{"_id":"@armelwanes/magick-array","_rev":"3-069272dab30488de876277b1c7821098","name":"@armelwanes/magick-array","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@armelwanes/magick-array","version":"0.0.1","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Armel wanes"},"license":"ISC","_id":"@armelwanes/magick-array@0.0.1","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ephTwwOXGN/KLz3rApHYFf1wTXirEopSahavtPAtmCcBk0PGi98If6zlLIjfheQbbyythZaLZoAPJESrMWG1tQ==","shasum":"06f83dca29952b660cc4a24b7639aba9a711233f","tarball":"https://registry.npmjs.org/@armelwanes/magick-array/-/magick-array-0.0.1.tgz","fileCount":4,"unpackedSize":688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMOFIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqr0w//c21sqboWwu+M+DSrwRf24dUAwT1/uYPw1VMDaytcJ8nBsKKH\r\nL8XhToLlVO4UiZB6Cy9CFcEbCffECoysfGsWnE0rR9RH46VSxpRLN1nqpWkX\r\nLq/wy0+yTztsf3E5ncjNBPzZpOp2JpoFDmScBdzOF7sx9zw9jM+pyInKwmjj\r\nw1N+I52JV/j5aPScYSUX5WxmoMU68aIamvBIDEOC3EJSufCqtBrbDk5kpbWA\r\n6nI/qCS8E3PgUzA0I9qHS+C3tK2NoCwE06Blkjwx29X35x0vsIjj3j1U6KJ0\r\nD1tdKVjBJuDQ3tPASqthPVwX0dNaz5xKXh93cpqMKcKrWFNfHKwqUQ4BPGju\r\nsycyXLRoCOhjuDF4UQ7ayPuvWaSmV/1+rNK6k94nC6rfQCccpqV8diMGbfxC\r\n0EcglYrWdbxGKlskpa/G828zYIjGDZILfdHba+bjVPQ77k80OzQa8aS2BTqR\r\nvgH/SYSjwp31mjwXT63OsYme9uVRZPgSLc3nTCrTPe3u2Vu4M73N9GQEeb86\r\nc5a4w2EDnWB23kSeimVEpCKO19U0aYw97tBHVIhXPsKHmF8JYHKasT95oi8n\r\nZVqRJhYptzmebq47fCrweEgSrtgHs8LE9AiLWjzkcfD4U3EK3MgzQR6IQIMo\r\n8p/EaRiOnwJZ7KkWcXd0haNhlRkDGLh4cSQ=\r\n=7ms9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHox8/9v9hJongHE4Fs0XOhIHyGi9gFUJXhVjd+zVuupAiAcE7uQNnlzNNQOt7PqCOVk96Tdc5xs5uj58+Bn77ycCA=="}]},"_npmUser":{"name":"armelwanes","email":"armelgeek5@gmail.com"},"directories":{},"maintainers":[{"name":"armelwanes","email":"armelgeek5@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magick-array_0.0.1_1647370567844_0.9551272845292726"},"_hasShrinkwrap":false},"0.0.2":{"name":"@armelwanes/magick-array","version":"0.0.2","description":"This is an utilities for array manipulation in js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Armel wanes"},"license":"ISC","gitHead":"22c65f7434fbfc0712f8e15a487e01e23530c1a4","_id":"@armelwanes/magick-array@0.0.2","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-QGTfP4qVcZqtUoZ3h5Dc4uzZFxwhiNX9eeHNYwXhHeftiY7vWe9Ry2ozRU9I4auWmDdIZRBi2Y0CnPxZoCVC6A==","shasum":"c8f72845cdea9df71e48fc2de46140afdeb98642","tarball":"https://registry.npmjs.org/@armelwanes/magick-array/-/magick-array-0.0.2.tgz","fileCount":5,"unpackedSize":1276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMOcFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHxw//VvyHU5X5c7eTpkWGyk/DGZI5JRe5CDWaeYMQHha/LW+IpgUa\r\nKSILYe6kk0c+Q9cU+dcEacYiZgF4XV5Vwc7gBrKDe2aNueb/lhrSCQ9zvcmR\r\nI2JuQn4LFpHftMQVKL1urvAFcK9RomcgowLqhn40sqwIpEcYdq8hp0ajY66y\r\nM48wgoiZJDdVTu7Tvc89IEBOsDoE7rhcDck5qkE5IrNaAGZUiALimNqriccx\r\n1x+lOWXEc5Mdl7bGNdYCB1/3MTBIztA88FYQOR/nGNfitDkohH9wKwE1JwZJ\r\ndmjb85WFli9tneRZ+GXPlUirgGAcG2dEa5orrYVXhTgC3GRJZ/rCHo2tsgE5\r\nu7ZQsF83KO6s8Lht3HJw4bZ153mLN/y5GfQ6poU9l7EJkwNizjwixyHDJoGG\r\neOAswXkRCcbP38Bjsl7zFFJoWyLwN5Z/o3tcK7JOw2lxqawGINwDuTYPCipm\r\n3bU7ggTeHH8oTIoI66SXHzDSLIygHu97DrOMkY+fWvsbEDoGu+i4ve6sa2bQ\r\nZipLvg86taukvJDqOU2qTdQRnO0JCPO56xMcVy6G3FS0CyPNbjJ8pFF/0kry\r\nR34VOLpu/3qRHD+2pCRWMjV8UhXj+DW3si8cHA6Xz+SHO5gkEMHR64HbIlBB\r\nEbjwRoKfLWoUIcQqTAXI8zQwyPncWVpSxQ0=\r\n=BCMJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpi4Be2W6A9bHZWBwUa9USsvpWYp7yS5p3Iwdfymw+GAiAJ0Bt1DuUHJ6SJPKK3F4R6odGMaHcqO6yojZpQ/kAXZg=="}]},"_npmUser":{"name":"armelwanes","email":"armelgeek5@gmail.com"},"directories":{},"maintainers":[{"name":"armelwanes","email":"armelgeek5@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magick-array_0.0.2_1647372037002_0.23320059122480852"},"_hasShrinkwrap":false},"0.0.4":{"name":"@armelwanes/magick-array","version":"0.0.4","description":"This is an utilities for array manipulation in javascript","main":"index.js","scripts":{"test":"jest --watchAll"},"keywords":["filter","search","sort","array"],"author":{"name":"Armel wanes"},"license":"ISC","dependencies":{"internmap":"^2.0.3","lodash":"^4.17.21"},"engines":{"node":">=12"},"devDependencies":{"@babel/core":"^7.17.7","@babel/preset-env":"^7.16.11","jest":"^27.5.1","@types/jest":"^27.4.1","babel-jest":"^27.5.1"},"gitHead":"22c65f7434fbfc0712f8e15a487e01e23530c1a4","_id":"@armelwanes/magick-array@0.0.4","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-TaNKBkFrMfc+dSoQSK3LzAgaq8+ixMGxFenrSttMDnOGr61baZ/IGDRQqIoWHFSSua/+vD1A5lqrdR2ona9ZCw==","shasum":"51035dcfeb7560f28ac93fb511cbcc9fddd673f0","tarball":"https://registry.npmjs.org/@armelwanes/magick-array/-/magick-array-0.0.4.tgz","fileCount":16,"unpackedSize":188154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMhvzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7xg/+OXX5nbU9Koh14lSfn3/GUQUenkOysHuLIKDKp+mnbB2GoZVj\r\n/66PxD+5A8A99ckhwUgiglQgayJJn9jL/440jiVuHCQdplb31Dbq5eqa9Toa\r\nBk1GI274x30RQIIQiYH5KKSsKFe3ej4nsUmiZfnXzpfNS34fXqS9NUzMupVO\r\nYlmcoWu75pjnUjfP16Rqr6amzJhvOaBmALZYnfhShERERUyYXCdxxQnAjz96\r\nCHGpOXdAREd9qJSCJlJEyq2amN0jdFcan+HCkeuLDk7O30ti7EiAMkda32t/\r\nKHJpitogjBwFV7b3bB36EAn555pPjpMOuWNotjAs00OjxRRwfZC8uTGEpDt3\r\nNlXEZ/nRBU5lbP+72/Jl+jKVYdpbwuRHZz2sgCBli9so50mHrOZRuaZxHhF0\r\njtvKMBpntyqH3iLgi3ZFF7eDnuc4j5XB2FxIj08+3cMp3Au+YUYUrCtz83fP\r\nzytx6WCWvmNSEjPOh7R86/DLz5UyG4VEUL+P7PAG41qtfTcmMTlOreN9CbWQ\r\nh4dQy/7EBPtyAxAjVaxTwTmRVNZV4EaWIAKL0p8SWmhrpsonfBrVJGld3qX0\r\nRoLGlYkoNEE20P3HuoZFSWtsxmRLtC3kiBxuo31rrCyocHD3h2i2FrtJ5u9Y\r\nePYcHeM57VZQsHZdkIHi7G6WjbPkW9BOWEI=\r\n=vwYB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbJ0mMN/qVq4iR9564GONyiZZzTq0jqk6LH9d+CdlyTgIhAL95HVpR60YtrRPzjYzd5TQDD8JtGVJSRx4hKMc2iF7G"}]},"_npmUser":{"name":"armelwanes","email":"armelgeek5@gmail.com"},"directories":{},"maintainers":[{"name":"armelwanes","email":"armelgeek5@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magick-array_0.0.4_1647451123147_0.7722324193747105"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-15T18:56:07.798Z","0.0.1":"2022-03-15T18:56:08.010Z","modified":"2022-04-04T15:33:14.181Z","0.0.2":"2022-03-15T19:20:37.140Z","0.0.4":"2022-03-16T17:18:43.339Z"},"maintainers":[{"name":"armelwanes","email":"armelgeek5@gmail.com"}],"keywords":["filter","search","sort","array"],"author":{"name":"Armel wanes"},"license":"ISC","readme":"# magick-array\n\nThis is an utilities for array manipulation in javascript\n\n## Table of Contents\n\n- [Install](#install)\n- [Usage](#usage)\n  - [sum](#sum)\n  - [copy](#copy)\n  - [group](#group)\n  - [cycle](#cycle)\n  - [flatten](#flatten)\n- [License](#license)\n\n## Install\n\nYou can install it by running:\n\n```bash\n# If you use npm:\nnpm install @armelwanes/magick-array\n\n# Or if you use Yarn:\nyarn add  @armelwanes/magick-array\n```\n\n## Usage\n\n### sum\n\n```js\nimport {sum} from '@armelgeek/magick-array';\n.....\nconst total = sum([1, 2, 3]);\n// 6\n```\n\n### copy\n\n```js\nimport {copy} from '@armelgeek/magick-array';\n.....\nlet original = [1, 2, 3];\nconst copied = copy(original);\n// copied: [1, 2, 3]\n```\n\n### group\n\n- test data\n\n```js\nconst data = [\n  {\n    id: 1,\n    name: \"Montre luxe\",\n    priceRegular: 50000,\n    shop: {\n      id: 3,\n      name: \"HJ Store\",\n    },\n  },\n  {\n    id: 2,\n    name: \"women's tee-shirt 50/50\",\n    priceRegular: 30000,\n    shop: {\n      id: 2,\n      name: \"Daily Market one\",\n    },\n  },\n];\n```\n\n- ###### simple:\n\n```js\nimport {group} from '@armelgeek/magick-array';\n.....\n const groupedData = group(data,\"priceRegular\");\n/*\nReturn:\n{\n  \"30000\": [\n    {\n      id: 2,\n      name: \"women's tee-shirt 50/50\",\n      priceRegular: 30000,\n      shop: { id: 2, name: \"Daily Market one\" },\n    },\n  ],\n  \"50000\": [\n    {\n      id: 1,\n      name: \"Montre luxe\",\n      priceRegular: 50000,\n      shop: { id: 3, name: \"HJ Store\" },\n    },\n  ],\n}**/\n```\n\n- ###### advance :\n\n```js\nimport {group} from '@armelgeek/magick-array';\n.....\n const groupedData = group(data,\"shop\",\"name\");\n/*\nReturn:\n{\n  \"Daily Market one\": [\n    {\n      id: 2,\n      name: \"women's tee-shirt 50/50\",\n      priceRegular: 30000,\n      shop: { id: 2, name: \"Daily Market one\" },\n    },\n  ],\n  \"HJ Store\": [\n    {\n      id: 1,\n      name: \"Montre luxe\",\n      priceRegular: 50000,\n      shop: { id: 3, name: \"HJ Store\" },\n    },\n  ],\n}**/\n```\n\n### cycle\n\n```js\nimport {Cycle} from '@armelgeek/magick-array';\n.....\nconst cycled = new Cycle([\n  { id: 1, name: \"armel\" },\n  { id: 2, name: \"liva\" },\n  { id: 3, name: \"aina\" },\n  { id: 4, name: \"santatra\" },\n]);\n\ncycled.current();\n//=>  { id: 1, name: \"armel\" }\n\ncycled.next();\n//=> { id: 2, name: \"liva\" }\n\ncycled.next();\n//=> { id: 3, name: \"aina\" }\n\ncycled.next();\n//=> { id: 4, name: \"santatra\" }\n\ncycled.next();\n//=> { id: 1, name: \"armel\" }\n\ncycled.previous();\n//=> { id: 4, name: \"santatra\" }\n\nconst numberCycle = new Cycled([\n  { id: 1, name: \"armel\" },\n  { id: 2, name: \"liva\" },\n  { id: 3, name: \"aina\" },\n  { id: 4, name: \"santatra\" },\n]);\nconsole.log(...numberCycle);\n\n```\n\n### flatten\n concatenate any array in one array\n\n```js\nimport {flatten} from '@armelgeek/magick-array';\n.....\n var data = [\n  {\n    id: 1,\n    contenu: [\n      { id: 14, qqt: 20 },\n      { id: 12, qtt: 10 },\n    ],\n  },\n  { id: 2, contenu: [{ id: 12, qqt: 2 }] },\n];\nconst b = flatten(data,'contenu');\n// [{ id: 14, qqt: 20 },{ id: 12, qtt: 10 },{ id: 12, qqt: 2 }]\n```\n## Maintainer\n\n[@armelwanes](https://github.com/armelgeek)\n\nEnjoy!\n\n## License\n\nMIT © 2022 Armel wanes\n","readmeFilename":"Readme.md","description":"This is an utilities for array manipulation in javascript"}