{"_id":"@288-toolkit/arrays","_rev":"6-befe9033290f094b19f7eea8031b8b7f","name":"@288-toolkit/arrays","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@288-toolkit/arrays","version":"1.0.0","author":{"name":"DeuxHuitHuit"},"license":"MIT","_id":"@288-toolkit/arrays@1.0.0","maintainers":[{"name":"nitriques","email":"open-source@deuxhuithuit.com"},{"name":"f-elix","email":"guerinfelix08@gmail.com"}],"dist":{"shasum":"e9e63ef1eecd519c1297e1987df001e8d0190f6e","tarball":"https://registry.npmjs.org/@288-toolkit/arrays/-/arrays-1.0.0.tgz","fileCount":10,"integrity":"sha512-R/76EeP5KS2vhIYj73UwtKRe/762cSJylD49dnvL3ttKWLTsQ/XPDUMxZsYcMwDXNZCT45gu6TkcNLyNAgBiDw==","signatures":[{"sig":"MEQCIFwYQ85pxaVdC5HFKTHYaLj8wKtJ9fovj/lJU9NE1JtvAiAAgrDq3qhqodiXh3IDFn1CnioKKycm1fm2ajZ5BAdTXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5000},"type":"module","_from":"file:288-toolkit-arrays-1.0.0.tgz","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"scripts":{"lc":"npm run lint && npm run check","lint":"eslint --max-warnings=0 --cache .","test":"vitest run","build":"svelte-package -i src","check":"svelte-check --tsconfig ./tsconfig.json --fail-on-warnings","format":"npm run format:file .","lc:watch":"npm run lint && npm run check -- --watch","lint:fix":"npm run lint -- --fix","test:watch":"vitest","check:watch":"npm run check -- --watch","format:file":"npm run format:prettier -- --write","format:prettier":"prettier --config ./.prettierrc"},"_npmUser":{"name":"f-elix","email":"guerinfelix08@gmail.com"},"_resolved":"/tmp/cc4e0ea1611d07a958dbdb4e32be92be/288-toolkit-arrays-1.0.0.tgz","_integrity":"sha512-R/76EeP5KS2vhIYj73UwtKRe/762cSJylD49dnvL3ttKWLTsQ/XPDUMxZsYcMwDXNZCT45gu6TkcNLyNAgBiDw==","_npmVersion":"10.5.0","description":"```sh npm i @288-toolkit/arrays ```","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@288-toolkit/math":"^1.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"svelte":"4.x || 5.x","@sveltejs/kit":"2.x"},"_npmOperationalInternal":{"tmp":"tmp/arrays_1.0.0_1714587965745_0.9227502118863831","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@288-toolkit/arrays","version":"1.0.1","author":{"name":"DeuxHuitHuit"},"license":"MIT","_id":"@288-toolkit/arrays@1.0.1","maintainers":[{"name":"nitriques","email":"open-source@deuxhuithuit.com"},{"name":"f-elix","email":"guerinfelix08@gmail.com"}],"dist":{"shasum":"3efeb8c96e4b2b443b56cca05e3d9a583cfc8e06","tarball":"https://registry.npmjs.org/@288-toolkit/arrays/-/arrays-1.0.1.tgz","fileCount":10,"integrity":"sha512-Dc0npfztyvBAjFm39zjvA/kPaUhG7Mm8GREciQ9jJQTjNtw2PlDof2tlNKwVTxH2/MCBLHNN2WTVXMkEx2zTDw==","signatures":[{"sig":"MEUCIErZCXyDySsN3UaUukNFHS0WWNRPE7iqYkI9bAK9eJeTAiEApbLNhxCisFqg8OcQHusZc1cqjPmy4BoO0oV1VEOlHGo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4917},"type":"module","_from":"file:288-toolkit-arrays-1.0.1.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lc":"npm run lint && npm run check","lint":"eslint --max-warnings=0 --cache .","test":"vitest run","build":"svelte-package -i src","check":"svelte-check --tsconfig ./tsconfig.json --fail-on-warnings","format":"npm run format:file .","lc:watch":"npm run lint && npm run check -- --watch","lint:fix":"npm run lint -- --fix","test:watch":"vitest","check:watch":"npm run check -- --watch","format:file":"npm run format:prettier -- --write","format:prettier":"prettier --config ./.prettierrc"},"_npmUser":{"name":"f-elix","email":"guerinfelix08@gmail.com"},"_resolved":"/tmp/2c416427d1b31f6a219fa19601edf8b0/288-toolkit-arrays-1.0.1.tgz","_integrity":"sha512-Dc0npfztyvBAjFm39zjvA/kPaUhG7Mm8GREciQ9jJQTjNtw2PlDof2tlNKwVTxH2/MCBLHNN2WTVXMkEx2zTDw==","_npmVersion":"10.5.0","description":"```sh npm i @288-toolkit/arrays ```","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@288-toolkit/math":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/arrays_1.0.1_1714588955277_0.28834704605623096","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@288-toolkit/arrays","version":"1.0.2","author":{"name":"DeuxHuitHuit"},"license":"MIT","_id":"@288-toolkit/arrays@1.0.2","maintainers":[{"name":"nitriques","email":"open-source@deuxhuithuit.com"},{"name":"f-elix","email":"guerinfelix08@gmail.com"}],"dist":{"shasum":"8479580a4556315ec4dc1eb0fdcbb429c903ae68","tarball":"https://registry.npmjs.org/@288-toolkit/arrays/-/arrays-1.0.2.tgz","fileCount":11,"integrity":"sha512-dV27u1QSfvXtRVPUOBVL/NVOUuLf+fPc+a3p2B5x9R3wdnzmY1h4hHSra2CrHuktr/C7luxpbAufxUsjAfyWaA==","signatures":[{"sig":"MEYCIQC+mMQLhHvjLAzk+e5B2KClmqOeJsFtaI2V95zAfVm7EQIhAJztozvjTxaJsl+ipoa13/Nr8s0BPsVlS2/vEnLZb54y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6002},"type":"module","_from":"file:288-toolkit-arrays-1.0.2.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lc":"npm run lint && npm run check","lint":"eslint --max-warnings=0 --cache .","test":"vitest run","build":"svelte-package -i src","check":"svelte-check --tsconfig ./tsconfig.json --fail-on-warnings","format":"npm run format:file .","lc:watch":"npm run lint && npm run check -- --watch","lint:fix":"npm run lint -- --fix","test:watch":"vitest","check:watch":"npm run check -- --watch","format:file":"npm run format:prettier -- --write","format:prettier":"prettier --config ./.prettierrc"},"_npmUser":{"name":"f-elix","email":"guerinfelix08@gmail.com"},"_resolved":"/tmp/6dfc4c2b7c948133daf6ca331c091a5c/288-toolkit-arrays-1.0.2.tgz","_integrity":"sha512-dV27u1QSfvXtRVPUOBVL/NVOUuLf+fPc+a3p2B5x9R3wdnzmY1h4hHSra2CrHuktr/C7luxpbAufxUsjAfyWaA==","_npmVersion":"10.9.0","description":"```sh npm i @288-toolkit/arrays ```","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@288-toolkit/math":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/arrays_1.0.2_1746027597325_0.03880539446372344","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@288-toolkit/arrays","version":"1.0.3","author":{"name":"DeuxHuitHuit"},"license":"MIT","_id":"@288-toolkit/arrays@1.0.3","maintainers":[{"name":"nitriques","email":"open-source@deuxhuithuit.com"},{"name":"f-elix","email":"guerinfelix08@gmail.com"}],"dist":{"shasum":"f3bd111b0106f3e8ea42fcef03994161aed82be4","tarball":"https://registry.npmjs.org/@288-toolkit/arrays/-/arrays-1.0.3.tgz","fileCount":11,"integrity":"sha512-K1MR4XVzKaNa+pb9jTZO7mzSErdMlm3JILAyO0qBCAi1cVJQlLCFK2fJzmA+UilRglxBY1o/UjJLcp+i5JnGOw==","signatures":[{"sig":"MEQCIBfWw6+zr8poyHYOvWBHhZHjNg/nmphbZFDMpqXzg3O9AiA4emBLbH65OHplrFqNJxPXN/6O8DDHpGEJ+FDc1ny9iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6002},"type":"module","_from":"file:288-toolkit-arrays-1.0.3.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lc":"npm run lint && npm run check","lint":"eslint --max-warnings=0 --cache .","test":"vitest run","build":"svelte-package -i src","check":"svelte-check --tsconfig ./tsconfig.json --fail-on-warnings","format":"npm run format:file .","lc:watch":"npm run lint && npm run check -- --watch","lint:fix":"npm run lint -- --fix","test:watch":"vitest","check:watch":"npm run check -- --watch","format:file":"npm run format:prettier -- --write","format:prettier":"prettier --config ./.prettierrc"},"_npmUser":{"name":"f-elix","email":"guerinfelix08@gmail.com"},"_resolved":"/tmp/7e8c3a402cb88b90bd167f8bd5f1116e/288-toolkit-arrays-1.0.3.tgz","_integrity":"sha512-K1MR4XVzKaNa+pb9jTZO7mzSErdMlm3JILAyO0qBCAi1cVJQlLCFK2fJzmA+UilRglxBY1o/UjJLcp+i5JnGOw==","_npmVersion":"10.9.0","description":"```sh npm i @288-toolkit/arrays ```","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@288-toolkit/math":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/arrays_1.0.3_1758637328885_0.8443902586162524","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@288-toolkit/arrays","version":"1.0.4","author":{"name":"DeuxHuitHuit"},"license":"MIT","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"dependencies":{"@288-toolkit/math":"^1.1.1"},"scripts":{"build":"svelte-package -i src","test":"vitest run","test:watch":"vitest","format:prettier":"prettier --config ./.prettierrc","format:file":"npm run format:prettier -- --write","format":"npm run format:file .","check":"svelte-check --tsconfig ./tsconfig.json --fail-on-warnings","check:watch":"npm run check -- --watch","lint":"eslint --max-warnings=0 --cache .","lint:fix":"npm run lint -- --fix","lc":"npm run lint && npm run check","lc:watch":"npm run lint && npm run check -- --watch"},"_id":"@288-toolkit/arrays@1.0.4","description":"```sh npm i @288-toolkit/arrays ```","_integrity":"sha512-DDav1T2nIGNTs+B+9uv37x4KCWpIo8SBZs2RlDtW9+9GQChc6pA77+b7fi784mt+cODcgASYutwD03dkHtaliw==","_resolved":"/tmp/aaa09fd41b50365baa1e145f35ef3427/288-toolkit-arrays-1.0.4.tgz","_from":"file:288-toolkit-arrays-1.0.4.tgz","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-DDav1T2nIGNTs+B+9uv37x4KCWpIo8SBZs2RlDtW9+9GQChc6pA77+b7fi784mt+cODcgASYutwD03dkHtaliw==","shasum":"3a9866450feb797ba0aa1baa2f0f9670114226d0","tarball":"https://registry.npmjs.org/@288-toolkit/arrays/-/arrays-1.0.4.tgz","fileCount":11,"unpackedSize":6018,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGhmJMp/zwxySBXE3rH1IacGuruU4OSxh/a7MW8cDsVAAiAA0ZhBRrbu9yaYQT7sIK31xsQlD+0OA9x+P7nJ9OMHeg=="}]},"_npmUser":{"name":"nitriques","email":"open-source@deuxhuithuit.com"},"directories":{},"maintainers":[{"name":"nitriques","email":"open-source@deuxhuithuit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/arrays_1.0.4_1764265372885_0.388707375365827"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-01T18:26:05.613Z","modified":"2025-11-27T17:42:53.293Z","1.0.0":"2024-05-01T18:26:05.920Z","1.0.1":"2024-05-01T18:42:35.430Z","1.0.2":"2025-04-30T15:39:57.501Z","1.0.3":"2025-09-23T14:22:09.058Z","1.0.4":"2025-11-27T17:42:53.076Z"},"author":{"name":"DeuxHuitHuit"},"license":"MIT","description":"```sh npm i @288-toolkit/arrays ```","maintainers":[{"name":"nitriques","email":"open-source@deuxhuithuit.com"}],"readme":"# Arrays\n\n```sh\nnpm i @288-toolkit/arrays\n```\n\nA collection of functions to work with arrays.\n\n## `dedupeArray()`\n\nRemoves duplicates from an array of values (`string | number | symbol | boolean`).\n\n```ts\ndedupeArray([1, 2, 2, 2, '4', '5', '4', true, true]); // [1, 2, '4', '5', true]\n```\n\n## `dedupeArrayOfObjects()`\n\nRemoves duplicates from an array of objects based on the value of a key.\n\n```ts\nconst people: Person[] = [\n\t{ id: 1, name: 'John', age: 30 },\n\t{ id: 2, name: 'Jane', age: 25 },\n\t{ id: 3, name: 'John', age: 30 },\n\t{ id: 4, name: 'Alice', age: 35 },\n\t{ id: 5, name: 'Jane', age: 25 }\n];\n\nconst uniquePeople = dedupeArrayOfObjects(people, 'name');\n\n// [\n//     { id: 1, name: \"John\", age: 30 },\n//     { id: 2, name: \"Jane\", age: 25 },\n//     { id: 4, name: \"Alice\", age: 35 },\n// ]\n```\n\n## `randomIndex()`\n\nReturns a random index from an array with a random uniform distribution. See\n[`randomInt`](../math/README.md)\n\n## `randomItem()`\n\nReturns a random item from an array with a random uniform distribution. See\n[`randomInt`](../math/README.md)\n\n## `shuffleArray()`\n\nCreates a shuffled copy of an array.\n","readmeFilename":"README.md"}