0.0.2 • Published 14 years ago
cmp v0.0.2
cmp - A library for general comparisons
A comparison library for arbitrarily deep structures
EXAMPLE
$ node
> var cmp = require("cmp");
> cmp.cmp([1, 2, 3], [1, 2, 3]);
0
> cmp.eq([1, 2, 3], [1, 2, 3]);
true
> cmp.cmp([1, 2, 3], [1, 2, 3, 4]);
-1
> cmp.eq([1, 2, 3], [1, 2, 3, 4]);
false
> cmp.cmp("abc", "abc");
0
> cmp.eq("abc", "abc");
true
> cmp.cmp("abc", "abcdef");
-1
> cmp.eq("abc", "abcdef");
falseHOMEPAGE
https://github.com/mcandre/node-cmp
NPM
https://www.npmjs.com/package/cmp
REQUIREMENTS
- Node.js 6.9.1+
Optional
- Ruby 2.3+
- Bundler
- Guard
- aspelllint
- editorconfig-cli (e.g.
go get github.com/amyboyd/editorconfig-cli) - flcl (e.g.
go get github.com/mcandre/flcl/...)
DEVELOPMENT
Test
Ensure the logic is correct:
$ grunt test
...Lint
Keep the code tidy:
$ grunt lintSpell Check
$ grunt aspelllintLocal CI
Guard can automatically run testing when the code changes:
$ bundle
$ guard -G Guardfile
...Guard can automatically lint when the code changes:
$ bundle
$ guard -G Guardfile-lint
...Git Hooks
See hooks/.