{"_id":"toosoon-utils","_rev":"51-2dfbb30c00227ce0bee759088dc1fbb2","name":"toosoon-utils","dist-tags":{"latest":"5.0.0"},"versions":{"1.0.0":{"name":"toosoon-utils","version":"1.0.0","keywords":["tooson","utils","colors","dom","files","functions","geometry","maths","now","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@1.0.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"c393bfa6ca99e2e82cec37455a3a1828204c596a","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-1.0.0.tgz","fileCount":41,"integrity":"sha512-Vw4hBHhK5iMCWhQ2qSH6KGibt18kINIWQd4UchKYDRDUqkxtDIIKBdwGC3fkebQPu2mp0fsvUpSOm0C1vVlSsg==","signatures":[{"sig":"MEUCIGXFzlnktgEJ8x6cLBm6PcDl8qEFmzo0non8ttHKASu9AiEAhQl6J/8JIDNTNefu7NIvm5N7Xp+JfM+stG7kBifGf38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128902},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"a7112e07a9583fe712c2a8373188b999e294a8a6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_1.0.0_1708342649247_0.8813397711357698","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"toosoon-utils","version":"1.0.1","keywords":["tooson","utils","colors","dom","files","functions","geometry","maths","now","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@1.0.1","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"019df999de323a65f4c238b97eb64ef96e869366","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-1.0.1.tgz","fileCount":42,"integrity":"sha512-VcMXhJh5daV4CjzQN4tnBF8pbhT6ecc1Xdn/OKm44wKP9bEzM/Mhg5vZ0GbFFTGkX1KvrUVO4O3koMXKBCTIFQ==","signatures":[{"sig":"MEUCIQCKIQR6Yzkxp8/OCJ6RVnH68ZFmzCxvKjZsY0J+KoEfdAIgIL9R0HsBZcaQMMDYHkvVDKabPBqnfMfEcpANoJ774Vw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137650},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"29613d68b5aaa50645ee3581c71abb157fdc58f1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_1.0.1_1708347153196_0.00038425037925282624","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"toosoon-utils","version":"1.0.2","keywords":["tooson","utils","colors","dom","files","functions","geometry","maths","now","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@1.0.2","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"077eeaf667b6408badb1c18acf72c51ed75446bd","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-1.0.2.tgz","fileCount":42,"integrity":"sha512-nrxzMF6uHptE63Yq6WzWQTbxwUa/xSlKhJpkdHTtT2I1GOryEwPpn14l82i4pR3TyPWC04TdufYojpK4yh7T1Q==","signatures":[{"sig":"MEUCIQDjpVctUFUs0uDWdcVhCrtQg7C8H71jUU4bWC+ph6aWZgIgOaWU56NkalGpnA2OrkABIaHjkeu29kSFdWfB0XUTefI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137648},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"942994f78f7246d0f7a18cc36f8e3801f771e00d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_1.0.2_1708347316695_0.6923656490409995","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"toosoon-utils","version":"1.0.3","keywords":["tooson","utils","colors","dom","files","functions","geometry","maths","now","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@1.0.3","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"f3e38e7681f266131943a619daea5ebd00250ee3","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-1.0.3.tgz","fileCount":42,"integrity":"sha512-yMDioEYdUaORmbyq0h37/v6jsoKGlLiOW8qgECK18Lw3YQmNpFDde4mE9FtIGqPY5+We4VsPeZG0EBjsGuA+OQ==","signatures":[{"sig":"MEUCIFNPsWmDMIWNwY3DR/pX+n2yUHSKAnwTGSjtsVRw3429AiEAwqDBoR6lA5oHUv0vZkgSsIlWmDZLD1am6RtYaTgjLEg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137637},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"c5ebbbd2b956220c84cde28fc22c0fdd2469457b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_1.0.3_1708347515873_0.4845498666548971","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"toosoon-utils","version":"1.0.4","keywords":["tooson","utils","colors","dom","files","functions","geometry","maths","now","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@1.0.4","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"b8e56db66377a85635ecc1f2dfeff2b3a6efb152","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-1.0.4.tgz","fileCount":42,"integrity":"sha512-nfVUvxB2+7hMmAUUx2DrL/yrFMePoz97XYG1VIgMe9RXUcQx9gcDTLbXnfE9FbzNvG4tZu+YA6wpHXIvJ1sjdw==","signatures":[{"sig":"MEYCIQDLU1Zh44LwYWYK71PrcRTZrtNDDCnwxvLGPIdlQ+/gdgIhAOo4C1TCIKXzLHSknnbhqFF0DC3yMCuaGZUTN6ElISuI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139962},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"f2458231e357e6e6c77c6d5d4886b9edcc951fbf","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_1.0.4_1708366275663_0.8356503712118863","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"toosoon-utils","version":"1.0.5","keywords":["tooson","utils","colors","dom","files","functions","geometry","maths","now","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@1.0.5","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"738a8fee7258fab3cffae59bc509997cc2aa0a39","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-1.0.5.tgz","fileCount":39,"integrity":"sha512-bNgSJqPdy5mPA6SejjM1MI51YQ87B+kOfEAtcSryjAC3YEHxuzvQgjOFlOkBJXaoUj8yISXXsLycISai2bzgAw==","signatures":[{"sig":"MEYCIQC+H8b56f7tdapsYyMhDd0h+37tW+a2XWpkPcQFnhJ5bAIhAKdVXuxaI4k4FNoRxnVcYe+zC2PhKCnRzijzvE9Qiy1F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137396},"exports":{"./dom":"./lib/dom.js","./now":"./lib/now.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./types":"./lib/types.d.ts","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js"},"gitHead":"f2458231e357e6e6c77c6d5d4886b9edcc951fbf","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_1.0.5_1708372808083_0.7987872128845241","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"toosoon-utils","version":"1.0.6","keywords":["tooson","utils","colors","dom","files","functions","geometry","maths","now","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@1.0.6","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"c4ef31b6380c2982d455c2de04644f426ca48419","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-1.0.6.tgz","fileCount":42,"integrity":"sha512-sQ9S3JwU0m4xizZH0gNPxNhG1jvagT2CV2Ynv4xVvX8DS9zUHpG8FWrzzqHEuZiwS41sFiUAVRNpYpVQpmUkwA==","signatures":[{"sig":"MEQCIG/B5KNV9dLKJvzsK2hDU15pIwwADye5eNaeWwTRNQ4gAiAfU8Lj1cF9vfDiuOyoPLo9WcY2Qv5nf1SEOKrgUknIRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140375},"main":"./lib/index.js","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./dom":"./lib/dom.js","./now":"./lib/now.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./types":"./lib/types.d.ts","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js"},"gitHead":"d6103d478b919a41373196febd9ba4d52e27ad48","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_1.0.6_1708373737490_0.9933650517478114","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"toosoon-utils","version":"1.1.0","keywords":["tooson","utils","colors","dom","files","functions","geometry","maths","now","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@1.1.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"64d3358aa00ba2ac4a75f6adce3d5801632eef9c","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-1.1.0.tgz","fileCount":41,"integrity":"sha512-LZDB/ugb75CmHvfB34npI+9wY8gSdQRDAV7vodvDZVC3a+xWFu/S9NcIGHf2R78Pj0PqmbhIVBEuxCHQJQLMUQ==","signatures":[{"sig":"MEYCIQCA7pM4qcbRBNnQp/Q2sdhFnbNLBx78Ee9HZ3C2gL0RGgIhAMoZkmtlvBKWNUAv8W4lO2ot7a5n4W5f72ANpssL5/oe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143614},"main":"","exports":{"./dom":"./lib/dom.js","./now":"./lib/now.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./types":"./lib/types.d.ts","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js"},"gitHead":"d6103d478b919a41373196febd9ba4d52e27ad48","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_1.1.0_1708374355993_0.34226152282667255","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"toosoon-utils","version":"1.2.0","keywords":["tooson","utils","colors","dom","files","functions","geometry","maths","now","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@1.2.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"de8951a607bd479c880f2126296cb606a7f0ddd1","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-1.2.0.tgz","fileCount":49,"integrity":"sha512-cpHDIs7Q4J4XAQqS9CpnRjQ8Q08Akf8qJqe29rxiFslCdBhsnZ6zn+W44UwS4BPdkMXXU/TcTbV6G8fRC3vrTg==","signatures":[{"sig":"MEUCIQCF91Z1Zdgo4zkb7rNyIxVmTJEWhFbWD5rIoi3EylwAvAIgd0rc4aPHlcETuHRgaTFh9QEHTT0SfDahra7Q4Zopk4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175685},"main":"","exports":{"./dom":"./lib/dom.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./types":"./lib/types.d.ts","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"29798b6572b71c9ee4c12b5471ca674f7b2ea04b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions & classes","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_1.2.0_1709126250795_0.3174207112759273","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"toosoon-utils","version":"1.3.0","keywords":["tooson","utils","colors","dom","files","functions","geometry","maths","prng","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@1.3.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"8191ca321eb5ef1af13222b9aa73edac0c65f5e2","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-1.3.0.tgz","fileCount":52,"integrity":"sha512-vsIeIM1lE9w2hZcGHW3A2+MHSbhkNBuf4keXxHAfS/WOnlxyChbIMla0KnoupXs6mJs+BkmjczYt5vUQI9LaFQ==","signatures":[{"sig":"MEUCIQCWRU4FhoGERwoTjBMNK6eK+VSBDzc8OYgfHkLossRdCAIgEfgl2SZaL0enRrA5vIiiWm16nXxYXbz5FnvDLXdIIq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184052},"main":"","exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./types":"./lib/types.d.ts","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"8c7fd0b9449ad8ae8b2ad2d0a6598a3a96fefd28","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions & classes","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_1.3.0_1709224716382_0.6705380790321205","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"toosoon-utils","version":"1.4.0","keywords":["tooson","utils","colors","dom","files","functions","geometry","maths","prng","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@1.4.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"166bc1bc75887b211fc670cbe7dd11ef30b5c8e7","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-1.4.0.tgz","fileCount":52,"integrity":"sha512-lbzabmTUr+579vPGswjq/yxN21W/KAZGKWrd1BzmHmxv2dBGUzqt2OPqszu+bzcWFiT7c9vyJavguumDGxDwog==","signatures":[{"sig":"MEUCIGHnYWv2Jckg5JZHwO2vPlVL/Tey6qeAwReH3WUpmZPuAiEA6hdzH8Y7WJAByKZefhzxhL+4+bxTSjIbsjm9SNqin/k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197127},"main":"","exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./types":"./lib/types.d.ts","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"70ffb9e88b106d41d49e13b1dc8f53f31415d20d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions & classes","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_1.4.0_1709287054087_0.1895064707347074","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"toosoon-utils","version":"1.5.0","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@1.5.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"fb047f435dc0cadcb12d760160872b01cc7a5488","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-1.5.0.tgz","fileCount":52,"integrity":"sha512-DQ/Xu3MexlC32nM16avx6wYqYDr61qQxYUp+CMp+cSImK1mWK59GyBv8SFqOSr7zOM6+pEz29PxmMZXAJ2Y34Q==","signatures":[{"sig":"MEUCIHhpqo+nSEWvCrqk80IUhNcBaB1SKM5wC2WIPdajVPjOAiEAo+b1OVH0ppO+VRfV3D4miAYNK/pgU9U6y+XmCA5luqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197371},"main":"","types":"./lib/types.d.ts","exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./types":"./lib/types.d.ts","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"4d667f3ac8f06abdd3904e3a91d8663983ba86cd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions & classes","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_1.5.0_1709929308329_0.3239271293089969","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"toosoon-utils","version":"2.0.0","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@2.0.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"c810e9cf8c718b3d6360303b1424a7743f6b2029","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-2.0.0.tgz","fileCount":5,"integrity":"sha512-4d2WSI2Mmh4Hs0lRVVllKupusJ6RBGzMx25jgY7ZQl27aoQ6YoumN1Rmt0XkVXpaTjQUF8b3orZs+ESrji24UQ==","signatures":[{"sig":"MEYCIQD57AmiKxgd7niFb8wXhDFbZYk6Tf7sEns0CmX0A3p5AAIhAKbAXtcaPz4BtfYGdLdKDhziCT7a7Awktro/hsqmL9j/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25470},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"71bd57bcb408a5cf555ee3cf122191d3aa7219be","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions & classes","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_2.0.0_1710160275011_0.016974104906229526","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"toosoon-utils","version":"2.1.0","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@2.1.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"c60734f71898c118a0e884d92510629b9fff3e8e","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-2.1.0.tgz","fileCount":5,"integrity":"sha512-8i4uebuOLmCd0DsRiFPcgW3eTE1pp1alRIv+Ixkuht5dw9HSe4YTCJMGHYMH4GQfUGZMw2voYRGTI7f0t3jK/g==","signatures":[{"sig":"MEUCIACoY8K5AzkTEa92KtWTld2rEPek8gGK9TOCrcB6/EkSAiEA/oZj4WGyRpw8f9clj7bd2iObdFlgT8srtGVQ8O8Kxug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25463},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"34c143d009fdf7fb69b4fc23a52c84bbc3f376eb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions & classes","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"5.x","@types/node":"20.x"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_2.1.0_1710161831971_0.4404506125535683","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"toosoon-utils","version":"2.2.0","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@2.2.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"09e3a697617441751dc54216013f12f3de18b92d","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-2.2.0.tgz","fileCount":5,"integrity":"sha512-69VgSUZBBaL36oJKXCPf7GT7YKNmAt0vvaE8RDorEKdba2Yaes4d8mFDt8okMprF5cFidpASp6W6y8oqIlJHXw==","signatures":[{"sig":"MEYCIQCas9jyHaUl3ofOBAtRlHkFPL65iqCww+M71MhQArlbSQIhAM2AlFf1ftEo47n3GM5qnAWaEz/4QYfZRhUebQ/zQWMO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25470},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"ef2d5cb9d9614f4e1e1f2bf400147b27de9202b9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions & classes","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_2.2.0_1710250548783_0.6747760510819576","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"toosoon-utils","version":"2.3.0","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@2.3.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"3744b78154483fb79cb055488b81071b72d68dc6","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-2.3.0.tgz","fileCount":34,"integrity":"sha512-lXS1Cy4HivbWv40cO1hqHvV2HiEE50eIkypLdRqjStKTvV/MuktBX8NDmkPDp528nWFvDx2csmdqhCUuXCSHig==","signatures":[{"sig":"MEUCIFsMbz1+qxMPtmhwNehyvcMwuxtVdHCfrYmS887qmyY6AiEAoPvswuWrz85JvoOZq+L2lqzeCj/UzXHSnDrbq9+TxBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140639},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"046b7bb716dd7a67e0d5b6aa95627f6977b6c217","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions & classes","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_2.3.0_1710844421733_0.8523062637447449","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"toosoon-utils","version":"2.4.0","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@2.4.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"c0d52e1b63221d49bf5dfa83e0eaf81e0029a562","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-2.4.0.tgz","fileCount":34,"integrity":"sha512-8c4PAHmyGrjtiyRFV+aZjGtaai6C19VfWzMw7Q/7KwE8vJ9jP+p3OyYVJYAb4POVtlyr2TugEVsZ/rmGI9XN2Q==","signatures":[{"sig":"MEUCIQCUUmkBheSPAlVBm63V5vBl64Y0FYPANx1Jyg5Dprkm5gIgcln4VccMRUTVuVLqTQxZolD6fvDekqjnPgluY+jao7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140769},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"ed69421d91784dc169514e17c1bfadc6f315b7d9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions & classes","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_2.4.0_1710845920640_0.28970911257804977","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"toosoon-utils","version":"2.4.1","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@2.4.1","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"8f78f09c676ffb8fe1b0c474af8b551018f073a2","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-2.4.1.tgz","fileCount":34,"integrity":"sha512-QBRAgCaxNJEqoXFir5qbCvM9eO8IRZ3koMhp/b3jAs15IERARYsIEjMhgiHHfw7qQiJ+GZkXUZAjNlmrBHC6Kw==","signatures":[{"sig":"MEUCIBL3kCO8peaQa2SPN2bWhFE0IfgJToRUiHTlA3N8cCX2AiEA8fqfZ4HKNiBP2GnIrZPIg6kiFm8XNTte208l5c/JAsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150331},"main":"","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"ed69421d91784dc169514e17c1bfadc6f315b7d9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions & classes","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_2.4.1_1710850743243_0.9768887953995526","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"toosoon-utils","version":"2.4.2","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@2.4.2","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"b9e54f85c410c303de7e261a1d1d89587fe7deac","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-2.4.2.tgz","fileCount":34,"integrity":"sha512-7baWqs+wOFFyajo2R7oEdKxC+S1vc/DFSvQ3VmdsiZ0PcjSMEnCOdOZJ+aBYoDhGWiHAKwAqktl9Udd+abb4RA==","signatures":[{"sig":"MEUCIApJ2g3Gj3TIevqHjr9p3yDU9q76rFa3RZJsVRyaCzJJAiEA2tQabrYtznCzeK73yVInAwG5arCxW0C9mIKvgX9rKag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135941},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"ed69421d91784dc169514e17c1bfadc6f315b7d9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions & classes","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_2.4.2_1710850986953_0.2582923001330544","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"toosoon-utils","version":"3.0.0","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@3.0.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"7024e20cce9e3d823dfce8c2403969e654866f5d","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-3.0.0.tgz","fileCount":34,"integrity":"sha512-uoQUcHHc2iGhKB/2Psm6BskKHcbpJZgDmUJwcrZ26pLUV5gV0voiqXCrLdIF9WBANxw+i9BGKicMxHq/0BGUSQ==","signatures":[{"sig":"MEUCIAczFaspQ0f1Jgp5ku8PnM80KktC+chxzo8nP5jWjehbAiEAqRsPPojFZd+mu0O5aCQ213DojjfUu/ZacDinv+jW5No=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146260},"main":"","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"ed69421d91784dc169514e17c1bfadc6f315b7d9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions & classes","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_3.0.0_1710851372402_0.5258809244151428","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"toosoon-utils","version":"3.0.1","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@3.0.1","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"b5274331810033fc45c5d3fd571afee89da376e0","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-3.0.1.tgz","fileCount":34,"integrity":"sha512-VsZAlG7SR56qkks0JG1NPdEHMy2cekCmn+robQay3HCJ76ChsyiTb49zBGOrbMFIoWkNF6R8hVyKZ0inLz5THA==","signatures":[{"sig":"MEQCIFIgPP/ZqixVuiFr7B1mEsdSSYoakqh2l/sWbPX+f0y+AiAz7NnBSzDe5lASIAEJFBJ3w162ifuUXfE5wpTrIHzSWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146267},"main":"","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"c622674a2a49d323c431ff6c3110916d1b07ef69","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions & classes","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_3.0.1_1719949990482_0.46896387028370023","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"toosoon-utils","version":"3.0.2","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@3.0.2","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"144df601cff3d115f958cde2da7453319062999c","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-3.0.2.tgz","fileCount":34,"integrity":"sha512-4OE6ICKNaiuN9cEGPwXz4MzAMwAOFoYfx1Oz0RqwVnzWf/CaubJnad9QnjniPd0D42cekrYTEb9m+IHp/0A3og==","signatures":[{"sig":"MEUCIQCgKm1QBiOqeR84v9Fd+DpyWljSR4dDeKzkFMDagx6AKgIgaHFzgG7TKZPqeMft65Z23ozncYLSLXZ42hbisJwP7YM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146280},"main":"","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"f8b8f56f41f16ee68386c197cd89edae0ad5d3e8","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.2.3","description":"Utility functions & classes","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_3.0.2_1719950332147_0.9655239891252736","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"toosoon-utils","version":"3.0.3","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@3.0.3","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"064f45688d8edea9b48bdd69f5c811ba33480e7c","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-3.0.3.tgz","fileCount":34,"integrity":"sha512-WnK3NPL4etBA3jaFRPwnC0g80fpdeKrvy3tmv4Gy58LvMxdaKV1Z38LVJOEWo2bFfYmnaCZhev3U3R9S1VhI3Q==","signatures":[{"sig":"MEUCIQCQlE/8wgSImkOdGvuE4kyR3fZCoKq/QyOgfLx3E8hg5AIgNf4Q/ELRcY+kDCbPE7kR4MvMcxmN55aRe5pqyXx44J4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151244},"main":"","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"afd4a83d07e8a7511397676994dc11b0e1507949","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_3.0.3_1738507336070_0.3524393993390358","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"toosoon-utils","version":"3.0.4","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@3.0.4","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"2fc27c0851870b07732c77d096894f0fc000fade","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-3.0.4.tgz","fileCount":34,"integrity":"sha512-atV8vRJI7gLZjOdmBZZCMRf35jbN6c2+1HFQuUN8ym78iUBBNe66sW0nWxUOCuKGGeWSeIIFnlqBMES94/mVYg==","signatures":[{"sig":"MEUCIQDj6HRI1APtZlSYvxaE6ibKU1pqLiqZ98NUBGmsDSac/AIgALBxR4RyVJ6qmPfERkdchjUVmfxefXo0NsKFQ2+Kn1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153955},"main":"","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"dc77106c5985797d934333c2bb355d086cf29349","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_3.0.4_1738663447942_0.48477797972219805","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"toosoon-utils","version":"3.1.0","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@3.1.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"a1524dc450ed87c02be45e0ac454484c7e0d607e","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-3.1.0.tgz","fileCount":36,"integrity":"sha512-H9cDNzbPxACqwrfuIzuVao/lXtIH/Lhzhqe/FN2mpGSl5ArtU8CrIb+yxkxbtfxc5xAXyykP1q335S0Scr4Rpg==","signatures":[{"sig":"MEUCIG0zdmgEZsW19jY1jZKLJclzUH0wVEYysdSz2CZHIqIHAiEA1VkYvzYCFTnMJUn2zqXnQaoEa/lpcNsSwF3hNVQg5/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163912},"main":"","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"6fe25bf7503596903d584965a93969ceb6cc26a9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_3.1.0_1742399661630_0.5218007498354811","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"toosoon-utils","version":"4.0.0","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.0.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"3e2f20a70c9797a9ce980bfe0f8c7e8ce3dd96ab","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.0.0.tgz","fileCount":36,"integrity":"sha512-CI06ouRZea6ccIF0VB87NfbJvwZLJvv52HZQRnARocWBmIHMO0KxyTsLFzOZPELhxe4NNO0xknGEMIt1J91b9w==","signatures":[{"sig":"MEUCIQCUJ5NJZGRCtXMfRrHa+QlpmblCu4V9Bqlp+FNRqO7xZwIgMTKoxKl8mFjsbvctn8y8pHNFoedHii95X16iyhOpqvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157534},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"15b2a87331eb89c1be50f78a369f5466fab24da1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.0.0_1742466894043_0.10405331322564959","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"toosoon-utils","version":"4.0.1","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.0.1","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"6f4a4c8e13f95bf2be8d8a89f052157b97db1b38","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.0.1.tgz","fileCount":36,"integrity":"sha512-4HJV635NU//krJk4NB5/yE/tA5j1E9ekx9FirL3KSDZmEpkvI5vshR0Mycv1BiG2yTFn2V2rJm0S7CIyhD4DUw==","signatures":[{"sig":"MEUCIBnY3mIFojz4ING/Nlpcu8Rr6vkYdwPyzx2cFY8erDTFAiEAgm0HockFZf0KdkHuYkOleTx4LjNr8mRG1XBvdqrhJtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151949},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"771dac1773eb07b1f30dd7e65cd34f4145e2275e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.0.1_1742809632846_0.7662997739897555","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"toosoon-utils","version":"4.0.2","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.0.2","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"0e0498381f9a3c0922cd16ffd233938b75f01f41","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.0.2.tgz","fileCount":36,"integrity":"sha512-4Tbgln5LgDmSiTXTyl44i1XUvEV6WB3cEipe/MCk8YD6KjfpW99IXEjpYi89SRKpvMjdVQGifjY+nocYUDMwwA==","signatures":[{"sig":"MEUCIBTB7WOaGCwXrH5CO7BsVdEZA1vGbM8xyxDsirprGVbgAiEA3LWwnIPh3LOyD8zjq5IIInvJRG7yMldr0SmMNO1rlxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151949},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"8b751b401163c5dc7b3db9d17589355652f63ad2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.0.2_1742810481040_0.6642693562212036","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"toosoon-utils","version":"4.0.3","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.0.3","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"65389a6221768ce031cbb930d7bc4e5d72b80a21","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.0.3.tgz","fileCount":36,"integrity":"sha512-MsfrjAxyaJRM/D78kTs8uyDXkzTPkUMaCfKM/Jm86vk73NGeCe6IFJktCmlDMIHcECE0erbAF33XAaZfQwg6yw==","signatures":[{"sig":"MEUCIQChc3A5G+GmurMLyeuqJfuIIxj3myP1ztRepGfWca2sTQIgQ/zEu7W0PG5Wtn8++wUFosKINdzXbeCH0e7wKk1N7EY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152538},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"3cc13d9501ce4ad79e79b28763d579ec3ce80786","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.0.3_1743156302664_0.608926576252232","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"toosoon-utils","version":"4.0.4","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.0.4","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"3b307f8ea79339144392177eadaed411b2482990","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.0.4.tgz","fileCount":36,"integrity":"sha512-T3SUIE77nDAUVCOSd31+BiwgRwoW2ndI3A+aF0otM2NdbeSdxrKWwkNuk/WsMx0Y2Sa66tVQUVQ39E3UT770FA==","signatures":[{"sig":"MEUCIEDkhcSytHuBjzmbw0uAKjvqLe7mGtZGYqVsB9J9CUZIAiEAvNC4wPa/FONQ8VfgNPZCMAUDKZKDErBBUg2efvWRT8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162246},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"28285755747f8edb8d5bc2cc30eae6d573f8b82f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.0.4_1743249265875_0.09671888964031328","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"toosoon-utils","version":"4.0.5","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.0.5","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"3bcb6e2c653c09f681ca1514ec63e36f54a4cec9","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.0.5.tgz","fileCount":36,"integrity":"sha512-itFtFiHyp2c0bUZQGmqHn7gUgwgK5pW/kIudqJORfCsAr2pI30SGjUSWf1Th0GiReRTE3lMknpdg9ScRJVFoFQ==","signatures":[{"sig":"MEYCIQDG8vQK/8IduY0nCOxZNufeCG0zo1MCDbFswmq5ElpBPQIhAI0yHK2Vkia1yDlF418oIArXC8k7uP5IFHeCjhQZuJsw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164282},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"216065106b3ae30cc37f81bceca2e921014ae9b7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.0.5_1743255848657_0.6463901633529996","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"toosoon-utils","version":"4.0.6","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.0.6","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"e1a058512232c794ce60c87ce7013572a8e1c3bb","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.0.6.tgz","fileCount":36,"integrity":"sha512-p41CVw2A5SEAR7Rn7QlK+1LFE8gglWwn1zqMB08ntyOWhSKcZxCOSutvUsWpWP/paDxUwbQ7Vy3nIFS+mo/xSw==","signatures":[{"sig":"MEUCIE0aOWwVauJoA6sNSNm/GOkVVB7fl82W3fJx39hpEUCFAiEAjsLjLOwtCmvFqsJQRAI7j9tOp8+/G4zzghsDw6YLp2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170126},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./frame-rate":"./lib/classes/frame-rate.js","./color-scale":"./lib/classes/color-scale.js"},"gitHead":"ea3d9f945b64c0a0fb491b0862cd8dd2a1c1dc9d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.0.6_1743255990583_0.23611905174839998","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"toosoon-utils","version":"4.1.0","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.1.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"01216d9c17443944b00da9106b4e14215f203b15","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.1.0.tgz","fileCount":64,"integrity":"sha512-P+mwOxzygAOJNlnX8fNisB3QNV9qJSwso60YDMBu1pRS38igPcXYKzfZB5r8srkfXFt8KPSe0mwRHpk+8YyWZQ==","signatures":[{"sig":"MEUCIQCD7GedP4e/I2BEzkr6edZi/elTsMqaqmrnSkFnTlCT8QIgDJa/smGsgEow+Z8YH7ZOzIn7/8N151XWE/CHVqJNCag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267926},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/curves":"./lib/extras/curves/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js","./extras/color-scale":"./lib/extras/color-scale/ColorScale.js"},"gitHead":"ea3d9f945b64c0a0fb491b0862cd8dd2a1c1dc9d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.1.0_1743450223515_0.912077612681645","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"toosoon-utils","version":"4.1.1","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.1.1","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"dba26c24dd5a76d9c68c9741f210e36097f7e44a","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.1.1.tgz","fileCount":64,"integrity":"sha512-158xpaOCUvulYOeABAxGG2aJmfb5+cp3uES2S9XXdz9tEbdedKzcyqW1sWf+xysgXdPo/aYTcwk+Jkal0o+qJA==","signatures":[{"sig":"MEUCIQCz3iMVFtsTTj9MzMxG7FFUdNwNvqB+ivtXKY8mZ20w9AIgMogd5RPNMnX0N1STey/Tgosh2YLgmDCEJQfrMpCCLnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268142},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/curves":"./lib/extras/curves/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js","./extras/color-scale":"./lib/extras/color-scale/ColorScale.js"},"gitHead":"ea3d9f945b64c0a0fb491b0862cd8dd2a1c1dc9d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.1.1_1743452840683_0.06677615768072487","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"toosoon-utils","version":"4.1.2","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.1.2","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"0b26a34a43ac388c3b542b744e91026d7ce980e4","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.1.2.tgz","fileCount":64,"integrity":"sha512-rECBaeVbj9PkTZ55ADQMvtoQmVqtRb3VNKuF3WGNIZGM3UhsqGJbKqFEgUstLbLwWyGTClLleXawcB4KNu6MQQ==","signatures":[{"sig":"MEUCID1rYgn5YKxIGEx+PYSp2ypdS0HaKLb7a2LNRfVQuIcwAiEAr/wKlSBNuu/g0JyS3pQXWEQ1mg54RmoNzkroB6tuvYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267974},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/curves":"./lib/extras/curves/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js","./extras/color-scale":"./lib/extras/color-scale/ColorScale.js"},"gitHead":"ea3d9f945b64c0a0fb491b0862cd8dd2a1c1dc9d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.1.2_1743452960911_0.10670234875792461","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"toosoon-utils","version":"4.1.3","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.1.3","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"cddf1568d8bc968a2269259426a766f27a47d937","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.1.3.tgz","fileCount":64,"integrity":"sha512-BGFBogt8V6NNL2LMEGdLs33HHVX22QWWmog3wLqKQC2yAk9EH3+EAS/KKD6wS0/OHmcUzwu4fQtFSmQTvgOxDA==","signatures":[{"sig":"MEYCIQDzV8iJsmb4x5pk6vw8gclMVu1xrI6yvvVXgf8eFM2b7AIhAKYtGKHhoUwUYWqZLwtXTZNk1gfju/NALqGG+YGl348y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268072},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/curves":"./lib/extras/curves/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js","./extras/color-scale":"./lib/extras/color-scale/ColorScale.js"},"gitHead":"ea3d9f945b64c0a0fb491b0862cd8dd2a1c1dc9d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.1.3_1743458627546_0.39461413840284454","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"toosoon-utils","version":"4.1.4","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.1.4","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"a07ce9b2ee16b27564cba88f7b02bdcd11eba5b5","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.1.4.tgz","fileCount":64,"integrity":"sha512-waR0rf421MMH27Xu8NnYB0/FtENFR3cUMhLNmVdS66C2Z1gBwoGOQB5y006G2XT+LDvC5dQXd+VTvvL8grryDA==","signatures":[{"sig":"MEQCIGgJNmWYqKSSM9HKUM7pTOf1772iIDVtBRibNsw0MDKpAiAtfo2Af2xkm7q1mM8hw1WZVNdQG2oRoQ+LQkOCkbkFqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268070},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/curves":"./lib/extras/curves/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js","./extras/color-scale":"./lib/extras/color-scale/ColorScale.js"},"gitHead":"ea3d9f945b64c0a0fb491b0862cd8dd2a1c1dc9d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.1.4_1743460272673_0.9850110972090322","host":"s3://npm-registry-packages-npm-production"}},"4.1.5":{"name":"toosoon-utils","version":"4.1.5","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.1.5","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"bd322c6d8598855ebbd02f4eab443a627b34ce87","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.1.5.tgz","fileCount":74,"integrity":"sha512-R9mOxMJEQDIsrB+mZG1tz0bCPAyZIYRjkLwdcyxuGVS9F8HkHooIdLyc9VmFNU3MWgFIC7UmGogrBy40a0h6hQ==","signatures":[{"sig":"MEQCIF64ZKCO7m8CKQT1Di0l8GOnCmf87/cGT71taAOqOrj6AiAgTuwsIco/CLtaJTDp0UMBQBjO271LPKpWiHdys6ib5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315127},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/paths":"./lib/extras/paths/index.js","./extras/curves":"./lib/extras/curves/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js","./extras/color-scale":"./lib/extras/color-scale/ColorScale.js"},"gitHead":"ea3d9f945b64c0a0fb491b0862cd8dd2a1c1dc9d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.1.5_1743512125940_0.6544377208423118","host":"s3://npm-registry-packages-npm-production"}},"4.1.6":{"name":"toosoon-utils","version":"4.1.6","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.1.6","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"1d66336ccc76a169637af46584e976de98eb83b6","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.1.6.tgz","fileCount":74,"integrity":"sha512-ZQYV7oBAno8wytHI/rOOMl7l4sGs7f2q28UR/Tpp7rDVd1D6w1WdO/EAluBH5UljiEHEK9eZ5tTcguzi77/g3Q==","signatures":[{"sig":"MEQCIHU41gWoLhAroY7G6QRKAZ4dP4V4h3kTxyGAqEerShbVAiBbQE2JSWofvhzwUpY3VgWbvko5heK+gcwjqD9CGiKdCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319753},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/paths":"./lib/extras/paths/index.js","./extras/curves":"./lib/extras/curves/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js","./extras/color-scale":"./lib/extras/color-scale/ColorScale.js"},"gitHead":"ea3d9f945b64c0a0fb491b0862cd8dd2a1c1dc9d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.1.6_1743516311084_0.6129464788609422","host":"s3://npm-registry-packages-npm-production"}},"4.1.7":{"name":"toosoon-utils","version":"4.1.7","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.1.7","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"3ec9554a0b8e65ff9839182de3160058c0aada97","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.1.7.tgz","fileCount":74,"integrity":"sha512-0d/DXFL5V4xtN8rF/GLUcS2+U87Eb6WQwONj04Okc6nWJ8s+HdSjMw9B1XPZfeIswOf+vR0AZa8f67NSIbye4w==","signatures":[{"sig":"MEYCIQCWUimZ8sCJBypax2K9vUrlFaucHLabd7VF1L0i/3XVbgIhAL6nrhZSSFbn9bs2JpGCIa3/71oPqN5Pr7QxQ1oHY08F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319765},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/paths":"./lib/extras/paths/index.js","./extras/curves":"./lib/extras/curves/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js","./extras/color-scale":"./lib/extras/color-scale/ColorScale.js"},"gitHead":"ea3d9f945b64c0a0fb491b0862cd8dd2a1c1dc9d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.1.7_1743517752218_0.5095970777857286","host":"s3://npm-registry-packages-npm-production"}},"4.1.8":{"name":"toosoon-utils","version":"4.1.8","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.1.8","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"6983a7e1728c4ee666adbaaef10fde8aa07979b2","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.1.8.tgz","fileCount":74,"integrity":"sha512-aVsmpNumUHx2Cv2DT23yQmwWH2KGCIubrWbONQBFPnBspTcrF+M05vbZD77SJJa7rpMa4ZGZkB9+sHYSaUOJpw==","signatures":[{"sig":"MEUCIDqUmhaTCIajCB2G7jZrKnSOoMNd1VwpCq+gWKIHt+HfAiEAxYh/jODQPAeZnNc96M5MTAColnuGJQUriae+Ze+MlqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321702},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/paths":"./lib/extras/paths/index.js","./extras/curves":"./lib/extras/curves/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js","./extras/color-scale":"./lib/extras/color-scale/ColorScale.js"},"gitHead":"ea3d9f945b64c0a0fb491b0862cd8dd2a1c1dc9d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.1.8_1743595519807_0.48963485677486207","host":"s3://npm-registry-packages-npm-production"}},"4.1.9":{"name":"toosoon-utils","version":"4.1.9","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.1.9","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"ba685f04bbf5ec9eb55d3d99819e995cd521afc4","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.1.9.tgz","fileCount":74,"integrity":"sha512-nsbU3Okc8s0Q9Sp7ebkijORu22J08hLeIYlvPA62Te2CWZghZx5Sc5vRzTzL2Tas8oK17wuor1GJ5EWdHSjl9A==","signatures":[{"sig":"MEYCIQCLQu5AICXwmABqVgqL7mwYE8tBw6DDBJua5XyLTlrUfgIhANYj+y2Aflx3wZ0/Y+3BblGRN+0qMBD03F3Bv/PF74FR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321905},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/paths":"./lib/extras/paths/index.js","./extras/curves":"./lib/extras/curves/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js","./extras/color-scale":"./lib/extras/color-scale/ColorScale.js"},"gitHead":"ea3d9f945b64c0a0fb491b0862cd8dd2a1c1dc9d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.1.9_1743596680445_0.35552680273266946","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"toosoon-utils","version":"4.2.0","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.2.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"9546420d509130f6476a1c37b42798bad39cd9f8","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.2.0.tgz","fileCount":98,"integrity":"sha512-kp8i6WTDEFOp+fklQ2tRB9ZtB/ZCXK3uLi6+ciAMgpwH2aoAZwEDUO4stxPPQuK3QyAnjzvhy3YbNx9iZD5wzA==","signatures":[{"sig":"MEUCIQCOLtRnkQ4Ye6q+XBnJXIByWhqu8do8xHRB4IKA77QlQgIgTwEAGkvGcVy/b9UZhaOviQmA14nuRZtnE/pazFOu9hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431899},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/paths":"./lib/extras/paths/index.js","./extras/curves":"./lib/extras/curves/index.js","./extras/geometry":"./lib/extras/geometry/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js","./extras/color-scale":"./lib/extras/color-scale/ColorScale.js"},"gitHead":"2db1d499bfcabd05d8708db49847f50c05648fbe","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.2.0_1746367937313_0.018161390210150063","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"toosoon-utils","version":"4.2.1","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.2.1","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"f0b6f3cc08cd88b9c3f24015052cad120433c051","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.2.1.tgz","fileCount":98,"integrity":"sha512-7EbOZez60fXG41pCYcb62uzbJ7YuhaX0QQwIJqYTaGoETArM1MTP+c7CB+wvy8AitIgINgnxgsi6hdbeO8+muw==","signatures":[{"sig":"MEQCIGXhtHTukHCht7BTO8xAa1zBNWm3MYC8k6yVh0cGF6hLAiAT7KoXmFHkPIgEh+l631mNNGZIoeW09teNeqhTlNkjXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431643},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/paths":"./lib/extras/paths/index.js","./extras/curves":"./lib/extras/curves/index.js","./extras/geometry":"./lib/extras/geometry/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js","./extras/color-scale":"./lib/extras/color-scale/ColorScale.js"},"gitHead":"690a636708da3d4813f41070cc85509dab4078d3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.2.1_1746373838699_0.20364270952411756","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"toosoon-utils","version":"4.2.2","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.2.2","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"cbebef4e5f694b53d7aff8f25e749560e8a38b56","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.2.2.tgz","fileCount":96,"integrity":"sha512-07t4re7XFbQniRn7VgMsY5nmxHdjF4+yqACPH8b2YQg4OkzpoGOuRcO8dmchZvy3SVX+Co1xwlp37W8h+7OLYw==","signatures":[{"sig":"MEUCIA47W3amtAUvjc3BtJ4CVE4CojW+iuD3WVmvTSk6Xt5sAiEAzrWkv8H46wFw6ND4QL5qPuG252y3hEOCIXRNFc9p6IU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430698},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/paths":"./lib/extras/paths/index.js","./extras/curves":"./lib/extras/curves/index.js","./extras/geometry":"./lib/extras/geometry/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js","./extras/color-scale":"./lib/extras/color-scale/ColorScale.js"},"gitHead":"7add926c2739b4f1a7c173bacb19d415da7c9e75","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.2.2_1746452979366_0.31666603547913774","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"toosoon-utils","version":"4.2.3","keywords":["toosoon","utils","colors","dom","files","functions","geometry","maths","prng","random","query","strings"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.2.3","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"fe143b60128b93bb33d886aab89745bb289a843e","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.2.3.tgz","fileCount":96,"integrity":"sha512-6/atn594Q82hF0CSoHeAz7TGk918S66LaodhOuBOOsmAPww6y3OFtrzRkh2ZuH+KrY6Cvmtfb9pqHfFO7p8gdA==","signatures":[{"sig":"MEMCHxgUx0QiSl3xl7Fn36p2IbZm8xY1tA+8+vRUM0rxv74CIHNPbBTp95aUAgTNFSJCebqNEFglFtTZvR+AWzExiPIw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432551},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/paths":"./lib/extras/paths/index.js","./extras/curves":"./lib/extras/curves/index.js","./extras/geometry":"./lib/extras/geometry/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js","./extras/color-scale":"./lib/extras/color-scale/ColorScale.js"},"gitHead":"716bebea144e50d48796442364c00648b2bb7210","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.2.3_1746557245888_0.7406154626305319","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"toosoon-utils","version":"4.3.0","keywords":["toosoon","utils","maths","geometry","colors","functions","strings","query","dom","files","random","prng"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.3.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"b07dc1229d09b79771933082c64920d4b7a0235f","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.3.0.tgz","fileCount":106,"integrity":"sha512-yAeMyrq1r9/21TuRSOEurjBU3YnVtydaXTqad5Q5YMVSPpg0jvZZqM0RXK6vPysV/KykBpPXJW6U0EvY2HvgRg==","signatures":[{"sig":"MEUCIDEe+7SsxqCuFLLxb/TN9tloJs29KQjTy9iiIkm9nS53AiEA5WqZiTiwknFA98DmHpKwT03xO8v/MnzXcm41zKxOT60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510402},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/paths":"./lib/extras/paths/index.js","./extras/colors":"./lib/extras/colors/index.js","./extras/curves":"./lib/extras/curves/index.js","./extras/geometry":"./lib/extras/geometry/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js"},"gitHead":"12b1a500b97f94814518ff84eca5a09e3419ab24","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.3.0_1747126014589_0.13222664143270868","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"toosoon-utils","version":"4.3.1","keywords":["toosoon","utils","maths","geometry","colors","functions","strings","query","dom","files","random","prng"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.3.1","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"41386e0d96456f2714af77ef1929f0d47d48b7cf","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.3.1.tgz","fileCount":106,"integrity":"sha512-JRpPy0sxf1KdQ3CJ85OHWQ9EtLA83/uVUEmpw5WBLyontYZhs0+lWep9+v5Pc6sH4JVHO2I7By3+m4eiJubW8A==","signatures":[{"sig":"MEUCIQD7FJnSphMUTxtlCcm7THyJJYsffGH68YS8IQOmuRPX9gIgHWCmLFInaWz6iPeePzDaao2du1okRZVGmQ7l/rsDWU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510520},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/paths":"./lib/extras/paths/index.js","./extras/colors":"./lib/extras/colors/index.js","./extras/curves":"./lib/extras/curves/index.js","./extras/geometry":"./lib/extras/geometry/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js"},"gitHead":"36c205775cd29e909f173a1ea1c0c5273caf7a15","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.3.1_1761578463585_0.1896408680937467","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"toosoon-utils","version":"4.4.0","keywords":["toosoon","utils","maths","geometry","colors","functions","strings","query","dom","files","random","prng"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.4.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"1693f513258c5ea4e7e45c8e3b3349898cc2e52f","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.4.0.tgz","fileCount":106,"integrity":"sha512-nz2Kz/hrPcK5nMKLxijIT8jx5RpOmeNaOU+rGGXlid4yqOO53D66x8qf10tNkVVez9TaphMQeAH6LKgjk142Ag==","signatures":[{"sig":"MEUCIQCFq39ZWPX0EXmbKY2leM3FFQ3Y9x3M9yDzW6C9eHHc4QIgKS7c2p2Duc56wmzZrQa9/7zu8uFL7fJivztSy2MmVdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512423},"main":"","type":"module","types":"./lib/types.d.ts","engines":{"node":">=16"},"exports":{"./dom":"./lib/dom.js","./prng":"./lib/prng.js","./files":"./lib/files.js","./maths":"./lib/maths.js","./query":"./lib/query.js","./colors":"./lib/colors.js","./random":"./lib/random.js","./strings":"./lib/strings.js","./geometry":"./lib/geometry.js","./constants":"./lib/constants.js","./functions":"./lib/functions.js","./extras/paths":"./lib/extras/paths/index.js","./extras/colors":"./lib/extras/colors/index.js","./extras/curves":"./lib/extras/curves/index.js","./extras/geometry":"./lib/extras/geometry/index.js","./extras/frame-rate":"./lib/extras/frame-rate/FrameRate.js"},"gitHead":"4d1712df1ea1f5ffc4a651d6991dbdb161a4180a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"11.7.0","description":"Utility functions & classes","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.2","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.4.0_1768231389364_0.8248927603254328","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"toosoon-utils","version":"4.5.0","keywords":["toosoon","utils","classes","math","geometry","color","functions","string","query","dom","file","random","curves","paths","performance"],"author":{"name":"Arnaud Rocca"},"license":"MIT","_id":"toosoon-utils@4.5.0","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"dist":{"shasum":"9746e20e33c089476c8be75be0be855ee0bfb6a2","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-4.5.0.tgz","fileCount":88,"integrity":"sha512-KrxtAuSNx27U8TZ1mZV9mtEuKnq8/eEdMcavVe0L33++cY+Ji0CIoEg5rzOWcRaB5OMtfHfhX//qU+mviuloCg==","signatures":[{"sig":"MEUCIB/3v1EAKGCbGOc4d8Vgpw+CNRG1aTTaiWtLzFdbTWgjAiEAhPQ1O90lTmSTBK/lJ5s6yMzn68vvuwanYfO1paA92gQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414744},"main":"","type":"module","types":"","engines":{"node":">=22"},"exports":{"./dom":{"types":"./lib/dom.d.ts","default":"./lib/dom.js"},"./file":{"types":"./lib/file.d.ts","default":"./lib/file.js"},"./math":{"types":"./lib/math.d.ts","default":"./lib/math.js"},"./color":{"types":"./lib/color.d.ts","default":"./lib/color.js"},"./query":{"types":"./lib/query.d.ts","default":"./lib/query.js"},"./random":{"types":"./lib/random.d.ts","default":"./lib/random.js"},"./string":{"types":"./lib/string.d.ts","default":"./lib/string.js"},"./geometry":{"types":"./lib/geometry.d.ts","default":"./lib/geometry.js"},"./constants":{"types":"./lib/constants.d.ts","default":"./lib/constants.js"},"./functions":{"types":"./lib/functions.d.ts","default":"./lib/functions.js"},"./classes/color":{"types":"./lib/classes/color/index.d.ts","default":"./lib/classes/color/index.js"},"./classes/paths":{"types":"./lib/classes/paths/index.d.ts","default":"./lib/classes/paths/index.js"},"./classes/curves":{"types":"./lib/classes/curves/index.d.ts","default":"./lib/classes/curves/index.js"},"./classes/geometry":{"types":"./lib/classes/geometry/index.d.ts","default":"./lib/classes/geometry/index.js"},"./classes/performance":{"types":"./lib/classes/performance/index.d.ts","default":"./lib/classes/performance/index.js"}},"gitHead":"d4633fb6363ff9075861753b874787a9eac8da5d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npx tsc"},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"repository":{"url":"git+https://github.com/toosoon-dev/toosoon-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility functions & classes","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.11.26"},"_npmOperationalInternal":{"tmp":"tmp/toosoon-utils_4.5.0_1769895503444_0.7122345572650652","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"toosoon-utils","version":"5.0.0","description":"Utility functions & classes","type":"module","engines":{"node":">=22"},"main":"","types":"","exports":{"./math":{"default":"./lib/math.js","types":"./lib/math.d.ts"},"./geometry":{"default":"./lib/geometry.js","types":"./lib/geometry.d.ts"},"./color":{"default":"./lib/color.js","types":"./lib/color.d.ts"},"./functions":{"default":"./lib/functions.js","types":"./lib/functions.d.ts"},"./string":{"default":"./lib/string.js","types":"./lib/string.d.ts"},"./query":{"default":"./lib/query.js","types":"./lib/query.d.ts"},"./dom":{"default":"./lib/dom.js","types":"./lib/dom.d.ts"},"./file":{"default":"./lib/file.js","types":"./lib/file.d.ts"},"./random":{"default":"./lib/random.js","types":"./lib/random.d.ts"},"./constants":{"default":"./lib/constants.js","types":"./lib/constants.d.ts"},"./classes/geometry":{"default":"./lib/classes/geometry/index.js","types":"./lib/classes/geometry/index.d.ts"},"./classes/curves":{"default":"./lib/classes/curves/index.js","types":"./lib/classes/curves/index.d.ts"},"./classes/paths":{"default":"./lib/classes/paths/index.js","types":"./lib/classes/paths/index.d.ts"},"./classes/color":{"default":"./lib/classes/color/index.js","types":"./lib/classes/color/index.d.ts"},"./classes/performance":{"default":"./lib/classes/performance/index.js","types":"./lib/classes/performance/index.d.ts"}},"scripts":{"build":"npx tsc","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/toosoon-dev/toosoon-utils.git"},"keywords":["toosoon","utils","classes","math","geometry","color","functions","string","query","dom","file","random","curves","paths","performance"],"author":{"name":"Arnaud Rocca"},"license":"MIT","bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","devDependencies":{"@types/node":"^20.11.26","typescript":"^5.9.3"},"_id":"toosoon-utils@5.0.0","gitHead":"d4633fb6363ff9075861753b874787a9eac8da5d","_nodeVersion":"23.10.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-BwdFHiM14WGiJq6vkdXiWZbH02a4vJXfz5deu3YTQ0ZOAHtcEPp0lyRsAStniOMBBW8NthDMpKSVON6B6829Zw==","shasum":"b938edc8c0b0176a82b7b3c54eb74b6c695e5cd4","tarball":"https://registry.npmjs.org/toosoon-utils/-/toosoon-utils-5.0.0.tgz","fileCount":88,"unpackedSize":414811,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID6aKJIuqg/FJ3rF1WBqXxRbkKtt/ACN7qx35lziEWVEAiEA/EFwu7b2zh7OuUtVYMONFuQwhf1GBUOPbyPUpwdievg="}]},"_npmUser":{"name":"arnaudrocca","email":"arnaud@toosoon.paris"},"directories":{},"maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/toosoon-utils_5.0.0_1770667708200_0.020444138030155656"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-19T11:37:29.246Z","modified":"2026-02-09T20:08:28.517Z","1.0.0":"2024-02-19T11:37:29.413Z","1.0.1":"2024-02-19T12:52:33.346Z","1.0.2":"2024-02-19T12:55:16.838Z","1.0.3":"2024-02-19T12:58:36.083Z","1.0.4":"2024-02-19T18:11:15.799Z","1.0.5":"2024-02-19T20:00:08.232Z","1.0.6":"2024-02-19T20:15:37.651Z","1.1.0":"2024-02-19T20:25:56.188Z","1.2.0":"2024-02-28T13:17:30.954Z","1.3.0":"2024-02-29T16:38:36.546Z","1.4.0":"2024-03-01T09:57:34.224Z","1.5.0":"2024-03-08T20:21:48.500Z","2.0.0":"2024-03-11T12:31:15.176Z","2.1.0":"2024-03-11T12:57:12.150Z","2.2.0":"2024-03-12T13:35:48.939Z","2.3.0":"2024-03-19T10:33:41.912Z","2.4.0":"2024-03-19T10:58:40.826Z","2.4.1":"2024-03-19T12:19:03.440Z","2.4.2":"2024-03-19T12:23:07.128Z","3.0.0":"2024-03-19T12:29:32.579Z","3.0.1":"2024-07-02T19:53:10.659Z","3.0.2":"2024-07-02T19:58:52.306Z","3.0.3":"2025-02-02T14:42:16.332Z","3.0.4":"2025-02-04T10:04:08.184Z","3.1.0":"2025-03-19T15:54:21.828Z","4.0.0":"2025-03-20T10:34:54.230Z","4.0.1":"2025-03-24T09:47:13.021Z","4.0.2":"2025-03-24T10:01:21.218Z","4.0.3":"2025-03-28T10:05:02.895Z","4.0.4":"2025-03-29T11:54:26.075Z","4.0.5":"2025-03-29T13:44:08.870Z","4.0.6":"2025-03-29T13:46:30.816Z","4.1.0":"2025-03-31T19:43:43.699Z","4.1.1":"2025-03-31T20:27:20.870Z","4.1.2":"2025-03-31T20:29:21.109Z","4.1.3":"2025-03-31T22:03:47.738Z","4.1.4":"2025-03-31T22:31:12.913Z","4.1.5":"2025-04-01T12:55:26.139Z","4.1.6":"2025-04-01T14:05:11.276Z","4.1.7":"2025-04-01T14:29:12.398Z","4.1.8":"2025-04-02T12:05:20.032Z","4.1.9":"2025-04-02T12:24:40.633Z","4.2.0":"2025-05-04T14:12:17.503Z","4.2.1":"2025-05-04T15:50:38.944Z","4.2.2":"2025-05-05T13:49:39.564Z","4.2.3":"2025-05-06T18:47:26.067Z","4.3.0":"2025-05-13T08:46:54.752Z","4.3.1":"2025-10-27T15:21:03.801Z","4.4.0":"2026-01-12T15:23:09.501Z","4.5.0":"2026-01-31T21:38:23.588Z","5.0.0":"2026-02-09T20:08:28.389Z"},"bugs":{"url":"https://github.com/toosoon-dev/toosoon-utils/issues"},"author":{"name":"Arnaud Rocca"},"license":"MIT","homepage":"https://github.com/toosoon-dev/toosoon-utils#readme","keywords":["toosoon","utils","classes","math","geometry","color","functions","string","query","dom","file","random","curves","paths","performance"],"repository":{"type":"git","url":"git+https://github.com/toosoon-dev/toosoon-utils.git"},"description":"Utility functions & classes","maintainers":[{"name":"arnaudrocca","email":"arnaud@toosoon.paris"}],"readme":"# TOOSOON Utils\n\nUtility functions & classes.\n\n[![NPM](https://nodei.co/npm/toosoon-utils.png)](https://nodei.co/npm/toosoon-utils/)\n\n## Installation\n\nYarn:\n\n```properties\n$ yarn add toosoon-utils\n```\n\nNPM:\n\n```properties\n$ npm install toosoon-utils\n```\n\n## Usage\n\n```ts\nimport { lerp } from 'toosoon-utils/math';\n\nlerp(0.5, 0, 5); // 2.5\n```\n\n## Summary\n\n- [Utility functions](#utility-functions)\n  - [Math](#math-functions)\n  - [Geometry](#geometry-functions)\n  - [Color](#color-functions)\n  - [Functions](#functions-functions)\n  - [String](#string-functions)\n  - [Query](#query-functions)\n  - [DOM](#dom-functions)\n  - [File](#file-functions)\n  - [Random](#random-functions)\n- [Utility classes](#utility-classes)\n  - [Geometry](#geometry-classes)\n  - [Curves](#curves-classes)\n  - [Paths](#paths-classes)\n  - [Color](#color-classes)\n  - [Performance](#performance-class)\n- [Constants](#constants)\n- [License](#license)\n\n## Utility functions\n\n### Math <a id=\"math-functions\"></a>\n\n##### `isEven(value)`\n\nCheck if a number is even.\n\n- `value`: Value to check.\n\n```ts\nisEven(value: number): boolean;\n```\n\n##### `isOdd(value)`\n\nCheck if a number is odd.\n\n- `value`: Value to check.\n\n```ts\nisOdd(value: number): boolean;\n```\n\n##### `isPowerOf2(value)`\n\nCheck if a number is a power of 2.\n\n- `value`: Value to check.\n\n```ts\nisPowerOf2(value: number): boolean;\n```\n\n##### `toPowerOf2(value)`\n\nCompute the closest greater power of 2 from a number.\n\n- `value`: Value to compute power of 2 for.\n\n```ts\ntoPowerOf2(value: number): number;\n```\n\n##### `sign(value)`\n\nReturn the sign (positive or negative) of a number.\n\n- `value`: Value to check.\n\n```ts\nsign(value: number): number;\n```\n\n##### `clamp(value, min?, max?)`\n\nConstrain a number between two bounds.\n\n- `value`: Value to constrain.\n- `[min=0]`: Minimum boundary.\n- `[max=1]`: Maximum boundary.\n\n```ts\nclamp(value: number, min?: number, max?: number): number;\n```\n\n##### `snap(value, multiple?)`\n\nRound a number up to a nearest multiple.\n\n- `value`: Value to round.\n- `[multiple=1]`: Multiple to round to.\n\n```ts\nsnap(value: number, multiple?: number): number;\n```\n\n##### `lerp(t, min, max)`\n\nInterpolate a number between two bounds using Linear interpolation (lerping).\n\n- `t`: Normalized time value to interpolate.\n- `min`: Minimum boundary.\n- `max`: Maximum boundary.\n\n```ts\nlerp(t: number, min: number, max: number): number;\n```\n\n##### `normalize(value, min, max)`\n\nNormalize a number between two bounds.\n\n- `value`: Value to normalize.\n- `min`: Minimum boundary.\n- `max`: Maximum boundary.\n\n```ts\nnormalize(value: number, min: number, max: number): number;\n```\n\n##### `map(value, currentMin, currentMax, targetMin, targetMax)`\n\nRe-map a number from one range to another.\n\n- `value`: Value to re-map.\n- `currentMin`: Lower bound of the value's current range.\n- `currentMax`: Upper bound of the value's current range.\n- `targetMin`: Lower bound of the value's target range.\n- `targetMax`: Upper bound of the value's target range.\n\n```ts\nmap(value: number, currentMin: number, currentMax: number, targetMin: number, targetMax: number): number;\n```\n\n##### `triLerp(t, min, max, peak)`\n\nInterpolate a number between two values using Triangular interpolation.\n\n- `t`: Normalized time value to interpolate.\n- `min`: Minimum boundary.\n- `max`: Maximum boundary.\n- `peak`: Peak value controling the interpolation triangle shape.\n\n```ts\ntriLerp(t: number, min: number, max: number, peak: number): number;\n```\n\n##### `expLerp(t, min, max, power)`\n\nInterpolate a number between two bounds using Exponential interpolation.\n\n- `t`: Normalized time value to interpolate.\n- `min`: Minimum boundary.\n- `max`: Maximum boundary.\n- `power`: Exponent controling the interpolation curve shape.\n\n```ts\nexpLerp(t: number, min: number, max: number, power: number): number;\n```\n\n##### `quadraticBezier(t, p1, cp, p2)`\n\nInterpolate a number using Quadratic Bézier interpolation.\n\n- `t`: Normalized time value to interpolate.\n- `p1`: Start point.\n- `cp`: Control point.\n- `p2`: End point.\n\n```ts\nquadraticBezier(t: number, p1: number, cp: number, p2: number): number;\n```\n\n##### `cubicBezier(t, p1, cp1, cp2, p2)`\n\nInterpolate a number using Cubic Bézier interpolation.\n\n- `t`: Normalized time value to interpolate.\n- `p1`: Start point.\n- `cp1`: First control point.\n- `cp2`: Second control point.\n- `p2`: End point.\n\n```ts\ncubicBezier(t: number, p1: number, cp1: number, cp2: number, p2: number): number;\n```\n\n##### `catmullRom(t, p1, cp1, cp2, p2)`\n\nInterpolate a number using Catmull-Rom interpolation.\n\n- `t`: Normalized time value to interpolate.\n- `p1`: Start point.\n- `cp1`: First control point.\n- `cp2`: Second control point.\n- `p2`: End point.\n\n```ts\ncatmullRom(t: number, p1: number, cp1: number, cp2: number, p2: number): number;\n```\n\n##### `parabola(x, power?)`\n\nRe-map the [0, 1] interval into [0, 1] parabola, such that corners are remaped to 0 and the center to 1.\n\n- `x`: Normalized coordinate on X axis.\n- `[power=1]`: Parabola exponent.\n\n```ts\nparabola(x: number, power?: number): number;\n```\n\n##### `step(value, edge)`\n\nCompare two numbers.\n\n- `value`: Value to compare to the edge.\n- `edge`: Value of the edge.\n\n```ts\nstep(value: number, edge: number): number;\n```\n\n> The order of arguments is not the same as the one used in the GLSL language.\n\n##### `smoothstep(value, min?, max?)`\n\nInterpolate a number between two bounds using Hermite interpolation.\n\n- `value`: Value to interpolate.\n- `[min=0]`: Minimum boundary.\n- `[max=1]`: Maximum boundary.\n\n```ts\nsmoothstep(value: number, min?: number, max?: number): number;\n```\n\n> The order of arguments is not the same as the one used in the GLSL language.\n\n##### `fract(value)`\n\nCompute the fractional part of a number.\n\n- `value`: Value to compute the fractional part of.\n\n```ts\nfract(value: number): number;\n```\n\n##### `mod(value, modulo)`\n\nCompute the value of a number modulo another.\n\n- `value`: Value to modulate.\n- `modulo`: Value to modulate by.\n\n```ts\nmod(value: number, modulo: number): number;\n```\n\n##### `pingPong(value, length)`\n\nMove back and forth a number between 0 and a length, so that it is never larger than length and never smaller than 0.\n\n- `value`: Value to modulate.\n- `length`: Total length.\n\n```ts\npingPong(value: number, length: number): number;\n```\n\n##### `sum(numbers)`\n\nCompute the sum of an array of numbers.\n\n- `numbers`: Array of numbers to compute the sum from.\n\n```ts\nsum(numbers: number[]): number;\n```\n\n##### `average(numbers)`\n\nCompute the average of an array of numbers.\n\n- `numbers`: Array of numbers to compute the average from.\n\n```ts\naverage(numbers: number[]): number;\n```\n\n##### `damp(value, target, damping, delta)`\n\nSmoothly interpolate a number toward another.\n\n- `value`: Value to interpolate.\n- `target`: Destination of the interpolation.\n- `damping`: A higher value will make the movement more sudden, and a lower value will make the movement more gradual.\n- `delta`: Delta time (in seconds).\n\n```ts\ndamp(value: number, target: number, damping: number, delta: number): number;\n```\n\n### Geometry <a id=\"geometry-functions\"></a>\n\n##### `toDegrees(radians)`\n\nConvert a radians angle into degrees.\n\n- `radians`: Angle in radians.\n\n```ts\ntoDegrees(radians: number): number;\n```\n\n##### `toRadians(degrees)`\n\nConvert a degrees angle into radians.\n\n- `degrees`: Angle in degrees.\n\n```ts\ntoRadians(degrees: number): number;\n```\n\n##### `angle(x1, y1, x2, y2)`\n\nCompute the angle (in radians) from a point to another.\n\n- `x1`: X-axis coordinate of the start point.\n- `y1`: Y-axis coordinate of the start point.\n- `x2`: X-axis coordinate of the end point.\n- `y2`: Y-axis coordinate of the end point.\n\n```ts\nangle(x1: number, y1: number, x2: number, y2: number): number;\n```\n\n##### `closestAngle(startAngle, endAngle)`\n\nCompute the closest angle (in radians) between two angles.\n\n- `startAngle`: Start angle (in radians).\n- `endAngle`: End angle (in radians).\n\n```ts\nclosestAngle(startAngle: number, endAngle: number): number;\n```\n\n##### `distance(x1, y1, x2, y2)`\n\nCompute the distance between two points.\n\n- `x1`: X-axis coordinate of the start point.\n- `y1`: Y-axis coordinate of the start point.\n- `x2`: X-axis coordinate of the end point.\n- `y2`: Y-axis coordinate of the end point.\n\n```ts\ndistance(x1: number, y1: number, x2: number, y2: number): number;\n```\n\n##### `diagonal(width, height)`\n\nCompute the length of the diagonal of a rectangle.\n\n- `width`: Width of the rectangle.\n- `height`: Height of the rectangle.\n\n```ts\ndiagonal(width: number, height: number): number;\n```\n\n#### Fit\n\n```ts\ntype FitInput = {\n  width: number;\n  height: number;\n};\n\ntype FitOutput = {\n  left: number;\n  top: number;\n  width: number;\n  height: number;\n  scale: number;\n};\n```\n\n##### `cover(target, container)`\n\nMake a target fit a container (cover mode).\n\n- `target`: Dimension of the target.\n- `container`: Dimension of the container.\n\n```ts\ncover(target: FitInput, container: FitInput): FitOutput;\n```\n\n##### `contain(target, container)`\n\nMake a target fit a container (contain mode).\n\n- `target`: Dimension of the target.\n- `container`: Dimension of the container.\n\n```ts\ncontain(target: FitInput, container: FitInput): FitOutput;\n```\n\n### Color <a id=\"color-functions\"></a>\n\n##### `normalizeHexString(hex)`\n\nNormalize an hexadecimal string.\n\n- `hex`: Hexadecimal string.\n\n```ts\nnormalizeHexString(hex: string): string;\n```\n\n##### `rgbToHex(rgb)`\n\nConvert RGB to hexadecimal.\n\n- `rgb`: RGB color.\n\n```ts\nrgbToHex([r, g, b]: [number, number, number]): number;\n```\n\n##### `rgbToHexString(rgb)`\n\nConvert RGB to hexadecimal string.\n\n- `rgb`: RGB color.\n\n```ts\nrgbToHexString([r, g, b]: [number, number, number]): string;\n```\n\n##### `hexToRgb(hex)`\n\nConvert hexadecimal to RGB.\n\n- `hex`: Hexadecimal color.\n\n```ts\nhexToRgb(hex: number | string): [number, number, number];\n```\n\n##### `lighten(hex, amount?)`\n\nLighten a color.\n\n- `hex`: Hexadecimal color.\n- `[amount=0]`: Amount of the color offset.\n\n```ts\nlighten(hex: string, amount?: number): string;\n```\n\n##### `darken(hex, amount?)`\n\nDarken a color.\n\n- `hex`: Hexadecimal color.\n- `[amount=0]`: Amount of the color offset.\n\n```ts\ndarken(hex: string, amount?: number): string;\n```\n\n##### `normalizeHslString(hsl)`\n\nNormalize an HSL string.\n\n- `hsl`: HSL string (format: `'hsl(360, 100%, 100%)'`).\n\n```ts\nnormalizeHslString(hsl: string): [number, number, number];\n```\n\n##### `rgbToHsl(rgb)`\n\nConvert RGB to HSL.\n\n- `rgb`: RGB color.\n\n```ts\nrgbToHsl([r, g, b]: [number, number, number]): [number, number, number];\n```\n\n##### `hslToRgb(hsl)`\n\nConvert HSL to RGB.\n\n- `hsl`: HSL color.\n\n```ts\nhslToRgb([h, s, l]: [number, number, number]): [number, number, number];\n```\n\n##### `rgbToHsb(rgb)`\n\nConvert RGB to HSB.\n\n- `rgb`: RGB color.\n\n```ts\nrgbToHsb([r, g, b]: [number, number, number]): [number, number, number];\n```\n\n##### `hsbToRgb(hsb)`\n\nConvert HSB to RGB.\n\n- `hsb`: HSB color.\n\n```ts\nhsbToRgb([h, s, b]: [number, number, number]): [number, number, number];\n```\n\n##### `labToHcl(lab)`\n\nConvert L*a*b\\* to HCL.\n\n- `lab`: L*a*b\\* color.\n\n```ts\nlabToHcl([l, a, b]: [number, number, number]): [number, number, number];\n```\n\n##### `hclToLab(hcl)`\n\nConvert HCL to L\\*a\\*b\\*.\n\n- `hcl`: HCL color.\n\n```ts\nhclToLab([h, c, l]: [number, number, number]): [number, number, number];\n```\n\n##### `labToRgb(lab)`\n\nConvert L\\*a\\*b\\* to RGB.\n\n- `lab`: L\\*a\\*b\\* color.\n\n```ts\nlabToRgb([l, a, b]: [number, number, number]): [number, number, number];\n```\n\n##### `rgbToLab(rgb)`\n\nConvert RGB to L\\*a\\*b\\*.\n\n- `rgb`: RGB color.\n\n```ts\nrgbToLab([r, g, b]: [number, number, number]): [number, number, number];\n```\n\n##### `deltaE(lab1, lab2)`\n\nGet the delta from two L\\*a\\*b\\* colors.\n\n- `lab1`: First L\\*a\\*b\\* color.\n- `lab2`: Second L\\*a\\*b\\* color.\n\n```ts\ndeltaE(lab1: [number, number, number], lab2: [number, number, number]): number;\n```\n\n##### `rgbToHcl(rgb)`\n\nConvert RGB to HCL.\n\n- `rgb`: RGB color.\n\n```ts\nrgbToHcl([r, g, b]: [number, number, number]): [number, number, number];\n```\n\n##### `hclToRgb(hcl)`\n\nConvert HCL to RGB.\n\n- `hcl`: HCL color.\n\n```ts\nhclToRgb([h, c, l]: [number, number, number]): [number, number, number];\n```\n\n### Functions <a id=\"functions-functions\"></a>\n\n##### `noop()`\n\nNo-op function.\n\n```ts\nnoop(): void;\n```\n\n##### `wait(delay?)`\n\nPromise wrapped setTimeout.\n\n- `[delay=0]`: Time to wait (in milliseconds).\n\n```ts\nwait(delay?: number): Promise<void>;\n```\n\n##### `isDefined(value)`\n\nCheck if a value is defined.\n\n- `value`: Value to check.\n\n```ts\nisDefined<T>(value: T): boolean;\n```\n\n##### `debounce(callback, delay)`\n\nCreate a debounced function that delays the execution of a given callback until a specified delay time has passed since the last call.\n\n- `callback`: Function to debounce.\n- `delay`: Delay (in milliseconds).\n\n```ts\ndebounce<T>(callback: T, delay: number): Function;\n```\n\n##### `throttle(callback, limit)`\n\nCreate a throttled function that limits the execution of a given callback to once every specified limit time.\n\n- `callback`: Function to throttle.\n- `limit`: Minimum interval between two calls (in milliseconds).\n\n```ts\nthrottle<T>(callback: T, limit: number): Function;\n```\n\n##### `now()`\n\nPolyfill for `now()` functions.\n\n```ts\nnow(): number;\n```\n\n### String <a id=\"string-functions\"></a>\n\n#### Case\n\n##### `capitalize(string)`\n\nCapitalize a string.\n\n- `string`: String to capitalize.\n\n```ts\ncapitalize(string: string): string;\n```\n\n##### `toKebabCase(string)`\n\nConvert a string to kebab-case: 'Hello world' -> 'hello-world'.\n\n- `string`: String to convert.\n\n```ts\ntoKebabCase(string: string): string;\n```\n\n##### `toSnakeCase(string)`\n\nConvert a string to snake_case: 'Hello world' -> 'hello_world'.\n\n- `string`: String to convert.\n\n```ts\ntoSnakeCase(string: string): string;\n```\n\n##### `toCamelCase(string)`\n\nConvert a string to camelCase: 'Hello world' -> 'helloWorld'.\n\n- `string`: String to convert.\n\n```ts\ntoCamelCase(string: string): string;\n```\n\n##### `toPascalCase(string)`\n\nConvert a string to PascalCase: 'Hello world' -> 'HelloWorld'.\n\n- `string`: String to convert.\n\n```ts\ntoPascalCase(string: string): string;\n```\n\n##### `toTrainCase(string)`\n\nConvert a string to Train-Case: 'Hello world' -> 'Hello-World'.\n\n- `string`: String to convert.\n\n```ts\ntoTrainCase(string: string): string;\n```\n\n##### `toConstantCase(string)`\n\nConvert a string to CONSTANT_CASE: 'Hello world' -> 'HELLO_WORLD'.\n\n- `string`: String to convert.\n\n```ts\ntoConstantCase(string: string): string;\n```\n\n#### Path\n\n##### `cleanPath(path)`\n\nClean a path by removing its parameters.\n\n- `path`: Path to clean.\n\n```ts\ncleanPath(path: string): string;\n```\n\n##### `addTrailingSlash(path)`\n\nConvert a path by ensuring it has a trailing slash.\n\n- `path`: Path to convert.\n\n```ts\naddTrailingSlash(path: string): string;\n```\n\n##### `removeTrailingSlash(path)`\n\nConvert a path by ensuring it has not a trailing slash.\n\n- `path`: Path to convert.\n\n```ts\nremoveTrailingSlash(path: string): string;\n```\n\n### Query parameters <a id=\"query-functions\"></a>\n\n##### `getQuery(property)`\n\nGet a query parameter.\n\n- `property`: Query property to check.\n\n```ts\ngetQuery(property: string): string | null;\n```\n\n##### `setQuery(property, value)`\n\nSet a query parameter.\n\n- `property`: Query property to set.\n- `value`: Value to set.\n\n```ts\nsetQuery(property: string, value: string): void;\n```\n\n##### `hasQuery(property)`\n\nCheck if a query parameter exists.\n\n- `property`: Query property to check.\n\n```ts\nhasQuery(property: string): boolean;\n```\n\n### DOM <a id=\"dom-functions\"></a>\n\n##### `closest(element, selector)`\n\nFind the closest parent that matches a selector.\n\n- `element`: Target element.\n- `selector`: Selector or parent to match.\n\n```ts\nclosest(element: Element | null, selector: Element | null | string): Element | null;\n```\n\n### File <a id=\"file-functions\"></a>\n\n##### `load(file)`\n\nLoad a file.\n\n- `file`: File to load.\n\n```ts\nasync load(file: File): Promise<string>;\n```\n\n##### `download(blob, params)`\n\nDownload a Blob object into user files.\n\n- `blob`: Blob object to download.\n- `params`: Download parameters.\n- `params.filename`: Downloaded file name.\n\n```ts\ndownload(blob: Blob, params: { filename: string }): void;\n```\n\n##### `upload(onLoad, accept?)`\n\nUpload a file from user files.\n\n- `onLoad`: Callback called once the file is loaded.\n- `[accept='']` MIME type the file input should accept.\n\n```ts\nupload(onLoad: (dataUrl: string) => void, accept?: string): void;\n```\n\n##### `share(blob, params)`\n\nShare a Blob object with the user's device.\n\n- `blob`: Blob object to share.\n- `params`: Share parameters.\n- `params.filename`: Shared file name.\n\n```ts\nasync share(blob: Blob, params: { filename: string } & ShareData): Promise<void>;\n```\n\n### Random <a id=\"random-functions\"></a>\n\n##### `randomBoolean(probability?)`\n\nGenerate a random boolean (true or false).\n\n- `[probability=0.5]`: Probability to get true.\n\n```ts\nrandomBoolean(probability?: number): boolean;\n```\n\n##### `randomSign(probability?)`\n\nGenerate a random sign (1 or -1).\n\n- `[probability=0.5]`: Probability to get 1.\n\n```ts\nrandomSign(probability?: number): number;\n```\n\n##### `randomFloat(min?, max?, precision?)`\n\nGenerate a random floating-point number within a specified range.\n\n- `[min=0]`: Minimum boundary.\n- `[max=1]`: Maximum boundary.\n- `[precision=2]`: Number of digits after the decimal point.\n\n```ts\nrandomFloat(min?: number, max?: number, precision?: number): number;\n```\n\n##### `randomInt(min, max)`\n\nGenerate a random integer number within a specified range.\n\n- `min`: Minimum boundary.\n- `max`: Maximum boundary.\n\n```ts\nrandomInt(min: number, max: number): number;\n```\n\n##### `randomHexColor()`\n\nGenerate a random hexadecimal color.\n\n```ts\nrandomHexColor(): string;\n```\n\n##### `randomItem(array)`\n\nPick a random item from an array.\n\n- `array`: Array to pick the item from.\n\n```ts\nrandomItem<T>(array: T[]): T | undefined;\n```\n\n##### `randomObjectProperty(object)`\n\nPick a random property value from an object.\n\n- `object`: Object to pick the property from.\n\n```ts\nrandomObjectProperty<T>(object: Record<string, T>): T | undefined;\n```\n\n##### `randomIndex(weights)`\n\nSelect a random index from an array of weighted items.\n\n- `weights`: Array of weights.\n\n```ts\nrandomIndex(weights: number[]): number;\n```\n\n##### `randomGaussian(mean?, spread?)`\n\nGenerate a random number fitting a Gaussian (normal) distribution.\n\n- `[mean=0]`: Mean (central) value of the distribution.\n- `[spread=1]`: Spread (standard deviation) of the distribution.\n\n```ts\nrandomGaussian(mean?: number, spread?: number): number;\n```\n\n##### `onCircle(radius?)`\n\nProduce a random 2D point around the perimiter of a unit circle.\n\n- `[radius=1]`: Radius of the circle.\n\n```ts\nonCircle(radius?: number): [number, number];\n```\n\n##### `insideCircle(radius?)`\n\nProduce a random 2D point inside a unit circle.\n\n- `[radius=1]`: Radius of the circle.\n\n```ts\ninsideCircle(radius?: number): [number, number];\n```\n\n##### `onSphere(radius?)`\n\nProduce a random 3D point on the surface of a sphere.\n\n- `[radius=1]`: Radius of the sphere.\n\n```ts\nonSphere(radius?: number): [number, number, number];\n```\n\n##### `insideSphere(radius?)`\n\nProduce a random 3D point inside a sphere.\n\n- `[radius=1]`: Radius of the sphere.\n\n```ts\ninsideSphere(radius?: number): [number, number, number];\n```\n\n## Utility classes\n\n### Geometry <a id=\"geometry-classes\"></a>\n\nSee Geometry utility classes documentation [here](./docs/GEOMETRY.md).\n\n#### [Vector2](./docs//GEOMETRY.md#vector-2)\n\n#### [Vector3](./docs//GEOMETRY.md#vector-3)\n\n### Curves <a id=\"curves-classes\"></a>\n\nSee Curves utility classes documentation [here](./docs/CURVES.md).\n\n#### [Curve](./docs/CURVES.md#curve)\n\n#### [LineCurve](./docs/CURVES.md#line-curve)\n\n#### [LineCurve3](./docs/CURVES.md#line-curve-3)\n\n#### [PolylineCurve](./docs/CURVES.md#polyline-curve)\n\n#### [PolylineCurve3](./docs/CURVES.md#polyline-curve-3)\n\n#### [QuadraticBezierCurve](./docs/CURVES.md#quadratic-bezier-curve)\n\n#### [QuadraticBezierCurve3](./docs/CURVES.md#quadratic-bezier-curve-3)\n\n#### [CubicBezierCurve](./docs/CURVES.md#cubic-bezier-curve)\n\n#### [CubicBezierCurve3](./docs/CURVES.md#cubic-bezier-curve-3)\n\n#### [CatmullRomCurve](./docs/CURVES.md#catmull-rom-curve)\n\n#### [CatmullRomCurve3](./docs/CURVES.md#catmull-rom-curve-3)\n\n#### [SplineCurve](./docs/CURVES.md#spline-curve)\n\n#### [SplineCurve3](./docs/CURVES.md#spline-curve-3)\n\n#### [EllipseCurve](./docs/CURVES.md#ellipse-curve)\n\n#### [ArcCurve](./docs/CURVES.md#arc-curve)\n\n### Paths <a id=\"paths-classes\"></a>\n\nSee Paths utility classes documentation [here](./docs/PATHS.md).\n\n#### [Path](./docs/PATHS.md#path)\n\n#### [PathContext](./docs/PATHS.md#path-context)\n\n#### [PathSVG](./docs/PATHS.md#path-svg)\n\n### Color <a id=\"color-classes\"></a>\n\nSee Color utility classes documentation [here](./docs/COLOR.md).\n\n#### [Color](./docs/COLOR.md#color)\n\n#### [ColorScale](./docs/COLOR.md#color-scale)\n\n#### [ColorPalette](./docs/COLOR.md#color-palette)\n\n### Performance <a id=\"performance-classes\"></a>\n\nSee Performance utility classes documentation [here](./docs/PERFORMANCE.md).\n\n#### [FrameRate](./docs/PERFORMANCE.md#frame-rate)\n\n## Constants\n\n### Math\n\n`EPSILON`\n\n### Geometry\n\n`PI`\n\n`TWO_PI` / `TAU`\n\n`HALF_PI`\n\n`QUARTER_PI`\n\n`RAD2DEG`\n\n`DEG2RAD`\n\n### Color\n\n`COLORS`\n\n## License\n\nMIT License, see [LICENSE](https://github.com/toosoon-dev/toosoon-utils/tree/master/LICENSE) for details.\n","readmeFilename":"README.md"}