{"_id":"@bemoje/arr-sort-comparator","_rev":"8-bd5d7bfcb0a2a1676c7842fa09a10e4a","name":"@bemoje/arr-sort-comparator","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@bemoje/arr-sort-comparator","version":"1.0.0","keywords":["create","array","comparator","function","[options]","[optionsnumeric=false]","sort","numerically","defaults","lexicographic/alphabetic","[optionsdescending=false]","descending","order","ascending","[optionsarray=false]","arrays","nested","compared","recursively","[optionsby=undefined]","index","callbackelement","object","keys","dot-notation","support","compare","negative","number",">","positive","btostring","tostring","<","arrsortcomparator"],"author":{"url":"https://github.io/bemoje/","name":"Benjamin M. Jensen","email":"bemoje@gmail.com"},"license":"MIT","_id":"@bemoje/arr-sort-comparator@1.0.0","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/bemoje-arr-sort-comparator#readme","bugs":{"url":"https://github.com/bemoje/bemoje-arr-sort-comparator/issues","email":"bemoje@gmail.com"},"dist":{"shasum":"c3e0e3823e77bbbac74972ed31d7a7966a93a212","tarball":"https://registry.npmjs.org/@bemoje/arr-sort-comparator/-/arr-sort-comparator-1.0.0.tgz","fileCount":5,"integrity":"sha512-3fhNiGC+7MHSVUFsFKYvG1x5e2pG6SIHyh13S2CYUaMRUFJABkuCE6EzTpWV97nHzGvyctWDrNxhv95V6yOW+Q==","signatures":[{"sig":"MEYCIQC3/nSbxrCqmJHy650JMUPwMq+5lvDce1KnSGYPrZnd2gIhALentdINu4CHLsnzc//L62/SdjFNnFmjZSTYR8+6ZWOu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqCN/CRA9TVsSAnZWagAANBEP/3l8WEFavrpHVzTeh7Sw\n+jOlnwYpCOWzZwVsO/y3a1O2uG3hhaSijGHdiVSJ2g+jfcZ0d7U2IKgyLP5y\nvE4PbwWrmzclEspUSayzqaodF7EN8i2TqIV8AOgTMtd783sgKUhfJK19Dicu\niwgJPcrGjWCCjaQYVScoI7fT2bFCLbKA1yZ8/Bk3CLPHRCbiG198fEoQELOm\n3PIWC5NOknNyJibZ1qMUKGGsOw1h55ceyVEXtSJY4tLvObOEfNgVyq04nTE4\nQ0vWdq1yrKBD+K7Ifu2HYb5OsH3KlXjak/g1xiQ/3BQoRZEjX+ZTaheyQIUM\nHR+eBdtVoAUYYBalHn+M3WJMSY2y7GxCNWQ7ztyGD9GqM8GOTcs+DWgf9Hty\nqBAIkwgop5FawlOPlG0zGcSBJzbzb92heEHMi6MNYq9t4asQdM2VRgzkIE6t\nm4cftWLCAnbzIvgTFV2TsbQVJuyWuiIZAAldDWr9n9f4EeyQ+iHie+qgVI0G\n4diw53Thw5068n+ybRsMonZ9CCMfT2VJP5dz5DsobKHgS3s3czVzqrKKI5jy\nX1IQ35LKPlMWTQmYBlm4T0Zu7NaB4ScvXUDJsW722KaNshwcRZmCsGhlmjLR\nacQpwVjE8s5fQnew6QREKqOfzSKQd2UNeoVeZ6Jk1XG7vkHRyuJmNY/GmWCA\ndg5+\r\n=vTPv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/arr-sort-comparator.umd.js","github":{"user":"bemoje"},"module":"dist/arr-sort-comparator.esm.js","browser":"dist/arr-sort-comparator.umd.js","scripts":{"docs":"documentation build src/** -f md -o docs/api.md && documentation build src/** -f html -o docs","repo":"node -r esm scripts/repo.js","test":"jest","bench":"node -r esm benchmark/arr-sort-comparator.benchmark.js","build":"npm run test && npm run bench && npm run rollup && npm run docs && npm run description && npm run keywords && npm run readme","clean":"rimraf","major":"npm run repo bumpVersionMajor","minor":"npm run repo bumpVersionMinor","patch":"npm run repo bumpVersionPatch","start":"node -r esm src/arr-sort-comparator.js","commit":"npm run repo gitCommit","readme":"npm run repo writeReadme","rename":"npm run repo rename","rollup":"rollup -c","example":"node -r esm examples/arr-sort-comparator.example.js","publish":"npm run repo npmPublish","version":"npm run repo version","keywords":"npm run repo keywords","git-create":"rimraf .git && npm run repo gitCreate","git-delete":"rimraf .git && bash scripts/github-delete.sh bemoje bemoje-arr-sort-comparator","description":"npm run repo description"},"_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/bemoje-arr-sort-comparator.git","type":"git"},"_npmVersion":"6.12.1","description":"Create array comparator function.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"@bemoje/o-get":"^1.0.0","@bemoje/is-string":"^1.0.0","@bemoje/assert-type":"^1.0.0","@bemoje/is-function":"^1.0.0","@bemoje/math-log10-approx":"^1.1.0","@bemoje/math-pow10-pre-computed":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^24.9.0","path":"^0.12.7","rimraf":"^3.0.2","rollup":"^1.32.1","fs-extra":"^9.0.0","hirestime":"^6.0.1","walk-sync":"^2.1.0","babel-core":"^6.26.3","babel-jest":"^25.4.0","documentation":"^12.3.0","babel-preset-env":"^1.7.0","keyword-extractor":"0.0.18","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/arr-sort-comparator_1.0.0_1588077439313_0.9969043301757918","host":"s3://npm-registry-packages"},"deprecated":"Package is not maintained."},"1.0.1":{"name":"@bemoje/arr-sort-comparator","version":"1.0.1","keywords":["create","array","comparator","function","[options]","[optionsnumeric=false]","sort","numerically","defaults","lexicographic/alphabetic","[optionsdescending=false]","descending","order","ascending","[optionsarray=false]","arrays","nested","compared","recursively","[optionsby=undefined]","index","callbackelement","object","keys","dot-notation","support","compare","negative","number",">","positive","btostring","tostring","<","arrsortcomparator"],"author":{"url":"https://github.io/bemoje/","name":"Benjamin M. Jensen","email":"bemoje@gmail.com"},"license":"MIT","_id":"@bemoje/arr-sort-comparator@1.0.1","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/bemoje-arr-sort-comparator#readme","bugs":{"url":"https://github.com/bemoje/bemoje-arr-sort-comparator/issues","email":"bemoje@gmail.com"},"dist":{"shasum":"c7302776db60ebfd458a7bb886e722db9de4946e","tarball":"https://registry.npmjs.org/@bemoje/arr-sort-comparator/-/arr-sort-comparator-1.0.1.tgz","fileCount":5,"integrity":"sha512-jpz1/YPWkf660KRvc0XnW2GovnOayaO8siMdvq9I/BldPUOJAwSSfJLUvQPrxjBFe2UfymXSqopxD4Hye+a2VQ==","signatures":[{"sig":"MEQCIH4aHZ1RWMW7aRAUL80qrH5SaT2XTgpBYxzHC1bfMIroAiB5khHm7EwYbAGkzan8AlY8lWFyw/V4zYceTJ3opfyMfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqCTgCRA9TVsSAnZWagAAA1YP/27drZDungibKCmLFZLe\nxxsSRCzBjpqLUYX2+Ss0Ef/pv2QU3H94tyxptE/nmfBCHKg0YoweN4y6nmDB\nzjG+CV5tfTBXOIq1hZo9cizkLCMb2JdKtfxByXnoV89aO2RXBv3SyRQYfILM\n1ib4TpCqg0lRLXISkw1aLMAUgwCrsLx5DHqr7BBVmcQU11+4U9rTLxpiM8Yx\nivEcuizweIxQGJfrTdzsSYF8jL9LULk7B5YOgThSKlsFJal9lSw3WadO5P6B\n0d9k6Brn3R4mVxD4gVIqQlJdz1ZhIidrmp9F16yGTby1/Wrd+ndTu1yOPOHQ\nn7AqeeYLoD+9SZw5zIpo86xVS8yJqiT3+34BnBapi98slb3O18HCIK01KaoP\nDPbb1vw1rNgKqlrWStacsraue4gEzX1TX/tnE4F4M/o/i9ORIu+5dBrlH691\nrbtlAi1uQ9cdjhFl+0H40enSTu7BtleiTSDWYmsbaHwvz2STUiJWh92T1lg5\ncxWiBqyKL+eQVR77IdwHA/r8fofZNgBNvVovGAR3V5IZkSLzpG41HEzIK/7n\nn4amqkfExreGW0S6ees8AAwMhiKYfxcQuT4eBcJqlAjhA+QK1NtuxDmtuUKD\ntvnNJx226z1QcGQTYeyKkepNqMHi+YITUGp63GxKesYpNiIg/aj8L0/uyjLz\ng+yd\r\n=K9cC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/arr-sort-comparator.umd.js","github":{"user":"bemoje"},"module":"dist/arr-sort-comparator.esm.js","browser":"dist/arr-sort-comparator.umd.js","gitHead":"0d38a6485c7b486df0662e696a6f6465fa9e5b7e","scripts":{"docs":"documentation build src/** -f md -o docs/api.md && documentation build src/** -f html -o docs","repo":"node -r esm scripts/repo.js","test":"jest","bench":"node -r esm benchmark/arr-sort-comparator.benchmark.js","build":"npm run test && npm run bench && npm run rollup && npm run docs && npm run description && npm run keywords && npm run readme","clean":"rimraf","major":"npm run repo bumpVersionMajor","minor":"npm run repo bumpVersionMinor","patch":"npm run repo bumpVersionPatch","start":"node -r esm src/arr-sort-comparator.js","commit":"npm run repo gitCommit","readme":"npm run repo writeReadme","rename":"npm run repo rename","rollup":"rollup -c","example":"node -r esm examples/arr-sort-comparator.example.js","publish":"npm run repo npmPublish","version":"npm run repo version","keywords":"npm run repo keywords","git-create":"rimraf .git && npm run repo gitCreate","git-delete":"rimraf .git && bash scripts/github-delete.sh bemoje bemoje-arr-sort-comparator","description":"npm run repo description"},"_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/bemoje-arr-sort-comparator.git","type":"git"},"_npmVersion":"6.12.1","description":"Create array comparator function.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"@bemoje/o-get":"^1.0.0","@bemoje/is-string":"^1.0.0","@bemoje/assert-type":"^1.0.0","@bemoje/is-function":"^1.0.0","@bemoje/math-log10-approx":"^1.1.0","@bemoje/math-pow10-pre-computed":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^24.9.0","path":"^0.12.7","rimraf":"^3.0.2","rollup":"^1.32.1","fs-extra":"^9.0.0","hirestime":"^6.0.1","walk-sync":"^2.1.0","babel-core":"^6.26.3","babel-jest":"^25.4.0","documentation":"^12.3.0","babel-preset-env":"^1.7.0","keyword-extractor":"0.0.18","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/arr-sort-comparator_1.0.1_1588077792311_0.09009825094220458","host":"s3://npm-registry-packages"},"deprecated":"Package is not maintained."},"1.0.2":{"name":"@bemoje/arr-sort-comparator","version":"1.0.2","keywords":["create","array","comparator","function","[options]","[optionsnumeric=false]","sort","numerically","defaults","lexicographic/alphabetic","[optionsdescending=false]","descending","order","ascending","[optionsarray=false]","arrays","nested","compared","recursively","[optionsby=undefined]","index","callbackelement","object","keys","dot-notation","support","compare","negative","number",">","positive","btostring","tostring","<","arrsortcomparator"],"author":{"url":"https://github.io/bemoje/","name":"Benjamin M. Jensen","email":"bemoje@gmail.com"},"license":"MIT","_id":"@bemoje/arr-sort-comparator@1.0.2","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/bemoje-arr-sort-comparator#readme","bugs":{"url":"https://github.com/bemoje/bemoje-arr-sort-comparator/issues","email":"bemoje@gmail.com"},"dist":{"shasum":"ac79f278d981cf5c1577517a1225c9bff43ad772","tarball":"https://registry.npmjs.org/@bemoje/arr-sort-comparator/-/arr-sort-comparator-1.0.2.tgz","fileCount":5,"integrity":"sha512-0BSIq+eoosYv0/aVjcPVyTcRcinIGrtQRWDYyWlBdH+LP+TKTKdevImwgJcR7vWP2hBSQe4N4lAYqm6UzTYePA==","signatures":[{"sig":"MEUCIQDW4co4EzlnONWuQ6xLOcdwdlaUDZY6f0ndUcEuEqCPygIgI0MizXCsqn80/oI9/UfrPD/H/e0oTgC0/FWWDDm8olc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqCU2CRA9TVsSAnZWagAAtUcP/0v7Z1S1UIi+xfH+f1CS\nM9o8AI4ByJaDJeuWYu3rWuiRev5U55Y33BWXW411LdH6PJGmFxKSDisUtZbz\nixF92bcuMrkqMnhXidwlcdGoV1L49g97MsOifRwtsfi7CQRU+EFJw3Fz7jId\nQlrRVA93O96PFBXgJR6EOfx4FiFpMAjVa/09NfcxkjSaUs6qVcnZ5rlDsRpt\nScn0RAq/BNdkRjV1FbqpmRbfXyhL6X+FUhTYX52rwyzmKGovj6HEZM+xYPtw\nuLko0wJvokN06O0000KH3ST9gTlOaGv58nA9oGkMNIl3F6NIH0x11g2QsoHQ\ncjen7iDaal2NcqxUherBpiDfC5HiyfrlAYSl93sEpefnhGRoNx/Ad5IXYbrA\nwtx0Oji/SJqntEHE2fWgW5ttgqB+fVFnYRdC02oZS+4B953iIJFixL1RKy3F\n1CoaefMVNIVhP2ltUwyGMksCMgvI9iAYv+fNkd+Kj8OoFulIQB90+p6QWlZP\nEEdIzaAS1FnHKZiyoIUt5Y/z4nvb3tGe8oBtKPCRql5lCGpGqroGPpiG1E3o\n0krp3s9pQ4jiRSyN6IpMX9JRpWW8AWoOxsxrfhd2RMS8RAoK2bfbzrLaiAYX\nmA3LaTf5mAP/AGGKU+8BFHG/C4sgvCfcryX3+G96q0X4XMSI7e8zoK20QTx+\nD5Sk\r\n=kxi3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/arr-sort-comparator.umd.js","github":{"user":"bemoje"},"module":"dist/arr-sort-comparator.esm.js","browser":"dist/arr-sort-comparator.umd.js","gitHead":"d7f628c63357986859efac37415e1032d5655703","scripts":{"docs":"documentation build src/** -f md -o docs/api.md && documentation build src/** -f html -o docs","repo":"node -r esm scripts/repo.js","test":"jest","bench":"node -r esm benchmark/arr-sort-comparator.benchmark.js","build":"npm run test && npm run bench && npm run rollup && npm run docs && npm run description && npm run keywords && npm run readme","clean":"rimraf","major":"npm run repo bumpVersionMajor","minor":"npm run repo bumpVersionMinor","patch":"npm run repo bumpVersionPatch","start":"node -r esm src/arr-sort-comparator.js","commit":"npm run repo gitCommit","readme":"npm run repo writeReadme","rename":"npm run repo rename","rollup":"rollup -c","example":"node -r esm examples/arr-sort-comparator.example.js","publish":"npm run repo npmPublish","version":"npm run repo version","keywords":"npm run repo keywords","git-create":"rimraf .git && npm run repo gitCreate","git-delete":"rimraf .git && bash scripts/github-delete.sh bemoje bemoje-arr-sort-comparator","description":"npm run repo description"},"_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/bemoje-arr-sort-comparator.git","type":"git"},"_npmVersion":"6.12.1","description":"Create array comparator function.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"@bemoje/o-get":"^1.0.0","@bemoje/is-string":"^1.0.0","@bemoje/assert-type":"^1.0.0","@bemoje/is-function":"^1.0.0","@bemoje/math-log10-approx":"^1.1.0","@bemoje/math-pow10-pre-computed":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^24.9.0","path":"^0.12.7","rimraf":"^3.0.2","rollup":"^1.32.1","fs-extra":"^9.0.0","hirestime":"^6.0.1","walk-sync":"^2.1.0","babel-core":"^6.26.3","babel-jest":"^25.4.0","documentation":"^12.3.0","babel-preset-env":"^1.7.0","keyword-extractor":"0.0.18","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/arr-sort-comparator_1.0.2_1588077877925_0.8834421005824444","host":"s3://npm-registry-packages"},"deprecated":"Package is not maintained."},"1.0.3":{"name":"@bemoje/arr-sort-comparator","version":"1.0.3","keywords":["create","array","comparator","function","[options]","[optionsnumeric=false]","sort","numerically","defaults","lexicographic/alphabetic","[optionsdescending=false]","descending","order","ascending","[optionsarray=false]","arrays","nested","compared","recursively","[optionsby=undefined]","index","callbackelement","object","keys","dot-notation","support","compare","negative","number",">","positive","btostring","tostring","<","arrsortcomparator"],"author":{"url":"https://github.io/bemoje/","name":"Benjamin M. Jensen","email":"bemoje@gmail.com"},"license":"MIT","_id":"@bemoje/arr-sort-comparator@1.0.3","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/bemoje-arr-sort-comparator#readme","bugs":{"url":"https://github.com/bemoje/bemoje-arr-sort-comparator/issues","email":"bemoje@gmail.com"},"dist":{"shasum":"2261efdd346ac739068ea3bcda96e52d9ad6e4ba","tarball":"https://registry.npmjs.org/@bemoje/arr-sort-comparator/-/arr-sort-comparator-1.0.3.tgz","fileCount":5,"integrity":"sha512-J403qQ/SX43xwneA6ijI57v9pE3pUITyVpBRImaj7xEI6vcUl91BD6HLgfMxrLnPlOXu/D7WdU49Spnkwnidig==","signatures":[{"sig":"MEYCIQDd6XaDUAq0pUHfGXruqusE+VkJBl4KRx+9WnDp/HqmmQIhALRc6xpua3g7apqdjMP8HhzXB0mbAPwRSNbfz9uERiPn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqCVkCRA9TVsSAnZWagAAtJoP/iOnMJS72LccgB7pgV3j\nj26Nz5PtNjoYtK7dwczqhIIHRwYUN/WI1L6GtcypipR4NzLKJaIxAEYwYOfa\nFxc1HkQT5MYK5g4hMz8GQrZ4ufpjfGwMkJDT0uojnZJRkX5WeoNaOyQDQIWc\nK6o1uiPk3aF/wU7zrUQl+v+QeGsMG9OJQjgb4tFaN8kVoQW++lG0i4K5L7KJ\nzHodX7Z8bTjRx6EuD1MkbvhLEuG6q3vbptIhR39PTohmEGg5hCoF2uWyyZUE\n0n4J1X2GZPIRBn40o1FH596ZJfW8QWfd2aCggUdDo+kdjs5NQnaJU2iPOwqZ\nVVwNt8ETAGMqaZBvEqvkZPw1buB1MxbY1wb7MbQ4zBVdmU64pbXGanvBJbyQ\nhWu7x4xEJ/LMmROcu0xNta7cJF5OLERisIEAkjbwNFPj9oMYEDMZ7eFKc59F\nCiVv3JzUKC9FndIcvLO6gQwOmh2OsZivwDu2Ze8xuhCN37T7I+KUi82ziwzm\nabAYRmJNgLETOXD4jofIH5gYnupzoKzlb0fohqAz0+g+ugBcR28NAmyqVKHn\nWTS9IWfB6NtetDOP81ASvroVxEXckYW9JvUZ0EsbmxZ/HZP6ONrWbFdXS1Ep\nPST+NQq1MtVaZjbUaSTsMhSmbhWDEv8ZBPH6qDvqKM0GHelhYOkL6mYavaGL\nyJDQ\r\n=2QOA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/arr-sort-comparator.umd.js","github":{"user":"bemoje"},"module":"dist/arr-sort-comparator.esm.js","browser":"dist/arr-sort-comparator.umd.js","gitHead":"d26f8685253fb58f19967dc06e762b61ea7933fa","scripts":{"docs":"documentation build src/** -f md -o docs/api.md && documentation build src/** -f html -o docs","repo":"node -r esm scripts/repo.js","test":"jest","bench":"node -r esm benchmark/arr-sort-comparator.benchmark.js","build":"npm run test && npm run bench && npm run rollup && npm run docs && npm run description && npm run keywords && npm run readme","clean":"rimraf","major":"npm run repo bumpVersionMajor","minor":"npm run repo bumpVersionMinor","patch":"npm run repo bumpVersionPatch","start":"node -r esm src/arr-sort-comparator.js","commit":"npm run repo gitCommit","readme":"npm run repo writeReadme","rename":"npm run repo rename","rollup":"rollup -c","example":"node -r esm examples/arr-sort-comparator.example.js","publish":"npm run repo npmPublish","version":"npm run repo version","keywords":"npm run repo keywords","git-create":"rimraf .git && npm run repo gitCreate","git-delete":"rimraf .git && bash scripts/github-delete.sh bemoje bemoje-arr-sort-comparator","description":"npm run repo description"},"_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/bemoje-arr-sort-comparator.git","type":"git"},"_npmVersion":"6.12.1","description":"Create array comparator function.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"@bemoje/o-get":"^1.0.0","@bemoje/is-string":"^1.0.0","@bemoje/assert-type":"^1.0.0","@bemoje/is-function":"^1.0.0","@bemoje/math-log10-approx":"^1.1.0","@bemoje/math-pow10-pre-computed":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^24.9.0","path":"^0.12.7","rimraf":"^3.0.2","rollup":"^1.32.1","fs-extra":"^9.0.0","hirestime":"^6.0.1","walk-sync":"^2.1.0","babel-core":"^6.26.3","babel-jest":"^25.4.0","documentation":"^12.3.0","babel-preset-env":"^1.7.0","keyword-extractor":"0.0.18","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/arr-sort-comparator_1.0.3_1588077924134_0.7429583736448373","host":"s3://npm-registry-packages"},"deprecated":"Package is not maintained."},"1.0.4":{"name":"@bemoje/arr-sort-comparator","version":"1.0.4","keywords":["create","array","comparator","function","[options]","[optionsnumeric=false]","sort","numerically","defaults","lexicographic/alphabetic","[optionsdescending=false]","descending","order","ascending","[optionsarray=false]","arrays","nested","compared","recursively","[optionsby=undefined]","index","callbackelement","object","keys","dot-notation","support","compare","negative","number",">","positive","btostring","tostring","<","arrsortcomparator"],"author":{"url":"https://github.io/bemoje/","name":"Benjamin M. Jensen","email":"bemoje@gmail.com"},"license":"MIT","_id":"@bemoje/arr-sort-comparator@1.0.4","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/bemoje-arr-sort-comparator#readme","bugs":{"url":"https://github.com/bemoje/bemoje-arr-sort-comparator/issues","email":"bemoje@gmail.com"},"dist":{"shasum":"6bd9d46fd57b273a7ea1a640d35686f8b5a3c862","tarball":"https://registry.npmjs.org/@bemoje/arr-sort-comparator/-/arr-sort-comparator-1.0.4.tgz","fileCount":5,"integrity":"sha512-7eXJLjXXI5ZcCVX23aMP6lDQYgsT+tDuIIlXLJrc4F4Rpoxzn0PXezGFW22fXw112ZCOixkkItc7kiby1Ma8Hw==","signatures":[{"sig":"MEUCIH7DaPtnn4XQGJfmIY5UJBfVjAfm3uFKoa1ULYGmYuzfAiEA6Lr8pRL0O1XmzIz3y891nLu6KwOw7tY+q01gcw6W2Ys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqCYiCRA9TVsSAnZWagAAxEAP/2WnPWsYzZpqi3snSs3f\nt7yxyx0R5uKiuIfOKwUPjsKzKP2HLabR/RvuZIq2Yk0e8/pTPzpKyN/wEEtP\nv58s5NOUJjyO9NtM3f4JON7L4qNTXSsVOF+CNC/nLfhmKNS0uzyeRBTqDV/i\nxCyMKD4xd7p6MaWV4FJdFXy7d24WWKNoyNu3vWZGscjOct+XefROHiVWwbyW\nTvginfF9YSixlFxpWaca+EWo2/Ft2ANavR1XiMPPCE4HBiKDcvGrY+8ZSERd\nL+pdmZ4Kz9opVzRAeS4SvJ6gyHoevpsScvDIagqc0TRDq7m0+A7kji+uut60\nJSbgLnzoJDv1lFQJbjWL4GWEVffDmN+cDs/t4QCOERtrELR2MnKybQvtUGLZ\n8YaUM6B8C1zQh284zqk9o/yiVQCcNODlWTms2pn6zKDYA3ZkWRbq7Ht4kSbR\n5E38inxWVfZn2wTTpfHRZQQ/Zrfejzyc0P8g6hoTkN7a4LLL8BQtezoOW0wB\nkfK+l9nTtYiJl04EVnM7CPAizDQR6V0IHz9bDvF/SbN+fCKQyaSN14dp+Fgn\nuuv1hxlPipBcQb09n1E2avKqfcogwZXkgpPhtPXvtwxV2pnJAyruutt332bf\nQidUwwn2D4o0GFwgixj7f0NPoEfOz7cF1n4gG6RwthEREgtNp7vCrTJxOW7T\nWhm8\r\n=W3cF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/arr-sort-comparator.umd.js","github":{"user":"bemoje"},"module":"dist/arr-sort-comparator.esm.js","browser":"dist/arr-sort-comparator.umd.js","gitHead":"18590a760533fff2e7075b30eebe6f5206e1124f","scripts":{"docs":"documentation build src/** -f md -o docs/api.md && documentation build src/** -f html -o docs","repo":"node -r esm scripts/repo.js","test":"jest","bench":"node -r esm benchmark/arr-sort-comparator.benchmark.js","build":"npm run test && npm run bench && npm run rollup && npm run docs && npm run description && npm run keywords && npm run readme","clean":"rimraf","major":"npm run repo bumpVersionMajor","minor":"npm run repo bumpVersionMinor","patch":"npm run repo bumpVersionPatch","start":"node -r esm src/arr-sort-comparator.js","commit":"npm run repo gitCommit","readme":"npm run repo writeReadme","rename":"npm run repo rename","rollup":"rollup -c","example":"node -r esm examples/arr-sort-comparator.example.js","publish":"npm run repo npmPublish","version":"npm run repo version","keywords":"npm run repo keywords","git-create":"rimraf .git && npm run repo gitCreate","git-delete":"rimraf .git && bash scripts/github-delete.sh bemoje bemoje-arr-sort-comparator","description":"npm run repo description"},"_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/bemoje-arr-sort-comparator.git","type":"git"},"_npmVersion":"6.12.1","description":"Create array comparator function.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"@bemoje/o-get":"^1.0.0","@bemoje/is-string":"^1.0.0","@bemoje/assert-type":"^1.0.0","@bemoje/is-function":"^1.0.0","@bemoje/math-log10-approx":"^1.1.0","@bemoje/math-pow10-pre-computed":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^24.9.0","path":"^0.12.7","rimraf":"^3.0.2","rollup":"^1.32.1","fs-extra":"^9.0.0","hirestime":"^6.0.1","walk-sync":"^2.1.0","babel-core":"^6.26.3","babel-jest":"^25.4.0","documentation":"^12.3.0","babel-preset-env":"^1.7.0","keyword-extractor":"0.0.18","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/arr-sort-comparator_1.0.4_1588078113676_0.5629091196962972","host":"s3://npm-registry-packages"},"deprecated":"Package is not maintained."},"1.0.5":{"name":"@bemoje/arr-sort-comparator","version":"1.0.5","keywords":["create","array","comparator","function","[options]","[optionsnumeric=false]","sort","numerically","defaults","lexicographic/alphabetic","[optionsdescending=false]","descending","order","ascending","[optionsarray=false]","arrays","nested","compared","recursively","[optionsby=undefined]","index","callbackelement","object","keys","dot-notation","support","compare","negative","number",">","positive","btostring","tostring","<","arrsortcomparator"],"author":{"url":"https://github.io/bemoje/","name":"Benjamin M. Jensen","email":"bemoje@gmail.com"},"license":"MIT","_id":"@bemoje/arr-sort-comparator@1.0.5","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/bemoje-arr-sort-comparator#readme","bugs":{"url":"https://github.com/bemoje/bemoje-arr-sort-comparator/issues","email":"bemoje@gmail.com"},"dist":{"shasum":"f85ae86600bc216b561afd0db17e0b2bb95fbc52","tarball":"https://registry.npmjs.org/@bemoje/arr-sort-comparator/-/arr-sort-comparator-1.0.5.tgz","fileCount":5,"integrity":"sha512-c/1oKAzXNdXU+m8wEBdamqm3RvOLDAUKR1k6SZaWKtEHtT02t8RWMq6A737c8hn/vrIPD0vIDEcBVGsLNGRuwQ==","signatures":[{"sig":"MEUCIQDb48OzXkfW3o2krCYMwwDUvQt8TL12xPzPC9xvh4htyAIgX7zwBWmZ+a2BbcjSV7+JhjHg7vzu62JmVyLzNtjeaFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqsFPCRA9TVsSAnZWagAABGAQAJ/Vk5gjNHkU/6mgSbv8\n5cQJKTrcaKMAHOoWFV/dfZHCR2jjtWcawEGKiJVM3o+kPILhxeRWxy719kLr\nZFzVTxaO6unqqlTatkLTO4f9su6M+0mlC0NXBjl82ODLgzyo6D08NHrIm1Vr\nWBIOjzCb6tYiHlXK2ufYq/v43HGQ1gqXLigEnjhBlKvbHaLhmGz062tpx8vi\nRLqlmHY+/l4VxFkneDXIsjOkYgxbA1V1J8Z9+lL4qBWvr1Zg0gGAFkePFNcR\nlrvPfaiwt9n9ikbZq8fNTNbAVNT1+c0uhZmUyt7hmN5wHR7wWy71Solo8OLH\nMXJysiI53tE1b2KcPpbgzTLd5PNPxE7/4D6hswl2KCl2LFnOeOvXoY8u2eHH\nyXtiqJGhXB6QtUSHGufbS3rvr3/9gOvculUYRhMEdhG1vsLoCA0KfCUC54wX\npKaKnC1L0/Nkg8C5Kk3ENX6HyO2SWK0zDrd2xWYT/TvENm0AdSz4Ll/ps/ig\n1M8Pzo1eFopFapsQae7oxPHNS17QgPgAeVKh+HxBz1WNEpGQbgIk0b1nCzRl\nl6PeDowjtr2h53iHj79lEHmUrQR/q8gyYF4TnpXFvzXJLa9VOpSzRU8B10XS\nrgu52VImCoNChtmdq4s/vJP2XNzWf3Srlv1yM8XzjaOlhSgZN13gUArnCLld\ndOQV\r\n=ufjG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/arr-sort-comparator.umd.js","github":{"user":"bemoje"},"module":"dist/arr-sort-comparator.esm.js","browser":"dist/arr-sort-comparator.umd.js","gitHead":"e3b6b424354922a1799d7d33aefba7ab40d93c4b","scripts":{"docs":"documentation build src/** -f md -o docs/api.md && documentation build src/** -f html -o docs","repo":"node -r esm scripts/repo.js","test":"jest","bench":"node -r esm benchmark/arr-sort-comparator.benchmark.js","build":"npm run test && npm run bench && npm run rollup && npm run docs && npm run description && npm run keywords && npm run readme","clean":"rimraf","major":"npm run repo bumpVersionMajor","minor":"npm run repo bumpVersionMinor","patch":"npm run repo bumpVersionPatch","start":"node -r esm src/arr-sort-comparator.js","commit":"npm run repo gitCommit","readme":"npm run repo writeReadme","rename":"npm run repo rename","rollup":"rollup -c","example":"node -r esm examples/arr-sort-comparator.example.js","publish":"npm run repo npmPublish","version":"npm run repo version","keywords":"npm run repo keywords","git-create":"rimraf .git && npm run repo gitCreate","git-delete":"rimraf .git && bash scripts/github-delete.sh bemoje bemoje-arr-sort-comparator","description":"npm run repo description"},"_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/bemoje-arr-sort-comparator.git","type":"git"},"_npmVersion":"6.12.1","description":"Create array comparator function.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"@bemoje/o-get":"^1.0.0","@bemoje/is-string":"^1.0.0","@bemoje/assert-type":"^1.0.0","@bemoje/is-function":"^1.0.0","@bemoje/math-log10-approx":"^1.1.0","@bemoje/math-pow10-pre-computed":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","jest":"^24.9.0","path":"^0.12.7","rimraf":"^3.0.2","rollup":"^1.32.1","fs-extra":"^9.0.0","hirestime":"^6.0.1","walk-sync":"^2.1.0","babel-core":"^6.26.3","babel-jest":"^25.5.1","documentation":"^12.3.0","babel-preset-env":"^1.7.0","keyword-extractor":"0.0.18","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/arr-sort-comparator_1.0.5_1588248911143_0.30281187974293533","host":"s3://npm-registry-packages"},"deprecated":"Package is not maintained."}},"time":{"created":"2020-04-28T12:37:19.281Z","modified":"2025-06-17T23:55:37.197Z","1.0.0":"2020-04-28T12:37:19.428Z","1.0.1":"2020-04-28T12:43:12.422Z","1.0.2":"2020-04-28T12:44:38.032Z","1.0.3":"2020-04-28T12:45:24.271Z","1.0.4":"2020-04-28T12:48:33.830Z","1.0.5":"2020-04-30T12:15:11.316Z"},"bugs":{"url":"https://github.com/bemoje/bemoje-arr-sort-comparator/issues","email":"bemoje@gmail.com"},"author":{"url":"https://github.io/bemoje/","name":"Benjamin M. Jensen","email":"bemoje@gmail.com"},"license":"MIT","homepage":"https://github.com/bemoje/bemoje-arr-sort-comparator#readme","keywords":["create","array","comparator","function","[options]","[optionsnumeric=false]","sort","numerically","defaults","lexicographic/alphabetic","[optionsdescending=false]","descending","order","ascending","[optionsarray=false]","arrays","nested","compared","recursively","[optionsby=undefined]","index","callbackelement","object","keys","dot-notation","support","compare","negative","number",">","positive","btostring","tostring","<","arrsortcomparator"],"repository":{"url":"git+https://github.com/bemoje/bemoje-arr-sort-comparator.git","type":"git"},"description":"Create array comparator function.","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"readme":"# @bemoje/arr-sort-comparator\n\nCreate array comparator function.\n\n#### Version\n\n<span><a href=\"https://npmjs.org/@bemoje/arr-sort-comparator\" title=\"View this project on NPM\"><img src=\"https://img.shields.io/npm/v/@bemoje/arr-sort-comparator\" alt=\"NPM version\" /></a></span>\n\n#### Travis CI\n\n<span><a href=\"https://npmjs.org/@bemoje/arr-sort-comparator\" title=\"View this project on NPM\"><img src=\"https://travis-ci.org/bemoje/bemoje-arr-sort-comparator.svg?branch=master\" alt=\"dependencies\" /></a></span>\n\n#### Dependencies\n\n<span><a href=\"https://npmjs.org/@bemoje/arr-sort-comparator\" title=\"View this project on NPM\"><img src=\"https://david-dm.org/bemoje/bemoje-arr-sort-comparator.svg\" alt=\"dependencies\" /></a></span>\n\n#### Stats\n\n<span><a href=\"https://npmjs.org/@bemoje/arr-sort-comparator\" title=\"View this project on NPM\"><img src=\"https://img.shields.io/npm/dt/@bemoje/arr-sort-comparator\" alt=\"NPM downloads\" /></a></span>\n<span><a href=\"https://github.com/bemoje/bemoje-arr-sort-comparator/fork\" title=\"Fork this project\"><img src=\"https://img.shields.io/github/forks/bemoje/bemoje-arr-sort-comparator\" alt=\"Forks\" /></a></span>\n\n#### Donate\n\n<span><a href=\"https://www.buymeacoffee.com/bemoje\" title=\"Donate to this project using Buy Me A Beer\"><img src=\"https://img.shields.io/badge/buy%20me%20a%20coffee-donate-yellow.svg?label=Buy me a beer!\" alt=\"Buy Me A Beer donate button\" /></a></span>\n<span><a href=\"https://paypal.me/forstaaloen\" title=\"Donate to this project using Paypal\"><img src=\"https://img.shields.io/badge/paypal-donate-yellow.svg?label=PayPal\" alt=\"PayPal donate button\" /></a></span>\n\n## Installation\n\n```sh\nnpm install @bemoje/arr-sort-comparator\nnpm install --save @bemoje/arr-sort-comparator\nnpm install --save-dev @bemoje/arr-sort-comparator\n```\n\n## Usage\n\n```javascript\n\nimport compare from '@bemoje/arr-sort-comparator'\n\nlet arr\n\n/**\n * DATA: STRINGS\n * --------------\n */\n\narr = ['5', '2', '4', '30', '1', '3']\n\n/**\n * SORT ALPHABETICALLY BY DEFAULT\n * ------------------------------\n */\n\narr.sort(compare())\n//=> ['1', '2', '3', '30', '4', '5']\n\n/**\n * DATA: NUMERIC VALUES\n * ----------------------\n */\n\narr = [5, 2, 4, 30, 1, 3]\n\n/**\n * SORT NUMERICALLY\n * ----------------\n */\n\narr.sort(\n  compare({\n    numeric: true,\n  }),\n)\n//=> [1, 2, 3, 4, 5, 30]\n\n/**\n * SORT DESCENDING\n * ---------------\n */\n\narr.sort(\n  compare({\n    numeric: true,\n    descending: true,\n  }),\n)\n//=> [30, 5, 4, 3, 2, 1]\n\n/**\n * DATA: PERSON OBJECTS\n * --------------------\n */\n\narr = [\n  { name: 'john', age: 4 },\n  { name: 'bill', age: 8 },\n]\n\n/**\n * SORT OBJECTS BY PROPERTY\n * ------------------------\n */\n\narr.sort(\n  compare({\n    by: 'name',\n  }),\n)\n\n/* =>\n  [\n    { name: 'bill', age: 8 },\n    { name: 'john', age: 4 },\n  ]\n*/\n\narr.sort(\n  compare({\n    numeric: true,\n    by: 'age',\n  }),\n)\n\n/* =>\n  [\n    { name: 'john', age: 4 },\n    { name: 'bill', age: 8 },\n  ]\n*/\n\n/**\n * DATA: PERSON OBJECTS WITH NESTED NAME OBJECTS\n * ---------------------------------------------\n */\n\narr = [\n  { id: 0, name: { first: 'snoop', last: 'doggy' } },\n  { id: 1, name: { first: 'kurt', last: 'qobain' } },\n]\n\n/**\n * SORT OBJECTS BY NESTED PROPERTY WITH DOT NOTATION\n * -------------------------------------------------\n */\n\narr.sort(\n  compare({\n    by: 'name.first',\n  }),\n)\n\n/* =>\n  [\n    { id: 1, name: { first: 'kurt', last: 'qobain' } },\n    { id: 0, name: { first: 'snoop', last: 'doggy' } },\n  ]\n*/\n\narr.sort(\n  compare({\n    by: 'name.last',\n  }),\n)\n\n/* =>\n  [\n    { id: 0, name: { first: 'snoop', last: 'doggy' } },\n    { id: 1, name: { first: 'kurt', last: 'qobain' } },\n  ]\n*/\n\n/**\n * DATA: STRING DIRECTORY PATHS SPLIT IN ARRAYS\n * --------------------------------------------\n */\n\narr = [\n  ['repo', 'src', 'compare.js'],\n  ['repo', 'docs', 'index.html'],\n]\n\n/**\n * SORT BY ARRAY INDEX\n * -------------------\n */\n\narr.sort(\n  compare({\n    by: 2,\n  }),\n)\n\n/* =>\n  [\n    ['repo', 'src', 'compare.js'],\n    ['repo', 'docs', 'index.html'],\n  ]\n*/\n\narr.sort(\n  compare({\n    by: 1,\n  }),\n)\n\n/* =>\n  [\n    ['repo', 'docs', 'index.html' ],\n    ['repo', 'src', 'compare.js'],\n  ]\n*/\n\n/**\n * DATA: DIRECTORY PATHS ARRAYS WITH SUB-ARRAYS\n * --------------------------------------------\n */\n\narr = [\n  ['repo', 'src', ['compare', 'json']],\n  ['repo', 'src', ['compare', 'ts']],\n  ['repo', 'src', ['compare', 'js']],\n]\n\n/**\n * SORT ARRAYS AND SUB-ARRAYS RECURSIVELY\n * ------------------------------------\n */\n\narr.sort(\n  compare({\n    arrays: true,\n  }),\n)\n\n/* =>\n  [\n    ['repo', 'src', ['compare', 'js']],\n    ['repo', 'src', ['compare', 'json']],\n    ['repo', 'src', ['compare', 'ts']],\n  ]\n*/\n\n/**\n * DATA: IP ADDRESSES AS ARRAYS\n * ----------------------------\n */\n\narr = [\n  [192, 168, 0, 1],\n  [192, 168, 0, 101],\n  [172, 0, 0, 1],\n]\n\n/**\n * SORT NUMERIC IP-ADDRESSES AS ARRAYS\n * -----------------------------------\n */\n\narr.sort(\n  compare({\n    numeric: true,\n    arrays: true,\n  }),\n)\n\n/* =>\n  [\n    [172, 0, 0, 1],\n    [192, 168, 0, 1],\n    [192, 168, 0, 101],\n  ]\n*/\n\n/**\n * DATA: USER CLASS INSTANCES\n * --------------------------\n */\n\nclass User {\n  constructor(firstName, lastName) {\n    this.firstName = firstName\n    this.lastName = lastName\n  }\n  get fullName() {\n    return this.firstName + ' ' + this.lastName\n  }\n}\n\narr = [\n  new User('john', 'doe'),\n  new User('peter', 'wick'),\n  new User('peter', 'johnson'),\n  new User('les', 'paul'),\n]\n\n/**\n * SORT BY GETTER-FUNCTION\n * ------------------------\n */\n\narr.sort(\n  compare({\n    by: (user) => {\n      return user.fullName\n    },\n  }),\n)\n\n/* =>\n  [\n    { firstName: 'john', lastName: 'doe'},\n    { firstName: 'les', lastName: 'paul'},\n    { firstName: 'peter', lastName: 'johnson'},\n    { firstName: 'peter', lastName: 'wick'},\n  ]\n*/\n\n```\n\n\n## Tests\nUses *Jest* to test module functionality. Run tests to get coverage details.\n\n```bash\nnpm run test\n```\n\n## API\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n#### Table of Contents\n\n-   -   [Parameters][1]\n\n-   [comparator][2]\n\n    -   [Parameters][3]\n\n-   [getter][4]\n\n    -   [Parameters][5]\n\n-   [sortNumeric][6]\n\n    -   [Parameters][7]\n\n-   [sortAlpha][8]\n\n    -   [Parameters][9]\n\n## \n\nCreate array comparator function.\n\n##### Parameters\n\n-   `options` **[object][10]?** \n\n    -   `options.numeric` **[boolean][11]** Sort numerically. Defaults to lexicographic/alphabetic sort. (optional, default `false`)\n\n    -   `options.descending` **[boolean][11]** Sort in descending order. Defaults to ascending order. (optional, default `false`)\n\n    -   `options.array` **[boolean][11]** Sort arrays. Nested arrays are also compared recursively. (optional, default `false`)\n\n    -   `options.by` **([number][12] \\| [string][13] \\| [getter][14])** Sort by either array index, a callback(element): any - or by object keys with dot-notation support. (optional, default `undefined`)\n\nReturns **[comparator][15]** \n\n## comparator\n\nType: [Function][16]\n\n##### Parameters\n\n-   `a` **any** The first value to compare\n\n-   `b` **any** The second value to compare\n\nReturns **[number][12]** A negative number if a > b, a positive number if a &lt; b, 0 otherwise.\n\n## getter\n\nType: [Function][16]\n\n##### Parameters\n\n-   `a` **any** The value\n\nReturns **any** The value to be compared\n\n## sortNumeric\n\nNumerical comparison of items. If the passed objects are not numbers, their .valueOf() methods are called to retrieve a numeric value representation of them.\n\n##### Parameters\n\n-   `a` **([number][12] \\| [object][10])** First item to compare.\n\n-   `b` **([number][12] \\| [object][10])** Second item to compare.\n\nReturns **[number][12]** A positive number if a > b, a negative number if a &lt; b, 0 otherwise.\n\n## sortAlpha\n\nAlphabetical comparison of items.\n\n##### Parameters\n\n-   `a` **([string][13] \\| [object][10] \\| [number][12])** First element to compare.\n\n-   `b` **([string][13] \\| [object][10] \\| [number][12])** Second element to compare.\n\nReturns **[number][12]** A positive number if a.toString() > b.toString(), a negative number if .toString() &lt; b.toString(), 0 otherwise.\n\n[1]: #parameters\n\n[2]: #comparator\n\n[3]: #parameters-1\n\n[4]: #getter\n\n[5]: #parameters-2\n\n[6]: #sortnumeric\n\n[7]: #parameters-3\n\n[8]: #sortalpha\n\n[9]: #parameters-4\n\n[10]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object\n\n[11]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n\n[12]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number\n\n[13]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String\n\n[14]: #getter\n\n[15]: #comparator\n\n[16]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function","readmeFilename":"readme.md"}