{"_id":"json.sortify","_rev":"19-2d61d859937077668dd19bad9ea0e3ee","name":"json.sortify","time":{"modified":"2022-06-19T06:31:30.008Z","created":"2015-07-20T05:26:00.395Z","0.0.1":"2015-07-20T05:26:00.395Z","1.0.0":"2015-07-20T05:33:47.488Z","1.0.1":"2015-07-20T05:53:49.062Z","1.0.2":"2015-07-20T06:03:25.234Z","2.0.0":"2016-03-11T07:06:45.290Z","2.0.1":"2016-03-15T04:04:38.669Z","1.0.3":"2016-03-15T08:35:50.083Z","2.0.2":"2016-03-15T08:48:16.781Z","2.2.1":"2017-01-13T21:51:25.139Z","2.1.0":"2017-08-31T19:15:18.890Z","2.2.2":"2017-08-31T21:18:01.600Z"},"maintainers":[{"name":"thomasr","email":"thomasr@fantasymail.de"}],"dist-tags":{"latest":"2.2.2"},"description":"A deterministic version of JSON.stringify that sorts object keys alphabetically.","readme":"JSON.sortify\n=====\n[![npm version](https://img.shields.io/npm/v/json.sortify.svg)](https://www.npmjs.com/package/json.sortify)\n[![Build Status](https://img.shields.io/travis/ThomasR/JSON.sortify.svg)](https://travis-ci.org/ThomasR/JSON.sortify)\n[![Test Coverage](https://img.shields.io/codeclimate/coverage/github/ThomasR/JSON.sortify.svg)](https://codeclimate.com/github/ThomasR/JSON.sortify/coverage)\n[![Code Climate](https://img.shields.io/codeclimate/github/ThomasR/JSON.sortify.svg)](https://codeclimate.com/github/ThomasR/JSON.sortify/code)\n\nA deterministic version of `JSON.stringify` that sorts object keys alphabetically.\n\nInspired by [http://stackoverflow.com/questions/8931967/is-there-a-deterministic-equivalent-of-json-stringify](http://stackoverflow.com/questions/8931967/is-there-a-deterministic-equivalent-of-json-stringify)\n\n\n## Install as an NPM module\n\n```bash\n$ npm install json.sortify\n```\n\n### Usage\n\n```JavaScript\nlet jsonSortify = require('json.sortify');\n```\n\nor\n\n```JavaScript\nJSON.sortify = require('json.sortify');\n```\n\nor even\n```JavaScript\nJSON.stringify = require('json.sortify');\n```\n\nJSON.sortify is fully compatible with JSON.stringify, so you can overwrite the native implementation without any problems.\n\n## In HTML\n\nDownload [JSON.sortify.js](dist/JSON.sortify.js) and save it to your server.\n\n```html\n<script src=\"JSON.sortify.js\"></script> <!-- will inject the JSON.sortify() function -->\n```\n\nOr, if you're using [bower](http://bower.io/), type `bower install json.sortify`.\n\n```html\n<script src=\"bower_components/json.sortify/dist/JSON.sortify.js\"></script>\n```\n\n`JSON.sortify` can be used exactly like `JSON.stringify`. As mentioned above, you can overwrite JSON.stringify if you want to:\n\n```html\n<script src=\"JSON.sortify.js\"></script>\n<script>JSON.stringify = JSON.sortify</script>\n```\n\n### AMD module\n\nYou can also use JSON.sortify as an AMD module:\n\n```JavaScript\nrequire(['json.sortify'], function (jsonSortify) { … });\n```\n\n## How to use\n\nUse `JSON.sortify` exactly like `JSON.stringify`. Refer to [MDN:JSON/stringify](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify) for details.\n\n### Basic\n\n```JavaScript\nJSON.sortify({a:1,b:2});\n```\n```Text\n{\"a\":1,\"b\":2}\n```\n\n\n### Sorting\n\n```JavaScript\nJSON.sortify({b:1,a:2,c:3,5:4});\n```\n```Text\n{\"5\":4,\"a\":2,\"b\":1,\"c\":3}\n```\n\n\n### Indentation:\n\n```JavaScript\nJSON.sortify({b:1,a:2}, null, 2);\n```\n```Text\n{\n  \"a\": 2,\n  \"b\": 1\n}\n```\n\n\n### Whitelisting of object keys:\n\n```JavaScript\nJSON.sortify({b:1,foo:2,a:3}, ['a', 'foo'], 4);\n```\n```Text\n{\n    \"a\": 3,\n    \"foo\": 2\n}\n```\n\n\n### Replacer Function:\n\n```JavaScript\nJSON.sortify({b:1,foo:'woot',a:3}, function (key, value) {\n    return typeof value == 'string' ? value + '!!!' : value;\n}, '\\t');\n```\n```Text\n{\n        \"a\": 3,\n        \"b\": 1,\n        \"foo\": \"woot!!!\"\n}\n```\n\n\n[![License: Apache 2.0](https://img.shields.io/github/license/ThomasR/JSON.sortify.svg)](LICENSE)\n","versions":{"1.0.1":{"name":"json.sortify","description":"A deterministic version of JSON.stringify that sorts object keys alphabetically.","version":"1.0.1","author":{"name":"Thomas Rosenau","email":"thomasr@fantasymail.de","url":"http://thomas-rosenau.de/"},"keywords":["JSON","stringify","sort"],"homepage":"https://github.com/ThomasR/JSON.sortify","repository":{"type":"git","url":"https://github.com/ThomasR/JSON.sortify"},"bugs":{"url":"https://github.com/ThomasR/JSON.sortify/issues"},"license":"Apache-2.0","main":"index.js","devDependencies":{"istanbul":"^0.3.17","mocha":"^2.2.5","should":"^7.0.2"},"scripts":{"test":"mocha --check-leaks --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec test/"},"_id":"json.sortify@1.0.1","_shasum":"36afe7ed001ebe018ac0772026ce0693969e9f69","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"thomasr","email":"thomasr@fantasymail.de"},"maintainers":[{"name":"thomasr","email":"thomasr@fantasymail.de"}],"dist":{"shasum":"36afe7ed001ebe018ac0772026ce0693969e9f69","tarball":"https://registry.npmjs.org/json.sortify/-/json.sortify-1.0.1.tgz","integrity":"sha512-NFKIdRTdBNiVUjHzg0va11opwogOZpaOvTnEOPW06WTG0bH4i+qYIrHBHnlIB3sDLUGtP1PQHMAmI0V31beBtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGEfpbcgV+FaKpsbgt14b1ny0X3fufFmzYGQyxmoUuTAiEAyLJVczGIoYTnDM6NRiAO67W862UQY2GZ2cJRPhyFPQE="}]}},"1.0.2":{"name":"json.sortify","description":"A deterministic version of JSON.stringify that sorts object keys alphabetically.","version":"1.0.2","author":{"name":"Thomas Rosenau","email":"thomasr@fantasymail.de","url":"http://thomas-rosenau.de/"},"keywords":["JSON","stringify","sort"],"homepage":"https://github.com/ThomasR/JSON.sortify","repository":{"type":"git","url":"https://github.com/ThomasR/JSON.sortify"},"bugs":{"url":"https://github.com/ThomasR/JSON.sortify/issues"},"license":"Apache-2.0","main":"index.js","devDependencies":{"istanbul":"^0.3.17","mocha":"^2.2.5","should":"^7.0.2"},"scripts":{"test":"mocha --check-leaks --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec test/"},"_id":"json.sortify@1.0.2","_shasum":"337d16b5091707358bec69892413f17f90d19730","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"thomasr","email":"thomasr@fantasymail.de"},"maintainers":[{"name":"thomasr","email":"thomasr@fantasymail.de"}],"dist":{"shasum":"337d16b5091707358bec69892413f17f90d19730","tarball":"https://registry.npmjs.org/json.sortify/-/json.sortify-1.0.2.tgz","integrity":"sha512-Y9g4mTCnmO4+sFc7LSB2TqticxUnPIfb8SU/sKzXd5YnTewDHud0gxkVrvJL8HQBMaRxybKNAV7gdeEvFpWgsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEecymbcK6eZQoeoortV+AG0SADpFONUJvrFLUqdCUJFAiEAveUbnCD/v62H8weQHTdXtCUQ+tVpzL192s2MA2JowsM="}]}},"2.0.0":{"name":"json.sortify","description":"A deterministic version of JSON.stringify that sorts object keys alphabetically.","version":"2.0.0","engines":{"node":">=0.10.0"},"babel":{"presets":["es2015"]},"author":{"name":"Thomas Rosenau","email":"thomasr@fantasymail.de","url":"http://thomas-rosenau.de/"},"keywords":["JSON","deterministic","stringify","sort","hash"],"homepage":"https://github.com/ThomasR/JSON.sortify","repository":{"type":"git","url":"git+https://github.com/ThomasR/JSON.sortify.git"},"bugs":{"url":"https://github.com/ThomasR/JSON.sortify/issues"},"license":"Apache-2.0","main":"index.js","devDependencies":{"babel-core":"^6.7.2","babel-preset-es2015":"^6.6.0","istanbul":"^0.3.17","mocha":"^2.2.5","should":"^7.0.2"},"scripts":{"prepublish":"node build/build.js","test":"mocha --check-leaks --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec test/"},"gitHead":"cb5aa8d02696b181b71d6d4f2f37a466fcce269a","_id":"json.sortify@2.0.0","_shasum":"412be85cde47c14db4441776e4a10d2a470545e8","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"thomasr","email":"thomasr@fantasymail.de"},"maintainers":[{"name":"thomasr","email":"thomasr@fantasymail.de"}],"dist":{"shasum":"412be85cde47c14db4441776e4a10d2a470545e8","tarball":"https://registry.npmjs.org/json.sortify/-/json.sortify-2.0.0.tgz","integrity":"sha512-pYv9R2lcw2ehEKzsow/LUjNAozBHtU1ZAEWaTl7/ai0AJSFAPCLQtaRUDwPR6/iI1Z3Wyymq2AAMdXD1D06oBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAx5Mxvtupnm2q/n+T7FfbCGTNThGzoNJO2JzW5HtWveAiA5p57aTHrSZjf/1SsSYngsJ0+4m4aYYyOuZiWeGgvdKA=="}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/json.sortify-2.0.0.tgz_1457680002791_0.0794782885350287"},"deprecated":"ReferenceError in dist/JSON.sortify.js, fixed in 2.0.1"},"2.0.1":{"name":"json.sortify","description":"A deterministic version of JSON.stringify that sorts object keys alphabetically.","version":"2.0.1","engines":{"node":">=0.10.0"},"babel":{"presets":["es2015"]},"author":{"name":"Thomas Rosenau","email":"thomasr@fantasymail.de","url":"http://thomas-rosenau.de/"},"keywords":["JSON","deterministic","stringify","sort","hash"],"homepage":"https://github.com/ThomasR/JSON.sortify","repository":{"type":"git","url":"git+https://github.com/ThomasR/JSON.sortify.git"},"bugs":{"url":"https://github.com/ThomasR/JSON.sortify/issues"},"license":"Apache-2.0","main":"index.js","devDependencies":{"babel-core":"^6.7.2","babel-preset-es2015":"^6.6.0","istanbul":"^0.3.17","mocha":"^2.2.5","should":"^7.0.2"},"scripts":{"prepublish":"node build/build.js","test":"mocha --check-leaks --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec test/"},"gitHead":"813a75b71a4fa0dd54c956c83d3ccbac5acbe087","_id":"json.sortify@2.0.1","_shasum":"cdefc571df8e1c5db43bcdeba24e349253b10019","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"thomasr","email":"thomasr@fantasymail.de"},"maintainers":[{"name":"thomasr","email":"thomasr@fantasymail.de"}],"dist":{"shasum":"cdefc571df8e1c5db43bcdeba24e349253b10019","tarball":"https://registry.npmjs.org/json.sortify/-/json.sortify-2.0.1.tgz","integrity":"sha512-eaxNSXmkLEZtg5f5U4J23cFeNCpw7mVVlGnE/GF0ogExTNOlrydfgRXHyU+JbKtAMVzuCSFaVXI3hCtBKZfadw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnUu6/9Zh4Ll3uWl9yGK8fgSKVIVJTxxTrukNqbxP6ZAiAQx88F7hWcDv1h6w6jVj4X73K4DSUeS9hOMgpkPX9h+g=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/json.sortify-2.0.1.tgz_1458014676183_0.4135420140810311"}},"1.0.3":{"name":"json.sortify","description":"A deterministic version of JSON.stringify that sorts object keys alphabetically.","version":"1.0.3","author":{"name":"Thomas Rosenau","email":"thomasr@fantasymail.de","url":"http://thomas-rosenau.de/"},"keywords":["JSON","stringify","sort"],"homepage":"https://github.com/ThomasR/JSON.sortify","repository":{"type":"git","url":"git+https://github.com/ThomasR/JSON.sortify.git"},"bugs":{"url":"https://github.com/ThomasR/JSON.sortify/issues"},"license":"Apache-2.0","main":"index.js","devDependencies":{"istanbul":"^0.3.17","mocha":"^2.2.5","should":"^7.0.2"},"scripts":{"test":"mocha --check-leaks --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec test/"},"gitHead":"238d33db2a6054c607c755f934e149a344fda56f","_id":"json.sortify@1.0.3","_shasum":"7015d2fd8e188f0c1a0fa50d1c20341b9e130244","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"thomasr","email":"thomasr@fantasymail.de"},"maintainers":[{"name":"thomasr","email":"thomasr@fantasymail.de"}],"dist":{"shasum":"7015d2fd8e188f0c1a0fa50d1c20341b9e130244","tarball":"https://registry.npmjs.org/json.sortify/-/json.sortify-1.0.3.tgz","integrity":"sha512-kuxiRHOUJr2gLin0Lv8oWy9xJpLIiLbBBF2TjKVoZchieOrNpZH6CQGvQRKHneZimJ5WitQSWr3+8XaeCfBJng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBcgtlkBLz3UHsqUVU1GpcWTYcj5F1mz+7etF0TbdbvAiBW0PJbWJ5yt4MhLCrLJoh+yh4fm8nv5riSijy69nSF3Q=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/json.sortify-1.0.3.tgz_1458030947630_0.8315410362556577"}},"2.0.2":{"name":"json.sortify","description":"A deterministic version of JSON.stringify that sorts object keys alphabetically.","version":"2.0.2","engines":{"node":">=0.10.0"},"babel":{"presets":["es2015"]},"author":{"name":"Thomas Rosenau","email":"thomasr@fantasymail.de","url":"http://thomas-rosenau.de/"},"keywords":["JSON","deterministic","stringify","sort","hash"],"homepage":"https://github.com/ThomasR/JSON.sortify","repository":{"type":"git","url":"git+https://github.com/ThomasR/JSON.sortify.git"},"bugs":{"url":"https://github.com/ThomasR/JSON.sortify/issues"},"license":"Apache-2.0","main":"index.js","devDependencies":{"babel-core":"^6.7.2","babel-preset-es2015":"^6.6.0","expect":"^1.15.2","istanbul":"^0.3.17","mocha":"^2.2.5","mocha-phantomjs":"^4.0.2"},"scripts":{"prepublish":"node build/build.js","test":"npm run test:node && npm run test:browser","test:node":"mocha --check-leaks --bail --reporter spec test/","test:browser":"npm run test:browser:inject && npm run test:browser:amd","test:browser:inject":"mocha-phantomjs test/test.html","test:browser:amd":"mocha-phantomjs test/test-amd.html","test:cov":"istanbul cover _mocha -- --check-leaks --reporter dot test/","test:travis":"npm run test:browser && istanbul cover _mocha --report lcovonly -- --check-leaks --reporter spec test/"},"gitHead":"e756986ae4907edf4287404f596aeb2b2fdd8b11","_id":"json.sortify@2.0.2","_shasum":"0b1d612954bcce3a8250a819b59e1595823f3379","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"thomasr","email":"thomasr@fantasymail.de"},"maintainers":[{"name":"thomasr","email":"thomasr@fantasymail.de"}],"dist":{"shasum":"0b1d612954bcce3a8250a819b59e1595823f3379","tarball":"https://registry.npmjs.org/json.sortify/-/json.sortify-2.0.2.tgz","integrity":"sha512-rfVcmmwyVgZtvF5Ukx64lYWnxAoUHSE9UqsiEJDfHxcHei7Y66nqEEEwGJgluKa04r2mdhgfZgJOSnr+zZt2zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCin7VDMywVxfLtFV6R2NZPfQAdHKfyWi+BYRHHF3BiggIgUEd8BHaRLOqT1wL3kYbBFo6Ds6skTIuUuJdIY43YHSQ="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/json.sortify-2.0.2.tgz_1458031694029_0.20616282243281603"}},"2.2.1":{"name":"json.sortify","description":"A deterministic version of JSON.stringify that sorts object keys alphabetically.","version":"2.2.1","engines":{"node":">=4.0.0"},"babel":{"plugins":["check-es2015-constants","transform-es2015-arrow-functions","transform-es2015-block-scoped-functions","transform-es2015-block-scoping","transform-es2015-classes","transform-es2015-computed-properties","transform-es2015-destructuring","transform-es2015-duplicate-keys","transform-es2015-for-of","transform-es2015-function-name","transform-es2015-literals","transform-es2015-modules-commonjs","transform-es2015-object-super","transform-es2015-parameters","transform-es2015-shorthand-properties","transform-es2015-spread","transform-es2015-sticky-regex","transform-es2015-template-literals","transform-es2015-unicode-regex","transform-regenerator"]},"author":{"name":"Thomas Rosenau","email":"thomasr@fantasymail.de","url":"http://thomas-rosenau.de/"},"keywords":["JSON","deterministic","stringify","sort","hash"],"homepage":"https://github.com/ThomasR/JSON.sortify","repository":{"type":"git","url":"git+https://github.com/ThomasR/JSON.sortify.git"},"bugs":{"url":"https://github.com/ThomasR/JSON.sortify/issues"},"license":"Apache-2.0","main":"index.js","devDependencies":{"babel-core":"^6.7.2","babel-plugin-check-es2015-constants":"^6.7.2","babel-plugin-transform-es2015-arrow-functions":"^6.5.2","babel-plugin-transform-es2015-block-scoped-functions":"^6.6.5","babel-plugin-transform-es2015-block-scoping":"^6.7.1","babel-plugin-transform-es2015-classes":"^6.6.5","babel-plugin-transform-es2015-computed-properties":"^6.6.5","babel-plugin-transform-es2015-destructuring":"^6.6.5","babel-plugin-transform-es2015-duplicate-keys":"^6.6.4","babel-plugin-transform-es2015-for-of":"^6.6.0","babel-plugin-transform-es2015-function-name":"^6.5.0","babel-plugin-transform-es2015-literals":"^6.5.0","babel-plugin-transform-es2015-modules-commonjs":"^6.7.0","babel-plugin-transform-es2015-object-super":"^6.6.5","babel-plugin-transform-es2015-parameters":"^6.7.0","babel-plugin-transform-es2015-shorthand-properties":"^6.5.0","babel-plugin-transform-es2015-spread":"^6.6.5","babel-plugin-transform-es2015-sticky-regex":"^6.5.0","babel-plugin-transform-es2015-template-literals":"^6.6.5","babel-plugin-transform-es2015-unicode-regex":"^6.5.0","babel-plugin-transform-regenerator":"^6.6.5","expect":"^1.15.2","istanbul":"^0.4.5","mocha":"^3.2.0","mocha-phantomjs":"^4.0.2"},"scripts":{"prepublish":"node build/build.js","test":"npm run test:node && npm run test:browser","test:node":"mocha --check-leaks --bail --reporter spec test/","test:browser":"npm run test:browser:inject && npm run test:browser:amd","test:browser:inject":"mocha-phantomjs test/test.html","test:browser:amd":"mocha-phantomjs test/test-amd.html","test:cov":"istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot test/","test:travis":"npm run test:browser && istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec test/"},"gitHead":"e587e0702db64e8d9e146cac96e04e639c795e88","_id":"json.sortify@2.2.1","_shasum":"b993e4cd78742ffe11d110d44328d15b89f2c49f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"thomasr","email":"thomasr@fantasymail.de"},"dist":{"shasum":"b993e4cd78742ffe11d110d44328d15b89f2c49f","tarball":"https://registry.npmjs.org/json.sortify/-/json.sortify-2.2.1.tgz","integrity":"sha512-3O9EyPs/Yl7A+kWR+CKridRwQ+SAANRnA5wQazUn6PeIDv/5b73ugU29cdFQVQ+sMtnqKLrlrCaLQjPOzQj4tA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwZVGoON+mD6kZQZuIrvKm9KXtDhDohod8n+9OLNV6JwIhAMoVRgi7VVY48rSveJ6Em9rzMdOXoZt/cTGfSaNpHrGM"}]},"maintainers":[{"name":"thomasr","email":"thomasr@fantasymail.de"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/json.sortify-2.2.1.tgz_1484344284159_0.3915118796285242"}},"2.1.0":{"name":"json.sortify","description":"A deterministic version of JSON.stringify that sorts object keys alphabetically.","version":"2.1.0","engines":{"node":">=0.10.0"},"babel":{"plugins":["check-es2015-constants","transform-es2015-arrow-functions","transform-es2015-block-scoped-functions","transform-es2015-block-scoping","transform-es2015-classes","transform-es2015-computed-properties","transform-es2015-destructuring","transform-es2015-duplicate-keys","transform-es2015-for-of","transform-es2015-function-name","transform-es2015-literals","transform-es2015-modules-commonjs","transform-es2015-object-super","transform-es2015-parameters","transform-es2015-shorthand-properties","transform-es2015-spread","transform-es2015-sticky-regex","transform-es2015-template-literals","transform-es2015-unicode-regex","transform-regenerator"]},"author":{"name":"Thomas Rosenau","email":"thomasr@fantasymail.de","url":"http://thomas-rosenau.de/"},"keywords":["JSON","deterministic","stringify","sort","hash"],"homepage":"https://github.com/ThomasR/JSON.sortify","repository":{"type":"git","url":"git+https://github.com/ThomasR/JSON.sortify.git"},"bugs":{"url":"https://github.com/ThomasR/JSON.sortify/issues"},"license":"Apache-2.0","main":"index.js","devDependencies":{"babel-core":"^6.7.2","babel-plugin-check-es2015-constants":"^6.7.2","babel-plugin-transform-es2015-arrow-functions":"^6.5.2","babel-plugin-transform-es2015-block-scoped-functions":"^6.6.5","babel-plugin-transform-es2015-block-scoping":"^6.7.1","babel-plugin-transform-es2015-classes":"^6.6.5","babel-plugin-transform-es2015-computed-properties":"^6.6.5","babel-plugin-transform-es2015-destructuring":"^6.6.5","babel-plugin-transform-es2015-duplicate-keys":"^6.6.4","babel-plugin-transform-es2015-for-of":"^6.6.0","babel-plugin-transform-es2015-function-name":"^6.5.0","babel-plugin-transform-es2015-literals":"^6.5.0","babel-plugin-transform-es2015-modules-commonjs":"^6.7.0","babel-plugin-transform-es2015-object-super":"^6.6.5","babel-plugin-transform-es2015-parameters":"^6.7.0","babel-plugin-transform-es2015-shorthand-properties":"^6.5.0","babel-plugin-transform-es2015-spread":"^6.6.5","babel-plugin-transform-es2015-sticky-regex":"^6.5.0","babel-plugin-transform-es2015-template-literals":"^6.6.5","babel-plugin-transform-es2015-unicode-regex":"^6.5.0","babel-plugin-transform-regenerator":"^6.6.5","expect":"^1.15.2","istanbul":"^0.3.17","mocha":"^2.2.5","mocha-phantomjs":"^4.0.2"},"scripts":{"prepublish":"node build/build.js","test":"npm run test:node && npm run test:browser","test:node":"mocha --check-leaks --bail --reporter spec test/","test:browser":"npm run test:browser:inject && npm run test:browser:amd","test:browser:inject":"mocha-phantomjs test/test.html","test:browser:amd":"mocha-phantomjs test/test-amd.html","test:cov":"istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot test/","test:travis":"npm run test:browser && istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec test/"},"gitHead":"d2fccd99b5e34cae3542240ee017e753603ab644","_id":"json.sortify@2.1.0","_npmVersion":"5.3.0","_nodeVersion":"6.9.1","_npmUser":{"name":"thomasr","email":"thomasr@fantasymail.de"},"dist":{"integrity":"sha512-otSldRQcu9PaQJJDeB1qGZUIoL7C4nxZunUVHieWPUMJvvVxIUhsMQUhR+r4OUZBwA1McnbS7sqDf5dYHzJsbw==","shasum":"c751da370c924893796d4ec1d3a3c4d98e734609","tarball":"https://registry.npmjs.org/json.sortify/-/json.sortify-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfPOyy5SP1iO10HVEZoKH8eIi8RxqbBgBMrj3nqAt3FAiAiDFvO9n/+Bf1rm5NzDN10fvyupe00rig1SprraSUZtg=="}]},"maintainers":[{"name":"thomasr","email":"thomasr@fantasymail.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json.sortify-2.1.0.tgz_1504206917795_0.45457684621214867"}},"2.2.2":{"name":"json.sortify","description":"A deterministic version of JSON.stringify that sorts object keys alphabetically.","version":"2.2.2","engines":{"node":">=4.0.0","npm":"~1.0.20"},"babel":{"plugins":["check-es2015-constants","transform-es2015-arrow-functions","transform-es2015-block-scoped-functions","transform-es2015-block-scoping","transform-es2015-classes","transform-es2015-computed-properties","transform-es2015-destructuring","transform-es2015-duplicate-keys","transform-es2015-for-of","transform-es2015-function-name","transform-es2015-literals","transform-es2015-modules-commonjs","transform-es2015-object-super","transform-es2015-parameters","transform-es2015-shorthand-properties","transform-es2015-spread","transform-es2015-sticky-regex","transform-es2015-template-literals","transform-es2015-unicode-regex","transform-regenerator"]},"author":{"name":"Thomas Rosenau","email":"thomasr@fantasymail.de","url":"http://thomas-rosenau.de/"},"keywords":["JSON","deterministic","stringify","sort","hash"],"homepage":"https://github.com/ThomasR/JSON.sortify","repository":{"type":"git","url":"git+https://github.com/ThomasR/JSON.sortify.git"},"bugs":{"url":"https://github.com/ThomasR/JSON.sortify/issues"},"license":"Apache-2.0","main":"dist/JSON.sortify.js","devDependencies":{"babel-core":"^6.7.2","babel-plugin-check-es2015-constants":"^6.7.2","babel-plugin-transform-es2015-arrow-functions":"^6.5.2","babel-plugin-transform-es2015-block-scoped-functions":"^6.6.5","babel-plugin-transform-es2015-block-scoping":"^6.7.1","babel-plugin-transform-es2015-classes":"^6.6.5","babel-plugin-transform-es2015-computed-properties":"^6.6.5","babel-plugin-transform-es2015-destructuring":"^6.6.5","babel-plugin-transform-es2015-duplicate-keys":"^6.6.4","babel-plugin-transform-es2015-for-of":"^6.6.0","babel-plugin-transform-es2015-function-name":"^6.5.0","babel-plugin-transform-es2015-literals":"^6.5.0","babel-plugin-transform-es2015-modules-commonjs":"^6.7.0","babel-plugin-transform-es2015-object-super":"^6.6.5","babel-plugin-transform-es2015-parameters":"^6.7.0","babel-plugin-transform-es2015-shorthand-properties":"^6.5.0","babel-plugin-transform-es2015-spread":"^6.6.5","babel-plugin-transform-es2015-sticky-regex":"^6.5.0","babel-plugin-transform-es2015-template-literals":"^6.6.5","babel-plugin-transform-es2015-unicode-regex":"^6.5.0","babel-plugin-transform-regenerator":"^6.6.5","expect":"^1.15.2","istanbul":"^0.4.5","mocha":"^3.2.0","mocha-phantomjs":"^4.0.2"},"scripts":{"prepublish":"node build/build.js && npm test","test":"npm run test:node && npm run test:browser","test:node":"mocha --check-leaks --bail --reporter spec test/","test:browser":"npm run test:browser:inject && npm run test:browser:amd","test:browser:inject":"mocha-phantomjs test/test.html","test:browser:amd":"mocha-phantomjs test/test-amd.html","test:cov":"istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot test/","test:travis":"npm run test:browser && istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec test/"},"gitHead":"15fecf27519fbf471ba5f0ff6f1e986eb578e1f8","_id":"json.sortify@2.2.2","_npmVersion":"5.3.0","_nodeVersion":"6.9.1","_npmUser":{"name":"thomasr","email":"thomasr@fantasymail.de"},"dist":{"integrity":"sha512-wwFLdDffs747s5cqLA3htIKp9wdID2rWNofJKxwDjFo+rqqt5Vg7SnYOh7mc7MW6Iw43rrOFhr6MKytOtNceSA==","shasum":"1ade7704581c469aaf3f021350d174d1c5617276","tarball":"https://registry.npmjs.org/json.sortify/-/json.sortify-2.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSUg6gn8xKEUnfP/QQktaclSB2l+r0pifYRA7irlcEUgIhANf13hKjFpQp/8lFldDByKwDjoUgAPrvfRjb5Kvp93cO"}]},"maintainers":[{"name":"thomasr","email":"thomasr@fantasymail.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json.sortify-2.2.2.tgz_1504214280171_0.4540847751777619"}}},"homepage":"https://github.com/ThomasR/JSON.sortify","keywords":["JSON","deterministic","stringify","sort","hash"],"repository":{"type":"git","url":"git+https://github.com/ThomasR/JSON.sortify.git"},"author":{"name":"Thomas Rosenau","email":"thomasr@fantasymail.de","url":"http://thomas-rosenau.de/"},"bugs":{"url":"https://github.com/ThomasR/JSON.sortify/issues"},"license":"Apache-2.0","readmeFilename":"README.md","users":{"andifeind":true}}