{"_id":"types-spring","_rev":"27-730b03daae128deafed8dffef6d64b45","name":"types-spring","dist-tags":{"latest":"2.2.8"},"versions":{"1.0.0":{"name":"types-spring","version":"1.0.0","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@1.0.0","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"dist":{"shasum":"90b8265ac6b5df266a0f53a181f22024c52e5162","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-1.0.0.tgz","fileCount":25,"integrity":"sha512-hxVGBSn7If5/xJYR9EtxaXDAjtONzMoiN7tOGpttd3rD2rjFY1z+qLi7xPSWM2Jvujrjz6bLWqzIZlJ+TDWaVA==","signatures":[{"sig":"MEUCIDdVMSH/BP9kh+Xf6fpvEZ1cvENPMku3b4eWPchg4FGVAiEAodJMeEnz9Suy0fWJpNNHIvgup6DxTAONGca4dS37IaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42210},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"196f3ccc3c86843318d3f067eae2b792f8958f51","scripts":{"test":"tsc --noEmit"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","simple-git-hooks":"^2.8.1"},"simple-git-hooks":{"pre-commit":"npm run test"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_1.0.0_1685281807522_0.9286034755213632","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"types-spring","version":"1.0.1","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@1.0.1","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"dist":{"shasum":"5c73bdafd4bd2ace93cccb61d0bb871a26f1f698","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-1.0.1.tgz","fileCount":25,"integrity":"sha512-Ijs2e0EsKRpjff6nlOBtOQD54pKtjcaS9t4zybr7NoOI2qN2/RjNiqGQryQClV+nhCCDzG7frOkdBRCaDlF7tA==","signatures":[{"sig":"MEUCIQCk3ZHF3TaA/Bp8aXWlwmEcC1xnWxqMUqJIik3kcH/2JQIgfUPusFSPLCHCelYOyjWOXJVa1bX9NNP40irNshxJqvg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43773},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"9bb26956f127904b6853b7402d810fa7a1885a0d","scripts":{"test":"tsc --noEmit"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","simple-git-hooks":"^2.8.1"},"simple-git-hooks":{"pre-commit":"npm run test"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_1.0.1_1685281847877_0.25423519296817143","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"types-spring","version":"1.0.2","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@1.0.2","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"dist":{"shasum":"172ba626180e8647298917f4b562a67666c1bb59","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-1.0.2.tgz","fileCount":25,"integrity":"sha512-gEY+rzCdvE5EdxMHetNwk0tUbQQ3h/+8IVBZpkFYS9VokQyVljfRAlZebyJBHsdChtI7sN8pJbaVi6pB2EawNA==","signatures":[{"sig":"MEQCIEesTA5gEXQBQ2uOotcsw2W25x4BBzrWMaSpB1Ktbn9+AiBeHAV++aHnGX0rphY2VuX/sW8sfBYx/ajIRAFLbKB2NQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43773},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"9bb26956f127904b6853b7402d810fa7a1885a0d","scripts":{"test":"tsc --noEmit"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","simple-git-hooks":"^2.8.1"},"simple-git-hooks":{"pre-commit":"npm run test"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_1.0.2_1685302071446_0.534604173981243","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"types-spring","version":"1.0.3","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@1.0.3","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"dist":{"shasum":"05946a6cc20de74c471591fb2f4ac5b818dd8d4e","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-1.0.3.tgz","fileCount":19,"integrity":"sha512-rZicgHZ/7/CsIXn8wL6SuQ0XJ8bdTjeABtCnG2T1rpMv80vQxDIKpIvJtTAW862u1WLhU1/swt7d6NgckzDxrA==","signatures":[{"sig":"MEYCIQCK8Is5aOAXKvbsJLVlgyKtIPeBsUlL1wBpeVKk7aGM1QIhAK0vyO0HHo8mfZ/SQk2lfac8rinWC3ocYsGLVQeG58ug","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33680},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"38513e23e7d109c017136685dec65472adcf3939","scripts":{"test":"tsc --noEmit"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","simple-git-hooks":"^2.8.1"},"simple-git-hooks":{"pre-commit":"npm run test"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_1.0.3_1685344460726_0.24700982502045843","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"types-spring","version":"1.0.4","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@1.0.4","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"dist":{"shasum":"e81896db33131f38a1460573d32c25367860d108","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-1.0.4.tgz","fileCount":19,"integrity":"sha512-nTNAjSc55bnszR/AfvCfMMPRSxaGvxqh6XiIEwkU9KveP5DzR6soFfQQJw+UGG7VxS4wfeJBOBzrRcTkrekunw==","signatures":[{"sig":"MEUCIQDOQf5Ag2eOOZ8tV6YCnL+TUxaG9HQATfOA92YyywseGAIgbnXZqlne/x3vHcIgpIKyAW0b3IIuGKfu9S25k9q31ww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33746},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"c77c0e2fee0cecc328bfe11397028cda3ea21892","scripts":{"test":"tsc --noEmit"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-commit":"npm run test"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_1.0.4_1685345650843_0.44185086234379756","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"types-spring","version":"1.0.5","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@1.0.5","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"dist":{"shasum":"ae94889ed83e5598f9b8b2792e88c4e5e0c19a19","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-1.0.5.tgz","fileCount":19,"integrity":"sha512-1QK0nkxSpvJwODM9Y88l+yR/G0w6zSfQXOSbnisDT3YSGbBDUTAYCL5m1OHL1dMygc6FqyWvA3R1jdBpiuLHiw==","signatures":[{"sig":"MEQCIDJBluHL8Ydqos/M57dLNYclr5ct7CwSpZrB1exozDqeAiBuxhI56UnTVsA6oBxn0YKdX+fMD1w5ZAFBn/u30rSvAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33762},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"9844aab3335128833d8d7d79be78c131280023e1","scripts":{"test":"tsc --noEmit"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-commit":"npm run test"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_1.0.5_1685352771443_0.6330370880428253","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"types-spring","version":"1.0.6","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@1.0.6","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"dist":{"shasum":"c6d82bab55b3c80fc84399edf24b8c69efae319e","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-1.0.6.tgz","fileCount":25,"integrity":"sha512-BwDSYX4J2dlBx+O489VqWObldqnz92pZnxjQ/uAkWRZwumEP08WMWH8uptAHE5v4YiPK37W61y99n0AjHlUIJQ==","signatures":[{"sig":"MEUCIQDS2+yYk716n7wtoZrLuPqXxLvsVKtddGkVuozH9+MAswIgQqXaPt/Sq7L/Vt3I6e+FEwRAOeoCJDSb6Wxjg1aOIR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72186},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"eaec745bac4748fc1f22d461622d735036bad6fb","scripts":{"test":"tsc --noEmit"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-commit":"npm run test"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_1.0.6_1685980050280_0.8700758549771201","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"types-spring","version":"1.0.7","keywords":["typescript","types","utility-types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@1.0.7","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"dist":{"shasum":"9b2fa509f0e516d80c73ec20b799416c03534b7a","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-1.0.7.tgz","fileCount":25,"integrity":"sha512-fNHZlvZ2ERYm7u1kvzWF4yYthrv5ZlKphQPyp+//f8hq+d6a9FMBbWCA8eBn/c8z9O3lcgUuHitaXepHmJIolA==","signatures":[{"sig":"MEUCIQD5giqcoyQhorTPmsHPoq/4+vAINRHCQlZmXeOO4dMIbAIgCHt1iPqcYm1HI8gKeZTirVoB5sW1xltg3u3IcvuPxLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72207},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"eaec745bac4748fc1f22d461622d735036bad6fb","scripts":{"test":"tsc --noEmit"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-commit":"npm run test"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_1.0.7_1685980109627_0.3112037310484148","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"types-spring","version":"1.0.8","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@1.0.8","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"dist":{"shasum":"5a9935d7b8715f6a0ba87181628d02cc628edc7f","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-1.0.8.tgz","fileCount":25,"integrity":"sha512-8X+A9xgpkddibTs1FNattAtKddPh2vbs+bUyzxdVkiU79E+Ddyv1M5jo3uZNRSF6C0Alg4wS2IgsAtMR8NAzqg==","signatures":[{"sig":"MEUCIFEhCNKhMN5dvbp4gR/aJI87hiPrmM5cSF0+QqlhGuiRAiEAtQJ8CM5pUxAo0HfPrjaDbOSyh7R+69g3+UNmUp4Xu1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74139},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"a3d58a7d5b4bcc73a0cc575c06ee1703937a62d2","scripts":{"test":"tsc --noEmit"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-commit":"npm run test"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_1.0.8_1686064676508_0.34790563846342826","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"types-spring","version":"1.0.9","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@1.0.9","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"dist":{"shasum":"376e826ed481f77800f71f7d882f0f2e1739c59a","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-1.0.9.tgz","fileCount":25,"integrity":"sha512-MGDlHeCkvBB0NLRh1mODajRWrUuS/28Q5dhvjs1scSb7Ej77WbNAyDtS2PxHhTbj7kjPPFyUdov3y/441a5cXA==","signatures":[{"sig":"MEUCIEzw31u4cfpKohpPt+h7uOVWE7a0LQrfTIFC9cC4nSvKAiEAiHcRyACmDWyF9oPBy+6CqQz06NVKVmWKhabI844bYvo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74836},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"33af277acd13926d3ab303ad59f4fb89d17468c1","scripts":{"test":"tsc --noEmit"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-commit":"npm run test"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_1.0.9_1686505455634_0.5534314220236627","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"types-spring","version":"1.1.0","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@1.1.0","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"dist":{"shasum":"4c396b59b7a797467e0d7364074ed001c8ee3d67","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-1.1.0.tgz","fileCount":26,"integrity":"sha512-SQjSLtBWvNqInUUv3NZX+Wiuu/dW2jckVn8Xu2IJYkl31k5nK9oJ8r1pt2UuMiSPw5+j2BEiLmjCUSky7DaLEA==","signatures":[{"sig":"MEQCICykkXbhwJwUORu3bJhvWRE7JhvfX8evZyFI0hYfKvUrAiBdVB0knKitgno/+qtcOVbqrdA0WhgBMQrct9Lod8sxjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76883},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"84b94e05c1e93274ddca9096c8bf9da885f64c6a","scripts":{"test":"tsc --noEmit"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-commit":"npm run test"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_1.1.0_1686560640965_0.14813247164717658","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"types-spring","version":"1.1.1","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@1.1.1","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"dist":{"shasum":"c1214ec3a2596a31c68a14d1a72abee5724eec3b","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-1.1.1.tgz","fileCount":28,"integrity":"sha512-NTUddyBcLyWeCJj5npTQO/pUfhWt7G4jyDXya6Ohc+93GiTQngsSJvAuZBdG/CrSEzoTUQwN3fvXvflLQBymUQ==","signatures":[{"sig":"MEYCIQDZvmi5GfWyV/Fbp20Yh+7GvtarfHyBvFimwaF8eccVAAIhAKw9Cka/YX8NNgfaA/m4RxF/m5/y/HTt3CNfAI7N0Rq6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81511},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"843c50f1b23d21fbdc9b1fbd630ada0910ceb58b","scripts":{"test":"tsc --noEmit"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-commit":"npm run test"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_1.1.1_1686651262433_0.35999995551853337","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"types-spring","version":"1.1.2","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@1.1.2","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"homepage":"https://github.com/Sanshain/types-spring","bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"dist":{"shasum":"b3f2bd9fed1fdbae30088f5804a9cfade8f15616","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-1.1.2.tgz","fileCount":28,"integrity":"sha512-0y+CwnMylp56YM1s2iex1N4vWGGAStNq5UrHbicI+qFumoJToz43zh8gyNExlxtnzQ/AQp3AB7ujnX16cMoy4g==","signatures":[{"sig":"MEQCIHQBeeoUQUzOhb+CpnvNAMGHc3k6TgvPoChaOOgYq6SFAiAVw8zM0+8KvR95Nq/xs0t6EulXIdxPLmPclA76hJ24LQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81716},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"d0323fc04192eb4cb3042431000b24f8bdce06e9","scripts":{"test":"tsc --noEmit"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-commit":"npm run test"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_1.1.2_1686654770424_0.6235367315065077","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"types-spring","version":"1.1.3","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@1.1.3","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"homepage":"https://github.com/Sanshain/types-spring","bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"dist":{"shasum":"9bbd7e5f3ca5e850f3e02be2d00820a212aa93fc","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-1.1.3.tgz","fileCount":28,"integrity":"sha512-rhnbEoZTMmbkBd23JOp9tJfikzIRZQPXZGi8EYmZEJ3ZQ+KxrL3AOpCNtPUia9FvIHCrZSi5BMUbX2CY1nXwqQ==","signatures":[{"sig":"MEUCIQCbWCTior3oMm5T6n374yFrj09Whx7iYvUhWt8eKkHD+AIgdannnDEcez4PrRJ5IY2sttJCB9tMw5nppfiVjsYAn+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81509},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"af6d259422b79f601d817c891f3aa374b959b12f","scripts":{"test":"tsc --noEmit"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-commit":"npm run test"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_1.1.3_1686655826667_0.47840684626738383","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"types-spring","version":"1.1.4","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@1.1.4","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"homepage":"https://github.com/Sanshain/types-spring","bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"dist":{"shasum":"266838c151bcc4eb656969b700e4d10214c0c400","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-1.1.4.tgz","fileCount":329,"integrity":"sha512-J0TE3T5kLVMbBNfaiHK52p4G1KeStIz9bguRKgIxFAsihD8YFxa6iq2cLgMZcAdoy0Zwsqc2WBLR7sNoy3O5yQ==","signatures":[{"sig":"MEQCID6SC7YWVVa7aU7ANoAvZ5ePNP3F+9gyhh8d9ErBqTGGAiBa6t3vJNRdfQcXFWb2OCL3LIMTqIfBMjY0xgctfH3Reg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":489371},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"2188a94b2d535b3f1e6f60f2f878e66f83ef58cd","scripts":{"test":"tsc --noEmit"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-commit":"npm run test"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_1.1.4_1686732638956_0.0748819898882438","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"types-spring","version":"2.0.0","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@2.0.0","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"homepage":"https://github.com/Sanshain/types-spring","bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"dist":{"shasum":"b01a6aaf0e1cad10856df6f0a65be5b471340029","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-2.0.0.tgz","fileCount":30,"integrity":"sha512-XaLMKNrxzCV0RjeOZqj6To+wzbnEACZN9YjHTLcWy4cH8O4Ipky1bPby9g5QflS3IZEgWw/u87kK8vv5js2IOg==","signatures":[{"sig":"MEUCIQCQkR8XyDTpTKuf7zI6mzIqgbEqKpa8Twpzbanb/DNk2wIgfxj62dwmHiORDjlwIFPHPpNFqd5+qjiVl4pDf1kD7V0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92544},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"34db3d44a6857adc702804742dc9bc2b2c8777a6","scripts":{"log":"node ./dev-tools/changelog.js","test":"tsc --noEmit","hooks":"simple-git-hooks"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-push":"npm run log"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_2.0.0_1688670090433_0.9287536745641993","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"types-spring","version":"2.0.1","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@2.0.1","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"homepage":"https://github.com/Sanshain/types-spring","bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"dist":{"shasum":"306308ae02e258c59595651a66c7571bc5e10fb2","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-2.0.1.tgz","fileCount":34,"integrity":"sha512-wbkJW5PD9yx9OP0k39ml09M5tb3Yn9w5GzIhqmUu89fgBKOFOClkvw1puFX+qA6SWRHgosPPMQYyF3MSKJ0tEw==","signatures":[{"sig":"MEQCIGvHx6bvtt9S2v4YByfm+H5B7gUXvvTei6hvNvFnNEFuAiBjPqCASq7O9MAuKhKOwsXuXFOniYp4PCDmKCB4S6eVZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104478},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"399171aa37bd86635a43c0a384f0abf085b3cd91","scripts":{"log":"node ./dev-tools/changelog.js","test":"tsc --noEmit","hooks":"simple-git-hooks"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"_npmVersion":"6.14.18","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-push":"npm run log"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_2.0.1_1696581997468_0.3789103695946663","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"types-spring","version":"2.0.2","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@2.0.2","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"homepage":"https://github.com/Sanshain/types-spring","bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"dist":{"shasum":"a840806190899e04d5b5bec63dce3a0cad97e31b","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-2.0.2.tgz","fileCount":30,"integrity":"sha512-4hvqH6GjoVBDHhVghSvv0v29v8Dm51Yiy1VhZSESTHSzofq5zOFuqQt0Kuo4sC410jv2xVwOIEtlfPsZ740fhQ==","signatures":[{"sig":"MEQCIHYKgChdL4PXLwAsw3bqkW5a3LuO+8sRbIBzxjiK/r8KAiA6imdNIOSDskCX71eVK+0m4Ls8gU9CkrbwB/xCB7ETYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93012},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"f64dbcc390a24d1d0389eed163f47789a46d2f7b","scripts":{"$log":"node ./dev-tools/changelog.js","test":"tsc --noEmit","hooks":"simple-git-hooks","changelog":"changelog --titled"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"_npmVersion":"8.1.0","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","npm-changelog":"^1.0.21","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-push":"npm run log"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_2.0.2_1702220744476_0.1632693482779226","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"types-spring","version":"2.1.0","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@2.1.0","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"homepage":"https://github.com/Sanshain/types-spring","bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"dist":{"shasum":"f57ba7a9afa1019f89fdc8bb3f596fa8cefec6cb","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-2.1.0.tgz","fileCount":30,"integrity":"sha512-EJBldL7N0jt6IzRWO2tglkgofKyj3jufVHeNyoZlAxj75d9CeRUM2mQNwo66S7TzLy+nQBPnTh6I3rovrqX6Nw==","signatures":[{"sig":"MEUCIFL+PhtIfTFOUdI6wFfsk5O3zA7Z089Y0umjY8mFztDkAiEAhwpwJ8xY72d60APzP6BURqEb5sNP8nk/IOPmTlTnNNw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94854},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"44dbf79ef7f9e3633202e8b9603380ecb8b49c9f","scripts":{"$log":"node ./dev-tools/changelog.js","test":"tsc --noEmit","hooks":"simple-git-hooks","changelog":"changelog --titled"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"_npmVersion":"10.2.3","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","npm-changelog":"^1.1.6","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-push":"npm run log"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_2.1.0_1708628027335_0.30892283166708356","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"types-spring","version":"2.2.0","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@2.2.0","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"homepage":"https://github.com/Sanshain/types-spring","bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"dist":{"shasum":"a85907b07e48212711f86f48a387c81107440dfc","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-2.2.0.tgz","fileCount":30,"integrity":"sha512-cfe8NgkuGBByY/8t9tSppLs2R94o3nutSSn0TcsKmaGVtZwYKKLzBAJZLlzZcc9M/Y+BtjWZDpTYBxtjbSZBdg==","signatures":[{"sig":"MEUCIGLrKrVy4eNSrM7kIRE/e1FwJqQDqr7dcJwxYRwO3rWgAiEA7n3AQ2gUVq/DDcXDA1A4mgY56smIw1fhoavYBOxqar4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103781},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"ed3e507c696c00f9ae79fa1f0721420d617293ad","scripts":{"$log":"node ./dev-tools/changelog.js","test":"tsc --noEmit","hooks":"simple-git-hooks","changelog":"changelog --titled"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"_npmVersion":"10.2.3","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","npm-changelog":"^1.1.6","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-push":"npm run log"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_2.2.0_1708945441896_0.8548247516337169","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"types-spring","version":"2.2.1","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@2.2.1","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"homepage":"https://github.com/Sanshain/types-spring","bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"dist":{"shasum":"2b4c60fcfe08f679804943534eb14400507e9765","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-2.2.1.tgz","fileCount":6,"integrity":"sha512-yWolayYviPmVwupq4lfdTjIroFvtCKorMWWMQwAmH9dAKTMddSNk2FuQLLOe6XHJVQI2+a1qGLhr1yz2a1SyWw==","signatures":[{"sig":"MEUCIQCg25s/3zfSNE03FmfghOcnNpkFOUPyZp+ZwtNJgx0JCAIgaZn0rxQzPA9Qdt+3Dtcz31P1Jmm7j2OnrtYaGsXQxKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41141},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"0d3661bf4af11721cb3798d13e70cf2714f5f391","scripts":{"$log":"node ./dev-tools/changelog.js","test":"tsc --noEmit","hooks":"simple-git-hooks","changelog":"changelog --titled"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"_npmVersion":"10.2.3","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","npm-changelog":"^1.1.6","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-push":"npm run log"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_2.2.1_1709526394102_0.7038568256365736","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"types-spring","version":"2.2.2","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@2.2.2","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"homepage":"https://github.com/Sanshain/types-spring","bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"dist":{"shasum":"398b90949d8c0d8fa63765e8ffe8c7c89836036a","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-2.2.2.tgz","fileCount":30,"integrity":"sha512-0VvKot2uYJywHCchKwIcZXVHACvyUgCGWzJUf+z/fLv2n3VQ1q45GvhimT6i55kjPm9WZ4ciDDtB69UCp95uQg==","signatures":[{"sig":"MEQCIBGslFYQ4kGLVulhOKWbz1uZhcFAoeOy8whdgIJWssv+AiBemGEh59iFuYfQKc6Zxnnh2uXIjG/kcLaJ59Tn+2Xq0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105775},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"0d3661bf4af11721cb3798d13e70cf2714f5f391","scripts":{"$log":"node ./dev-tools/changelog.js","test":"tsc --noEmit","hooks":"simple-git-hooks","changelog":"changelog --titled"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"_npmVersion":"10.2.3","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","npm-changelog":"^1.1.6","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-push":"npm run log"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_2.2.2_1709536906159_0.9258675913182928","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"types-spring","version":"2.2.3","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@2.2.3","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"homepage":"https://github.com/Sanshain/types-spring","bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"dist":{"shasum":"e51e7f00c0e592470ecaa3502ae5bf6272a6afbf","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-2.2.3.tgz","fileCount":30,"integrity":"sha512-RYhu+uoID8R7nw6Owt2wZB00YZ/mSPCHXELrMzQeIbg+sUsaVHV9wBvgXwdalUnGnGzHW06ZFqRvidB+AIcXfw==","signatures":[{"sig":"MEUCIFcdmYkE0DO5yrbHlQNJoGBVyJZfWOLqD3Lynhg7vF1KAiEA39By1pdXYX91+DFwHlojMCxJSA+DSO5zl3Oa1SHlhEI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106360},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"b285c3549e1f2d0b3dc82b79a7c19364d4645a7a","scripts":{"$log":"node ./dev-tools/changelog.js","test":"tsc --noEmit","hooks":"simple-git-hooks","changelog":"changelog --titled"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"_npmVersion":"10.2.3","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","npm-changelog":"^1.1.6","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-push":"npm run log"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_2.2.3_1731309386440_0.525177185181865","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"types-spring","version":"2.2.4","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@2.2.4","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"homepage":"https://github.com/Sanshain/types-spring","bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"dist":{"shasum":"25644d30e0cc7000caeb7268d19f38c2a63978e2","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-2.2.4.tgz","fileCount":30,"integrity":"sha512-TOpzvoND/3VnTNKCbla2LV0No+ywxS1bNN6QTFzmYFTTZ7INL0L6nmCx1SXoKM6fMFjmQLw82X0NRWZF91lHgQ==","signatures":[{"sig":"MEUCIQDBroEYUvwcqjfhIaYk1oJoT0uqJ8/RkomtmMyz8rGFLQIgHK01nsyVV/a8UqGQv6nvEGosVe6bHX2sMvCfUqPsKRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106834},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"772669c050f212b853419c2358b77a29fd2280c8","scripts":{"$log":"node ./dev-tools/changelog.js","test":"tsc --noEmit","hooks":"simple-git-hooks","changelog":"changelog --titled"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"_npmVersion":"10.2.3","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","npm-changelog":"^1.1.6","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-push":"npm run log"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_2.2.4_1731309677378_0.053086523882480474","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"types-spring","version":"2.2.5","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@2.2.5","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"homepage":"https://github.com/Sanshain/types-spring","bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"dist":{"shasum":"df7fc253bef5ab10e863e38bb0fc374bbf22ff1a","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-2.2.5.tgz","fileCount":30,"integrity":"sha512-YjxQyhWz+1k44BdFQk0i9oNy1aFaHNHq20PXgcnMFoBtCc1PAqN9hDHl5tu+VB3iTHYtYjvGo5IJFTGphfms6w==","signatures":[{"sig":"MEQCIF2OchlYDHQgEgW25OZo/eF3E0ID3cR38XrKhsIVO2jNAiBLg7kTLq5NuInpaOv/xVQ9+cOD0XmCxveNk1euI4eLPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106843},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"f1b4e6fdcd23caeab5c0ddf6e8f187552f4230e9","scripts":{"$log":"node ./dev-tools/changelog.js","test":"tsc --noEmit","hooks":"simple-git-hooks","changelog":"changelog --titled"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"_npmVersion":"10.2.3","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","npm-changelog":"^1.1.6","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-push":"npm run log"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_2.2.5_1731310141040_0.3051233361575634","host":"s3://npm-registry-packages"}},"2.2.6":{"name":"types-spring","version":"2.2.6","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@2.2.6","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"homepage":"https://github.com/Sanshain/types-spring","bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"dist":{"shasum":"0bd591fe05633007109a93374eaae1e746bddf25","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-2.2.6.tgz","fileCount":30,"integrity":"sha512-+3nU4LS5tnygaUg52FVMArrLLeuSGODfPwtCIoZ+MAvkodPkjI2WD2jb5H9l8/M4NCjMymHLNFm1At95MGkWtQ==","signatures":[{"sig":"MEUCIQCiM4V0e0OqUsxwcRLiApwsxLWqePhKsjKAHDRD7Smr5QIgLAKRETKb581YUyP61qH5EDZMFVQsxoaO2K9MLvSUyaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106836},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"48bba2b761994bacd9c02bcd39f61f05ff946354","scripts":{"$log":"node ./dev-tools/changelog.js","test":"tsc --noEmit","hooks":"simple-git-hooks","changelog":"changelog --titled"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"_npmVersion":"10.2.3","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","npm-changelog":"^1.1.6","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-push":"npm run log"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_2.2.6_1731310317789_0.39293042383721466","host":"s3://npm-registry-packages"}},"2.2.7":{"name":"types-spring","version":"2.2.7","keywords":["typescript","types"],"author":{"name":"Sanshain"},"license":"MIT","_id":"types-spring@2.2.7","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"homepage":"https://github.com/Sanshain/types-spring","bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"dist":{"shasum":"3b26a0972e4f1b0732d853446e45add3214f5c4a","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-2.2.7.tgz","fileCount":30,"integrity":"sha512-4IfMT02Ev0vFz/6UWFRSAXgVZZVdFExGZT1/diG8+x8LZaMXOQoIjUVEQU5hWoyIP1TUlx3e/d9jrAtCz4Wkhg==","signatures":[{"sig":"MEUCIQDx6XcHLBZsOW5DB22MOp9ivxzWkAdi/ul5dxNrx7E1fgIgQYVWoskARjtOMvHlWXvW5tOCoSd+1YidPn7lolt/G/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107126},"types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"gitHead":"25191f6405ef0ce3534ef6265f9860b75b65f7cd","scripts":{"$log":"node ./dev-tools/changelog.js","test":"tsc --noEmit","hooks":"simple-git-hooks","changelog":"changelog --titled"},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"_npmVersion":"10.2.3","description":"a package that provides more accurate and powerful typescript capabilities","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.5","npm-changelog":"^1.1.6","simple-git-hooks":"^2.8.1"},"peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"simple-git-hooks":{"pre-push":"npm run log"},"_npmOperationalInternal":{"tmp":"tmp/types-spring_2.2.7_1731316431582_0.8361563260286813","host":"s3://npm-registry-packages"}},"2.2.8":{"name":"types-spring","version":"2.2.8","description":"a package that provides more accurate and powerful typescript capabilities","types":"./sources/utils/index.ts","exports":{".":{"types":"./sources/index.d.ts"},"./utils":{"types":"./sources/utils/index.ts"}},"scripts":{"test":"tsc --noEmit","$log":"node ./dev-tools/changelog.js","changelog":"changelog --titled","hooks":"simple-git-hooks"},"simple-git-hooks":{"pre-push":"npm run log"},"keywords":["typescript","types"],"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"homepage":"https://github.com/Sanshain/types-spring","author":{"name":"Sanshain"},"license":"MIT","peerDependencies":{"typescript":"^4.7.4 || ^5.0.4"},"devDependencies":{"@types/node":"^20.2.5","npm-changelog":"^1.1.6","simple-git-hooks":"^2.8.1","typescript":"^5.0.4"},"_id":"types-spring@2.2.8","gitHead":"25191f6405ef0ce3534ef6265f9860b75b65f7cd","bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-TIFPcSz9HtGYHQbWZyN+asB1nMOygG77dg7LryxfI/yMjsA0VjF8dCqleklI766hxO0/3T2mVB6LrFmrg9YTEg==","shasum":"9f3306d3267cb36500a8a775f863df407894cc82","tarball":"https://registry.npmjs.org/types-spring/-/types-spring-2.2.8.tgz","fileCount":29,"unpackedSize":98963,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtUdWTbodhWJ811OYCkSFxW1X3+1tMyUrwGJNPBQWYlAiAkNGuqkXWToL6Ex9bCZ0yl//HGyjFarg6TPoVmXwyWyA=="}]},"_npmUser":{"name":"sanshain","email":"digital-mag@ya.ru"},"directories":{},"maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/types-spring_2.2.8_1731692765540_0.08660056747601486"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-28T13:50:07.521Z","modified":"2024-11-15T17:46:05.954Z","1.0.0":"2023-05-28T13:50:07.665Z","1.0.1":"2023-05-28T13:50:48.160Z","1.0.2":"2023-05-28T19:27:51.636Z","1.0.3":"2023-05-29T07:14:20.905Z","1.0.4":"2023-05-29T07:34:11.082Z","1.0.5":"2023-05-29T09:32:51.634Z","1.0.6":"2023-06-05T15:47:30.515Z","1.0.7":"2023-06-05T15:48:29.846Z","1.0.8":"2023-06-06T15:17:56.719Z","1.0.9":"2023-06-11T17:44:15.811Z","1.1.0":"2023-06-12T09:04:01.144Z","1.1.1":"2023-06-13T10:14:22.629Z","1.1.2":"2023-06-13T11:12:50.620Z","1.1.3":"2023-06-13T11:30:26.845Z","1.1.4":"2023-06-14T08:50:39.221Z","2.0.0":"2023-07-06T19:01:30.571Z","2.0.1":"2023-10-06T08:46:37.671Z","2.0.2":"2023-12-10T15:05:44.707Z","2.1.0":"2024-02-22T18:53:47.564Z","2.2.0":"2024-02-26T11:04:02.045Z","2.2.1":"2024-03-04T04:26:34.295Z","2.2.2":"2024-03-04T07:21:46.359Z","2.2.3":"2024-11-11T07:16:26.624Z","2.2.4":"2024-11-11T07:21:17.568Z","2.2.5":"2024-11-11T07:29:01.216Z","2.2.6":"2024-11-11T07:31:57.977Z","2.2.7":"2024-11-11T09:13:51.793Z","2.2.8":"2024-11-15T17:46:05.736Z"},"bugs":{"url":"https://github.com/Sanshain/types-spring/issues"},"author":{"name":"Sanshain"},"license":"MIT","homepage":"https://github.com/Sanshain/types-spring","keywords":["typescript","types"],"repository":{"url":"git+https://github.com/Sanshain/types-spring.git","type":"git"},"description":"a package that provides more accurate and powerful typescript capabilities","maintainers":[{"name":"sanshain","email":"digital-mag@ya.ru"}],"readme":"# types-spring \r\n\r\n[![npm](https://img.shields.io/npm/v/types-spring)](https://www.npmjs.com/package/types-spring)\r\n[![npm](https://img.shields.io/npm/dm/types-spring)](https://www.npmjs.com/package/types-spring)\r\n\r\nA package that aims to eliminate some of the shortcomings of the built-in types in standard ts libraries and deliver additional utility types that will facilitate daily work. Inspired by [ts-reset](https://github.com/total-typescript/ts-reset). \r\n\r\n## Built-in types features:\r\n\r\n### Array.map\r\n\r\n#### before: \r\n\r\n```ts\r\nconst a = [1, 2, 3] as const;\r\nlet arr = a.map(r => r + '')                              // string[]\r\n```\r\n\r\n#### after: \r\n\r\n```ts\r\nconst a = [1, 2, 3] as const;\r\nlet arr = a.map(r => r + '')                             // [string, string, string]\r\n```\r\n\r\n### Array.isArray\r\n\r\n#### before: \r\n\r\n```ts\r\nfunction checkArray(a: { a: 1 } | ReadonlyArray<number>) \r\n{\r\n    if (Array.isArray(a)) {                              \r\n        a.forEach(item => item.f())                         // => runtime error!\r\n    }\r\n    else { a.a }                                            // type error: property `a` does not exists!\r\n}\r\n```\r\n\r\n#### after: \r\n\r\n```ts\r\nfunction checkArray(a: { a: 1 } | ReadonlyArray<number>) \r\n{\r\n    if (Array.isArray(a)) {\r\n        a.forEach(item => item.f())                         // type error: f does not exist on type number\r\n    }\r\n    else { a.a }                                            // success \r\n}\r\n```\r\n\r\n### Object.create\r\n\r\n#### before: \r\n```ts\r\nlet o = Object.create({})                                   // any\r\n```\r\n\r\n#### after: \r\n```ts\r\nlet o = Object.create({})                                   // object\r\n```\r\n\r\n### Object.assign\r\n\r\n#### before: \r\n\r\n```ts\r\nlet t = Object.assign({ a: 7, b: 8 }, { b: '' })            // {a: number, b: never}\r\n```\r\n\r\n#### after: \r\n\r\n```ts\r\nlet t = Object.assign({ a: 7, b: 8 }, { b: '' })            // {a: number, b: string}\r\n```\r\n\r\n### Object.defineProperty\r\n\r\n#### before:\r\n\r\n```ts\r\nconst a = { a: 1 }\r\nconst r = Object.defineProperty(a, \"b\", { value: 1, });     // {a: number}\r\n```\r\n\r\n#### after: \r\n\r\n```ts\r\nconst a = { a: 1 }\r\nconst r = Object.defineProperty(a, \"b\", { value: 1, });     // {a: number, readonly b: number}\r\n```\r\n\r\n### Object.defineProperties\r\n\r\n#### before:\r\n\r\n```ts\r\nconst a = { a: 1 }\r\nconst rs = Object.defineProperties({ a: 1 }, {              // {a: number}\r\n    b: { value: 1 }\r\n});\r\n```\r\n\r\n#### after: \r\n\r\n```ts\r\nconst a = { a: 1 }\r\nconst rs = Object.defineProperties({ a: 1 }, {              // {a: number, readonly b: number}\r\n    b: { value: 1 }\r\n});\r\n```\r\n\r\n\r\n\r\n### Object.keys\r\n\r\nA very strong temptation was to make an `Object.keys(obj)` returned `(keys of obj)[]` instead of `string[]`. However, in the process it was found out that such use is safe only if the received keys are used exclusively for comparison with primitives. But using them again as object type keys can lead to non-obvious errors at runtime (see for [example](https://www.typescriptlang.org/play?#code/JYOwLgpgTgZghgYwgAgPICMBWEFgMID2IAzmFAK64FTIDeAUMk8gPQBUbjzybyAShDDkoJZGAAWKEHAC2EYsgIwxk5BBDk5UOOgA2KUlFABzZAAcoBM9DDB5yOCAAmyORIJOFShyEVYcYAB0XMy8AAJmcNoyimj+uCpwYMgIRGBwoAoSKBZWNnYKji5u4h7EgcgAKuLACgiOyOgoDQTxyRJJyACeBOQpUBBJEC7UPmoAHrW2IKYAIgQImurJGNgJALIeELrIABSzqOsAlH5rQSFMbCzcFwDWEF3EADyVE5DOXm0AfLsEAFxVI4AgCCUG0XSe9x6ykqXwA3BdlkZ5C83upPKcAj9-oCQWC4BCANpQ7yVAA0VWJD1JAF0afDuDcAL70eipEjJYgEOSrAG0BwAjQyJpQOGNQWaEVihAS4XQZBM5AAXjoAuQAEYAAwU9AAgBM2pSAIAzJqFWyiKRkFyeVg9Xy1UKpeLkE75YqVTaIKtWeyrTACAQmCrdlDiHjwZDqcowF1rN4vas9V8TkqvnQLn7kjI4GY+YSANLIUDIEkxuMQBPc712ml8gM4t1QJke1VwB0NgFahU6juB-Vmlus7gDIQiUsPco5syhh7K9PTqldGmBBsnJgsa4UcDAORqMHUACE9BZ9Abu1WAUCYd2ibtRyOQA), which will cause a runtime error). Thus, the usual redefinition of the type makes it less secure, and therefore we have abandoned such redefinition in this package. However, if you are determined, there is a safe way for you to do this using the [ts-keys-turn](https://github.com/Sanshain/ts-keys-turn) package\r\n\r\n<details>\r\n    <summary><h4>Object.keys with `ts-keys-turn`<h4></summary>\r\n\r\n#### before:\r\n\r\n```ts\r\ntype O = { a: number, b: number }\r\nconst obj: O = { a: 1, b: 1 }\r\nconst keys = Object.keys(obj)                    // string[]\r\n```\r\n\r\n#### after ts-keys-turn:\r\n\r\n```ts\r\nconst keys = Object.keys<O>(obj)                  // (\"a\" | \"b\")[]\r\n```    \r\n\r\nHowever, this approach has several constraints (see the [documentation](https://github.com/Sanshain/ts-keys-turn#constraints))\r\n    \r\n\r\n        \r\n</details>\r\n        \r\nLook up the section on configuring the package for use with [Object.keys](https://github.com/Sanshain/ts-keys-turn/blob/master/README.md#using-keys-for-transformataion-requires-the-following-steps)\r\n        \r\n<details>\r\n    <summary><h4>Object.keys with unsafe branch<h4></summary>\r\n\r\nThere is also an [unsafe branch](https://github.com/Sanshain/types-spring/tree/unsafe) that contains the aforementioned `Object.keys` declaration, which assumes its use without any transformations, if you are willing to take responsibility for its use as keys\r\n    \r\n```ts\r\nconst keys = Object.keys<O>({a: 1, b: 1})        // (\"a\" | \"b\")[]\r\n```\r\n    \r\n</details>\r\n    \r\n\r\n## DOM features:\r\n\r\n### querySelector\r\n\r\nImproves detecting Element type from selector signature. \r\n\r\n#### before: \r\n\r\n\r\n```ts\r\nconst input = document.querySelector('input');                         // is HTMLInputElement | null\r\nconst unknown = document.querySelector('.cls');                        // is Element | null\r\nconst inputWCls = document.querySelector('input.cls');                 // is Element | null\r\n\r\nif (divCls) {\r\n    inputWCls.value = ''                                               // error\r\n}\r\n```\r\n\r\n#### after:\r\n\r\n```ts\r\nconst input = document.querySelector('input');                      // is HTMLInputElement | null\r\nconst unknown = document.querySelector('.cls');                     // is Element | null\r\nconst inputWCls = document.querySelector('input.cls');              // is HTMLInputElement | null\r\nif (divCls) {\r\n    inputWCls.value = ''                                            // success\r\n}\r\n```\r\n\r\n### querySelector\\<Type\\>\r\n\r\nOriginal `querySelector` required just to use generic to specify returned type that may differ from the runtime:\r\n\r\n#### before: \r\n\r\n```ts\r\nconst misspell = document.querySelector<HTMLInputElement>('a.cls');         // is HTMLInputElement | null\r\nif (misspell){\r\n    const replaced = misspell.value.replace('.', ',')                       // runtime error!\r\n}\r\n```\r\n\r\n#### after:\r\n\r\n```ts\r\nconst misspell = document.querySelector('a.cls');                           // is HTMLInputElement | null\r\nif (misspell){\r\n    const replaced = misspell.value.replace('.', ',')                       // typescript error!\r\n}\r\n```\r\n\r\n### cloneNode\r\n\r\nNow `HTMLElement.cloneNode` allways returns `HTMLElement`:\r\n\r\n#### before: \r\n\r\n```ts\r\nconst elem = document.getElementById('id')              // elem is HTMLElement\r\nconst clonedElem = elem?.cloneNode()                    // clonedElem is Node\r\n```\r\n\r\n#### after:\r\n\r\n```ts\r\nconst elem = document.getElementById('id')              // elem is HTMLElement\r\nconst clonedElem = elem?.cloneNode()                    // clonedElem is HTMLElement also\r\n```\r\n\r\n   \r\n### currentTarget\r\n    \r\nImproved automatic type detection for the `currentTarget` in `MouseEvent`, `KeyboardEvent` and other user interface events (only inside `addEventListener` callback):\r\n    \r\n#### before:\r\n    \r\n```ts\r\nlet elem: HTMLDivElement = document.querySelector('div');\r\nelem?.addEventListener('click', e => {        \r\n    let target = e.currentTarget;                       // is EventTarget | null\r\n})\r\n```\r\n    \r\n    \r\n#### after:\r\n    \r\n```ts\r\nlet elem: HTMLDivElement = document.querySelector('div');\r\nelem?.addEventListener('click', e => {        \r\n    let target = e.currentTarget;                       // is HTMLDivElement | null\r\n})\r\n```\r\n  \r\n    \r\n## Utility types:\r\n\r\nLook up `README.md` inside corresponding [declaration](https://github.com/Sanshain/types-spring/tree/master/sources/utils) directory.\r\n\r\n\r\n\r\n## How to use\r\n\r\n```ts\r\nnpm i -D types-spring\r\n```\r\n\r\n#### To patch the built-in types: \r\n\r\nadd <b>types-spring</b> to <code>include</code> list inside <code>tsconfig.json</code>:\r\n    \r\n```tsconfig.json\r\n{\r\n    // ...,\r\n    \"include\": [\r\n        \"./node_modules/**/*\"\r\n    ]    \r\n}\r\n```\r\n\r\n## Similar packages:\r\n        \r\n## ts-reset\r\n        \r\nAs it was said at the beginning, this package was inspired by [ts-reset](https://github.com/total-typescript/ts-reset). At first glance, it seemed that the `ts-reset` does very little: it just overrides in tslib `any` to `unknown` type wherever possible, and contains two useful improvements for `Array.indexOf` and `Array.filter`. However despite the fact that in this one there are not so much features, it is very profound and I would say that the author is very scrupulous about safing.\r\n        \r\n#### Compatibility\r\n        \r\nDespite the small contribution of ts-reset, I was very tempted to use some of its functions in types-spring, but I deliberately did not do it in order not to repeat what other people have already done in the best possible way before me. I consider `ts-reset` as be a fundamental package, and the best thing to do today is to use these two these packages (`ts-reset` and `types-spring`) together\r\n        \r\n## types-fest\r\n\r\nThis is a [awesome package](https://github.com/sindresorhus/type-fest) with a huge number of utility types. When I started working on types-string, I didn't know anything about it. However, when I got awared, to my surprise found that most of them (with the exception of just two) do not overlap with `types-spring`! It turns out that these are completely different packages with different tools, since their authors think differently. \r\n        \r\n#### Compatibility\r\n        \r\n`types-spring` and `types-fest` may well complement each other. Of course, that's so\r\n        \r\n## Licence\r\n        \r\nMIT\r\n        \r\n![GitHub](https://img.shields.io/github/license/Sanshain/types-spring)\r\n","readmeFilename":"README.md"}