{"_id":"json-keys-sort","_rev":"12-e5d71ab5c69ab4075828e79e4fe47c6e","name":"json-keys-sort","dist-tags":{"latest":"2.2.0"},"versions":{"0.9.0":{"name":"json-keys-sort","version":"0.9.0","keywords":["json","sorting","json-sort","sort-json","key-sort-json"],"author":{"name":"DawnImpulse"},"license":"ISC","_id":"json-keys-sort@0.9.0","maintainers":[{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"}],"homepage":"https://github.com/DawnImpulse/json-key-sort-js#readme","bugs":{"url":"https://github.com/DawnImpulse/json-key-sort-js/issues"},"dist":{"shasum":"7b492db431c25a9d538752e972d89171ba52e5fa","tarball":"https://registry.npmjs.org/json-keys-sort/-/json-keys-sort-0.9.0.tgz","fileCount":4,"integrity":"sha512-vlPMuJl69GdRiYCOmbEiiRM3YBV9sLEZJeVwMSU3lrH7ffOdq3KI5BDi5QXmar6sB8aPRkOvN4pZ7xCbosYzeg==","signatures":[{"sig":"MEQCIGHzRwGDofJLGZSJFwo4Yjz4yHqXkv9aHiOHKgGTEhk8AiBfh38UBDCdPctI1OpG0StHWQto5gDOvQkTcAHNe+btXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUuKUCRA9TVsSAnZWagAAtTMQAJAmsRpYgQpOOafMDete\nFL6ctdYFz3gYrENLNhscSG72r/hnKjuSm/IgOSgTn+sYmNLtY2cJzzPbXY6W\n4VUvgqwBeVmx0N9FWOGXLAfggnMcwglQw+eD+CeW0vMVL7cZ5gKr3p7JEIIr\nIZ6l1iyGdsHZv3/R6Ov0RwWuLJhMQmryUxos+1ZqHK/A7Lry31Plv5uGmLWM\nDuEMOPKoKFkXDKTWx5GYaEb4x3w7yBr3tWjAw3StBROCYxffpVHlJdc+b5v8\nSq4J1uwvImQkDK/hduE1G69zLOzJDx4lNaaMsm1Div/kQhkMOJwF3EXE3CGD\n/0AQOjZkGO7oPq3qqwEYeShBpTmQ05ORpK3dN1prnHU2q9wKevcTd+AZiY/8\n/94B8YxmAacWyA1i7kOUd1YjP1OedYPFGPDbhG0CS+pnQKgLT34nBbw4rad3\nDLUEKr9vKXrqH7qPDekTuHtQ/sAt6qDvwTL3JHnpZiv+BTHSyQWMA1oO+8Dj\nrtTpBXcBFD0hEQku3RyN2M6qgDoTs+soKx7TxPgcwdceaFxl/TD5D5rAXDsy\nF5CHCzaNw5GSFVHgndEC9KgsYokML8gxZmj1A1lchwRgFdpa+X/vNFdxm8zM\n8Wn5Uu8o0j23JYIuCfGARvWacPiKPz306aLzMLeerVbVvCci+JOX3oALbtpe\n8grX\r\n=3Ou/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"841dae60a59d608425ab337e361c2456a18f09b0","_npmUser":{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"},"repository":{"url":"git+https://github.com/DawnImpulse/json-key-sort-js.git","type":"git"},"_npmVersion":"6.2.0","description":"Sorting a json object based on keys either ascending or descending & even recursively","directories":{},"_nodeVersion":"10.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/json-keys-sort_0.9.0_1532158612316_0.7792979718356847","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"json-keys-sort","version":"1.0.0","keywords":["json","sorting","json-sort","sort-json","key-sort-json"],"author":{"name":"DawnImpulse"},"license":"ISC","_id":"json-keys-sort@1.0.0","maintainers":[{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"}],"homepage":"https://github.com/DawnImpulse/json-keys-sort-js#readme","bugs":{"url":"https://github.com/DawnImpulse/json-keys-sort-js/issues"},"dist":{"shasum":"140de879d43f885b893874854d941ac60767cec9","tarball":"https://registry.npmjs.org/json-keys-sort/-/json-keys-sort-1.0.0.tgz","fileCount":4,"integrity":"sha512-6rxkri6JW4iGam14cm2OuTiE8Sqo12wnjnbvQ4kF0S9dmZTodFlHnICiTSip7GH3nk7XAAn9h4h2grtt8qttYA==","signatures":[{"sig":"MEQCIFmDO9JCIkudTEXB1kBI/QUohGFtxFn/UF2A27crZOxBAiB4bV/N2guDJqekKvf8LAk+aNS422U3F0bfDWmQNae6dA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUuOwCRA9TVsSAnZWagAAWn8P/ibK5JEPE/yil179juKm\nQmVznQRlAZHZi6hvMSCQwATFAG/05l95amk1EZ2K0k3WPFqRp2mawowEf8ox\n7hFj/AMQc/PpWAw2L1fWqeIPQ0OsnzrEn59qp8ZkxAOIHuUN+9OG0cY5Bb5C\n6efK+odiuSRt7ay3GF7T5y89aHuYK2KnOdEmWmo5SNrifT01DZ2NVr0XnKJ9\nnqgcdnIXTi2cxnB5gKA+5f3tfjgh3m7s22t1rev9nd79gT1RWuWZMD2cG5CI\nokhj+ZHpPhVNCwEW458AERQqRqLdzN5UdiBZlofiYjiuklnOJp+Jw+ykcPV7\nDy0+JE19mq4ZfvEBBQwaYpNHOhmUy4ylfxsxskAzM/qSLScFFWtojQF7k3uV\nFHhDokmTBNfrCMZ6fZ3NC1fqFbfHYwXpbgikikihMZiPngCnPXtn+8BFeWjE\nMSZ7H3yWrpAtjgeLSg/i53SBKOH5YXJ/8jGPfpbXkDimP5NCuYOTl0CNiewU\nJKI/MbNXcLFAhp4LXKjEPJkEJLtkratIYRWU099iMyDodVUomciuGY5b5+0s\nwjruIT3th1a1c2Aj1lE0M6N+1XWxyIkK8g3jjvy2W/iusjDobJgbtBHiqlue\nFafdD8AbCb6733wf0Zq0oBJEFk6iFN6dT942ZuYfEU/q+EUnUmwMpULbgm+h\nhucC\r\n=lnqO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"841dae60a59d608425ab337e361c2456a18f09b0","_npmUser":{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"},"repository":{"url":"git+https://github.com/DawnImpulse/json-keys-sort-js.git","type":"git"},"_npmVersion":"6.2.0","description":"Sorting a json object based on keys either ascending or descending & even recursively","directories":{},"_nodeVersion":"10.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/json-keys-sort_1.0.0_1532158896188_0.10823935477136692","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"json-keys-sort","version":"1.0.1","keywords":["json","sorting","json-sort","sort-json","key-sort-json"],"author":{"name":"DawnImpulse"},"license":"ISC","_id":"json-keys-sort@1.0.1","maintainers":[{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"}],"homepage":"https://github.com/DawnImpulse/json-keys-sort-js#readme","bugs":{"url":"https://github.com/DawnImpulse/json-keys-sort-js/issues"},"dist":{"shasum":"c887a303c96f17a31ddc0ad859cc8c698882b3bb","tarball":"https://registry.npmjs.org/json-keys-sort/-/json-keys-sort-1.0.1.tgz","fileCount":4,"integrity":"sha512-ZpModVihfsNE+z6ZNFggfzB6oT9m/VhTBM+h85XvZXUwOzeoIAxCqNkqhezgQf3zRTtQus/+643VM5Q2OK6lHw==","signatures":[{"sig":"MEQCIG1bP/nOCB1t2DH08Jel5AxzB9KWbz7JvuArs9KyFmUCAiB9jv+JI4M+2FNMgDz3yuFwc5dmadJ1bdT1r0iy7eo0fQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUvSFCRA9TVsSAnZWagAAKTsP/3LFJ7309eMUbv1yT+ee\njL3yLqi81OT99e4MFjFwvabvsQgHSc8QztJzGeMHycSthjjr9fKZRTsXanfc\nEBxUFmxc9fvkoJyLH6zWZqaKF+Wf7xjkCtM96VeYhjTcST8r8XcRd5w0GBNH\nYX3E4sUJcBM+LJgoNmf2F5/DJ3ur+trvj72273ndrnNoLBT1K+MVBgTYqtpU\n/zr8lkbCiPavC0YGzy52/dJ40NiYJMGeKbH+s5X8Loxf9ULECYwhWKRJNgff\nApi50SwN9k4dqas0vwiLVvQzU0J+gh1SnWAABgYQU3VzAOkSKN5TZLGrqByd\nLK0OiimoGAZons6JFYlewX+z70p9L+PiIyzQbx9pvvrUbL5FK4TNKfE1mT9a\nkObGQ9OPOlrsdsF/ToOo6xRD/824Pf9bHJ6pKKslip37IhBPl4M5RKPItfSF\npK6eJTi1sUdFDSH8RyATEmovJ4mdc6YKbv5aXMz6bWgu3vRD8redlay5q8AQ\nCtT6J2/z4uU2MOIDLlkOPKMC/Voec2BpuKCbROP5dSpuzIX1ulW+D0ESwApN\nZv8EUv6EKJIvN3PhQCBgNjl6E6mnloi5/Q/9NsYvXx3zPl7mW+S2edeZigUN\nnWnaUpaKo5YSRd91CPSSk/E3eNMq+Hwq1t+VytaF/o2YxcqdqO8pMPXy1MKb\n63UM\r\n=MtUS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"68b16f9412e6353cce56c47514dfb702336c6fbe","_npmUser":{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"},"repository":{"url":"git+https://github.com/DawnImpulse/json-keys-sort-js.git","type":"git"},"_npmVersion":"6.2.0","description":"Sorting a json object based on keys either ascending or descending & even recursively","directories":{},"_nodeVersion":"10.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/json-keys-sort_1.0.1_1532163205608_0.11156123984162147","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"json-keys-sort","version":"1.1.0","keywords":["json","sorting","json-sort","sort-json","key-sort-json"],"author":{"name":"DawnImpulse"},"license":"ISC","_id":"json-keys-sort@1.1.0","maintainers":[{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"}],"homepage":"https://github.com/DawnImpulse/json-keys-sort-js#readme","bugs":{"url":"https://github.com/DawnImpulse/json-keys-sort-js/issues"},"dist":{"shasum":"3f3b47e1d4371373645ec86eb6cf95ef59615bbd","tarball":"https://registry.npmjs.org/json-keys-sort/-/json-keys-sort-1.1.0.tgz","fileCount":7,"integrity":"sha512-Cv/B+Mxv/ruEdHoqrriZw6p+c+jAs0DT9d1jGPmi3rMho4XuP9faeNRsqr2Zb+x+PpzwveAGPany05u1yCnzIg==","signatures":[{"sig":"MEQCIEAa/A6U3p0c53EW2RUaPf6yU+GpsOrOzGAfFyeiePo5AiAGg2O7+LUUPT821cwyh5N0S9GNj0quoYw/2YCuDEiQHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbT90CRA9TVsSAnZWagAAsMYP/A4B5La0zDS4Rg87SyiB\n2suFxxQ6aFk1c+7wxCrgEZtSsSsV4lv8YvrbsEshjYGZtK4zIrAB2TnvY3rM\niLw7gart59vejLOVkmiqUoDAZcPyE+GhTs2RnuFYCvXuaIYc5suziTBgkOtT\nDigGD2hbZCJ1WpjngRHLwp5xj7nKVt6qO2m/P6M6BCv85edJtvVBoAtaopjk\nac6m36Nr31uVsjTpGTBx5cxGdXZgpI/vaAhifhX0KJJK43bQf7k4ZBLWw4VZ\ny/9whHPDqYoPRWOMhrHR3Krj35w5IF9pwvpUlL00peh1TLc9We/H8YWjX3xC\nd3X41MbkeyzE/ufS7NaXnaOk1EGacv37KbUP85J8Wt6dKKga2JdAsYMiBbfM\nkxUDv1jDCGISYwQlx3/jp8WZ+Htb/Z8TeevFSXUyuLRn6A/dt/JtKxDTvmiO\ncveolUPRU7oGuRPY5TvP4ZPRKyLTBNgLFNWsecEnOekUGZ3oHp1wyTabqXsZ\nIpc98JYx6ZBWHd0kc1k0/3zALNJlQ333nUWs6wLkVLqJkdQptbOTlkAkcL5V\n9d7KzAS1X2iifgRz8axtLD/4XRSIq6ZqeMt09Jc7wq9iJNvWtL7JuEauJjXj\ncZqpPzadtRYKjkQmaf5nux7rFn0fN4udrQ0Dm00hSmwt3gYwbdMLaq1pPRTn\nnIhl\r\n=Y451\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"26b0e904612013e1e6788609f2dcef6e98c3db81","scripts":{"test":"mocha index.test.js"},"_npmUser":{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"},"repository":{"url":"git+https://github.com/DawnImpulse/json-keys-sort-js.git","type":"git"},"_npmVersion":"5.6.0","description":"Sorting a json object based on keys either ascending or descending & even recursively","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"devDependencies":{"chai":"4.1.2","mocha":"5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/json-keys-sort_1.1.0_1533886324015_0.638150547484682","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"json-keys-sort","version":"1.2.0","keywords":["json","sorting","json-sort","sort-json","key-sort-json"],"author":{"name":"DawnImpulse"},"license":"ISC","_id":"json-keys-sort@1.2.0","maintainers":[{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"}],"homepage":"https://github.com/DawnImpulse/json-keys-sort-js#readme","bugs":{"url":"https://github.com/DawnImpulse/json-keys-sort-js/issues"},"dist":{"shasum":"84af07eb3c8157b9282b67fc11001b532efdbee5","tarball":"https://registry.npmjs.org/json-keys-sort/-/json-keys-sort-1.2.0.tgz","fileCount":7,"integrity":"sha512-Z/6Wyd27WRNSzQiD41gxTVDemxFwm8KZwwa2I1Vlbz7q3GafT0thw/XaH9qxysqwjNY5a2XF9PqvASIjrGTdrg==","signatures":[{"sig":"MEUCIEnHopVDEuvJQ93C5klwf/P8wu0CqiBObFGXTEhTJneEAiEAmZcLZyLOtIsUx++4QSsgR+lmezVoGjsEasCoz/uv3iU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcATYSCRA9TVsSAnZWagAASXQP/AiGyazSDEy4vRLsY2RS\nqaGHnJqcZBgQB3d/fBpmHRIR92aoPTalLQHDgd+MZBKpJkyDickqzPqjvkaW\nEZ3WIDRqED7RXKFSodeoMZPy0JGvER3woLy8eaK+ZhTlQvm4UT9SoEdr7oJg\nvAD3t1wShDDvz0glCXMIbWpyqx69FffK61nXN6sZmpOM2WOkQvj0BUknUwiN\n5OPuWGb+U6s2JBU+eNXz9fbk6NAgTnMPhxUe4XE5C0VZ+HAR3aQjKj5/shaN\nBBrQbx4FqR9upjUGONi48vU/GrGLRFtlUmvhDNjrmOYDGJWeYeu4WwKuAuNg\nPcm1Oqu1nWwx6fxZtkXI2U3IOhamzSNT+CU7d7XwyuZYQx54uImF1rHsR+OT\nBlk3LsUwkhEdM3UV7AiblaSSeoRusvb6wGoc8y4bf/x8+JZrK2pZ1ddFyhcT\n2tVTrZysmuU30+48aeAQB2/Mvns356UGKhUdPdO4zDU/IjmTfZ10sZHuB+1L\nS1qkvzEolVpZRS/C1seMLO7Zup5krIBuVrdITwN9r124/TvvX6DH8RE18tRc\nyPf0mobHl3ODouJ724K4Ge/l5qG/r8Thr2N3TYKK+eycOpsRwtmeMqQQu0W2\n1rLpR2LtebFAgyOjod3sQcj1RXyfAFR1EhhHjjFKQtQ+VR3Ev1OJhPf7/awu\nSQZj\r\n=HBOa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6f9a27bf3914076453cfd7822a2e817ffaa2b1d0","scripts":{"test":"mocha index.test.js"},"_npmUser":{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"},"repository":{"url":"git+https://github.com/DawnImpulse/json-keys-sort-js.git","type":"git"},"_npmVersion":"6.2.0","description":"Sorting a json object based on keys either ascending or descending & even recursively","directories":{},"_nodeVersion":"10.14.0","_hasShrinkwrap":false,"devDependencies":{"chai":"4.1.2","mocha":"5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/json-keys-sort_1.2.0_1543583249617_0.01032985524277974","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"json-keys-sort","version":"1.3.0","keywords":["json","sorting","json-sort","sort-json","key-sort-json","json-sort","object-sort","key-sorting","json-sorting","json-key-sorting"],"author":{"name":"DawnImpulse"},"license":"ISC","_id":"json-keys-sort@1.3.0","maintainers":[{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"}],"homepage":"https://github.com/DawnImpulse/json-keys-sort-js#readme","bugs":{"url":"https://github.com/DawnImpulse/json-keys-sort-js/issues"},"dist":{"shasum":"ea3f4586dddaa90aa5225a88f3e283cdf4d34672","tarball":"https://registry.npmjs.org/json-keys-sort/-/json-keys-sort-1.3.0.tgz","fileCount":7,"integrity":"sha512-81K4aov0zocSJYggLtVkYqOeUyUgUo2aSGWcP04IRWm4EMW73S+9LgVt1xouKYUxGMcYKIyE93dJCWdcMjgK9g==","signatures":[{"sig":"MEYCIQCa/dimOtBjrpBip3U4OvSzmQ2sSGWfn6zKaaZcLKAF3gIhALKwFUowoIRVhEW8chQuWS05mDD4rtAODWiq4YZ9xDO+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/Ik9CRA9TVsSAnZWagAAZ1kQAKLOJJ7gLDbDOalMyoyD\nPBgXOvvsz4GSEOZaU2hqPE1IKSW5ev+LcjsavyOgUwy358ec8+WOzGkGetay\nNXLhwrV5vgkNwlubXhE9Ku84jQLKVto/GeOh84qcHto/k9RFEE3RVUTDrRJI\nv/AZHV/egpygbN99jx02vY5o350MoXISBNzletzkGPb0dhFvEnWUl4AbO9+O\nIQgzdG7W+i4AfH++I+7NY/2x94p4BvSpLtopv7mRWS1S5YmYx+psjhGblVwF\nkwViLUsYZeLDJJkNy3iuEk9eD4MwNAYfkV85u+TRlE7Fo1cfbjKvRx4nI2RG\n9bP4YQ5bwsyROlnpZ/psg7rlvBSt4kqqJRx7dvjZLiNOXnBvxtcp/u9w8FMz\nOG1hXM6V9eNrQjS52zuHU7YRTjdIQ9Z6o5TMzkCHdYeYTAHdwgysi4KhbxQ1\nLTQ8ss8vyTuZ9PfrXgb6JY/KqWmnyWpwltYtXYPbTRGWkNRdROH5o2mDDuf7\n/sMNQXFxXRuBWerPDCSoWf24kAklNNM+E8uFhafm2v8CbMXOjotQike8u44H\ntpEH9ZyE81hSq1rvDDRrAua1U0Af2k6HNx2RZ1DXE4AaDOg4uYNUiRg91yP+\nsssNYK2VbOYQEz4E7Rg00JDBfOq7KyncZNoEkJjhVBJpCFR3mgwTVfL4Ls8N\nyEp3\r\n=qT0s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"4d5167d1855b9211d7ab772ad420b4a4d258d877","scripts":{"test":"mocha index.test.js"},"_npmUser":{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"},"repository":{"url":"git+https://github.com/DawnImpulse/json-keys-sort-js.git","type":"git"},"_npmVersion":"6.9.0","description":"Sorting a json object based on keys either ascending or descending & even recursively","directories":{},"_nodeVersion":"10.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/json-keys-sort_1.3.0_1576831292832_0.3527021911009649","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"json-keys-sort","version":"1.3.1","keywords":["json","sorting","json-sort","sort-json","key-sort-json","json-sort","object-sort","key-sorting","json-sorting","json-key-sorting"],"author":{"name":"DawnImpulse"},"license":"ISC","_id":"json-keys-sort@1.3.1","maintainers":[{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"}],"homepage":"https://github.com/DawnImpulse/json-keys-sort-js#readme","bugs":{"url":"https://github.com/DawnImpulse/json-keys-sort-js/issues"},"dist":{"shasum":"014b4b5a27a0c1dff081e80d86c818cc70bb7af3","tarball":"https://registry.npmjs.org/json-keys-sort/-/json-keys-sort-1.3.1.tgz","fileCount":7,"integrity":"sha512-7u0fZXAK4KK1UeXPqVVQiEwpf8GHP4El9oINq5js/EuENLp9p5qyQ/PrZJS0r3k5itCcJIAO1UHYF5+OONr9Ug==","signatures":[{"sig":"MEQCIG2SZGoDIpj+GQSMcGm5XLnpTXjCmcH5EWaoHVQzGhjSAiB2AiD2vWpnOtllaI45OLP8YLwK8LQ/uYfy+rtPot0Nyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/c/aCRA9TVsSAnZWagAArCsQAIKLy32dj5Ocg1RNSPLJ\nTvfmKsdCuoLmGHV29iaBTGyFrFJcIaKOE9x5S2ErqjyF72W6591R7M1JgJiy\nprXWUMnJk/p/dp6Lw31AdSeNIiQhZKLbDWJUBHGVJ2wW9fkkR8At/wy0c/UA\nIs8xqf73eTVpa4Ycfra1QD5jbuaFPJMLZWXLSNrtM1z09i5J6A0y59aUfE6M\nzrtQR1x5ZoNH8KA6d5MC/Lzy3sBzULwhuqNcD4wCAzNNnWbLJDzA5hxgQ2mJ\nTmqMT0VOmsGoGGPHOdNpzhqS5AEqIh91GRvIaME0WKndfrHWAkKgm/P7m+J0\n3/OUdZNrFJBxvDZbmfsS4qFZ9N7jehgMe1NPHjH7/oaDfDb2A7Oz7gHGhS2s\nG/anx5vi7zBd16qEngpUC4epp5oT3djE+yWb5kHLVX+y6PvvSfD1/EVqCOI7\nI9zlXLOtq/3rrRQW0OGYFnI7Zi2/babtFsht4eyy/LOwlv7Tyzcg/cwnHmbr\n6LceyKzTjqu/q7I9LqC7SUsLvW6/xkjQmt05ynipiWSf8V1A5TZqcHtUGZCB\nmt5KDtrH8te3vVvhGEs8W7UE5QVU/rxcJZqVbYGQ1VHC+HCYIK1OmqD/P3Fa\n0TjzTrnDm4Zwf6sUiqhfk3NuXPv1lJ7XTSD5vkdm2qU42ysNCplX7EdpMlRU\nxLwF\r\n=C3jK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"25a1d9616d8c7468eec18bbd57b500dd23a56c12","scripts":{"test":"mocha index.test.js"},"_npmUser":{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"},"repository":{"url":"git+https://github.com/DawnImpulse/json-keys-sort-js.git","type":"git"},"_npmVersion":"6.9.0","description":"Sorting a json object based on keys either ascending or descending & even recursively","directories":{},"_nodeVersion":"10.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/json-keys-sort_1.3.1_1576914906306_0.27976205532860665","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"json-keys-sort","version":"2.0.0","keywords":["json","sorting","json-sort","sort-json","key-sort-json","json-sort","object-sort","key-sorting","json-sorting","json-key-sorting"],"author":{"name":"DawnImpulse"},"license":"ISC","_id":"json-keys-sort@2.0.0","maintainers":[{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"}],"homepage":"https://github.com/DawnImpulse/json-keys-sort#readme","bugs":{"url":"https://github.com/DawnImpulse/json-keys-sort/issues"},"dist":{"shasum":"a31054c4f8d06f1086fa38ff156e55fc7f10a482","tarball":"https://registry.npmjs.org/json-keys-sort/-/json-keys-sort-2.0.0.tgz","fileCount":8,"integrity":"sha512-UjuRsjRuYCyEbfY9rmTGsHaAYzkL8kxKOSuHipIsUvfz67GFEnPzXgV82y5JEmbmd5ur5D/9ZEOuCcElwhmkCQ==","signatures":[{"sig":"MEUCIQClj3LSk/nIjSpqUDj0/RoHA0EL77Z1z+PsHFOAVAlysAIgD1mMvDriWQVG9mMg4agGeKycl2WYXxCNRss4tDwy/0A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAOKnCRA9TVsSAnZWagAARE4QAJl9M2ykVriTcRhqjONm\n/7mRLRyN9o1prSUW+17MFAZ3xHWT1XlIp9PY4Mg2D/5H+mDvJGCTnjpguKDs\nco8tuPFSZM9geo2/qstcgDIgXmudWV/0F4tJHVCDL9OSdYiXNhRIlCKTKblr\nKUqLbN3nh38JsAtiZH4IaBzoWNSS8Xp5up9Zntkv5Gc5ol6qSEYA1H2h/Vwh\n4AmyO7DbVEp22kUdvQIm0dRGA9pRb7JCU7HzzX91t/39nssTklzEMkyNyATE\njylv/mjSr0e+74YoTr78W6xBHjW7sVnkvKiP9CHV2EqwzGh9a1yDCJqtPChy\ndSq8x3LD9HFD41BsatlYdPgmuM9hQzvTBUCjHeh8k+ZcOjOlPNYXtV2wWas4\nJhu7kf2rTHsD5XR4HHOhwzX7m7+jNno2aetM12Z1htHcgPws/+RDMJcexCKx\nQyBJ5PJ6xFwAUMRRkV6CF8AhRhrr6wVTdCBFiaY3yKSXwKjomdTQKZRxe61T\nQX2T1Emqd04pIvZ5FMEWO2Z5gkL9ucVbjKP8+1CCqbPzwo5QjEFAT8lr1BWB\nPbTZXggkxI8IIMZTgFQnCFiWQwpBy8W7XC6mVVVr7Wg1iD8+eZFWCdSPr6/6\nCSeMMcVUng1UEmKmKEXIIPBKze6VZ0WerXmLo0/mHfl7vpuWzkvpfNwa9sCh\nT/6/\r\n=xORR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"92daddbc551fc4f56c330a95db57565106a006fb","scripts":{"test":"mocha","coverage":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:coverage":"nyc npm test"},"_npmUser":{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"},"repository":{"url":"git+https://github.com/DawnImpulse/json-keys-sort.git","type":"git"},"_npmVersion":"6.9.0","description":"Sorting a json object based on keys either ascending or descending & even recursively","directories":{},"_nodeVersion":"10.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"15.0.0","chai":"4.2.0","mocha":"6.2.2","rewire":"4.0.1","coveralls":"3.0.9"},"_npmOperationalInternal":{"tmp":"tmp/json-keys-sort_2.0.0_1577116324440_0.47074647838466843","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"json-keys-sort","version":"2.1.0","keywords":["json","sorting","json-sort","sort-json","key-sort-json","json-sort","object-sort","key-sorting","json-sorting","json-key-sorting"],"author":{"name":"DawnImpulse"},"license":"ISC","_id":"json-keys-sort@2.1.0","maintainers":[{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"}],"homepage":"https://github.com/DawnImpulse/json-keys-sort#readme","bugs":{"url":"https://github.com/DawnImpulse/json-keys-sort/issues"},"dist":{"shasum":"ddbc96c29550eb925f4548ad6c838bdb2a0d464b","tarball":"https://registry.npmjs.org/json-keys-sort/-/json-keys-sort-2.1.0.tgz","fileCount":5,"integrity":"sha512-Xo8Ep77w1K+GZ2DZ7S74Pyjlgqr3RP2tgFPDinwl5Z6YOculeDUJKosPScNzEZkhCvDD4W81r3qY7cWN+n98RQ==","signatures":[{"sig":"MEQCIBXpDSbGg5YGVFIv3eZ2Rg1PRLEr8ZkvZXFrFPsI2WkhAiA8jqysQmd43Ou/WNb3k/ryeu/XmJgHVns9YWsYOH8gwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2wumCRA9TVsSAnZWagAAEfUP/35nnmYmHRj1ZrzQo1MO\nYqFMhmgDXGURz5BIr4I+45JlYHiUBSOfqB1+0tUO1sIVJEd9BieRrnAvzT+h\n/0eDMJDV9odNF/HjuTy4RMufIx98hRLlKCH4sGbxBtJe0z1BFLiM6I120Md3\nwfI3S7Wl9cCVMPqQ1oJhwXjXNwPVEuo8BvnZo0QN3heUH1azBzN+BhA/RgJO\nT3/6nenDSX+MqsKTQuAetKc5EkPgmg5LY2Ys4sb63uXNOq0t5xgy4AbO0s0q\nEmi84usnsCHBsb34yXoJdhLkhV9VhA2RJQJ+pFSG3Y33WqDJYM8tWhVCarrm\n4Zmp9baaXhAWFgsv1E+h5iXAYaCeMyLyboSOv18HNRWujq+pApcse9FVOdnn\nswV+C754S/aRk0enKtOy74ANEI/mfZkWxvsPF6mvHvhvcwU1j2eabwWuyU84\nQwz9lo+Fz0MwSOktE/DbyOqlTTMiCQWXvF4izk22/95/tAeYKWXss0SMagZL\nbqYtbPVIJ6al7oeidAd0TAWDTg2hClqYqpcLFBqfolZ1PHnAiq4S3P/z0Dp/\ndKwId01NGj4dJjdeICsbLH3d1wM/sS+QTVShWfUxIadxIQ37glh5Svz/nF0D\n8/Ue+7DaWJNIuZ3tOHN+2fJ0R9YYV6XpdcJREDHDWbM2+FGFUmTeg/yiNGjE\nSZUs\r\n=AJzR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"6526a7881e8bbb9ca844960b4ead09e960bfa7d3","scripts":{"test":"mocha","coverage":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:coverage":"nyc npm test"},"_npmUser":{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"},"repository":{"url":"git+https://github.com/DawnImpulse/json-keys-sort.git","type":"git"},"_npmVersion":"6.14.14","description":"Sorting a json object based on keys either ascending or descending & even recursively","directories":{},"_nodeVersion":"14.17.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"15.0.0","chai":"4.2.0","mocha":"6.2.2","rewire":"4.0.1","coveralls":"3.0.9","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/json-keys-sort_2.1.0_1632293053844_0.5881487768635878","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"json-keys-sort","version":"2.2.0","description":"Sorting a json object based on keys either ascending or descending & even recursively","main":"index.js","types":"index.d.ts","scripts":{"benchmark":"node benchmarks/benchmark.js","release":"commit-and-tag-version","test":"mocha","test:coverage":"nyc npm test","coverage":"nyc npm test && nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/DawnImpulse/json-keys-sort.git"},"keywords":["json","sorting","json-sort","sort-json","key-sort-json","json-sort","object-sort","key-sorting","json-sorting","json-key-sorting"],"author":{"name":"Codevry Labs","url":"Saksham Khurana"},"license":"MIT","devDependencies":{"benchmark":"^2.1.4","chai":"4.2.0","chai-as-promised":"^7.1.1","commit-and-tag-version":"^12.6.0","coveralls":"3.0.9","mocha":"6.2.2","nyc":"15.0.0","prettier":"^3.6.2","rewire":"4.0.1"},"_id":"json-keys-sort@2.2.0","gitHead":"c97cb570c491072e7cf49681ee22d4cf3adb5498","bugs":{"url":"https://github.com/DawnImpulse/json-keys-sort/issues"},"homepage":"https://github.com/DawnImpulse/json-keys-sort#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-fl8s9acTXhEV4R6fwwX7mavbR2+9iehlf1+ecfm5HXuRERVZ2UpZMMiuvMC8PGvMFOFgM7iE5QK5LhcGDRlgbA==","shasum":"84887e0fbbd7a01a2348a16a2d913c9ec086f7d0","tarball":"https://registry.npmjs.org/json-keys-sort/-/json-keys-sort-2.2.0.tgz","fileCount":10,"unpackedSize":19908,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGp1fmtvfQq71YU/YpScBiNWq1bpnQYKNV0NMCBpPL2cAiAjB6Q3qrWMH15BGeSAdMOY61/vE/qtLDqFTTComaipIA=="}]},"_npmUser":{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"},"directories":{},"maintainers":[{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/json-keys-sort_2.2.0_1756733681028_0.7579572007114934"},"_hasShrinkwrap":false}},"time":{"created":"2018-07-21T07:36:52.316Z","modified":"2025-09-01T13:34:41.373Z","0.9.0":"2018-07-21T07:36:52.406Z","1.0.0":"2018-07-21T07:41:36.277Z","1.0.1":"2018-07-21T08:53:25.718Z","1.1.0":"2018-08-10T07:32:04.109Z","1.2.0":"2018-11-30T13:07:29.795Z","1.3.0":"2019-12-20T08:41:32.929Z","1.3.1":"2019-12-21T07:55:06.462Z","2.0.0":"2019-12-23T15:52:04.583Z","2.1.0":"2021-09-22T06:44:13.993Z","2.2.0":"2025-09-01T13:34:41.185Z"},"bugs":{"url":"https://github.com/DawnImpulse/json-keys-sort/issues"},"author":{"name":"Codevry Labs","url":"Saksham Khurana"},"license":"MIT","homepage":"https://github.com/DawnImpulse/json-keys-sort#readme","keywords":["json","sorting","json-sort","sort-json","key-sort-json","json-sort","object-sort","key-sorting","json-sorting","json-key-sorting"],"repository":{"type":"git","url":"git+https://github.com/DawnImpulse/json-keys-sort.git"},"description":"Sorting a json object based on keys either ascending or descending & even recursively","maintainers":[{"name":"dawnimpulse","email":"dawnimpulse@gmail.com"}],"readme":"\r\n\r\n# json-keys-sort\r\n![ts](https://badgen.net/badge/-/TypeScript?icon=typescript&label&labelColor=blue&color=555555) ![NPM](https://img.shields.io/npm/l/json-keys-sort) ![npm](https://img.shields.io/npm/v/json-keys-sort) [![Build Status](https://app.travis-ci.com/DawnImpulse/json-keys-sort.svg?branch=master)](https://app.travis-ci.com/DawnImpulse/json-keys-sort) [![Coverage Status](https://coveralls.io/repos/github/DawnImpulse/json-keys-sort/badge.svg?branch=master)](https://coveralls.io/github/DawnImpulse/json-keys-sort?branch=master) ![downloads](https://img.shields.io/npm/dt/json-keys-sort.svg) ![install size](https://packagephobia.com/badge?p=json-keys-sort) [![Buy us a tree](https://img.shields.io/badge/Treeware-%F0%9F%8C%B3-lightgreen)](https://plant.treeware.earth/dawnimpulse/json-keys-sort)\r\n> Sorting a json object based on keys either ascending or descending & even recursively\r\n\r\n### Latest Changes\t(v2.2.0)\r\n\r\n- **sortAsync** : Implemented event loop yielding mechanism\r\n- Adding benchmarks\r\n- MIT License\r\n\r\n### Installation\r\n`npm install json-keys-sort`\r\nor\r\n`yarn add json-keys-sort`\r\nor\r\n`bun add json-keys-sort`\r\n\r\n### Example -\r\n> Note : focus on **keys** not values\r\n~~~~    \r\nconst json = require('json-keys-sort');    \r\nvar data = {    \r\n               \"zoho\": 4,    \r\n               \"drake\": 2,    \r\n               \"yogo\": {    \r\n                   \"jout\": \"3.2\",    \r\n                   \"aou\": {    \r\n                       \"yoyo\": \"3.1.3\",    \r\n                       \"aalo\": \"3.1.1\",    \r\n                       \"go\": \"3.1.2\"    \r\n                   }    \r\n               },    \r\n               \"abc\": 1    \r\n           }    \r\n\r\n// sync (return sorted data)\r\njson.sort(data, true)    \r\n\r\n// async (return promise of sorted data)\r\njson.sortAsync(data, true)\r\n~~~~    \r\n\r\nOutput will be -\r\n~~~~    \r\n{    \r\n\t\"abc\": 1,    \r\n\t\"drake\": 2,    \r\n\t\"yogo\": {                       \r\n\t\t\"aou\": {    \r\n\t\t\t\"aalo\": \"3.1.1\",    \r\n\t\t\t\"go\": \"3.1.2\",    \r\n\t\t\t\"yoyo\": \"3.1.3\"                                                 \r\n\t\t},    \r\n\t\t\"jout\": \"3.2\"    \r\n\t},    \r\n\t\"zoho\": 4    \r\n}  \r\n~~~~    \r\n\r\n+ function parameters  (for both **sort** & **sortAsync**)\r\n\t- **data:** the json object to sort\r\n\t- **sort:**\r\n\t\t- true (default) : ascending sort , since it is default you can only call `json.sort(data)` or `json.sortAsync(data)`\r\n\t\t- false : descending sort\r\n\r\n+ The function work recursively and sort all the inner json objects too.\r\n\r\n### Benchmark\r\n* You can also run it on your machine\r\n* Clone project\r\n* `yarn install`\r\n* `yarn run benchmark`\r\n\r\nResult from my machine :\r\n```\r\n=== Machine Details ===\r\nOS: Node.js 22.14.0 on Darwin 24.6.0\r\nCPU: Apple M1 Pro\r\nMemory: 16GB\r\nNode.js Version: 2.1.4\r\n=====================\r\n\r\n\r\n=== Shallow Objects ===\r\n\r\n=== Benchmarking Sync Shallow small ===\r\nShallow small x 4,575,482 ops/sec ±0.66% (94 runs sampled)\r\n\r\n=== Benchmarking Sync Shallow medium ===\r\nShallow medium x 79,882 ops/sec ±0.89% (96 runs sampled)\r\n\r\n=== Benchmarking Sync Shallow large ===\r\nShallow large x 2,439 ops/sec ±0.66% (99 runs sampled)\r\n\r\n=== Nested Objects ===\r\n\r\n=== Benchmarking Sync Nested small ===\r\nNested small x 1,199,448 ops/sec ±0.26% (98 runs sampled)\r\n\r\n=== Benchmarking Sync Nested medium ===\r\nNested medium x 70,191 ops/sec ±1.12% (98 runs sampled)\r\n\r\n=== Benchmarking Sync Nested large ===\r\nNested large x 3,063 ops/sec ±3.19% (95 runs sampled)\r\n\r\n=== Mixed Objects ===\r\n\r\n=== Benchmarking Sync Mixed data ===\r\nMixed data x 9,585 ops/sec ±0.74% (95 runs sampled)\r\n\r\n=== Async Benchmarks ===\r\n\r\n=== Benchmarking Async Large Shallow ===\r\nLarge Shallow x 1,698 ops/sec ±0.27% (90 runs sampled)\r\n\r\n=== Benchmarking Async Large Nested ===\r\nLarge Nested x 1,002 ops/sec ±0.89% (87 runs sampled)\r\n\r\n=== Benchmarking Async Mixed Data ===\r\nMixed Data x 2,765 ops/sec ±1.35% (90 runs sampled)\r\n```\r\n\r\n### Versions\r\n+ `v2.2.0`\r\n  + **sortAsync** : Implemented event loop yielding mechanism\r\n  + Adding benchmarks\r\n  + MIT License\r\n\r\n+ `v2.1.0`\r\n\t+ **sortAsync** : this is a new function which returns a promise\r\n\r\n+ `v2.0.0`\r\n\t+ New : **100%** code coverage\r\n\t+ Improvement : **sort** now throws an error if not provided with an object\r\n\r\n+ `v1.3.1`\r\n\t+ Bug Fix : Fixed type of parameter in sort function from JSON to object\r\n\r\n+ `v1.3.0`\r\n\t+ Included support for typescript (added declaration file)\r\n\r\n+  `v1.2.0`\r\n\t+ Improvement : json array support\r\n\r\n+  `v1.1.0`\r\n\t+ Bug Fixed : descending sort fix\r\n\t+ Improvement: auto build testing via travis-ci\r\n\r\n+  `v1.0.1`\r\n\t+ Bug Fixed : data null checks & default true fix\r\n\r\n+ `v1.0.0`\r\n\t+ Initial release - containing basic `sort` function only.\r\n\r\n\r\n> Pull requests are always welcomed (kindly sign commits with GPG keys. **THANKS**)\r\n\r\n\r\n### Contact\r\nTwitter - [@dawnimpulse](https://twitter.com/dawnimpulse)  \r\nEmail - [dawnimpulse@gmail.com](mailto://dawnimpulse@gmail.com)\r\n\r\n### Treeware\r\nThis package is [Treeware](https://treeware.earth). If you use it in production, then we ask that you [**buy the world a tree**](https://plant.treeware.earth/dawnimpulse/json-keys-sort) to thank us for our work. By contributing to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats.\r\n\r\n\r\n### License (ISC)\r\n~~~~  \r\nMIT License\r\n\r\nCopyright (c) 2025 Codevry Labs (Saksham Khurana)\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n~~~~","readmeFilename":"README.md"}