{"versions":{"0.1.0":{"name":"data-fns","version":"0.1.0","author":{"name":"skulptur"},"license":"MIT","module":"dist/data-fns.esm.js","main":"dist/index.js","typings":"dist/index.d.ts","keywords":["functional","data","structure","native","util","helper"],"engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":100,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"es5","bracketSpacing":true,"jsxBracketSameLine":false,"jsxSingleQuote":true,"arrowParens":"always"},"size-limit":[{"path":"dist/data-fns.cjs.production.min.js","limit":"10 KB"},{"path":"dist/data-fns.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^4.10.2","husky":"^6.0.0","size-limit":"^4.10.2","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"gitHead":"4e91966fef095d0f091b01ee3129b88dea3f42a4","description":"Single paragraph about why this library exists","_id":"data-fns@0.1.0","_nodeVersion":"14.4.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-aWbxuv4XQ3WgJwWzMGKQzGGq3F0eYxZYb32Ooiwdc/ZQtms3KaI6JOPsfuMdtZgfjEwaeQlUQnPZ591L+xlM/Q==","shasum":"f8e653ab875feff3483887a8993f0dfccdd493a5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/data-fns/-/data-fns-0.1.0.tgz","fileCount":6,"unpackedSize":2871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgld0SCRA9TVsSAnZWagAAP7cP/jodglGaF4Fnj6OG5MHl\nsLjLtkZonnjf8ZfcTR0OpgD220bFA05Xwt19uA0TmWCtRLawA8LTVTMnhqlF\nhO/ktYuWl84NeQPutwp639Akxeq70oJRJAXKXm5OmSpgBXmZPJtjeqUtrsOM\n49oWmip3JRORjcxgSx87egiGPPUoEl1fw8GWvY2jVqP46d4Dj2XG4Hc+CmM8\nXe8cf/731ou+GtaAr8WeXPuZ/i+B+7Rm2YadzndQ4+JwdthzqtXqkA+zCRRO\nebWuz/w/ZMFRX4+PlOFG4RJ8AR44HynZZqBHNUIwDHjJySf8/QvcUH9O7YeN\nA+y8FEvBwmxAxEAIPaQrP96UAv9HL35a0iSq3gpeEtgRz4Y4lqWT0zmbq/7v\nyNDHHNs2WiBIPREZMMUKM3jv7U4+M1NKIh2MygHB3GjdUIe3lebWKi4b4SfH\noBZ++4t814dNrwXj6cIwzP8CSsCRINGkMz9hphCh6Eai+o9Dm4LAsMYXQ30N\nTbT8ZjrGzVHoyWDLhTmTtJToY/5ByfXoKz0w4tmT5fPGo9yeSnI7e3JCKPCn\n/hotYL+jakQ8p5WWPeinFr1x0f5jOOQ6qgpaYAeVI30UKim/ARXAKLiWAbyF\nmXacyPndRuE85w5yLxy4SuX+ihikWNCz6SDMyfvFNw3tsDSjTSeRBK2iPZcm\nom8f\r\n=xrLF\r\n-----END PGP SIGNATURE-----\r\n","size":1719},"_npmUser":{"name":"anonymous","email":"skulptur.dev@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"skulptur.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-fns_0.1.0_1620434194121_0.050422554695868316"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T16:37:29.218Z","contributors":[]},"0.1.1":{"name":"data-fns","version":"0.1.1","author":{"name":"skulptur"},"license":"MIT","module":"dist/data-fns.esm.js","main":"dist/index.js","typings":"dist/index.d.ts","keywords":["functional","data","structure","native","util","helper"],"engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":100,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"es5","bracketSpacing":true,"jsxBracketSameLine":false,"jsxSingleQuote":true,"arrowParens":"always"},"size-limit":[{"path":"dist/data-fns.cjs.production.min.js","limit":"10 KB"},{"path":"dist/data-fns.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^4.10.2","husky":"^6.0.0","size-limit":"^4.10.2","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"description":"Single paragraph about why this library exists","licenseText":"MIT License\n\nCopyright (c) 2021 Gustavo Spredemann\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"data-fns@0.1.1","dist":{"shasum":"f2649117f8e031eb53e81c4cb5a00d7d3dac9544","integrity":"sha512-bQpaAyPuCKfncvyZuKwaZfU86wdsIZn8werQy5Xm98lyYcck64pUIAZ3Ud2BJb29ihpxQot3Edb4oekEugV1zw==","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/data-fns/-/data-fns-0.1.1.tgz","fileCount":25,"unpackedSize":12785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgld/2CRA9TVsSAnZWagAAGrAP/Rdde2dFhI15qWFpxpPt\nJ855YVTD+Z0u7vqrFB3SZvJlgKW2Ir7h8sJJqg0yq567Rp0g01ZJstG7zZMt\nBQsb96zGwqGL9s8nwI60qyYc/Z65PWTbI2UmW8HQkK0BK7ACIiQT4Pw0wutx\niglAB7j3U1v8racQW+qf1XxsAva9ntd9TSBge/HjwUvdHCDXnF+IvKGFdCQh\nZR2mNZeid8lhIUhcgir1iQ8mR2wb71mN3MxHYwR4dMxArAzz3iKFiuhJ9hHC\nM07WFX8Ez7Lc0eG1GrKnZXSExbmg5qEqbSd4sc3ODY+QQk+jsMwX/tuVny/7\n36aulUE8t9x4dYBIJ3U11vFwpnX5UXJMAoWszKDRDd/GzOHM/WLY06k0WxlP\nZ9oovrJ28SgvqgpAXgOtIuLcxQdfi0Hq1VMAMJQzNLURhompFyRurhy9k/73\nBjt+ftp7XP4iEomOfa993nYtKQeoX9GE9BZgaKHYXgwNyP+jCr61aVzgpFeV\nciDaBU/76omdOiJWqnRGc0xJtMI7Xup4x0fLRBKJWxhulFHyHe8qR/NR2Z+A\njTo7wJ0h3Gbi9Y/L0St6QS5GTuKYz5FrD1e6j0U1T7YgW4t9ZGOI3z2w76vL\nUM5ipwiItAqtenKNDf3rwMsL9MVhg/Cy0gItpu3ZA2s9yPzZoXbO2/8+9hhx\nTcTc\r\n=Vl0c\r\n-----END PGP SIGNATURE-----\r\n","size":4028},"_npmUser":{"name":"anonymous","email":"skulptur.dev@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"skulptur.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-fns_0.1.1_1620434933577_0.6688863529318512"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T16:37:30.102Z","contributors":[]},"0.1.2":{"name":"data-fns","version":"0.1.2","author":{"name":"skulptur"},"license":"MIT","module":"dist/data-fns.esm.js","main":"dist/index.js","typings":"dist/index.d.ts","keywords":["functional","data","structure","native","util","helper"],"engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":100,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"es5","bracketSpacing":true,"jsxBracketSameLine":false,"jsxSingleQuote":true,"arrowParens":"always"},"size-limit":[{"path":"dist/data-fns.cjs.production.min.js","limit":"10 KB"},{"path":"dist/data-fns.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^4.10.2","husky":"^6.0.0","size-limit":"^4.10.2","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"description":"Utility functions for working with data structures.","licenseText":"MIT License\n\nCopyright (c) 2021 Gustavo Spredemann\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"data-fns@0.1.2","dist":{"shasum":"60cae1276e4c7fa7461cee64cf9d6ee8608d7e90","integrity":"sha512-jlxrap82wrifOcsuGmQpftwr19ch/o6rbZOhI3HpLTRYmWi8CObzFnNQ/AO11RxwzvbbdgOXdtEwyOtd1DOWbg==","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/data-fns/-/data-fns-0.1.2.tgz","fileCount":25,"unpackedSize":12790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgleCxCRA9TVsSAnZWagAAHJ4P/1TugjeEEMFbUxCnC/gY\nX8E/UrLJRITH+wu4VImuaOtXZODSSlyKVJrHov+1I8pLNqsNXXb8v1ZN7qYH\n+ZsDjq5KiKojlq5XhWCL8+nEigR4j642NcQEkBx5v2YfEoQlKPY1AkPKOG8J\nD52ZTnm93iteovrKQGjLvhiBFiH8mHtvaIslRfTK1hpkQ6kxBBgdJaqxjZqO\nkozd9+kOAEMwlMklPKxjIxEM6gpGUmp21/LnzxBn1e6s6dBAasE0CEhAcvp+\nwNAbOsvXOkO8g4N0tgVWoWSBOBbe4X4q75ZhqUaR+4Q8Vk6Si/bQZy6MXuYT\n4IHvUikeVEFQWoNS6KzpFRJNmfeT/+xeB4ZHzahXNqjjfzCH7U1GsOeWzsM2\n20GpHU6/f0GxSf2bfswPG5btbTDx469/GQC1q9Jme2ahdeVnryZZifpUKo05\nF6svI/40ljeHyqQcPmf8Njplhca+2TX+sgoO0MgPHmAowCyKM66M9sCJIBol\n4hzhuWR2kLxjwOqcUPVZ7WyKtBAZq1+n+FHLHMuge4lfXsMQg/0wmFz/z0BC\n+B0Ybfa2AIuRTFUjVMIAKag8aN8uNZGj113pmnh2ptIao7iNTqS7Ymlab1kH\nY4UMif5G+bUjc16KaLyh6cK7NkRnWR/rXaimLzc8rp2iEEWQo43DnVHTO0vI\n+VkJ\r\n=WDgZ\r\n-----END PGP SIGNATURE-----\r\n","size":4024},"_npmUser":{"name":"anonymous","email":"skulptur.dev@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"skulptur.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-fns_0.1.2_1620435120697_0.14939150540951918"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T16:37:30.990Z","contributors":[]},"0.1.3":{"name":"data-fns","version":"0.1.3","author":{"name":"skulptur"},"license":"MIT","module":"dist/data-fns.esm.js","main":"dist/index.js","typings":"dist/index.d.ts","keywords":["functional","data","structure","native","util","helper"],"engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":100,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"es5","bracketSpacing":true,"jsxBracketSameLine":false,"jsxSingleQuote":true,"arrowParens":"always"},"size-limit":[{"path":"dist/data-fns.cjs.production.min.js","limit":"10 KB"},{"path":"dist/data-fns.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^4.10.2","husky":"^6.0.0","size-limit":"^4.10.2","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"description":"Utility functions for working with data structures.","licenseText":"MIT License\n\nCopyright (c) 2021 Gustavo Spredemann\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"data-fns@0.1.3","dist":{"shasum":"c718619e2d8a6579ff661d4dedb7fc2b22ccae66","integrity":"sha512-zyOU26k5811f6FoMwLV/oWPEjgDKiaWBAs8eNDtw4yZ3/bl4I++54xlgXs1SsD0fP2QcPaytJBkYYqFo0G1y6Q==","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/data-fns/-/data-fns-0.1.3.tgz","fileCount":27,"unpackedSize":14279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglnilCRA9TVsSAnZWagAA1EAP/iiHfesq52nFxgnTjXAE\nRY9D6X7QgFdXU2tON75g/f90bl3VRAoX+PG1fTKsEiPmcX1tGSAweQpXXO5z\nZkQu47Fc1rYfVkKejhwz8V/CTMdopXfBbylPW8WswJl8f23m/gf9K6ZVKvnU\nTEthLaD0CGqMRbLhrzJSkinK41SjSX76chQe8CafelD9o3ak4lvumhWvgst5\nNnbAOJT2LJF0dw/sxU0WW5Xjk63U2fB0g/N/lI6ZcBSNFIzb8oKee0u0WTt8\nbJNKGlmLk2ijny3nmrTEQD/DBjQkEElAbydmNsv+iFquOnaXgVErCjzIzlU/\nQWLn/RR2KS5nC9MkzE5c2laScMMBc8dSHHyRAL48SOW3CBBWtUehyJXbAqQa\nNm+GyFh1/7rxneQkwdCU/xXMZtj67lm0acHFAa+2jkH8kcTn69NYEzD/D23L\njbYwlqe0e2oENlfGMrNLGtmo3K/5F7b/HrTWisRz2QL7I4fqAnp6n8lWMYMu\npItS1S38aQXgXWQr3n0dWr7bbDt3E57RIZk134tkGE5+YxsBemD2UesnQcnI\nzv5zBzeeqUGVt+/jUsEOzjA1lC7ReLNUp6sx7ps5uPmd7e+hRs8mpavjORpu\nrYE+JL13BbH3ImWJ1iflmHQ4jkuz07vNgL513yZuw7J6BEZvteDUVrpBF/a0\nHXyk\r\n=2Zge\r\n-----END PGP SIGNATURE-----\r\n","size":4320},"_npmUser":{"name":"anonymous","email":"skulptur.dev@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"skulptur.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-fns_0.1.3_1620474020658_0.11198975263314814"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T16:37:31.900Z","contributors":[]},"0.1.5":{"name":"data-fns","version":"0.1.5","author":{"name":"skulptur"},"license":"MIT","module":"dist/data-fns.esm.js","main":"dist/index.js","typings":"dist/index.d.ts","keywords":["functional","data","structure","native","util","helper"],"engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":100,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"es5","bracketSpacing":true,"jsxBracketSameLine":false,"jsxSingleQuote":true,"arrowParens":"always"},"size-limit":[{"path":"dist/data-fns.cjs.production.min.js","limit":"10 KB"},{"path":"dist/data-fns.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^4.10.2","husky":"^6.0.0","size-limit":"^4.10.2","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"dependencies":{"unit-fns":"^0.1.6"},"description":"Utility functions for working with data structures.","licenseText":"MIT License\n\nCopyright (c) 2021 Gustavo Spredemann\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"data-fns@0.1.5","dist":{"shasum":"7ef66e60c3140b3351eb537ec08a7ed5b78db9b8","integrity":"sha512-iTzn8NdkV/ujXF/VyAZTCQjlEcSslpBgfiyJlYRUydVMCQ4Rbc8jRO4j1GwEV/sjhLuCuuuebCvGcX6Hl4yQAA==","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/data-fns/-/data-fns-0.1.5.tgz","fileCount":29,"unpackedSize":16628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoHWlCRA9TVsSAnZWagAAbfcQAIawOFWvoe+l1rIcTbYJ\nRX4sd0Fwc4R6Aa3eR9ZxwJi1+OMGfcHLyKMEjye9HH6LFZXftRzOwvxFxqRT\n99KJJXvLWPtUKXFqzxCcvjrHeSE48Y+HEOa5I1x/16JK1obhKG9LBT5pa0Gq\nERqARUtifwNftnGLRo2nGjhk02MTLoR2AASCLAoH3/yrmPc6XxmYQcXXjEzX\naXj74pNSP/7JCCc1N/A2W+xkx8nTso/ffuc4hAfgNlRZeEMiX7Q5NP16qdpP\nZenT38+ZYnnr2A61GLflLq+90L6aB7e8HdKwPzk1JTqlrKdA7dMkt1vfXVUg\nK9vvTcr/DRDAPmWgWQNvuFXJH2d3IjswwWUOP0qtuiyM78yfrwaMQVunfYPz\nz2k2wQ5bKObYDlCZiH+Mwx8swvV8rjFJOFrWINqDzboByEOoDRE758Kfd+R6\nNsFRaWzxmOo8jLaXPnVCOFkYaTWrHWopLysWOSQQvVkiMlGWknPNlp4PlVci\n21e5qCFLYoZ+9l8QYq9qUgL6LUoEmnZMX82PTvevFPIJGcRzUuiR4NuZG0SD\nrP9OyqnZK6Fb8BVs/zeMD3GWhfLjNpwf/KKSNLQGHMrGIHh3vOdaTEzWaS39\n5pQNkVC4uBRWQJSq0KjULt0CcHERnS/2gx7cP8JjS3cf8iHJUgOPcomGdMRh\nF+Kd\r\n=RosH\r\n-----END PGP SIGNATURE-----\r\n","size":4811},"_npmUser":{"name":"anonymous","email":"skulptur.dev@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"skulptur.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-fns_0.1.5_1621128612998_0.0910516982000662"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T16:37:32.787Z","contributors":[]},"0.1.6":{"name":"data-fns","version":"0.1.6","author":{"name":"skulptur"},"license":"MIT","module":"dist/data-fns.esm.js","main":"dist/index.js","typings":"dist/index.d.ts","keywords":["functional","data","structure","native","util","helper"],"engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":100,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"es5","bracketSpacing":true,"jsxBracketSameLine":false,"jsxSingleQuote":true,"arrowParens":"always"},"size-limit":[{"path":"dist/data-fns.cjs.production.min.js","limit":"10 KB"},{"path":"dist/data-fns.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^4.10.2","husky":"^6.0.0","size-limit":"^4.10.2","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"dependencies":{"unit-fns":"^0.1.6"},"description":"Utility functions for working with data structures.","licenseText":"MIT License\n\nCopyright (c) 2021 Gustavo Spredemann\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"data-fns@0.1.6","dist":{"shasum":"7d71a0a3aa262cdde86f391e9ef23a8e211fc3e8","integrity":"sha512-Di18vKoc/6jaEzUPMT8LlEo3TWaO0opztUl9f2XR0SozBApMZEUW5fb1Ctif8o2M5z+ePg/MBV6UcWOtXKTP+Q==","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/data-fns/-/data-fns-0.1.6.tgz","fileCount":29,"unpackedSize":16919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqvR8CRA9TVsSAnZWagAAZ8EQAIxiufR46/0m6RumIMIL\nNaTYy0OxfY3PFQ3cPcSm/r9IcP3M1XoCA0V5TuykSZd/DSIDLsAJBUhiySEx\nDpY870qUEm3XIrMBrc8a14FUWoj0NWkiI0hxGRaEUKtDsROrgb0fBvWKjy2f\n5jJ8/YtUoJT7Pzfp3Qf9AkA96fOnF7b8QUDtjRPbnu4DRKKPb81qZ6PKmNb9\n7BuSPnFmysazuoes53hvCyNov3MHrjoz4Jw+x7iDOgQCo87ERDFrp3R4Eb8M\nD6YwL5giEx3B/OmcQoY0P4Ap1dKAc4n90mJZRZOog5xvt2h6p11HRi+V4ofo\n4IzotRjDW+52Xbw8jLwpHl6fNoVaFBj983cG9skQLaAmtGILjjErYwVwskig\n4hYvH7IEHOLDT9dTC5TcKMDiJMEIgtyS6BVa0xAa0sZ2zN/XcpRx3oFK8XKM\nts9lvYT5GvQXKcBhaHjonRtY78yClmQXWVLRRMf1Nj1W1in0LRr7M82c7fR3\nAbLXCiAqqgkFYuTv4mF8+mrAeQAtRhl6X5AElwyx5AInbxNb8AI0AgBX3+j2\nRLbBvsvoIxChzQd0P+vOTdkaCNvwPTJi/AdnFuX59akRuTWe/GmiQYTO0NnI\nW5D5EIyhnlzwjMGMmNaIQ2JbSMPMBNAOsxiePNDTm+7L8RpthYJ6hWQ7Z2Tk\nQ0F9\r\n=cmkE\r\n-----END PGP SIGNATURE-----\r\n","size":4850},"_npmUser":{"name":"anonymous","email":"skulptur.dev@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"skulptur.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-fns_0.1.6_1621816443525_0.15910099238047026"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T16:37:33.649Z","contributors":[]},"0.1.7":{"name":"data-fns","version":"0.1.7","author":{"name":"skulptur"},"license":"MIT","module":"dist/data-fns.esm.js","main":"dist/index.js","typings":"dist/index.d.ts","keywords":["functional","data","structure","native","util","helper"],"engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":100,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"es5","bracketSpacing":true,"jsxBracketSameLine":false,"jsxSingleQuote":true,"arrowParens":"always"},"size-limit":[{"path":"dist/data-fns.cjs.production.min.js","limit":"10 KB"},{"path":"dist/data-fns.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^4.10.2","husky":"^6.0.0","size-limit":"^4.10.2","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"dependencies":{"unit-fns":"^0.1.6"},"description":"Utility functions for working with data structures.","licenseText":"MIT License\n\nCopyright (c) 2021 Gustavo Spredemann\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"data-fns@0.1.7","dist":{"shasum":"2cdc0a3a52cacc80255976b6cfa26886d1020a4a","integrity":"sha512-pqM5uw3UsmrzcWV4OIDNiXtzqvI8iwLIts5SPPEUAVlzl1kHW8iff3YZH3mC+eDidVAnNK1GSsWONOJpIritkw==","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/data-fns/-/data-fns-0.1.7.tgz","fileCount":29,"unpackedSize":17256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqvSxCRA9TVsSAnZWagAAYoUP/0M6zrfQ0GfF7qVk9Q+V\nBbW4W3x0633UEQ4K9Dg38JAx8V2I3H9lJV0+kw6pBgFhC5NeIy561CudptAp\nHETPBO7mZLQOHC5xxwjon7UgvMPEDRKZt0rpsjNQFUlQbCX191/Mt+wzJDY5\nJZ45eXzMnVBIArfdEyrWfLm/wR+IVwTaXNTSe3Q7E82DHcDzBKuWH3LwkCzQ\n7XFFwCiSc5nErSEL12T7bBc06/B60tNxwXT1X5S+ts8VXe3ymwSHQt6sYmtL\nkR5KtjzvidfuA7ICIeOw/M4Dhz71Shz2KWWf8Rf67q1fktgPKiCoMga2zEF3\n6OA4TiCPoTi+CfXXrNXXmNcrTjU7aUVPx6l6g4PQDc879oqKLzpVtco/6OO7\ngEYFAiYz9ODY+XBpyH0l7MDa4yvtcGhi8NCg8MaP/47KSScnxIX6VtfBHoUu\nSe2p2MO2MX1ygmBddZhy42tj0WCZf52NTAjMUDmOS/s1QiH9qxbRZEjC4GIw\nCn5tIoP0UeoQ0RvUI9aVjTfDNUFZBMeestmeB3SPu0I0UuOEvoJ2YvuHlidD\njZulzw3Ojdjxr6TxlAd+QHSjQndrRpOTNTLgcarulidK1watqlwIT2wTzWb1\n0Q5dt71CNsO5HR31Nh+s5HUjFYVGUWqHPY8YsGXVzY/slwDn3AL3yxWlmMST\nHKVd\r\n=2dXa\r\n-----END PGP SIGNATURE-----\r\n","size":4931},"_npmUser":{"name":"anonymous","email":"skulptur.dev@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"skulptur.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-fns_0.1.7_1621816497363_0.9989832640476415"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T16:37:34.521Z","contributors":[]},"0.1.8":{"name":"data-fns","version":"0.1.8","author":{"name":"skulptur"},"license":"MIT","module":"dist/data-fns.esm.js","main":"dist/index.js","typings":"dist/index.d.ts","keywords":["functional","data","structure","native","util","helper"],"engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":100,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"es5","bracketSpacing":true,"jsxBracketSameLine":false,"jsxSingleQuote":true,"arrowParens":"always"},"size-limit":[{"path":"dist/data-fns.cjs.production.min.js","limit":"10 KB"},{"path":"dist/data-fns.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^4.10.2","husky":"^6.0.0","size-limit":"^4.10.2","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"dependencies":{"unit-fns":"^0.1.6"},"description":"Utility functions for working with data structures.","licenseText":"MIT License\n\nCopyright (c) 2021 Gustavo Spredemann\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"data-fns@0.1.8","dist":{"shasum":"bfd171aabcd7cbdbb946d55f50ed2c5744b3b714","integrity":"sha512-3aC+mM92aUWsTx3lYD9el6RUZqaQceQeUw16de/cb9gyjp/CJ3yekYtsxQOYQoPAM2+kgfp1Km6zkzh5Q4+EYA==","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/data-fns/-/data-fns-0.1.8.tgz","fileCount":27,"unpackedSize":15105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgu9J9CRA9TVsSAnZWagAAwvYP/RfXxIaM5DqEpc+ikrHl\ntgPSjxaqNB1dEuOoiqRFIwyIZWQ2KtFKxq09hQZWCa2pFk++025BsajjRh21\nVd8nWkaoer1WhxtroWnC+xQDP1WOVuLljtm7PydZWwRIK1GDLMQXpT2tpQsA\noh3WtV7gKBc9h5wYG9yWeqRAm/+Qz2LXrPihZTQToyQ1ZSUP4Vjrk9hqJhut\nC2OK4DbtzwitUrEaiZEUjktI9FELDXlSBCVRWKIZ1w0mAgYo8t51B5FAojct\no0vzB51ydkKRrIinCQBLYSKVmdpAi1x5qGvl0zgcU4a9TkQed3NSg0mPG2Si\nLXpUd2Tr3IU6KA3Uuk4ZEfIr/tacm2yppk4W/340w/keTNgY7qIFhQbQsGdB\nWlceqQo2VGlpTFvZw29V105lJT/+twKLB+VPveuINhWjJbZSm5jfxm9lflzD\nMC6UofhNiNeUjD9gmJkWP+hwfZ8QWCyyetUWBJgFoy3nSVR565pQITQk88Z1\nTyr+h5zyXZHqUUVwIMguHLU2sdM5B/mT0Sr/A0CFcC7+qUNUpLBblfW8UQpl\n1pHD+/10+ht+BfdD01oH5V1gxLW7Jh1xfx/WqUMu8fZi7fGR9w/aPputoQ+p\nVJOsE9iKN0UY8Ha6+3Zt6hm7h7klYGHpYWXexw838u1nPdwW3IPCZi1zdGiw\nP57+\r\n=A424\r\n-----END PGP SIGNATURE-----\r\n","size":4528},"_npmUser":{"name":"anonymous","email":"skulptur.dev@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"skulptur.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-fns_0.1.8_1622921853645_0.25554890969865784"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T16:37:34.620Z","contributors":[]},"0.1.9":{"name":"data-fns","version":"0.1.9","author":{"name":"skulptur"},"license":"MIT","module":"dist/data-fns.esm.js","main":"dist/index.js","typings":"dist/index.d.ts","keywords":["functional","data","structure","native","util","helper"],"engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":100,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"es5","bracketSpacing":true,"jsxBracketSameLine":false,"jsxSingleQuote":true,"arrowParens":"always"},"size-limit":[{"path":"dist/data-fns.cjs.production.min.js","limit":"10 KB"},{"path":"dist/data-fns.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^4.10.2","husky":"^6.0.0","size-limit":"^4.10.2","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"dependencies":{"unit-fns":"^0.1.6"},"gitHead":"4444f643ce1a5b697f32ba51c3ebbefd58a0f0cf","description":"Utility functions for working with array data. The motivation to write this is usage in creative coding but the functions are generic and useful in many contexts.","_id":"data-fns@0.1.9","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-og8bJajm1vBO61Q2yKh1CbK4aHrJOvhNxwDFD3HVCvbitDXe+ZJPF9H1pBNEhrouBXE97vLePegWRR2fDy/KVA==","shasum":"b54c04682a35ef5773f780f210721d22db208f04","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/data-fns/-/data-fns-0.1.9.tgz","fileCount":33,"unpackedSize":34477,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOPivbydN68MSE0FG/RHlFKQMBl5HxNbPFOe8Ln2MQLQIgSkAKX/UF5ANY7IpSAa4qt5+3zxyhgS+2bKsYPj+ClDs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFjvWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8GQ//Qgbmag01Jcz2pfaw1BpR8/lUSrQrL5FNcnjmQF+Q2eWpAdMS\r\nj7ZhQ2E3veJzPIlpRXc7pd3m3ElGE95+dR8Jr0sb/knEV5UMTQXBT/ZR/i2e\r\nr/xdgVVarcb12whfD+3RwkMVHtMx2EPwkTFBWqVE4Pl2T2OrhIJ++19b9Rvv\r\nIN41f1OK6uu7gVqoBKYQ8tceWGlYYeNHpDrCAZqwZyXLhzmUN7ZaqDlAqjAM\r\nHV8vimCOMTFiTuUpWNRmymf0pRAKBgN+D0UfSDqnJvZxlCXsvoyBBxjcJpv2\r\nKZyZsF8ckgzyYnXhVE2SZrBFN+XyC0RmGH/93t2bTG9FXK5BwEQKQOzVwzvl\r\nxInrFv6mBZKPumfgsbLaRp6qaljzs5PQR0vE2saNiSppoqtQ2q3NGZVrkre/\r\nbsiA6ppsfmk+qKZRJgq86+j/u3xWWEt0VIixr/kzhno604TcxyV62TYkq6W9\r\n8rC03P0r73BaAnqEZQdqJdvKRAjrF/c3KJDiYDKYKSBuzkxjYSu7J6kAB2NG\r\nsoxJleewIGzYiqgUq03m8QXhQAlC6FhN0Ehl3TtQsfTpkWDJBSTMhct1VV1f\r\nSc0Kl1oX8mjfWVYbmwGtVYlO5t8muFIWBQTjingXgjJdeJWouxZmTYo0+0GD\r\n4pTCREI9A/lg6jOjpOAcuSlLNmWJ91dxYbM=\r\n=dOyH\r\n-----END PGP SIGNATURE-----\r\n","size":7882},"_npmUser":{"name":"anonymous","email":"skulptur.dev@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"skulptur.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-fns_0.1.9_1679178709853_0.5878065071964498"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-18T22:31:50.008Z","publish_time":1679178710008,"contributors":[]},"1.0.0":{"name":"data-fns","version":"1.0.0","author":{"name":"skulptur"},"license":"MIT","module":"dist/data-fns.esm.js","main":"dist/index.js","typings":"dist/index.d.ts","keywords":["functional","data","structure","native","util","helper"],"engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":100,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"es5","bracketSpacing":true,"jsxBracketSameLine":false,"jsxSingleQuote":true,"arrowParens":"always"},"size-limit":[{"path":"dist/data-fns.cjs.production.min.js","limit":"10 KB"},{"path":"dist/data-fns.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^4.10.2","husky":"^6.0.0","size-limit":"^4.10.2","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"dependencies":{"unit-fns":"^0.1.6"},"gitHead":"66baa6e40cc97b631835e6f0ca5db70619d7a623","description":"This library provides utility functions for working with array data that are useful in many contexts, including creative coding. It offers generic functions that perform common operations such as offsetting an array, generating an array based on a callbac","_id":"data-fns@1.0.0","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-W2ltsCfcLHVLnDWZKWd+e1TC53wc8AxkpibH1aG/V49u6EeAJRLcxEe2WTvO9Mk4uIIrUOVVdpI/KCeYPbxg5g==","shasum":"33da75de0511df1bac00c4e8a69ea7512991e171","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/data-fns/-/data-fns-1.0.0.tgz","fileCount":36,"unpackedSize":36801,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZSJkJYSDndEkLS2+Uc7UCVx1pw2PN9N+fXHXvS7cZsQIgel7bPSeszssiGu/jq6dIfJ0eX1pmHkB3sdgj8YCtA24="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFsi0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoi0w/+PpVGURqNU3TuCIc2b+qqTLCzNMwpdCphvK/gnqdIC76Zfdj1\r\nd9dorPSdUgKxFjB3PZ49muWTUydQXT34PiHGbrYpZF2hGJPsjuGAY75leK+C\r\nxcmXwLiIYfk1ueW5gL8nQWn7rCFGlw1Fu82G+5Q88y7xW3QITKDFzXvH2kUM\r\n+ngDSgV0AHiWN+A+pxfo5yhpfhFuSabIqOPc3ClZED/kZk1dK6AbJS0JSeqG\r\ndqwHxlUAACcQabE2vRMRYn915LhYv1y6YD2y6bD7I8sHC/DAlEksAdJNTITN\r\nr4t8lBNWJCmG9ck78ZvLxoQIDoqb0KXjr+nZy8sRKXmImQCVfflEFQl58YEf\r\nc9uXp4rkCqgiDhnp3Zk8LSiuox9l27+RC+mD/+CDNZJh3oNbxJu5srvDCjEF\r\nNYTfEreKy6+MsDtbMXRsDaoUmaoIl8AresMuYJKPlb4wkSXWgKJ48Ow+Lg5f\r\npAnuEI3swa/IHwk3oaHfOq7+zk4Flu593rl06z4Y6qG8AJm/GDigxK/oicix\r\nsxnLLJZRjmqp7e7GEEMLdolOts8YbZFqpJORvnb7xvyCqf9BxvzZjVFroy8H\r\n0pYUQPYw4/2fazfCbUIg1f6QwTraEOGwafZeSlgAIHFzW1lhJo/TjJ6Rpa8G\r\nOLfXKLfAxFBe4EAkSA6+jKxa6BqS1rgpjuU=\r\n=1ULn\r\n-----END PGP SIGNATURE-----\r\n","size":8523},"_npmUser":{"name":"anonymous","email":"skulptur.dev@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"skulptur.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-fns_1.0.0_1679214771895_0.40717799035484603"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-19T08:32:52.078Z","publish_time":1679214772078,"contributors":[]},"1.1.0":{"name":"data-fns","version":"1.1.0","author":{"name":"skulptur"},"license":"MIT","module":"dist/data-fns.esm.js","main":"dist/index.js","typings":"dist/index.d.ts","keywords":["functional","data","structure","native","util","helper"],"engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why","generate-docs":"ts-readme && markdown-toc -i ./README.md"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":100,"tabWidth":2,"useTabs":false,"semi":false,"singleQuote":true,"trailingComma":"es5","bracketSpacing":true,"jsxBracketSameLine":false,"jsxSingleQuote":true,"arrowParens":"always"},"size-limit":[{"path":"dist/data-fns.cjs.production.min.js","limit":"10 KB"},{"path":"dist/data-fns.esm.js","limit":"10 KB"}],"devDependencies":{"@size-limit/preset-small-lib":"^4.10.2","husky":"^6.0.0","markdown-toc":"^1.2.0","size-limit":"^4.10.2","ts-readme":"^1.1.3","tsdx":"^0.14.1","tslib":"^2.2.0","typescript":"^4.2.4"},"dependencies":{"unit-fns":"^0.1.6"},"gitHead":"62ba79c841e0d22f3f00e9b2779f916cffdda057","description":"This library provides utility functions for working with array data that are useful in many contexts, including creative coding. It offers generic functions that perform common operations such as offsetting an array, generating an array based on a callbac","_id":"data-fns@1.1.0","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-/rJzdbnuY3DVgzqsfEfc+tJLuAKYaHzkUxSMRIU3dxKFeWGD/MGhrgAfuwSOmgfJ8enygztp9DeuvoSxauppIg==","shasum":"6d8ce54401dfcff8016b9556718ca2268484c06b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/data-fns/-/data-fns-1.1.0.tgz","fileCount":51,"unpackedSize":135633,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChfra+ecINMY6y8jKOXLPtI+IcK+tle8aHPZXY5K8cawIgU+9pa6e4KTEUiCvWqBkqon6zWESUKD7CQaEpgkT5Ol4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGNpNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpxxg//WmQttEnDY0LWe/GK55I+CQqFNLnmn+syneYfWlTB2eCKCnup\r\nzY5h2SDGwJLqCm8IXocQUhDxxs1MCQBHzud9C/+PRbIK6lqraIHVspw/7OuP\r\nkRS6T1iBbxI4Q1G7cTWSn16br6Ha3wxCmH3ku4Pv6rKi547FRX0+AYElKyW7\r\n7gvjKSlhT2IFlMqoraV+EW458hmcH+X8oxrA3taHgJNDh87dIrR+PMUdQf5R\r\nWq2dW3MEZC3pA2oZ5KQYPTtnwwXg90g2i6NURMURuVPZ8++FjL6grfLhYY5J\r\n/C5hB48x5l12zW3HWlnMkZX6pJZ1Avm2GntXvwXYueelbPmlLO1HO98YoWh9\r\nq6XzYBPbwVD8Tg2Fnk2r6+V4aIhtS7J5/JaNgfPslQ0gUE22F2LNv+WUaQuG\r\nJ0RIJOLc7jeYYtF6r8Y881ziFVtAZORxJwoHyWQr1eVE9cIJ6fDpx8hDFqQl\r\nx/VoUuZATiYsNh5PkXB5FKur+kJq1qfmgAOJToGJoYImACcOD2rOilGp3jz6\r\n8qDl5tGHbDQtqTgPgvvAU8dxWj9CkY2WjgYuep8nw2YZDoqAs/NE/SjTAOkx\r\nCDbpns/tdDL0Y2SuuViu5O6gnWwH1LXy8oUICHo087ykN8HkkVS1l8PNwdbQ\r\n//ZO003RDa9qIIiL2PkeTgA6JfSbmeA97ks=\r\n=8zYO\r\n-----END PGP SIGNATURE-----\r\n","size":22874},"_npmUser":{"name":"anonymous","email":"skulptur.dev@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"skulptur.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-fns_1.1.0_1679350349511_0.6084510798593248"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-20T22:12:29.729Z","publish_time":1679350349729,"contributors":[]}},"dist-tags":{"latest":"1.1.0"},"name":"data-fns","time":{"created":"2022-01-27T12:04:52.603Z","modified":"2023-03-20T22:26:42.655Z","0.1.0":"2021-05-08T00:36:34.289Z","0.1.1":"2021-05-08T00:48:53.822Z","0.1.2":"2021-05-08T00:52:00.846Z","0.1.3":"2021-05-08T11:40:20.810Z","0.1.5":"2021-05-16T01:30:13.140Z","0.1.6":"2021-05-24T00:34:03.667Z","0.1.7":"2021-05-24T00:34:57.470Z","0.1.8":"2021-06-05T19:37:33.763Z","0.1.9":"2023-03-18T22:31:50.008Z","1.0.0":"2023-03-19T08:32:52.078Z","1.1.0":"2023-03-20T22:12:29.729Z"},"readme":"## `data-fns`\n\nThis library provides utility functions for working with array data that are useful in many contexts, including creative coding. It offers generic functions that perform common operations such as offsetting an array, generating an array based on a callback function, and chunking an array according to a pattern.\n\n## Get started\n\nInstall\n\n```bash\nyarn add data-fns\n# or\nnpm install --save data-fns\n```\n\nUse\n\n```typescript\nimport { times } from 'data-fns';\n\nconsole.log(times(5, index => index * 2));\n```\n\n## Documentation\n\n<!-- toc -->\n\n- [`times` (function)](#times-function)\n- [`mapAt` (function)](#mapat-function)\n- [`getItem` (function)](#getitem-function)\n- [`generateSequence` (function)](#generatesequence-function)\n- [`cyclic` (function)](#cyclic-function)\n- [`palindrome` (function)](#palindrome-function)\n- [`modulo` (function)](#modulo-function)\n- [`CellularAutomataRuleset` (type)](#cellularautomataruleset-type)\n- [`BoundaryFunction` (type)](#boundaryfunction-type)\n- [`cellularAutomata` (function)](#cellularautomata-function)\n- [`euclideanSequencer` (function)](#euclideansequencer-function)\n- [`euclideanSilences` (function)](#euclideansilences-function)\n- [`patternChunks` (function)](#patternchunks-function)\n- [`binaryToIndices` (function)](#binarytoindices-function)\n- [`indicesToBinary` (function)](#indicestobinary-function)\n\n<!-- tocstop -->\n\n<!-- INSERT GENERATED DOCS START -->\n\n### `times` (function)\n\nCalls a callback function a specified number of times and returns the results in an array.\n\n**Parameters:**\n\n- iterations (`number`) - The number of times to call the callback function.\n- callback (`(index: number) => T`) - The callback function to call.\n\n```tsx\ntimes(5, i => i * 2);\n// Returns [0, 2, 4, 6, 8]\n```\n\n### `mapAt` (function)\n\nMaps an item in an array at a specified index to a new value.\n\n**Parameters:**\n\n- array (`T[]`) - The array to map the item in.\n- index (`number`) - The index of the item to map.\n- mapFn (`(item: T) => T`) - A function that maps the item to a new value.\n\n```tsx\nconst originalArray = [1, 2, 3, 4, 5];\nconst mappedArray = mapAt(originalArray, 2, item => item * 2);\n// Returns [1, 2, 6, 4, 5]\n```\n\n### `getItem` (function)\n\nGets an item from an array based on a mapped index.\n\n**Parameters:**\n\n- index (`number`) - The index of the item to get.\n- array (`T[]`) - The array to get the item from.\n- indexMapFn (`(index: number, length: number) => number`) - A function that maps the index to a new index.\n\n```tsx\nconst array = ['a', 'b', 'c', 'd', 'e'];\nconst indexMapFn = (index, length) => (index * 2) % length;\ngetItem(2, array, indexMapFn);\n// Returns 'e'\n```\n\n### `generateSequence` (function)\n\nGenerates a sequence of values by applying a given function to an initial value for a specified number of iterations.\n\n**Parameters:**\n\n- iterations (`number`) - The number of iterations to perform.\n- initialValue (`T`) - The initial value of the sequence.\n- iteratorFn (`(value: T) => T`) - The function to apply to the initial value and each subsequent value.\n\n```tsx\ngenerateSequence(5, 1, value => value * 2);\n// Returns [1, 2, 4, 8, 16]\n```\n\n### `cyclic` (function)\n\nMaps an index to a cyclic pattern.\n\n**Parameters:**\n\n- index (`number`) - The original index.\n- length (`number`) - The length of the sequence.\n\n```tsx\ncyclic(6, 5);\n// Returns 1\n```\n\n### `palindrome` (function)\n\nMaps an index to a palindrome pattern.\n\n**Parameters:**\n\n- index (`number`) - The original index.\n- length (`number`) - The length of the sequence.\n\n```tsx\nconst length = 5;\nconst indexes = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];\nindexes.map(index => palindrome(index, length));\n// Returns [0, 1, 2, 1, 0, 1, 2, 1, 0, 1]\n```\n\n### `modulo` (function)\n\nReturns the remainder of dividing the dividend by the divisor, with support for negative dividends.\n\n**Parameters:**\n\n- dividend (`number`) - The dividend to divide.\n- divisor (`number`) - The divisor to divide by.\n\n```tsx\n// Basic usage\nmodulo(5, 3);\n// Returns 2\n\n// Support for negative dividends\nmodulo(-5, -3);\n// Returns 2\n\n// Support for negative divisors\nmodulo(-5, 3);\n// Returns -2\n\n// Support for negative dividends and divisors\nmodulo(5, -3);\n// Returns -2\n```\n\n### `CellularAutomataRuleset` (type)\n\n### `BoundaryFunction` (type)\n\n### `cellularAutomata` (function)\n\nGenerates a new sequence using a one-dimensional cellular automaton.\n\n**Parameters:**\n\n- sequence (`number[]`) - The initial sequence.\n- ruleset (`CellularAutomataRuleset`) - The ruleset for the cellular automaton.\n- boundaryFn (`BoundaryFunction`) - The boundary function to use.\n\n```tsx\ngenerateSequence(10, sequence, cellularAutomata);\n// Returns [\n//  [0, 0, 0, 0, 1, 0, 0, 0],\n//  [0, 0, 0, 1, 1, 1, 0, 0],\n//  [0, 0, 1, 1, 0, 0, 1, 0],\n//  [0, 1, 1, 0, 1, 1, 1, 1],\n//  [0, 1, 0, 0, 1, 0, 0, 0],\n//  [1, 1, 1, 1, 1, 1, 0, 0],\n//  [1, 0, 0, 0, 0, 0, 1, 1],\n//  [0, 1, 0, 0, 0, 1, 1, 0],\n//  [1, 1, 1, 0, 1, 1, 0, 1],\n//  [0, 0, 0, 0, 1, 0, 0, 1],\n// ]\n```\n\n### `euclideanSequencer` (function)\n\nGenerates a Euclidean rhythm sequence.\n\n**Parameters:**\n\n- steps (`number`) - The number of steps in the sequence.\n- notes (`number`) - The number of notes in the sequence.\n- rotation (`number`) - The rotation of the sequence (default: 0).\n\n```tsx\neuclideanSequencer(8, 3, 1);\n// Returns [1, 3, 6]\n```\n\n### `euclideanSilences` (function)\n\nGenerates a sequence of indices representing the \"silences\" (i.e. rests) in a Euclidean rhythm.\n\n**Parameters:**\n\n- steps (`number`) - The number of steps in the rhythm.\n- notes (`number`) - The number of notes in the rhythm.\n- rotation (`number`) - The rotation of the rhythm (default: 0).\n\n```tsx\neuclideanSilences(8, 3);\n// Returns [1, 3, 4, 6, 7]\n```\n\n### `patternChunks` (function)\n\nSplits an array into chunks based on a pattern.\n\n**Parameters:**\n\n- array (`T[]`) - The array to split.\n- pattern (`number[]`) - The pattern to split the array with.\n\n```tsx\npatternChunks([1, 2, 3, 4, 5, 6, 7, 8], [1, 2, 3]);\n// Returns [[1], [2, 3], [4, 5, 6], [7], [8]]\n```\n\n### `binaryToIndices` (function)\n\nConverts an array of binary digits to an array of indices where the digit is 1.\n\n**Parameters:**\n\n- binary (`number[]`) - An array of binary digits (0 or 1).\n\n```tsx\nbinaryToIndices([1, 0, 1, 1, 0, 1]);\n// Returns [0, 2, 3, 5]\n\nbinaryToIndices([1, 1, 1, 1, 1]);\n// Returns [0, 1, 2, 3, 4]\n\nbinaryToIndices([0, 0, 0, 0, 0]);\n// Returns []\n```\n\n### `indicesToBinary` (function)\n\nConverts an array of indices to a binary array where the indices are 1 and the other digits are 0.\n\n**Parameters:**\n\n- indices (`number[]`) - An array of indices.\n- length (`number`) - The length of the binary array to be returned.\n\n```tsx\n// Basic usage\nindicesToBinary([0, 2, 4], 5);\n// Returns [1, 0, 1, 0, 1]\n\n// Ignoring negative indices\nindicesToBinary([0, -1, 2, -2, 4], 5);\n// Returns [1, 0, 1, 0, 1]\n\n// Indices outside range are ignored\nindicesToBinary([0, 2, 4, 6], 5);\n// Returns [1, 0, 1, 0, 1]\n```\n\n<!-- INSERT GENERATED DOCS END -->","users":{}}