{"_id":"@alvarocastro/stalinsort","_rev":"5-d28fe601b0cdeb9ca19ff1b1cc5a779b","name":"@alvarocastro/stalinsort","dist-tags":{"latest":"1.0.3"},"versions":{"0.0.1":{"name":"@alvarocastro/stalinsort","version":"0.0.1","description":"An implementation of the stalinsort algorithm","main":"index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/alvarocastro/stalinsort.git"},"keywords":["stalinsort","meme","sort","algorithm","stalin"],"author":{"name":"Alvaro Castro"},"license":"MIT","bugs":{"url":"https://github.com/alvarocastro/stalinsort/issues"},"homepage":"https://github.com/alvarocastro/stalinsort#readme","devDependencies":{"ava":"3.0.0","coveralls":"3.0.9","nyc":"15.0.0","xo":"0.25.3"},"gitHead":"f1d4904f39a6b1da6d95889bfe0190ddcc3f064f","_id":"@alvarocastro/stalinsort@0.0.1","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-XeWDeQR+VGwx/AJ3LXGvh20wRCyK9Rgvf5Y1zDEiiq5hafzAnR02tNXVAr5w/qMocS1QKPiCdK0lxR45KfSJsg==","shasum":"9136d0e4269017efeeb26cec7eb0088e1737e931","tarball":"https://registry.npmjs.org/@alvarocastro/stalinsort/-/stalinsort-0.0.1.tgz","fileCount":8,"unpackedSize":7631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMPEMCRA9TVsSAnZWagAAs9AP/17JvDulbmSZA/B6/pyG\niqr2fOTBjvnpscUtbDtR2I5PxN5WeoSmUOrmCWBE9A1ByTTrqj8a+aSIPHEl\n5Ujnjw0WY8pIcQE13FOuvO/Hh5D22xlNGZpxcV5b+Fj3MLg5ZBwFBr5gO0SN\nOrB0GpLfiyn3zDuOoCa6Fecv2EqusRjMrKuBXZuJd+C7+LHTEJM1r7f4YW+P\nsBwTeLWG08EGzgHUgavEfseF1uh5ZOX+KlAlNuugTc2uMtRUEtBTXZzBRmP7\n1rwrh3IVQLIoSepHHMIouez2+pisLLitCKT3wSgNHmw0Xq7uvFT0oGW1vgpt\nqZtskSCU1y43eFoYMIX7j3DBWRK3h2hNtDJdpF66rXCnbtRVJpUxsDv+/JIv\nz37SmEWwIvnFoBrgq5INzyvwtDpmBGtO0xqoulp0VAPBqvNn48fkzMqFbRUl\nVDPzJBOw5qepcY/9ZdoPRyyJyO84yifjSIlFISpTws5JDmupbJXBtiRxnB7k\n8kZLzwsX3WW4YvWlRSDETUv+U3M21EmHhegm/mrvzKiITzXlx8RkbuaQ4w2N\nT/jxaXPN94Dk3CyfhxXddLOgL+yVdxaWC10xLf7iqgsuWBPRqjGuKRKGXxwy\nfzEp8w1BafRcRRAsW/Q/22fBGD23ZbLcw0En7XLkpQlVX0mVjn79ihTMzrQ7\nQNr+\r\n=7ln/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBaBmlmXUdRPVR/sAQhFPT/jzBZt7sDYdZPfYG4/HcZFAiAm1FO77A7fYssuqGHofuQIjvUE/utZL84FnlTr1nfYKA=="}]},"maintainers":[{"name":"alvarocastro","email":"moltar89@gmail.com"}],"_npmUser":{"name":"alvarocastro","email":"moltar89@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stalinsort_0.0.1_1580265740197_0.566400904672191"},"_hasShrinkwrap":false},"1.0.0":{"name":"@alvarocastro/stalinsort","version":"1.0.0","description":"An implementation of the stalinsort algorithm","main":"index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/alvarocastro/stalinsort.git"},"keywords":["stalinsort","meme","sort","algorithm","stalin"],"author":{"name":"Alvaro Castro"},"license":"MIT","bugs":{"url":"https://github.com/alvarocastro/stalinsort/issues"},"homepage":"https://github.com/alvarocastro/stalinsort#readme","devDependencies":{"ava":"3.1.0","coveralls":"3.0.9","nyc":"15.0.0","xo":"0.25.3"},"gitHead":"15f890cf97b62ec09f91b6b0f7ac6c4aa487ba71","_id":"@alvarocastro/stalinsort@1.0.0","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-sP7eAd7c5tgTrt7At9TldLc/WepMlFEjtYCagHsjXlrkP93R7UR+LbaYRKRUW8HHb29yAuJaG9RH9nylX1nWow==","shasum":"5efa17c2804f06c172602022cdf3e06a5fd2c5bf","tarball":"https://registry.npmjs.org/@alvarocastro/stalinsort/-/stalinsort-1.0.0.tgz","fileCount":8,"unpackedSize":7631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMPJbCRA9TVsSAnZWagAAvaIP/0ANYckH3pYQtyCVCdZp\nj6b/UT4f946gQ9YxcUk1BPREWqX4+XvgBdf5mMzp/fE5UMDqrvkmcs+YQgHA\npLzGgsegm6P4DrGmspqwf56cBjEoQhWrQTcNfNQVR8rqeeFtWiDnnT6aCmZl\ns7CyzgZn9nlGbVIXE03M5bvN86QMd09xf33C6tY6aAn7X/iPYMnZ8q9Tqp7y\nc8T8Ld0kk2WJDpmZAK1r7lRCGoUQFESza6aNbyDL4bdfnLUNCtHRA7ySTPPK\nCIxcIobmAJFABtpV2EAnT/iStl24p7Led3DEN0ByLgLejL9OOhgVDrPG8EEp\nAejKp/Sr8iNyVOyDEZa9Ayu06XiWJGquzveHHJ2vUb+d2bbaKNqS57wUEMfk\ngxsAAHccH/eDGI6EBOakRBXX4dkTNZpdF3mNB/ZDo13PHfBHH38d9TCMIHib\nD7GRtut3nudUnWI3qN3bLzoOtr3eiWWVNzxjs2m9p3QgPbUCBXiIoJcFYliq\ncXpajEcGF7qAgmIKSTYMsoO9owN4NAZ1POrC/NAMA796jofyFtkgWExr5Vyi\nTZJxEu/TeOk4/8D85lMezUYna9bUOIyyvQxByDbD7UUYIokHmsY6VlhM5Njz\nrLVrV6yDheaRrwBramSd8sNkoR9m1DYLlCyzh8ojjiKHKrlfdO5th3afw/iU\npiiM\r\n=Jz02\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNX8u9/06mjBhIShdrlCExzsK+tbO5NOo9TtpM3QlMnAIgJaT/T2nq7YJYF+JT2IFM0aenLg9L8Y7RlLrhdIn0uVo="}]},"maintainers":[{"name":"alvarocastro","email":"moltar89@gmail.com"}],"_npmUser":{"name":"alvarocastro","email":"moltar89@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stalinsort_1.0.0_1580266074816_0.8623615217626415"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alvarocastro/stalinsort","version":"1.0.1","description":"An implementation of the stalinsort algorithm","main":"index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/alvarocastro/stalinsort.git"},"keywords":["stalinsort","meme","sort","algorithm","stalin"],"author":{"name":"Alvaro Castro"},"license":"MIT","bugs":{"url":"https://github.com/alvarocastro/stalinsort/issues"},"homepage":"https://github.com/alvarocastro/stalinsort#readme","devDependencies":{"ava":"3.5.1","coveralls":"3.0.11","nyc":"15.0.0","xo":"0.28.0"},"gitHead":"dcb98b0163050d8dab5b67f5c203a5ac3dba846e","_id":"@alvarocastro/stalinsort@1.0.1","_nodeVersion":"13.7.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-lb9b+zAhtxHMoKQby5n7OAHSoumL56LtRjxZfNFYRv1xoyJFknddM41Plvbc9nqtaH/xKm+kzyoxVjyeIjEc7g==","shasum":"4272eec31f909d6557c97b5dbef7d51319e2066e","tarball":"https://registry.npmjs.org/@alvarocastro/stalinsort/-/stalinsort-1.0.1.tgz","fileCount":8,"unpackedSize":7655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJed/XgCRA9TVsSAnZWagAAG+IP/0GJo4W640qtJDLpoctt\nOb+moHSM2gdD1+sEg2OKZBadPcr0SU1oBV7lSEqc3DW2IvVN7XOerTGL/fkr\ne+KYoLvCC+2b+o2+NU3dqbhVImuvPA7PiGBLI/h31tTVWihAxLE+WfIj/W4w\nwfJSnnaG3Y3IDG43BKHZ9cG9SBzizInBDg4HhyuH8z4xr8D0v3HuJWkm2pzz\nT21Ra8vvOqdAzKWq4CGjqdypAe2Ie7/8ST6yXnoRfsJ1EdX7j55qcrlHLOaB\nQQyzNr3r5PbGxMn6rHm9r2ylttdrViAz92mklT/yaISfMLyVmcfyoBOZC5B5\n0aU2bRUndMoSDPzyQuFJFFOXFjKdNg1qlu/hJkRq8quiT071a2bnTFsFGRYa\n0TIZ+bGkgKVPIS3fx5TGiV8YjXaYPTJ4jXj5caLGerNN+rKjUxIbDTlivC1R\nrLY5fZiqSpKC2YVHfkOMrLsY6cLwXtM2AEuLpu4F6g6FxYrswo5aEuZhExEg\n3UZMMlR5lWT590BXJ2cJFLxzw52UyWpusu5xEQhg1v7OaRqd3eYqE8v0R3Yh\nzALzkkVG8bp1/LoKt1adgYFzL9oDXO4wD/PN1ol/lHsXMgLfOJDZ/iHVL5gq\naHosyBSISaauPUIjF/cfJ5d3cwetvgJ6LqHDxCT5VHLPtMtcSJcQHBu+UDlK\nq46I\r\n=utxr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIErg0OFn6F7Pe7M8oJC+QJuS7biWpsxUuWJwLKlLhIgMAiBT0/w1zUqQozC56Htco1STG3mifAebUk3rKWO1MPdJnA=="}]},"maintainers":[{"name":"alvarocastro","email":"moltar89@gmail.com"}],"_npmUser":{"name":"alvarocastro","email":"moltar89@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stalinsort_1.0.1_1584920031739_0.4185133811381132"},"_hasShrinkwrap":false},"1.0.2":{"name":"@alvarocastro/stalinsort","version":"1.0.2","description":"An implementation of the stalinsort algorithm","main":"index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/alvarocastro/stalinsort.git"},"keywords":["stalinsort","meme","sort","algorithm","stalin"],"author":{"name":"Alvaro Castro"},"license":"MIT","bugs":{"url":"https://github.com/alvarocastro/stalinsort/issues"},"homepage":"https://github.com/alvarocastro/stalinsort#readme","devDependencies":{"ava":"3.5.1","coveralls":"3.0.11","nyc":"15.0.0","xo":"0.28.1"},"gitHead":"14c198539ba867e0539415aa90121316aabdba5f","_id":"@alvarocastro/stalinsort@1.0.2","_nodeVersion":"13.7.0","_npmVersion":"6.14.3","dist":{"integrity":"sha512-/73oZDtZTwbLFgLX9jQ6LPUgZX4nq3dbxdG62nbOqolYAXE6Z7l7/Y7BDyN0ugQGo+d3rrZdG1xSlruACiDgnQ==","shasum":"8bd36ad098a3d99c5c094817091893ad5730436a","tarball":"https://registry.npmjs.org/@alvarocastro/stalinsort/-/stalinsort-1.0.2.tgz","fileCount":8,"unpackedSize":7655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefK2oCRA9TVsSAnZWagAAIdUP/iH5VrLA8ck13tQWkJEg\nwrOTzM/6bIt2jFBBbpfX8actG3WW8yDVGBajXHCDtrzwYqxEZrEtuP+J0rD9\nyzmD9igTcGK1tZ1+HEbneL6urOxNMBUtnVBExwyMNkL3QY7IsHqCwZUe9lix\nOFNxfVy++EWuB7h4h3C0bQsvz5oyCaLk8uvehe7MR1yn+1YU9n+WcD32mL5g\nCbVtYYiMdwrqJrz5GgKcvkwe7XdmptdQWgwZTREFj4ji8J1FRiha/DasRKI9\n6ZPSFtdL4+WzvBQfB811cWmeJGArDDdyaXuwJDwVeWKchzbTHOnh7skYE7Dx\nPLv4GXPP2VLb2ZX7uZ8+63ayoqUv2dm3ChUwsdjF4YGb6og6VmT4w+jimgQ9\n+JAYlFlA4IRKVKsinIPTXTJP6idd/A0ZK1wk4mjT/2E4gV95TaEsFvKpsGkF\n7qPcHAD1D1j082b0nYWFofZ1f9VgRNHcBtQaRgK44tyoYGOHRS/GmYwOryXw\np5jDCqi7Sv4ZYNvQ3hbjnaDQEIPoLy1Dng+H4b7UL64XU6IVgib6dA6vYYyb\ngnf3iZqnQo9aBJXN+7fCPtuiSQ5GupppX73NINtPw/p2Yc/IqvuDUE/JSJAl\n739VREDzYDjotKHTpsAvlo3liiRNrHfa2Ai/begeEbP2sxg/hVQ1bRHFqarT\nnGzG\r\n=+0Ac\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHq2hcJg+o3To/aFk8TQ/NNRp3cZdOdbZwtKEUUZSgCAAiEAqFR7VtO3pDDhe6DS1W7NcJZyn4zvzTGF2lhm8xrqObk="}]},"maintainers":[{"name":"alvarocastro","email":"moltar89@gmail.com"}],"_npmUser":{"name":"alvarocastro","email":"moltar89@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stalinsort_1.0.2_1585229223604_0.13187138559693845"},"_hasShrinkwrap":false},"1.0.3":{"name":"@alvarocastro/stalinsort","version":"1.0.3","description":"An implementation of the stalinsort algorithm","main":"index.js","scripts":{"test":"xo && nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/alvarocastro/stalinsort.git"},"keywords":["stalinsort","meme","sort","algorithm","stalin"],"author":{"name":"Alvaro Castro"},"license":"MIT","bugs":{"url":"https://github.com/alvarocastro/stalinsort/issues"},"homepage":"https://github.com/alvarocastro/stalinsort#readme","devDependencies":{"ava":"3.12.1","coveralls":"3.1.0","nyc":"15.1.0","xo":"0.33.1"},"gitHead":"88b9b8bb5ea197d62b42ce01751a98a421bf626b","_id":"@alvarocastro/stalinsort@1.0.3","_nodeVersion":"13.7.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qexj5lelVoiRri8GZUQFhd01TKi+Y9tUJnPePadwNxhYFxdwL3S3tw6h4eGXRuhljKpRjt0YY/7YMV9cnOtl3g==","shasum":"7fb1877bf8eb687fb98114bebd603b4a1200a05d","tarball":"https://registry.npmjs.org/@alvarocastro/stalinsort/-/stalinsort-1.0.3.tgz","fileCount":8,"unpackedSize":8108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYAvpCRA9TVsSAnZWagAA3ScP/1nX6XWp/BbwEQGJDr55\n+TmyNjcjWHd+XKTh5p5nKVE/pAHy0V5KYzhHKO+X4Kaza3Uo0/+5MMCxW5ll\nOn5NWqU5QumswA8bpQGWrZrFfcZczGgwuZSjDluj9kbitIkAXlGAfoYxkKsj\nIke6VCZc+z05AHSvOU99Qe+eiNbhTbEJAiuHRqbi21PxgWzeLzFLM+/2NWb0\nZBtUES2pFAB+xHxovE04q+vLpe0zUrjc9p5TDLDX9T4c+RJJ8jXSb0UAArSF\nFNlpf2ibEgYLyzQG8nuqYfJY/jhQDV3OD2mmEo+5mwmUau54KTF/7Kwfybvw\noGpPAv0W5+mwJ3EB7B33mV7NQG/x5E/eqxQZOVX2Znao71WQ4u4r9Et7pQSk\nBEz0FKkSGD3er3TUL2284pFNSza3nZ5O18hvwzBAn3ZdOiIbE0KyV7QU5k21\ntIuDJeEVk0/WA4CHR+9EhAKATV5siU2BMCDQLb+0HyX47SlxZEX5GbtFm24J\nj71TnUU6K+OS57Mk19E4kmOQAVFHubDEbNy0Mqv3FhCFAq25wSSXuz6xjg2A\npl7FjhvkVT+vqkOZ9Q1t4IAKvnunNoGVFPGctp7bj0lLOEMjLf2UTh3aRgXT\nvT1Zl0G09L1Hb4ZIQFX3hIYs/Jo9JfawsVeobso0ChaOVdXEXUQMCUbWYgxA\nbcTs\r\n=4X/B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVz/h9KmdGk7/infRkn1sceXTyKqWqECYoiMTgUM6i9AiEA/6FA9QMO6zDGAG0PZzcKyvTcxwMGW5mSIYvTmz6J8Mk="}]},"maintainers":[{"name":"alvarocastro","email":"moltar89@gmail.com"}],"_npmUser":{"name":"alvarocastro","email":"moltar89@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stalinsort_1.0.3_1600130025499_0.16968051015134367"},"_hasShrinkwrap":false}},"time":{"created":"2020-01-29T02:42:20.168Z","0.0.1":"2020-01-29T02:42:20.371Z","modified":"2022-04-04T13:41:45.391Z","1.0.0":"2020-01-29T02:47:54.980Z","1.0.1":"2020-03-22T23:33:52.083Z","1.0.2":"2020-03-26T13:27:03.863Z","1.0.3":"2020-09-15T00:33:45.647Z"},"maintainers":[{"name":"alvarocastro","email":"moltar89@gmail.com"}],"description":"An implementation of the stalinsort algorithm","homepage":"https://github.com/alvarocastro/stalinsort#readme","keywords":["stalinsort","meme","sort","algorithm","stalin"],"repository":{"type":"git","url":"git+https://github.com/alvarocastro/stalinsort.git"},"author":{"name":"Alvaro Castro"},"bugs":{"url":"https://github.com/alvarocastro/stalinsort/issues"},"license":"MIT","readme":"# Stalinsort\n[![NPM](https://img.shields.io/npm/v/@alvarocastro/stalinsort.svg)](https://www.npmjs.com/package/@alvarocastro/stalinsort)\n[![Build Status](https://travis-ci.com/alvarocastro/stalinsort.svg?branch=master)](https://travis-ci.com/alvarocastro/stalinsort)\n[![Maintainability](https://api.codeclimate.com/v1/badges/2764d1a76ebf981fb4c7/maintainability)](https://codeclimate.com/github/alvarocastro/stalinsort/maintainability)\n[![Coverage Status](https://coveralls.io/repos/github/alvarocastro/stalinsort/badge.svg?branch=master)](https://coveralls.io/github/alvarocastro/stalinsort?branch=master)\n[![Bundle Size](https://badgen.net/bundlephobia/min/@alvarocastro/stalinsort)](https://bundlephobia.com/result?p=@alvarocastro/stalinsort)\n[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo)\n\nYet another implementation of stalinsort in JavaScript. Inspired by [this post](https://www.reddit.com/r/ProgrammerHumor/comments/9s9kgn/nononsense_sorting_algorithm/) in [r/ProgrammerHumor](https://www.reddit.com/r/ProgrammerHumor).\n\n- [Install](#install)\n- [Usage](#usage)\n- [Performance](#performance)\n- [More examples](#more-examples)\n- [Contributing](#contributing)\n- [Support](#support)\n\n## Install\n\n```bash\nnpm install @alvarocastro/stalinsort\n```\n\n## Usage\n\n```js\nconst sort = require('@alvarocastro/stalinsort');\n\nconst elements = [1, 2, 5, 3, 5, 4, 7, 6];\nsort(elements);\n// => [1, 2, 5, 5, 7]\n```\n\n### sort(elements[, compare])\n\nReturns a new sorted array based on the `compare` function criteria.\n\n#### elements\n\nType: `Array`\n\nList of elements to sort.\n\n#### compare\n\nType: `Function`<br>\nDefault: [comparatorAscending](utils.js#L2)\n\nThe function to use to compare two elements and find their sorting order.\nThe expected return of the function is:\n* `-1` to sort the element to the left.\n* `1` to sort the element to the right.\n* `0` when the elements are the same, no sorting is made.\n\nA descending function is also provided in [utils.js](utils.js).\n\n## More examples\n\n### Reverse order\n\n```js\nconst sort = require('@alvarocastro/stalinsort');\nconst {comparatorDescending} = require('@alvarocastro/stalinsort/utils');\n\nconst elements = [6, 7, 4, 5, 3, 5, 2, 1];\nsort(elements, comparatorDescending);\n// => [6, 4, 3, 2, 1]\n```\n\n### Custom elements\n\n```js\nconst sort = require('@alvarocastro/stalinsort');\n\nconst elements = [\n\t{name: 'Kyle Reese', firstAppearance: 'The Terminator'},\n\t{name: 'Sarah Connor', firstAppearance: 'The Terminator'},\n\t{name: 'John Connor', firstAppearance: 'Terminator 2: Judgement Day'},\n\t{name: 'T-800', firstAppearance: 'The Terminator'},\n\t{name: 'T-1000', firstAppearance: 'Terminator 2: Judgement Day'}\n];\nconst comparator = function (a, b) {\n\tif (a.name < b.name) {\n\t\treturn -1;\n\t} else if (a.name > b.name) {\n\t\treturn 1;\n\t}\n\treturn 0;\n};\nsort(elements, comparator);\n// => [\n// {name: 'Kyle Reese', firstAppearance: 'The Terminator'},\n// {name: 'Sarah Connor', firstAppearance: 'The Terminator'},\n// {name: 'T-800', firstAppearance: 'The Terminator'},\n// ]\n```\n\n## Contributing\n\nContributions are always welcome! Please run `npm test` before hand to ensure everything is ok.\n\n## Support\n\nIf you use this package please consider starring it :)\n","readmeFilename":"README.md"}