array-changes
Advanced tools
Comparing version 1.0.2 to 1.0.3
{ | ||
"name": "array-changes", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "Array diffing", | ||
"main": "./lib/arrayChanges.js", | ||
"scripts": { | ||
"test": "mocha", | ||
"lint": "jshint .", | ||
"test": "mocha && npm run lint", | ||
"travis": "npm test && npm run coverage && (<coverage/lcov.info coveralls || true)", | ||
"coverage": "NODE_ENV=development istanbul cover _mocha -- --reporter dot && echo google-chrome coverage/lcov-report/index.html", | ||
"prepublish": "(echo '/*!' && <LICENSE sed -e's/^/ * /' | sed -e's/\\s+$//' && echo ' */' && browserify -p bundle-collapser/plugin -e lib/arrayChanges -s weknowhow.arrayChanges) > array-changes.js" | ||
@@ -24,10 +27,13 @@ }, | ||
"dependencies": { | ||
"arraydiff": "0.1.1", | ||
"browserify": "9.0.3", | ||
"bundle-collapser": "1.1.4" | ||
"arraydiff": "0.1.1" | ||
}, | ||
"devDependencies": { | ||
"mocha": "2.2.1", | ||
"unexpected": "6.1.0" | ||
"browserify": "9.0.3", | ||
"bundle-collapser": "1.1.4", | ||
"coveralls": "2.11.2", | ||
"istanbul": "0.3.14", | ||
"jshint": "2.7.0", | ||
"mocha": "2.2.4", | ||
"unexpected": "7.1.0" | ||
} | ||
} |
# array-changes | ||
[](http://badge.fury.io/js/array-changes) | ||
[](https://travis-ci.org/unexpectedjs/array-changes) | ||
[](https://coveralls.io/r/unexpectedjs/array-changes) | ||
[](https://david-dm.org/unexpectedjs/array-changes) | ||
A library for finding differences between two arrays. | ||
@@ -4,0 +9,0 @@ |
@@ -0,1 +1,2 @@ | ||
/*global describe, it*/ | ||
var arrayChanges = require('../lib/arrayChanges'); | ||
@@ -9,2 +10,8 @@ var expect = require('unexpected'); | ||
describe('array-changes', function () { | ||
it('returns an empty change-list when the two arrays are both empty', function () { | ||
expect(arrayChanges([], [], function (a, b) { | ||
return a === b; | ||
}), 'to equal', []); | ||
}); | ||
it('returns a change-list with no changes if the arrays are the same', function () { | ||
@@ -32,2 +39,10 @@ expect(arrayChanges([0, 1, 2, 3], [0, 1, 2, 3], function (a, b) { | ||
it('should indicate item removals at the end', function () { | ||
expect(arrayChanges([0], [], function (a, b) { | ||
return a === b; | ||
}), 'to equal', [ | ||
{ type: 'remove', value: 0, last: true } | ||
]); | ||
}); | ||
it('should indicate missing items', function () { | ||
@@ -44,2 +59,10 @@ expect(arrayChanges([0, 1, 3], [0, 1, 2, 3], function (a, b) { | ||
it('should indicate a missing item at the end', function () { | ||
expect(arrayChanges([], [0], function (a, b) { | ||
return a === b; | ||
}), 'to equal', [ | ||
{ type: 'insert', value: 0, last: true } | ||
]); | ||
}); | ||
it('should treat moved items as removed and inserted', function () { | ||
@@ -46,0 +69,0 @@ expect(arrayChanges([1, 2, 3, 0], [0, 1, 2, 3], function (a, b) { |
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
18956
1
9
281
12
0
7
- Removedbrowserify@9.0.3
- Removedbundle-collapser@1.1.4
- RemovedBase64@0.2.1(transitive)
- RemovedJSONStream@0.10.01.3.5(transitive)
- Removedacorn@1.2.24.0.135.7.47.4.1(transitive)
- Removedacorn-node@1.8.2(transitive)
- Removedacorn-walk@7.2.0(transitive)
- Removedamdefine@1.0.1(transitive)
- Removedasn1.js@4.10.1(transitive)
- Removedassert@1.3.0(transitive)
- Removedastw@2.2.0(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbase64-js@0.0.8(transitive)
- Removedbn.js@4.12.15.2.1(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedbrorand@1.1.0(transitive)
- Removedbrowser-pack@4.0.4(transitive)
- Removedbrowser-resolve@1.11.3(transitive)
- Removedbrowser-unpack@1.4.3(transitive)
- Removedbrowserify@9.0.3(transitive)
- Removedbrowserify-aes@1.2.0(transitive)
- Removedbrowserify-cipher@1.0.1(transitive)
- Removedbrowserify-des@1.0.2(transitive)
- Removedbrowserify-rsa@4.1.1(transitive)
- Removedbrowserify-sign@4.2.3(transitive)
- Removedbrowserify-zlib@0.1.4(transitive)
- Removedbuffer@3.6.2(transitive)
- Removedbuffer-from@1.1.2(transitive)
- Removedbuffer-xor@1.0.3(transitive)
- Removedbuiltins@0.0.7(transitive)
- Removedbundle-collapser@1.1.4(transitive)
- Removedcall-bind@1.0.8(transitive)
- Removedcall-bind-apply-helpers@1.0.2(transitive)
- Removedcall-bound@1.0.4(transitive)
- Removedcipher-base@1.0.6(transitive)
- Removedcombine-source-map@0.3.00.6.1(transitive)
- Removedcommondir@0.0.1(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedconcat-stream@1.4.111.6.2(transitive)
- Removedconsole-browserify@1.2.0(transitive)
- Removedconstants-browserify@0.0.1(transitive)
- Removedconvert-source-map@0.3.51.1.3(transitive)
- Removedcore-util-is@1.0.3(transitive)
- Removedcreate-ecdh@4.0.4(transitive)
- Removedcreate-hash@1.2.0(transitive)
- Removedcreate-hmac@1.1.7(transitive)
- Removedcrypto-browserify@3.12.1(transitive)
- Removeddeep-equal@1.1.2(transitive)
- Removeddefine-data-property@1.1.4(transitive)
- Removeddefine-properties@1.2.1(transitive)
- Removeddefined@0.0.01.0.1(transitive)
- Removeddeps-sort@1.3.9(transitive)
- Removeddes.js@1.1.0(transitive)
- Removeddetective@4.7.1(transitive)
- Removeddiffie-hellman@5.0.3(transitive)
- Removeddomain-browser@1.1.7(transitive)
- Removeddunder-proto@1.0.1(transitive)
- Removedduplexer2@0.0.2(transitive)
- Removedelliptic@6.6.1(transitive)
- Removedes-define-property@1.0.1(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedes-object-atoms@1.1.1(transitive)
- Removedevents@1.0.2(transitive)
- Removedevp_bytestokey@1.0.3(transitive)
- Removedfalafel@1.2.0(transitive)
- Removedforeach@2.0.6(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedfunctions-have-names@1.2.3(transitive)
- Removedget-intrinsic@1.3.0(transitive)
- Removedget-proto@1.0.1(transitive)
- Removedglob@4.5.3(transitive)
- Removedgopd@1.2.0(transitive)
- Removedhas@1.0.4(transitive)
- Removedhas-property-descriptors@1.0.2(transitive)
- Removedhas-symbols@1.1.0(transitive)
- Removedhas-tostringtag@1.0.2(transitive)
- Removedhash-base@3.0.5(transitive)
- Removedhash.js@1.1.7(transitive)
- Removedhasown@2.0.2(transitive)
- Removedhmac-drbg@1.0.1(transitive)
- Removedhttp-browserify@1.7.0(transitive)
- Removedhttps-browserify@0.0.1(transitive)
- Removedieee754@1.2.1(transitive)
- Removedindexof@0.0.1(transitive)
- Removedinflight@1.0.6(transitive)
- Removedinherits@2.0.12.0.32.0.4(transitive)
- Removedinline-source-map@0.3.10.5.0(transitive)
- Removedinsert-module-globals@6.6.3(transitive)
- Removedis-arguments@1.2.0(transitive)
- Removedis-buffer@1.1.6(transitive)
- Removedis-core-module@2.16.1(transitive)
- Removedis-date-object@1.1.0(transitive)
- Removedis-regex@1.2.1(transitive)
- Removedisarray@0.0.11.0.0(transitive)
- Removedjson-stable-stringify@0.0.1(transitive)
- Removedjsonify@0.0.1(transitive)
- Removedjsonparse@0.0.51.3.1(transitive)
- Removedlabeled-stream-splicer@1.0.2(transitive)
- Removedlexical-scope@1.2.0(transitive)
- Removedlodash.memoize@3.0.4(transitive)
- Removedmath-intrinsics@1.1.0(transitive)
- Removedmd5.js@1.3.5(transitive)
- Removedmiller-rabin@4.0.1(transitive)
- Removedminimalistic-assert@1.0.1(transitive)
- Removedminimalistic-crypto-utils@1.0.1(transitive)
- Removedminimatch@2.0.10(transitive)
- Removedminimist@0.2.41.2.8(transitive)
- Removedmodule-deps@3.9.1(transitive)
- Removedobject-is@1.1.6(transitive)
- Removedobject-keys@1.1.1(transitive)
- Removedonce@1.4.0(transitive)
- Removedos-browserify@0.1.2(transitive)
- Removedpako@0.2.9(transitive)
- Removedparents@1.0.1(transitive)
- Removedparse-asn1@5.1.7(transitive)
- Removedpath-browserify@0.0.1(transitive)
- Removedpath-parse@1.0.7(transitive)
- Removedpath-platform@0.11.15(transitive)
- Removedpbkdf2@3.1.2(transitive)
- Removedprocess@0.10.10.11.10(transitive)
- Removedprocess-nextick-args@2.0.1(transitive)
- Removedpublic-encrypt@4.0.3(transitive)
- Removedpunycode@1.2.41.3.2(transitive)
- Removedquerystring@0.2.0(transitive)
- Removedquerystring-es3@0.2.1(transitive)
- Removedrandombytes@2.1.0(transitive)
- Removedrandomfill@1.0.4(transitive)
- Removedreadable-stream@1.0.341.1.142.3.8(transitive)
- Removedreadable-wrap@1.0.0(transitive)
- Removedregexp.prototype.flags@1.5.4(transitive)
- Removedresolve@1.1.71.22.10(transitive)
- Removedripemd160@2.0.2(transitive)
- Removedsafe-buffer@5.1.25.2.1(transitive)
- Removedset-function-length@1.2.2(transitive)
- Removedset-function-name@2.0.2(transitive)
- Removedsha.js@2.4.11(transitive)
- Removedshallow-copy@0.0.1(transitive)
- Removedshasum@1.0.2(transitive)
- Removedshell-quote@0.0.1(transitive)
- Removedsource-map@0.1.430.3.00.4.4(transitive)
- Removedstream-browserify@1.0.0(transitive)
- Removedstream-combiner2@1.0.2(transitive)
- Removedstream-splicer@1.3.2(transitive)
- Removedstring_decoder@0.10.311.1.1(transitive)
- Removedsubarg@1.0.0(transitive)
- Removedsupports-preserve-symlinks-flag@1.0.0(transitive)
- Removedsyntax-error@1.4.0(transitive)
- Removedthrough@2.3.8(transitive)
- Removedthrough2@0.5.11.1.1(transitive)
- Removedtimers-browserify@1.4.2(transitive)
- Removedtty-browserify@0.0.1(transitive)
- Removedtypedarray@0.0.6(transitive)
- Removedumd@3.0.3(transitive)
- Removedurl@0.10.3(transitive)
- Removedutil@0.10.30.10.4(transitive)
- Removedutil-deprecate@1.0.2(transitive)
- Removedvm-browserify@0.0.4(transitive)
- Removedwrappy@1.0.2(transitive)
- Removedxtend@3.0.04.0.2(transitive)