an exterminate 'TypeError: undefined is not a function' you encounter in node-v0
npm install assert-polyfillAssert polyfill
---
Installation
---
``bash`
npm install assert-polyfill --save
Why?
---
NodeJS v0 deepStrictEqual/notDeepStrictEqual is unavailable.
`js
var assert = require('power-assert');
assert.deepStrictEqual(['foo'], ['foo'])
// TypeError: undefined is not a function
assert.notDeepStrictEqual(['foo'], ['bar'])
// TypeError: undefined is not a function
`
if above function is undefined, assert-polyfill defines the polyfill functions.
`js`
require('assert-polyfill');
var assert = require('power-assert');
assert.deepStrictEqual(['foo'], ['foo']) // pass
assert.notDeepStrictEqual(['foo'], ['bar']) // pass
even if --require in mocha, it is similar.
`bash`
mocha --require assert-polyfill
Development
---
Requirement global
* NodeJS v0.12.13
* Npm v2.15.0
`bash
git clone https://github.com/59naga/assert-polyfill
cd assert-polyfill
npm install
npm test
``
License
---
MIT