useful-assert
Extends the native Node asserts by useful methods.
install
npm install useful-assert
update
npm update useful-assert
uninstall
npm uninstall useful-assert
methods
Note: native methods also available
- assert.string
- assert.string.nonempty
- assert.object
- assert.object.nonempty
- assert.array
- assert.array.nonempty
- assert.map
- assert.map.nonempty
- assert.set
- assert.set.nonempty
- assert.number
- assert.integer
- assert.undefined
- assert.true
- assert.isParent
- assert.function
- assert.boolean
- assert.ostr - Optional string (string or undefined)
- assert.ostrn - Optional non-empty string
- assert.oobj - Optional object (object or undefined)
- assert.oobjn - Optional non-empty object
- assert.oarr - Optional array (array or undefined)
- assert.oarrn - Optional non-empty array
- assert.omap - Optional map (map or undefined)
- assert.omapn - Optional non-empty map
- assert.oset - Optional set (set or undefined)
- assert.osetn - Optional non-empty set
- assert.onum - Optional number (number or undefined)
- assert.oint - Optional int (int or undefined)
- assert.otrue - Optional true value (true value or undefined)
- assert.oisparent - Optional isparent
- assert.ofn - Optional function (function or undefined)
- assert.obool - Optional boolean (boolean or undefined)
shortcuts
- assert.str
- assert.str.none
- assert.obj
- assert.obj.none
- assert.arr
- assert.arr.none
- assert.map
- assert.map.none
- assert.set
- assert.set.none
- assert.num
- assert.int
- assert.undef
- assert.true
- assert.isparent
- assert.fn
- assert.bool
example
var assert = ; // Native methods..assert; // Native method "ok" // assert.stringassert; // Throws AssertionError: 5 is non-empty stringassert;assertstr; // Throws AssertionError: '' is non-empty stringassertstr; // Throws AssertionError: '' is non-empty stringassertstr; // assert.objectassert; // Throws AssertionError: 1,2,3 is objectassert;assertobj; // Throws AssertionError: [object Object] is non-empty objectassertobj; // Throws AssertionError: [object Object] is non-empty objectassertobj; // assert.numberassert; // Throws AssertionError: true is numberassert;assert;assert; // Throws AssertionError: NaN is numberassert; // Throws AssertionError: Infinity is numberassert; // Throws AssertionError: -Infinity is numberassert; // assert.integerassert; // Throws AssertionError: 0.8 is integerassert;assert; // assert.trueassert; // Throws AssertionError: false is trueassert; // Throws AssertionError: is trueassert; // Throws AssertionError: NaN is trueassert; // Throws AssertionError: 0 is trueassert; // Throws AssertionError: is trueassert; // Throws AssertionError: [object Object] is trueassert;assert; // asserts.isParentasserts; // Throws AssertionError: [object Object] is parent of [object Object]{};var foo = ;assert;var Bar = {};Fooprototype__proto__ = Bar;foo = ;assert;Foo = {};foo = Object;assert; // assert.anyassert;assert; // AssertionError: '' is non-empty string; '' is number; '' == trueassert; // AssertionError: Custom messageassert; // AssertionError: false is number; Custom message // custom assertion error messageassert; // Throws AssertionError: Custom messageassert; // Throws AssertionError: Custom message // assert.isAssertMethodassert; // trueassert; // trueassert; // trueassert // undefinedassert // undefinedassert // Throws Error: fn must be a function!
license
MIT