{"_id":"@krutoo/utils","_rev":"38-9d3a809f1aee3f72df1ddb347debb006","name":"@krutoo/utils","dist-tags":{"latest":"0.0.38"},"versions":{"0.0.1":{"name":"@krutoo/utils","version":"0.0.1","author":{"name":"Dmitry Petrov"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.1","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"780199f6719e310897866c4225f007bf2c048cb5","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.1.tgz","fileCount":149,"integrity":"sha512-vTCUrsrAgoySjp6h7A3rnmbfOKg4tse05GwwwHFFbqrh6q/7hk2SWILVlvKuvD5UeOy9xF7YUWr/tOE8E2Nfsw==","signatures":[{"sig":"MEQCIA/0c3nQU/n/D0IPCNMwo0ydVzXhNvINmhvicoIPUfnRAiBS3MjiWbpORw2z4oHUdnzBgqEjivlQPNbcbZpSCBZGlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69732},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"},"./dom":{"import":"./esm/dom/mod.js","require":"./script/dom/mod.js"},"./math":{"import":"./esm/math/mod.js","require":"./script/math/mod.js"},"./react":{"import":"./esm/react/mod.js","require":"./script/react/mod.js"},"./types":{"import":"./esm/types/mod.js","require":"./script/types/mod.js"}},"gitHead":"9a63f3d6230d737c48a47d1e48cb8436570ddcf9","_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.5.0","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"peerDependencies":{"@types/react":"^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.1_1713858038824_0.06129742061009047","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@krutoo/utils","version":"0.0.2","author":{"name":"Dmitry Petrov"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.2","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"efc73a84073e1e70b449a3412f50864e03825cef","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.2.tgz","fileCount":155,"integrity":"sha512-ZJnnzryT1H3NC+Htg6T+zmfaL06mI/99SxVsHlmpDvdzgT02DcP1pa6kTFxsCMGC8aiKl19bQtN9ubEpf7TYkA==","signatures":[{"sig":"MEQCIEDK57dFfsJQD0W5wdRlCg9ZMK+2vT67ZafQhIyp51IKAiB647RZVhMvhP4VMLyJGcALahY99DREQEGL7Pi8Tnyf+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71943},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"},"./dom":{"import":"./esm/dom/mod.js","require":"./script/dom/mod.js"},"./math":{"import":"./esm/math/mod.js","require":"./script/math/mod.js"},"./react":{"import":"./esm/react/mod.js","require":"./script/react/mod.js"},"./types":{"import":"./esm/types/mod.js","require":"./script/types/mod.js"}},"gitHead":"3908b85a28187386b8a62661c9adf87aa083ca67","_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.5.0","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"peerDependencies":{"@types/react":"^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.2_1713870151487_0.4342267567564242","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@krutoo/utils","version":"0.0.3","author":{"name":"Dmitry Petrov"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.3","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"56b6384778344fbc5c340a94cd7940a38c2be304","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.3.tgz","fileCount":155,"integrity":"sha512-aSTo48oQRFa0L79aPQ/5Sz0uWSBNPFUlx/AH4eEW3D5LPK2b3YvTPH+905M+LQjehuDsFPKIlOYlcCvWCbP2IA==","signatures":[{"sig":"MEUCIFzZuTyMRwzeLTCVfWxcT0GtwamcH+sdlSl6DztnEy44AiEA8SYYsI6/Gjo8X0lP/svyef9aAWnTdpLq6iFf8Bys5U4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71943},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"},"./dom":{"import":"./esm/dom/mod.js","require":"./script/dom/mod.js"},"./math":{"import":"./esm/math/mod.js","require":"./script/math/mod.js"},"./react":{"import":"./esm/react/mod.js","require":"./script/react/mod.js"},"./types":{"import":"./esm/types/mod.js","require":"./script/types/mod.js"}},"gitHead":"b5778804d1c6acf600a4c3dd1cffaf03be356d9f","_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.5.0","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"peerDependencies":{"@types/react":"^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.3_1713870295861_0.03596539198765081","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@krutoo/utils","version":"0.0.4","author":{"name":"Dmitry Petrov"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.4","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"49c2634999e394b618bfee7fb54faa3cd33f7b75","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.4.tgz","fileCount":167,"integrity":"sha512-x0JiBeAuluixNKqe1V8MjOEqQNMeblAJajSg+OiwWQ6cyQ0Q3qi0jjIIXr1wu5rbHDVPGkevzleHx9khNMEe2g==","signatures":[{"sig":"MEUCICSRZO4Zg7XW8yOZsXbYkj8kyPwtKusUK1r3aLPlfgauAiEA1OFR8rKHfQzdMN83eLZzAryKGTTHVz0B7uuj+kMYxM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81989},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"},"./dom":{"import":"./esm/dom/mod.js","require":"./script/dom/mod.js"},"./lang":{"import":"./esm/lang/mod.js","require":"./script/lang/mod.js"},"./math":{"import":"./esm/math/mod.js","require":"./script/math/mod.js"},"./react":{"import":"./esm/react/mod.js","require":"./script/react/mod.js"},"./types":{"import":"./esm/types/mod.js","require":"./script/types/mod.js"}},"gitHead":"2116e9a1231e789f0a3eb33d386d5ce8dc9c3350","_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.5.0","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"devDependencies":{"@types/react":"^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.4_1713942935736_0.8471188062968356","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@krutoo/utils","version":"0.0.5","author":{"name":"Dmitry Petrov"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.5","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"c926d55f2a2cb8ab184f9be97ca8f2eef30cc23d","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.5.tgz","fileCount":167,"integrity":"sha512-2fbytqm/dwwZvdDTQ8uvw9zO0cx7zc/DcXfX4rBUfZwDOLighGnz1692ZvI7EjnBlg1n1Owa96D453v2nwFeSw==","signatures":[{"sig":"MEYCIQCPxZGvPevSmtf7MRGaT/eYRsVSYNKOczhqku2AW8YfugIhAL0cJa0vq0mxUUApDDVP2iTQc8+ovSLylFHyyU/zPKIt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81989},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"},"./dom":{"import":"./esm/dom/mod.js","require":"./script/dom/mod.js"},"./lang":{"import":"./esm/lang/mod.js","require":"./script/lang/mod.js"},"./math":{"import":"./esm/math/mod.js","require":"./script/math/mod.js"},"./react":{"import":"./esm/react/mod.js","require":"./script/react/mod.js"},"./types":{"import":"./esm/types/mod.js","require":"./script/types/mod.js"}},"gitHead":"bda535842216e9f5e3e6166e7c8e409f20f3c3c6","_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.5.0","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"devDependencies":{"@types/react":"^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.5_1713943832977_0.05962988780536893","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@krutoo/utils","version":"0.0.6","author":{"name":"Dmitry Petrov"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.6","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"0a4ee8f386f8b0f8ea31be917a0be6ae1339aa09","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.6.tgz","fileCount":209,"integrity":"sha512-mQ4OvGQWlA9P04UsgZSb1kTeTFTWJosCC2TCM9ISRv1jt+UvLVllePlGmtcC6vm3A317/9tYlXC7cmBiCA3LuQ==","signatures":[{"sig":"MEYCIQDkLkh6eWiGjEEkDKe7ReilymMwzNwpiCFG2U6oFwsAAQIhAPN4IXAADNiUai9eNB3FPXpq+mCtQnElXIr09OSWN9x0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95124},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"},"./dom":{"import":"./esm/dom/mod.js","require":"./script/dom/mod.js"},"./lang":{"import":"./esm/lang/mod.js","require":"./script/lang/mod.js"},"./math":{"import":"./esm/math/mod.js","require":"./script/math/mod.js"},"./react":{"import":"./esm/react/mod.js","require":"./script/react/mod.js"},"./types":{"import":"./esm/types/mod.js","require":"./script/types/mod.js"}},"gitHead":"bc01dc7d745474e726b324bc7d298791e25a2fe1","_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"@types/react":"^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.6_1726140963949_0.505216730519676","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@krutoo/utils","version":"0.0.7","author":{"name":"Dmitry Petrov"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.7","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"8e247b42c2653c1c4d1d3ee66c3a0fdd871a42fb","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.7.tgz","fileCount":245,"integrity":"sha512-CkBYOpMhiPAEeGd8n/oHp99NI1YsRCaKSue1fUZBhr83xtKYgj8HHD/36V+1bHaYqTo9p8+l5+lPTNuk38oDIg==","signatures":[{"sig":"MEYCIQDC+xp6TVOU6e+5LS0Kdm5IVL0AgfMssSZSTTxivlFgeAIhAMWwLvy8SgAA+xyA/dFn6xF6E2BWUqmxaXQ9z1My2ebc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118011},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"},"./dom":{"import":"./esm/dom/mod.js","require":"./script/dom/mod.js"},"./lang":{"import":"./esm/lang/mod.js","require":"./script/lang/mod.js"},"./math":{"import":"./esm/math/mod.js","require":"./script/math/mod.js"},"./react":{"import":"./esm/react/mod.js","require":"./script/react/mod.js"},"./types":{"import":"./esm/types/mod.js","require":"./script/types/mod.js"}},"gitHead":"696dba980cde98c7b3cbc241ec0c59f5c01661c7","_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"@types/react":"^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.7_1732289954183_0.320122302693971","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@krutoo/utils","version":"0.0.8","author":{"name":"Dmitry Petrov"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.8","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"6f3d5264dadf3a41a8863ee0b585b356b255119d","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.8.tgz","fileCount":275,"integrity":"sha512-L/YEQFv83dSFvIW9YChzs1NdynMZW4nZUt/wOmugGpTzOUeLK9mfDh3dvIrIdDQ4nqhNe1yb+Qs80gpR8q3nGw==","signatures":[{"sig":"MEYCIQD/mCsUZenp9DIP3Rw3/JErzCGrxjbsCNpbEDteuhMnXAIhANvxIMggeKMi2L8yc5QF4OhdoLK8UwziFR+0vWBj14zg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164265},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"},"./dom":{"import":"./esm/dom/mod.js","require":"./script/dom/mod.js"},"./lang":{"import":"./esm/lang/mod.js","require":"./script/lang/mod.js"},"./math":{"import":"./esm/math/mod.js","require":"./script/math/mod.js"},"./react":{"import":"./esm/react/mod.js","require":"./script/react/mod.js"},"./types":{"import":"./esm/types/mod.js","require":"./script/types/mod.js"}},"gitHead":"e9a329761a8bd30de718e35e43fabd8a78edb2fd","_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"@types/react":"^17 || ^18"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.8_1733600451121_0.26877184956368705","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@krutoo/utils","version":"0.0.9","author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.9","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"31360442392bc7829ad5c89c18884c217c679b95","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.9.tgz","fileCount":263,"integrity":"sha512-SSKJ+7INQP1VBVklKiRxrRdRrrPQVQafHOwqkJ8eKck4uGa0CblqY7/Ls2IdeBPOjBvT+6HAqLQSJqWeLYYgHw==","signatures":[{"sig":"MEUCIAJQtnolD1Fitem3gwRMAtfZciUkED3KCquVEOpfw0iYAiEA/3obbwVJ+O5phnPkXa9YRHDhp1Me1HDtlYxiiIZOauc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196370},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./lang":{"import":"./dist/esm/lang/mod.js","require":"./dist/cjs/lang/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"}},"gitHead":"29dccde659b6e5958654c94ed658ba3795ff8290","scripts":{"fmt":"prettier . --write","test":"node --import ./scripts/setup-tests.ts --test src/**/*.test.{ts,tsx}","build":"node scripts/build.ts","check":"tsc -p . --noEmit","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.0","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"tsimp":"^2.0.12","prettier":"^3.4.2","fast-glob":"^3.3.2","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@types/react":"^18.3.16","global-jsdom":"^25.0.0","@testing-library/react":"^16.1.0"},"peerDependencies":{"react":"^18 || ^19"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.9_1734451074553_0.9038120752539134","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@krutoo/utils","version":"0.0.10","author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.10","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"d68b62cd3f743051d2196a1df4b773664ef3afd6","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.10.tgz","fileCount":323,"integrity":"sha512-xZsfCO6TKJWmqIXbF4RWL1tXuFmu9XBF4yin5HqO1v6Fx/NQFCjMkb3ZsAU5uZYzkOYEw+Yf5L94YMK/DdT9Mg==","signatures":[{"sig":"MEUCIQDXI59jDFQPYt806tkb4LDzaJTbUQUFz/eu/N8etAzdmAIgBMMt+fkTgLf38MtNgDDcTCNLnwAYIl/oOKj9H9BoShQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":261151},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./lang":{"import":"./dist/esm/lang/mod.js","require":"./dist/cjs/lang/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"}},"gitHead":"9dfcf2a9f1e2d89f4d493eda32cf31487c02cdd4","scripts":{"fmt":"prettier . --write","lint":"eslint .","test":"node --import ./scripts/setup-tests.ts --test src/**/*.test.{ts,tsx}","build":"node scripts/build.ts","check":"tsc -p . --noEmit","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.0","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"tsimp":"^2.0.12","eslint":"^9.17.0","globals":"^15.13.0","prettier":"^3.4.2","fast-glob":"^3.3.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@types/react":"^18.3.16","global-jsdom":"^25.0.0","typescript-eslint":"^8.18.1","eslint-plugin-react":"^7.37.2","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.1.0"},"peerDependencies":{"react":"^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.10_1736709343589_0.09127533575867597","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@krutoo/utils","version":"0.0.11","author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.11","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"d509bd96c359669ecc1969c59f1284a5ca02be63","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.11.tgz","fileCount":365,"integrity":"sha512-jtf9qaNm1/z0SSda4OxDe+khYNOVDqQorz9dXi+WVBsjIYNQEJjkfu3WplJYcj1u2t2ZFU9X4bV9irumNRQ1PA==","signatures":[{"sig":"MEYCIQCTj8cgrZrFVxVrrO+CkiZum76c0vLTP0jYtPmt9F0/fgIhAJ0B7alB860mIBe1H0v5707JM/gXjrIDN/xjcSXYZI6C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310372},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./lang":{"import":"./dist/esm/lang/mod.js","require":"./dist/cjs/lang/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"}},"gitHead":"00c8d39ff369cf112f04f77456fbf15c1843a919","scripts":{"fmt":"prettier . --write","lint":"eslint .","test":"node --import ./scripts/setup-tests.ts --test src/**/*.test.{ts,tsx}","build":"node ./scripts/build.ts","check":"tsc -p . --noEmit","prepack":"npm run sync-exports && npm run build","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.0","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"tsimp":"^2.0.12","eslint":"^9.17.0","globals":"^15.13.0","prettier":"^3.4.2","fast-glob":"^3.3.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@types/react":"^18.3.16","global-jsdom":"^25.0.0","typescript-eslint":"^8.18.1","eslint-plugin-jsdoc":"^50.6.1","eslint-plugin-react":"^7.37.2","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.1.0"},"peerDependencies":{"react":"^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.11_1737486488331_0.3683444720029527","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@krutoo/utils","version":"0.0.12","author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.12","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"ba29f75744f5aebff60a9b7d46e6d19681167211","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.12.tgz","fileCount":365,"integrity":"sha512-ELpjVqsIRDGQCiyrx5IbCu+VvWWS+Yn5hMqGFA9X15h2LBZFDPRKHZ17wbS+0emyHuHFWeixQL2bxgx5N3JfHQ==","signatures":[{"sig":"MEYCIQCwlOo21S1ZVylCmCNaMhBmJ10VErRhZSJKfAEzJy4XRQIhAJXeRtZNr7jUlnglmT+Yv8vTKoAG4IZKVbCAaQUI0Dn+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318634},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"}},"gitHead":"ef297d55bfd775d594b6df42021a5b6b9b79afb8","scripts":{"fmt":"prettier . --write","lint":"eslint .","test":"node --import ./scripts/setup-tests.ts --test src/**/*.test.{ts,tsx}","build":"node ./scripts/build.ts","check":"tsc -p . --noEmit","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"tsimp":"^2.0.12","eslint":"^9.17.0","globals":"^15.13.0","prettier":"^3.4.2","fast-glob":"^3.3.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@types/react":"^18.3.16","global-jsdom":"^25.0.0","typescript-eslint":"^8.18.1","eslint-plugin-jsdoc":"^50.6.1","eslint-plugin-react":"^7.37.2","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.1.0"},"peerDependencies":{"react":"^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.12_1739020269467_0.55176254250127","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@krutoo/utils","version":"0.0.13","author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.13","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"ddc9f879383a1798959ae12a30c3196ff44fde5b","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.13.tgz","fileCount":365,"integrity":"sha512-3lsRmt1z4bgF5qBYsuvFHV11voghAwQ6uh4kZ927GriGTqSB8oSAAjgcHeWhyPcKDBaRD6Pr8HxpJO+zo2W8/Q==","signatures":[{"sig":"MEQCIAZVF/jdSNuSA7jTjyqKhqoLJ4HZ7skJUuiZbs8HsNHKAiAhEWFx3g5xpcl/f5SSx1McYcN2rbDLwPsw1dq/grcA/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319652},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"}},"gitHead":"a0ce88eaf214bcacbbaaec0a6bb958b4342a81b8","scripts":{"fmt":"prettier . --write","lint":"eslint .","test":"node --import ./scripts/setup-tests.ts --test src/**/*.test.{ts,tsx}","build":"node ./scripts/build.ts","check":"tsc -p . --noEmit","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"tsimp":"^2.0.12","eslint":"^9.17.0","globals":"^15.13.0","prettier":"^3.4.2","fast-glob":"^3.3.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@types/react":"^18.3.16","global-jsdom":"^25.0.0","typescript-eslint":"^8.18.1","eslint-plugin-jsdoc":"^50.6.1","eslint-plugin-react":"^7.37.2","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.1.0"},"peerDependencies":{"react":"^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.13_1739897792935_0.4014476222693648","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@krutoo/utils","version":"0.0.14","author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.14","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"2272e6d2b724f85a70cac6523839730ffcf24b2d","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.14.tgz","fileCount":365,"integrity":"sha512-O3/J35h/FavSEKqTQ6Qy9VK95cKRmbzBMOEq2C1WH4KhDxy0ft5P/qnmgwsd1+H0pc0eEkddRgEQFS0tgFodOQ==","signatures":[{"sig":"MEQCICvIRUFgqubI9prxjitLjR6IV2WZOFtsA2wwAEY75hImAiAywlk7Opuk2I0fqbZFET7xXy0m5JAbur1CP3S2AWU5JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320096},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"}},"gitHead":"4f95caf6bbc8b0d49e135dd098b039e8955fa345","scripts":{"fmt":"prettier . --write","lint":"eslint .","test":"node --import ./scripts/setup-tests.ts --test src/**/*.test.{ts,tsx}","build":"node ./scripts/build.ts","check":"tsc -p . --noEmit","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"tsimp":"^2.0.12","eslint":"^9.17.0","globals":"^15.13.0","prettier":"^3.4.2","fast-glob":"^3.3.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@types/react":"^18.3.16","global-jsdom":"^25.0.0","typescript-eslint":"^8.18.1","eslint-plugin-jsdoc":"^50.6.1","eslint-plugin-react":"^7.37.2","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.1.0"},"peerDependencies":{"react":"^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.14_1739904112162_0.12242210317480096","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@krutoo/utils","version":"0.0.15","author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.15","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"89b159f51d5c34e503b627b654d16534f2b3ae32","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.15.tgz","fileCount":365,"integrity":"sha512-wehsCJjp3E5g1EymjzGw2AAukqeagxSekiO2i2q/im2aECZG6wXArtcvSB3Y0kehpVle05+MscpkmRsB2uIC2A==","signatures":[{"sig":"MEUCICGd5e4bnEMIJw3lBYMvkg6JjFFLJLVX8ScPoeGNU+e1AiEA9Z9YGvfLF9chrBNMadoB7zTmuLC28Hcboo/hDO0FFNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322141},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"}},"gitHead":"45bd96069bfbb1701a76bb9effc2cf6943d40a33","scripts":{"fmt":"prettier . --write","lint":"eslint .","test":"node --import ./scripts/setup-tests.ts --test src/**/*.test.{ts,tsx}","build":"node ./scripts/build.ts","check":"tsc -p . --noEmit","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"tsimp":"^2.0.12","eslint":"^9.17.0","globals":"^15.13.0","prettier":"^3.4.2","fast-glob":"^3.3.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@types/react":"^18.3.16","global-jsdom":"^25.0.0","typescript-eslint":"^8.18.1","eslint-plugin-jsdoc":"^50.6.1","eslint-plugin-react":"^7.37.2","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.1.0"},"peerDependencies":{"react":"^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.15_1740212181299_0.8031756049864802","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@krutoo/utils","version":"0.0.16","author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.16","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"4ca03468b094aefcbd9bfdd0e7c16dc5b7d00707","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.16.tgz","fileCount":365,"integrity":"sha512-blEWPa8qRvSunsmCOLlcttfv284lHNKMbUfcXj7r9vhKBn4R1LIeDYU8EpGzU5PWTAlN4bzl3jVJM1RPz5YmWQ==","signatures":[{"sig":"MEYCIQCE92nhiOpa+8ZPpbXXNsVwviHpRa29e6jFDyO326g2QQIhAKCAhMjG48OFr/Qa71Z4hPFze+07skOIeFfMrRGakZAo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322820},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"}},"gitHead":"b0e161bb0501af75965ae7e90ae82cab0cb2c741","scripts":{"fmt":"prettier . --write","lint":"eslint .","test":"node --import ./scripts/setup-tests.ts --test src/**/*.test.{ts,tsx}","build":"node ./scripts/build.ts","check":"tsc -p . --noEmit","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","tsimp":"^2.0.12","eslint":"^9.17.0","globals":"^15.13.0","prettier":"^3.4.2","fast-glob":"^3.3.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@types/react":"^19.0.10","global-jsdom":"^25.0.0","typescript-eslint":"^8.18.1","eslint-plugin-jsdoc":"^50.6.1","eslint-plugin-react":"^7.37.2","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.1.0"},"peerDependencies":{"react":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.16_1740583501725_0.7137658721731959","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@krutoo/utils","version":"0.0.17","author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.17","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"5036d5fbd6c2a102b5f1c148edf3226f4187f4a7","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.17.tgz","fileCount":389,"integrity":"sha512-tp3aSqQlEIa5mDLO12JpzWw/clD0RifgMUTz2pxf3lgOlKuRmvoF6w5UCTkgHBvOE6vMR9Ck5JSjY4gCEaM8AQ==","signatures":[{"sig":"MEQCIFQTaNbhnEg+Yo1MMnQT0Cp/h0ER4+/s7I6H4yDmoDlhAiAL+6I9dRGfwR6W/VvhQcOEkdny999YSToQoGALzr5eIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360029},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"}},"gitHead":"ca49e7a445efbf5b9d872063a08d1c0c5a7cb660","scripts":{"fmt":"prettier . --write","lint":"eslint .","test":"node --import ./scripts/setup-tests.ts --test ./src/**/*.test.{ts,tsx}","build":"node ./scripts/build.ts","check":"tsc -p . --noEmit","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","tsimp":"^2.0.12","eslint":"^9.17.0","globals":"^15.13.0","prettier":"^3.4.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","typescript-eslint":"^8.18.1","eslint-plugin-jsdoc":"^50.6.1","eslint-plugin-react":"^7.37.2","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.1.0","@happy-dom/global-registrator":"^17.4.2"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.17_1741781225648_0.5759313829396886","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@krutoo/utils","version":"0.0.18","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.18","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"1657bfa5b2c1e61d8ce7a0057c59d3dcee3728ba","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.18.tgz","fileCount":389,"integrity":"sha512-pTBO2qtPPA7oHcjFNKiEcpVtdACV57yhLRSrVhNouLhvabKPTs/wialmrSXSewEWUOcD/OZLA9lHjAsrbkorLA==","signatures":[{"sig":"MEYCIQCw9/Saw+QUbGAWDAKFs+AF3z2aZjnT7JjP0RF2du0FkAIhAMI7pbsHaf1rtbSf66LEkD8nxNMm3BHVZ0tQjo1MgI+u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361275},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"}},"gitHead":"9c3ca4ef4557491d51a08999c5d7c3d674623065","scripts":{"fmt":"prettier . --write","lint":"eslint .","test":"node --import ./scripts/setup-tests.ts --test ./src/**/*.test.{ts,tsx}","build":"node ./scripts/build.ts","check":"tsc -p . --noEmit","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","tsimp":"^2.0.12","eslint":"^9.17.0","globals":"^15.13.0","prettier":"^3.4.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","typescript-eslint":"^8.18.1","eslint-plugin-jsdoc":"^50.6.1","eslint-plugin-react":"^7.37.2","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.1.0","@happy-dom/global-registrator":"^17.4.2"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.18_1741786314468_0.6400017386016805","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@krutoo/utils","version":"0.0.19","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.19","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"84bf85b2844d55350c38345cd1a50c61737e9a75","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.19.tgz","fileCount":419,"integrity":"sha512-b7gvNgX+DLmXBQ63CTIbpUzvBkkl1B+kiirlOl1wfZ4h4/+vVzJxNCrdawxPJbZwkVEp14lIRyifgPf7Fu35OQ==","signatures":[{"sig":"MEUCIQDi8DNcet4UCnfFXkrj2PyP0CGq3LmCXzDcsnWd4/hmqQIgZVThN3f8VnATnMKd5c3spCACk53P+l84dwOG9miQwsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387529},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"}},"gitHead":"339d041b3767a18311ef9595351aed05d75d29eb","scripts":{"fmt":"prettier . --write","lint":"eslint .","test":"node --import ./scripts/setup-tests.ts --test ./src/**/*.test.{ts,tsx}","build":"node ./scripts/build.ts","check":"tsc -p . --noEmit","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","tsimp":"^2.0.12","eslint":"^9.17.0","globals":"^15.13.0","prettier":"^3.4.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","typescript-eslint":"^8.18.1","eslint-plugin-jsdoc":"^50.6.1","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.1.0","@happy-dom/global-registrator":"^17.4.2"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.19_1743081911741_0.07031241767760932","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@krutoo/utils","version":"0.0.20","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.20","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"b97e0abb0e4c8e224917a1cfdab8f508573ebd67","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.20.tgz","fileCount":431,"integrity":"sha512-gcwOU/7fAHZm8puDud+KQO38urGH21xIGKHr6XFAVbn3GFdsvqBBdGua5c48ogOCxCee7hnu9u+3ruIIBADrTg==","signatures":[{"sig":"MEYCIQDnYxpU3EnToxRfRrrOY+ALlWZx7y7kwOmgrEoTEiydTQIhALzDRd+tzNE04eYG9CtcpgpVydzPUGSbxLZj22hoOsng","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400087},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"}},"gitHead":"5df47ff6ad3969996ffcda23629ee8181b1b7ede","scripts":{"fmt":"prettier . --write","lint":"eslint .","test":"node --import ./scripts/setup-tests.ts --test ./src/**/*.test.{ts,tsx}","build":"node ./scripts/build.ts","check":"tsc -p . --noEmit","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","tsimp":"^2.0.12","eslint":"^9.17.0","globals":"^15.13.0","prettier":"^3.4.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","typescript-eslint":"^8.18.1","eslint-plugin-jsdoc":"^50.6.1","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.1.0","@happy-dom/global-registrator":"^17.4.2"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.20_1744914864138_0.5364385654346502","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@krutoo/utils","version":"0.0.21","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.21","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"c11f334fcddaebc1655f6eded7c3e8c734584362","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.21.tgz","fileCount":455,"integrity":"sha512-2uyvfaxroQTvBkiBrMaEZUjVBwvXqJeM+Kymm+efryI02Nfmf1L/njWopXTuwCpoesOo7SzMUFAeB7WVZyKMVA==","signatures":[{"sig":"MEYCIQDBxIaOBMX7zU4rEpdRMqpp2UZYK8Bzf+EbOSjHJgmgSgIhAP+sNWEipAfQgsED8RUw2HsdmN2bZWnubWqIPn26FrVB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427196},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"}},"gitHead":"6facc18d66d4c0c861502f30ffa5152ecc8571e0","scripts":{"fmt":"prettier . --write","lint":"eslint .","test":"node --import ./scripts/setup-tests.ts --test ./src/**/*.test.{ts,tsx}","build":"node ./scripts/build.ts","check":"tsc -p . --noEmit","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"svgo":"^3.3.2","react":"^19.1.0","tsimp":"^2.0.12","eslint":"^9.25.1","globals":"^15.13.0","prettier":"^3.4.2","react-dom":"^19.1.0","@eslint/js":"^9.17.0","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@rspack/core":"^1.3.8","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","typescript-eslint":"^8.18.1","eslint-plugin-jsdoc":"^50.6.1","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@happy-dom/global-registrator":"^17.4.2"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.21_1747731615793_0.6116419943693481","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@krutoo/utils","version":"0.0.22","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.22","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://github.com/krutoo/utils#readme","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"d9581aaf2304ae63705b8cec33c6c476a9594a70","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.22.tgz","fileCount":503,"integrity":"sha512-FQ+USZi5LzlT/CRHvyCashwZuAfusYWvBqh4mrYyAiD49/yvJEhxXR2YgcMZefd0r9Wn/yGr0qYuoj3MMA3EEw==","signatures":[{"sig":"MEQCIDOyoBsXWMXFGI2AEeNXf8HzyIlDm3jVDt8v3b4TsFTFAiB7B7iOUpZjKNPnfxUkpWpW95x9X7ybTwUo4Ds/FAbulw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503326},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"},"./testing":{"import":"./dist/esm/testing/mod.js","require":"./dist/cjs/testing/mod.js"}},"gitHead":"6de97bf9c32f030b1f8d1adced8f6c4ede1d4a55","scripts":{"fmt":"prettier . --write","lint":"eslint . && prettier . --check","test":"node --import ./scripts/setup-tests.ts --test ./src/**/*.test.{ts,tsx}","build":"node ./scripts/build.ts","check":"tsc -p . --noEmit","commit":"commit","prepare":"node ./scripts/git-hooks.js","changelog":"standard-changelog --stdout","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"svgo":"^3.3.2","husky":"^9.1.7","react":"^19.1.0","tsimp":"^2.0.12","eslint":"^9.25.1","globals":"^15.13.0","prettier":"^3.4.2","react-dom":"^19.1.0","@eslint/js":"^9.17.0","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@rspack/core":"^1.3.8","@types/react":"^19.0.10","@commitlint/cli":"^19.8.1","@types/react-dom":"^19.0.4","typescript-eslint":"^8.18.1","standard-changelog":"^7.0.1","eslint-plugin-jsdoc":"^50.6.1","eslint-plugin-react":"^7.37.4","@commitlint/prompt-cli":"^19.8.1","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@happy-dom/global-registrator":"^17.4.2","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.22_1749564939181_0.1851401859944466","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@krutoo/utils","version":"0.0.23","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.23","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://krutoo.github.io/utils","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"9ef3c527b3b9082b7db441b4796c00a8135a2b6b","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.23.tgz","fileCount":503,"integrity":"sha512-eQgQZ+OU0ZoYmarYjSxxgw/o+A7HJRdbENCiOZShAFC3mgLTZMZkpi1ByjTqrmrOLWc6TmAol3NfEfuJKNLXpA==","signatures":[{"sig":"MEYCIQDayWpVGer4OospjyRMY/HFBn0DeXYsrd2JTdkC57oMgwIhAPc7AffsshnEEhC0n+WS0AOVhNa+rOOFIL5m1YXc+3wK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504155},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"},"./testing":{"import":"./dist/esm/testing/mod.js","require":"./dist/cjs/testing/mod.js"}},"gitHead":"bd6a91b3167fe1743fb79b43345855d452a98a9c","scripts":{"fmt":"prettier . --write","lint":"eslint . && prettier . --check","test":"node --import ./scripts/setup-tests.ts --test ./src/**/*.test.{ts,tsx}","build":"node ./scripts/build.ts","check":"tsc -p . --noEmit","commit":"better-commits","prepare":"node ./scripts/git-hooks.js","changelog":"standard-changelog --stdout","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","actor":{"name":"krutoo","type":"user","email":"dima.krutoo@ya.ru"},"email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"svgo":"^3.3.2","husky":"^9.1.7","react":"^19.1.0","tsimp":"^2.0.12","eslint":"^9.25.1","globals":"^15.13.0","prettier":"^3.4.2","react-dom":"^19.1.0","@eslint/js":"^9.17.0","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@rspack/core":"^1.3.8","@types/react":"^19.0.10","better-commits":"^1.17.0","@commitlint/cli":"^19.8.1","@types/react-dom":"^19.0.4","typescript-eslint":"^8.18.1","standard-changelog":"^7.0.1","eslint-plugin-jsdoc":"^50.6.1","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@happy-dom/global-registrator":"^17.4.2","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.23_1750780469953_0.1179050586862107","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@krutoo/utils","version":"0.0.24","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.24","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://krutoo.github.io/utils","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"df7ff9bfe9cf84c7498e187f7f5f40f05fecf382","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.24.tgz","fileCount":503,"integrity":"sha512-PZkHG8uJwlrSjA020KBSfftMWhU1I1oq2BTs4rgT6QdbG80GozBQKJG7HeLkoQEerz76vs2zI+gDP/cn1Kie6g==","signatures":[{"sig":"MEQCIFlLjYMm+6qH6gUrRAGIVphK/XbskZlSPO1Y7vfwJCNLAiATumogKLjoHWbsLwT07nnH6MLT1ND3nlv6VmKTl7eUhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":497889},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"},"./testing":{"import":"./dist/esm/testing/mod.js","require":"./dist/cjs/testing/mod.js"}},"gitHead":"de22dab7a1951ec26b9434f02a6fdce5c507dbe7","scripts":{"fmt":"prettier . --write","lint":"eslint . && prettier . --check","test":"node --import ./scripts/setup-tests.ts --test ./src/**/*.test.{ts,tsx}","build":"node ./scripts/build.ts","check":"tsc -p . --noEmit","commit":"better-commits","prepare":"node ./scripts/git-hooks.js","changelog":"npx git-cliff -u","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","actor":{"name":"krutoo","type":"user","email":"dima.krutoo@ya.ru"},"email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"svgo":"^3.3.2","husky":"^9.1.7","react":"^19.1.0","tsimp":"^2.0.12","eslint":"^9.25.1","globals":"^15.13.0","prettier":"^3.4.2","git-cliff":"^2.9.1","react-dom":"^19.1.0","@eslint/js":"^9.17.0","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@rspack/core":"^1.3.8","@types/react":"^19.0.10","better-commits":"^1.17.0","@commitlint/cli":"^19.8.1","@types/react-dom":"^19.0.4","typescript-eslint":"^8.18.1","eslint-plugin-jsdoc":"^50.6.1","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@happy-dom/global-registrator":"^17.4.2","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.24_1751298433363_0.06006207652380646","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@krutoo/utils","version":"0.0.25","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.25","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://krutoo.github.io/utils","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"0949cbc1a38c71acfe4fbf77b94a81e211932fc3","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.25.tgz","fileCount":533,"integrity":"sha512-C7AZ2R5U2lTh1qN6/m9CVXH2eg1d7hbo59Ek7F1qhQTKN2DSCbz1hX+CjpcxUvLUquuEFhOAiHaySIEd82zXHw==","signatures":[{"sig":"MEUCIQCu01xh/kctB2wRugnshVY7tW3IVtJNj+j+acQCQwXqRwIgSDINJa/4auB5JsawFooZDfS1k+bhFPNzT4xE07ScW1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526577},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"},"./testing":{"import":"./dist/esm/testing/mod.js","require":"./dist/cjs/testing/mod.js"}},"gitHead":"2e9dca677cc7c897b5d847134a4c5f96c972a830","scripts":{"fmt":"prettier . --write","lint":"eslint . && prettier . --check","test":"node --import ./scripts/setup-tests.ts --test ./src/**/*.test.{ts,tsx}","build":"node ./scripts/build.ts","check":"tsc -p . --noEmit","commit":"better-commits","prepare":"node ./scripts/git-hooks.js","changelog":"npx git-cliff -u","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"svgo":"^3.3.2","husky":"^9.1.7","react":"^19.1.0","tsimp":"^2.0.12","eslint":"^9.25.1","globals":"^15.13.0","prettier":"^3.6.2","git-cliff":"^2.9.1","react-dom":"^19.1.0","@eslint/js":"^9.17.0","typescript":"^5.7.2","@std/expect":"npm:@jsr/std__expect@^1.0.9","@types/node":"^22.10.2","@rspack/core":"^1.3.8","@types/react":"^19.0.10","better-commits":"^1.17.0","@commitlint/cli":"^19.8.1","@types/react-dom":"^19.0.4","typescript-eslint":"^8.18.1","eslint-plugin-jsdoc":"^50.6.1","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@happy-dom/global-registrator":"^17.4.2","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.25_1753107612776_0.3088040492774793","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@krutoo/utils","version":"0.0.26","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.26","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://krutoo.github.io/utils","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"fe019d3f86d57e1abe89500d4c3ce0554e00f4e6","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.26.tgz","fileCount":551,"integrity":"sha512-uMJfcBrahYNnRKCiKmavSLebZQ+WX3RIY+JzSGZQVOaUzOeRIsGL2nY0a7xxtCnWKGL+bAijJcrpKYfmTt44/A==","signatures":[{"sig":"MEUCIQCVJHVY7WO6AK7mLcE5tlkeK0xxtPE5cQAB32xQbGs4iQIgDlb47U+FFF+yDrNZQEKwjvIjeupjJAsbb0fww9JJ1A8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533632},"type":"module","engines":{"node":">=16"},"exports":{".":{"import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"},"./testing":{"import":"./dist/esm/testing/mod.js","require":"./dist/cjs/testing/mod.js"}},"gitHead":"028b8ba4dfcddcf231f5c1d01a911fa43f5633f8","scripts":{"fmt":"prettier . --write","lint":"eslint . && prettier . --check","test":"node --import ./scripts/setup-tests.ts ./scripts/test.ts","build":"node ./scripts/build.ts","check":"tsc -p . --noEmit","commit":"better-commits","prepare":"node ./scripts/git-hooks.js","changelog":"npx git-cliff -u","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=22.6.0"},"packageManager":{"name":"npm","onFail":"warn","version":">=10.9.3"}},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","husky":"^9.1.7","react":"^19.1.0","tsimp":"^2.0.12","eslint":"^9.25.1","globals":"^16.3.0","prettier":"^3.6.2","git-cliff":"^2.9.1","react-dom":"^19.1.0","@eslint/js":"^9.17.0","typescript":"^5.9.2","@std/expect":"npm:@jsr/std__expect@^1.0.17","@types/node":"^24.2.1","@rspack/core":"^1.3.8","@types/react":"^19.0.10","better-commits":"^1.17.0","@commitlint/cli":"^19.8.1","@types/react-dom":"^19.0.4","typescript-eslint":"^8.18.1","eslint-plugin-jsdoc":"^54.0.0","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@happy-dom/global-registrator":"^18.0.1","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.26_1755325376435_0.7071666942574231","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@krutoo/utils","version":"0.0.27","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.27","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://krutoo.github.io/utils","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"bcafa29cab8e50e6a1b844ffd3cd014eebd363b4","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.27.tgz","fileCount":477,"integrity":"sha512-AqD0XZZdofe7A56EA6CslVwpbHp/buuVuuPS6DQtklvGHOFJ0BHVGJVeHJj3HKyi55NtYc2YFVDfvYtnnoVw4w==","signatures":[{"sig":"MEUCIGIRDXOE7dimQx559aySSGxs54lwtwIlD7kU0/N6OM8PAiEAwN4DU8ib6i7Yjk++CBuUFyJ3ZbFjTG9BYVTpjkmRCgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480000},"type":"module","engines":{"node":">=16"},"exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"types":"./dist/types/dom/mod.d.ts","import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"types":"./dist/types/math/mod.d.ts","import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"types":"./dist/types/misc/mod.d.ts","import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"types":"./dist/types/react/mod.d.ts","import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"types":"./dist/types/types/mod.d.ts","import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"types":"./dist/types/rspack/mod.d.ts","import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"},"./testing":{"types":"./dist/types/testing/mod.d.ts","import":"./dist/esm/testing/mod.js","require":"./dist/cjs/testing/mod.js"},"./typings/react-svg":{"types":"./public/typings/react-svg.d.ts"},"./typings/css-modules":{"types":"./public/typings/css-modules.d.ts"}},"gitHead":"0a685bd6d8125445a10d384ac1152a86e6e8016d","scripts":{"fmt":"prettier . --write","lint":"eslint . && prettier . --check && ls-lint","test":"node --import ./scripts/setup-tests.ts ./scripts/test.ts","build":"node ./scripts/build.ts && npm run sync-exports","check":"tsc -p . --noEmit","commit":"better-commits","prepare":"node ./scripts/git-hooks.js","changelog":"npx git-cliff -u","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=22.6.0"},"packageManager":{"name":"npm","onFail":"warn","version":">=10.9.3"}},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","husky":"^9.1.7","react":"^19.1.0","tsimp":"^2.0.12","eslint":"^9.35.0","globals":"^16.3.0","prettier":"^3.6.2","git-cliff":"^2.9.1","react-dom":"^19.1.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@std/expect":"npm:@jsr/std__expect@^1.0.17","@types/node":"^24.2.1","@rspack/core":"^1.3.8","@types/react":"^19.0.10","@eslint/compat":"^1.3.2","better-commits":"^1.17.0","@commitlint/cli":"^19.8.1","@ls-lint/ls-lint":"^2.3.1","@types/react-dom":"^19.0.4","typescript-eslint":"^8.43.0","eslint-plugin-jsdoc":"^54.0.0","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@happy-dom/global-registrator":"^18.0.1","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.27_1757701164460_0.3902988038693189","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@krutoo/utils","version":"0.0.28","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.28","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://krutoo.github.io/utils","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"10057150adb2d65463f51964df77763a5a26a6c6","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.28.tgz","fileCount":482,"integrity":"sha512-KmEkOX7JIEawzQkSymEIA44NOw4IGk12k/Wtj8QTbg0nGfwRTzuuu6r8Iz3IQyfn7M2/i8IUZsikIoZurXCYdA==","signatures":[{"sig":"MEYCIQCgJbxS9vj1b8Jaell/iR9ALDM2xNED2slxedDAPPeIlgIhAN3gw+lvFCbj+DlbXjrK/9veiqiIaVzeg0C9ATzNbrUJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455720},"type":"module","engines":{"node":">=16"},"exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"types":"./dist/types/dom/mod.d.ts","import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"types":"./dist/types/math/mod.d.ts","import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"types":"./dist/types/misc/mod.d.ts","import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"types":"./dist/types/react/mod.d.ts","import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"types":"./dist/types/types/mod.d.ts","import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"types":"./dist/types/rspack/mod.d.ts","import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"},"./testing":{"types":"./dist/types/testing/mod.d.ts","import":"./dist/esm/testing/mod.js","require":"./dist/cjs/testing/mod.js"},"./typings/react-svg":{"types":"./public/typings/react-svg.d.ts"},"./typings/css-modules":{"types":"./public/typings/css-modules.d.ts"}},"gitHead":"555478bed0254a8988f8bd454a18603df23b77f7","scripts":{"fmt":"prettier . --write","lint":"eslint . && prettier . --check && ls-lint","test":"node --import ./scripts/setup-tests.ts ./scripts/test.ts","build":"node ./scripts/build.ts && npm run sync-exports","check":"tsc -p . --noEmit","commit":"better-commits","prepare":"node ./scripts/git-hooks.js","changelog":"npx git-cliff -u","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=22.6.0"},"packageManager":{"name":"npm","onFail":"warn","version":">=10.9.3"}},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","husky":"^9.1.7","react":"^19.1.0","tsimp":"^2.0.12","eslint":"^9.35.0","globals":"^16.3.0","prettier":"^3.6.2","git-cliff":"^2.9.1","react-dom":"^19.1.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@std/expect":"npm:@jsr/std__expect@^1.0.17","@types/node":"^24.2.1","@rspack/core":"^1.5.5","@types/react":"^19.0.10","@eslint/compat":"^1.3.2","better-commits":"^1.17.0","@commitlint/cli":"^19.8.1","@ls-lint/ls-lint":"^2.3.1","@types/react-dom":"^19.0.4","typescript-eslint":"^8.43.0","eslint-plugin-jsdoc":"^54.0.0","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@happy-dom/global-registrator":"^18.0.1","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.28_1758900758497_0.695598389040653","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@krutoo/utils","version":"0.0.29","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.29","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://krutoo.github.io/utils","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"444b38c8e164d02ed27cab86146a979e21da1c65","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.29.tgz","fileCount":482,"integrity":"sha512-ckG9LlTUfuMaPq3/vEiuqlFyUWDgcNExhxIrgEjTzq+Bu4Tlb+oUZrSCRSnKFpNxx8fDkPoCroan0e6IKiWyzA==","signatures":[{"sig":"MEUCIHhCLmRpdV9ynen0Y4GBOjFfJwLUT93m+QMZHaDUcMoRAiEA65Q58AjL0oXOOLuLdREBth+RcZX1/7dVwIE/nkFWbLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455676},"type":"module","engines":{"node":">=16"},"exports":{".":{"types":"./dist/types/mod.d.ts","import":"./dist/esm/mod.js","require":"./dist/cjs/mod.js"},"./dom":{"types":"./dist/types/dom/mod.d.ts","import":"./dist/esm/dom/mod.js","require":"./dist/cjs/dom/mod.js"},"./math":{"types":"./dist/types/math/mod.d.ts","import":"./dist/esm/math/mod.js","require":"./dist/cjs/math/mod.js"},"./misc":{"types":"./dist/types/misc/mod.d.ts","import":"./dist/esm/misc/mod.js","require":"./dist/cjs/misc/mod.js"},"./react":{"types":"./dist/types/react/mod.d.ts","import":"./dist/esm/react/mod.js","require":"./dist/cjs/react/mod.js"},"./types":{"types":"./dist/types/types/mod.d.ts","import":"./dist/esm/types/mod.js","require":"./dist/cjs/types/mod.js"},"./rspack":{"types":"./dist/types/rspack/mod.d.ts","import":"./dist/esm/rspack/mod.js","require":"./dist/cjs/rspack/mod.js"},"./testing":{"types":"./dist/types/testing/mod.d.ts","import":"./dist/esm/testing/mod.js","require":"./dist/cjs/testing/mod.js"},"./typings/react-svg":{"types":"./public/typings/react-svg.d.ts"},"./typings/css-modules":{"types":"./public/typings/css-modules.d.ts"}},"gitHead":"2f4b9ac140e3a9036c495508799304d51f241f0d","scripts":{"fmt":"prettier . --write","lint":"eslint . && prettier . --check && ls-lint","test":"node --import ./scripts/setup-tests.ts ./scripts/test.ts","build":"node ./scripts/build.ts && npm run sync-exports","check":"tsc -p . --noEmit","commit":"better-commits","prepare":"node ./scripts/git-hooks.js","changelog":"npx git-cliff -u","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=22.6.0"},"packageManager":{"name":"npm","onFail":"warn","version":">=10.9.3"}},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","husky":"^9.1.7","react":"^19.1.0","tsimp":"^2.0.12","eslint":"^9.35.0","globals":"^16.3.0","prettier":"^3.6.2","git-cliff":"^2.9.1","react-dom":"^19.1.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@std/expect":"npm:@jsr/std__expect@^1.0.17","@types/node":"^24.2.1","@rspack/core":"^1.5.5","@types/react":"^19.0.10","@eslint/compat":"^1.3.2","better-commits":"^1.17.0","@commitlint/cli":"^19.8.1","@ls-lint/ls-lint":"^2.3.1","@types/react-dom":"^19.0.4","typescript-eslint":"^8.43.0","eslint-plugin-jsdoc":"^54.0.0","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@happy-dom/global-registrator":"^18.0.1","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.29_1759174631082_0.6648619254953434","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@krutoo/utils","version":"0.0.30","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.30","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://krutoo.github.io/utils","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"571f7fab1746e0ce87a0ba82323246b42b358ecb","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.30.tgz","fileCount":299,"integrity":"sha512-I/LzoNqeRkdVJYEBypbmjbpFA2SpGz8L1fLgSrL0HmVL31v2Q+zTfdI8m1EyuQSEeVC61S072safjBC9HuoqhA==","signatures":[{"sig":"MEUCIQDlr/ztsraC9uUg4X3UozG2ef4yVTqIdHTnf8bnCEod/AIgOLW7nr7gBYpdO3DMtV9sCPzDAy/lwUBJj9n/p6oKn6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259494},"type":"module","engines":{"node":">=16"},"exports":{".":"./dist/mod.js","./dom":"./dist/dom/mod.js","./math":"./dist/math/mod.js","./misc":"./dist/misc/mod.js","./react":"./dist/react/mod.js","./store":"./dist/store/mod.js","./types":"./dist/types/mod.js","./rspack":"./dist/rspack/mod.js","./testing":"./dist/testing/mod.js","./typings/react-svg":{"types":"./public/typings/react-svg.d.ts"},"./typings/css-modules":{"types":"./public/typings/css-modules.d.ts"}},"gitHead":"5f7f20849e1dcbba1428688a8df619932ca6f156","scripts":{"fmt":"prettier . --write","lint":"eslint . && prettier . --check && ls-lint","test":"node --import ./scripts/setup-tests.ts ./scripts/test.ts","build":"node ./scripts/build.ts && npm run sync-exports","check":"tsc -p . --noEmit","commit":"better-commits","prepare":"node ./scripts/git-hooks.js","changelog":"npx git-cliff -u","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=22.6.0"},"packageManager":{"name":"npm","onFail":"warn","version":">=10.9.3"}},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.3","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","husky":"^9.1.7","react":"^19.1.0","tsimp":"^2.0.12","eslint":"^9.35.0","globals":"^16.3.0","prettier":"^3.6.2","git-cliff":"^2.9.1","react-dom":"^19.1.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@std/expect":"npm:@jsr/std__expect@^1.0.17","@types/node":"^24.2.1","@rspack/core":"^1.5.5","@types/react":"^19.0.10","@eslint/compat":"^1.3.2","better-commits":"^1.17.0","@commitlint/cli":"^19.8.1","@ls-lint/ls-lint":"^2.3.1","@types/react-dom":"^19.0.4","typescript-eslint":"^8.43.0","eslint-plugin-jsdoc":"^54.0.0","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^5.2.0","@happy-dom/global-registrator":"^18.0.1","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.30_1759851919515_0.13295975284064876","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@krutoo/utils","version":"0.0.31","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.31","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://krutoo.github.io/utils","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"d858abd3e669a18457264cbba08f3fb029da201f","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.31.tgz","fileCount":317,"integrity":"sha512-TMO8AWkDOLnhiZJx2Ge/ciDotHvAfBxdsMXA/ObzR3FmD6dOqH4LCXBsL/+ayXr1jo6c/Ygbm4z1AchemBgMEg==","signatures":[{"sig":"MEQCICVh2mZ8iAw0JeHNhOInPK9eWLvVrty4DArhZRIawAwUAiBrnxJjshT2kDWBrTVhtUYwWd119clwMQnuwx5R5TTjTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270170},"type":"module","engines":{"node":">=16"},"exports":{".":"./dist/mod.js","./di":"./dist/di/mod.js","./dom":"./dist/dom/mod.js","./math":"./dist/math/mod.js","./misc":"./dist/misc/mod.js","./react":"./dist/react/mod.js","./store":"./dist/store/mod.js","./types":"./dist/types/mod.js","./rspack":"./dist/rspack/mod.js","./testing":"./dist/testing/mod.js","./typings/react-svg":{"types":"./public/typings/react-svg.d.ts"},"./typings/css-modules":{"types":"./public/typings/css-modules.d.ts"}},"gitHead":"52cd1ea8cd44be97f39b2ab444466376812f8359","scripts":{"fmt":"prettier . --write","lint":"eslint . && prettier . --check && ls-lint","test":"node --import ./scripts/setup-tests.ts ./scripts/test.ts","build":"node ./scripts/build.ts && npm run sync-exports","check":"tsc -p . --noEmit","setup":"node ./scripts/setup.ts","commit":"better-commits","prepare":"node ./scripts/git-hooks.js","changelog":"npx git-cliff -u","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=22.6.0"},"packageManager":{"name":"npm","onFail":"warn","version":">=10.9.3"}},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.4","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","husky":"^9.1.7","react":"^19.1.0","tsimp":"^2.0.12","eslint":"^9.35.0","globals":"^16.3.0","prettier":"^3.6.2","git-cliff":"^2.9.1","react-dom":"^19.1.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@std/expect":"npm:@jsr/std__expect@^1.0.17","@types/node":"^24.2.1","@rspack/core":"^1.5.5","@types/react":"^19.0.10","@eslint/compat":"^1.3.2","better-commits":"^1.17.0","@commitlint/cli":"^19.8.1","@ls-lint/ls-lint":"^2.3.1","@types/react-dom":"^19.0.4","typescript-eslint":"^8.43.0","eslint-plugin-jsdoc":"^54.0.0","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^7.0.1","@happy-dom/global-registrator":"^20.0.0","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.31_1764071904015_0.5726941829220935","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@krutoo/utils","version":"0.0.32","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.32","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://krutoo.github.io/utils","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"c88971dcdb91dc97ebf3196933629da75d32e963","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.32.tgz","fileCount":308,"integrity":"sha512-gNDjsit5iF1fxlOhJjUFxyVFUQdnATCnwajkM2gex1Hgy7DCoEMH9tU++VK93Q3IBU6fx5ov1GVzxMwjowh7Nw==","signatures":[{"sig":"MEYCIQC3vs0I1kr3OLp9zsYKHH4K2Ta8nX9PKFW936gAL4aRDAIhALxrwk37TWugoPgJMv+L4YuqZVDCMLLAteQoCbNLFZ1+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263125},"type":"module","engines":{"node":">=16"},"exports":{".":"./dist/mod.js","./di":"./dist/di/mod.js","./dom":"./dist/dom/mod.js","./math":"./dist/math/mod.js","./misc":"./dist/misc/mod.js","./react":"./dist/react/mod.js","./store":"./dist/store/mod.js","./types":"./dist/types/mod.js","./rspack":"./dist/rspack/mod.js","./testing":"./dist/testing/mod.js","./typings/react-svg":{"types":"./public/typings/react-svg.d.ts"},"./typings/css-modules":{"types":"./public/typings/css-modules.d.ts"}},"gitHead":"4dc462f4581f0ce9040af2e31cb3b692f136e08d","scripts":{"fmt":"prettier . --write","lint":"eslint . && prettier . --check && ls-lint","test":"node --import ./scripts/setup-tests.ts ./scripts/test.ts","build":"node ./scripts/build.ts && npm run sync-exports","check":"tsc -p . --noEmit","setup":"node ./scripts/setup.ts","commit":"better-commits","prepare":"node ./scripts/git-hooks.js","changelog":"npx git-cliff -u","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=22.6.0"},"packageManager":{"name":"npm","onFail":"warn","version":">=10.9.3"}},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.4","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","husky":"^9.1.7","react":"^19.1.0","tsimp":"^2.0.12","eslint":"^9.35.0","globals":"^16.3.0","prettier":"^3.6.2","git-cliff":"^2.9.1","react-dom":"^19.1.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@std/expect":"npm:@jsr/std__expect@^1.0.17","@types/node":"^24.2.1","@rspack/core":"^1.5.5","@types/react":"^19.0.10","@eslint/compat":"^1.3.2","better-commits":"^1.17.0","@commitlint/cli":"^19.8.1","@ls-lint/ls-lint":"^2.3.1","@types/react-dom":"^19.0.4","typescript-eslint":"^8.43.0","eslint-plugin-jsdoc":"^54.0.0","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^7.0.1","@happy-dom/global-registrator":"^20.0.0","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.32_1768073459378_0.5840303344744835","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@krutoo/utils","version":"0.0.33","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"Apache-2.0","_id":"@krutoo/utils@0.0.33","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://krutoo.github.io/utils","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"a1ead7f652ceb3c19efd2c3c6ee5a5258ee84c72","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.33.tgz","fileCount":293,"integrity":"sha512-LTYX6lmmB5a9Z1R6TKLMymJtr8P00Kxraj6pr+LcCYBTsrtkgN4Qoj2bcW7ClH3CJ5NDnkcrXuv6Fv6/V9QBgA==","signatures":[{"sig":"MEUCIG7uvga8zCZ3MJM99H91FUdCSY/3X/v7NJgOAeTDWfJrAiEA3NfZd2F2P0n/dkg3TCJUMzb1j9Ux3Js8dR0u8hWgXig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253381},"type":"module","engines":{"node":">=16"},"exports":{".":"./dist/mod.js","./di":"./dist/di/mod.js","./dom":"./dist/dom/mod.js","./math":"./dist/math/mod.js","./misc":"./dist/misc/mod.js","./react":"./dist/react/mod.js","./store":"./dist/store/mod.js","./types":"./dist/types/mod.js","./rspack":"./dist/rspack/mod.js","./testing":"./dist/testing/mod.js","./typings/react-svg":{"types":"./public/typings/react-svg.d.ts"},"./typings/css-modules":{"types":"./public/typings/css-modules.d.ts"}},"gitHead":"6f104cd52aa9669d0161d90de513cd861c9ef5b8","scripts":{"fmt":"prettier . --write","lint":"eslint . && prettier . --check && ls-lint","test":"node --import ./scripts/setup-tests.ts ./scripts/test.ts","build":"node ./scripts/build.ts && npm run sync-exports","check":"tsc -p . --noEmit","setup":"node ./scripts/setup.ts","commit":"better-commits","prepare":"node ./scripts/git-hooks.ts","changelog":"npx git-cliff -u","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"krutoo","email":"dima.krutoo@ya.ru"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=22.6.0"},"packageManager":{"name":"npm","onFail":"warn","version":">=10.9.3"}},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"10.9.4","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","husky":"^9.1.7","react":"^19.1.0","tsimp":"^2.0.12","eslint":"^9.35.0","globals":"^16.3.0","prettier":"^3.6.2","git-cliff":"^2.9.1","react-dom":"^19.1.0","@eslint/js":"^9.35.0","typescript":"^5.9.3","@std/expect":"npm:@jsr/std__expect@^1.0.17","@types/node":"^24.2.1","@rspack/core":"^1.5.5","@types/react":"^19.0.10","@eslint/compat":"^1.3.2","better-commits":"^1.17.0","@commitlint/cli":"^19.8.1","@ls-lint/ls-lint":"^2.3.1","@types/react-dom":"^19.0.4","typescript-eslint":"^8.43.0","eslint-plugin-jsdoc":"^54.0.0","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^7.0.1","@happy-dom/global-registrator":"^20.0.0","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.33_1770322945477_0.674695978598713","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@krutoo/utils","version":"0.0.34","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"MIT","_id":"@krutoo/utils@0.0.34","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://krutoo.github.io/utils","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"58639c8c61070fd0dfe256596bbb3b043c178365","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.34.tgz","fileCount":293,"integrity":"sha512-AAOhBRjG6Xd402AQJjv4riFJPvM3o4R7RCHSggekRnpXo0uuUn3luYRIVvYOdEuLSxB5bTz688RC/hqx6oAEZw==","signatures":[{"sig":"MEQCIDibr5ldnFAqXlAACGUFRCodBtTlwqkkigdQkTCtEJW/AiAzpk560OaNLi6lkLyH93Vx2gKCl14rBqB0JaXUt/fRVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krutoo%2futils@0.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341232},"type":"module","engines":{"node":">=16"},"exports":{".":"./dist/mod.js","./di":"./dist/di/mod.js","./dom":"./dist/dom/mod.js","./math":"./dist/math/mod.js","./misc":"./dist/misc/mod.js","./react":"./dist/react/mod.js","./store":"./dist/store/mod.js","./types":"./dist/types/mod.js","./rspack":"./dist/rspack/mod.js","./testing":"./dist/testing/mod.js","./typings/react-svg":{"types":"./public/typings/react-svg.d.ts"},"./typings/css-modules":{"types":"./public/typings/css-modules.d.ts"}},"gitHead":"60d05b2ca589a9a2c377a704c7f152af4bb498c7","scripts":{"fmt":"prettier . --write","lint":"eslint . && prettier . --check && ls-lint","test":"node --import tsimp/import --import ./scripts/setup-tests.ts ./scripts/test.ts","build":"node ./scripts/build.ts && npm run sync-exports","check":"tsc -p . --noEmit","setup":"node ./scripts/setup.ts","commit":"better-commits","prepack":"node ./scripts/prepack.ts","prepare":"node ./scripts/git-hooks.ts","postpack":"node ./scripts/postpack.ts","changelog":"npx git-cliff -u","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19756079-08d9-4ccb-9658-6b631343b74f"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.6.0"},"packageManager":{"name":"npm","onFail":"error","version":">=10.9.3"}},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"11.8.0","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","husky":"^9.1.7","react":"^19.1.0","tsimp":"^2.0.12","eslint":"^9.35.0","globals":"^16.3.0","prettier":"^3.6.2","git-cliff":"^2.9.1","react-dom":"^19.1.0","@eslint/js":"^9.35.0","typescript":"^5.9.3","@std/expect":"npm:@jsr/std__expect@^1.0.17","@types/node":"^24.2.1","@rspack/core":"^1.5.5","@types/react":"^19.0.10","@eslint/compat":"^1.3.2","better-commits":"^1.17.0","@commitlint/cli":"^19.8.1","@ls-lint/ls-lint":"^2.3.1","@types/react-dom":"^19.0.4","typescript-eslint":"^8.43.0","eslint-plugin-jsdoc":"^54.0.0","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^7.0.1","@happy-dom/global-registrator":"^20.0.0","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.34_1772298097986_0.32051140647794507","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@krutoo/utils","version":"0.0.35","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"MIT","_id":"@krutoo/utils@0.0.35","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://krutoo.github.io/utils","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"69c468744c7e8a6294259c918c16e0bda7de7d87","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.35.tgz","fileCount":335,"integrity":"sha512-XBNbUt1niMbu34Lsd/712cr6PM4ndk9NzAlUsiNf9cqavoHmrWG0XviwlHVvqyWkeqLaqLheTmPCdFbWf1P5nQ==","signatures":[{"sig":"MEUCIG4wpvRT4nn/GVwMti4nkeYW1bIZY337cC9wPityEEA1AiEA1+Ze6EkcTVVOXAE8iaNJtFdcBNDYBb4APWEbG4qOACA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krutoo%2futils@0.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":390230},"type":"module","engines":{"node":">=16"},"exports":{".":"./dist/mod.js","./di":"./dist/di/mod.js","./dom":"./dist/dom/mod.js","./math":"./dist/math/mod.js","./misc":"./dist/misc/mod.js","./react":"./dist/react/mod.js","./store":"./dist/store/mod.js","./types":"./dist/types/mod.js","./router":"./dist/router/mod.js","./rspack":"./dist/rspack/mod.js","./testing":"./dist/testing/mod.js","./typings/react-svg":{"types":"./public/typings/react-svg.d.ts"},"./typings/css-modules":{"types":"./public/typings/css-modules.d.ts"}},"gitHead":"2ee41cd746903a381944b93434303461be1fe3ae","scripts":{"fmt":"prettier . --write","lint":"eslint . && prettier . --check && ls-lint","test":"node --import ts-loader --import ./scripts/setup-tests.ts ./scripts/test.ts","build":"node ./scripts/build.ts && npm run sync-exports","check":"tsc -p . --noEmit","setup":"node ./scripts/setup.ts","commit":"better-commits","prepack":"node ./scripts/prepack.ts","prepare":"node ./scripts/git-hooks.ts","postpack":"node ./scripts/postpack.ts","changelog":"npx git-cliff -u","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19756079-08d9-4ccb-9658-6b631343b74f"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.14.0"},"packageManager":{"name":"npm","onFail":"error","version":">=10.9.3"}},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"11.9.0","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","husky":"^9.1.7","react":"^19.1.0","eslint":"^9.35.0","globals":"^16.3.0","prettier":"^3.6.2","git-cliff":"^2.9.1","react-dom":"^19.1.0","ts-loader":"npm:@krutoo/ts-loader@^0.0.3","@eslint/js":"^9.35.0","typescript":"^5.9.3","@std/expect":"npm:@jsr/std__expect@^1.0.17","@types/node":"^24.2.1","@rspack/core":"^1.5.5","@types/react":"^19.0.10","@eslint/compat":"^1.3.2","better-commits":"^1.17.0","@commitlint/cli":"^19.8.1","@ls-lint/ls-lint":"^2.3.1","@types/react-dom":"^19.0.4","typescript-eslint":"^8.43.0","eslint-plugin-jsdoc":"^54.0.0","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^7.0.1","@happy-dom/global-registrator":"^20.0.0","@commitlint/config-conventional":"^19.8.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.35_1773839340620_0.8304147841389511","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@krutoo/utils","version":"0.0.36","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"MIT","_id":"@krutoo/utils@0.0.36","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://krutoo.github.io/utils","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"03476893551a60fd1d053050aee394af6d062ffd","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.36.tgz","fileCount":335,"integrity":"sha512-a8z9ZkYNsvZHdtheB7yzRhJrcJnr40hk9Y5LS7kzdirhRPM+TuumwVYhyl/psY0PsWgn7kpckjh5u07kAbntGA==","signatures":[{"sig":"MEUCIQCo5jE7DZB7Ikdqks+L1+ZT59SFdL72r/8gmfxfBuaErwIgKSYbjDL82ER7rutUsOcw1VY44vKIz/gorZyDestV26Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krutoo%2futils@0.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":390412},"type":"module","engines":{"node":">=16"},"exports":{".":"./dist/mod.js","./di":"./dist/di/mod.js","./dom":"./dist/dom/mod.js","./math":"./dist/math/mod.js","./misc":"./dist/misc/mod.js","./react":"./dist/react/mod.js","./store":"./dist/store/mod.js","./types":"./dist/types/mod.js","./router":"./dist/router/mod.js","./rspack":"./dist/rspack/mod.js","./testing":"./dist/testing/mod.js","./typings/react-svg":{"types":"./public/typings/react-svg.d.ts"},"./typings/css-modules":{"types":"./public/typings/css-modules.d.ts"}},"gitHead":"2de691b122fab4788239ee4a44d78829ae6d51c4","scripts":{"fmt":"prettier . --write","lint":"eslint . && prettier . --check && ls-lint","test":"node --import ts-loader --import ./scripts/setup-tests.ts ./scripts/test.ts","build":"node ./scripts/build.ts && npm run sync-exports","check":"tsc -p . --noEmit","setup":"node ./scripts/setup.ts","commit":"better-commits","prepack":"node ./scripts/prepack.ts","prepare":"node ./scripts/git-hooks.ts","postpack":"node ./scripts/postpack.ts","changelog":"npx git-cliff -u","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19756079-08d9-4ccb-9658-6b631343b74f"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.14.0"},"packageManager":{"name":"npm","onFail":"error","version":">=10.9.3"}},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"11.9.0","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","husky":"^9.1.7","react":"^19.1.0","eslint":"^9.35.0","globals":"^16.3.0","prettier":"^3.6.2","git-cliff":"^2.9.1","react-dom":"^19.1.0","ts-loader":"npm:@krutoo/ts-loader@^0.0.3","@eslint/js":"^9.35.0","typescript":"^5.9.3","@std/expect":"npm:@jsr/std__expect@^1.0.17","@types/node":"^24.2.1","@rspack/core":"^1.5.5","@types/react":"^19.0.10","@eslint/compat":"^1.3.2","better-commits":"^1.17.0","@commitlint/cli":"^19.8.1","@ls-lint/ls-lint":"^2.3.1","@types/react-dom":"^19.0.4","typescript-eslint":"^8.43.0","eslint-plugin-jsdoc":"^54.0.0","eslint-plugin-react":"^7.37.4","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^7.0.1","@happy-dom/global-registrator":"^20.0.0","@commitlint/config-conventional":"^19.8.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.36_1773935479787_0.3514721133661327","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@krutoo/utils","version":"0.0.37","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"MIT","_id":"@krutoo/utils@0.0.37","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"homepage":"https://krutoo.github.io/utils","bugs":{"url":"https://github.com/krutoo/utils/issues"},"dist":{"shasum":"2f5e15726bb8ee37c1b7b4d30a618bb6bed6a18b","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.37.tgz","fileCount":344,"integrity":"sha512-bNrlwdvyc4i/R+xIhZaEU4otNINneHez/Cqgaj2qp0bjzkeyUdW2wys9gSDvswTrbqlavFgmrsRn3qrP8ri/gA==","signatures":[{"sig":"MEQCIDNeuiFIBkSDlv2p3Q6lMFTzIhfVMbqsi+5DrNEhe+VpAiBBp5Y/T/bZ4/nVpqLiYg3Od5CC/GUu82Zd1hKRbSjdnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krutoo%2futils@0.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":402400},"type":"module","engines":{"node":">=16"},"exports":{".":"./dist/mod.js","./di":"./dist/di/mod.js","./dom":"./dist/dom/mod.js","./math":"./dist/math/mod.js","./misc":"./dist/misc/mod.js","./react":"./dist/react/mod.js","./store":"./dist/store/mod.js","./types":"./dist/types/mod.js","./router":"./dist/router/mod.js","./rspack":"./dist/rspack/mod.js","./testing":"./dist/testing/mod.js","./typings/react-svg":{"types":"./public/typings/react-svg.d.ts"},"./typings/css-modules":{"types":"./public/typings/css-modules.d.ts"}},"gitHead":"e39f67b60225e2ac0517937cac1cee34cabdef8e","scripts":{"fmt":"prettier . --write","lint":"eslint . && prettier . --check && ls-lint","test":"node --import ts-loader --import ./scripts/setup-tests.ts ./scripts/test.ts","build":"node ./scripts/build.ts && npm run sync-exports","check":"tsc -p . --noEmit","setup":"node ./scripts/setup.ts","commit":"better-commits","prepack":"node ./scripts/prepack.ts","prepare":"node ./scripts/git-hooks.ts","postpack":"node ./scripts/postpack.ts","changelog":"npx git-cliff -u","sync-exports":"node ./scripts/sync-exports.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19756079-08d9-4ccb-9658-6b631343b74f"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.14.0"},"packageManager":{"name":"npm","onFail":"error","version":">=10.9.3"}},"repository":{"url":"git+https://github.com/krutoo/utils.git","type":"git"},"_npmVersion":"11.11.0","description":"Set of useful utils for JavaScript/TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","husky":"^9.1.7","react":"^19.1.0","eslint":"^9.35.0","globals":"^16.3.0","prettier":"^3.6.2","git-cliff":"^2.9.1","react-dom":"^19.1.0","ts-loader":"npm:@krutoo/ts-loader@^0.0.3","@eslint/js":"^9.35.0","typescript":"^5.9.3","@std/expect":"npm:@jsr/std__expect@^1.0.17","@types/node":"^24.2.1","@rspack/core":"^2.0.3","@types/react":"^19.2.14","@eslint/compat":"^2.0.3","better-commits":"^1.17.0","@commitlint/cli":"^19.8.1","@ls-lint/ls-lint":"^2.3.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.2","eslint-plugin-jsdoc":"^62.8.1","eslint-plugin-react":"^7.37.5","@testing-library/react":"^16.1.0","eslint-plugin-react-hooks":"^7.0.1","@happy-dom/global-registrator":"^20.8.9","@commitlint/config-conventional":"^19.8.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"peerDependencies":{"react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19","css-loader":"^7.1.2","@rspack/core":"^1.1.8 || ^2","@svgr/webpack":"^8.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"css-loader":{"optional":true},"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.37_1779789663564_0.9008035283547653","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@krutoo/utils","type":"module","version":"0.0.38","description":"Set of useful utils for JavaScript/TypeScript projects","author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"homepage":"https://krutoo.github.io/utils","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/krutoo/utils.git"},"engines":{"node":">=16"},"devEngines":{"runtime":{"name":"node","version":">=24.14.0","onFail":"error"},"packageManager":{"name":"npm","version":">=10.9.3","onFail":"error"}},"sideEffects":false,"scripts":{"prepack":"node ./scripts/prepack.ts","postpack":"node ./scripts/postpack.ts","prepare":"node ./scripts/git-hooks.ts","setup":"node ./scripts/setup.ts","check":"tsc -p . --noEmit","fmt":"prettier . --write","lint":"eslint . && prettier . --check && ls-lint","test":"node --import ts-loader --import ./scripts/setup-tests.ts ./scripts/test.ts","sync-exports":"node ./scripts/sync-exports.ts","build":"node ./scripts/build.ts && npm run sync-exports","commit":"better-commits","changelog":"npx git-cliff -u"},"devDependencies":{"@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1","@happy-dom/global-registrator":"^20.8.9","@krutoo/presets":"^0.0.1","@ls-lint/ls-lint":"^2.3.1","@rspack/core":"^2.0.3","@std/expect":"npm:@jsr/std__expect@^1.0.17","@testing-library/react":"^16.1.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/node":"^24.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","better-commits":"^1.17.0","eslint":"^9.35.0","git-cliff":"^2.9.1","globals":"^16.3.0","husky":"^9.1.7","prettier":"^3.6.2","react":"^19.1.0","react-dom":"^19.1.0","svgo":"^4.0.0","ts-loader":"npm:@krutoo/ts-loader@^0.0.4","typescript":"^5.9.3"},"peerDependencies":{"@rspack/core":"^1.1.8 || ^2","@svgr/webpack":"^8.1.0","css-loader":"^7.1.2","react":"^17 || ^18 || ^19","react-dom":"^17 || ^18 || ^19"},"peerDependenciesMeta":{"@rspack/core":{"optional":true},"@svgr/webpack":{"optional":true},"css-loader":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true}},"exports":{".":"./dist/mod.js","./di":"./dist/di/mod.js","./dom":"./dist/dom/mod.js","./math":"./dist/math/mod.js","./misc":"./dist/misc/mod.js","./react":"./dist/react/mod.js","./router":"./dist/router/mod.js","./rspack":"./dist/rspack/mod.js","./store":"./dist/store/mod.js","./testing":"./dist/testing/mod.js","./types":"./dist/types/mod.js","./typings/css":{"types":"./public/typings/css.d.ts"},"./typings/css-modules":{"types":"./public/typings/css-modules.d.ts"},"./typings/react-svg":{"types":"./public/typings/react-svg.d.ts"}},"gitHead":"cd5f93463ec08b0b0229a5343c1dbdbbbf87d102","_id":"@krutoo/utils@0.0.38","bugs":{"url":"https://github.com/krutoo/utils/issues"},"_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-SHFyKf9KOLcUykt7pF4FptlBE9jLQnJxFH/5y1x9voAbbLYLqeO6LeuQgonEAt5RosSDWo9CSaTiKdBtbt1KCQ==","shasum":"a1137587b2331ccb6ededf5f8ce75cd8d164f9bf","tarball":"https://registry.npmjs.org/@krutoo/utils/-/utils-0.0.38.tgz","fileCount":345,"unpackedSize":410524,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krutoo%2futils@0.0.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA8RJgaB6RalIlf8nxWzr+Wi48PBxnmTX6XmM69k3XGyAiAjHEdzCkdNnVSK3c1ZPi3m5+V5axQlxJymLzhfMU1ADA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:19756079-08d9-4ccb-9658-6b631343b74f"}},"directories":{},"maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_0.0.38_1786648045963_0.30951096429044433"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-23T07:40:38.704Z","modified":"2026-08-13T19:07:27.889Z","0.0.1":"2024-04-23T07:40:38.976Z","0.0.2":"2024-04-23T11:02:31.653Z","0.0.3":"2024-04-23T11:04:56.012Z","0.0.4":"2024-04-24T07:15:35.910Z","0.0.5":"2024-04-24T07:30:33.128Z","0.0.6":"2024-09-12T11:36:04.303Z","0.0.7":"2024-11-22T15:39:14.359Z","0.0.8":"2024-12-07T19:40:51.308Z","0.0.9":"2024-12-17T15:57:54.776Z","0.0.10":"2025-01-12T19:15:43.830Z","0.0.11":"2025-01-21T19:08:08.568Z","0.0.12":"2025-02-08T13:11:09.725Z","0.0.13":"2025-02-18T16:56:33.125Z","0.0.14":"2025-02-18T18:41:52.430Z","0.0.15":"2025-02-22T08:16:21.507Z","0.0.16":"2025-02-26T15:25:01.959Z","0.0.17":"2025-03-12T12:07:05.901Z","0.0.18":"2025-03-12T13:31:54.761Z","0.0.19":"2025-03-27T13:25:11.948Z","0.0.20":"2025-04-17T18:34:24.348Z","0.0.21":"2025-05-20T09:00:16.014Z","0.0.22":"2025-06-10T14:15:39.393Z","0.0.23":"2025-06-24T15:54:30.205Z","0.0.24":"2025-06-30T15:47:13.566Z","0.0.25":"2025-07-21T14:20:12.979Z","0.0.26":"2025-08-16T06:22:56.624Z","0.0.27":"2025-09-12T18:19:24.687Z","0.0.28":"2025-09-26T15:32:38.747Z","0.0.29":"2025-09-29T19:37:11.252Z","0.0.30":"2025-10-07T15:45:19.706Z","0.0.31":"2025-11-25T11:58:24.194Z","0.0.32":"2026-01-10T19:30:59.518Z","0.0.33":"2026-02-05T20:22:25.654Z","0.0.34":"2026-02-28T17:01:38.161Z","0.0.35":"2026-03-18T13:09:00.810Z","0.0.36":"2026-03-19T15:51:19.973Z","0.0.37":"2026-05-26T10:01:03.723Z","0.0.38":"2026-08-13T19:07:26.139Z"},"bugs":{"url":"https://github.com/krutoo/utils/issues"},"author":{"name":"Dmitriy Petrov","email":"dima.krutoo@yandex.ru"},"license":"MIT","homepage":"https://krutoo.github.io/utils","keywords":["javascript","typescript","utils","helpers","math","dom","react","rspack"],"repository":{"type":"git","url":"git+https://github.com/krutoo/utils.git"},"description":"Set of useful utils for JavaScript/TypeScript projects","maintainers":[{"name":"krutoo","email":"dima.krutoo@ya.ru"}],"readme":"# Utils\n\nCollection of useful utils for JavaScript/TypeScript projects. Some utilities are created for training and educational purposes.\n\n## Installation\n\n```bash\n# In Node.js\nnpm add @krutoo/utils\n\n# In Deno\ndeno add npm:@krutoo/utils\n\n# In Bun\nbun add @krutoo/utils\n```\n\n## Usage\n\nMost of the utils are available from package root:\n\n```js\nimport { pairs } from '@krutoo/utils';\n\nconst list = [1, 2, 3];\n\nfor (const [a, b] of pairs(list)) {\n  console.log(a, b);\n}\n\n// output:\n// 1 2\n// 1 3\n// 2 3\n```\n\n**React** utils is available from `/react` path.\n\n[React](https://react.dev/) must be installed in your project.\n\nAll React utilities, components and hooks are 100% SSR ready.\n\n```jsx\nimport { useMatchMedia } from '@krutoo/utils/react';\n\nfunction App() {\n  const mobile = useMatchMedia('(max-width: 1024px)');\n\n  return <>...</>;\n}\n```\n\n**Rspack** utils is available from `/rspack` path.\n\n[Rspack](https://rspack.rs/) must be installed in your project.\n\n```js\n// rspack.config.js\nimport * as utils from '@krutoo/utils/rspack';\n\nexport default {\n  entry: './src/index.ts',\n  plugins: [\n    utils.pluginTypeScript(),\n    utils.pluginCSS(),\n    utils.pluginHTML(),\n    utils.pluginRawImport(),\n    utils.pluginPublicFiles(),\n    // ...and more\n  ],\n};\n```\n\n**Testing** utils is available from `/testing` path.\n\n```js\nimport { ResizeObserverMock } from '@krutoo/utils/testing';\n\nconst mock = new ResizeObserverMock();\n```\n\n## Development\n\nRepo description and how to work with\n\n### File structure\n\n- `src` folder contains files that will be compiled\n- `public` folder contains files that will be added to package as is\n\n### Writing unit-tests\n\nTest for module `{path}/{module}.ts` should be placed in `{path}/__test__/{module}.test.ts`.\n\nFor write tests with simulating browser environment you need to name test file like `*.web.test.ts`.\n\n### Exports convention\n\nAny exported file from this package should not contain default exports (`export default ...`).\nDefaults exports are hard to work with and less compatible between ESM and CJS.\n\n### Environment setup\n\nFirst you need to use suitable Node.js version, for example by `nvm`:\n\n```shell\nnvm use && npm install\n```\n\n### VSCode setup\n\nThis command will create/update `.vscode/settings.json`\n\n```shell\nnpm run setup -- --vscode\n```\n\n## Q&A\n\nNotable info about this package\n\n### What is a custom `sideEffects` property in `package.json`?\n\nThis property need for bundlers like **Webpack** and **Rspack** that uses it for check that Tree Shaking is available.\n\nDetails here: https://webpack.js.org/guides/tree-shaking\n\nTL;DR Side effects include:\n\n- any function call on top level of module\n- any mutation of imported variables on top level of module\n","readmeFilename":"README.md"}