{"_id":"concordance","_rev":"197125","name":"concordance","description":"Compare, format, diff and serialize any JavaScript value","dist-tags":{"latest":"5.0.4"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"time":{"modified":"2021-06-03T12:29:54.000Z","created":"2017-05-03T14:37:19.211Z","5.0.4":"2021-03-13T15:09:42.889Z","5.0.3":"2021-03-02T09:24:18.896Z","5.0.2":"2021-02-13T15:33:12.423Z","5.0.1":"2020-08-22T12:49:15.566Z","5.0.0":"2020-05-24T15:22:22.057Z","4.0.0":"2018-09-30T10:08:23.826Z","3.0.0":"2017-07-13T10:58:12.021Z","2.0.0":"2017-06-25T14:55:22.328Z","1.0.0":"2017-06-19T16:35:32.323Z","0.9.0":"2017-06-18T16:24:51.407Z","0.8.0":"2017-05-22T16:46:56.881Z","0.7.0":"2017-05-22T14:56:51.011Z","0.6.0":"2017-05-22T08:58:24.627Z","0.5.0":"2017-05-18T13:25:21.380Z","0.4.0":"2017-05-03T14:37:19.211Z"},"users":{"novemberborn":true,"seangenabe":true},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"repository":{"type":"git","url":"git+https://github.com/concordancejs/concordance.git"},"versions":{"5.0.4":{"name":"concordance","version":"5.0.4","description":"Compare, format, diff and serialize any JavaScript value","main":"index.js","engines":{"node":">=10.18.0 <11 || >=12.14.0 <13 || >=14"},"scripts":{"test":"as-i-preach && c8 ava"},"repository":{"type":"git","url":"git+https://github.com/concordancejs/concordance.git"},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"ISC","bugs":{"url":"https://github.com/concordancejs/concordance/issues"},"homepage":"https://github.com/concordancejs/concordance#readme","dependencies":{"date-time":"^3.1.0","esutils":"^2.0.3","fast-diff":"^1.2.0","js-string-escape":"^1.0.1","lodash":"^4.17.15","md5-hex":"^3.0.1","semver":"^7.3.2","well-known-symbols":"^2.0.0"},"devDependencies":{"@novemberborn/eslint-plugin-as-i-preach":"^12.0.0","ava":"^3.15.0","c8":"^7.1.2","eslint":"^6.8.0","eslint-plugin-ava":"^10.3.0","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-security":"^1.4.0","eslint-plugin-standard":"^4.0.1","eslint-plugin-unicorn":"^17.2.0","proxyquire":"^2.1.3"},"gitHead":"9b21a19c14bc206406e23376ff96f439bfc30171","_id":"concordance@5.0.4","_nodeVersion":"14.15.4","_npmVersion":"7.5.2","dist":{"shasum":"9896073261adced72f88d60e4d56f8efc4bbbbd2","size":34587,"noattachment":false,"key":"/concordance/-/concordance-5.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/concordance/download/concordance-5.0.4.tgz"},"_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"directories":{},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/concordance_5.0.4_1615648182752_0.4415467575825254"},"_hasShrinkwrap":false,"publish_time":1615648182889,"_cnpm_publish_time":1615648182889},"5.0.3":{"name":"concordance","version":"5.0.3","description":"Compare, format, diff and serialize any JavaScript value","main":"index.js","engines":{"node":">=10.18.0 <11 || >=12.14.0 <13 || >=14"},"scripts":{"test":"as-i-preach && c8 ava"},"repository":{"type":"git","url":"git+https://github.com/concordancejs/concordance.git"},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"ISC","bugs":{"url":"https://github.com/concordancejs/concordance/issues"},"homepage":"https://github.com/concordancejs/concordance#readme","dependencies":{"date-time":"^3.1.0","esutils":"^2.0.3","fast-diff":"^1.2.0","js-string-escape":"^1.0.1","lodash":"^4.17.15","md5-hex":"^3.0.1","semver":"^7.3.2","well-known-symbols":"^2.0.0"},"devDependencies":{"@novemberborn/eslint-plugin-as-i-preach":"^12.0.0","ava":"^3.15.0","c8":"^7.1.2","eslint":"^6.8.0","eslint-plugin-ava":"^10.3.0","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-security":"^1.4.0","eslint-plugin-standard":"^4.0.1","eslint-plugin-unicorn":"^17.2.0","proxyquire":"^2.1.3"},"gitHead":"2ccf8e911428388a688346923c366ccf6ca29c42","_id":"concordance@5.0.3","_nodeVersion":"12.20.0","_npmVersion":"6.14.10","dist":{"shasum":"6a55dcb22a3aed247ae13e849ffe07002175bdd4","size":34585,"noattachment":false,"key":"/concordance/-/concordance-5.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/concordance/download/concordance-5.0.3.tgz"},"_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"directories":{},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/concordance_5.0.3_1614677058675_0.3617999991638692"},"_hasShrinkwrap":false,"publish_time":1614677058896,"_cnpm_publish_time":1614677058896},"5.0.2":{"name":"concordance","version":"5.0.2","description":"Compare, format, diff and serialize any JavaScript value","main":"index.js","engines":{"node":">=10.18.0 <11 || >=12.14.0 <13 || >=14"},"scripts":{"test":"as-i-preach && c8 ava"},"repository":{"type":"git","url":"git+https://github.com/concordancejs/concordance.git"},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"ISC","bugs":{"url":"https://github.com/concordancejs/concordance/issues"},"homepage":"https://github.com/concordancejs/concordance#readme","dependencies":{"date-time":"^3.1.0","esutils":"^2.0.3","fast-diff":"^1.2.0","js-string-escape":"^1.0.1","lodash":"^4.17.15","md5-hex":"^3.0.1","semver":"^7.3.2","well-known-symbols":"^2.0.0"},"devDependencies":{"@novemberborn/eslint-plugin-as-i-preach":"^12.0.0","ava":"^3.8.2","c8":"^7.1.2","eslint":"^6.8.0","eslint-plugin-ava":"^10.3.0","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-security":"^1.4.0","eslint-plugin-standard":"^4.0.1","eslint-plugin-unicorn":"^17.2.0","proxyquire":"^2.1.3"},"gitHead":"ab3ff74e66fbaa13d4e4727bb62511370256d5ec","_id":"concordance@5.0.2","_nodeVersion":"14.15.4","_npmVersion":"7.5.2","dist":{"shasum":"c242e59b7ee507491e16e9bea85967f7afccec0a","size":34481,"noattachment":false,"key":"/concordance/-/concordance-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/concordance/download/concordance-5.0.2.tgz"},"_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"directories":{},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/concordance_5.0.2_1613230392216_0.9086294104122346"},"_hasShrinkwrap":false,"publish_time":1613230392423,"_cnpm_publish_time":1613230392423},"5.0.1":{"name":"concordance","version":"5.0.1","description":"Compare, format, diff and serialize any JavaScript value","main":"index.js","engines":{"node":">=10.18.0 <11 || >=12.14.0 <13 || >=14"},"scripts":{"test":"as-i-preach && c8 ava"},"repository":{"type":"git","url":"git+https://github.com/concordancejs/concordance.git"},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"ISC","bugs":{"url":"https://github.com/concordancejs/concordance/issues"},"homepage":"https://github.com/concordancejs/concordance#readme","dependencies":{"date-time":"^3.1.0","esutils":"^2.0.3","fast-diff":"^1.2.0","js-string-escape":"^1.0.1","lodash":"^4.17.15","md5-hex":"^3.0.1","semver":"^7.3.2","well-known-symbols":"^2.0.0"},"devDependencies":{"@novemberborn/eslint-plugin-as-i-preach":"^12.0.0","ava":"^3.8.2","c8":"^7.1.2","eslint":"^6.8.0","eslint-plugin-ava":"^10.3.0","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-security":"^1.4.0","eslint-plugin-standard":"^4.0.1","eslint-plugin-unicorn":"^17.2.0","proxyquire":"^2.1.3"},"gitHead":"2bf27e08a2512a586febad3f4eb40548c998fcaa","_id":"concordance@5.0.1","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"shasum":"7a248aca8b286125d1d76f77b03320acf3f4ac63","size":34568,"noattachment":false,"key":"/concordance/-/concordance-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/concordance/download/concordance-5.0.1.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/concordance_5.0.1_1598100555446_0.37688388113441906"},"_hasShrinkwrap":false,"publish_time":1598100555566,"_cnpm_publish_time":1598100555566},"5.0.0":{"name":"concordance","version":"5.0.0","description":"Compare, format, diff and serialize any JavaScript value","main":"index.js","engines":{"node":">=10.18.0 <11 || >=12.14.0 <13 || >=13.5.0"},"scripts":{"test":"as-i-preach && c8 ava"},"repository":{"type":"git","url":"git+https://github.com/concordancejs/concordance.git"},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"ISC","bugs":{"url":"https://github.com/concordancejs/concordance/issues"},"homepage":"https://github.com/concordancejs/concordance#readme","dependencies":{"date-time":"^3.1.0","esutils":"^2.0.3","fast-diff":"^1.2.0","js-string-escape":"^1.0.1","lodash":"^4.17.15","md5-hex":"^3.0.1","semver":"^7.3.2","well-known-symbols":"^2.0.0"},"devDependencies":{"@novemberborn/eslint-plugin-as-i-preach":"^12.0.0","ava":"^3.8.2","c8":"^7.1.2","eslint":"^6.8.0","eslint-plugin-ava":"^10.3.0","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-security":"^1.4.0","eslint-plugin-standard":"^4.0.1","eslint-plugin-unicorn":"^17.2.0","proxyquire":"^2.1.3"},"gitHead":"0c004bbec00cab3080e8c1f317270f25000c6409","_id":"concordance@5.0.0","_nodeVersion":"14.2.0","_npmVersion":"6.14.5","dist":{"shasum":"6d4552f76c78301dd65e748c26af2cf131f9dd49","size":34567,"noattachment":false,"key":"/concordance/-/concordance-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/concordance/download/concordance-5.0.0.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/concordance_5.0.0_1590333741872_0.15060352285798717"},"_hasShrinkwrap":false,"publish_time":1590333742057,"_cnpm_publish_time":1590333742057},"4.0.0":{"name":"concordance","version":"4.0.0","description":"Compare, format, diff and serialize any JavaScript value","main":"index.js","engines":{"node":">=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0"},"scripts":{"lint":"as-i-preach","test":"npm run -s lint && nyc ava"},"repository":{"type":"git","url":"git+https://github.com/concordancejs/concordance.git"},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"ISC","bugs":{"url":"https://github.com/concordancejs/concordance/issues"},"homepage":"https://github.com/concordancejs/concordance#readme","dependencies":{"date-time":"^2.1.0","esutils":"^2.0.2","fast-diff":"^1.1.2","js-string-escape":"^1.0.1","lodash.clonedeep":"^4.5.0","lodash.flattendeep":"^4.4.0","lodash.islength":"^4.0.1","lodash.merge":"^4.6.1","md5-hex":"^2.0.0","semver":"^5.5.1","well-known-symbols":"^2.0.0"},"devDependencies":{"@novemberborn/as-i-preach":"^10.0.1","ava":"1.0.0-beta.8","benchmark":"^2.1.3","chalk":"^2.4.1","codecov":"^3.1.0","lodash.isequal":"^4.5.0","nyc":"^13.0.1","pretty-format":"^23.6.0"},"as-i-preach":{"allowDevDependencies":["perf/**/*.js","test/**/*.js"]},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"cdae27d80208b7d5e94d7188ed1efc4b9f5cfd83","_id":"concordance@4.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"5932fdee397d129bdbc3a1885fbe69839b1b7e15","size":34123,"noattachment":false,"key":"/concordance/-/concordance-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/concordance/download/concordance-4.0.0.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/concordance_4.0.0_1538302103686_0.31430882202311916"},"_hasShrinkwrap":false,"publish_time":1538302103826,"_cnpm_publish_time":1538302103826},"3.0.0":{"name":"concordance","version":"3.0.0","description":"Compare, format, diff and serialize any JavaScript value","main":"index.js","files":["lib","index.js"],"engines":{"node":">=4.5"},"scripts":{"coverage":"nyc npm test","lint":"as-i-preach","test":"ava","posttest":"as-i-preach"},"repository":{"type":"git","url":"git+https://github.com/concordancejs/concordance.git"},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"ISC","bugs":{"url":"https://github.com/concordancejs/concordance/issues"},"homepage":"https://github.com/concordancejs/concordance#readme","dependencies":{"date-time":"^2.1.0","esutils":"^2.0.2","fast-diff":"^1.1.1","function-name-support":"^0.2.0","js-string-escape":"^1.0.1","lodash.clonedeep":"^4.5.0","lodash.flattendeep":"^4.4.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","semver":"^5.3.0","well-known-symbols":"^1.0.0"},"devDependencies":{"@novemberborn/as-i-preach":"^10.0.1","ava":"^0.20.0","benchmark":"^2.1.3","chalk":"^1.1.3","codecov":"^2.1.0","left-pad":"^1.1.3","lodash.isequal":"^4.5.0","nyc":"^11.0.2","pretty-format":"^19.0.0","proxyquire":"^1.8.0"},"as-i-preach":{"allowDevDependencies":["perf/**/*.js","test/**/*.js"]},"ava":{"source":["!test/**/*.js.snap"]},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"262782ac7f9de37d05c0f5460884ddc4b92e0c85","_id":"concordance@3.0.0","_npmVersion":"5.2.0","_nodeVersion":"8.1.3","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"b2286af54405fc995fc7345b0b106d8dd073cb29","size":34260,"noattachment":false,"key":"/concordance/-/concordance-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/concordance/download/concordance-3.0.0.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/concordance-3.0.0.tgz_1499943491063_0.8344368126709014"},"directories":{},"publish_time":1499943492021,"_hasShrinkwrap":false,"_cnpm_publish_time":1499943492021},"2.0.0":{"name":"concordance","version":"2.0.0","description":"Compare, format, diff and serialize any JavaScript value","main":"index.js","files":["lib","index.js"],"engines":{"node":">=4.5"},"scripts":{"coverage":"nyc npm test","lint":"as-i-preach","test":"ava","posttest":"as-i-preach"},"repository":{"type":"git","url":"git+https://github.com/concordancejs/concordance.git"},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"ISC","bugs":{"url":"https://github.com/concordancejs/concordance/issues"},"homepage":"https://github.com/concordancejs/concordance#readme","dependencies":{"esutils":"^2.0.2","fast-diff":"^1.1.1","function-name-support":"^0.2.0","js-string-escape":"^1.0.1","lodash.clonedeep":"^4.5.0","lodash.flattendeep":"^4.4.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","moment":"^2.18.1","semver":"^5.3.0","well-known-symbols":"^1.0.0"},"devDependencies":{"@novemberborn/as-i-preach":"^10.0.1","ava":"^0.19.0","benchmark":"^2.1.3","chalk":"^1.1.3","codecov":"^2.1.0","left-pad":"^1.1.3","lodash.isequal":"^4.5.0","nyc":"^11.0.2","pretty-format":"^19.0.0","proxyquire":"^1.8.0"},"as-i-preach":{"allowDevDependencies":["perf/**/*.js","test/**/*.js"]},"ava":{"source":["!test/**/*.js.snap"]},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"750d111fcd405edcb361ea9d9ecb37b3e5b40141","_id":"concordance@2.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"c3c5dbffa83c29537df202bded8fa1d6aa94e805","size":34184,"noattachment":false,"key":"/concordance/-/concordance-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/concordance/download/concordance-2.0.0.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/concordance-2.0.0.tgz_1498402521310_0.49098096368834376"},"directories":{},"publish_time":1498402522328,"_cnpm_publish_time":1498402522328,"_hasShrinkwrap":false},"1.0.0":{"name":"concordance","version":"1.0.0","description":"Compare, format, diff and serialize any JavaScript value","main":"index.js","files":["lib","index.js"],"engines":{"node":">=4.5"},"scripts":{"coverage":"nyc npm test","lint":"as-i-preach","test":"ava","posttest":"as-i-preach"},"repository":{"type":"git","url":"git+https://github.com/concordancejs/concordance.git"},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"ISC","bugs":{"url":"https://github.com/concordancejs/concordance/issues"},"homepage":"https://github.com/concordancejs/concordance#readme","dependencies":{"esutils":"^2.0.2","fast-diff":"^1.1.1","function-name-support":"^0.2.0","js-string-escape":"^1.0.1","lodash.clonedeep":"^4.5.0","lodash.flattendeep":"^4.4.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","moment":"^2.18.1","semver":"^5.3.0","well-known-symbols":"^1.0.0"},"devDependencies":{"@novemberborn/as-i-preach":"^10.0.1","ava":"^0.19.0","benchmark":"^2.1.3","chalk":"^1.1.3","codecov":"^2.1.0","left-pad":"^1.1.3","lodash.isequal":"^4.5.0","mock-require":"^2.0.2","nyc":"^11.0.2","pretty-format":"^19.0.0","proxyquire":"^1.8.0"},"as-i-preach":{"allowDevDependencies":["perf/**/*.js","test/**/*.js"]},"ava":{"source":["!test/**/*.js.snap"]},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"9db2b48309dcd43c5f5772bfdb1641bbddacfb1e","_id":"concordance@1.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"327dac87885e7f51c52208bf10fb38b1d31ed9ef","size":34037,"noattachment":false,"key":"/concordance/-/concordance-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/concordance/download/concordance-1.0.0.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/concordance-1.0.0.tgz_1497890131321_0.5953856536652893"},"directories":{},"publish_time":1497890132323,"_cnpm_publish_time":1497890132323,"_hasShrinkwrap":false},"0.9.0":{"name":"concordance","version":"0.9.0","description":"Compare, format, diff and serialize any JavaScript value","main":"index.js","files":["lib","index.js"],"engines":{"node":">=4.5"},"scripts":{"coverage":"nyc npm test","lint":"as-i-preach","test":"ava","posttest":"as-i-preach"},"repository":{"type":"git","url":"git+https://github.com/concordancejs/concordance.git"},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"ISC","bugs":{"url":"https://github.com/concordancejs/concordance/issues"},"homepage":"https://github.com/concordancejs/concordance#readme","dependencies":{"esutils":"^2.0.2","fast-diff":"^1.1.1","function-name-support":"^0.2.0","js-string-escape":"^1.0.1","lodash.clonedeep":"^4.5.0","lodash.flattendeep":"^4.4.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","moment":"^2.18.1","semver":"^5.3.0","well-known-symbols":"^1.0.0"},"devDependencies":{"@novemberborn/as-i-preach":"^10.0.1","ava":"^0.19.0","benchmark":"^2.1.3","chalk":"^1.1.3","codecov":"^2.1.0","left-pad":"^1.1.3","lodash.isequal":"^4.5.0","mock-require":"^2.0.2","nyc":"^11.0.2","pretty-format":"^19.0.0","proxyquire":"^1.8.0"},"as-i-preach":{"allowDevDependencies":["perf/**/*.js","test/**/*.js"]},"ava":{"source":["!test/**/*.js.snap"]},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"35c37a18d7b9ddd3a69806c0ba9f926eb358183d","_id":"concordance@0.9.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"aaacd538fc24af42bb38eabafb45ed5d626a6d10","size":32732,"noattachment":false,"key":"/concordance/-/concordance-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/concordance/download/concordance-0.9.0.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/concordance-0.9.0.tgz_1497803090403_0.8755891234613955"},"directories":{},"publish_time":1497803091407,"_cnpm_publish_time":1497803091407,"_hasShrinkwrap":false},"0.8.0":{"name":"concordance","version":"0.8.0","description":"Compare, format, diff and serialize any JavaScript value","main":"index.js","files":["lib","index.js"],"engines":{"node":">=4.5"},"scripts":{"coverage":"nyc npm test","lint":"as-i-preach","test":"ava","posttest":"as-i-preach"},"repository":{"type":"git","url":"git+https://github.com/concordancejs/concordance.git"},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"ISC","bugs":{"url":"https://github.com/concordancejs/concordance/issues"},"homepage":"https://github.com/concordancejs/concordance#readme","dependencies":{"esutils":"^2.0.2","fast-diff":"^1.1.1","function-name-support":"^0.2.0","js-string-escape":"^1.0.1","lodash.clonedeep":"^4.5.0","lodash.flattendeep":"^4.4.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","moment":"^2.18.1","semver":"^5.3.0","well-known-symbols":"^1.0.0"},"devDependencies":{"@novemberborn/as-i-preach":"^9.0.0","ava":"^0.19.0","benchmark":"^2.1.3","chalk":"^1.1.3","codecov":"^2.1.0","left-pad":"^1.1.3","lodash.isequal":"^4.5.0","mock-require":"^2.0.2","nyc":"^10.1.2","pretty-format":"^19.0.0","proxyquire":"^1.8.0"},"as-i-preach":{"allowDevDependencies":["perf/**/*.js","test/**/*.js"]},"ava":{"source":["!test/**/*.js.snap"]},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"8268b9bd8e85797bfe7d4c4ad5b4a046d3a53c75","_id":"concordance@0.8.0","_shasum":"2c0eb2e4c2a11324ad4c7e604afa9805a22ca450","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.8.0","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"2c0eb2e4c2a11324ad4c7e604afa9805a22ca450","size":32561,"noattachment":false,"key":"/concordance/-/concordance-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/concordance/download/concordance-0.8.0.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/concordance-0.8.0.tgz_1495471615800_0.9321571828331798"},"directories":{},"publish_time":1495471616881,"_cnpm_publish_time":1495471616881,"_hasShrinkwrap":false},"0.7.0":{"name":"concordance","version":"0.7.0","description":"Compare, format, diff and serialize any JavaScript value","main":"index.js","files":["lib","index.js"],"engines":{"node":">=4.5"},"scripts":{"coverage":"nyc npm test","lint":"as-i-preach","test":"ava","posttest":"as-i-preach"},"repository":{"type":"git","url":"git+https://github.com/concordancejs/concordance.git"},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"ISC","bugs":{"url":"https://github.com/concordancejs/concordance/issues"},"homepage":"https://github.com/concordancejs/concordance#readme","dependencies":{"esutils":"^2.0.2","fast-diff":"^1.1.1","function-name-support":"^0.2.0","lodash.clonedeep":"^4.5.0","lodash.flattendeep":"^4.4.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","semver":"^5.3.0","well-known-symbols":"^1.0.0"},"devDependencies":{"@novemberborn/as-i-preach":"^9.0.0","ava":"^0.19.0","benchmark":"^2.1.3","chalk":"^1.1.3","codecov":"^2.1.0","left-pad":"^1.1.3","lodash.isequal":"^4.5.0","mock-require":"^2.0.2","nyc":"^10.1.2","pretty-format":"^19.0.0","proxyquire":"^1.8.0"},"as-i-preach":{"allowDevDependencies":["perf/**/*.js","test/**/*.js"]},"ava":{"source":["!test/**/*.js.snap"]},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"85bad6da85e519e6fca98021ee400ac0dffaad58","_id":"concordance@0.7.0","_shasum":"ce1314aaa1d9b6f726843ecc6815630f8599fc9e","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.8.0","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"ce1314aaa1d9b6f726843ecc6815630f8599fc9e","size":32141,"noattachment":false,"key":"/concordance/-/concordance-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/concordance/download/concordance-0.7.0.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/concordance-0.7.0.tgz_1495465009874_0.8761622922029346"},"directories":{},"publish_time":1495465011011,"_cnpm_publish_time":1495465011011,"_hasShrinkwrap":false},"0.6.0":{"name":"concordance","version":"0.6.0","description":"Compare, format, diff and serialize any JavaScript value","main":"index.js","files":["lib","index.js"],"engines":{"node":">=4.5"},"scripts":{"coverage":"nyc npm test","lint":"as-i-preach","test":"ava","posttest":"as-i-preach"},"repository":{"type":"git","url":"git+https://github.com/concordancejs/concordance.git"},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"ISC","bugs":{"url":"https://github.com/concordancejs/concordance/issues"},"homepage":"https://github.com/concordancejs/concordance#readme","dependencies":{"esutils":"^2.0.2","fast-diff":"^1.1.1","function-name-support":"^0.2.0","lodash.clonedeep":"^4.5.0","lodash.flattendeep":"^4.4.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","semver":"^5.3.0","well-known-symbols":"^1.0.0"},"devDependencies":{"@novemberborn/as-i-preach":"^9.0.0","ava":"^0.19.0","benchmark":"^2.1.3","chalk":"^1.1.3","codecov":"^2.1.0","left-pad":"^1.1.3","lodash.isequal":"^4.5.0","mock-require":"^2.0.2","nyc":"^10.1.2","pretty-format":"^19.0.0","proxyquire":"^1.8.0"},"as-i-preach":{"allowDevDependencies":["perf/**/*.js","test/**/*.js"]},"ava":{"source":["!test/**/*.js.snap"]},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"540af07590982d2d87544e5fa4c6f748c6bae146","_id":"concordance@0.6.0","_shasum":"6c367c8de1e0a0f3b64249c820c9027a8b42f61e","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.8.0","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"6c367c8de1e0a0f3b64249c820c9027a8b42f61e","size":32048,"noattachment":false,"key":"/concordance/-/concordance-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/concordance/download/concordance-0.6.0.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/concordance-0.6.0.tgz_1495443503581_0.8868140007834882"},"directories":{},"publish_time":1495443504627,"_hasShrinkwrap":false,"_cnpm_publish_time":1495443504627},"0.5.0":{"name":"concordance","version":"0.5.0","description":"Compare, format, diff and serialize any JavaScript value","main":"index.js","files":["lib","index.js"],"engines":{"node":">=4.5"},"scripts":{"coverage":"nyc npm test","lint":"as-i-preach","test":"ava","posttest":"as-i-preach"},"repository":{"type":"git","url":"git+https://github.com/concordancejs/concordance.git"},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"ISC","bugs":{"url":"https://github.com/concordancejs/concordance/issues"},"homepage":"https://github.com/concordancejs/concordance#readme","dependencies":{"esutils":"^2.0.2","fast-diff":"^1.1.1","lodash.clonedeep":"^4.5.0","lodash.flattendeep":"^4.4.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","semver":"^5.3.0","well-known-symbols":"^1.0.0"},"devDependencies":{"@novemberborn/as-i-preach":"^9.0.0","ava":"^0.19.0","benchmark":"^2.1.3","chalk":"^1.1.3","codecov":"^2.1.0","left-pad":"^1.1.3","lodash.isequal":"^4.5.0","nyc":"^10.1.2","pretty-format":"^19.0.0"},"as-i-preach":{"allowDevDependencies":["perf/**/*.js","test/**/*.js"]},"ava":{"source":["!test/**/*.js.snap"]},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"bc4c7d27e67262972d7441a0ad7d918522f01ec6","_id":"concordance@0.5.0","_shasum":"c12d6c661e5738ec579a15829ba81da27b75c648","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.8.0","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"c12d6c661e5738ec579a15829ba81da27b75c648","size":31143,"noattachment":false,"key":"/concordance/-/concordance-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/concordance/download/concordance-0.5.0.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/concordance-0.5.0.tgz_1495113919777_0.7981832148507237"},"directories":{},"publish_time":1495113921380,"_hasShrinkwrap":false,"_cnpm_publish_time":1495113921380},"0.4.0":{"name":"concordance","version":"0.4.0","description":"Compare, format, diff and snapshot any JavaScript value","main":"index.js","files":["lib","index.js"],"engines":{"node":">=4.5"},"scripts":{"coverage":"nyc npm test","lint":"as-i-preach","test":"ava","posttest":"as-i-preach"},"repository":{"type":"git","url":"git+https://github.com/concordancejs/concordance.git"},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"ISC","bugs":{"url":"https://github.com/concordancejs/concordance/issues"},"homepage":"https://github.com/concordancejs/concordance#readme","dependencies":{"esutils":"^2.0.2","fast-diff":"^1.1.1","lodash.clonedeep":"^4.5.0","lodash.flattendeep":"^4.4.0","lodash.merge":"^4.6.0","well-known-symbols":"^1.0.0"},"devDependencies":{"@novemberborn/as-i-preach":"^9.0.0","ava":"^0.19.0","benchmark":"^2.1.3","chalk":"^1.1.3","codecov":"^2.1.0","left-pad":"^1.1.3","lodash.isequal":"^4.5.0","nyc":"^10.1.2","pretty-format":"^19.0.0"},"as-i-preach":{"allowDevDependencies":["perf/**/*.js","test/**/*.js"]},"ava":{"source":["!test/**/*.js.snap"]},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"7faea79da8c874ad28eae0343642656bbf12ec70","_id":"concordance@0.4.0","_shasum":"68f0fdb28edfa2555e24a618257f650f19d67583","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.8.0","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"68f0fdb28edfa2555e24a618257f650f19d67583","size":27620,"noattachment":false,"key":"/concordance/-/concordance-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/concordance/download/concordance-0.4.0.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/concordance-0.4.0.tgz_1493822237909_0.744444711599499"},"directories":{},"publish_time":1493822239211,"_cnpm_publish_time":1493822239211,"_hasShrinkwrap":false}},"readme":"# concordance\n\nCompare, format, diff and serialize any JavaScript value. Built for Node.js 10\nand above.\n\n## Behavior\n\nConcordance recursively describes JavaScript values, whether they're booleans or\ncomplex object structures. It recurses through all enumerable properties, list\nitems (e.g. arrays) and iterator entries.\n\nThe same algorithm is used when comparing, formatting or diffing values. This\nmeans Concordance's behavior is consistent, no matter how you use it.\n\n### Comparison details\n\n* [Object wrappers](https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/types%20%26%20grammar/ch3.md#boxing-wrappers)\n  are compared both as objects and unwrapped values. Thus Concordance always\n  treats `Object(1)` as different from `1`.\n* `-0` is distinct from `0`.\n* `NaN` equals `NaN`.\n* The `Argument` values can be compared to a regular array.\n* `Error` names and messages are always compared, even if these are not\n  enumerable properties.\n* `Function` values are compared by identity only. Names are always formatted\n  and serialized.\n* `Global` objects are considered equal.\n* `Map` keys and `Set` items are compared in-order.\n* `Object` string properties are compared according to the [traversal order](http://2ality.com/2015/10/property-traversal-order-es6.html).\n  Symbol properties are compared by identity.\n* `Promise` values are compared by identity only.\n* `Symbol` values are compared by identity only.\n* Recursion stops whenever a circular reference is encountered. If the same\n  cycle is present in the actual and expected values they're considered equal,\n  but they're unequal otherwise.\n\n### Formatting details\n\nConcordance strives to format every aspect of a value that is used for\ncomparisons. Formatting is optimized for human legibility.\n\nStrings enjoy special formatting:\n\n* When used as keys, line break characters are escaped\n* Otherwise, multi-line strings are formatted using backticks, and line break\n  characters are replaced by [control pictures](http://graphemica.com/blocks/control-pictures).\n\nSimilarly, line breaks in symbol descriptions are escaped.\n\n### Diffing details\n\nConcordance tries to minimize diff lines. This is difficult with object values,\nwhich may have similar properties but a different constructor. Multi-line\nstrings are compared line-by-line.\n\n### Serialization details\n\nConcordance can serialize any value for later use. Deserialized values can be\ncompared to each other or to regular JavaScript values. The deserialized\nvalue should be passed as the **actual** value to the comparison and diffing\nmethods. Certain value comparisons behave differently when the **actual** value\nis deserialized:\n\n* `Argument` values can only be compared to other `Argument` values.\n* `Function` values are compared by name.\n* `Promise` values are compared by their constructor and additional enumerable\n  properties, but not by identity.\n* `Symbol` values are compared by their string serialization. [Registered](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Symbol#Shared_symbols_in_the_global_symbol_registry)\n   and [well-known symbols](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Symbol#Well-known_symbols)\n   will never equal symbols with similar descriptions.\n","_attachments":{},"homepage":"https://github.com/concordancejs/concordance#readme","bugs":{"url":"https://github.com/concordancejs/concordance/issues"},"license":"ISC"}