{"_id":"node-object-hash","_rev":"4298126","name":"node-object-hash","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","dist-tags":{"latest":"3.1.1","next":"2.0.0-rc.1"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"time":{"modified":"2026-04-07T21:03:38.000Z","created":"2016-07-06T10:01:21.378Z","3.1.1":"2024-12-17T14:20:34.666Z","3.1.0":"2024-12-17T11:55:47.449Z","3.0.0":"2023-04-14T09:55:13.268Z","2.3.10":"2021-09-14T11:33:17.076Z","2.3.9":"2021-08-18T17:49:45.624Z","2.3.8":"2021-07-31T20:30:06.815Z","2.3.7":"2021-06-17T11:24:57.651Z","2.3.6":"2021-06-17T10:33:52.955Z","2.3.5":"2021-06-17T10:12:42.793Z","2.3.4":"2021-06-14T21:40:44.988Z","2.3.3":"2021-05-29T18:27:13.743Z","2.3.2":"2021-05-28T06:36:58.325Z","2.3.1":"2021-02-28T16:45:55.185Z","2.3.0":"2021-02-24T09:43:52.138Z","2.2.0":"2021-02-22T16:21:54.941Z","2.1.2":"2021-01-29T11:55:45.281Z","2.1.0":"2021-01-27T09:41:41.424Z","2.0.0":"2019-09-07T20:38:09.301Z","2.0.0-rc.1":"2019-09-03T20:08:27.571Z","1.4.2":"2019-01-30T12:11:39.907Z","1.4.1":"2018-06-03T08:44:10.516Z","1.4.0":"2018-06-03T08:23:36.601Z","1.3.0":"2017-06-26T12:08:00.992Z","1.2.0":"2017-02-22T09:47:38.079Z","1.1.6":"2017-02-15T10:09:19.012Z","1.1.5":"2017-01-24T09:27:47.171Z","1.1.4":"2017-01-24T08:57:01.153Z","1.1.3":"2017-01-23T11:23:05.168Z","1.1.2":"2017-01-23T11:08:54.757Z","1.1.1":"2017-01-23T09:14:37.357Z","1.1.0":"2017-01-04T09:29:23.939Z","1.0.3":"2016-10-26T12:04:12.539Z","1.0.2":"2016-08-28T14:04:12.565Z","1.0.1":"2016-08-26T21:47:13.724Z","1.0.0":"2016-08-24T10:00:56.025Z","0.2.1":"2016-08-17T14:16:12.288Z","0.2.0":"2016-08-03T08:53:48.934Z","0.1.1":"2016-07-14T14:58:13.704Z","0.1.0":"2016-07-06T10:01:21.378Z"},"users":{"m03geek":true,"azusa0127":true},"author":{"name":"m03geek"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"versions":{"3.1.1":{"name":"node-object-hash","version":"3.1.1","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"audit":"pnpm audit --prod --audit-level=high","benchmark":"pnpm run build && pnpm run benchmark:regular && pnpm run benchmark:custom","benchmark:custom":"node --expose-gc benchmark/custom.js","benchmark:regular":"node benchmark/bench.js","build":"pnpm run build:node && pnpm run build:docs","build:docs":"typedoc --plugin typedoc-plugin-markdown --plugin typedoc-plugin-mdn-links && pretty-quick","build:node":"tsc -p tsconfig.build.json","lint":"pnpm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","lint:typescript":"tsc","release":"semantic-release","test":"pnpm run audit && pnpm run lint && pnpm run test:unit","test:unit":"jest --coverage"},"devDependencies":{"@jest/globals":"^29.5.0","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.7","@semantic-release/npm":"^10.0.3","@semantic-release/release-notes-generator":"^10.0.3","@trivago/prettier-plugin-sort-imports":"^4.1.1","@tsconfig/node-lts":"^18.12.1","@types/node":"^18.15.11","@typescript-eslint/eslint-plugin":"^5.58.0","@typescript-eslint/parser":"^5.58.0","conventional-changelog-cli":"^2.2.2","conventional-changelog-conventionalcommits":"^5.0.0","eslint":"^8.38.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.8.0","eslint-import-resolver-typescript":"^3.5.5","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-security":"^1.7.1","jest":"^29.5.0","prettier":"^2.8.7","prettier-plugin-packagejson":"^2.4.3","prettier-plugin-sh":"^0.12.8","prettier-plugin-sort-json":"^1.0.0","pretty-quick":"^3.1.3","semantic-release":"^21.0.1","semantic-release-mirror-version":"^1.1.2","ts-jest":"^29.1.0","typedoc":"^0.24.1","typedoc-plugin-markdown":"^3.15.1","typedoc-plugin-mdn-links":"^3.0.3","typescript":"^5.0.4"},"packageManager":"pnpm@9.15.0","engines":{"node":">=16","pnpm":">=8"},"volta":{"node":"22.12.0","pnpm":"9.15.0"},"pnpm":{"updateConfig":{"ignoreDependencies":["faker"]}},"_id":"node-object-hash@3.1.1","gitHead":"ed672932454c823ca56fb858fe39ddd85da3e998","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"018169bfb5409cede94edf73c2aab0aa34ce5c92","size":15406,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-3.1.1.tgz"},"_npmUser":{"name":"m03geek","email":"npmjs.follicle775@passmail.net"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-object-hash_3.1.1_1734445234477_0.533331758380416"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-17T14:20:34.666Z","publish_time":1734445234666,"_source_registry_name":"default","_cnpm_publish_time":1734445234666},"3.1.0":{"name":"node-object-hash","version":"3.1.0","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"audit":"pnpm audit --prod --audit-level=high","benchmark":"pnpm run build && pnpm run benchmark:regular && pnpm run benchmark:custom","benchmark:custom":"node --expose-gc benchmark/custom.js","benchmark:regular":"node benchmark/bench.js","build":"pnpm run build:node && pnpm run build:docs","build:docs":"typedoc --plugin typedoc-plugin-markdown --plugin typedoc-plugin-mdn-links && pretty-quick","build:node":"tsc -p tsconfig.build.json","lint":"pnpm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","lint:typescript":"tsc","release":"semantic-release","test":"pnpm run audit && pnpm run lint && pnpm run test:unit","test:unit":"jest --coverage"},"devDependencies":{"@jest/globals":"^29.5.0","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.7","@semantic-release/npm":"^10.0.3","@semantic-release/release-notes-generator":"^10.0.3","@trivago/prettier-plugin-sort-imports":"^4.1.1","@tsconfig/node-lts":"^18.12.1","@types/node":"^18.15.11","@typescript-eslint/eslint-plugin":"^5.58.0","@typescript-eslint/parser":"^5.58.0","conventional-changelog-cli":"^2.2.2","conventional-changelog-conventionalcommits":"^5.0.0","eslint":"^8.38.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.8.0","eslint-import-resolver-typescript":"^3.5.5","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-security":"^1.7.1","jest":"^29.5.0","prettier":"^2.8.7","prettier-plugin-packagejson":"^2.4.3","prettier-plugin-sh":"^0.12.8","prettier-plugin-sort-json":"^1.0.0","pretty-quick":"^3.1.3","semantic-release":"^21.0.1","semantic-release-mirror-version":"^1.1.2","ts-jest":"^29.1.0","typedoc":"^0.24.1","typedoc-plugin-markdown":"^3.15.1","typedoc-plugin-mdn-links":"^3.0.3","typescript":"^5.0.4"},"packageManager":"pnpm@9.15.0","engines":{"node":">=16","pnpm":">=8"},"volta":{"node":"22.12.0","pnpm":"9.15.0"},"pnpm":{"updateConfig":{"ignoreDependencies":["faker"]}},"_id":"node-object-hash@3.1.0","gitHead":"088a352761a01c7df7d4d0fdf42d7f44ba205da8","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"b50da39a49aed2c264be7ad4469855900770a911","size":15323,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-3.1.0.tgz"},"_npmUser":{"name":"m03geek","email":"npmjs.follicle775@passmail.net"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-object-hash_3.1.0_1734436547269_0.5176290195950479"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-17T11:55:47.449Z","publish_time":1734436547449,"_source_registry_name":"default","_cnpm_publish_time":1734436547449},"3.0.0":{"name":"node-object-hash","version":"3.0.0","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"audit":"pnpm audit --prod --audit-level=high","benchmark":"pnpm run build && pnpm run benchmark:regular && pnpm run benchmark:custom","benchmark:custom":"node --expose-gc benchmark/custom.js","benchmark:regular":"node benchmark/bench.js","build":"pnpm run build:node && pnpm run build:docs","build:docs":"typedoc --plugin typedoc-plugin-markdown --plugin typedoc-plugin-mdn-links && pretty-quick","build:node":"tsc -p tsconfig.build.json","lint":"pnpm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","lint:typescript":"tsc","release":"semantic-release","test":"pnpm run audit && pnpm run lint && pnpm run test:unit","test:unit":"jest --coverage"},"devDependencies":{"@jest/globals":"^29.5.0","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^9.0.2","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^8.0.7","@semantic-release/npm":"^10.0.3","@semantic-release/release-notes-generator":"^10.0.3","@trivago/prettier-plugin-sort-imports":"^4.1.1","@tsconfig/node-lts":"^18.12.1","@types/node":"^18.15.11","@typescript-eslint/eslint-plugin":"^5.58.0","@typescript-eslint/parser":"^5.58.0","conventional-changelog-cli":"^2.2.2","conventional-changelog-conventionalcommits":"^5.0.0","eslint":"^8.38.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.8.0","eslint-import-resolver-typescript":"^3.5.5","eslint-plugin-filenames":"^1.3.2","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-security":"^1.7.1","jest":"^29.5.0","prettier":"^2.8.7","prettier-plugin-packagejson":"^2.4.3","prettier-plugin-sh":"^0.12.8","prettier-plugin-sort-json":"^1.0.0","pretty-quick":"^3.1.3","semantic-release":"^21.0.1","semantic-release-mirror-version":"^1.1.2","ts-jest":"^29.1.0","typedoc":"^0.24.1","typedoc-plugin-markdown":"^3.15.1","typedoc-plugin-mdn-links":"^3.0.3","typescript":"^5.0.4"},"engines":{"node":">=16","pnpm":">=8"},"pnpm":{"updateConfig":{"ignoreDependencies":["faker"]}},"gitHead":"191197c83806b047b83b1cedc93d0b26268e5d99","_id":"node-object-hash@3.0.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"shasum":"52526f6f42cef098e5cac1d74b96a7137d5c5226","size":15161,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-3.0.0.tgz"},"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_3.0.0_1681466113128_0.369470638437982"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-14T09:55:13.268Z","publish_time":1681466113268,"_cnpm_publish_time":1681466113268},"2.3.10":{"name":"node-object-hash","version":"2.3.10","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"repository":{"type":"git","url":"git+https://github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"prebenchmark":"npm i --no-save hash-object object-hash benchmark","benchmark":"node benchmark/bench.js","prebenchmark:custom":"npm i --no-save hash-object object-hash benchmark","benchmark:custom":"node --expose-gc benchmark/custom.js","build":"npm run build:node","build:node":"tsc -p tsconfig.json","get-changelog":"conventional-changelog -r 2 -p angular","lint":"npm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","prerelease":"npm run typedoc && git add -A ./docs","release":"git add -A && standard-version -a","test":"npm audit --production && npm run lint && npm run unit","typedoc":"rm -rf ./docs/* && typedoc && pretty-quick","unit":"jest --coverage","postunit":"codecov || true","version:update":"echo v$npm_package_version > VERSION"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-conventional":"^13.1.0","@jest/globals":"^27.2.0","@types/node":"^16.9.1","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","codecov":"^3.8.3","conventional-changelog-cli":"^2.1.1","eslint":"^7.32.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.4.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-sort-requires":"^2.1.0","faker":"^5.5.3","husky":"^7.0.2","jest":"^27.2.0","prettier":"^2.4.0","prettier-plugin-packagejson":"^2.2.12","pretty-quick":"^3.1.1","replace":"^1.2.1","standard-version":"^9.3.1","ts-jest":"^27.0.5","ts-node":"^10.2.1","typedoc":"~0.21.0","typedoc-plugin-markdown":"^3.10.4","typescript":"~4.4.3"},"engines":{"node":">=0.10.0"},"gitHead":"56d25e0d35885fe051e770342742b42387496ee0","_id":"node-object-hash@2.3.10","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"shasum":"4b0c1a3a8239e955f0db71f8e00b38b5c0b33992","size":17522,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-2.3.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-2.3.10.tgz"},"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_2.3.10_1631619196920_0.7703303861464705"},"_hasShrinkwrap":false,"publish_time":1631619197076,"_cnpm_publish_time":1631619197076},"2.3.9":{"name":"node-object-hash","version":"2.3.9","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"repository":{"type":"git","url":"git+https://github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"prebenchmark":"npm i --no-save hash-object object-hash benchmark","benchmark":"node benchmark/bench.js","prebenchmark:custom":"npm i --no-save hash-object object-hash benchmark","benchmark:custom":"node --expose-gc benchmark/custom.js","build":"npm run build:node","build:node":"tsc -p tsconfig.json","get-changelog":"conventional-changelog -r 2 -p angular","lint":"npm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","prerelease":"npm run typedoc && git add -A ./docs","release":"git add -A && standard-version -a","test":"npm audit --production && npm run lint && npm run unit","typedoc":"rm -rf ./docs/* && typedoc && pretty-quick","unit":"jest --coverage","postunit":"codecov || true","version:update":"echo v$npm_package_version > VERSION"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"devDependencies":{"@commitlint/cli":"^12.1.4","@commitlint/config-conventional":"^12.1.4","@jest/globals":"^27.0.3","@types/node":"^15.12.2","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","codecov":"^3.8.2","conventional-changelog-cli":"^2.1.1","eslint":"^7.28.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-sort-requires":"^2.1.0","faker":"^5.5.3","husky":"^6.0.0","jest":"^27.0.4","prettier":"^2.3.1","prettier-plugin-packagejson":"^2.2.11","pretty-quick":"^3.1.0","replace":"^1.2.1","standard-version":"^9.3.0","ts-jest":"^27.0.3","ts-node":"^10.0.0","typedoc":"^0.20.37","typedoc-plugin-markdown":"^3.9.0","typescript":"~4.2.4"},"engines":{"node":">=0.10.0"},"gitHead":"7665e3950ff6b60465ef5991340e50cd84c60469","_id":"node-object-hash@2.3.9","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"shasum":"d6bbea42201e7a7bf32a3064c44662c020653aaf","size":17446,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-2.3.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-2.3.9.tgz"},"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_2.3.9_1629308985481_0.8025326300380029"},"_hasShrinkwrap":false,"publish_time":1629308985624,"_cnpm_publish_time":1629308985624},"2.3.8":{"name":"node-object-hash","version":"2.3.8","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"repository":{"type":"git","url":"git+https://github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"prebenchmark":"npm i --no-save hash-object object-hash benchmark","benchmark":"node benchmark/bench.js","prebenchmark:custom":"npm i --no-save hash-object object-hash benchmark","benchmark:custom":"node --expose-gc benchmark/custom.js","build":"npm run build:node","build:node":"tsc -p tsconfig.json","get-changelog":"conventional-changelog -r 2 -p angular","lint":"npm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","prerelease":"npm run typedoc && git add -A ./docs","release":"git add -A && standard-version -a","test":"npm audit --production && npm run lint && npm run unit","typedoc":"rm -rf ./docs/* && typedoc && pretty-quick","unit":"jest --coverage","postunit":"codecov || true","version:update":"echo v$npm_package_version > VERSION"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"devDependencies":{"@commitlint/cli":"^12.1.4","@commitlint/config-conventional":"^12.1.4","@jest/globals":"^27.0.3","@types/node":"^15.12.2","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","codecov":"^3.8.2","conventional-changelog-cli":"^2.1.1","eslint":"^7.28.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-sort-requires":"^2.1.0","faker":"^5.5.3","husky":"^6.0.0","jest":"^27.0.4","prettier":"^2.3.1","prettier-plugin-packagejson":"^2.2.11","pretty-quick":"^3.1.0","replace":"^1.2.1","standard-version":"^9.3.0","ts-jest":"^27.0.3","ts-node":"^10.0.0","typedoc":"^0.20.37","typedoc-plugin-markdown":"^3.9.0","typescript":"~4.2.4"},"engines":{"node":">=0.10.0"},"gitHead":"5c9f2293772d4935ddd743abae55068b5335364e","_id":"node-object-hash@2.3.8","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"shasum":"d19927ebbdb27019d2260de419cc62598a1721e7","size":17429,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-2.3.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-2.3.8.tgz"},"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_2.3.8_1627763406692_0.45920882969192656"},"_hasShrinkwrap":false,"publish_time":1627763406815,"_cnpm_publish_time":1627763406815},"2.3.7":{"name":"node-object-hash","version":"2.3.7","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"repository":{"type":"git","url":"git+https://github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"prebenchmark":"npm i --no-save hash-object object-hash benchmark","benchmark":"node benchmark/bench.js","prebenchmark:custom":"npm i --no-save hash-object object-hash benchmark","benchmark:custom":"node --expose-gc benchmark/custom.js","build":"npm run build:node","build:node":"tsc -p tsconfig.json","get-changelog":"conventional-changelog -r 2 -p angular","lint":"npm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","prerelease":"npm run typedoc && git add -A ./docs","release":"git add -A && standard-version -a","test":"npm audit --production && npm run lint && npm run unit","typedoc":"rm -rf ./docs/* && typedoc && pretty-quick","unit":"jest --coverage","postunit":"codecov || true","version:update":"echo v$npm_package_version > VERSION"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"devDependencies":{"@commitlint/cli":"^12.1.4","@commitlint/config-conventional":"^12.1.4","@jest/globals":"^27.0.3","@types/node":"^15.12.2","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","codecov":"^3.8.2","conventional-changelog-cli":"^2.1.1","eslint":"^7.28.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-sort-requires":"^2.1.0","faker":"^5.5.3","husky":"^6.0.0","jest":"^27.0.4","prettier":"^2.3.1","prettier-plugin-packagejson":"^2.2.11","pretty-quick":"^3.1.0","replace":"^1.2.1","standard-version":"^9.3.0","ts-jest":"^27.0.3","ts-node":"^10.0.0","typedoc":"^0.20.37","typedoc-plugin-markdown":"^3.9.0","typescript":"~4.2.4"},"engines":{"node":">=0.10.0"},"gitHead":"bdd74211a509462d8faa408394485dbc67721dad","_id":"node-object-hash@2.3.7","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"shasum":"f60b767944be41bdfc62b3cfaa38f9cf6f90149a","size":17420,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-2.3.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-2.3.7.tgz"},"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_2.3.7_1623929097513_0.35932993897139354"},"_hasShrinkwrap":false,"publish_time":1623929097651,"_cnpm_publish_time":1623929097651},"2.3.6":{"name":"node-object-hash","version":"2.3.6","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://gitlab.com/m03geek/node-object-hash#README","bugs":{"url":"https://gitlab.com/m03geek/node-object-hash/issues"},"repository":{"type":"git","url":"git+https://github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"prebenchmark":"npm i --no-save hash-object object-hash benchmark","benchmark":"node benchmark/bench.js","prebenchmark:custom":"npm i --no-save hash-object object-hash benchmark","benchmark:custom":"node --expose-gc benchmark/custom.js","build":"npm run build:node","build:node":"tsc -p tsconfig.json","get-changelog":"conventional-changelog -r 2 -p angular","lint":"npm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","prerelease":"npm run typedoc && git add -A ./docs","release":"git add -A && standard-version -a","test":"npm audit --production && npm run lint && npm run unit","typedoc":"rm -rf ./docs/* && typedoc && pretty-quick","unit":"jest --coverage","postunit":"codecov || true","version:update":"echo v$npm_package_version > VERSION"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"devDependencies":{"@commitlint/cli":"^12.1.4","@commitlint/config-conventional":"^12.1.4","@jest/globals":"^27.0.3","@types/node":"^15.12.2","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","codecov":"^3.8.2","conventional-changelog-cli":"^2.1.1","eslint":"^7.28.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-sort-requires":"^2.1.0","faker":"^5.5.3","husky":"^6.0.0","jest":"^27.0.4","prettier":"^2.3.1","prettier-plugin-packagejson":"^2.2.11","pretty-quick":"^3.1.0","replace":"^1.2.1","standard-version":"^9.3.0","ts-jest":"^27.0.3","ts-node":"^10.0.0","typedoc":"^0.20.37","typedoc-plugin-markdown":"^3.9.0","typescript":"~4.2.4"},"engines":{"node":">=0.10.0"},"gitHead":"b433027811a133c1266332c39a19f83403002f44","_id":"node-object-hash@2.3.6","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"shasum":"c101ec9876b4b9887b168b3570ef9fd0aca37a82","size":17370,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-2.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-2.3.6.tgz"},"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_2.3.6_1623926032757_0.08194752971785446"},"_hasShrinkwrap":false,"publish_time":1623926032955,"_cnpm_publish_time":1623926032955},"2.3.5":{"name":"node-object-hash","version":"2.3.5","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://gitlab.com/m03geek/node-object-hash#README","bugs":{"url":"https://gitlab.com/m03geek/node-object-hash/issues"},"repository":{"type":"git","url":"git+https://github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"prebenchmark":"npm i --no-save hash-object object-hash benchmark","benchmark":"node benchmark/bench.js","prebenchmark:custom":"npm i --no-save hash-object object-hash benchmark","benchmark:custom":"node --expose-gc benchmark/custom.js","build":"npm run build:node","build:node":"tsc -p tsconfig.json","get-changelog":"conventional-changelog -r 2 -p angular","lint":"npm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","prerelease":"npm run typedoc && git add -A ./docs","release":"git add -A && standard-version -a","test":"npm audit --production && npm run lint && npm run unit","typedoc":"rm -rf ./docs/* && typedoc && pretty-quick","unit":"jest --coverage","postunit":"codecov || true","version:update":"echo v$npm_package_version > VERSION"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"devDependencies":{"@commitlint/cli":"^12.1.4","@commitlint/config-conventional":"^12.1.4","@types/jest":"^26.0.23","@types/node":"^15.12.2","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","codecov":"^3.8.2","conventional-changelog-cli":"^2.1.1","eslint":"^7.28.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-prettier":"^3.4.0","eslint-plugin-sort-requires":"^2.1.0","faker":"^5.5.3","husky":"^6.0.0","jest":"^27.0.4","prettier":"^2.3.1","prettier-plugin-packagejson":"^2.2.11","pretty-quick":"^3.1.0","replace":"^1.2.1","standard-version":"^9.3.0","ts-jest":"^27.0.3","ts-node":"^10.0.0","typedoc":"^0.20.37","typedoc-plugin-markdown":"^3.9.0","typescript":"~4.2.4"},"engines":{"node":">=0.10.0"},"gitHead":"7b1d04daa84bd6a7ef52767abbd0b665e53b7f66","_id":"node-object-hash@2.3.5","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"shasum":"6468441807cf459c0d041bbff011ce610d682521","size":17308,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-2.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-2.3.5.tgz"},"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_2.3.5_1623924762629_0.03110271791459107"},"_hasShrinkwrap":false,"publish_time":1623924762793,"_cnpm_publish_time":1623924762793},"2.3.4":{"name":"node-object-hash","version":"2.3.4","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://gitlab.com/m03geek/node-object-hash#README","bugs":{"url":"https://gitlab.com/m03geek/node-object-hash/issues"},"repository":{"type":"git","url":"git+https://github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"prebenchmark":"npm i --no-save hash-object object-hash benchmark","benchmark":"node benchmark/bench.js","prebenchmark:custom":"npm i --no-save hash-object object-hash benchmark","benchmark:custom":"node --expose-gc benchmark/custom.js","build":"npm run build:node","build:node":"tsc -p tsconfig.json","get-changelog":"conventional-changelog -r 2 -p angular","lint":"npm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","prerelease":"npm run typedoc && git add -A ./docs","release":"git add -A && standard-version -a","test":"npm audit --production && npm run lint && npm run unit","typedoc":"rm -rf ./docs/* && typedoc && pretty-quick","unit":"jest --coverage","postunit":"codecov || true","version:update":"echo v$npm_package_version > VERSION"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@types/jest":"^26.0.0","@types/node":"^14.0.0","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","codecov":"^3.5.0","conventional-changelog-cli":"^2.1.1","eslint":"^7.0.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-jest":"^24.1.3","eslint-plugin-prettier":"^3.3.1","eslint-plugin-sort-requires":"^2.1.0","faker":"^5.0.0","husky":"^4.0.0","jest":"^26.0.0","prettier":"^2.2.1","prettier-plugin-packagejson":"^2.2.9","pretty-quick":"^3.1.0","replace":"^1.1.0","standard-version":"^9.0.0","ts-jest":"^26.0.0","ts-node":"^9.0.0","typedoc":"^0.20.0","typedoc-plugin-markdown":"^3.0.0","typescript":"^4.0.0"},"engines":{"node":">=0.10.0"},"gitHead":"4896d2a12c03dab98dbd23c519c804496fbafb1d","_id":"node-object-hash@2.3.4","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"shasum":"4deb2da90c3264c70bcf1b8413733d438972dabe","size":17145,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-2.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-2.3.4.tgz"},"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_2.3.4_1623706844854_0.12161454129720317"},"_hasShrinkwrap":false,"publish_time":1623706844988,"_cnpm_publish_time":1623706844988},"2.3.3":{"name":"node-object-hash","version":"2.3.3","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://gitlab.com/m03geek/node-object-hash#README","bugs":{"url":"https://gitlab.com/m03geek/node-object-hash/issues"},"repository":{"type":"git","url":"git+https://github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"prebenchmark":"npm i --no-save hash-object object-hash benchmark","benchmark":"node benchmark/bench.js","prebenchmark:custom":"npm i --no-save hash-object object-hash benchmark","benchmark:custom":"node --expose-gc benchmark/custom.js","build":"npm run build:node","build:node":"tsc -p tsconfig.json","get-changelog":"conventional-changelog -r 2 -p angular","lint":"npm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","prerelease":"npm run typedoc && git add -A ./docs","release":"git add -A && standard-version -a","test":"npm audit --production && npm run lint && npm run unit","typedoc":"rm -rf ./docs/* && typedoc && pretty-quick","unit":"jest --coverage","postunit":"codecov || true","version:update":"echo v$npm_package_version > VERSION"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@types/jest":"^26.0.0","@types/node":"^14.0.0","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","codecov":"^3.5.0","conventional-changelog-cli":"^2.1.1","eslint":"^7.0.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-jest":"^24.1.3","eslint-plugin-prettier":"^3.3.1","eslint-plugin-sort-requires":"^2.1.0","faker":"^5.0.0","husky":"^4.0.0","jest":"^26.0.0","prettier":"^2.2.1","prettier-plugin-packagejson":"^2.2.9","pretty-quick":"^3.1.0","replace":"^1.1.0","standard-version":"^9.0.0","ts-jest":"^26.0.0","ts-node":"^9.0.0","typedoc":"^0.20.0","typedoc-plugin-markdown":"^3.0.0","typescript":"^4.0.0"},"engines":{"node":">=0.10.0"},"gitHead":"cc0443b3148c2e802294f9181ae287b54bb62bb6","_id":"node-object-hash@2.3.3","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"shasum":"1b61b17bb0490550c8e26c48695480fe9c099855","size":17128,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-2.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-2.3.3.tgz"},"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_2.3.3_1622312833565_0.9014542961605605"},"_hasShrinkwrap":false,"publish_time":1622312833743,"_cnpm_publish_time":1622312833743},"2.3.2":{"name":"node-object-hash","version":"2.3.2","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://gitlab.com/m03geek/node-object-hash#README","bugs":{"url":"https://gitlab.com/m03geek/node-object-hash/issues"},"repository":{"type":"git","url":"git+https://github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"prebenchmark":"npm i --no-save hash-object object-hash benchmark","benchmark":"node benchmark/bench.js","prebenchmark:custom":"npm i --no-save hash-object object-hash benchmark","benchmark:custom":"node --expose-gc benchmark/custom.js","build":"npm run build:node","build:node":"tsc -p tsconfig.json","get-changelog":"conventional-changelog -r 2 -p angular","lint":"npm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","prerelease":"npm run typedoc && git add -A ./docs","release":"git add -A && standard-version -a","test":"npm audit --production && npm run lint && npm run unit","typedoc":"rm -rf ./docs/* && typedoc && pretty-quick","unit":"jest --coverage","postunit":"codecov || true","version:update":"echo v$npm_package_version > VERSION"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@types/jest":"^26.0.0","@types/node":"^14.0.0","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","codecov":"^3.5.0","conventional-changelog-cli":"^2.1.1","eslint":"^7.0.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-jest":"^24.1.3","eslint-plugin-prettier":"^3.3.1","eslint-plugin-sort-requires":"^2.1.0","faker":"^5.0.0","husky":"^4.0.0","jest":"^26.0.0","prettier":"^2.2.1","prettier-plugin-packagejson":"^2.2.9","pretty-quick":"^3.1.0","replace":"^1.1.0","standard-version":"^9.0.0","ts-jest":"^26.0.0","ts-node":"^9.0.0","typedoc":"^0.20.0","typedoc-plugin-markdown":"^3.0.0","typescript":"^4.0.0"},"engines":{"node":">=0.10.0"},"gitHead":"fa66df5031b108d25d10741622de776d445924f2","_id":"node-object-hash@2.3.2","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"shasum":"6a201d4296a68d12ae454ec6f8d5e9f69d1b44e0","size":17119,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-2.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-2.3.2.tgz"},"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_2.3.2_1622183818205_0.6556948481775382"},"_hasShrinkwrap":false,"publish_time":1622183818325,"_cnpm_publish_time":1622183818325},"2.3.1":{"name":"node-object-hash","version":"2.3.1","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://gitlab.com/m03geek/node-object-hash#README","bugs":{"url":"https://gitlab.com/m03geek/node-object-hash/issues"},"repository":{"type":"git","url":"git+https://github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"prebenchmark":"npm i --no-save hash-object object-hash benchmark","benchmark":"node benchmark/bench.js","prebenchmark:custom":"npm i --no-save hash-object object-hash benchmark","benchmark:custom":"node --expose-gc benchmark/custom.js","build":"npm run build:node","build:node":"tsc -p tsconfig.json","get-changelog":"conventional-changelog -r 2 -p angular","lint":"npm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","prerelease":"npm run typedoc && git add -A ./docs","release":"git add -A && standard-version -a","test":"npm audit --production && npm run lint && npm run unit","typedoc":"rm -rf ./docs/* && typedoc && pretty-quick","unit":"jest --coverage","postunit":"codecov || true","version:update":"echo v$npm_package_version > VERSION"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@types/jest":"^26.0.0","@types/node":"^14.0.0","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","codecov":"^3.5.0","conventional-changelog-cli":"^2.1.1","eslint":"^7.0.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-jest":"^24.1.3","eslint-plugin-prettier":"^3.3.1","eslint-plugin-sort-requires":"^2.1.0","faker":"^5.0.0","husky":"^4.0.0","jest":"^26.0.0","prettier":"^2.2.1","prettier-plugin-packagejson":"^2.2.9","pretty-quick":"^3.1.0","replace":"^1.1.0","standard-version":"^9.0.0","ts-jest":"^26.0.0","ts-node":"^9.0.0","typedoc":"^0.20.0","typedoc-plugin-markdown":"^3.0.0","typescript":"^4.0.0"},"engines":{"node":">=0.10.0"},"gitHead":"19ade6c32a8bade1d4a5d47adb48cfb8e8c14077","_id":"node-object-hash@2.3.1","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"shasum":"5e4a6ac7f932cec4f90aff2fbdb953cb83344416","size":17114,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-2.3.1.tgz"},"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_2.3.1_1614530755009_0.3812834551306259"},"_hasShrinkwrap":false,"publish_time":1614530755185,"_cnpm_publish_time":1614530755185},"2.3.0":{"name":"node-object-hash","version":"2.3.0","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://gitlab.com/m03geek/node-object-hash#README","bugs":{"url":"https://gitlab.com/m03geek/node-object-hash/issues"},"repository":{"type":"git","url":"git+https://github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"prebenchmark":"npm i --no-save hash-object object-hash benchmark","benchmark":"node benchmark/bench.js","prebenchmark:custom":"npm i --no-save hash-object object-hash benchmark","benchmark:custom":"node --expose-gc benchmark/custom.js","build":"npm run build:node","build:node":"tsc -p tsconfig.json","get-changelog":"conventional-changelog -r 2 -p angular","lint":"npm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","prerelease":"npm run typedoc && git add -A ./docs","release":"git add -A && standard-version -a","test":"npm audit --production && npm run lint && npm run unit","typedoc":"rm -rf ./docs/* && typedoc && pretty-quick","unit":"jest --coverage","postunit":"codecov || true","version:update":"echo v$npm_package_version > VERSION"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@types/jest":"^26.0.0","@types/node":"^14.0.0","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","codecov":"^3.5.0","conventional-changelog-cli":"^2.1.1","eslint":"^7.0.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-jest":"^24.1.3","eslint-plugin-prettier":"^3.3.1","eslint-plugin-sort-requires":"^2.1.0","faker":"^5.0.0","husky":"^4.0.0","jest":"^26.0.0","prettier":"^2.2.1","prettier-plugin-packagejson":"^2.2.9","pretty-quick":"^3.1.0","replace":"^1.1.0","standard-version":"^9.0.0","ts-jest":"^26.0.0","ts-node":"^9.0.0","typedoc":"^0.20.0","typedoc-plugin-markdown":"^3.0.0","typescript":"^4.0.0"},"engines":{"node":">=0.10.0"},"gitHead":"d1bd9ab2fd24ad6f479b6b5df5258800f326b258","_id":"node-object-hash@2.3.0","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"shasum":"32c4c10951dc5b5ef655884d7a13393cb765971c","size":17030,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-2.3.0.tgz"},"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_2.3.0_1614159831845_0.1686988723858429"},"_hasShrinkwrap":false,"publish_time":1614159832138,"_cnpm_publish_time":1614159832138},"2.2.0":{"name":"node-object-hash","version":"2.2.0","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://gitlab.com/m03geek/node-object-hash#README","bugs":{"url":"https://gitlab.com/m03geek/node-object-hash/issues"},"repository":{"type":"git","url":"git+https://github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"prebenchmark":"npm i --no-save hash-object object-hash benchmark","benchmark":"node benchmark/bench.js","prebenchmark:custom":"npm i --no-save hash-object object-hash benchmark","benchmark:custom":"node --expose-gc benchmark/custom.js","build":"npm run build:node","build:node":"tsc -p tsconfig.json","get-changelog":"conventional-changelog -r 2 -p angular","lint":"npm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","prerelease":"npm run typedoc && git add -A ./docs","release":"git add -A && standard-version -a","test":"npm audit --production && npm run lint && npm run unit","typedoc":"rm -rf ./docs/* && typedoc && pretty-quick","unit":"jest --coverage","postunit":"codecov || true","version:update":"echo v$npm_package_version > VERSION"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@types/jest":"^26.0.0","@types/node":"^14.0.0","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","codecov":"^3.5.0","conventional-changelog-cli":"^2.1.1","eslint":"^7.0.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-jest":"^24.1.3","eslint-plugin-prettier":"^3.3.1","eslint-plugin-sort-requires":"^2.1.0","faker":"^5.0.0","husky":"^4.0.0","jest":"^26.0.0","prettier":"^2.2.1","prettier-plugin-packagejson":"^2.2.9","pretty-quick":"^3.1.0","replace":"^1.1.0","standard-version":"^9.0.0","ts-jest":"^26.0.0","ts-node":"^9.0.0","typedoc":"^0.20.0","typedoc-plugin-markdown":"^3.0.0","typescript":"^4.0.0"},"engines":{"node":">=0.10.0"},"gitHead":"056435d287e23b8e96501a5000038f5722247c9a","_id":"node-object-hash@2.2.0","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"shasum":"e55fa8d20f59d7588d4d0b3608f17d52d235f238","size":16468,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-2.2.0.tgz"},"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_2.2.0_1614010914821_0.40310879219785045"},"_hasShrinkwrap":false,"publish_time":1614010914941,"_cnpm_publish_time":1614010914941},"2.1.2":{"name":"node-object-hash","version":"2.1.2","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://gitlab.com/m03geek/node-object-hash#README","bugs":{"url":"https://gitlab.com/m03geek/node-object-hash/issues"},"repository":{"type":"git","url":"git+https://github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"prebenchmark":"npm i --no-save hash-object object-hash benchmark","benchmark":"node benchmark/bench.js","prebenchmark:custom":"npm i --no-save hash-object object-hash benchmark","benchmark:custom":"node --expose-gc benchmark/custom.js","build":"npm run build:node","build:node":"tsc -p tsconfig.json","get-changelog":"conventional-changelog -r 2 -p angular","lint":"npm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","prerelease":"npm run typedoc && git add -A ./docs","release":"git add -A && standard-version -a","test":"npm audit --production && npm run lint && npm run unit","typedoc":"rm -rf ./docs/* && typedoc && pretty-quick","unit":"jest --coverage","postunit":"codecov || true","version:update":"echo v$npm_package_version > VERSION"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@types/jest":"^26.0.0","@types/node":"^14.0.0","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","codecov":"^3.5.0","conventional-changelog-cli":"^2.1.1","eslint":"^7.0.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-jest":"^24.1.3","eslint-plugin-prettier":"^3.3.1","eslint-plugin-sort-requires":"^2.1.0","faker":"^5.0.0","husky":"^4.0.0","jest":"^26.0.0","prettier":"^2.2.1","prettier-plugin-packagejson":"^2.2.9","pretty-quick":"^3.1.0","replace":"^1.1.0","standard-version":"^9.0.0","ts-jest":"^26.0.0","ts-node":"^9.0.0","typedoc":"^0.20.0","typedoc-plugin-markdown":"^3.0.0","typescript":"^4.0.0"},"engines":{"node":">=0.10.0"},"gitHead":"489e263ba7eb2087043a400f6a860e387f619509","_id":"node-object-hash@2.1.2","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"shasum":"10c79a43640b4659d06be201b27bc4e3d77ae9fc","size":16042,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-2.1.2.tgz"},"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_2.1.2_1611921345161_0.04587993552358083"},"_hasShrinkwrap":false,"publish_time":1611921345281,"_cnpm_publish_time":1611921345281},"2.1.0":{"name":"node-object-hash","version":"2.1.0","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"homepage":"https://gitlab.com/m03geek/node-object-hash#README","bugs":{"url":"https://gitlab.com/m03geek/node-object-hash/issues"},"repository":{"type":"git","url":"git+https://github.com/SkeLLLa/node-object-hash.git"},"license":"MIT","author":{"name":"m03geek"},"main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"lib":"dist","doc":"docs","test":"test"},"scripts":{"prebenchmark":"npm i --no-save hash-object object-hash benchmark","benchmark":"node benchmark/bench.js","prebenchmark:custom":"npm i --no-save hash-object object-hash benchmark","benchmark:custom":"node --expose-gc benchmark/custom.js","build":"npm run build:node","build:node":"tsc -p tsconfig.json","get-changelog":"conventional-changelog -r 2 -p angular","lint":"npm run lint:eslint","lint:eslint":"eslint . --ext js,jsx,ts,tsx","prerelease":"npm run typedoc && git add -A ./docs","release":"git add -A && standard-version -a","test":"npm audit --production && npm run lint && npm run unit","typedoc":"rm -rf ./docs/* && typedoc && pretty-quick","unit":"jest --coverage","postunit":"codecov || true"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"devDependencies":{"@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@types/jest":"^26.0.0","@types/node":"^14.0.0","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","codecov":"^3.5.0","conventional-changelog-cli":"^2.1.1","eslint":"^7.0.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-jest":"^24.1.3","eslint-plugin-prettier":"^3.3.1","eslint-plugin-sort-requires":"^2.1.0","faker":"^5.0.0","husky":"^4.0.0","jest":"^26.0.0","prettier":"^2.2.1","prettier-plugin-packagejson":"^2.2.9","pretty-quick":"^3.1.0","replace":"^1.1.0","standard-version":"^9.0.0","ts-jest":"^26.0.0","ts-node":"^9.0.0","typedoc":"^0.20.0","typedoc-plugin-markdown":"^3.0.0","typescript":"^4.0.0"},"engines":{"node":">=0.10.0"},"gitHead":"223d2aa3da2664483301aa3a1b03b485756eedb1","_id":"node-object-hash@2.1.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"shasum":"e99609f6a2b92ebfff295fe10c1d0169edfb8121","size":15986,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-2.1.0.tgz"},"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_2.1.0_1611740501243_0.6843226022888418"},"_hasShrinkwrap":false,"publish_time":1611740501424,"_cnpm_publish_time":1611740501424},"2.0.0":{"name":"node-object-hash","version":"2.0.0","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"test":"test","lib":"dist","doc":"docs"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"standard-version":{"scripts":{"prerelease":"npm run test","postbump":"echo Version: v$npm_package_version","postchangelog":"replace \"https://github.com/SkeLLLa/\" \"https://gitlab.com/m03geek/\" CHANGELOG.md","posttag":"git push --follow-tags origin $npm_package_config_releaseBranch"}},"dependencies":{},"devDependencies":{"@commitlint/cli":"^8.0.0","@commitlint/config-conventional":"^8.0.0","@types/jest":"^24.0.15","@types/node":"^12.7.4","codecov":"^3.5.0","eslint":"^6.3.0","eslint-config-google":"^0.14.0","faker":"^4.0.0","husky":"^3.0.5","jest":"^24.7.1","replace":"^1.1.0","standard-version":"^7.0.0","ts-jest":"^24.0.2","ts-node":"^8.3.0","tslint":"^5.18.0","tslint-eslint-rules":"^5.4.0","typedoc":"^0.15.0","typedoc-plugin-markdown":"^2.1.10","typescript":"^3.6.2"},"scripts":{"lint:eslint":"eslint .","lint:tslint":"tslint -p ./ && tslint -p ./test","lint":"npm run lint:eslint && npm run lint:tslint","lint:fix":"eslint . --fix && tslint -p ./ --fix && tslint -p ./test --fix","test":"npm audit || true && npm run lint && npm run unit","unit":"jest --coverage","postunit":"codecov","prebenchmark":"npm i --no-save hash-object object-hash benchmark","benchmark":"node benchmark/bench.js","prebenchmark:custom":"npm i --no-save hash-object object-hash benchmark","benchmark:custom":"node --expose-gc benchmark/custom.js","build":"npm run build:node","build:node":"tsc -p tsconfig.json","prerelease":"npm run typedoc && git add -A ./docs","release":"git add -A && standard-version -a","typedoc":"rm -rf ./docs/* && typedoc --excludeExternals --name \"$npm_package_name\" --readme none --mode file --includeDeclarations --excludePrivate --theme markdown --out ./docs"},"repository":{"type":"git","url":"git+https://github.com/SkeLLLa/node-object-hash.git"},"bugs":{"url":"https://gitlab.com/m03geek/node-object-hash/issues"},"homepage":"https://gitlab.com/m03geek/node-object-hash#README","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"author":{"name":"m03geek"},"license":"MIT","engines":{"node":">=0.10.0"},"gitHead":"02956212b138c9a6fa4fc0051636852dac57e856","_id":"node-object-hash@2.0.0","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"shasum":"9971fcdb7d254f05016bd9ccf508352bee11116b","size":14155,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-2.0.0.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_2.0.0_1567888688941_0.30951990484501746"},"_hasShrinkwrap":false,"publish_time":1567888689301,"_cnpm_publish_time":1567888689301},"2.0.0-rc.1":{"name":"node-object-hash","version":"2.0.0-rc.1","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"dist/hasher.js","types":"dist/hasher.d.ts","directories":{"test":"test","lib":"dist","doc":"docs"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"standard-version":{"scripts":{"prerelease":"npm run test","postbump":"echo Version: v$npm_package_version","postchangelog":"replace \"https://github.com/SkeLLLa/\" \"https://gitlab.com/m03geek/\" CHANGELOG.md","posttag":"git push --follow-tags origin $npm_package_config_releaseBranch"}},"dependencies":{},"devDependencies":{"@commitlint/cli":"^8.0.0","@commitlint/config-conventional":"^8.0.0","@types/jest":"^24.0.15","@types/node":"^12.7.3","codecov":"^3.5.0","eslint":"^6.3.0","eslint-config-google":"^0.14.0","faker":"^4.0.0","husky":"^3.0.5","jest":"^24.7.1","replace":"^1.1.0","standard-version":"^7.0.0","ts-jest":"^24.0.2","ts-node":"^8.3.0","tslint":"^5.18.0","tslint-eslint-rules":"^5.4.0","typedoc":"^0.15.0","typedoc-plugin-markdown":"^2.1.9","typescript":"^3.6.2"},"scripts":{"lint:eslint":"eslint .","lint:tslint":"tslint -p ./ && tslint -p ./test","lint":"npm run lint:eslint && npm run lint:tslint","lint:fix":"eslint . --fix && tslint -p ./ --fix && tslint -p ./test --fix","test":"npm audit || true && npm run lint && npm run unit","unit":"jest --coverage","postunit":"codecov","prebenchmark":"npm i --no-save hash-object object-hash benchmark","benchmark":"node benchmark/bench.js","prebenchmark:custom":"npm i --no-save hash-object object-hash benchmark","benchmark:custom":"node --expose-gc benchmark/custom.js","build":"npm run build:node","build:node":"tsc -p tsconfig.json","prerelease":"npm run typedoc && git add -A ./docs","release":"git add -A && standard-version -a","typedoc":"rm -rf ./docs/* && typedoc --excludeExternals --name \"$npm_package_name\" --readme none --mode file --includeDeclarations --excludePrivate --theme markdown --out ./docs"},"repository":{"type":"git","url":"git+https://github.com/SkeLLLa/node-object-hash.git"},"bugs":{"url":"https://gitlab.com/m03geek/node-object-hash/issues"},"homepage":"https://gitlab.com/m03geek/node-object-hash#README","keywords":["hash","object","hash-object","object-hash","es6","crypto"],"author":{"name":"m03geek"},"license":"MIT","engines":{"node":">=0.10.0"},"gitHead":"33fb7a2026f696fcf3d8ad09a91f985012297bd1","readmeFilename":"README.md","_id":"node-object-hash@2.0.0-rc.1","_nodeVersion":"12.9.1","_npmVersion":"6.10.2","dist":{"shasum":"6da750756665a5307d165877cd1bf729cd0de47a","size":13418,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-2.0.0-rc.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-2.0.0-rc.1.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_2.0.0-rc.1_1567541307432_0.2692466779336524"},"_hasShrinkwrap":false,"publish_time":1567541307571,"_cnpm_publish_time":1567541307571},"1.4.2":{"name":"node-object-hash","version":"1.4.2","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"index.js","homepage":"https://github.com/SkeLLLa/node-object-hash","directories":{"test":"test"},"devDependencies":{"@types/node":"^10.0.0","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.19.1","eslint-config-google":"^0.9.1","faker":"^4.1.0","hash-object":"^0.1.7","istanbul":"^0.4.5","jsdoc-to-markdown":"^4.0.0","mocha":"^5.2.0","object-hash":"^1.3.0","typescript":"^3.2.4"},"scripts":{"test":"mocha","lint":"eslint .","cover":"istanbul cover _mocha","bench":"node --expose-gc ./bench/index.js","bench2":"node --expose-gc ./bench/bench.js","jsdoc":"jsdoc2md -t ./README.hbs --private 'objectSorter.js' 'index.js' > README.md && jsdoc2md --private 'objectSorter.js' 'index.js' > API.md","tsc":"tsc index.d.ts objectSorter.d.ts --noImplicitAny","outdated":"npm outdate || true"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"keywords":["hash","object","hash-object","object-hash","es6","crypto"],"author":{"name":"Alexander Kureniov","email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa"},"license":"ISC","engines":{"node":">=0.10.0"},"gitHead":"2be4effb142cbdd26a13ecd564e93284667a3854","_id":"node-object-hash@1.4.2","_npmVersion":"6.5.0","_nodeVersion":"11.8.0","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"385833d85b229902b75826224f6077be969a9e94","size":10815,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-1.4.2.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_1.4.2_1548850299784_0.027723105095348144"},"_hasShrinkwrap":false,"publish_time":1548850299907,"_cnpm_publish_time":1548850299907},"1.4.1":{"name":"node-object-hash","version":"1.4.1","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"index.js","homepage":"https://github.com/SkeLLLa/node-object-hash","directories":{"test":"test"},"devDependencies":{"@types/node":"^10.0.0","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.19.1","eslint-config-google":"^0.9.1","faker":"^4.1.0","hash-object":"^0.1.7","istanbul":"^0.4.5","jsdoc-to-markdown":"^4.0.0","mocha":"^5.2.0","object-hash":"^1.3.0"},"scripts":{"test":"mocha","lint":"eslint .","cover":"istanbul cover _mocha","bench":"node --expose-gc ./bench/index.js","bench2":"node --expose-gc ./bench/bench.js","jsdoc":"jsdoc2md -t ./README.hbs --private 'objectSorter.js' 'index.js' > README.md && jsdoc2md --private 'objectSorter.js' 'index.js' > API.md","tsc":"tsc index.d.ts objectSorter.d.ts --noImplicitAny","outdated":"npm outdate || true"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"keywords":["hash","object","hash-object","object-hash","es6","crypto"],"author":{"name":"Alexander Kureniov","email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa"},"license":"ISC","engines":{"node":">=0.10.0"},"gitHead":"c1ebd39e40c9ac300e463624438ebe67e801136f","_id":"node-object-hash@1.4.1","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"de968492e20c493b8bbc25ad2ee828265fd60934","size":10751,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-1.4.1.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_1.4.1_1528015450451_0.2982345751859019"},"_hasShrinkwrap":false,"publish_time":1528015450516,"_cnpm_publish_time":1528015450516},"1.4.0":{"name":"node-object-hash","version":"1.4.0","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"index.js","homepage":"https://github.com/SkeLLLa/node-object-hash","directories":{"test":"test"},"devDependencies":{"@types/node":"^10.0.0","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.19.1","eslint-config-google":"^0.9.1","faker":"^4.1.0","hash-object":"^0.1.7","istanbul":"^0.4.5","jsdoc-to-markdown":"^3.0.4","mocha":"^5.2.0","object-hash":"^1.3.0"},"scripts":{"test":"mocha","lint":"eslint .","cover":"istanbul cover _mocha","bench":"node --expose-gc ./bench/index.js","bench2":"node --expose-gc ./bench/bench.js","jsdoc":"jsdoc2md -t ./README.hbs --private 'objectSorter.js' 'index.js' > README.md && jsdoc2md --private 'objectSorter.js' 'index.js' > API.md","tsc":"tsc index.d.ts objectSorter.d.ts --noImplicitAny","outdated":"npm outdate || true"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"keywords":["hash","object","hash-object","object-hash","es6","crypto"],"author":{"name":"Alexander Kureniov","email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa"},"license":"ISC","engines":{"node":">=0.10.0"},"gitHead":"31cc4f17aff874212fa3f43948facab33fca4210","_id":"node-object-hash@1.4.0","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"56984ab226fc2c8cf317efd2d61905fbbd6da703","size":10752,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-1.4.0.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash_1.4.0_1528014216518_0.8892566924384344"},"_hasShrinkwrap":false,"publish_time":1528014216601,"_cnpm_publish_time":1528014216601},"1.3.0":{"name":"node-object-hash","version":"1.3.0","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"index.js","homepage":"https://github.com/SkeLLLa/node-object-hash","directories":{"test":"test"},"dependencies":{},"devDependencies":{"benchmark":"^2.1.4","chai":"^4.0.2","eslint":"^4.1.1","faker":"^4.1.0","hash-object":"^0.1.7","istanbul":"^0.4.5","jsdoc-to-markdown":"^3.0.0","mocha":"^3.4.2","object-hash":"^1.1.8","typings":"^2.1.1","@types/node":"^8.0.2"},"scripts":{"test":"mocha","lint":"eslint .","cover":"istanbul cover _mocha","bench":"node --expose-gc ./bench/index.js","bench2":"node --expose-gc ./bench/bench.js","jsdoc":"jsdoc2md -t ./README.hbs --private 'objectSorter.js' 'index.js' > README.md && jsdoc2md --private 'objectSorter.js' 'index.js' > API.md","tsc":"tsc index.d.ts objectSorter.d.ts --noImplicitAny","typings":"typings install","outdated":"npm outdate || true"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"keywords":["hash","object","hash-object","object-hash","es6","crypto"],"author":{"name":"Alexander Kureniov","email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa"},"license":"ISC","engines":{"node":">=0.10.0"},"gitHead":"951803ee919d0521a0a1ce2d0c64de76194b1a59","_id":"node-object-hash@1.3.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"7f294f5afec6b08d713e40d40a95ec793e05baf3","size":41698,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-1.3.0.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-object-hash-1.3.0.tgz_1498478879860_0.8453811849467456"},"publish_time":1498478880992,"_cnpm_publish_time":1498478880992,"_hasShrinkwrap":false},"1.2.0":{"name":"node-object-hash","version":"1.2.0","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"index.js","homepage":"https://github.com/SkeLLLa/node-object-hash","directories":{"test":"test"},"dependencies":{},"devDependencies":{"benchmark":"^2.1.3","chai":"^3.5.0","eslint":"^3.14.0","faker":"^3.1.0","hash-object":"^0.1.7","istanbul":"^0.4.5","jsdoc-to-markdown":"^3.0.0","mocha":"^3.2.0","object-hash":"^1.1.5"},"scripts":{"test":"mocha","lint":"eslint .","cover":"istanbul cover _mocha","bench":"node --expose-gc ./bench/index.js","bench2":"node --expose-gc ./bench/bench.js","jsdoc":"jsdoc2md -t ./README.hbs --private 'objectSorter.js' 'index.js' > README.md && jsdoc2md --private 'objectSorter.js' 'index.js' > API.md"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"keywords":["hash","object","hash-object","object-hash","es6","crypto"],"author":{"name":"Alexander Kureniov","email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa"},"license":"ISC","engines":{"node":">=0.10.0"},"gitHead":"3bdf108835f5a0ff1dbae9cc6929ab80f9087cf9","_id":"node-object-hash@1.2.0","_shasum":"caa282af42c1c18ea525c0cb679d2800f7fb6837","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"caa282af42c1c18ea525c0cb679d2800f7fb6837","size":10334,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-1.2.0.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-object-hash-1.2.0.tgz_1487756857490_0.8574223837349564"},"publish_time":1487756858079,"_cnpm_publish_time":1487756858079,"_hasShrinkwrap":false},"1.1.6":{"name":"node-object-hash","version":"1.1.6","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"index.js","homepage":"https://github.com/SkeLLLa/node-object-hash","directories":{"test":"test"},"dependencies":{},"devDependencies":{"benchmark":"^2.1.3","chai":"^3.5.0","eslint":"^3.14.0","faker":"^3.1.0","hash-object":"^0.1.7","istanbul":"^0.4.5","jsdoc-to-markdown":"^3.0.0","mocha":"^3.2.0","object-hash":"^1.1.5"},"scripts":{"test":"mocha","lint":"eslint .","cover":"istanbul cover _mocha","bench":"node --expose-gc ./bench/index.js","bench2":"node --expose-gc ./bench/bench.js","jsdoc":"jsdoc2md -t ./README.hbs --private 'objectSorter.js' 'index.js' > README.md && jsdoc2md --private 'objectSorter.js' 'index.js' > API.md"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"keywords":["hash","object","hash-object","object-hash","es6","crypto"],"author":{"name":"Alexander Kureniov","email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa"},"license":"ISC","engines":{"node":">=0.10.0"},"gitHead":"852a1afc571f8a0ca7df4f8cbccbd023b7b47bf4","_id":"node-object-hash@1.1.6","_shasum":"1eac2bb4236c2a46cfd1c8e45ce4eb49891a81b5","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"1eac2bb4236c2a46cfd1c8e45ce4eb49891a81b5","size":8598,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-1.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-1.1.6.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-object-hash-1.1.6.tgz_1487153358359_0.26950772129930556"},"publish_time":1487153359012,"_cnpm_publish_time":1487153359012,"_hasShrinkwrap":false},"1.1.5":{"name":"node-object-hash","version":"1.1.5","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"index.js","homepage":"https://github.com/SkeLLLa/node-object-hash","directories":{"test":"test"},"dependencies":{},"devDependencies":{"benchmark":"^2.1.3","chai":"^3.5.0","eslint":"^3.14.0","faker":"^3.1.0","hash-object":"^0.1.7","istanbul":"^0.4.5","jsdoc-to-markdown":"^2.0.1","mocha":"^3.2.0","object-hash":"^1.1.5"},"scripts":{"test":"mocha","lint":"eslint .","cover":"istanbul cover _mocha","bench":"node --expose-gc ./bench/index.js","bench2":"node --expose-gc ./bench/bench.js","jsdoc":"jsdoc2md -t ./README.hbs --private 'objectSorter.js' 'index.js' > README.md && jsdoc2md --private 'objectSorter.js' 'index.js' > API.md"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"keywords":["hash","object","hash-object","object-hash","es6","crypto"],"author":{"name":"Alexander Kureniov","email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa"},"license":"ISC","engines":{"node":">=0.10.0"},"gitHead":"3a27e1a9dfc0e468fe9251c4b6d9e36e177a4696","_id":"node-object-hash@1.1.5","_shasum":"19fa83a4d927a85c5966b98709238ed3ceb949aa","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"19fa83a4d927a85c5966b98709238ed3ceb949aa","size":8456,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-1.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-1.1.5.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-object-hash-1.1.5.tgz_1485250066442_0.02116442285478115"},"publish_time":1485250067171,"_cnpm_publish_time":1485250067171,"_hasShrinkwrap":false},"1.1.4":{"name":"node-object-hash","version":"1.1.4","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"index.js","homepage":"https://github.com/SkeLLLa/node-object-hash","directories":{"test":"test"},"dependencies":{},"devDependencies":{"benchmark":"^2.1.3","chai":"^3.5.0","eslint":"^3.14.0","faker":"^3.1.0","hash-object":"^0.1.7","istanbul":"^0.4.5","jsdoc-to-markdown":"^2.0.1","mocha":"^3.2.0","object-hash":"^1.1.5"},"scripts":{"test":"mocha","lint":"eslint .","cover":"istanbul cover _mocha","bench":"node --expose-gc ./bench/index.js","bench2":"node --expose-gc ./bench/bench.js","jsdoc":"jsdoc2md -t ./README.hbs --private 'objectSorter.js' 'index.js' > README.md && jsdoc2md --private 'objectSorter.js' 'index.js' > API.md"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"keywords":["hash","object","hash-object","object-hash","es6","crypto"],"author":{"name":"Alexander Kureniov","email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa"},"license":"ISC","engines":{"node":">=0.10.0"},"gitHead":"9b2354b3b39c1c4906965026b0992eb5910d2832","_id":"node-object-hash@1.1.4","_shasum":"92c5c2668cf51a4289c04d63768517d17e37ab7e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"92c5c2668cf51a4289c04d63768517d17e37ab7e","size":8458,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-1.1.4.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-object-hash-1.1.4.tgz_1485248219065_0.10062030609697104"},"publish_time":1485248221153,"_cnpm_publish_time":1485248221153,"_hasShrinkwrap":false},"1.1.3":{"name":"node-object-hash","version":"1.1.3","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"index.js","homepage":"https://github.com/SkeLLLa/node-object-hash","directories":{"test":"test"},"dependencies":{},"devDependencies":{"benchmark":"^2.1.3","chai":"^3.5.0","eslint":"^3.14.0","faker":"^3.1.0","hash-object":"^0.1.7","istanbul":"^0.4.5","jsdoc-to-markdown":"^2.0.1","mocha":"^3.2.0","object-hash":"^1.1.5"},"scripts":{"test":"mocha","lint":"eslint .","cover":"istanbul cover _mocha","bench":"node --expose-gc ./bench/index.js","bench2":"node --expose-gc ./bench/bench.js","jsdoc":"jsdoc2md -t ./README.hbs --private 'objectSorter.js' 'index.js' > README.md && jsdoc2md --private 'objectSorter.js' 'index.js' > API.md"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"keywords":["hash","object","hash-object","object-hash","es6","crypto"],"author":{"name":"Alexander Kureniov","email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa"},"license":"ISC","engines":{"node":">=0.10.0"},"gitHead":"b92a35c88492da0890a72a2bae948ea93ba278c5","_id":"node-object-hash@1.1.3","_shasum":"baba7d06716c0dcd27760b40450695f823030a29","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"baba7d06716c0dcd27760b40450695f823030a29","size":7311,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-1.1.3.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-object-hash-1.1.3.tgz_1485170583252_0.4202285532373935"},"publish_time":1485170585168,"_cnpm_publish_time":1485170585168,"_hasShrinkwrap":false},"1.1.2":{"name":"node-object-hash","version":"1.1.2","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"index.js","homepage":"https://github.com/SkeLLLa/node-object-hash","directories":{"test":"test"},"dependencies":{},"devDependencies":{"benchmark":"^2.1.3","chai":"^3.5.0","eslint":"^3.14.0","faker":"^3.1.0","hash-object":"^0.1.7","istanbul":"^0.4.5","jsdoc-to-markdown":"^2.0.1","mocha":"^3.2.0","object-hash":"^1.1.5"},"scripts":{"test":"mocha","lint":"eslint .","cover":"istanbul cover _mocha","bench":"node --expose-gc ./bench/index.js","bench2":"node --expose-gc ./bench/bench.js","jsdoc":"jsdoc2md -t ./README.hbs --private 'objectSorter.js' 'index.js' > README.md && jsdoc2md --private 'objectSorter.js' 'index.js' > API.md"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"keywords":["hash","object","hash-object","es6","crypto"],"author":{"name":"Alexander Kureniov","email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa"},"license":"ISC","engines":{"node":">=0.10.0"},"gitHead":"43bfcdef1e9ba07f2b81bf8e6266a15008a126ea","_id":"node-object-hash@1.1.2","_shasum":"aa30a435929ab1a2e7282fe87a194aff40d4e587","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"aa30a435929ab1a2e7282fe87a194aff40d4e587","size":7309,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-1.1.2.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-object-hash-1.1.2.tgz_1485169732762_0.9412914207205176"},"publish_time":1485169734757,"_cnpm_publish_time":1485169734757,"_hasShrinkwrap":false},"1.1.1":{"name":"node-object-hash","version":"1.1.1","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"benchmark":"^2.1.1","chai":"^3.5.0","eslint":"^3.3.1","faker":"^3.1.0","hash-object":"^0.1.7","istanbul":"^0.4.5","jsdoc-to-markdown":"^2.0.1","mocha":"^2.5.3","object-hash":"^1.1.5"},"scripts":{"test":"mocha","lint":"eslint .","cover":"istanbul cover _mocha","bench":"node --expose-gc ./bench/index.js","bench2":"node --expose-gc ./bench/bench.js","jsdoc":"jsdoc2md -t ./README.hbs --private 'objectSorter.js' 'index.js' > README.md && jsdoc2md --private 'objectSorter.js' 'index.js' > API.md"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"keywords":["hash","object","hash-object","es6","crypto"],"author":{"name":"Alexander Kureniov"},"email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa","license":"ISC","engines":{"node":">=0.10.0"},"gitHead":"5e72b11e8044d213c9792c98f896190a1cf4aab3","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","_id":"node-object-hash@1.1.1","_shasum":"82bf8a42fcda0f322787dd0bdee1f3800d23b240","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"82bf8a42fcda0f322787dd0bdee1f3800d23b240","size":7240,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-1.1.1.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-object-hash-1.1.1.tgz_1485162876614_0.44448635750450194"},"publish_time":1485162877357,"_cnpm_publish_time":1485162877357,"_hasShrinkwrap":false},"1.1.0":{"name":"node-object-hash","version":"1.1.0","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"benchmark":"^2.1.1","chai":"^3.5.0","eslint":"^3.3.1","faker":"^3.1.0","hash-object":"^0.1.7","istanbul":"^0.4.5","jsdoc-to-markdown":"^2.0.1","mocha":"^2.5.3","object-hash":"^1.1.5"},"scripts":{"test":"mocha","lint":"eslint .","cover":"istanbul cover _mocha","bench":"node --expose-gc ./bench/index.js","bench2":"node --expose-gc ./bench/bench.js","jsdoc":"jsdoc2md -t ./README.hbs --private 'objectSorter.js' 'index.js' > README.md && jsdoc2md --private 'objectSorter.js' 'index.js' > API.md"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"keywords":["hash","object","hash-object","es6","crypto"],"author":{"name":"Alexander Kureniov"},"email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa","license":"ISC","engines":{"node":">=0.10.0"},"gitHead":"3c68bf0d69ef31f5ad16873a37ea671da06d2398","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","_id":"node-object-hash@1.1.0","_shasum":"5487c91a6a4e6202a19c17f734b2ce83e054261d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"5487c91a6a4e6202a19c17f734b2ce83e054261d","size":7173,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-1.1.0.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-object-hash-1.1.0.tgz_1483522163285_0.2600418922957033"},"publish_time":1483522163939,"_cnpm_publish_time":1483522163939,"_hasShrinkwrap":false},"1.0.3":{"name":"node-object-hash","version":"1.0.3","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"hash2.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"benchmark":"^2.1.1","chai":"^3.5.0","eslint":"^3.3.1","faker":"^3.1.0","hash-object":"^0.1.7","istanbul":"^0.4.5","mocha":"^2.5.3","object-hash":"^1.1.4"},"scripts":{"test":"mocha","lint":"eslint .","cover":"istanbul cover _mocha","bench":"node --expose-gc ./bench/index.js","bench2":"node --expose-gc ./bench/bench.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"keywords":["hash","object","hash-object","es6","crypto"],"author":{"name":"Alexander Kureniov"},"email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa","license":"ISC","engines":{"node":">=0.10.0"},"gitHead":"3b35a44c85f94c8ac4e1d364ac96c7412eabedc5","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","_id":"node-object-hash@1.0.3","_shasum":"9e26d843ef9edca8b1d81a1cddcd6591e82e6f72","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"9e26d843ef9edca8b1d81a1cddcd6591e82e6f72","size":4714,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-1.0.3.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-object-hash-1.0.3.tgz_1477483450681_0.1712002526037395"},"publish_time":1477483452539,"_cnpm_publish_time":1477483452539,"_hasShrinkwrap":false},"1.0.2":{"name":"node-object-hash","version":"1.0.2","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"hash2.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"chai":"^3.5.0","eslint":"^3.3.1","faker":"^3.1.0","hash-object":"^0.1.7","istanbul":"^0.4.5","mocha":"^2.5.3","object-hash":"^1.1.4"},"scripts":{"test":"mocha","lint":"eslint .","cover":"istanbul cover _mocha","bench":"node --expose-gc ./bench/index.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"keywords":["hash","object","hash-object","es6","crypto"],"author":{"name":"Alexander Kureniov"},"email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa","license":"ISC","engines":{"node":">=0.10.0"},"gitHead":"46b3076c00c59d66840c72e80b2c39114cd0a2ef","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","_id":"node-object-hash@1.0.2","_shasum":"55cf85c1f6f2e2654f1a49e06fb67b327ad6ab60","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"55cf85c1f6f2e2654f1a49e06fb67b327ad6ab60","size":4558,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-1.0.2.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/node-object-hash-1.0.2.tgz_1472393051526_0.02274589380249381"},"publish_time":1472393052565,"_cnpm_publish_time":1472393052565,"_hasShrinkwrap":false},"1.0.1":{"name":"node-object-hash","version":"1.0.1","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"hash2.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"chai":"^3.5.0","eslint":"^3.3.1","faker":"^3.1.0","hash-object":"^0.1.7","istanbul":"^0.4.5","mocha":"^2.5.3","object-hash":"^1.1.4"},"scripts":{"test":"mocha","lint":"eslint .","cover":"istanbul cover _mocha","bench":"node --expose-gc ./bench/index.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"keywords":["hash","object","hash-object","es6","crypto"],"author":{"name":"Alexander Kureniov"},"email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa","license":"ISC","engines":{"node":">=0.10.0"},"gitHead":"3455f95c243fe87e5c174c6e2c319896a013b924","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","_id":"node-object-hash@1.0.1","_shasum":"31f48a4778f12a5565224e7dd588718d89a67cd2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"31f48a4778f12a5565224e7dd588718d89a67cd2","size":29551,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-1.0.1.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-object-hash-1.0.1.tgz_1472248031841_0.07682426297105849"},"publish_time":1472248033724,"_cnpm_publish_time":1472248033724,"_hasShrinkwrap":false},"1.0.0":{"name":"node-object-hash","version":"1.0.0","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"hash2.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"chai":"^3.5.0","faker":"^3.1.0","mocha":"^2.5.3","object-hash":"^1.1.4"},"scripts":{"test":"mocha --harmony","bench":"node --expose-gc ./bench/index.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"keywords":["hash","object","hash-object","es6","crypto"],"author":{"name":"Alexander Kureniov"},"email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa","license":"ISC","engines":{"node":">=4.0.0"},"gitHead":"717efcc09196684b7971c06364974ebc3b298917","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","_id":"node-object-hash@1.0.0","_shasum":"e757bc0dca57e658f92caf5b7c36b93377bd3c4d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"e757bc0dca57e658f92caf5b7c36b93377bd3c4d","size":5121,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-1.0.0.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/node-object-hash-1.0.0.tgz_1472032853431_0.7731081389356405"},"publish_time":1472032856025,"_cnpm_publish_time":1472032856025,"_hasShrinkwrap":false},"0.2.1":{"name":"node-object-hash","version":"0.2.1","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"test":"mocha --harmony"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"keywords":["hash","object","hash-object","es6","crypto"],"author":{"name":"Alexander Kureniov"},"email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa","license":"ISC","engines":{"node":">=4.0.0"},"gitHead":"006d6b2b8c885d12854884a8e716cca7010aa31c","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","_id":"node-object-hash@0.2.1","_shasum":"578c0d7ec82f5c31f5764ecc78987298e8d0a65a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"578c0d7ec82f5c31f5764ecc78987298e8d0a65a","size":2826,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-0.2.1.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-object-hash-0.2.1.tgz_1471443370636_0.4486871345434338"},"publish_time":1471443372288,"_cnpm_publish_time":1471443372288,"_hasShrinkwrap":false},"0.2.0":{"name":"node-object-hash","version":"0.2.0","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"test":"mocha --harmony"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"keywords":["hash","object","hash-object","es6","crypto"],"author":{"name":"Alexander Kureniov"},"email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa","license":"ISC","engines":{"node":">=4.0.0"},"gitHead":"5e5bbdc191e696f894c5bdb4151a6642f92202cb","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","_id":"node-object-hash@0.2.0","_shasum":"11a5d7721b114971acafe38a9c5892bf228925fb","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"11a5d7721b114971acafe38a9c5892bf228925fb","size":2699,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-0.2.0.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-object-hash-0.2.0.tgz_1470214426933_0.9753178518731147"},"publish_time":1470214428934,"_cnpm_publish_time":1470214428934,"_hasShrinkwrap":false},"0.1.1":{"name":"node-object-hash","version":"0.1.1","description":"Node.js object hash library with properties/arrays sorting to provide constant hashes","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"keywords":["hash","object","hash-object","es6","crypto"],"author":{"name":"Alexander Kureniov"},"email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa","license":"ISC","gitHead":"0171a63d94df798456fbd63c6fa2fe9236d53d6b","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","_id":"node-object-hash@0.1.1","_shasum":"deef6675cfb97d7b10db9547c97d6d9be92712d0","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"deef6675cfb97d7b10db9547c97d6d9be92712d0","size":2492,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-0.1.1.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-object-hash-0.1.1.tgz_1468508291334_0.9389651091769338"},"publish_time":1468508293704,"_cnpm_publish_time":1468508293704,"_hasShrinkwrap":false},"0.1.0":{"name":"node-object-hash","version":"0.1.0","description":"Node.js constant object hash library","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/SkeLLLa/node-object-hash.git"},"keywords":["hash","node","es6","crypto"],"author":{"name":"Alexander Kureniov"},"email":"s@zxc.pp.ua","url":"https://github.com/SkeLLLa","license":"ISC","gitHead":"a49a54bdbd4dc85a5784950f56ce1fadc14b586f","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","_id":"node-object-hash@0.1.0","_shasum":"06d0aadfb07aad82d83a217ac32e7b37a106f636","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"m03geek","email":"s@zxc.pp.ua"},"dist":{"shasum":"06d0aadfb07aad82d83a217ac32e7b37a106f636","size":2432,"noattachment":false,"key":"/node-object-hash/-/node-object-hash-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-object-hash/download/node-object-hash-0.1.0.tgz"},"maintainers":[{"name":"m03geek","email":"s@zxc.pp.ua"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-object-hash-0.1.0.tgz_1467799279030_0.7980947205796838"},"publish_time":1467799281378,"_cnpm_publish_time":1467799281378,"_hasShrinkwrap":false}},"readme":"# node-object-hash\n\n<div style=\"margin: 24px 0 16px;\">\n<img src=\"https://gitlab.com/m03geek/node-object-hash/raw/master/logo.svg\" align=\"left\" width=\"256\" height=\"auto\" alt=\"logo\" />\n\nTiny and fast node.js object hash library with properties/arrays sorting to provide constant hashes.\nIt also provides a method that returns sorted object strings that can be used for object comparison without hashes.\nOne of the fastest among other analogues (see [benchmarks](#benchmarks)).\n\nHashes are built on top of node's crypto module. If you want to use it in browser it's recommented to use `objectSorter` only. It will provide you with unique string representation of your object. Afterwards you may use some hash library to reduce string size. Also you may use something like [browserify-crypto](https://github.com/crypto-browserify/crypto-browserify) or some kind of crypto functions polyfills.\n\n[![Node](https://img.shields.io/node/v/node-object-hash.svg)](https://nodejs.org/download/release/latest)\n[![NPM Version](https://img.shields.io/npm/v/node-object-hash.svg)](https://www.npmjs.com/package/node-object-hash)\n[![Downloads Count](https://img.shields.io/npm/dm/node-object-hash.svg)](https://www.npmjs.com/package/node-object-hash)\n[![Vunerabilities Count](https://snyk.io/test/npm/node-object-hash/badge.svg)](https://www.npmjs.com/package/node-object-hash)\n[![Npms.io Score](https://badges.npms.io/node-object-hash.svg)](https://npms.io/search?q=node-object-hash)\n[![Build Status](https://github.com/SkeLLLa/node-object-hash/workflows/build/badge.svg)](https://github.com/SkeLLLa/node-object-hash/commits/master)\n[![License](https://img.shields.io/npm/l/node-object-hash.svg)](https://gitlab.com/m03geek/node-object-hash/blob/master/LICENSE)\n[![Codecov Coverage](https://codecov.io/gh/SkeLLLa/node-object-hash/branch/master/graph/badge.svg?token=wLjMou8TT7)](https://codecov.io/gh/SkeLLLa/node-object-hash)\n\n</div>\n\n<br/>\n\n## ToC\n\n- [node-object-hash](#node-object-hash)\n  - [ToC](#toc)\n  - [What's new in v3.0.0](#whats-new-in-v300)\n  - [What's new in v2.0.0](#whats-new-in-v200)\n    - [Breaking changes](#breaking-changes)\n    - [New features](#new-features)\n  - [Installation](#installation)\n  - [Features](#features)\n    - [Type map](#type-map)\n    - [Coercion map](#coercion-map)\n  - [Changes](#changes)\n  - [Docs](#docs)\n    - [API overview](#api-overview)\n      - [Constructor](#constructor)\n    - [API methods](#api-methods)\n      - [`hash(object[, options])`](#hashobject-options)\n      - [`sort(object)`](#sortobject)\n    - [Hashing custom objects](#hashing-custom-objects)\n  - [Requirements](#requirements)\n    - [version \\>=1.0.0](#version-100)\n    - [version \\>=0.1.0 \\&\\& \\<1.0.0](#version-010--100)\n  - [Examples](#examples)\n  - [Benchmarks](#benchmarks)\n    - [Usage](#usage)\n    - [Results](#results)\n      - [Custom benchmark (code)](#custom-benchmark-code)\n      - [Benchmark suite module (code)](#benchmark-suite-module-code)\n    - [Links](#links)\n  - [License](#license)\n\n## What's new in v3.0.0\n\n**Disclaimer**: No new features or changes that may break hashes from previous versions. There's no need to update unless you're starting project from scratch.\n\n- Refactor and migration to typescript 5.\n- Drop old node support.\n- Removed typescript namespaces.\n- Updated exported functions and object structure.\n- Removed faker and old benchmarks.\n- New CI and release automation.\n\n## What's new in v2.0.0\n\n### Breaking changes\n\n- Library rewritten in typescript that could cause some side-effects, but it should not.\n- With `coerce=false` `Set`s will no longer generate the same hashes as `Array`s. In order to restore previous behavior set `coerce.set=true`.\n- With `coerce=false` `Symbol`s will generate hash based on symbol `.toString` value. That's useful for `Symbol.for('smth')`. If `coerce.symbol=true` all `Symbols`s will have equal hashes.\n  TLDR; If you use library with `Set`s or `Symbol`s with `coerce=false` in order to keep hashes the same as in `v1.X.X` you should use following constructor:\n\n```\nconst hasher = require('node-object-hash')({coerce: {set: true, symbol: true}})\n```\n\n- Object sorter sources moved to `dist` directory. If you required it directly via `require('node-object-hash/objectSorter')` you should change it to require('node-object-hash/dist/objectSorter').\n- Removed old `v0` version from code.\n- Changed license to MIT.\n\n### New features\n\n- New granular options. Now you can specify what types need to be sorted or coerced.\n- Add new `trim` option. It can be used to remove unncecessary spaces in `string`s or `function` bodies.\n- Library rewritten to typescript, so it may have better ts compatibility.\n\n## Installation\n\n`npm i node-object-hash -S`\n\n## Features\n\n- Supports object property sorting for constant hashes for objects with same properties, but different order.\n- Supports ES6 Maps and Sets.\n- Supports type coercion (see table below).\n- Supports all hashes and encodings of crypto library.\n- Supports large objects and arrays.\n- Has granular options that allows to control what should be sorted or coerced.\n- Very fast comparing to other libs (see [Benchmarks](#benchmarks) section).\n\n### Type map\n\nThis map displays what types will have identical string representation (e.g. new Set([1, 2, 3]) and [1, 2, 3] will have\nequal string representations and hashes.\n\n| Initial type              | Mapped type  |\n| ------------------------- | ------------ |\n| Array ([])                | array        |\n| ArrayObject (new Array()) |              |\n| Int8Array                 |              |\n| Uint8Array                |              |\n| Uint8ClampedArray         |              |\n| Int16Array                |              |\n| Uint16Array               |              |\n| Int32Array                |              |\n| Uint32Array               |              |\n| Float32Array              |              |\n| Float64Array              |              |\n| Buffer                    |              |\n| Set                       |              |\n|                           |              |\n| Map                       | array[array] |\n|                           |              |\n| string ('')               | string       |\n| String (new String())     |              |\n|                           |              |\n| boolean (true)            | boolean      |\n| Boolean (new Boolean())   |              |\n|                           |              |\n| number (true)             | number       |\n| Number (new Number())     |              |\n|                           |              |\n| Date                      | date         |\n|                           |              |\n| Symbol                    | symbol       |\n|                           |              |\n| undefined                 | undefined    |\n|                           |              |\n| null                      | null         |\n|                           |              |\n| function                  | function     |\n|                           |              |\n| Object ({})               | object       |\n| Object (new Object())     |              |\n|                           |              |\n| other                     | unknown      |\n\n### Coercion map\n\n| Initial \"type\" | Coerced type   | Example      |\n| -------------- | -------------- | ------------ |\n| boolean        | string         | true -> 1    |\n| number         | string         | '1' -> 1     |\n| string         | string         | 'a' -> a     |\n| null           | string (empty) | null ->      |\n| undefined      | string (empty) | undefined -> |\n\n## Changes\n\nSee [changelog](docs/CHANGELOG.md)\nFor v2 changes see [changelog-v2](docs/CHANGELOG-v2.md)\n\n## Docs\n\nFull API docs could be found in [docs](./docs/api/README.md).\n\n### API overview\n\n#### Constructor\n\n```js\nrequire('node-object-hash').hasher([options]);\n```\n\nReturns preconfigured object with API\n\nParameters:\n\n- `options`:`object` - object with hasher config options\n- `options.coerce`:`boolean|object` - if true performs type coercion (default: `true`);\n  e.g. `hash(true) == hash('1') == hash(1)`, `hash(false) == hash('0') == hash(0)`\n- `options.sort`:`boolean|object` - if true performs sorting on objects, arrays, etc. (default: `true`); in order to\n  perform sorting on `TypedArray` (`Buffer`, `Int8Array`, etc.), specify it explicitly: `typedArray: true`\n- `options.trim`:`boolean|object` - if true performs trim of spaces and replaces space-like characters with single space (default: `false`);\n- `options.alg`:`string` - sets default hash algorithm (default: `'sha256'`); can be overridden in `hash` method;\n- `options.enc`:`string` - sets default hash encoding (default: `'hex'`); can be overridden in `hash` method;\n\n### API methods\n\n#### `hash(object[, options])`\n\nReturns hash string.\n\n- `object`:`*` object for calculating hash;\n- `options`:`object` object with options;\n- `options.alg`:`string` - hash algorithm (default: `'sha256'`);\n- `options.enc`:`string` - hash encoding (default: `'hex'`);\n\n#### `sort(object)`\n\nReturns sorted string generated from object (can be used for object comparison)\n\n- `object`:`*` - object for sorting;\n\n### Hashing custom objects\n\nIn order to serialize and hash your custom objects you may provide `.toHashableString()` method for your object. It should return `string` that will be hashed. You may use `objectSorter` and pass notable fields to it in your `.toHashableString` method.\n\nFor typescript users you may add to your classes `implements Hashable`.\n\n## Requirements\n\n### version \\>=1.0.0\n\n- `>=nodejs-0.10.0`\n\n### version \\>=0.1.0 && <1.0.0\n\n- `>=nodejs-6.0.0`\n- `>=nodejs-4.0.0` (requires to run node with `--harmony` flag)\n\n## Examples\n\n```js\nvar { hasher } = require('node-object-hash');\n\nvar hashSortCoerce = hasher({ sort: true, coerce: true });\n// or\n// var hashSortCoerce = hasher();\n// or\n// var hashSort = hasher({sort:true, coerce:false});\n// or\n// var hashCoerce = hasher({sort:false, coerce:true});\n\nvar objects = {\n  a: {\n    a: [{ c: 2, a: 1, b: { a: 3, c: 2, b: 0 } }],\n    b: [1, 'a', {}, null],\n  },\n  b: {\n    b: ['a', 1, {}, undefined],\n    a: [{ c: '2', b: { b: false, c: 2, a: '3' }, a: true }],\n  },\n  c: ['4', true, 0, 2, 3],\n};\n\nhashSortCoerce.hash(objects.a) === hashSortCoerce.hash(objects.b);\n// returns true\n\nhashSortCoerce.sort(object.c);\n// returns '[0,1,2,3,4]'\n```\n\nFor more examples you can see [tests](./test) or try it out online at [runkit](https://runkit.com/skellla/node-object-hash-example)\n\n## Benchmarks\n\nBench data - array of 100000 complex objects\n\n### Usage\n\n- `npm run bench` to run custom benchmark\n- `npm run benchmark` to run benchmark suite\n- `npm run benchmark:hash` to run hash benchmark suite\n\n### Results\n\n| Hashing algorithm  | Result hash bytes length | Performance (ops/sec) |\n| ------------------ | ------------------------ | --------------------- |\n| `sha256` (default) | 64                       | 1,599 +- 5.77%        |\n| `sha1`             | 40                       | 1,983 +- 1.50%        |\n| `sha224`           | 56                       | 1,701 +- 2.81%        |\n| `sha384`           | 96                       | 1,800 +- 0.81%        |\n| `sha512`           | 128                      | 1,847 +- 1.75%        |\n| `md4`              | 32                       | 1,971 +- 0.98%        |\n| `md5`              | 32                       | 1,691 +- 3.18%        |\n| `whirlpool`        | 128                      | 1,487 +- 2.33%        |\n|                    |                          |                       |\n\n#### Custom benchmark ([code](bench/index.js))\n\n| Library                           | Time (ms)  | Memory (Mb)        |\n| --------------------------------- | ---------- | ------------------ |\n| node-object-hash-0.2.1            | 5813.575   | 34                 |\n| node-object-hash-1.0.X            | 2805.581   | 27                 |\n| node-object-hash-1.1.X (node v7)  | 2555.583   | 27                 |\n| node-object-hash-1.2.X (node v7)  | 2390.752   | 28                 |\n| node-object-hash-2.X.X (node v12) | 1990.622   | 24                 |\n| object-hash-1.1.5 (node v7)       | 28115.553  | 39                 |\n| object-hash-1.1.4                 | 534528.254 | 41                 |\n| object-hash-1.1.3                 | ERROR      | Out of heap memory |\n| hash-object-0.1.7                 | 9219.826   | 42                 |\n\n#### Benchmark suite module ([code](bench/bench.js))\n\n| Library (node v12)     | Perf (ops/s) |\n| ---------------------- | ------------ |\n| node-object-hash-2.0.0 | 2087 ±0.59%  |\n| object-hash-1.3.1      | 239 ±0.39%   |\n| hash-object-0.1.7      | 711 ±0.18%   |\n\n### Links\n\n- [object-hash](https://www.npmjs.com/package/object-hash) - Slow, useful for browsers because it not uses node's crypto library\n- [hash-object](https://www.npmjs.com/package/hash-object) - no ES6 types support\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/SkeLLLa/node-object-hash#readme","bugs":{"url":"https://github.com/SkeLLLa/node-object-hash/issues"},"license":"MIT"}