{"_id":"@alwatr/debounce","_rev":"52-73046a33c26815880b857743a549e713","name":"@alwatr/debounce","dist-tags":{"latest":"10.2.0"},"versions":{"1.0.0-rc.0":{"name":"@alwatr/debounce","version":"1.0.0-rc.0","keywords":["debounce","debouncing","typescript","type-safe","javascript","esm","module","browser","node","nodejs","cross-platform","universal","utility","util","leading","trailing","lifecycle","memory-leak","tree-shakable","framework-agnostic","alwatr","nanolib"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.0.0-rc.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"93675a251130767c89f5bad34daf9c409eaad5a5","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.0.0-rc.0.tgz","fileCount":14,"integrity":"sha512-DYWtWxzWmu3Jbu+bGGAEK8WpH7/mIa9nuJwM54CTwwUygp9sTSGF/IhVCxCs2FS0BRrtBKq5dl58SP+Yjf2+2w==","signatures":[{"sig":"MEUCIQDYjMqwuWWdsfkoA/C0P4XbfEa58es45r93iN8Rdd3T5gIgNAwTPGwAspJYd8FN/fsqZRR1knhThVJd4HZ5FBMIaFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67883},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"4da18811162df49c118acd71086cdbe38b27f250","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.7.3/node@v22.19.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.18.3","@alwatr/nano-build":"6.1.2","@alwatr/type-helper":"6.0.2","@alwatr/tsconfig-base":"6.0.1","@alwatr/prettier-config":"5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.0.0-rc.0_1757792488840_0.22106304174731162","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@alwatr/debounce","version":"1.0.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.0.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"e6b39b9722dc6c2cadfdb60e3312f4733b9a73e4","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.0.0.tgz","fileCount":14,"integrity":"sha512-NTf9PH6eONMNMFeZ7t8a3AqbZJxuIlpwjvLjQ64Q/eFUzN0xuLajcDbZXAKddXh0WmSOGrvBDmITigsSRZHeFg==","signatures":[{"sig":"MEUCIQC1S/BH1bjdrgy8RvvQ23JfSdOp59Jamg2mP4ONAAAhNAIgHhabjYL0ha+ZNoZKQKaDcf10UIBq3r6to1w1k8wgF8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68209},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"4249b4e06eeb5739e1d6dbacfbce5b33a3180263","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.7.3/node@v22.19.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.18.3","@alwatr/nano-build":"6.1.2","@alwatr/type-helper":"6.0.2","@alwatr/tsconfig-base":"6.0.1","@alwatr/prettier-config":"5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.0.0_1757837916618_0.07713653497832484","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alwatr/debounce","version":"1.0.1","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.0.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"056032867c2e2b296636f6dbfba629183a6526d0","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.0.1.tgz","fileCount":14,"integrity":"sha512-1Be97ebJ9mbLhQnWh5XKMR1yE7dKZuSY+BF0KeIUlz1FNi4ziQrGrOmhLGkG6VHmYVnC7fnpGTPZnFvt39XE5w==","signatures":[{"sig":"MEUCIFsQ23hQxmCj2MyNulboI8kdObolstK6/BaXLq++WjrwAiEAyueBY6WxsFg6sKfRqGboL5vPIegihxBjV/j9FgIxCVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68297},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"0ee186f1ec8973608f06155e739d55ab5d4bd816","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.7.3/node@v22.19.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.18.3","@alwatr/nano-build":"6.1.2","@alwatr/type-helper":"6.0.2","@alwatr/tsconfig-base":"6.0.1","@alwatr/prettier-config":"5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.0.1_1757863563919_0.7389264458600384","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alwatr/debounce","version":"1.1.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"522ced4584ec1af6a65746a539444af560ab5620","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.0.tgz","fileCount":15,"integrity":"sha512-62/CwWk1Q90OtFpP1E0MyDaCI2pLqc9E9cXRWRx2otPnnSdxylzr1ycUU19p0oAT1GFQR3MqGKbr2x8U2d2Vaw==","signatures":[{"sig":"MEQCIAySb9dFi4vgXCEORLhiDoKDJqM3IgmEmiIaK3qBVICGAiBIZa6uSTMz8YFyBmlyjDLB/jau5v/MSMey9PlhEHaS7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83826},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"4cb799bb384e7482c9cdb32eafcdc91cf52c26d6","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.7.3/node@v22.19.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.18.3","@jest/globals":"^30.1.2","@alwatr/nano-build":"6.1.2","@alwatr/type-helper":"6.0.2","@alwatr/tsconfig-base":"6.0.1","@alwatr/prettier-config":"5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.0_1757882990566_0.879696107339641","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@alwatr/debounce","version":"1.1.1","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"64c7fed94ed44bbe54ca9f829c3589bd26d611e4","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.1.tgz","fileCount":15,"integrity":"sha512-3rML4z2S4Y10aFs7HyH6qUuuoIWOIDXuWXvMy0MBVzbETehdFEjaPOVIPQJJO/+CpquCu4lZMKnYRbTML2shNQ==","signatures":[{"sig":"MEUCIQDltEN61UV3ILSDevsgeDkHpPD/WVE/MVxEFZsqV61nJAIgFhLAiLQj5E6R1IdpEmwOEtpZhmvwKJyeETFAi5gKCYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83955},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"19fe957df929dd2a1b546d447ff65a430353e60f","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.7.3/node@v22.19.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.18.3","@jest/globals":"^30.1.2","@alwatr/nano-build":"6.1.2","@alwatr/type-helper":"6.0.2","@alwatr/tsconfig-base":"6.0.1","@alwatr/prettier-config":"5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.1_1757941813540_0.11799536796701449","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@alwatr/debounce","version":"1.1.2","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"d672d6ccb78a4b9f9e6bb5948017b1d1a877ac46","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.2.tgz","fileCount":15,"integrity":"sha512-RHTFVvwraYmpvCF6POJ4pNKdE9CoAW+kTYOutApIyAorVPHJRk6iCZIV45rFIIzhb+SD7iDtS5w8FmZuDH88uQ==","signatures":[{"sig":"MEUCIExZJfW7C4eTpk0M657bDmHEABRorLGnqtz60TL1vxVXAiEApe5MLZxt2RNY4/4YqOLNRI+OTYdYN7/Aozwb61slg4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78593},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"e081773e1ba6bf1c62c07d7dc966b174fa7dd3ea","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.7.3/node@v22.19.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.18.3","@jest/globals":"^30.1.2","@alwatr/nano-build":"6.2.0","@alwatr/type-helper":"6.0.2","@alwatr/tsconfig-base":"6.0.1","@alwatr/prettier-config":"5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.2_1757946526936_0.8850462570335074","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@alwatr/debounce","version":"1.1.3","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.3","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"dcb07676a7b6531eee215b298e02b31853f009f1","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.3.tgz","fileCount":15,"integrity":"sha512-oeG9Ommc9VYrppyEUODXC/OMsowWYOnod/FCG6nb+xIW0FdFDjPH5/V7Mlq0czclnJZw7hY74MjD+cSIgLp+sg==","signatures":[{"sig":"MEUCIQDw2mWtlJgMeR6maSAMCgrFyGed8IE84yoePGW9CUVuRgIgSW8jITwN/15CqzG/hwmp/0IeguNFr/Vux4xqXSIA7ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78767},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"7af0290f1dc91cce15d1324c026354a81c7e64ca","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.7.3/node@v22.19.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.18.6","@jest/globals":"^30.1.2","@alwatr/nano-build":"6.2.1","@alwatr/type-helper":"6.1.0","@alwatr/tsconfig-base":"6.0.1","@alwatr/prettier-config":"5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.3_1758264545667_0.6783464486333037","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@alwatr/debounce","version":"1.1.4","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.4","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"5ff2b84f90bb1b2bb155996c7df100b23f4c5732","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.4.tgz","fileCount":15,"integrity":"sha512-A7JXClq4yIBEY2EEfWF3NpyKQ525s1NMfv4H6cxBuH+mSe/paPFWIBaw4byb6/+UrTbP96pz8PNAf9cWvcf1pg==","signatures":[{"sig":"MEUCIGzOjY8Spqdy/dfNw7Iw6r6AxW19KscyDGVDpqHvw1IoAiEAqfgyXBmb1AjmeiCtlLVh3FTMEbaCup29Ma1gLr4Xk8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79262},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"530eaaa32d4d226c6509b2ff16c6e2283a1d7b48","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.7.3/node@v22.19.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.18.6","@jest/globals":"^30.1.2","@alwatr/nano-build":"6.2.1","@alwatr/type-helper":"6.1.0","@alwatr/tsconfig-base":"6.0.1","@alwatr/prettier-config":"5.0.3"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.4_1758358403543_0.36334743173355033","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@alwatr/debounce","version":"1.1.5","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.5","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"fc64195e6643e5f70752cfe2cabfe0d245b0d33e","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.5.tgz","fileCount":15,"integrity":"sha512-gg8yJEoiq5QPfj3ITBLpWE6TOlpLZAv6+3vEuWddj3uDjn4nALM2k4b9U1b6rTq9EY1mUl+b+MvzkZjWTyzhDw==","signatures":[{"sig":"MEUCIQC03W4MYBrMZ682+9vbLUHCl0Aj0ZrDn1LAVpr8iy+MZgIgAq08XrpsTe8bflvRe8OoJAa9NKnAGWM5/jwlgKrZHP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80075},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"44d9eb76cd9ea59d39b2b00467bea42873155f31","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.7.3/node@v22.19.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.18.6","@jest/globals":"^30.1.2","@alwatr/nano-build":"6.3.0","@alwatr/type-helper":"6.1.1","@alwatr/tsconfig-base":"6.0.2","@alwatr/prettier-config":"5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.5_1758359289692_0.23647794090595076","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@alwatr/debounce","version":"1.1.6","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.6","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"0f8a783c8f76caa020516ba42e7d622c919ff451","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.6.tgz","fileCount":15,"integrity":"sha512-hsGvx6ZWNhrkY583SP7BgSD7GbFqJiOS5qdV2qzM0q2x1AZV6x3rn+C5Hq64B3RSIMHgM+uWXnXGDyCQpiXBww==","signatures":[{"sig":"MEYCIQCBTiP6mHbNQCyyAi5oTy+XFf67709qG6ENTuE/7G8T7AIhAOhMBseVb6Qpnqzi3TTZFIcEu4Vo6QbQGWW89KKXGuqc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80255},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"912cbccc4aae450a2cd2bbb401b898e00af05386","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.8.0/node@v22.19.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.18.6","@jest/globals":"^30.1.2","@alwatr/nano-build":"6.3.1","@alwatr/type-helper":"6.1.1","@alwatr/tsconfig-base":"6.0.2","@alwatr/prettier-config":"5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.6_1758488346063_0.35509462505899947","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@alwatr/debounce","version":"1.1.7","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.7","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"e62812a292016208eba44243e35fdda2e4a4e4ea","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.7.tgz","fileCount":15,"integrity":"sha512-BQa8lhglIT3jqG05MUpYWs5PJjahtlzRe58v86y93K9GVJtep7R2S9YmYQzVo4MQ8fFXI0X+UYRGjUG2GQqIkw==","signatures":[{"sig":"MEUCIFCXPB09dajOrUPDmx20DogLcADGZd6KZUIx2qsDW7H6AiEAi9UMuBpUeCKIuFv8xi8HR7oc/rz5jh3QZjgxcjxDOb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80429},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"8e3b59b7a2d9b9ab28f1ee9da21849e60f7eeb07","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.8.0/node@v22.19.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.18.6","@jest/globals":"^30.1.2","@alwatr/nano-build":"6.3.2","@alwatr/type-helper":"6.1.2","@alwatr/tsconfig-base":"6.0.2","@alwatr/prettier-config":"5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.7_1758543869994_0.30852336895365706","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@alwatr/debounce","version":"1.1.8","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.8","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"a90a2681632c78a7c739679de2b6d9ebd481e034","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.8.tgz","fileCount":15,"integrity":"sha512-ohlLr1dMd3S/DpHtWHoK0Qy+4iISx65FqEYqLmWiKxRclAm1yT8ql2IA6aQfPNIt029ypjyDM08WxAFh9W+VnQ==","signatures":[{"sig":"MEUCIG3KV5DNS7Uul0Be0MOuDuuGV632cE6ytLZQOv94vm9QAiEAuXjxuQ2pdlKGfcr01vDSVOtXYB/49HDelZFLKRF9nBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80603},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"a0c8605949969959c8226e54b8c8c0fc7276819a","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.8.0/node@v22.19.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.18.6","@jest/globals":"^30.1.2","@alwatr/nano-build":"6.3.3","@alwatr/type-helper":"6.1.3","@alwatr/tsconfig-base":"6.0.2","@alwatr/prettier-config":"5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.8_1758562382652_0.9602907768189537","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@alwatr/debounce","version":"1.1.9","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.9","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"6af7b713c32a967fbca01da2c4018da0b5e8bb58","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.9.tgz","fileCount":14,"integrity":"sha512-DztRmvoyo/VrfyaKox8cNkjOIG36yB6WVZJBVkU+LzJdtOo3XQKdR50BUm+JSg8OTTOE3FZrbVSrjiGWs1dGHw==","signatures":[{"sig":"MEYCIQDOWrD/lipJUJzkGLSPnfx6zyBxgJFBEb4pdap5IUX31AIhAOwCeCKUGPo7/+Z7n2gMVio53mRoYEzHdOeOlT2iYw3P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69327},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"c013ded43aff3937cf347de4e99125ab807d99e1","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.9.0/node@v22.19.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.18.6","@jest/globals":"^30.1.2","@alwatr/nano-build":"6.3.4","@alwatr/type-helper":"6.1.4","@alwatr/tsconfig-base":"6.0.3","@alwatr/prettier-config":"5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.9_1758964136750_0.07647987256208744","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@alwatr/debounce","version":"1.1.10","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.10","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"98ad55e1da0a098ce0fd04fa1d22730c783d58db","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.10.tgz","fileCount":14,"integrity":"sha512-QBPlWJhc6Y/ZTzQS408D0VzzPKDKwRR1Bkzt4u7m0eDET2tChJi9ohAPQzyzGtGnDtpwnFpm5WF6Ij+rvZOlHg==","signatures":[{"sig":"MEUCIQDIXqANUXSFs/psHdIORWP49UTzwID/9/fCutbO6N3qMQIgJvVpKX0txTvpws8SnELVOhR6v8wlsubAHFZbnWVSExo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69625},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"b141732f4dab13542e3cc99926a250fd5c74bad3","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.9.0/node@v22.20.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.18.8","@jest/globals":"^30.2.0","@alwatr/nano-build":"6.3.5","@alwatr/type-helper":"6.1.5","@alwatr/tsconfig-base":"6.0.3","@alwatr/prettier-config":"5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.10_1759752168792_0.467407709064267","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"@alwatr/debounce","version":"1.1.11","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.11","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"a007f4819db48e075fe829ee9877e8955e424d88","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.11.tgz","fileCount":14,"integrity":"sha512-tAnTPliqoWnqF8NrxvvmhJ6KbMveAMkEiwiemtiUmOFkiZ2KHx4UVSClos3aO27mcrOmmp0/XmLDE/lTkhG4gw==","signatures":[{"sig":"MEUCIA3RQMm64xqYHXVj9g4fUDrXW3ZYGcFJOfTUGxIPrlZnAiEA21jsZuqiWWq7NYvLBBqfNm7dTJZDgCX+ZXfmKyPdR10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70106},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"d6abdbdc75d4a2c5e0b3f739c7c3de4193308031","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.9.2/node@v24.11.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0","@jest/globals":"^30.2.0","@alwatr/nano-build":"6.3.6","@alwatr/type-helper":"6.1.5","@alwatr/tsconfig-base":"6.0.3","@alwatr/prettier-config":"5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.11_1762281649801_0.9130947905089752","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"@alwatr/debounce","version":"1.1.12","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.12","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"d9d5c75274790b55548cece590e9ef6c52442d8f","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.12.tgz","fileCount":14,"integrity":"sha512-MvnGY2yia1ai2AEGy8eB/17AIHWyc07vK4961yk66ESUB9swj30JVDpJNvw+YXf6cfhp2L20Y0rByq1P1Mqd1g==","signatures":[{"sig":"MEYCIQCPoardlvlvJomtxLetHcvfD8ja0deYky6X1/G2pc0+dQIhAPZXWsgSsX1ugc8ykL05v77Y5hSl/rDT3oqx5fUP5K4P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70283},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"b41774f9b72639235fbbe9d48beb6a1ed612a86c","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.9.2/node@v24.11.1+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0","@jest/globals":"^30.2.0","@alwatr/nano-build":"6.3.7","@alwatr/type-helper":"6.1.6","@alwatr/tsconfig-base":"6.0.3","@alwatr/prettier-config":"5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.12_1763193328096_0.7906675532352805","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"@alwatr/debounce","version":"1.1.13","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.13","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"4096f7ee130e8e1bcd08351e441260980963ac72","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.13.tgz","fileCount":14,"integrity":"sha512-XNEi42WFuPE0TeHXm7GGQ65sMnRpIEcHqbG/4iMAmjrN3BsxWqruWzukrTBn/IJU6AvXC5FJ4S11rPamvXp1Ug==","signatures":[{"sig":"MEQCIAjjLDrIyayY1y+fxZXTeFbLUxrkbi1eWu/Z49g11VRKAiBKhwXAz/3aODgembq/riuZVPAHTAe0udAzZcyXmNNKjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70577},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"0368e2b199bb5c1b443a18b28566cd53ce6915ce","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.9.2/node@v24.11.1+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.1","@jest/globals":"^30.2.0","@alwatr/nano-build":"6.3.8","@alwatr/type-helper":"6.1.6","@alwatr/tsconfig-base":"6.0.3","@alwatr/prettier-config":"5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.13_1763194288533_0.08277341787640258","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"@alwatr/debounce","version":"1.1.14","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.14","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"6ba5a9ba28cbf7393ffad2e5201b7432eb1d0654","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.14.tgz","fileCount":14,"integrity":"sha512-4TzQD0DD3jtnYjuxK2T7P11+aod/6SgtPFm7uCDtr3TRdxgJoLl+3u5jTbfpaRuEXkLpsQH4EMCLoEb6vfJIZg==","signatures":[{"sig":"MEQCICgCYejnpdmREanrucUqlQHYWU5YwDg/ubuMp9zGjzZWAiAodKOZZbp/t6Yw5Vbi07OFKgYUFaqDMIdoYyjhJyR11A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70883},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"3c8ac8d51930dde05c5ed356ff384da47c1de89d","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.9.2/node@v24.11.1+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.1","@jest/globals":"^30.2.0","@alwatr/nano-build":"6.3.9","@alwatr/type-helper":"6.1.7","@alwatr/tsconfig-base":"6.0.4","@alwatr/prettier-config":"6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.14_1763488491987_0.009678701970020853","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"@alwatr/debounce","version":"1.1.15","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.15","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"f84f4ab5098686ee19a9fcdd554f8715e840ea21","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.15.tgz","fileCount":14,"integrity":"sha512-IGKQAorjshKxANEPussqnz3zkZ5F7NSlTSWHxgfkswjxrR03yQ5QfMm5C+rSIp6QYogwfPWhouNjV/gMQcafGQ==","signatures":[{"sig":"MEYCIQCDIC84/wjGPeSCiHfhbCyXnJBqSv4fLVgGMGl+CMHEFAIhAM/8ZeHyj9MRAxsUh0Ei+9oBQByZOC7ws0oClmxFD/iK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71196},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"d4edc8bf4a48fc84e01cd2625ce840f906bff27d","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.9.4/node@v24.11.1+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.2","@jest/globals":"^30.2.0","@alwatr/nano-build":"6.3.10","@alwatr/type-helper":"6.1.8","@alwatr/tsconfig-base":"6.0.4","@alwatr/prettier-config":"6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.15_1765380856202_0.2690448047139482","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"@alwatr/debounce","version":"1.1.17","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.17","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"81ff7416fa4e34285f47a90e9911c080802b24b7","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.17.tgz","fileCount":14,"integrity":"sha512-kTM/w1B0Nd4iaQAgGnxxD/PAkIUGBEz9mckCI4yBwKpXLgymjfk5KvJw25fyaxWc0tlzLI2dKzqzq/V7h9+yqw==","signatures":[{"sig":"MEQCIHq2LSoB4WxGku1xnytSPTosoyOlEqMtlVEpdH16dCVBAiA6rpZzAetLqa76c/JJFkT9J0+zqosgRMfZ5s+B4623Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71783},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"ff06630f607088f12615521e0ac66722b80b79c6","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.10.2/node@v24.11.1+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.3","@jest/globals":"^30.2.0","@alwatr/nano-build":"6.3.11","@alwatr/type-helper":"7.0.0","@alwatr/tsconfig-base":"6.0.4","@alwatr/prettier-config":"6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.17_1765648656183_0.9574244866832078","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"@alwatr/debounce","version":"1.1.18","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.18","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"5910728f1d091c5cd1c297a05feba73b6de0ba8b","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.18.tgz","fileCount":14,"integrity":"sha512-jcGhHwnzQKjEiN+sg3EBXC9jg9zj9x5vIY9kLRHKqXFY2HJpoUBtmkd0a9ekA9d5L6Nk2g8M6JBDtNxRj40CiQ==","signatures":[{"sig":"MEUCIQDTWYIUgPsiraBMdIrT4vwiUiPU4zFE5oQQRR+mOaTM8QIgaj0iNEQTlSg8E7rWlHjDk3uNUqAhyXsayb2vHPAhYdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72100},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"35950cd5ceb1ae5a8ba4ac73852d286b7b3cd45f","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.10.2/node@v24.12.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.4","@jest/globals":"^30.2.0","@alwatr/nano-build":"6.4.0","@alwatr/type-helper":"7.0.0","@alwatr/tsconfig-base":"6.0.4","@alwatr/prettier-config":"6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.18_1766505170991_0.2840437374701399","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"@alwatr/debounce","version":"1.1.19","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.19","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"f622fd779d7f48217e694681c1b84ee6babfedf9","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.19.tgz","fileCount":14,"integrity":"sha512-mkLHxHaCmtkYOj63yww6jOvfNwtc+c44LwidgYbKeaMqVlonGbJNwXE+ppZh73mjtwmW97iCJP3ED1BBMGCaTQ==","signatures":[{"sig":"MEQCICyj4lacu7nYt0OeqOnQFtcWyv8HggoPPEB/PwBW9jX+AiAuABaxBEWNCa7K5YpGCr6NczjKEkXNNvMBq7R8UUFNQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72412},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"f9f9ba54b319ce8ccc6968059b222e89f4b5d149","scripts":{"b":"yarn run build","c":"yarn run clean","d":"yarn run build:es && yarn node --enable-source-maps --trace-warnings","w":"yarn run watch","cb":"yarn run clean && yarn run build","build":"yarn run build:ts && yarn run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"yarn run watch:ts & yarn run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"yarn run build:es --watch","watch:ts":"yarn run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.11.2/node@v24.13.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.13","@jest/globals":"^30.2.0","@alwatr/nano-build":"6.4.1","@alwatr/type-helper":"7.0.1","@alwatr/tsconfig-base":"6.0.4","@alwatr/prettier-config":"6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.19_1771410490818_0.8519173680166743","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"@alwatr/debounce","version":"1.1.20","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.20","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"73ded4056dfa57724cb8f247c2323da6b486d4df","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.20.tgz","fileCount":14,"integrity":"sha512-KAqTnrQRMlL7HW0E72fsRxwGVvY4mIKA0GjTKbpChX8t0yU+IkE9J2IIeDukjjfCKYTnmYPTRsJGaqV4/tGAOQ==","signatures":[{"sig":"MEUCIQDXg5K3+C3NjxBX/1qRiT4rPlMVcAQBaxECzyLiaYIaCgIga4P7vyFVO6mVVBxQVdDwKUxNIsrC/Yu0z53aZQUzoyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72719},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"c3889e3756b0a0f9b935a1b702a1373ac52cb379","scripts":{"b":"bun run build","c":"bun run clean","d":"bun run build:es && bun --enable-source-maps --trace-warnings","w":"bun run watch","cb":"bun run clean && bun run build","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.11.5/node@v20.20.1+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.12.0","@alwatr/nano-build":"6.4.2","@alwatr/type-helper":"7.0.2","@alwatr/tsconfig-base":"6.0.4","@alwatr/prettier-config":"6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.20_1773697656011_0.883534643821495","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"@alwatr/debounce","version":"1.1.21","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@1.1.21","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"7a92729aaf2447a22bc5143547baf8a269528c57","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-1.1.21.tgz","fileCount":14,"integrity":"sha512-7rh2Ja+4gOhuN88k4DYMM/+zFw/YnyHrijVwz3nhw9QZUzd34qMD+DLmq3Vkt6d4bGgI53XsKzghodgZ6XOGxQ==","signatures":[{"sig":"MEYCIQCARAL8bt/deA6Qbvo3ElpuEsdwxBHw5G9bjtTpavEW7QIhAMlGBqLZ7Nryd2pgzG4pFO3HROMVj0FEuel2x5xXYXZ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73477},"main":"./dist/main.cjs","type":"module","types":"./dist/main.d.ts","module":"./dist/main.mjs","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.mjs","require":"./dist/main.cjs"}},"gitHead":"def1decf8f496f4b0d3d3ab952c346c689c30160","scripts":{"b":"bun run build","c":"bun run clean","d":"bun run build:es && bun --enable-source-maps --trace-warnings","w":"bun run watch","cb":"bun run clean && bun run build","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","build:es":"nano-build --preset=module","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.11.5/node@v20.20.1+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.12.0","@alwatr/nano-build":"6.4.2","@alwatr/type-helper":"7.0.2","@alwatr/tsconfig-base":"6.0.4","@alwatr/prettier-config":"6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/debounce_1.1.21_1773840360757_0.5171251800535763","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@alwatr/debounce","version":"2.0.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@2.0.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"66406f6733d407903e97646afea70dea981b86bb","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-2.0.0.tgz","fileCount":14,"integrity":"sha512-ZEK2a858Qq0AqEqFAExuyw0BgH4GHMJgezKFbqRW/fSTJzDdxltQAzAdLOi2fMYqtVoeWst7TYbPqBJrM+5OgA==","signatures":[{"sig":"MEUCIFv0/xAT452SEo1iaB2//DadRr4cy0j9/eGWJBbBmth2AiEAoaEK4snOAkLVxuHo+JTzJ7AY+f8/2eofFCIDar6ohKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62841},"type":"module","types":"./dist/main.d.ts","exports":{".":{"types":"./dist/main.d.ts","default":"./dist/main.js"}},"gitHead":"056102a1c8a563bbae8a290b6830450f467322a3","scripts":{"b":"bun run build","c":"bun run clean","d":"bun run build:es && bun","w":"bun run watch","cb":"bun run clean && bun run build","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.11.5/node@v20.20.1+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.12.0","@alwatr/nano-build":"7.0.0","@alwatr/type-helper":"8.0.0","@alwatr/tsconfig-base":"7.0.0","@alwatr/prettier-config":"7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/debounce_2.0.0_1773929144179_0.6950265199649999","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@alwatr/debounce","version":"2.0.1","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@2.0.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"e61d93dbd9ca6df74e2c95c15537677af1e42e15","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-2.0.1.tgz","fileCount":14,"integrity":"sha512-ht/Gd1QdLBoYrg/vwKLAFZgWunkWQp6e/DVgUmlvmjUdUFP4ijqd2g1koVnnS/G/8egdLVT/Z2wOtsA8BC2jEg==","signatures":[{"sig":"MEQCIH1Dj+rTj6WQnGuid6i3rBH7bbXuwJzjkJn9YxNEuA45AiBti9NmzSXtoV7uHBSDiRp4ptRTfHaMCTYO4mkaR+YItg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62810},"type":"module","exports":{".":{"types":"./dist/main.d.ts","default":"./dist/main.js"}},"gitHead":"f843742e94d6ebed3921d57b624d9deb35c2c102","scripts":{"b":"bun run build","c":"bun run clean","d":"bun run build:es && bun","w":"bun run watch","cb":"bun run clean && bun run build","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.11.5/node@v20.20.1+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.12.0","@alwatr/nano-build":"7.0.1","@alwatr/type-helper":"8.0.1","@alwatr/tsconfig-base":"8.0.0","@alwatr/prettier-config":"7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/debounce_2.0.1_1774570855888_0.014292969194340088","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@alwatr/debounce","version":"2.0.2","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@2.0.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/nanolib/tree/next/packages/debounce#readme","bugs":{"url":"https://github.com/Alwatr/nanolib/issues"},"dist":{"shasum":"14c08731a84fc5a14860a27723dcce5d26a6e6d1","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-2.0.2.tgz","fileCount":14,"integrity":"sha512-ZCgtUXlsp0umqlMkHleSQdQ8mna9IsS1rrY41VlMdJ1VIzBphoyd/20JU285q5fXGOYxsqJ5FzfoJ/gFwEshng==","signatures":[{"sig":"MEUCIQCWIfAzPFDfJnRLnfvw/D5m7pLOnRjqZq54D4y8h/s96QIgDmz7m2q3/haIgeSDdhzejy4MnE5ads1qBuBTmcKGzQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62810},"type":"module","exports":{".":{"types":"./dist/main.d.ts","default":"./dist/main.js"}},"gitHead":"95bb13efd0a5f485c6b09f1a911b99492017aed1","scripts":{"b":"bun run build","c":"bun run clean","d":"bun run build:es && bun","w":"bun run watch","cb":"bun run clean && bun run build","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"prettier":"@alwatr/prettier-config","repository":{"url":"git+https://github.com/Alwatr/nanolib.git","type":"git","directory":"packages/debounce"},"_npmVersion":"lerna/4.11.5/node@v20.20.1+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^24.12.0","@alwatr/nano-build":"7.0.1","@alwatr/type-helper":"8.0.2","@alwatr/tsconfig-base":"8.0.0","@alwatr/prettier-config":"7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/debounce_2.0.2_1774572268877_0.4374703667057942","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"@alwatr/debounce","version":"9.1.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.1.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/main/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"601ff2525b87ae094037aa8cc6388caa9c410f99","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.1.0.tgz","fileCount":14,"integrity":"sha512-rpQO0O3htLl3VBCD6aIH+CyGd939Ltg8DnM3D234SYLoGCr9dzOOu/LxtZ7ay7MRBz/2Liyo6kKvr5U9Cpys1A==","signatures":[{"sig":"MEQCIEzbuap1ZUmEd0GfqsqOSRjc5+CLPCtJiwK0HNp/987tAiANKL9s8Vl53Amt71II0OrBrTmDqR783wOZ2z6EJkQgcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62788},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"4a25cd3e0499cf61dd761e87d3711abf9b0cd208","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/4.11.5/node@v20.20.1+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0","@alwatr/nano-build":"9.1.0","@alwatr/type-helper":"9.1.0","@alwatr/tsconfig-base":"9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.1.0_1775055773547_0.12109825044775757","host":"s3://npm-registry-packages-npm-production"}},"9.1.1":{"name":"@alwatr/debounce","version":"9.1.1","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.1.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"c589a3fb2af72dc929be0fabbcd92d4d698fd53d","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.1.1.tgz","fileCount":14,"integrity":"sha512-MRsm7rxYiokVnfJvnJUvcaYM/BtiUrsbhEM1eAweiAy6RDWEbehPQ+4DQVlNO/KeSpTzmUzqbpOhdDt5u36lTw==","signatures":[{"sig":"MEQCIDGZWocNoGJP6+Q+rR4DdL8qORqRF5oH/a6zCbBbxkuIAiBMRbSoA8MhA+SnEDQEnSQ2DIrCUXqfXSkeLzYcUKwk7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62788},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"38fb79dd8b6cf48108ae6492ecd7a285c7633e9b","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/4.11.5/node@v20.20.1+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0","@alwatr/nano-build":"9.1.1","@alwatr/type-helper":"9.1.1","@alwatr/tsconfig-base":"9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.1.1_1775056175356_0.8900754265059101","host":"s3://npm-registry-packages-npm-production"}},"9.2.1":{"name":"@alwatr/debounce","version":"9.2.1","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.2.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"9adedb861188b0f59b945dfd23cb07ca32ee8a41","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.2.1.tgz","fileCount":14,"integrity":"sha512-kQ+Sa1NN4XL3LM4vYOtDvFLvo5fVI/6il9bgTxmNEWNX3XSdamD7bEmDKviKmqGQdTyaa2DaRFCbTT9i9g1arA==","signatures":[{"sig":"MEQCIHgVK544KYa+Ha33BwtEEt4QpAKrnE0ZHWd+bf+I3BCzAiAYWaSbX9zbBIL3ShH6m5NqIYYbjcxN6OZEvZ1swDTBCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62789},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"b9dc0cb8b04b16216d44fbe9a9682f2a57926167","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.0.0/node@v20.20.2+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^24.12.2","@alwatr/nano-build":"9.1.1","@alwatr/type-helper":"9.1.1","@alwatr/tsconfig-base":"9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.2.1_1775295068826_0.060978348260866566","host":"s3://npm-registry-packages-npm-production"}},"9.3.0":{"name":"@alwatr/debounce","version":"9.3.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.3.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"94ebcae4b6c5ec2fa2f58893feba5c167a21dcef","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.3.0.tgz","fileCount":14,"integrity":"sha512-RUOgpLJnkSnFoePlQ2kfJcn/Lh0fvOTwHxoeQ0mllsVI5kqu03PAqrQkQzUTuIw9cikEJeQHr1Y+fmzm3uG+VQ==","signatures":[{"sig":"MEUCIQDsdfgB3ncTYTF1c/bqADOyqIwePCtQ+o6RsZYZ+546kgIgd3joQFXiwMlmFU3MFm6xsJHAV/tJ3Nw+arQ6xYaQV4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62784},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"adf6d486667eefee42dfc87938e3af96f87c4738","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.0.0/node@v20.20.2+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^24.12.2","@alwatr/standard":"9.3.0","@alwatr/nano-build":"9.3.0","@alwatr/type-helper":"9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.3.0_1775301719454_0.5930482323364559","host":"s3://npm-registry-packages-npm-production"}},"9.4.0":{"name":"@alwatr/debounce","version":"9.4.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.4.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"47ea0349497c1de94c12790ef84472a5728102fb","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.4.0.tgz","fileCount":14,"integrity":"sha512-UCc9O4/UI2Q32AG4FRFVekSyZhnA7zewvvHYX7DXVPLpSe3jGnYsYA7W4u+50mRcpcDQlrJTkUpBOuGwG+rjiQ==","signatures":[{"sig":"MEQCIC92OvMYxFZ2Rgi1H2Pznetf9/02JIPbk8fELx/TpyobAiAkXMMLm61Zq3x7ue5iQDTSqBx3LYRVAgO1s1vd58KY8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62784},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"662f1047fc2a1b53a00902028d6cebfd04b52dd5","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.0.0/node@v20.20.2+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^24.12.2","@alwatr/standard":"9.4.0","@alwatr/nano-build":"9.3.0","@alwatr/type-helper":"9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.4.0_1775405525329_0.3635588788864852","host":"s3://npm-registry-packages-npm-production"}},"9.4.5":{"name":"@alwatr/debounce","version":"9.4.5","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.4.5","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"526dd23a9e35e1d2c22d1efa534e89afe3e6c708","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.4.5.tgz","fileCount":14,"integrity":"sha512-L4M1++aBfb13fq6vpP5klRmA1KFRsBZa6D7+9jVXv0HbMVNJ3dUnNpokDirTrypdK08OOlbS04IVazqHYpiQSQ==","signatures":[{"sig":"MEUCIQDSvfgMhg2Zouupro8I9S0arDlmvvFTGckV31eE/3P18gIgUaJQhnpWyqoERn/H23MndnjqHwGcv8qY1bnaY9/Nv6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62784},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"26e30d3e766cb9e2274a61d5259677643f8ca18d","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.0.0/node@v20.20.2+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^24.12.2","@alwatr/standard":"9.4.5","@alwatr/nano-build":"9.3.0","@alwatr/type-helper":"9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.4.5_1775931315794_0.3327338784754519","host":"s3://npm-registry-packages-npm-production"}},"9.7.0":{"name":"@alwatr/debounce","version":"9.7.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.7.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"7527128dee8bb8d82814d4097b7a8df31e923379","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.7.0.tgz","fileCount":14,"integrity":"sha512-9gSp3ZCGSWZHOsjRoIee0CBnIH6uBVGWKP76JahdTr//g59Hzyi8o8aY0tq9n07p8GC/I9yIhxJJh4WAEoeYVA==","signatures":[{"sig":"MEUCIGgkwVwYqnDbj243RInejxj/2qjHniggFnEZGNFaG7ChAiEA7nLrTygvWLuWOosBy2ty43W9tJqs4IoHK5cieZ5PGAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62784},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"cfe0da1394b656a10123865dba26057a07b3759a","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.0.0/node@v20.20.2+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^24.12.2","@alwatr/standard":"9.7.0","@alwatr/nano-build":"9.3.0","@alwatr/type-helper":"9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.7.0_1776183058085_0.2867305351009073","host":"s3://npm-registry-packages-npm-production"}},"9.10.0":{"name":"@alwatr/debounce","version":"9.10.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.10.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"119cbb6c407709921ede707dc02bcaf4f98ab81e","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.10.0.tgz","fileCount":14,"integrity":"sha512-HHLfEuT2Ga/4VSV9Vy97KaojHGaCVHZi1+ZSgVWoU6NN/pr9yF6l44UgPQ2nwhbmnLzglReyNVdBODYKaS3kQg==","signatures":[{"sig":"MEUCIQDMvsdJfcHbbRjpJdIGvU/EoILAb2XHpxweVGNmLKqBegIgKcRkt94U/YsZk/AUqLfU8NddN8mVB3E4Jfv8W9FcvyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62787},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"b88ae5cd72935e76e019e3765c36eb633ece2910","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.0.0/node@v20.20.2+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^24.12.2","@alwatr/standard":"9.7.0","@alwatr/nano-build":"9.10.0","@alwatr/type-helper":"9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.10.0_1776278438612_0.25592874994221537","host":"s3://npm-registry-packages-npm-production"}},"9.10.1":{"name":"@alwatr/debounce","version":"9.10.1","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.10.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"17f98a73c161e0bdca1b5676bdb22c4da064d476","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.10.1.tgz","fileCount":14,"integrity":"sha512-EKqaTwzuI62kCUmxZVN018R1bWFlWdksEnlQsgDcmhcbU5opIQtSS1650uKBoYwpgPa5LVadBKTFxx7ff6BiIQ==","signatures":[{"sig":"MEQCIGDG6NIxAbWX4Vxb15Bqc9ZzJCJoBVMqN/69wt19hyJkAiA6+6kF0rRDlKC5iJON5ZElW3FCwJ4zEIS5xHIO1rfAhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62787},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"602a7b285b0cf6d799d97e44db81265ff73e47a2","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.0.0/node@v20.20.2+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^24.12.2","@alwatr/standard":"9.7.0","@alwatr/nano-build":"9.10.1","@alwatr/type-helper":"9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.10.1_1776541366520_0.5601925304352859","host":"s3://npm-registry-packages-npm-production"}},"9.11.2":{"name":"@alwatr/debounce","version":"9.11.2","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.11.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"227550aa219c0e2b59c94e6497a99a7541fe7ba8","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.11.2.tgz","fileCount":14,"integrity":"sha512-fg6CuOVOS76ryieEXIm84pfmZF4bgZewLdvGgPe+5hOxi0GqOUudQef8dJfff1I12spZK9qz7QM1UsuDLtm82A==","signatures":[{"sig":"MEUCIC1FXe57l1y16ncpU4lLEqhEkXoMdI0rLGTnh+aSyO75AiEAvXnNmsp5UozQiq1wfe3wnqbdY4QmenGuPXjOrqn+osg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62789},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"ad72dc5b615ab443b1f7e2616ec647574bb04cf5","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.1.0/node@v20.20.2+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.12.2","@alwatr/standard":"9.11.2","@alwatr/nano-build":"9.10.1","@alwatr/type-helper":"9.11.2"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.11.2_1776805995263_0.6280154212236746","host":"s3://npm-registry-packages-npm-production"}},"9.14.0":{"name":"@alwatr/debounce","version":"9.14.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.14.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"44bb8eec141870787eaab80cb55bfbc0025d1f5e","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.14.0.tgz","fileCount":14,"integrity":"sha512-a/U5TDrUkmFsP9usCPJgfq0dzpi5koHRo+3DpZ0BCmgOZyPqlecq+5yxTiHhqJkbg9kx4+NXqI6y2Jd4nd/hqQ==","signatures":[{"sig":"MEUCIFDN1BVXo8QxLXSBTom3pIUHFnCVWzunqZurFCpp/zuPAiEAu29YSsuVzSiyOPqNYDWb0j2tNXE5kjcrvmIO9jywpZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63332},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"4e499b23191d4460ea60f34cde8a99b472741f1a","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.12.2","@alwatr/standard":"9.14.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.14.0_1777126806065_0.34376845372608966","host":"s3://npm-registry-packages-npm-production"}},"9.16.0":{"name":"@alwatr/debounce","version":"9.16.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.16.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"e5b81590f15502bf4bb901d7d47f1980455c7fb0","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.16.0.tgz","fileCount":14,"integrity":"sha512-fE/WdAlYbRkRVKg9VPTIIuUIRJzu65TiqEsQYFmZF3gdab5KeeW13q6PxJyKJ7Wbrf6q6gL+9hh1gVEH71U8Bg==","signatures":[{"sig":"MEQCIE2b2cepPay2wolx+jdtqcbcF7t0P66ZDsXGZcmJ1hTyAiARgaWnj3Rk3JNwiIaXOVRIldJFO9B4ws8d3sbNEjX2Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63332},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"c210044f6e8ab444ec2f9e600f095761cbd279bd","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.2.0/node@v20.20.2+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.12.2","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.16.0_1777287332394_0.25905608965643356","host":"s3://npm-registry-packages-npm-production"}},"9.23.3":{"name":"@alwatr/debounce","version":"9.23.3","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.23.3","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"5048cf2e9b3cf74068bdf1811866bba5c15abab2","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.23.3.tgz","fileCount":14,"integrity":"sha512-Z7zFtCggIwylCbnBln5hu0HD2GCJ8GuAC+cOH6YyORgJK2UHUxQ57IoAzvGqrMvjjfz5McAg2VBUJe9zFE2IyA==","signatures":[{"sig":"MEQCIByla2TGWwwqD636C5IPJZ8LdC9CtgxHEX+Hi9lYvq3RAiASzgIuxiHAnpzLwlosrV1+tdoqaKU6+ba+1Dm53X/0iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63332},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"e38ea606b08ee85402fe112d4e32e741a446dcad","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.2.1/node@v20.20.2+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.12.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.23.3_1778589503128_0.9641213695623225","host":"s3://npm-registry-packages-npm-production"}},"9.24.0":{"name":"@alwatr/debounce","version":"9.24.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.24.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"20318d361a523004fd26833f9007dd3626608e30","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.24.0.tgz","fileCount":14,"integrity":"sha512-m8uJLj6A3ZvQ4VYT+A22sasQvXwsC6PW3c+PVxPIaTXiZOAuzPknNU0DN805kFAkOuFgajRrOXWYuoxcS75ApQ==","signatures":[{"sig":"MEUCIHlIyWFkWKilXbbrzKFIym9uBGo/447yEAlLWoSGmVqTAiEA8opQR/gWp9S5YkZnMkPXqiMi2ayN/wW4T/Uw8qcSUoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63332},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"7953ae95627dcfcea72516a288560769c7d8fb06","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.2.1/node@v20.20.2+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.12.4","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.14.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.24.0_1778786708927_0.8560325652609508","host":"s3://npm-registry-packages-npm-production"}},"9.25.0":{"name":"@alwatr/debounce","version":"9.25.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.25.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"1310705fa84019f724622f3af9a2f172dffcf260","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.25.0.tgz","fileCount":14,"integrity":"sha512-RBP0eP/NNWcIOf7QWTLx8jvanHwymtRT96db31QpJ5rXgtvNh2UfkUN2qu8cuiKisuUIRqk98VUyTHxXyw30ew==","signatures":[{"sig":"MEUCIGF5SkQJAjszX0rhZGQbwYDy/WzZH8OMjxawHFFUvFD3AiEApGiXAdb+YV0ElA0OTnm20VILfASDJ+32KKP+ciblf0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63332},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"a49ae304180faab79539b5ddfe62d18ac91a232e","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.2.1/node@v20.20.2+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.12.4","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.25.0_1779366162074_0.003575134116067691","host":"s3://npm-registry-packages-npm-production"}},"9.26.0":{"name":"@alwatr/debounce","version":"9.26.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.26.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"4db6c7543e65775a95d5b77e60e9b4d11d7be1c0","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.26.0.tgz","fileCount":14,"integrity":"sha512-Sr0q0CuhYq+AW/QFXgXvt8nfBfPPkKasg58ydkBtj5n2Cp3P+o0BmWsiku+/2dup+Hs1e8PS74V4o0tidEuYgA==","signatures":[{"sig":"MEUCIQDihSLF07ocnl+St+3IKtc6mny9kn/kpW4zICFuQwvPhAIgMvDPiOrcm18PQZcPt6/o5gfF/MiJ/Y2G+3Jg+EAhzPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63332},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"ef62969b649929413c640e69d241f4e99d6062e8","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.2.1/node@v22.22.3+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.12.4","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.26.0_1779554494812_0.28865777993689967","host":"s3://npm-registry-packages-npm-production"}},"9.31.0":{"name":"@alwatr/debounce","version":"9.31.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.31.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"1c95b0915760bf47d24bd120e27dde65a9adf87a","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.31.0.tgz","fileCount":14,"integrity":"sha512-7mpwSguOkCgEb0wb/sZzl1bl4EinOVjSqxh6OinMrAir9ENgUp4kjzMKKl7/jxJz+Gz5zPxay3rbh55m4KkpWg==","signatures":[{"sig":"MEYCIQCeHxDTnG8fcxjAdJUOZVwjbsEZTvpA6fw3XcbtSRPJiwIhAP480mDEg/N2IMWPNbdDAQsQhq0UIWp2CxDUgedRK4Pg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63332},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"a2bdb86945c56f8b99b6dd0f8ec714df70dfa3e5","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.13.1","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.31.0_1780835149571_0.7455766982087748","host":"s3://npm-registry-packages-npm-production"}},"9.33.0":{"name":"@alwatr/debounce","version":"9.33.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.33.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"c90c8d0aada087b0a012ad9443624091d3e44108","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.33.0.tgz","fileCount":14,"integrity":"sha512-uTNLrIh65I7O/ALXqWH2zozCrV+T6k4Zpgn4/IGNA9sRy2ebpOIJmQ2sqJehJhFgohRq7MELnwbt5rfmbYXBAA==","signatures":[{"sig":"MEYCIQC4lgxLQo67LODrPoH8cWK0QgzOWKLRqreEm7jJJdn7DQIhAJm7aAHOj66pmKiA5pmURZATs5qp7aM12prk4076U6XS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63332},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"ba7e63efa62c86c7845269f94c4cc9924c38ff21","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.13.1","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.33.0_1781057068305_0.05419779172900596","host":"s3://npm-registry-packages-npm-production"}},"9.33.1":{"name":"@alwatr/debounce","version":"9.33.1","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.33.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"1fd6de60c753bc9d76932bcca206e04214e8a43d","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.33.1.tgz","fileCount":16,"integrity":"sha512-2LMJOI1RqT+E/lYb5BhuxbbwzgXZKdq3irvPWUALWZp7gvaeVstyxucO7TbH3GGOH+7nIpBLQ90bUNnuz4Ydug==","signatures":[{"sig":"MEUCIQCijvnMsvw/Lwg5XgxlBbE2oVaiBi1USECaYgdyO2NJVAIgajK3vLJJRYcKmQlXab0vZYlx7u2wI4qNPQrOCfzhS2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71890},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"84fba5b7b428188be17aaaaf062b0b7eaae96555","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.13.1","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.33.1"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.33.1_1781089510332_0.4062901016059266","host":"s3://npm-registry-packages-npm-production"}},"9.36.0":{"name":"@alwatr/debounce","version":"9.36.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.36.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"03d7c0f0a10c8a927991024a27106d92c1897772","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.36.0.tgz","fileCount":16,"integrity":"sha512-nK6K4zzEJXLXTKHznTiAjdZeGZNpa9uKmksPxifKURdTkXL2RMd7gxgLy33TYvl6HFG/U8BuVzIgALr7SntvXQ==","signatures":[{"sig":"MEYCIQDpBn+uXx5N3DNyjhEIQtg9AYWgMvl86ONwQ+FqZ0BnkAIhALAMF0BXjTkyl+mawyyczvAxwAlMKbeUL3Rc0dhPQBiG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71890},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"252426e3bf06fdf5331691d5e8c09a4808104275","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.13.1","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.36.0"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.36.0_1781214292486_0.48089448943504887","host":"s3://npm-registry-packages-npm-production"}},"9.38.1":{"name":"@alwatr/debounce","version":"9.38.1","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.38.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"424d223ba7850f9428594452fd7940f34316b685","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.38.1.tgz","fileCount":16,"integrity":"sha512-oVZX3tDJMXP6MeI/ytxZcIoGE1DzO39QiY7XMmNwjvXuHHRfjQl9TDoSWKvQxaMHcl7op7zbElBIU0gIGV+wiQ==","signatures":[{"sig":"MEUCIQCpHxYMNQPeJbip1DgPgH9+BLzt5iqgjpC7CctBAMaCKwIgMBVTkmZ82DQTOkr/r4XuSRjRYYZQmj7au/yFLNosx/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71890},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"918e99e7142b84f69eaa703ce9e27c3ac9d9300b","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.3.0/node@v22.23.0+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^24.13.1","@alwatr/standard":"9.38.1","@alwatr/nano-build":"9.38.1","@alwatr/type-helper":"9.36.0"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.38.1_1782630635637_0.049584514603203456","host":"s3://npm-registry-packages-npm-production"}},"9.38.2":{"name":"@alwatr/debounce","version":"9.38.2","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@9.38.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"4f097d8bcf6f6eda28037d4c833c1b1baa7b34f7","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-9.38.2.tgz","fileCount":16,"integrity":"sha512-eeaS+IlNw+mB8kbwJ5YMDs9a59RrwfX2lTV4lIH26OLlwDthSjPIlZ3hd67/BsaumXpBxuFQZozrJyp/4IBIUw==","signatures":[{"sig":"MEYCIQDlkJ4Ko7OmfaVYhELJiwKmMj4UyYbLN6ie+t4sJHJ6oAIhAMIUz/oKVc9l+IZN5o2AuP7YqzOslIYtIxGGNP3uanOW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71916},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"69569fc5d7a66d5f027d5d4f58af4289280d5e5d","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.4.0/node@v22.23.1+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.13.3","@alwatr/standard":"9.38.2","@alwatr/nano-build":"9.38.1","@alwatr/type-helper":"9.38.2"},"_npmOperationalInternal":{"tmp":"tmp/debounce_9.38.2_1783856600847_0.6219474100707658","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@alwatr/debounce","version":"10.0.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@10.0.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"5afcff9aaebbae99e37e011b78ce3f369fdcd38d","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-10.0.0.tgz","fileCount":16,"integrity":"sha512-r3n5okudOIFaDrw0a/ie0h1eBDmEMppcRl0TSpySQJYFKhmcreTX14tNoNS8jPBIagdrhy0cm/dD4mhNa17B7A==","signatures":[{"sig":"MEUCIQDgHnI8tn0aTObuouq/gwRtnvoonsIXi2hxzjmr39Hn+wIgNXeTHgh3+RdZOkpZytXkvh/SLZ4X8CIZoQNF/sA70Z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71916},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"ad367007af237263a64306c359d05fea63fb2dc7","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.4.2/node@v22.23.1+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.13.3","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0","@alwatr/type-helper":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/debounce_10.0.0_1785075707335_0.7352076858870629","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"@alwatr/debounce","version":"10.1.0","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/debounce@10.1.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"5fb993098f6c99c11bc93df93c6f731278a1f4c7","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-10.1.0.tgz","fileCount":16,"integrity":"sha512-HJ5opGvKMNO/a8HVKZba7FBu793XYS8t4Y6a4g352MMmHA+DoSF+7M7WjKs6NUw8SwXBLukKTzFyAEF+SQtilQ==","signatures":[{"sig":"MEUCIQDrN1qxJIPFfq61D+k6uMA9otfZaqotS7oElaks7DnJJgIgBmQ3pOzy8CdaN6V9dU47SVX45HHs88NpYOmbQRuRW8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71915},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"b9efc218052a99652c3cb0bc990496f26b5b18cf","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/debounce"},"_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.4.0","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0","@alwatr/type-helper":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/debounce_10.1.0_1788188308070_0.4522131618412757","host":"s3://npm-registry-packages-npm-production"}},"10.2.0":{"name":"@alwatr/debounce","version":"10.2.0","description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","license":"MPL-2.0","author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com","url":"https://ali.mihandoost.com"},"type":"module","repository":{"type":"git","url":"git+https://github.com/Alwatr/alwatr.git","directory":"pkg/nanolib/debounce"},"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"exports":{".":{"types":"./dist/main.d.ts","development":"./dist/dev/main.js","import":"./dist/main.js","default":"./dist/main.js"}},"sideEffects":false,"devDependencies":{"@alwatr/nano-build":"10.0.0","@alwatr/standard":"10.0.0","@alwatr/type-helper":"10.2.0","@types/node":"^26.5.0","typescript":"^7.0.2"},"scripts":{"b":"bun run build","build":"bun run build:ts && bun run build:es","build:es":"bun run build:es:dev && bun run build:es:prod","build:es:dev":"nano-build --preset=module --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module --outdir=dist src/main.ts","build:ts":"tsc --build","cl":"bun run clean","clean":"rm -rfv dist *.tsbuildinfo","format":"prettier --write \"src/**/*.ts\"","lint":"eslint src/ --ext .ts","t":"bun run test","test":"ALWATR_DEBUG=0 bun test","w":"bun run watch","watch":"bun run watch:ts & bun run watch:es","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"publishConfig":{"access":"public"},"keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"gitHead":"2a0a52415ec6af039244806419c3b79734994c71","_id":"@alwatr/debounce@10.2.0","_nodeVersion":"22.23.2","_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","dist":{"integrity":"sha512-UPNx/D+Zt5AEgkJnZk8TFKvB6MfbIEc37xCbgkkXvSYNUFwgMZlcnFkNKOo8jpgfjQapOFK5ypttURbbnnrJSA==","shasum":"9ad916f85dd598796911035995502db7302e2f42","tarball":"https://registry.npmjs.org/@alwatr/debounce/-/debounce-10.2.0.tgz","fileCount":16,"unpackedSize":71930,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCR6fTitbYrtaqhEWhDP0FHZoGmhcr3x/uA3gRU9fbvLgIgApqexW5qrrga3QC4P/3PV5pLkBlmtEXHp9mvicQABXU="}]},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"directories":{},"maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/debounce_10.2.0_1788887074543_0.0220713487168962"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-13T19:41:28.689Z","modified":"2026-09-08T17:04:34.905Z","1.0.0-rc.0":"2025-09-13T19:41:29.036Z","1.0.0":"2025-09-14T08:18:36.821Z","1.0.1":"2025-09-14T15:26:04.103Z","1.1.0":"2025-09-14T20:49:50.746Z","1.1.1":"2025-09-15T13:10:13.742Z","1.1.2":"2025-09-15T14:28:47.109Z","1.1.3":"2025-09-19T06:49:05.878Z","1.1.4":"2025-09-20T08:53:23.744Z","1.1.5":"2025-09-20T09:08:09.880Z","1.1.6":"2025-09-21T20:59:06.250Z","1.1.7":"2025-09-22T12:24:30.150Z","1.1.8":"2025-09-22T17:33:02.881Z","1.1.9":"2025-09-27T09:08:56.922Z","1.1.10":"2025-10-06T12:02:48.964Z","1.1.11":"2025-11-04T18:40:50.044Z","1.1.12":"2025-11-15T07:55:28.277Z","1.1.13":"2025-11-15T08:11:28.703Z","1.1.14":"2025-11-18T17:54:52.185Z","1.1.15":"2025-12-10T15:34:16.353Z","1.1.17":"2025-12-13T17:57:36.311Z","1.1.18":"2025-12-23T15:52:51.130Z","1.1.19":"2026-02-18T10:28:11.044Z","1.1.20":"2026-03-16T21:47:36.154Z","1.1.21":"2026-03-18T13:26:00.911Z","2.0.0":"2026-03-19T14:05:44.305Z","2.0.1":"2026-03-27T00:20:56.019Z","2.0.2":"2026-03-27T00:44:29.001Z","9.1.0":"2026-04-01T15:02:53.676Z","9.1.1":"2026-04-01T15:09:35.497Z","9.2.1":"2026-04-04T09:31:08.968Z","9.3.0":"2026-04-04T11:21:59.586Z","9.4.0":"2026-04-05T16:12:05.478Z","9.4.5":"2026-04-11T18:15:15.942Z","9.7.0":"2026-04-14T16:10:58.237Z","9.10.0":"2026-04-15T18:40:38.736Z","9.10.1":"2026-04-18T19:42:46.660Z","9.11.2":"2026-04-21T21:13:15.425Z","9.14.0":"2026-04-25T14:20:06.197Z","9.16.0":"2026-04-27T10:55:32.619Z","9.23.3":"2026-05-12T12:38:23.342Z","9.24.0":"2026-05-14T19:25:09.082Z","9.25.0":"2026-05-21T12:22:42.216Z","9.26.0":"2026-05-23T16:41:34.944Z","9.31.0":"2026-06-07T12:25:49.720Z","9.33.0":"2026-06-10T02:04:28.446Z","9.33.1":"2026-06-10T11:05:10.510Z","9.36.0":"2026-06-11T21:44:52.629Z","9.38.1":"2026-06-28T07:10:35.800Z","9.38.2":"2026-07-12T11:43:20.987Z","10.0.0":"2026-07-26T14:21:47.492Z","10.1.0":"2026-08-31T14:58:28.206Z","10.2.0":"2026-09-08T17:04:34.680Z"},"bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"author":{"name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com","url":"https://ali.mihandoost.com"},"license":"MPL-2.0","homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/debounce#readme","keywords":["alwatr","browser","cross-platform","debounce","debouncing","esm","framework-agnostic","javascript","leading","lifecycle","memory-leak","module","nanolib","node","nodejs","trailing","tree-shakable","type-safe","typescript","universal","util","utility"],"repository":{"type":"git","url":"git+https://github.com/Alwatr/alwatr.git","directory":"pkg/nanolib/debounce"},"description":"A powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"readme":"# Alwatr Debounce\n\nA powerful, modern, and type-safe debouncer utility designed for high-performance applications. It's framework-agnostic, works seamlessly in both Node.js and browsers, and provides a rich API for fine-grained control over function execution.\n\n[](https://www.google.com/search?q=https://www.npmjs.com/package/%40alwatr/debounce)\n[](https://www.google.com/search?q=https://www.npmjs.com/package/%40alwatr/nanolib)\n[](https://www.google.com/search?q=alwatr+debounce)\n[](https://www.google.com/search?q=alwatr+nanolib)\n[](https://www.google.com/search?q=alwatr)\n\n## Features\n\n- **💪 Type-Safe:** Fully written in TypeScript for excellent autocompletion and type safety.\n- **⚙️ Highly Configurable:** Control execution with `leading` and `trailing` edge options.\n- **🎯 Precise `this` Context:** Explicitly define `thisContext` to prevent common JavaScript pitfalls.\n- **🔄 Lifecycle-Aware:** Includes `cancel()` and `flush()` methods for complete control, crucial for preventing memory leaks in component-based frameworks.\n- **🌐 Universal:** Works in any JavaScript environment, including browsers, Node.js, Deno, and Bun.\n- **🌳 Tree-Shakable:** Designed with modern ESM standards for optimal bundle sizes.\n\n## Installation\n\n```bash\n# Using npm\nnpm i @alwatr/debounce\n\n# Using yarn\nyarn add @alwatr/debounce\n\n# Using pnpm\npnpm add @alwatr/debounce\n```\n\n---\n\n## Core Concepts\n\n### What is Debouncing?\n\nDebouncing is a technique to limit the rate at which a function gets called. It ensures that your code only executes _once_ after a specific period of inactivity.\n\n**Analogy:** Imagine a user typing in a search bar. You don't want to send an API request for every single keystroke (`'s'`, `'se'`, `'sea'`, ...). Instead, you wait until the user **stops typing** for a moment (e.g., 300ms) and then send a single API request for the final text (`'search'`). This prevents unnecessary network requests and improves performance.\n\n### `leading` vs. `trailing` Edge\n\nThe timing of the debounced function's execution is controlled by the `leading` and `trailing` options.\n\n- **`trailing: true` (Default Behavior)**\n  The function is executed **after** the delay period, following the _last_ trigger. This is the classic debounce behavior, ideal for search inputs or calculations.\n\n  ```\n  trigger--trigger--trigger----(delay)----> EXECUTE\n  ```\n\n- **`leading: true`**\n  The function is executed **immediately** on the _first_ trigger. Subsequent triggers within the delay window are ignored. This is useful for actions where immediate feedback is desired, like clicking a button that should not be spammed.\n\n  ```\n  EXECUTE <--trigger--trigger--trigger----(delay)----> (no execution)\n  ```\n\n- **`leading: true` AND `trailing: true`**\n  The function executes on the **first** trigger and also on the **last** trigger that occurs after the delay window. This is useful for scenarios requiring both immediate and final actions.\n\n---\n\n## Quick Start\n\nThe easiest way to get started is with the `createDebouncer` factory function.\n\n```typescript\nimport {createDebouncer} from '@alwatr/debounce';\n\n// 1. Create a debouncer instance\nconst debouncer = createDebouncer({\n  // The function you want to debounce\n  func: (query: string) => {\n    console.log(`Searching for: ${query}`);\n  },\n  // The delay in milliseconds\n  delay: 300,\n});\n\n// 2. Trigger it multiple times\nconsole.log('User is typing...');\ndebouncer.trigger('Alw');\ndebouncer.trigger('Alwat');\ndebouncer.trigger('Alwatr');\n\n// After 300ms of inactivity, the console will log:\n// \"Searching for: Alwatr\"\n```\n\n## API Reference\n\n### `createDebouncer(config)`\n\nA factory function that creates a new `Debouncer` instance. It's the recommended way to create debouncers for better type inference.\n\n### `DebouncerConfig`\n\nThis is the configuration object passed to `createDebouncer` or the `Debouncer` constructor.\n\n| Property      | Type                    | Description                                                            | Default     |\n| :------------ | :---------------------- | :--------------------------------------------------------------------- | :---------- |\n| `func`        | `F extends AnyFunction` | **(Required)** The function to be debounced.                           | -           |\n| `delay`       | `number`                | **(Required)** The debounce delay in milliseconds.                     | -           |\n| `thisContext` | `ThisParameterType<F>`  | The `this` context for the `func`. Essential when using class methods. | `undefined` |\n| `leading`     | `boolean`               | If `true`, executes the function on the leading edge.                  | `false`     |\n| `trailing`    | `boolean`               | If `true`, executes the function on the trailing edge.                 | `true`      |\n\n### `Debouncer` Instance\n\nAn instance of the `Debouncer` class returned by `createDebouncer`.\n\n#### Properties\n\n- **`isPending`**: `boolean` (Getter)\n  Returns `true` if a debounced function is scheduled for execution.\n\n#### Methods\n\n- **`trigger(...args: Parameters<F>): void`**\n  Triggers the debounce timer. Each call resets the timer. The arguments passed here will be forwarded to the `func` function.\n\n- **`cancel(): void`**\n  Cancels any pending execution and clears internal state. This is crucial for preventing memory leaks.\n\n- **`flush(): void`**\n  Immediately executes the pending function if one exists, bypassing the delay. If no call is pending, it does nothing.\n\n---\n\n## Advanced Usage & Best Practices\n\n### **⚠️ Important: Lifecycle Management & Memory Leaks**\n\nIn modern Single-Page Applications (SPAs) or any component-based architecture, components are frequently created and destroyed. If a `Debouncer` instance is active when its associated component is destroyed, its internal `setTimeout` can keep a reference to the component, preventing it from being garbage collected. **This is a memory leak.**\n\n**Solution:** Always call `debouncer.cancel()` in the cleanup phase of your component or class.\n\n#### Example with a Plain Class\n\n```typescript\nclass MyComponent {\n  private debouncer = createDebouncer({\n    func: this.doSomething,\n    thisContext: this, // Bind `this` correctly!\n    delay: 500,\n  });\n\n  constructor() {\n    window.addEventListener('resize', this.debouncer.trigger);\n  }\n\n  doSomething() {\n    console.log('Window resized!', this);\n  }\n\n  // The crucial cleanup method\n  destroy() {\n    window.removeEventListener('resize', this.debouncer.trigger);\n    this.debouncer.cancel(); // Prevents memory leaks!\n    console.log('Component destroyed and debouncer cleaned up.');\n  }\n}\n```\n\n#### Conceptual Example in React\n\n```jsx\nimport {useEffect, useMemo} from 'react';\nimport {createDebouncer} from '@alwatr/debounce';\n\nfunction MyComponent() {\n  const debouncedApiCall = useMemo(\n    () =>\n      createDebouncer({\n        func: (query) => fetch(`/api/search?q=${query}`),\n        delay: 300,\n      }),\n    [],\n  );\n\n  useEffect(() => {\n    // This is the cleanup function.\n    // It runs when the component is unmounted.\n    return () => {\n      debouncedApiCall.cancel(); // VERY IMPORTANT!\n    };\n  }, [debouncedApiCall]);\n\n  return <input onChange={(e) => debouncedApiCall.trigger(e.target.value)} />;\n}\n```\n\n### Using with `thisContext`\n\nWhen your `func` is a method on a class, `this` can lose its context. Pass the class instance to `thisContext` to ensure it's bound correctly.\n\n```typescript\nclass ApiService {\n  private debouncer = createDebouncer({\n    func: this.sendRequest,\n    thisContext: this, // Ensures `this` inside `sendRequest` is `ApiService`\n    delay: 500,\n  });\n\n  constructor(private endpoint: string) {}\n\n  public queueRequest(data: unknown) {\n    this.debouncer.trigger(data);\n  }\n\n  private sendRequest(data: unknown) {\n    console.log(`Sending data to ${this.endpoint}:`, data);\n  }\n}\n\nconst service = new ApiService('/users');\nservice.queueRequest({name: 'user1'});\nservice.queueRequest({name: 'user2'}); // Will only send the last request\n```\n\n## Contributing\n\nContributions are welcome\\! Please feel free to open an issue or submit a pull request.\n\n## License\n\nThis project is licensed under the **MPL-2.0**.\n\n---\n\n<br />\n<div dir=\"rtl\">\n\n# Alwatr Debounce (راهنمای فارسی)\n\nیک ابزار دیبانس (debounce) قدرتمند، مدرن و تایپ-سیف (Type-Safe) که برای اپلیکیشن‌های با کارایی بالا طراحی شده است. این پکیج به هیچ فریمورکی وابسته نیست، به راحتی در محیط‌های Node.js و مرورگر کار می‌کند و یک API غنی برای کنترل دقیق بر روی اجرای توابع فراهم می‌کند.\n\n[](https://www.google.com/search?q=https://www.npmjs.com/package/%40alwatr/debounce)\n[](https://www.google.com/search?q=https://www.npmjs.com/package/%40alwatr/nanolib)\n[](https://www.google.com/search?q=alwatr+debounce)\n[](https://www.google.com/search?q=alwatr+nanolib)\n[](https://www.google.com/search?q=alwatr)\n\n## ویژگی‌ها\n\n- **💪 تایپ-سیف (Type-Safe):** به طور کامل با TypeScript نوشته شده تا از راهنمای خودکار کد (autocompletion) و ایمنی نوع‌داده‌ها بهره‌مند شوید.\n- **⚙️ قابلیت تنظیم بالا:** اجرای توابع را با گزینه‌های `leading` (اجرا در ابتدا) و `trailing` (اجرا در انتها) کنترل کنید.\n- **🎯 مدیریت دقیق `this` Context:** به صراحت `thisContext` را تعریف کنید تا از مشکلات رایج جاوااسکریپت جلوگیری شود.\n- **🔄 آگاه از چرخه حیات (Lifecycle-Aware):** شامل متدهای `cancel()` و `flush()` برای کنترل کامل است که برای جلوگیری از نشت حافظه (memory leaks) در فریمورک‌های کامپوننت-محور ضروری است.\n- **🌐 Universal:** در هر محیط جاوااسکریپت، شامل مرورگرها، Node.js، Deno و Bun کار می‌کند.\n- **🌳 قابل حذف در باندل نهایی (Tree-Shakable):** با استانداردهای مدرن ESM طراحی شده تا حجم نهایی باندل شما بهینه باشد.\n\n## نصب\n\n```bash\n# با استفاده از npm\nnpm i @alwatr/debounce\n\n# با استفاده از yarn\nyarn add @alwatr/debounce\n\n# با استفاده از pnpm\npnpm add @alwatr/debounce\n```\n\n---\n\n## مفاهیم اصلی\n\n### دیبانس کردن (Debouncing) چیست؟\n\nدیبانس کردن تکنیکی برای محدود کردن نرخ فراخوانی یک تابع است. این تکنیک تضمین می‌کند که کد شما **فقط یک بار** پس از یک دوره عدم فعالیت مشخص اجرا شود.\n\n**مثال:** یک نوار جستجو را تصور کنید. شما نمی‌خواهید برای هر حرفی که کاربر تایپ می‌کند (`'ج'`, `'جس'`, `'جست'`, ...) یک درخواست API ارسال کنید. به جای آن، منتظر می‌مانید تا کاربر برای لحظه‌ای **تایپ کردن را متوقف کند** (مثلاً ۳۰۰ میلی‌ثانیه) و سپس یک درخواست واحد برای متن نهایی (`'جستجو'`) ارسال می‌کنید. این کار از درخواست‌های شبکه غیرضروری جلوگیری کرده و عملکرد را بهبود می‌بخشد.\n\n### لبه `leading` در مقابل `trailing`\n\nزمان‌بندی اجرای تابع دیبانس شده توسط گزینه‌های `leading` و `trailing` کنترل می‌شود.\n\n- **`trailing: true` (رفتار پیش‌فرض)**\n  تابع **پس از** اتمام دوره تأخیر، و به دنبال _آخرین_ فراخوانی، اجرا می‌شود. این رفتار کلاسیک دیبانس است و برای مواردی مانند نوار جستجو یا محاسبات ایده‌آل است.\n\n  ```\n  فراخوانی--فراخوانی--فراخوانی----(تأخیر)----> اجرا\n  ```\n\n- **`leading: true`**\n  تابع **بلافاصله** در _اولین_ فراخوانی اجرا می‌شود. فراخوانی‌های بعدی در طول دوره تأخیر نادیده گرفته می‌شوند. این گزینه برای مواقعی که بازخورد فوری نیاز است (مانند کلیک روی دکمه‌ای که نباید به صورت مکرر فشرده شود) مفید است.\n\n  ```\n  اجرا <--فراخوانی--فراخوانی--فراخوانی----(تأخیر)----> (بدون اجرا)\n  ```\n\n- **`leading: true` و `trailing: true`**\n  تابع هم در **اولین** فراخوانی و هم در **آخرین** فراخوانی که پس از دوره تأخیر رخ می‌دهد، اجرا می‌شود. این حالت برای سناریوهایی که به هر دو عمل فوری و نهایی نیاز دارند، کاربرد دارد.\n\n---\n\n## شروع سریع\n\nساده‌ترین راه برای شروع، استفاده از تابع سازنده (factory function) `createDebouncer` است.\n\n```typescript\nimport {createDebouncer} from '@alwatr/debounce';\n\n// ۱. یک نمونه دیبانسر بسازید\nconst debouncer = createDebouncer({\n  // تابعی که می‌خواهید دیبانس کنید\n  func: (query: string) => {\n    console.log(`در حال جستجو برای: ${query}`);\n  },\n  // تأخیر بر حسب میلی‌ثانیه\n  delay: 300,\n});\n\n// ۲. آن را چندین بار فراخوانی کنید\nconsole.log('کاربر در حال تایپ است...');\ndebouncer.trigger('ع');\ndebouncer.trigger('عل');\ndebouncer.trigger('علی');\n\n// پس از ۳۰۰ میلی‌ثانیه عدم فعالیت، در کنسول نمایش داده می‌شود:\n// \"در حال جستجو برای: علی\"\n```\n\n## مرجع API\n\n### `createDebouncer(config)`\n\nیک تابع سازنده که یک نمونه جدید از `Debouncer` ایجاد می‌کند. این روش توصیه‌شده برای ساخت دیبانسرها به منظور بهره‌مندی از استنتاج نوع (type inference) بهتر است.\n\n### `DebouncerConfig`\n\nاین آبجکت تنظیماتی است که به `createDebouncer` یا سازنده `Debouncer` پاس داده می‌شود.\n\n| ویژگی         | نوع                     | توضیحات                                                               | پیش‌فرض     |\n| :------------ | :---------------------- | :-------------------------------------------------------------------- | :---------- |\n| `func`        | `F extends AnyFunction` | **(الزامی)** تابعی که باید دیبانس شود.                                | -           |\n| `delay`       | `number`                | **(الزامی)** تأخیر دیبانس بر حسب میلی‌ثانیه.                          | -           |\n| `thisContext` | `ThisParameterType<F>`  | کانتکست `this` برای `func`. هنگام استفاده از متدهای کلاس ضروری است.   | `undefined` |\n| `leading`     | `boolean`               | اگر `true` باشد، تابع در لبه بالارونده (leading edge) اجرا می‌شود.    | `false`     |\n| `trailing`    | `boolean`               | اگر `true` باشد، تابع در لبه پایین‌رونده (trailing edge) اجرا می‌شود. | `true`      |\n\n### نمونه `Debouncer`\n\nیک نمونه از کلاس `Debouncer` که توسط `createDebouncer` برگردانده می‌شود.\n\n#### پراپرتی‌ها\n\n- **`isPending`**: `boolean` (Getter)\n  اگر یک تابع دیبانس شده برای اجرا زمان‌بندی شده باشد، `true` برمی‌گرداند.\n\n#### متدها\n\n- **`trigger(...args: Parameters<F>): void`**\n  تایمر دیبانس را فعال می‌کند. هر فراخوانی، تایمر را ریست می‌کند. آرگومان‌های پاس داده شده به این متد، به تابع `func` ارسال می‌شوند.\n\n- **`cancel(): void`**\n  هرگونه اجرای در حال انتظار را لغو کرده و وضعیت داخلی را پاک می‌کند. این متد برای جلوگیری از نشت حافظه بسیار حیاتی است.\n\n- **`flush(): void`**\n  در صورت وجود، تابع در حال انتظار را بلافاصله و بدون توجه به تأخیر اجرا می‌کند. اگر هیچ فراخوانی در انتظار نباشد، کاری انجام نمی‌دهد.\n\n---\n\n## استفاده پیشرفته و بهترین شیوه‌ها\n\n### **⚠️ مهم: مدیریت چرخه حیات و نشت حافظه**\n\nدر اپلیکیشن‌های مدرن تک‌صفحه‌ای (SPA) یا هر معماری مبتنی بر کامپوننت، کامپوننت‌ها به طور مکرر ایجاد و نابود می‌شوند. اگر یک نمونه `Debouncer` در زمانی که کامپوننت مرتبط با آن نابود می‌شود فعال باشد، `setTimeout` داخلی آن می‌تواند یک ارجاع (reference) به کامپوننت را زنده نگه دارد و از پاک شدن آن توسط Garbage Collector جلوگیری کند. **این وضعیت یک نشت حافظه (Memory Leak) است.**\n\n**راه حل:** همیشه متد `debouncer.cancel()` را در مرحله پاک‌سازی (cleanup) کامپوننت یا کلاس خود فراخوانی کنید.\n\n#### مثال با یک کلاس ساده\n\n```typescript\nclass MyComponent {\n  private debouncer = createDebouncer({\n    func: this.doSomething,\n    thisContext: this, // `this` را به درستی متصل کنید!\n    delay: 500,\n  });\n\n  constructor() {\n    window.addEventListener('resize', this.debouncer.trigger);\n  }\n\n  doSomething() {\n    console.log('اندازه پنجره تغییر کرد!', this);\n  }\n\n  // متد پاک‌سازی حیاتی\n  destroy() {\n    window.removeEventListener('resize', this.debouncer.trigger);\n    this.debouncer.cancel(); // از نشت حافظه جلوگیری می‌کند!\n    console.log('کامپوننت نابود شد و دیبانسر پاک‌سازی شد.');\n  }\n}\n```\n\n#### مثال مفهومی در React\n\n```jsx\nimport {useEffect, useMemo} from 'react';\nimport {createDebouncer} from '@alwatr/debounce';\n\nfunction MyComponent() {\n  const debouncedApiCall = useMemo(\n    () =>\n      createDebouncer({\n        func: (query) => fetch(`/api/search?q=${query}`),\n        delay: 300,\n      }),\n    [],\n  );\n\n  useEffect(() => {\n    // این تابع پاک‌سازی است.\n    // زمانی که کامپوننت unmount می‌شود، اجرا خواهد شد.\n    return () => {\n      debouncedApiCall.cancel(); // بسیار مهم!\n    };\n  }, [debouncedApiCall]);\n\n  return <input onChange={(e) => debouncedApiCall.trigger(e.target.value)} />;\n}\n```\n\n### استفاده با `thisContext`\n\nزمانی که `func` شما یک متد از یک کلاس است، `this` ممکن است کانتکست خود را از دست بدهد. برای اطمینان از اتصال صحیح، نمونه کلاس را به `thisContext` پاس دهید.\n\n```typescript\nclass ApiService {\n  private debouncer = createDebouncer({\n    func: this.sendRequest,\n    thisContext: this, // تضمین می‌کند که `this` در داخل `sendRequest` همان `ApiService` است\n    delay: 500,\n  });\n\n  constructor(private endpoint: string) {}\n\n  public queueRequest(data: unknown) {\n    this.debouncer.trigger(data);\n  }\n\n  private sendRequest(data: unknown) {\n    console.log(`در حال ارسال داده به ${this.endpoint}:`, data);\n  }\n}\n\nconst service = new ApiService('/users');\nservice.queueRequest({name: 'user1'});\nservice.queueRequest({name: 'user2'}); // فقط آخرین درخواست ارسال خواهد شد\n```\n\n## مشارکت\n\nاز مشارکت شما استقبال می‌کنیم\\! لطفاً یک issue باز کنید یا یک pull request ارسال نمایید.\n\n## مجوز\n\nاین پروژه تحت مجوز **MPL-2.0** منتشر شده است.\n\n\\</div\\>\n","readmeFilename":"README.md"}