{"_id":"sort-keys","_rev":"27-33d69dcea65efbf97a8c790bf717b139","name":"sort-keys","dist-tags":{"latest":"6.0.0"},"versions":{"0.1.0":{"name":"sort-keys","version":"0.1.0","keywords":["object","obj","keys","key","sort"],"author":{"url":"http://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"sort-keys@0.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/sort-keys","bugs":{"url":"https://github.com/sindresorhus/sort-keys/issues"},"dist":{"shasum":"aaae2d5563d6b8cf914215e9f65b7aea30cab469","tarball":"https://registry.npmjs.org/sort-keys/-/sort-keys-0.1.0.tgz","integrity":"sha512-/5Bjc/pC+dr9Smyz3aoojvf7IMOhVVfw+Np602pLthwP0RY290DXb0QMvMI/59p8IVT+etVysn5GqIFkOxCQ2Q==","signatures":[{"sig":"MEUCIFBDy4CC6LVnERxm1DkmVafY9e6+xBqk0FcGUgLwVz8TAiEAhdljeR+SBMuSvLHYjkTrw3udSj/ahkcr6r9OZ2+aNow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"aaae2d5563d6b8cf914215e9f65b7aea30cab469","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git://github.com/sindresorhus/sort-keys","type":"git"},"_npmVersion":"1.4.9","description":"Sort the keys of an object","directories":{},"devDependencies":{"mocha":"*"}},"1.0.0":{"name":"sort-keys","version":"1.0.0","keywords":["object","obj","keys","key","sort"],"author":{"url":"http://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"sort-keys@1.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/sort-keys","bugs":{"url":"https://github.com/sindresorhus/sort-keys/issues"},"dist":{"shasum":"96d8a4314dc24728b66842a6bbb38759c1ca520f","tarball":"https://registry.npmjs.org/sort-keys/-/sort-keys-1.0.0.tgz","integrity":"sha512-EcpGsq+4MDOO3f2LYgciXbX2MowslWryL1TdjkgjJ/nIZWhm1R3/CceDHxxtaHI+7qRc0u8tnojUzSCBlyJzOw==","signatures":[{"sig":"MEUCIGd7vOGUxm4G6h9WeBCsAozC6LJwoHtC7/H/kCHTcCoMAiEAiA/tSNf2mJPGYIpKFohzqjPIzemdugAUV2yc/TSYhR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"96d8a4314dc24728b66842a6bbb38759c1ca520f","engines":{"node":">=0.10.0"},"gitHead":"645a409d4f48cf7df2a270d33189c76cd0144117","scripts":{"test":"mocha"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git://github.com/sindresorhus/sort-keys","type":"git"},"_npmVersion":"1.4.14","description":"Sort the keys of an object","directories":{},"devDependencies":{"mocha":"*"}},"1.1.0":{"name":"sort-keys","version":"1.1.0","keywords":["object","obj","keys","key","sort","stable","deterministic","deep","recursive","recursively"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"sort-keys@1.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/sort-keys#readme","bugs":{"url":"https://github.com/sindresorhus/sort-keys/issues"},"dist":{"shasum":"ef24501898b1abf450c0344c95710cc354f2901e","tarball":"https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.0.tgz","integrity":"sha512-sm09pS9v4xN8lyM7G6zhHBH1I/bZyyypa50lY6g5q3itTsuAnOJF1W9si9rsNgDWfwhfmON1xSQRhvRWlvwL2w==","signatures":[{"sig":"MEUCID5TumMI2bJe/VQfxA6Xik/NQllFB2e1T4m28ESeX4EBAiEAq74VdeawKCUga7yhYrSyBw/HsFy4WLOfUsQqqQBcY3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"ef24501898b1abf450c0344c95710cc354f2901e","engines":{"node":">=0.10.0"},"gitHead":"6d3a30b67e1b34c2f639711b5892909e58220e9c","scripts":{"test":"mocha"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/sort-keys.git","type":"git"},"_npmVersion":"2.11.2","description":"Sort the keys of an object","directories":{},"_nodeVersion":"0.12.5","dependencies":{"is-obj":"^1.0.0"},"devDependencies":{"mocha":"*"}},"1.1.1":{"name":"sort-keys","version":"1.1.1","keywords":["object","obj","keys","key","sort","stable","deterministic","deep","recursive","recursively"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"sort-keys@1.1.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/sort-keys","bugs":{"url":"https://github.com/sindresorhus/sort-keys/issues"},"dist":{"shasum":"a791c26071df66c356bf5dcad9cfb57a7b2f826e","tarball":"https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.1.tgz","integrity":"sha512-39MM+savu8b9Ch2KVXb7Lv46xbZLLYWfFfQY0bKrHNzuE96bcNOHTwEAQwRTAtHHm96UMN+1cuK/8hqGyHwfgg==","signatures":[{"sig":"MEQCIA+vhpjDNn9JGlJUta3iXPenT5BpIbRouaaPHL+EDbCIAiALGXOuuv6TUrEBnmJi4pvmKLwoaLgSqNDIBCOvgh24mw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"a791c26071df66c356bf5dcad9cfb57a7b2f826e","engines":{"node":">=0.10.0"},"gitHead":"593116b1fa2f9a4acb76ca49d452050450226d1d","scripts":{"test":"mocha"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"https://github.com/sindresorhus/sort-keys","type":"git"},"_npmVersion":"2.11.2","description":"Sort the keys of an object","directories":{},"_nodeVersion":"0.12.5","dependencies":{"is-plain-obj":"^1.0.0"},"devDependencies":{"mocha":"*"}},"1.1.2":{"name":"sort-keys","version":"1.1.2","keywords":["sort","object","keys","obj","key","stable","deterministic","deep","recursive","recursively"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"sort-keys@1.1.2","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/sort-keys#readme","bugs":{"url":"https://github.com/sindresorhus/sort-keys/issues"},"dist":{"shasum":"441b6d4d346798f1b4e49e8920adfba0e543f9ad","tarball":"https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz","integrity":"sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==","signatures":[{"sig":"MEUCIHBTAh/fKofP3cVOaJgodgfDIEjiv6Ld+5rDYk8m600DAiEAiPQ8xa54TNsSaEl5qnYR94RNQ4JI+pxWSh9RpWsMfJE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"441b6d4d346798f1b4e49e8920adfba0e543f9ad","engines":{"node":">=0.10.0"},"gitHead":"daad509046075f30586f295eefa36bab18384eae","scripts":{"test":"xo && mocha"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/sort-keys.git","type":"git"},"_npmVersion":"2.15.0","description":"Sort the keys of an object","directories":{},"_nodeVersion":"4.4.2","dependencies":{"is-plain-obj":"^1.0.0"},"devDependencies":{"xo":"*","mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/sort-keys-1.1.2.tgz_1463546673008_0.6780793990474194","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"sort-keys","version":"2.0.0","keywords":["sort","object","keys","obj","key","stable","deterministic","deep","recursive","recursively"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"sort-keys@2.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/sort-keys#readme","bugs":{"url":"https://github.com/sindresorhus/sort-keys/issues"},"dist":{"shasum":"658535584861ec97d730d6cf41822e1f56684128","tarball":"https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz","integrity":"sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==","signatures":[{"sig":"MEUCIQD8t/rTzLcp8oww5UHGnPDVfX8VZwTXAHlj3oTpMIqRNAIgMizNBfzggHF9eOAFxnv94eaXouVWnE+3M4MMpBf/1eI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"658535584861ec97d730d6cf41822e1f56684128","engines":{"node":">=4"},"gitHead":"956f1cedd4f0e7f2b58ca4324f5fb21f93cb7adf","scripts":{"test":"xo && ava"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/sort-keys.git","type":"git"},"_npmVersion":"2.15.11","description":"Sort the keys of an object","directories":{},"_nodeVersion":"4.8.3","dependencies":{"is-plain-obj":"^1.0.0"},"devDependencies":{"xo":"*","ava":"*"},"_npmOperationalInternal":{"tmp":"tmp/sort-keys-2.0.0.tgz_1497046107604_0.3528045960702002","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"sort-keys","version":"3.0.0","keywords":["sort","object","keys","key","stable","deterministic","deep","recursive","recursively"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"sort-keys@3.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/sort-keys#readme","bugs":{"url":"https://github.com/sindresorhus/sort-keys/issues"},"dist":{"shasum":"fa751737e3da363ef80632d4fd78e324d661fe9a","tarball":"https://registry.npmjs.org/sort-keys/-/sort-keys-3.0.0.tgz","fileCount":5,"integrity":"sha512-77XUKMiZN5LvQXZ9sgWfJza19AvYIDwaDGwGiULM+B5XYru8Z90Oh06JvqDlJczvjjYvssrV0aK1GI6+YXvn5A==","signatures":[{"sig":"MEUCIGnKxU+2RwdTIvNTVRXfN1BUuup4FLznY4YNsU6QlZmzAiEAxbkNuf1paKSI6FxiQoB4ETkjXlXLpuSU3Zd0GmHHQtk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcz+28CRA9TVsSAnZWagAA4LMP/2lnxDB9QKBnk6Ihti/3\nyPzjS3BxIAIKJAWldVR5hZRtj5wJPlDuGTdNJXz7e6jHw8J470OqpbQ6g/j3\nZ8eoMgEWKqn+9iMYb4RBgtXJr5z3opC4AYOMa6aR6P1KL59mTbrnvcM2aoOQ\nK58hi/nZmEg/jQhQw/gDMFjasqNtvV4x7odTRbTqxi2qn/+8PE0wqEh6a3Kd\nqiiI2Z78lOST57usX5WcUcrbQVDbRImOQ1lXbMEbwlTUgKKFbouN3iv0OePK\n3qOO9NQi2DI9EWgJAcQC6sBKu5sfedBjeXaLjUInD3txrqxaRgotYZSWg4rE\nqX8K/ENYPEpq3oTJhBSlbkS0wjinEMxhvF7A6ICgsVlYUPo9J+ChHM5bUvid\nXgxr3qm/W9ApBAggSIU2o1cnpbaltt7dExz6zbEA/8mKXcvXjh7JwgXx2tOo\nJnnp7XA9j3iTCT2Z/pNZSuJZF9oKS5LQG++EIeDI8HW5FSm/NZ38TsM+Hb2g\n3ab9p1XJyMekTYqJ5GKH+OesNiE4BO7AeN6/l90SQ+O37XurSLxd7GM7Jtqb\nkrNRm8GrU1A39bI+Yj2SoA5lCbtUA7Sdi4WwWbeBAKjtjoBvuhjUs6lra811\nnOnYQQAyFW1lSpI3Hn9D1xECCnqroupQY19nHDKpijKWy3ae1tceecTxL6FO\nZINm\r\n=pDl5\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8"},"gitHead":"70c831714c67670fc97e4c4fbc9049de6e3d6fbc","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/sort-keys.git","type":"git"},"_npmVersion":"6.9.0","description":"Sort the keys of an object","directories":{},"_nodeVersion":"8.16.0","dependencies":{"is-plain-obj":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^1.4.1","tsd":"^0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/sort-keys_3.0.0_1557130684213_0.7700247300394383","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"sort-keys","version":"4.0.0","keywords":["sort","object","keys","key","stable","deterministic","deep","recursive","recursively"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"sort-keys@4.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/sort-keys#readme","bugs":{"url":"https://github.com/sindresorhus/sort-keys/issues"},"dist":{"shasum":"56dc5e256637bfe3fec8db0dc57c08b1a2be22d6","tarball":"https://registry.npmjs.org/sort-keys/-/sort-keys-4.0.0.tgz","fileCount":5,"integrity":"sha512-hlJLzrn/VN49uyNkZ8+9b+0q9DjmmYcYOnbMQtpkLrYpPwRApDPZfmqbUfJnAA3sb/nRib+nDot7Zi/1ER1fuA==","signatures":[{"sig":"MEYCIQDcVtxTTQzDZkFsvT89onyWXCoSnCLSF3u6+QlHq+3xlwIhAInxO1nCD3MPINatojfIrqWUQSrQE+zusjrWczQA9Zdu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVTMBCRA9TVsSAnZWagAALaAP/3vOz6Oveo3VJUthFYlA\nUOcw34kaF6bLsM+kDwnxjcjXUQmIhmaCqK6OLgt3G/WCcK3V7kumYPwmtlaP\nqsRnl4Bug741XLdeRHlrJx7NRNS+Zlbs5rHexfCVy05u3ADvtqumInX16bG6\nhSJgrUFyDie4tr2OBp/L4wv7Y4Egy7pNQEdeHWWB/QbS/ikdukpSMpOulw/y\nC6ZQt3pYy/hKoai4BF2asuol6vvgBy067NhFWU3nrvouKJ1n+2YI6L62BEVF\n4b1f4OcZ/3qpezs1vMnazYLm97/7F1cRQ6xb6b5tSsMj+auudz6ZSluVSR6b\n3nHKVcCXgBJiprs4fRWDa+Xbl8kkJxpC5qSE9+RG86e8r4yURv63RV4KXJ2l\ns2sfMgaO/elVYBHA9+owgsv7F3UeV9DoOzjhfKwQ/A9ssTHZBXRsRdoW0ROu\na+p6krQDYoNJRs5tR2AqX88EJQa4v8h8KvNeTsWuhMUpgV1KB3sYW3dPKtGn\nQFHEFDO7ZN/BXsYxRTDz1tnktnV8ZsVbMhIMKzaca6GvJBhVxXUW/R+v9n1Q\njEPkFZgcx2KU7C4hQJawaCpPKbXW+StJSppXInkzB3tQuXCohFKDuqLQVL7k\nc4fXJwcIDfsNCYJ5aRNxGkG3RYlZmnTbMQcTlxOMCzhwGghbMVYHOllR9r3W\npb93\r\n=gTO2\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8"},"gitHead":"a3d55abdfd8bdf82117d657118cb6774f4170e72","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/sort-keys.git","type":"git"},"_npmVersion":"6.9.0","description":"Sort the keys of an object","directories":{},"_nodeVersion":"10.16.0","dependencies":{"is-plain-obj":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^2.2.0","tsd":"^0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/sort-keys_4.0.0_1565864704278_0.010753726297067168","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"sort-keys","version":"4.1.0","keywords":["sort","object","keys","key","stable","deterministic","deep","recursive","recursively"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"sort-keys@4.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/sort-keys#readme","bugs":{"url":"https://github.com/sindresorhus/sort-keys/issues"},"dist":{"shasum":"727edc12fee49ce482848db07369ec44e0f3e9f2","tarball":"https://registry.npmjs.org/sort-keys/-/sort-keys-4.1.0.tgz","fileCount":5,"integrity":"sha512-/sRdxzkkPFUYiCrTr/2t+104nDc9AgDmEpeVYuvOWYQe3Djk1GWO6lVw3Vx2jfh1SsR0eehhd1nvFYlzt5e99w==","signatures":[{"sig":"MEYCIQDjBZHH5v8+nCs2dLdd9BEPdK5IOWI/8qQBoWwRxED0+QIhAM4tGjkmdoc5HdwhAwKvFm6pnSrCs/70fKu2pCWP6BIb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhhiFCRA9TVsSAnZWagAA+psP/R9sMLYPuhEnf8YsqyXL\n+gHAlXKjYXrTcs0SqY6ONgPWXLKw7wT8m+FOOSuaKa8O+zzHg3EVVmCNz0pl\nGDAQTJkgpDU2BCMrUPloN5Cc3qtZ9pdLRaU26BK/FuPhFHiHyDcs0oZHw2xA\nhw1CCpInJ3NROvxOAo6a023N1rO/K9JOk9DPvsjVkR3YugycDcU7gGGdFSWX\nPv2nfO15FrFKnI/W9GPqcMeju0mJIHfsNzCRRYKmKACefQg44/CPTkL4o0WG\n1+gTiPZNrvsWOuD/K4+3iW75vL+USgLsSHkf/aB1MpmTBEOQy/D4jH9mFskc\nC1TN77AgB4g1Niorec7JN6zL7Gv60CujUt8hNZ+svsb5RuF2HDNm60AW+InA\nmOC2lzUgoTWE9ovwXVplUa0ZBBSkFe7ThvAXZXntXkr1SSGuOLInUEBrvQjJ\n00Nt83pRHFDdXX1YVH4DyD+64Pq9mJ7rmcCQhv7QRj7xFqfuX+8B9db0U3PG\n/GjRz6hR17Tclpotn8NGuwQtWDZqRt+ziGy667OQ9pwrxa6k6EY2wcJPkvO+\nn3tIm8MQ90jVm57xQKyBuoxCw7Qb0m0aW7zTCgegdgxccCDUUXZOC9fXo3cy\nQj8jXT2+HimbZC2Sy6DHxr4c8mdKc9AEqQAU/o/T2nCsg36xzEYLWWSt0L7k\np0v1\r\n=MCss\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"4bd07b0cdb3d6f0af2ab0b7e333bea262b4bfe95","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/sort-keys.git","type":"git"},"_npmVersion":"6.14.8","description":"Sort the keys of an object","directories":{},"_nodeVersion":"14.11.0","dependencies":{"is-plain-obj":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^2.2.0","tsd":"^0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/sort-keys_4.1.0_1602623620511_0.498304284369369","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"sort-keys","version":"4.2.0","keywords":["sort","object","keys","key","stable","deterministic","deep","recursive","recursively"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"sort-keys@4.2.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/sort-keys#readme","bugs":{"url":"https://github.com/sindresorhus/sort-keys/issues"},"dist":{"shasum":"6b7638cee42c506fff8c1cecde7376d21315be18","tarball":"https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz","fileCount":5,"integrity":"sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==","signatures":[{"sig":"MEQCIGAkzQr3lk+vRz0dn8I0Q5VT0dnz/xGGsm+jPyKEdsFvAiAWMjQ7ItwVEoEPBzyPzQqZ26qu0APhxNPb/v5xZtUzhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7CgxCRA9TVsSAnZWagAAbsEP/18uH5MNrWLzmpjbJXo5\n1I2V4VKaKAHDpEsn8zOzF/oxMSY2Iban0+xQ2dl+mjx1Viyezehz552ibGKv\nnJxRO3U/Q+qLyUM997f6cuzCAeEtmK5PjZvKGZZNgYtu/q1q01pAZxs2Vids\ntfeHLKbVR5/XXK6JIj9B6lyPTHXmzy/6e+87jnkDOq08jwCLOJIcxPntlDsf\nnYmWQwCPtBKdZHW2Zu7iqaHG3zDHOfJrr690KJ14Mmw1QA7pbIiPFs1VNnUQ\niCzaMWD+xgUbqJAPLY2B+o6GGu6Zu2qdz9J3WEkJd2S9AimVi/auB4AlMwn3\ntYK4JJmXQKXoR3Mqpaz3gJloYmT8x/EJW30QPfrIU5IPCoNOSHxziHLQ2tUm\nhYwYeazEdV0YWuif3OKEbpunpluKOlzwTcSF+lDFnlXohYtjy2q8ps2K1i03\nZ2gouBwuC6f9A3uAOjRXZVKaWnzxxUW4JuDGVgAUBqduk3TauT0bNgnfCBbT\nfV6PjG906BG3Pi4pgKZKAcwbT/2mdN7ZngIzwI62Fl8i5zdjcnQMmyhANrA8\nqTLT9lJI1IusoFv4FPC15lcsViWdPlS95X+VIRfs+sPUiwemF3dGAlcmnJxr\n3Wj+Jr8a9KHQJzVcyZeRlh95f10c2ISP2btJZUDvpfkN3nj9K81tNy4aya40\nYLZh\r\n=f6hG\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"5b404fae29e3c60bf34d2d7a0065e8dc6bc04d23","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/sort-keys.git","type":"git"},"_npmVersion":"6.14.10","description":"Sort the keys of an object","directories":{},"_nodeVersion":"15.5.0","dependencies":{"is-plain-obj":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^2.2.0","tsd":"^0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/sort-keys_4.2.0_1609312305095_0.12473893671027647","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"sort-keys","version":"5.0.0","keywords":["sort","object","keys","key","stable","deterministic","deep","recursive","recursively","array","sorted","sorting"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"sort-keys@5.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/sort-keys#readme","bugs":{"url":"https://github.com/sindresorhus/sort-keys/issues"},"dist":{"shasum":"5d775f8ae93ecc29bc7312bbf3acac4e36e3c446","tarball":"https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz","fileCount":5,"integrity":"sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==","signatures":[{"sig":"MEQCIB8VtYLwiaCmq4vdUa3xuiF0vWdsvPaJlyNz/5qxfjUBAiAH8WoE+2NfdVB3IYUtazZsreh6YSmT6ZuupPb8itNJ0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeeMgCRA9TVsSAnZWagAACnsP/1y5KVoWaneyxf/+BQaI\nokT6Zy2YKKG2dVbsHL5puNd1uGHR1Hf7mxnj8EfhbiTox4AXyraMaZCKSbBA\neBkmJfWtbo0/uAB59EYGI9uwQNQzL0ugfV51bJbfK1Dp9QRTWJxHhJhfjTgI\nhXfZdXfHJxHWXtD1H1ZS/eux9GFeUrEW2wIROnd5dHbLVGQ9JXzRj67jpMtu\nle2RtUoQ4AsQoxthxZaUb25pIuWtgzOWV6F1YlxWUz1XuRYgYXRZWYVUFoHl\nJRG5CL7P3a1kfZ6NK7KgwPHdJtwdK1hK+XIizFz4f5WHFCTClX5n6yxP5b4I\nghMcsR/t7AceKFdaCSFzQROG3LzVjC0bqFhsgSEY/D4HCAI3oaHuv5zH/hUU\ndYr5YgjiOvR5Y45MFc+rB2W2ahLc6fnJp99oc479JSVqlBefYNGmojGTGawW\nmqvgnOqh7Wfmc7V5lrgLGE8lbFG1qrBwdi/3/hMyrNVUQt4Ho/m1GWI2etjo\nhN4VMqA4pQPcZ5bETryjBGOsyKG+pP5afBtdyoiNzlM0UTiSc9TvoCVTnVDk\nJs0AsQ/eqmuS93RQQt7fkths4cTuEtGY2/zDACY1GUozcAs6snpe2dB+j+po\noHJD+0y8X60eBQH899Lpa80BCX041s8raMn6okqm7QGE8xVN3PntMnSyEgGP\n1Iig\r\n=TNMo\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=12"},"exports":"./index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"0efa286f2923d83a825a3efd30e5c52f1f9a9307","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/sort-keys.git","type":"git"},"_npmVersion":"6.14.10","description":"Sort the keys of an object","directories":{},"_nodeVersion":"12.22.1","dependencies":{"is-plain-obj":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.38.2","ava":"^3.15.0","tsd":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/sort-keys_5.0.0_1618600736465_0.996820494032612","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"sort-keys","version":"5.1.0","keywords":["sort","object","keys","key","stable","deterministic","deep","recursive","recursively","array","sorted","sorting"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"sort-keys@5.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/sort-keys#readme","bugs":{"url":"https://github.com/sindresorhus/sort-keys/issues"},"dist":{"shasum":"50a3f3d1ad3c5a76d043e0aeeba7299241e9aa5c","tarball":"https://registry.npmjs.org/sort-keys/-/sort-keys-5.1.0.tgz","fileCount":5,"integrity":"sha512-aSbHV0DaBcr7u0PVHXzM6NbZNAtrr9sF6+Qfs9UUVG7Ll3jQ6hHi8F/xqIIcn2rvIVbr0v/2zyjSdwSV47AgLQ==","signatures":[{"sig":"MEUCIQDUG+PJoHkFTxcxOEtkl+8eWQ+D1uxkf2LiF9+NoyyXogIgE7dh6kPExz+EgiCjQfAINUa7tHp/3eFe2acC5es9XiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5456},"type":"module","types":"./index.d.ts","engines":{"node":">=12"},"exports":"./index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"74b6172ef0f25060cc05dead79f4ffb1cd979556","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/sort-keys.git","type":"git"},"_npmVersion":"10.6.0","description":"Sort the keys of an object","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"is-plain-obj":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.59.3","ava":"^6.1.3","tsd":"^0.31.2"},"_npmOperationalInternal":{"tmp":"tmp/sort-keys_5.1.0_1725636017460_0.834174920846354","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"sort-keys","version":"6.0.0","description":"Sort the keys of an object","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/sort-keys.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"sideEffects":false,"engines":{"node":">=20"},"scripts":{"test":"xo && ava && tsd"},"keywords":["sort","object","keys","key","stable","deterministic","deep","recursive","recursively","array","sorted","sorting"],"dependencies":{"is-plain-obj":"^4.1.0"},"devDependencies":{"ava":"^6.4.1","tsd":"^0.33.0","xo":"^1.2.2"},"_id":"sort-keys@6.0.0","gitHead":"89df51ec111cd1ba5b7820b30445a8eb7e1d66f7","types":"./index.d.ts","bugs":{"url":"https://github.com/sindresorhus/sort-keys/issues"},"homepage":"https://github.com/sindresorhus/sort-keys#readme","_nodeVersion":"20.19.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-ueSlHJMwpIw42CJ4B11Uxzh/S0p0AlOyiNktlv2KOu5e1JpUE6DlC4AAUjXqesHdBRv/g0wC9Q4vwq0NP2pA9w==","shasum":"46fccab1341c38ddd406f262d43a5237e9a58296","tarball":"https://registry.npmjs.org/sort-keys/-/sort-keys-6.0.0.tgz","fileCount":5,"unpackedSize":16558,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE7scTHM4b8Ak9Ku3F22J/4/QNnASykJ7ptSxlaiQxZNAiAH1HI7QaBTYkDarn+RYemYzdvWXQcISWSwVC78D5X69g=="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sort-keys_6.0.0_1756053829498_0.10246067205951581"},"_hasShrinkwrap":false}},"time":{"created":"2014-06-28T13:20:39.025Z","modified":"2025-08-24T16:43:49.855Z","0.1.0":"2014-06-28T13:20:39.025Z","1.0.0":"2014-08-13T13:26:26.900Z","1.1.0":"2015-07-11T13:08:57.311Z","1.1.1":"2015-07-23T13:49:59.229Z","1.1.2":"2016-05-18T04:44:33.631Z","2.0.0":"2017-06-09T22:08:28.583Z","3.0.0":"2019-05-06T08:18:04.347Z","4.0.0":"2019-08-15T10:25:04.466Z","4.1.0":"2020-10-13T21:13:40.643Z","4.2.0":"2020-12-30T07:11:45.350Z","5.0.0":"2021-04-16T19:18:56.621Z","5.1.0":"2024-09-06T15:20:17.582Z","6.0.0":"2025-08-24T16:43:49.687Z"},"bugs":{"url":"https://github.com/sindresorhus/sort-keys/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"license":"MIT","homepage":"https://github.com/sindresorhus/sort-keys#readme","keywords":["sort","object","keys","key","stable","deterministic","deep","recursive","recursively","array","sorted","sorting"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/sort-keys.git"},"description":"Sort the keys of an object","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"readme":"# sort-keys\n\n> Sort the keys of an object\n\nUseful to get a deterministically ordered object, as the order of keys can vary between engines.\n\n## Install\n\n```sh\nnpm install sort-keys\n```\n\n## Usage\n\n```js\nimport sortKeys from 'sort-keys';\n\nsortKeys({c: 0, a: 0, b: 0});\n//=> {a: 0, b: 0, c: 0}\n\nsortKeys({b: {b: 0, a: 0}, a: 0}, {deep: true});\n//=> {a: 0, b: {a: 0, b: 0}}\n\nsortKeys({b: [{b: 0, a: 0}], a: 0}, {deep: true});\n//=> {a: 0, b: [{a: 0, b: 0}]}\n\nsortKeys({c: 0, a: 0, b: 0}, {\n\tcompare: (a, b) => -a.localeCompare(b)\n});\n//=> {c: 0, b: 0, a: 0}\n\nsortKeys([{b: 0, a: 2}], {deep: true});\n//=> [{a: 2, b: 0}]\n```\n\n## Advanced Usage with context\n\nThe `deep` and `ignoreKeys` options can receive a context object with detailed information about the current key being processed:\n\n```js\n// Ignore private keys only at root level\nsortKeys(data, {\n\tignoreKeys: ({key, depth}) => key.startsWith('_') && depth === 0\n});\n\n// Deep process only up to 3 levels, skip config paths\nsortKeys(data, {\n\tdeep: ({path, depth}) => depth < 3 && !path.includes('config')\n});\n\n// Complex path-based logic\nsortKeys(data, {\n\tdeep: ({path}) => !(path[0] === 'user' && path[1] === 'cache'),\n\tignoreKeys: ({path, key}) => (path.length === 1 && path[0] === 'metadata') || key.startsWith('_')\n});\n```\n\n## API\n\n### sortKeys(object, options?)\n\nReturns a new object with sorted keys.\n\nProperty descriptors are preserved, including accessors (get/set), and getters are not invoked or deep-processed. Circular references are supported and preserved.\n\n#### object\n\nType: `object | Array`\n\nWhen it's an object:\n- Only plain objects are deeply processed.\n- Only enumerable own string keys are considered; symbol and non-enumerable properties are ignored.\n\nWhen it's an array:\n- Array order is unchanged; holes in sparse arrays are preserved.\n- Elements may be deep-processed if `deep` enables it.\n- Extra enumerable properties on arrays are ignored.\n\n#### options\n\nType: `object`\n\n##### compare\n\nType: `Function`\n\n[Compare function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) for sorting keys.\n\nIf omitted, remaining keys are sorted using the platform's default string sort.\n\n```js\nsortKeys(object, {\n\tcompare: (a, b) => b.localeCompare(a) // Reverse alphabetical\n});\n```\n\n##### deep\n\nType: `boolean | Function`\\\nDefault: `false`\n\nRecursively sort keys, including keys of objects inside arrays.\n\nOnly plain objects are sorted; other object types are left as-is. For arrays, deep processing applies to their elements.\n\nWhen a boolean:\n- `true`: Deep process all nested objects and arrays.\n- `false`: Only sort keys at the current level.\n\nWhen a function, it receives a context object and should return `true` to enable deep processing for that specific key-value pair:\n\n```js\nsortKeys(data, {\n\tdeep: ({key, value, path, depth}) => {\n\t\t// Only deep process up to 2 levels\n\t\tif (depth >= 2) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Skip deep processing of large arrays for performance\n\t\tif (Array.isArray(value) && value.length > 100) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Skip config objects entirely\n\t\tif (path.includes('config')) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t}\n});\n```\n\n##### ignoreKeys\n\nType: `string[] | Function`\\\nDefault: `[]`\n\nKeys to ignore when sorting. Ignored keys will appear first in their original order, followed by the sorted keys. Remaining keys are sorted by `compare`, or by default string sort if `compare` is not provided.\n\nCan be an array of key names:\n\n```js\nsortKeys({c: 0, _private: 1, a: 0, b: 0}, {ignoreKeys: ['_private']});\n//=> {_private: 1, a: 0, b: 0, c: 0}\n```\n\nOr a function that receives a context object:\n\n```js\nsortKeys(data, {\n\tignoreKeys: ({key, value, path, depth}) => {\n\t\t// Ignore private keys at root level\n\t\tif (key.startsWith('_') && depth === 0) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Ignore metadata keys in user objects\n\t\tif (path[0] === 'user' && key === 'metadata') {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Ignore empty objects\n\t\tif (typeof value === 'object' && Object.keys(value).length === 0) {\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t}\n});\n```\n\n**Note**: `ignoreKeys` only affects the ordering of object keys; it does not control deep processing, and array indices are not sorted or filtered. To prevent deep processing of specific values, use the `deep` function option.\n\n#### Context object\n\nWhen using functions for `deep` or `ignoreKeys`, they receive a context object with:\n\n- **`key`** (`string`): The current key being processed.\n- **`value`** (`any`): The value associated with the current key.\n- **`path`** (`string[]`): The full path to this key as an array of elements (for example, `['user', 'profile', 'name']`). Array indices are stringified (for example, `['items', '0', 'title']`).\n- **`depth`** (`number`): The current nesting depth (0 for root level).\n\n#### Path examples\n\n```js\nconst data = {\n\tuser: {\n\t\tprofile: {\n\t\t\tname: 'John'\n\t\t}\n\t},\n\titems: [\n\t\t{title: 'Item 1'},\n\t\t{title: 'Item 2'}\n\t]\n};\n\n// Paths generated during processing (as arrays):\n// ['user'] (depth: 0)\n// ['user', 'profile'] (depth: 1)\n// ['user', 'profile', 'name'] (depth: 2)\n// ['items'] (depth: 0)\n// ['items', '0'] (depth: 1)\n// ['items', '0', 'title'] (depth: 2)\n// ['items', '1'] (depth: 1)\n// ['items', '1', 'title'] (depth: 2)\n```\n\nNote: `path` is an array of elements with stringified array indices (for example, `['items', '0', 'title']`). If your key names include dots or special characters, this representation remains unambiguous.\n","readmeFilename":"readme.md","users":{"td3":true,"456wyc":true,"leesei":true,"quafoo":true,"rocket0191":true,"flumpus-dev":true}}