{"_id":"@wexample/js-helpers","_rev":"34-e64585523c169a6894457a005c3d5777","name":"@wexample/js-helpers","dist-tags":{"latest":"3.0.1"},"versions":{"0.0.2":{"name":"@wexample/js-helpers","version":"0.0.2","_id":"@wexample/js-helpers@0.0.2","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"dist":{"shasum":"890d8c011c27ab06cbd2a1acc7adc873b13647ba","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.2.tgz","fileCount":11,"integrity":"sha512-aGx46qTZa99AS/bHEERwqcAQxdvi2PBlT5FAoLbdUzxviT//SzURlZ4a/CSvqBolFaCxHnMK9kKTYTk+6gvmmA==","signatures":[{"sig":"MEYCIQCjPwrdeCS6EY2mnDrd1wYUUkCtD9H4qO+yhv0Y74/XqgIhAK0NaB7RY0PU3qMbG2V2/GZVdDGZt+y/J/OwKLU4bb7o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14244},"type":"module","gitHead":"06fc32ace25d6fe7d72236b23058d02cfeabe037","_npmUser":{"name":"weeger","email":"romain.weeger@gmail.com"},"_npmVersion":"8.1.2","description":"Version: 0.0.2","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.2_1764663783540_0.345262301559353","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@wexample/js-helpers","version":"0.0.1","_id":"@wexample/js-helpers@0.0.1","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"dist":{"shasum":"8d110e443800764ae9c96421021d98401a89796a","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.1.tgz","fileCount":10,"integrity":"sha512-k37/AKeChqDUIbyCG4FOU59cBnd40LnLrTbXygx8k981HOF4G7cJusP6jAlrQ5nyQd+lG7Cu34rj5NI63Rs1sA==","signatures":[{"sig":"MEUCIBwOsKOSOQhSSimzgEG7Z7v7gyz/ezyCNO7ZzGVdSosyAiEAq/jqPlpmvMxCHRW9Llijdi4FANGhzqhDklZO6sb+Gfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13988},"type":"module","gitHead":"0e2611a379d830b6e77ba6e6182d5199eec3291a","_npmUser":{"name":"weeger","email":"romain.weeger@gmail.com"},"_npmVersion":"8.1.2","description":"Version: 0.0.1","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.1_1764664012586_0.7680159645191511","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@wexample/js-helpers","version":"0.0.3","_id":"@wexample/js-helpers@0.0.3","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"dist":{"shasum":"75108c3532b2c88ff162a998ff7a2a21094f730a","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.3.tgz","fileCount":11,"integrity":"sha512-6g8Y2hsn19MBmSdbsScCWUR9wg8hdU9tKSWQQq9JCm6dk2q3MkIX4jT/LmWb9xQsrAvpMARTCyI7Z6LzZUNLIA==","signatures":[{"sig":"MEYCIQCDUodTOjmTXBo01ji+YQ62jdi2ZoCWnl0qHHBoQ9vTnwIhAJqiXpn8LAze/LovPfPUD/0nVofjOQJ0BnNxh2wbdcgP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14214},"type":"module","gitHead":"717af5c7c826789d66f88e74ed22bfe1502abeea","_npmUser":{"name":"weeger","email":"romain.weeger@gmail.com"},"_npmVersion":"8.1.2","description":"Version: 0.0.3","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.3_1764742397087_0.7102052081269219","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@wexample/js-helpers","version":"0.0.6","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.6","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"dist":{"shasum":"104c38499789261e58a815e317c9b0ad9bf68a18","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.6.tgz","fileCount":98,"integrity":"sha512-s/F5vk+nPAENQ7ey6t7080SY6LhzSeZnrEcYTwrZ5qFqnEQa4veOfmDo7g4hPDOqOLbLs1BLMchV/UpWcH6WiA==","signatures":[{"sig":"MEUCIQDvy4mKh+H1j+BeNK0aJQ4Hn/Y2UCD2tqzQAPFv4jEOlAIgIcQASg6Ldmgwi1Iejq0cyGIOWY6+/Dm/4rbAOMrkh+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173257},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.cjs"},"./package.json":"./package.json"},"gitHead":"0581f5398854fab40a2ee987e7f7555c678170ae","scripts":{"lint":"npm run typecheck","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"weeger","email":"romain.weeger@gmail.com"},"_npmVersion":"11.6.2","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.6_1767641523686_0.5305609652944874","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@wexample/js-helpers","version":"0.0.7","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.7","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"dist":{"shasum":"4f592ceba3cbc3de0119ee6a8daa876e9401eb4c","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.7.tgz","fileCount":98,"integrity":"sha512-RmjNcN24DRgpfguX1K7SGFZhy98cQSrb710kk2HQOpwHy/2BPWChgELVRJZ3LlAKc4ftVoRgq90MMV4s/VarkA==","signatures":[{"sig":"MEQCID68qQ4pjuA6gP80HtMxKQETOJbY+7NdhzRia699MeiJAiBl7bP/Ea3tV6FH8VSwkksxMHEsJBTI29K7i73ee0O8PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173257},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.cjs"},"./package.json":"./package.json"},"gitHead":"2d6701ecc1214f5d675c4ce54ded80ef3e92cad9","scripts":{"lint":"npm run typecheck","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"weeger","email":"romain.weeger@gmail.com"},"_npmVersion":"11.6.2","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.7_1767641679114_0.7351783687884843","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@wexample/js-helpers","version":"0.0.12","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.12","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"2d03780f18cf2a4a5a6be9c04bf1e1e1b5bb6568","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.12.tgz","fileCount":98,"integrity":"sha512-kPmmGiSDQHEYwkJwwOdflp52O9fZ8tMZm1PWnrhD0Qluh1z9JM+24rFlcfFjY1LZ+8off2hYUaR53M+Bohb9Pw==","signatures":[{"sig":"MEUCIQCyUSOka7xr3XAGauaYa/ebxeXgeQnzS9jNfRXrKvBkKgIgAdQIaQ54YE+/sx1LNzImx4N+9c7PglG/WqwwHNAe52c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173317},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.cjs"},"./package.json":"./package.json"},"gitHead":"bd3b86312eb7d23ff4069d0f70fbce838ac2ac0c","scripts":{"lint":"npm run typecheck","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.6.2","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.12_1767688427062_0.8381064883440512","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@wexample/js-helpers","version":"0.0.14","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.14","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"80c67817808800c3ffdb1e1e8318426edb9d335a","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.14.tgz","fileCount":104,"integrity":"sha512-btQ/AZcOPW3TSesVRGo8UDdfPS9xRBtwqxEwHOvXOrE6bV6RT1i+J+YEkGgCwLe5ZMQnuYPR1S4a6j4e0nW7Jg==","signatures":[{"sig":"MEUCIQCXa8UABEVf9YS1vEQoD7Yrx+uUutdh5wzyNv5OST+07gIgJwrbLnEC+x73mzV/rXu3NO3MypkTciVfo87US/uE21U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189500},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.cjs"},"./package.json":"./package.json"},"gitHead":"f7bd4c4f94e2275571ceb17fcc570456eef933dd","scripts":{"lint":"npm run typecheck","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.6.2","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.14_1769143905210_0.48700500411506176","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@wexample/js-helpers","version":"0.0.15","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.15","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"367964bfc2913e1fa9196e65c228faf42c95f18b","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.15.tgz","fileCount":104,"integrity":"sha512-e/SwgQldCGuw2UmqTHODJJquAyNpYmBc1R8Nc8jT29nMG6UZEF9uVNe8uQzImomkcA99nKEqZSCnQZgm7Mwopg==","signatures":[{"sig":"MEYCIQDOsn+9qvhLAehV4uZWwQeUjktqh/ME8W8pe6QztWH2XQIhAJSNOXbFntXjjDvePOVvdxk5KkUbq62+xpnwcL/RpKBw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189500},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.cjs"},"./package.json":"./package.json"},"gitHead":"395cbdfe9b7823e3d8ac0a4831a8d29cbdf602b8","scripts":{"lint":"npm run typecheck","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.6.2","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.15_1769144753952_0.10629424087392159","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@wexample/js-helpers","version":"0.0.16","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.16","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"3677db4ab5d84f5b2f3801909cae577128f3e61f","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.16.tgz","fileCount":104,"integrity":"sha512-E+cCeLeJlfzLLgyvWDz0Ve24xPx0UzAcnbZ4FZW6DfD+yuUEc3R97pqxX+S8B4Xy4XVoryFRMG2SzgGyd5r+Pg==","signatures":[{"sig":"MEQCIGFgLGYVhiKFCp7CPoCb2RnAOdY+TGUA5dFmoNGSBrqeAiA6QMS+1a8Z+S/YfvHz9PdNnvnuJV3tsqVh11DRt2RPkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189500},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.cjs"},"./package.json":"./package.json"},"gitHead":"d8bc21532cc1debfb67250bcae8bb6b981d044f9","scripts":{"lint":"npm run typecheck","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.6.2","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.16_1769145035609_0.41792144801083575","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@wexample/js-helpers","version":"0.0.17","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.17","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"32e46c132d7bdb9d3a0174d7295a451e18513017","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.17.tgz","fileCount":104,"integrity":"sha512-nucu9a/wlwvG7yTJszvrrvwA2zgfjjDRrhSuUtowmCvYOEO3GsRaCbZPZeCDSKCC7O0zBQHFvc9Lh6qoWYFxhw==","signatures":[{"sig":"MEUCIFH6PUhkAus5gJ3PvDLRN4y6eKEdtZlPkCasrdphKyyHAiEAu9d2bnYE1HlWW0fYWn0hH+GmGh0Hu4pqsa4yJKP7j7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189500},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.cjs"},"./package.json":"./package.json"},"gitHead":"0714405136933e2fadbdfb43ca3df5ec037036d3","scripts":{"lint":"npm run typecheck","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.6.2","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.17_1769261708420_0.09104016052539388","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@wexample/js-helpers","version":"0.0.18","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.18","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"6e9ee61c4c6b96c81d8e1c1a209647851427b57a","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.18.tgz","fileCount":104,"integrity":"sha512-dh5CADKTbieVryHQyw7QGkatSMyOdxN5gqRNuPBAtWOmnhEXqRGtYkmWI/mTya/4rEejBHZZunGdt6rFylUbxA==","signatures":[{"sig":"MEUCIQDJG9UwLXTgzrFF/zV3baZWZhKBqqCvWZFKXzhOdDcoIQIgQ5fnuEeZO8iHvz9IEccpAjyxXzgeMX61VI1zYiQxqWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189500},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.cjs"},"./package.json":"./package.json"},"gitHead":"368b6169acf27605b9b52ef51f7889767ffd0c4d","scripts":{"lint":"npm run typecheck","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.6.2","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.18_1769277628230_0.5908232333093182","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@wexample/js-helpers","version":"0.0.19","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.19","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"102d21de60ed1746a3992c2f5b70b4c8f9872439","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.19.tgz","fileCount":104,"integrity":"sha512-KZqCUGYfCu1UlKG31ZeeF9l1JTyk5eqnPRlXFd2/g0ZzqyBau+FTP2FLBV/gsRVMiQH9Yk5Tt8wf6YXLhtD6Sg==","signatures":[{"sig":"MEUCIFdrbWiIP0k30X20D6zIi3iLrBwWOFp6cjeZxuSJQAE9AiEA38v5K2fNPBMXnXPxnZBc/caNx0PsTW1mI8XcmB+pxQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189500},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.cjs"},"./package.json":"./package.json"},"gitHead":"9149c87d4e926ffdd0bfc72c701d766b7e9a6155","scripts":{"lint":"npm run typecheck","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.6.2","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.19_1769280235198_0.5044650673528204","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@wexample/js-helpers","version":"0.0.21","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.21","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"05b6ade2d0e53d9aa673e98e234282ebe50533d7","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.21.tgz","fileCount":104,"integrity":"sha512-AgA4auyKCKBpQ7IeWYJJD3cd2b7Uxh/JkwgDwzFR9ERNB1FJe/pMMLddcJFupnRk/1AXO3rOa4Y0Y+ZV4P3N2Q==","signatures":[{"sig":"MEQCIBZX2xP1KhVHb3L9QSnPI7+Zt7zkFK9PKzZpWyxA8b5yAiAUDJhN6XHGU/Qqg9/a3VZC0CPWgu+LFFSaaM1JnTpm8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189506},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.cjs"},"./package.json":"./package.json"},"gitHead":"9e88ee75f1443d56bf1537c904c638a0a6e1a000","scripts":{"lint":"npm run typecheck","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.6.2","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.21_1769286685076_0.29797959595034706","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@wexample/js-helpers","version":"0.0.22","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.22","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"af0b0e8c07c1f2e170b848029dbb8ae8d61f9023","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.22.tgz","fileCount":104,"integrity":"sha512-6rbGYrvD/xLafzsYnxyevi3OwVdK1HaYTXWosPVBF0xbvtTuPBxSyt8LfGJWZbMQHc3KG8JXXtLazDZ47rsuEQ==","signatures":[{"sig":"MEQCIGpDAYQKwPrBcsAXiIj3CspGiXgnPJ2JAG2db6+HjBTIAiB0mLG86BmaBHRJwttUEHoRpd4gPH6VjsAGNllLNpxXwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189482},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"gitHead":"91e048311d90801e890fc5434e4499accbee1bf7","scripts":{"lint":"npm run typecheck","build":"tsup","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.6.2","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.22_1769349810559_0.19137612036977125","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@wexample/js-helpers","version":"0.0.23","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.23","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"0e1fec7cb0e86a7efd8e8d1f009f8957977c8910","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.23.tgz","fileCount":104,"integrity":"sha512-GEiUCsKBytMROgH8MN9nRDcVDwI5Hd31MqUAty42slItX9V+iRs+n0yi7UDW58alpOKmcCniguGE74sf0ViZeg==","signatures":[{"sig":"MEQCIDZxI3wFvylEhFX0yJ7sd0d9dg5TXEuHMlP6kcviiztRAiA7lsQTu8Jm4u4UG6dZN8i9B2MJPGVMMK3iz1ymc2GWVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189482},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"gitHead":"ba79a2568782825c6d5148ee92c0ff962db66d4a","scripts":{"lint":"npm run typecheck","build":"tsup","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.6.2","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.23_1769350762272_0.08128218631235473","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@wexample/js-helpers","version":"0.0.24","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.24","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"2428e75b0285810149ead0e03f8028fabe3631d3","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.24.tgz","fileCount":36,"integrity":"sha512-yci//r9aebRaSsKRzxcYfym0bON4gblsi+RgDkYBRq2u+QzpAVQvEMDHNvk7kaew+eJAmVKsLwig5ibqUQCeNA==","signatures":[{"sig":"MEYCIQC527CKvvlXwJSa5cbXDcEXiHcbIXwef8fYDS6tOCb5jQIhALzVxMGXFD3cQvFNJvqNC3SCaVuwN5+kL2Pws3uZML0+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58532},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./dist/*","default":"./dist/*"}},"gitHead":"edefb5623f01493dc76e33ac3b34506fccfb645b","scripts":{"lint":"npm run typecheck","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.6.2","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.24_1769351546438_0.4108733706286536","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@wexample/js-helpers","version":"0.0.25","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.25","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"2f01dc74d85c507134642819b6f1650274d37b97","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.25.tgz","fileCount":36,"integrity":"sha512-ikqIfXyusbyZbskurM/dTYkIYMjK8X3PNBUeYW50LS8TkpdMmLFYZ2xJ4B5S9grWGJqhRCEOoxJNHsNzeRB6yg==","signatures":[{"sig":"MEYCIQD3nigZyek3O1qpv3IUFxhIcsuHf0DZ1XMKops62WwExQIhAJKlQWV04roS7v2/2Zvx9KoiR1yZQdpFiPAaINre7360","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58540},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"gitHead":"bcc16b18e81a6768e77eb542df5c3a6c21a8a9d4","scripts":{"lint":"npm run typecheck","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.6.2","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.25_1769352624686_0.13407200118592533","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@wexample/js-helpers","version":"0.0.26","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.26","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"928a7d2d425782aaae1d3b00649e0e7d160f77a7","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.26.tgz","fileCount":36,"integrity":"sha512-2amDvoH0F5Y4MIHOC81VQltJ9yd9PdkWp8GJfKvfMdXn2QWIUuBwiBmDQXalVrspL8K/aWV8MZ8PeADfV90xfw==","signatures":[{"sig":"MEQCHy9C/gbqWonCmU5qFBldSaoFbs/5jW+k1Q679S53gJACIQDsmPmaUTdiXC9LA4I1USuvc7lA3I5rBBi9V3xCs93hEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58540},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"gitHead":"8538906f8d068d192c4f0cf531ad9baacfc10d23","scripts":{"lint":"npm run typecheck","build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.6.2","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.26_1769357233295_0.09803328661846011","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@wexample/js-helpers","version":"0.0.34","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.34","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"0c7f85b315d81505ca48a0a07ef2799142c686a3","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.34.tgz","fileCount":31,"integrity":"sha512-XIvq8zsE6okTAFs+irK7Ei2/CCDiQYCaJbNR21oaRG6ORGsuSbAM+ipNvTu2R836eyO91fIozAO6iGIZDP5pqw==","signatures":[{"sig":"MEUCIQCfHrUBoj4L+12Nx0W3tG6Pmf8xIVE2Q4YJA6boKuj4WAIgS57dEythaKIt15X0FfmqdN2SFXaj+VpO4Zi/fbKCTJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43925},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"a040147871838146d83519a8f58344dde17c2172","scripts":{"lint":"npm run typecheck","build":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.9.0","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.34_1774902072137_0.08161672385047147","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@wexample/js-helpers","version":"0.0.35","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.35","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"6bb99aa907ed4289fe59e6fc079364cc17a53b81","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.35.tgz","fileCount":31,"integrity":"sha512-RWc3XCtUFNSHL6Ow7A6ljQjkmDQCxcBjJglNO9OpSX0IpGje4rvRUQ5g5zpgUjMCEhv367QJNht4mc+Yyiu3WA==","signatures":[{"sig":"MEUCIBviZ2K7lXEfLic5y+GKnFhtDE8TFfz/l3F/ap5YTIJuAiEA47c6SfF1ZSNdH/C3bM2wAAoJidAVSrDybX1I6/ldqDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43925},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"6bde889728386c151dfda5edbbd045c9d37c657f","scripts":{"lint":"npm run typecheck","build":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.9.0","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.35_1774902140151_0.5386926205827427","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@wexample/js-helpers","version":"0.0.36","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.36","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"f643a242e9e4b1dc98ef77271b35b221c3035bbc","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.36.tgz","fileCount":31,"integrity":"sha512-SmwudEGCE6l3Zvy404/JVBvGOUYGF/zht42rsFMQAd14v9ylK0DhFbchjUbdH6v6wTB2WTwzZFRXG9/bgqLpdQ==","signatures":[{"sig":"MEUCIQDLKmEUVzIhZpQcHgVq/ha2hquSrnuWVTdh+AlHhL1AuwIgfBg7AS1rNXu7TIgFS45bG0u6trQF0UVmH8fh58LjR5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43925},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"61e22ab5f3cedfd151b913d73c2047c78d20901a","scripts":{"lint":"npm run typecheck","build":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.9.0","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.36_1774902787930_0.3654390551130011","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@wexample/js-helpers","version":"0.0.37","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.37","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"cbd904a999c9470241d910f8e382c2655b78936e","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.37.tgz","fileCount":31,"integrity":"sha512-flNiy5uiMDcnmmTHdanIlIadTlReT1wEjYTBvm5AsTOl2HxtMccdVs1Ba/4FNRHMqeWDXzIKjsQTPUyQEgU8HQ==","signatures":[{"sig":"MEUCIQCCzpe8PlnRNbbarklHztqeQXspK/qZdQCUplNt70f1lQIgRuiLgZqFnHzFuGtT6pfiRcELZPw+4azVqCkxv2/Wwv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43925},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"953b2175d05775450f4658d58efacfb8855f5a0a","scripts":{"lint":"npm run typecheck","build":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.9.0","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.37_1774955279928_0.9254258656274004","host":"s3://npm-registry-packages-npm-production"}},"0.0.50":{"name":"@wexample/js-helpers","version":"0.0.50","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.50","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"39eebcd2cd040f04055ca8ccc0dc64a316fbf343","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.50.tgz","fileCount":31,"integrity":"sha512-axULC+vsDgfukOJpm0gs/Th1vf91enrrtZ0qLbmjaSLNRL4hDLaEmK1GJEXvZLkQn2CBK4147OBBwYxfHkIdwg==","signatures":[{"sig":"MEUCIEfG8tAXZy1R/vof6vXcxBi/7QmNbo+t0McAA7thnZY0AiEA+OXjA2RuSYQYVck7uHOIdk29dUvOA/ZRXlYf0H6wetU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49988},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"7a34b27bfaccd67113f6e68fec7f682f7662e1d2","scripts":{"lint":"npm run typecheck","build":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.16.0","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.50_1782970318041_0.0789727419771924","host":"s3://npm-registry-packages-npm-production"}},"0.0.51":{"name":"@wexample/js-helpers","version":"0.0.51","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.51","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"94b9005ddc07c652a8213634eb9b4f536d3f2e5f","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.51.tgz","fileCount":31,"integrity":"sha512-JV6g1J7uOE8nKjEI2i6WoupNEXCpRv/2t71DNHO3AQsnI7JcbEyK3ET70N+VrKtnsOryR7XHxtmxk9/46cyKbg==","signatures":[{"sig":"MEYCIQC+0lP5i0g4sDE2GV6n6fVqpkzQFIEl5rew9a2UkNEWQgIhAOPE0l047042uHpEIeHECRfd3aY4uOvUZhDJ9Gp2lDn9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49988},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"25b1d49306bca2e1fcf928189f7bf75255ca77d9","scripts":{"lint":"npm run typecheck","build":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.16.0","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.51_1783006405814_0.26878556830827094","host":"s3://npm-registry-packages-npm-production"}},"0.0.52":{"name":"@wexample/js-helpers","version":"0.0.52","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.52","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"6ad592f5ec678095d4d493c1364b521ac303ee83","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.52.tgz","fileCount":31,"integrity":"sha512-xdEgcSeAlJJsv9c+6FlczzGRIyWiJ5HW84SC2TqsZYrppbRG1SR4w3gyfFfP5Wv+YJozkB3hJn9nf4UApU8XIA==","signatures":[{"sig":"MEUCIQCaqZP2R3rauJyRDgRbGn1PeSVtcd7zmnkKEuYojbeFbwIgCILpXKEIzzjxA/USR8qwkkI+mwRrKkC6Dratsceh4bA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49988},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"799af43c16aa1aa8b78d62460069419d84f0b791","scripts":{"lint":"npm run typecheck","build":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.16.0","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.52_1784207416091_0.7355838163115438","host":"s3://npm-registry-packages-npm-production"}},"0.0.53":{"name":"@wexample/js-helpers","version":"0.0.53","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.53","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"6dbe911b522a490b4d95efb7aa23f73c4c5d9f79","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.53.tgz","fileCount":31,"integrity":"sha512-TeB+4r0NvHsTwBRITtExES/UfcEGWrxR6Hs27S98BinqtUSBC27zhgpG+cIEA/9YIJJAxe9DfJqcEgXEtZVx/Q==","signatures":[{"sig":"MEYCIQDmTpKMECN+ifHEOl8vxIlhZmDlle1ZXi4bfuvJDkPYfwIhAMdfhBJRiRYGzyjdMEjN5bqfuhE8BhMhYWGpl9vwH+Di","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49988},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"3213405a8541199e45209d8bbd4188a39502d4b0","scripts":{"lint":"npm run typecheck","build":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.16.0","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.53_1784214588638_0.7687805000863241","host":"s3://npm-registry-packages-npm-production"}},"0.0.54":{"name":"@wexample/js-helpers","version":"0.0.54","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.54","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"ea368e6d32946867cf489ad48e1f5c4679f7b357","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.54.tgz","fileCount":31,"integrity":"sha512-myrcUlkbZbbRDUz3oKdIXQkjbKwzveDVnMY+rj9kCjuI/CQDVIbwvIL1opkIHDpb24F4tFWHwEmEozafmJs5bg==","signatures":[{"sig":"MEUCIQC5s6icZ+jxUxY8JnnWuJPwGmvVpZrB+Oa+kFfM8gvfwAIgQ7zCbx1NrtmGJiAwK6K23MT+YRIHeojDBJ8MrgwT14g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49988},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"241bf8311a8078b30ba5c07814ae1fb60231e381","scripts":{"lint":"npm run typecheck","build":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.16.0","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.54_1784534174499_0.184760219678191","host":"s3://npm-registry-packages-npm-production"}},"0.0.55":{"name":"@wexample/js-helpers","version":"0.0.55","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.55","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"9086ff9f3fc8ef75fb8196266706643dbeecef7c","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.55.tgz","fileCount":31,"integrity":"sha512-jTi2aLCPlWZWKSMxRoERr5bS2tWTwfzdj/qaYgBW0r9f/uGsU3E0hCOlHyzSUlc3evNeAYasGYv/u3hYtJLYVg==","signatures":[{"sig":"MEYCIQCu8KfDwtXCekJtMmX/8Ylrz3X7m1Xs8z8lqAPCYMrz8QIhAN4HvEUm130NKyJAjk3xqm1uZ4XYLtRgDZjqvHO7CPYZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53207},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"cda4d38a21d68dca431111c8fa953e7e4804d55a","scripts":{"lint":"npm run typecheck","build":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.17.0","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.55_1787917059120_0.8678920928244425","host":"s3://npm-registry-packages-npm-production"}},"0.0.56":{"name":"@wexample/js-helpers","version":"0.0.56","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.56","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"28d4f462a34936d75c9ce88f490b14a5ebb71641","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.56.tgz","fileCount":31,"integrity":"sha512-0YnEFkIowRreQDQeYIFPGzVZs3Vwa1UM7b8Z4+z9N4fgK/t9R1Wpag7SBVcMq+9Tk9KhC+t1DT6d6Y1gIeJ9og==","signatures":[{"sig":"MEYCIQDpGyw22I/xt+DQkD2saqoFlRbLxdAiadnIfC7ZYqprYwIhAKu9ljq4v9q3Xhkp9TKuXPXh7DXeRNF0NOCUCDIX3R4K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53207},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"25f14051338d7dff0bb0d9bb47a6914ab70545bb","scripts":{"lint":"npm run typecheck","build":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.17.0","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.56_1788416339492_0.6479096797646438","host":"s3://npm-registry-packages-npm-production"}},"0.0.57":{"name":"@wexample/js-helpers","version":"0.0.57","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@0.0.57","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"a145ff90f7ab462f3aa8017175f958ad939e5f61","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-0.0.57.tgz","fileCount":31,"integrity":"sha512-4bQKvTfYLZpr2iqIh3PNqgo3PG42nVUiACdwJPJ9p7KbsKUtp3fqedIbZM4bl/FJvjt/brGkTYXuxC1uGwOLfw==","signatures":[{"sig":"MEUCIA4OTQuO8TkBtqbsIRWDACm4DzJIDcgoKxiN0kUwN8mfAiEA+Jq9C6gqwY6f2wtMXxo53tEAPpam+IDFVOb9ivCK6rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@0.0.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53207},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"f0d37e1e524d286e40f454b082a763ec1ac00248","scripts":{"lint":"npm run typecheck","build":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.19.0","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_0.0.57_1789631658523_0.7379368630926639","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@wexample/js-helpers","version":"1.0.0","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@1.0.0","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"df32eeae63cb0426d006ed23f2b1dc736983e636","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-1.0.0.tgz","fileCount":32,"integrity":"sha512-18+h8q4MJl5q49o1fRJzUtwqD+duOhGW4s6jMy78SjSNa1gyfwo6iNrpJFqq6JtiCFGzSWKHVX4NMoGWdUjVCQ==","signatures":[{"sig":"MEUCICimvkosJbiJ9fk709Ueo4ICkwULH0sjFK7zcmi/EVOMAiEA4za0Q+d3hRp11c7xIqPPn6CEtzj3jvI0+wQbrZOsDQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCIHMIFDGChupzGRyjr7txH34ZCAXoIjSjDYfTASkk6MIRAh9sGA9z3Ol4+OhblxQv5KS/IT0TL1zqBJJ3D//4U94j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56868},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"b9cbd46d27b9ed4bb2486e87e2ec9e432f089f98","scripts":{"lint":"npm run typecheck","build":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.19.0","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_1.0.0_1790168568836_0.5501303807146825","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@wexample/js-helpers","version":"2.0.0","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@2.0.0","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"07e055e98626eaed311f9595958b3b2212a56c40","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-2.0.0.tgz","fileCount":32,"integrity":"sha512-n7z9eH4YCifvC7MePdiZK/61If5IzGQfANnykDzFoNNmLggZJDbPXBClvZ6OOBVAc1fNx6Bp0rXgJbDV9CkvXQ==","signatures":[{"sig":"MEUCIQCb+H1ntUe5uph4urZtzzBQLtiaNco4fEfSp33ZsBy8AgIgR2NesjCwbfRGsQeUF2Kyrx89yBX/drQtN7GhKkVQ8mU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxv2XipFPPXwlfbuFs0758MNQ1zuBTZE77ogp5rF6OSgIhAPFF7W2axfiCGqQOad39FYdxBo5MdfCS3jiMMo2EVDET","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57880},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"c4486b31b6fb1a56a5accde1dc8abab75310f7fb","scripts":{"lint":"npm run typecheck","build":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.19.0","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_2.0.0_1790262100020_0.09295839842948772","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@wexample/js-helpers","version":"3.0.0","keywords":["wexample","helpers","utility","kebab-case"],"license":"MIT","_id":"@wexample/js-helpers@3.0.0","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-helpers#readme","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"a35a16429d6bf648642c49470607e695f27f427e","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-3.0.0.tgz","fileCount":33,"integrity":"sha512-X1rAMIObwkL8HHDSR/35jBJtYs4YWm0QBM68GdS9TNaY/slpFgNuWKJCC+9Pmyo6fhYppVY9I0R5vZmXIArNlQ==","signatures":[{"sig":"MEYCIQDgMbaCwjbRy9WR0UKFxH7+zCGKAAqQUAXtp09OVdTs5wIhAKEEnOClKhgBT/x7kLg5U5IzKozAaYCcJNa691h2j8wU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDwnsIif7ezVB6zt2osbfglHU2Cle4mDNl7l09PKdbfjwIgRZoSPoTUOvdYXrCYApCXkRT3tCFmPf9SwIzQMzO00Fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59957},"type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"55bcfaf6d403f90908499cf4ecc848761ae89c33","scripts":{"lint":"npm run typecheck","build":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:92baeb50-0519-4149-a2fe-9eae755d15a4"}},"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.19.0","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/js-helpers_3.0.0_1790350279110_0.983013692593977","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"_id":"@wexample/js-helpers@3.0.1","bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"dist":{"shasum":"90560a208a4e9f6cde05cf2f1f760c74638e8949","tarball":"https://registry.npmjs.org/@wexample/js-helpers/-/js-helpers-3.0.1.tgz","fileCount":33,"integrity":"sha512-0GfXDcKP9nlSpXzssg/G6/+In5Iznr6Q6j6/lWyM7+Y/nS04kNX3AWpP3XyYPEOMlfCWXoCKcyjVHbjMpVl9gg==","signatures":[{"sig":"MEYCIQCFDh77ywNZ2MK1PO7/TN8u70a3yXLaormBcrkbMMchYgIhAMXQcP/umLuFi1VsYYSjKV80WNRAk9LBdYVn/SzzAT1U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCYKwzs4rLfyaI0XrsXDNApnz0f65cUdUyprH0Uu7tu8gIgPOPtQsPr0X39s6ke8iUitX7bySQE7u1ZJQCstgqr3bQ="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-helpers@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59957},"name":"@wexample/js-helpers","type":"module","engines":{"node":">=18"},"exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"609d06f9c9ce4da8ca86116fb097b4622ae962a4","license":"MIT","scripts":{"lint":"npm run typecheck","build":"tsc --noEmit","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"version":"3.0.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"92baeb50-0519-4149-a2fe-9eae755d15a4"}},"homepage":"https://github.com/wexample/js-helpers#readme","keywords":["wexample","helpers","utility","kebab-case"],"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"_npmVersion":"11.19.0","description":"Modern, type-safe helper utilities for Wexample projects.","directories":{},"maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/js-helpers_3.0.1_1790761318491_0.8439570876291305"}}},"time":{"created":"2025-12-02T08:23:03.452Z","modified":"2026-09-30T09:41:58.975Z","0.0.2":"2025-12-02T08:23:03.757Z","0.0.1":"2025-12-02T08:26:52.801Z","0.0.3":"2025-12-03T06:13:17.272Z","0.0.6":"2026-01-05T19:32:03.850Z","0.0.7":"2026-01-05T19:34:39.262Z","0.0.12":"2026-01-06T08:33:47.224Z","0.0.14":"2026-01-23T04:51:45.395Z","0.0.15":"2026-01-23T05:05:54.077Z","0.0.16":"2026-01-23T05:10:35.781Z","0.0.17":"2026-01-24T13:35:08.562Z","0.0.18":"2026-01-24T18:00:28.398Z","0.0.19":"2026-01-24T18:43:55.378Z","0.0.21":"2026-01-24T20:31:25.220Z","0.0.22":"2026-01-25T14:03:30.752Z","0.0.23":"2026-01-25T14:19:22.414Z","0.0.24":"2026-01-25T14:32:26.565Z","0.0.25":"2026-01-25T14:50:24.826Z","0.0.26":"2026-01-25T16:07:13.454Z","0.0.34":"2026-03-30T20:21:12.277Z","0.0.35":"2026-03-30T20:22:20.305Z","0.0.36":"2026-03-30T20:33:08.087Z","0.0.37":"2026-03-31T11:08:00.176Z","0.0.50":"2026-07-02T05:31:58.182Z","0.0.51":"2026-07-02T15:33:25.980Z","0.0.52":"2026-07-16T13:10:16.248Z","0.0.53":"2026-07-16T15:09:48.791Z","0.0.54":"2026-07-20T07:56:14.642Z","0.0.55":"2026-08-28T11:37:39.245Z","0.0.56":"2026-09-03T06:18:59.634Z","0.0.57":"2026-09-17T07:54:18.656Z","1.0.0":"2026-09-23T13:02:48.962Z","2.0.0":"2026-09-24T15:01:40.113Z","3.0.0":"2026-09-25T15:31:19.193Z","3.0.1":"2026-09-30T09:41:58.590Z"},"bugs":{"url":"https://github.com/wexample/js-helpers/issues"},"license":"MIT","homepage":"https://github.com/wexample/js-helpers#readme","keywords":["wexample","helpers","utility","kebab-case"],"repository":{"url":"git+https://github.com/wexample/js-helpers.git","type":"git"},"description":"Modern, type-safe helper utilities for Wexample projects.","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"readme":"# @wexample/js-helpers\n\nVersion: 3.0.1\n\n`@wexample/js-helpers` is a TypeScript utility library for the JavaScript side of the Wexample Suite: about thirty single-domain modules under src/Helper and src/Common, covering string casing (`stringToKebabCase`), DOM traversal (`domFindScrollParent`), filesystem walks (`nodeFsListFilesRecursively`), plus timing, queues, animation and reconnect backoff. Exports are plain named functions prefixed by their domain, so browser-only and Node-only code stay in separate files and nothing is pulled in that a caller did not import. The package ships its sources rather than a bundle — `exports` maps `./*` to `./src/*.ts` — leaving compilation to the consuming project, which needs Node 18 or later.\n\n## Table of Contents\n\n- [Architecture](#architecture)\n- [Integration in the Suite](#integration-in-the-suite)\n- [Versioning & Compatibility Policy](#versioning--compatibility-policy)\n- [License](#license)\n- [About us](#about-us)\n- [Migration Notes](#migration-notes)\n\n## Architecture\n\n### Two directories, one rule each\n\nEverything lives under src, split in two:\n\n- src/Helper — one file per domain, exporting free functions and frozen constant maps. `String.ts`, `Dom.ts`, `Array.ts`, `Url.ts`, `Reconnect.ts`, `NodeFs.ts`… twenty-seven of them.\n- src/Common — the classes: `AsyncConstructor.ts` and `RetryBackoffScheduler.ts`, each a `export default abstract class` / `export default class`.\n\nThe split is by shape, not by subject. A behaviour that needs no instance state is a function in `Helper`; a behaviour that carries state across calls — a pending `setTimeout`, a ready flag, a callback list — becomes a class in `Common`. `Reconnect.ts` and `RetryBackoffScheduler.ts` are the same feature seen from both sides: the helper computes delays and hands back a closure-based controller, the class wraps that controller with a timer it can `cancel()`.\n\n### Function names carry their file\n\nThere is no `index.ts` and no barrel file. What replaces it is a naming convention: every export is prefixed by its module's domain, lowercased.\n\n```ts\nexport function stringToKebabCase(value: string): string\nexport function domFindScrollParent(element: HTMLElement, includeHidden = false): HTMLElement\nexport function nodeFsListFilesRecursively(rootPath: string, ignoredDirectoryNames: string[] = ['.git', 'node_modules']): string[]\nexport function reconnectBackoffCreateController(options: ReconnectBackoffOptions = {}): ReconnectBackoffController\n```\n\nRead a call site and you know which file to open. A new function goes in the file whose prefix it would take, or takes a new file if no prefix fits. Four older exports predate the rule and keep bare names — `waitForTransitionEnd`, `waitForAnimationEnd`, `waitForElementSize`, `buildUniqueId`, plus `expandHeight` / `collapseHeight` in `Height.ts`.\n\nFiles also carry a `export default` alias where one function is clearly the main one: `String.ts` ends on `export default stringToKebab;`, `Variables.ts` on `export default VARIABLES;`.\n\n### The path a call takes\n\nThere is no runtime indirection at all. package.json maps subpaths straight onto source files:\n\n```json\n\"exports\": {\n  \"./*\": {\n    \"types\": \"./src/*.ts\",\n    \"default\": \"./src/*.ts\"\n  }\n}\n```\n\nSo `import { stringToKebabCase } from '@wexample/js-helpers/Helper/String'` resolves to src/Helper/String.ts and stops there. The consumer's bundler compiles the TypeScript; `\"files\": [\"src\"]` means the published tarball contains sources and nothing else. A caller importing `Helper/String` never loads `Helper/Dom`, which is what lets browser-only and Node-only modules coexist in one package.\n\nThe consequence for anyone editing: a change to a file's name or path is a breaking change to the public API, since the file path *is* the import specifier.\n\n### Module dependencies are almost nil\n\nFour internal imports exist in the whole tree:\n\n- `Helper/Reconnect.ts` → `Helper/Time.ts` for `timeSleep`\n- `Helper/Height.ts` → `Helper/Transition.ts` for `waitForTransitionEnd`\n- `Common/AsyncConstructor.ts` → `Helper/Function.ts` for `functionIsType`\n- `Common/RetryBackoffScheduler.ts` → `Helper/Reconnect.ts` for the backoff controller\n\nExternal runtime dependencies: none. `node:fs` and `node:path` are the only imports outside the package, in `NodeFs.ts`, `NodePath.ts` and `NodeEnv.ts`. Keeping the graph this flat is deliberate — it is what makes `\"sideEffects\": false` and per-file imports actually pay off.\n\nImport specifiers are extensionless (`from './Time'`), which works because `tsconfig.json` sets `\"moduleResolution\": \"bundler\"`. One file, `Common/AsyncConstructor.ts`, writes `from '../Helper/Function.js'` instead; both resolve, the extensionless form is the majority.\n\n### Three runtime environments in one tree\n\nNothing enforces the boundary but the file name, so it has to be respected by hand:\n\n- Browser-only, touching `document`, `window`, `HTMLElement`, `ResizeObserver`: `Dom`, `Location`, `Height`, `Transition`, `Animation`, `ElementSize`, `Pointer`, `Event`, `KeyCode`.\n- Node-only, prefixed `node*`: `NodeFs`, `NodePath`, `NodeEnv`.\n- Neutral, usable anywhere: `String`, `Array`, `Object`, `Url`, `Time`, `Bytes`, `Serialize`, `Function`, `Id`, `Queue`, `Reconnect`, `Mixin`.\n\nA neutral module must not gain a DOM or `node:` reference; that is the one invariant that a new export can silently break, since `tsc` sees both lib sets.\n\n### Options objects, callbacks, no globals\n\nStateful code takes a single options object with defaults resolved in one place, and reports progress through optional callbacks rather than events. `Queue` is the reference shape:\n\n```ts\nexport type QueueOptions<TItem, TResult = unknown> = QueueCallbacks<TItem, TResult> & {\n  worker: QueueWorker<TItem, TResult>;\n  concurrency?: number;\n  autoStart?: boolean;\n};\n```\n\n`Reconnect` does the same with `reconnectBackoffResolveOptions()`, which merges over `DEFAULT_RECONNECT_BACKOFF_OPTIONS` and throws on invalid input (`factor must be >= 1.`), so every other function in the file can accept a partial `ReconnectBackoffOptions` and resolve it itself. Injectable seams follow the same idea: `random: () => number` in the backoff options exists so jitter can be made deterministic.\n\nNo module holds mutable module-level state. The only exported `const` are literal maps declared `as const` — `EVENT`, `KEY_CODE`, `DOM_ATTRIBUTE`, `COLORS`, `VARIABLES` — each paired with a derived type: `export type EventName = (typeof EVENT)[keyof typeof EVENT];`.\n\n### Checking and publishing\n\n`npm run build`, `npm run typecheck` and `npm run lint` all run `tsc --noEmit`. There is no test suite and no emitted artifact: type-checking is the whole verification step, under `\"strict\": true`. Publication is `npm publish --access public` from `.github/workflows/publish.yml`, triggered on `v*` tags, and `prepublishOnly` runs the build first.\n\ntsup.config.ts configures a dual ESM/CJS bundle with `dts: true` into `dist/`, and `tsup` is a devDependency — but no script invokes it, and `dist/` is not in `files`. The shipped package is the source tree; treat the tsup config as an unused alternative path, not as the build.\n\n## Integration in the Suite\n\nThis package is part of the Wexample Suite — a collection of high-quality, modular tools designed to work seamlessly together across multiple languages and environments.\n\n### Related Packages\n\nThe suite includes packages for configuration management, file handling, prompts, and more. Each package can be used independently or as part of the integrated suite.\n\nVisit the [Wexample Suite documentation](https://docs.wexample.com) for the complete package ecosystem.\n\n## Versioning & Compatibility Policy\n\nWexample packages follow **Semantic Versioning** (SemVer):\n\n- **MAJOR**: Breaking changes\n- **MINOR**: New features, backward compatible\n- **PATCH**: Bug fixes, backward compatible\n\nWe maintain backward compatibility within major versions and provide clear migration guides for breaking changes.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\nFree to use in both personal and commercial projects.\n\n## About us\n\n[Wexample](https://wexample.com) stands as a cornerstone of the digital ecosystem — a collective of seasoned engineers, researchers, and creators driven by a relentless pursuit of technological excellence. More than a media platform, it has grown into a vibrant community where innovation meets craftsmanship, and where every line of code reflects a commitment to clarity, durability, and shared intelligence.\n\nThis packages suite embodies this spirit. Trusted by professionals and enthusiasts alike, it delivers a consistent, high-quality foundation for modern development — open, elegant, and battle-tested. Its reputation is built on years of collaboration, refinement, and rigorous attention to detail, making it a natural choice for those who demand both robustness and beauty in their tools.\n\nWexample cultivates a culture of mastery. Each package, each contribution carries the mark of a community that values precision, ethics, and innovation — a community proud to shape the future of digital craftsmanship.\n\n## Migration Notes\n\nWhen upgrading between major versions, refer to the migration guides in the documentation.\n\nBreaking changes are clearly documented with upgrade paths and examples.\n","readmeFilename":"README.md"}