nhz.lib
NHZ Library
Install
npm install --save nhz.lib
Contents:
nhz.lib/error/unimplemented
Returns an instance of Error
with UNIMPLEMENTED message
unimplemented = require 'nhz.lib/dist/error/unimplemented'throw unimplemented
nhz.lib/array/copy
Returns an array copy (shallow)
copy = require 'nhz.lib/dist/array/copy'copy 123
nhz.lib/object/copy
Returns an object copy (shallow)
copy = require 'nhz.lib/dist/object/copy'copy a:'1'b:'2'c:'3'
nhz.lib/property/descriptor
Returns object property's descriptor
(Object.getOwnPropertyDescriptor())
descriptor = require 'nhz.lib/dist/property/descriptor'descriptor foo:1'foo'
Updates object property's descriptor
(Object.defineProperty())
descriptor = require 'nhz.lib/dist/property/descriptor'descriptor foo:1'foo'writable:no
nhz.lib/property/getter
Returns object property's getter
getter = require 'nhz.lib/dist/property/getter'getter foo:1'foo'
Updates object property's getter
getter = require 'nhz.lib/dist/property/getter'getter foo:1'foo'-> 'bar'
nhz.lib/property/setter
Returns object property's setter
setter = require 'nhz.lib/dist/property/setter'setter foo:1'foo'
Updates object property's setter
setter = require 'nhz.lib/dist/property/setter'setter foo:1'foo'->
nhz.lib/property/is-writable
Returns object property's writable
flag
isWritable = require 'nhz.lib/dist/property/is-writable'isWritable foo:1'foo'
Updates object property's writable
flag
isWritable = require 'nhz.lib/dist/property/is-writable'isWritable foo:1'foo'no
nhz.lib/property/is-enumerable
Returns object property's enumerable
flag
isEnumerable = require 'nhz.lib/dist/property/is-enumerable'isEnumerable foo:1'foo'
Updates object property's enumerable
flag
isEnumerable = require 'nhz.lib/dist/property/is-enumerable'isEnumerable foo:1'foo'no
nhz.lib/property/is-configurable
Returns object property's configurable
flag
isConfigurable = require 'nhz.lib/dist/property/is-configurable'isConfigurable foo:1'foo'
Updates object property's configurable
flag
isConfigurable = require 'nhz.lib/dist/property/is-configurable'isConfigurable foo:1'foo'no
nhz.lib/browser/next-animation-frame
Callbacks for the next animation frame. Chainable with .then(callbacks...)
.
Chained callbacks will be called upcoming frames. One group per frame!
next = require 'nhz.lib/dist/browser/next-animation-frame'next -> document.body.style.backgroundColor = 'red'then -> document.body.style.backgroundColor = 'green'then -> document.body.style.backgroundColor = 'blue'
nhz.lib/geometry/rectangle/has
Checks if point belongs to rectangle.
- rectangle is an array: [x, y, width, height]
- point is an array: [x, y]
has = require 'nhz.lib/dist/geometry/rectangle/has'has 11221.51.5
nhz.lib/geometry/rectangle/has
Checks if point belongs to circle.
- circle is an array: [x, y, radius]
- point is an array: [x, y]
has = require 'nhz.lib/dist/geometry/circle/has'has 1122.32.3
nhz.lib/async/parallel
Call tasks
in parallel and after they finished,
call the callback
with errors and results
parallel = require 'nhz.lib/dist/async/parallel'parallel cb null1 cb null2timeout 300then
Build
git clone https://github.com/nhz-io/nhz.lib.git
cd nhz.lib
npm install
gulp