{"_id":"@wasdadeel/common","_rev":"28-3501584b26e0cccbd573ff25341c072d","name":"@wasdadeel/common","dist-tags":{"latest":"1.0.30"},"versions":{"1.0.3":{"name":"@wasdadeel/common","version":"1.0.3","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.3","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"038db54b68a692a3bb4acf1bf6176f2d52983456","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.3.tgz","fileCount":41,"integrity":"sha512-wVm0Sq4T2RhfgYS1xmS40aoDxPUpJvNbVUAjwoE0nMQ31aB2dTWvskP5XuAUfHwI4sR3CD7Pgr5lQMgNfzvE1Q==","signatures":[{"sig":"MEUCIQCTHnWq8P7BuANTy+f98qGtqmJ4mEyshdf3G3WNC+//JAIga4LJCg1gk/WrH4CF58n11+kZHFunyRBQrMg4Oaxg8CM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32046},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","publish":"yarn publish --no-git-tag-version --no-commit-hooks","build:esm":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24.3.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.3_1757809571841_0.7133251434018133","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@wasdadeel/common","version":"1.0.4","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.4","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"607f8d087444e22342233b83e6cfb7ca1c0c02ac","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.4.tgz","fileCount":41,"integrity":"sha512-9HbuR5PODw/LqyxCnu37Aq0nokr3E6mYkZy9jgcrctfgjfHAZXphcwib0nN17s0yJ3tVHxD0+hzx28ete8YskQ==","signatures":[{"sig":"MEUCIQCepzdUiMy2MGAMUc6uKgjJtIdd7bVEGWumID0OgFf8qgIgAcZsuS42hKuleX7kYSc58+hlr4GT+a9LuEK7b3MzWe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32109},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","publish":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","build:esm":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24.3.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.4_1757810246831_0.5833718645209955","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@wasdadeel/common","version":"1.0.5","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.5","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"2c05f83d9668a1f76b003d0f271bce74d5bfd2b1","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.5.tgz","fileCount":41,"integrity":"sha512-PZLSTEd248EHNRO+gFdT16JfQJV+zNRY4ZpmrFy3voOjwo9b5lxnW47dG0VWvBmk1pf48pGs2yc3sukOSS7DhA==","signatures":[{"sig":"MEUCIAxB02ojqIUR77oBkIjdxJiwBbVLoKtGjQs2uXKTzUL1AiEA5wNdwITkPiWZXuBI3PCGFMjOKD1M70+Cev6/32xBoeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32171},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24.3.3"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.5_1757810686670_0.8843084732810362","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@wasdadeel/common","version":"1.0.6","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.6","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"ceabb01b743edb438e20d398ccf61b147f5a2b09","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.6.tgz","fileCount":44,"integrity":"sha512-etfnUS+p1lFAHinA32tRLM8SQwCoMUvj4opLgiZBXa/OgFqpHHj9JtSvNlt54wFGYgwCqA7OXyJegXKYjJmQHw==","signatures":[{"sig":"MEUCIGGR1qi5d4Ov6EWuvzOS8j60gYNkdiV5jypp/X+/Q6/+AiEAtrjzjws5Q0m21+bOIPe5tNaQrenx4k2Y8w9VNxKlCG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34642},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.6_1757825183426_0.9937090892999025","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@wasdadeel/common","version":"1.0.7","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.7","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"d2eb98df88143c57309226f1a0dbaffd78e5f9c4","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.7.tgz","fileCount":44,"integrity":"sha512-nBuea0g5KRwRV9YDYuLTWkXn06M3iiLTgefQf9nG94gNepQ7R+jQVX5+X5Zbs33FjuDhE4xtLimegn4yxP0HYQ==","signatures":[{"sig":"MEYCIQDhl7ZIJRx2ABh/ya8rswp7x5lW8MnGwxyyH7DyeuHG/QIhANLGAamC2c2Ly75oRLAlqPbRuLxvALurjm6Rg20ehmcF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34642},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.7_1757827090942_0.6302402611951741","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@wasdadeel/common","version":"1.0.8","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.8","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"c8c8e872b88b626ab549c01c310baf17678c5588","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.8.tgz","fileCount":44,"integrity":"sha512-kg6EnyTTu0aQpbonvksPR0meHdSzNFGTETH+FSJJKdDQZCok612WQW8fBD70f9KJjFn4C5bF0dUL4chv0hUWaA==","signatures":[{"sig":"MEUCIBuo4zTNUIxwnCObxST6gh6ZSj8LmYYPtPJRtGQUHoW5AiEAlM5V4i79/EgLml2Ra8jregifLVcGhGJ85QUAoWEtuaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34642},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.8_1757836433665_0.08361856351545804","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@wasdadeel/common","version":"1.0.9","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.9","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"7ddd6cb47d0ad7372cf019bf6b08847494809269","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.9.tgz","fileCount":44,"integrity":"sha512-6LgFGP+g7EqasgqSUxTfjr/pJlj6XpPYJlygMW5pQzx/aqZBPa/3bjGxD0LyiVIBr2xlq8QVSfRie4QJo10bYQ==","signatures":[{"sig":"MEYCIQDQM+CaPGR6u+L0ZINKPSinln8ymALQ4DT7aYl2174g3AIhAKIywp4opUWQDW0Q2f78WLI9Bhrt3OpWvXqwBWrltnPg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34642},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.9_1757838183737_0.9387946198048271","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@wasdadeel/common","version":"1.0.10","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.10","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"c5c42e10c1f6085ef968c3f2ee0ccde6e62ee51d","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.10.tgz","fileCount":44,"integrity":"sha512-8x8e01J/4Hj8WtZrVoGHdo5MkzHTh3+ZIfHaz8LNaJLzcuC+psbZOgeTPeUg3j3NHnc2mifurbw3WUhSIlerHg==","signatures":[{"sig":"MEYCIQC50vmKilRMg/LaXhY8E7xJf+lRdmNePGv8SrjRfHxRiQIhALRUdKpNw4gu2xaZaWDYlXbq70VVR/pf69vibG/4rLnC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34687},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.10_1757839135594_0.49992914085665796","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@wasdadeel/common","version":"1.0.11","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.11","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"a3fc47bc80d4c5ad5e6a8ee69fbc7ca315c53df7","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.11.tgz","fileCount":44,"integrity":"sha512-D0jfnVBvlXfNhnPZX8ilwg+mGLj4lCxPPcHvNt8jGL+LwHqZ25Eo53hAxJNHHZvibx+u24dSF9cJwfb+Vf7pHQ==","signatures":[{"sig":"MEUCIHiEBWeCwbfEqPd48musZShQzwa9qKQx9xFX4NPLJ4YsAiEAmzRVU6WB+ld9qdHQhMEZaJzNAoLBJoZEST0UwA+ZQcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34692},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./jwt":{"types":"./dist/esm/jwt.d.ts","import":"./dist/esm/jwt.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.11_1757840059288_0.7940274611693672","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@wasdadeel/common","version":"1.0.12","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.12","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"b9cda346463665133cb26d6f2387c86a344b77c8","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.12.tgz","fileCount":44,"integrity":"sha512-ZTJqxgQpaW04hphKCbLRC7hZs1COVZ65tbrr35M55i0SobHhBTqOtzl+5Hnug9RWiEkZM9/irmIlLbC8BbuTOA==","signatures":[{"sig":"MEYCIQCAeIdi9rQNvI+hV54xg9b2J9C0sDXgwl1L0W0zq5kwqQIhAKWOr7QZPba8SKuC47FOm0mB61J86iJeRwytQ6uz4bb6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34692},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./jwt":{"types":"./dist/esm/jwt.d.ts","import":"./dist/esm/jwt.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.12_1757840564765_0.9419795072734054","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@wasdadeel/common","version":"1.0.13","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.13","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"e62a33a622d0afa644e10c271833abb02a82351b","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.13.tgz","fileCount":44,"integrity":"sha512-V4J5FJwMxNld6j+4HClgJvg8Qfle7aPi5EDlat6pENHCifPD9ubBypOrBJSTGtSBB72qILFFdnODzSy3C7WMfA==","signatures":[{"sig":"MEQCIGMlMT0Rtg1Vrkrt4OGBwVI9C+0QA6MVgDSseJQn4NBpAiADdwHhNIdk/sa1cUjRZ/6ehhA95icexQ+r9rZELIuBNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34692},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./jwt":{"types":"./dist/esm/jwt.d.ts","import":"./dist/esm/jwt.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.13_1757841095686_0.5876730246524888","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@wasdadeel/common","version":"1.0.14","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.14","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"b052242a79932b4b541aa4b2487cb8b1df65f592","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.14.tgz","fileCount":44,"integrity":"sha512-0EL8B3nUqigkyfcwRq7xSu6gdfb8Bedwr785lYDFfEWKzGl0tBgLF94aD5TgRzDO1M+RWi9Z0zFEWhznYRWlwg==","signatures":[{"sig":"MEUCIQCGtfgY0W0x7fUh7gXq/I1JvINCVT/dlCRKMlbE0FMuvQIgTPYjmGi1HZvTTiObxqM1y5ykMBHpBXZ21va4TZgv4NU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34692},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./jwt":{"types":"./dist/esm/jwt.d.ts","import":"./dist/esm/jwt.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.14_1757847294154_0.6236558584458858","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@wasdadeel/common","version":"1.0.15","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.15","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"de2d50ab978ac3ae2423b41f7d7f982f8fec2403","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.15.tgz","fileCount":47,"integrity":"sha512-2Er1pJtCouf0tOuIWn/hl1KekhpGTQVqCPBZdbWX+ZjhskpMqPn0/w1PNKwsFZigZZmh4SzZN2ftzTo6oZW/mg==","signatures":[{"sig":"MEUCIEoLQz5RXv4pcX0HzEObQQKi0Ecco8rZ4cre4bokD6HNAiEA7+5W4fr1Uz2dmOPisUqgv/JCoNQ8KG0E+574VwA2sWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34911},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./server":{"types":"./dist/esm/server.d.ts","import":"./dist/esm/server.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.15_1757918148587_0.29493621150905547","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@wasdadeel/common","version":"1.0.16","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.16","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"da487fb87e452a474bc3a0cd63e2a84fd552b5cc","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.16.tgz","fileCount":47,"integrity":"sha512-sJ72LpPmXqP7VqGe2VK7qBrsWajGQvP41ipetD7GHiZlu4gFKkQ9Olei5UcsaenEUWEEg7l7zcHdgbrG+3sNOg==","signatures":[{"sig":"MEQCIBsyiLjjfFZ656EBl2R2PaiXo+Cdt6X4cEVldv8cO3x8AiADwTQ3H1La3RDZq8YqYHf3KBmwOojXGqAbjJEaLt5/wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35714},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./server":{"types":"./dist/esm/server.d.ts","import":"./dist/esm/server.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.16_1757938419890_0.7623046662808453","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@wasdadeel/common","version":"1.0.17","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.17","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"9490c41620daf5d580b802e10e46b989b3cbd1b8","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.17.tgz","fileCount":47,"integrity":"sha512-e6r4tSsjLVYCY3iPA5aR3mWFpL0ytCpBfU5lp3ADUWia80q9zC1FM90CdrW90TFgeQeDuhYTrL6tevcHaTwSuw==","signatures":[{"sig":"MEUCIAcQQBN+v7QHq9EjJhN5csSvWi+Ouy4DOY7rxw+xyvFeAiEAn+GcFp9s22vA9dGXbQUD64SJHWI2Xn3n9DV3GE+2Zp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35714},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./server":{"types":"./dist/esm/server.d.ts","import":"./dist/esm/server.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.17_1758016336952_0.2924472493415724","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@wasdadeel/common","version":"1.0.18","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.18","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"c358566f3e020f21cc1e90eeaf0f6e9c68bf0dcb","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.18.tgz","fileCount":47,"integrity":"sha512-xPBLJs8oZZKouMIQvEvvyRKDk40R8YMyZGy6oZ7PzqNlFsVnwKhLG/qYiowHbV+2LzR5KNfFOE1Q4TtHeNoVwA==","signatures":[{"sig":"MEQCIGkf0EnP14bBMc80TvV970cxj5MF6EL2T1+iggXVzu5lAiBJVmpsmrAcKhs6QZCHpfTQicOu9shEhj8j5MECFyj94Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35714},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./server":{"types":"./dist/esm/server.d.ts","import":"./dist/esm/server.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.18_1758415124650_0.25041290514928183","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@wasdadeel/common","version":"1.0.19","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.19","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"b0d367760614cd8078bd9d73af1d2a30d3f0efae","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.19.tgz","fileCount":47,"integrity":"sha512-z+8PNXB9TCo47DPtantEKEBRqIub8ft7RyewpjR90q5F/Dd/5XDhsGFl5A1Sj56Qc1YtdbPyH04+0dPOXGfrNw==","signatures":[{"sig":"MEUCIE8D58qvmTqmRsD/CgtSgdRcY/p7uNVqSPvb1Foze4leAiEAnMvQyX8nckDjo5CeeDr5lz08Bwd529Vo5nDmrr5HjtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35714},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./server":{"types":"./dist/esm/server.d.ts","import":"./dist/esm/server.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.19_1758415359264_0.98068730524121","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@wasdadeel/common","version":"1.0.20","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.20","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"a1efcdb798b8a932bdad12b72305dcaa1e91ce95","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.20.tgz","fileCount":47,"integrity":"sha512-BnYyGTkpXf/A6SSHn6y2SyFnNOtTgTy2hcIa4jgOvRj7+xrAmbRXPA3XnEDi7gvIcEXF6nMNQj/Naa4+WZ6mNw==","signatures":[{"sig":"MEYCIQCoCK/m1gqI7EoBPNlmZ1ufJQe7tslN+vut5BZadl8ttwIhALP+mtHPzrYG9ms7aAGzgcGWXWhMqOrhylKdbKu3b1xp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35714},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./server":{"types":"./dist/esm/server.d.ts","import":"./dist/esm/server.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.20_1758446033279_0.15039117284305936","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@wasdadeel/common","version":"1.0.21","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.21","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"4cc17bcdda2a77428271fd01bb46d975724a07a0","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.21.tgz","fileCount":47,"integrity":"sha512-Xfleqs3C/PlwcilFUN5yEqhz1lVgsJBRygVfE8P/VAo1IjXl12jA6wdVpg8ja9LYjvoJtjrMGGUB55U0MSiTxw==","signatures":[{"sig":"MEUCIQClrxdaIQjJ878bMkcFwXxoeD7o6rzR0lY0gMhM2PwvZwIgKm4cu/SFY9JIlRMJ+lLw9eIgdpRm8Oq42GTA/oVttRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35714},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./server":{"types":"./dist/esm/server.d.ts","import":"./dist/esm/server.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.21_1758446141693_0.18051375078972565","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@wasdadeel/common","version":"1.0.22","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.22","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"e23d1abcbd83e572d1a9cf3b176d9744149685bc","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.22.tgz","fileCount":47,"integrity":"sha512-6t39DEshteqTqPSCxxs4W/caOyX3qnZL6bmjHvJEkxuT1MBj+OcCENHsIRvhKKFqQWUSFCGOZFgYMGvDtqJeGQ==","signatures":[{"sig":"MEUCIFtpgHxeo9P/Vfefso1STZ152IjAPgkS5gEpfIyH8IJyAiEAwFceb9XTnqjd3iTYUgSEsu3Q/YQP83xOVRw+xNTBJho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35714},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./server":{"types":"./dist/esm/server.d.ts","import":"./dist/esm/server.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.22_1758532527887_0.47763690495369193","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@wasdadeel/common","version":"1.0.23","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.23","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"b744b2eb98f5408dec9562e4f8cb7c49267d168b","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.23.tgz","fileCount":47,"integrity":"sha512-0+BzRLr7TvRo/5wlBX0ZmSgRwZ3s3U4Z03b9+0Qma6Kii6Wrt4wS9/fRcS7bQ4j5fl6Pkb1AC4Uk65iQ2+Nnig==","signatures":[{"sig":"MEYCIQDcjHLLX73GrEn3KCoEALCgfLBigJ/37xh8qvGQk5G54QIhAMfuTsDs34B2kU59zMaIIi+6Hpu37M+BZeaRq+r4x1kh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35714},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./server":{"types":"./dist/esm/server.d.ts","import":"./dist/esm/server.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.23_1758699132958_0.9209867412389177","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@wasdadeel/common","version":"1.0.24","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.24","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"a42286cd57b523e5f1083b6606bd1f55e1d5ea18","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.24.tgz","fileCount":47,"integrity":"sha512-/yc4FMS9Fe5hjWM7UDm69qGHNMXkT6qOFgQpkXx5KvSJnThIzppHD2tW5WX11e1gCg5DoRmgypvaxTBLqjMM0Q==","signatures":[{"sig":"MEQCIDxlQHVCHRYK57AGybQGgZVgQT5CMeq7gN25jHREBnVbAiB2Ygfwi3PJkjEbKEN4DDdJISkQKrHwpb9XXXhxP4iyPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35714},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./server":{"types":"./dist/esm/server.d.ts","import":"./dist/esm/server.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.24_1760012361911_0.00981261028299163","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@wasdadeel/common","version":"1.0.25","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.25","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"08e33520769dc2533255dfe3312f644c083520fe","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.25.tgz","fileCount":47,"integrity":"sha512-MrnVL4PGaVSYqy5VfQYQbNSzkZEr/NlOBz4MxE++C3ebQb/cq0iZ/twOw/xytmJmKIOismSeRrg3QlvTABGE6g==","signatures":[{"sig":"MEQCIGcsBtgMnN3tMDyTefnN2fiTLhQ7wa/SJs+4F2Nd3gkvAiA+TbEG2lqp2kdE/SLUKf40AUKz8ebGqfdrjh7w6vx6Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35714},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./server":{"types":"./dist/esm/server.d.ts","import":"./dist/esm/server.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.25_1760012986328_0.2698718190524294","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@wasdadeel/common","version":"1.0.26","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.26","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"cec6865c6c194ed64c88270cc049c779d63090c3","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.26.tgz","fileCount":47,"integrity":"sha512-k/0x9uHL7abA+FBiW3UBWHU1dcWRvWNhjymlsLQ1vk9hU6l/50RScXar+YTqYtGdVP0p1XxlDlw7Xg0vFPJWdw==","signatures":[{"sig":"MEUCIFCGn37sLB8+11jfrcAU7hubkkZsSPXSBsUuUPqrBr44AiEAoGM0JUxsomBpRr6d0qk7izjvCPqdRccxrEOkjirR6gU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35714},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./server":{"types":"./dist/esm/server.d.ts","import":"./dist/esm/server.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.26_1761464716206_0.4605514894772451","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@wasdadeel/common","version":"1.0.27","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.27","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"4ebbbeddf42c974679f7d1cdca1af9f614d8afe5","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.27.tgz","fileCount":47,"integrity":"sha512-3ttVaJR2DJF1nwCM+OJxxbkKxLQnXT7IoH5iwevyRl4UXTtnX/4mn4xnCMILUqMP2xRllIBpKtf5UXMW/nNcJw==","signatures":[{"sig":"MEUCIQDBjuLiMk1AWybQ5rJKzCrVVrtD9lqonqO37M9SzI9RawIgd1XIhWYlUSFVQokomF4pTyZOhG5T0eE1OsuXj7QI8vM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35714},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./server":{"types":"./dist/esm/server.d.ts","import":"./dist/esm/server.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.27_1761465121935_0.991501264352441","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@wasdadeel/common","version":"1.0.28","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.28","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"dd85045950633e4ed6a6d630a39db8c3e0d23c81","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.28.tgz","fileCount":47,"integrity":"sha512-LarbnjE4o7oqfRApkBxTO8Vz0zcGR+fWJzq2JSHX6/9hyPYzwOgCADki/oSMzZcUKxAScvXLZtDg484s16FgRQ==","signatures":[{"sig":"MEUCIQDEab6Jy9iI9dFvSkeNd/nwrsfzuzj1xOaBTRfW0RO8IwIgPgygyRwUXWLecCtVT9Y0n++uuztgfaQxRAGPcxZVkMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35714},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./server":{"types":"./dist/esm/server.d.ts","import":"./dist/esm/server.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.28_1762137946936_0.725872934524666","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@wasdadeel/common","version":"1.0.29","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","_id":"@wasdadeel/common@1.0.29","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"dist":{"shasum":"0b8864432f0ba75929f72840aaa85b6f89a037bf","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.29.tgz","fileCount":47,"integrity":"sha512-cLtdV56kWFDPcitA9QiEMI3iI+ZdMhA8aKak1oWZfyf0vERyvbggxtq1e0lDNQrGbKriPwSo3RmopgUnyd+u8Q==","signatures":[{"sig":"MEYCIQCj8drFuwF799+4K5+zd2nQ/ildRuEYu7QKsrMKXheWogIhAJKhJ/I4lkY/uhbZEGYCEJN4sYFY0H5wWUMkeJxE0p2b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35794},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./server":{"types":"./dist/esm/server.d.ts","import":"./dist/esm/server.js"}},"scripts":{"build":"rm -rf dist && yarn build:esm","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","lint:fix":"exit 1","build:esm":"tsc -p tsconfig.json","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","prepublishOnly":"npm run build"},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"repository":{"url":"git+https://github.com/bandrw/wasdadeel.git","type":"git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^24"},"_npmOperationalInternal":{"tmp":"tmp/common_1.0.29_1777459543000_0.5489176500054664","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@wasdadeel/common","description":"Essential utilities for TypeScript projects","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"repository":{"type":"git","url":"git+https://github.com/bandrw/wasdadeel.git","directory":"packages/common"},"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"version":"1.0.30","type":"module","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./server":{"types":"./dist/esm/server.d.ts","import":"./dist/esm/server.js","require":"./dist/cjs/server.js"}},"sideEffects":false,"scripts":{"build:esm":"tsc -p tsconfig.json","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({type:'commonjs'}))\"","build":"rm -rf dist && yarn build:esm && yarn build:cjs","typecheck":"tsc --project ./tsconfig.json --noEmit --skipLibCheck","lint:check":"exit 0","lint:fix":"exit 1","release":"yarn publish --new-version $(node -p \"require('./package.json').version\") --no-git-tag-version --no-commit-hooks","prepublishOnly":"npm run build"},"devDependencies":{"@types/node":"^24","typescript":"^5"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"license":"MIT","_id":"@wasdadeel/common@1.0.30","dist":{"shasum":"98d4cd0764130d553afc60d6709a25c0307f3733","integrity":"sha512-0QZAaRGwFHkGq4MOctDavudq750viHlcsq75hS6mlQ9G7VzP+WExivOYZ7ZZMn0C0D7Lm5fyBKwmTGTtTZ8LFw==","tarball":"https://registry.npmjs.org/@wasdadeel/common/-/common-1.0.30.tgz","fileCount":63,"unpackedSize":58033,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICoR0t287wOx2ru+5QSS+pu2sPryVQ5x/MSyjdcdU7/bAiEAnPJ4so+ciLOsqiTYKFp5ZRZTVnCKciMSaDjeml5h0Bg="}]},"_npmUser":{"name":"bandrw","email":"bandrwx@gmail.com"},"directories":{},"maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/common_1.0.30_1779342189273_0.3414380798835135"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-14T00:26:11.702Z","modified":"2026-05-21T05:43:09.533Z","1.0.3":"2025-09-14T00:26:12.048Z","1.0.4":"2025-09-14T00:37:27.035Z","1.0.5":"2025-09-14T00:44:46.869Z","1.0.6":"2025-09-14T04:46:23.591Z","1.0.7":"2025-09-14T05:18:11.133Z","1.0.8":"2025-09-14T07:53:53.860Z","1.0.9":"2025-09-14T08:23:03.913Z","1.0.10":"2025-09-14T08:38:55.805Z","1.0.11":"2025-09-14T08:54:19.446Z","1.0.12":"2025-09-14T09:02:44.999Z","1.0.13":"2025-09-14T09:11:35.841Z","1.0.14":"2025-09-14T10:54:54.369Z","1.0.15":"2025-09-15T06:35:48.816Z","1.0.16":"2025-09-15T12:13:40.111Z","1.0.17":"2025-09-16T09:52:17.135Z","1.0.18":"2025-09-21T00:38:44.816Z","1.0.19":"2025-09-21T00:42:39.535Z","1.0.20":"2025-09-21T09:13:53.467Z","1.0.21":"2025-09-21T09:15:41.919Z","1.0.22":"2025-09-22T09:15:28.076Z","1.0.23":"2025-09-24T07:32:13.147Z","1.0.24":"2025-10-09T12:19:22.111Z","1.0.25":"2025-10-09T12:29:46.502Z","1.0.26":"2025-10-26T07:45:16.455Z","1.0.27":"2025-10-26T07:52:02.143Z","1.0.28":"2025-11-03T02:45:47.113Z","1.0.29":"2026-04-29T10:45:43.129Z","1.0.30":"2026-05-21T05:43:09.409Z"},"author":{"name":"Andrei Balashov","email":"bandrwx@gmail.com"},"license":"MIT","keywords":["typescript","utilities","common","tools","text","html","promise","clipboard","environment","cookies","jwt","render","tree","validation","timing","browser","node","zero-deps"],"repository":{"type":"git","url":"git+https://github.com/bandrw/wasdadeel.git","directory":"packages/common"},"description":"Essential utilities for TypeScript projects","maintainers":[{"name":"bandrw","email":"bandrwx@gmail.com"}],"readme":"# @wasdadeel/common\n\nEssential utilities for TypeScript projects:\n- **Text** — formatting, tokenization, number spacing\n- **HTML** — escape/unescape HTML entities\n- **Promise** — concurrency control with `promisePool`\n- **Clipboard** — cross-browser clipboard operations\n- **Environment** — safe env var access with fallbacks\n- **Cookies** — cookie parsing and setting utilities\n- **JWT** — JSON Web Token creation and verification\n- **Render** — animation loop with FPS control\n- **Tree** — tree traversal algorithms\n- **Teardown** — resource cleanup and disposal management\n- **Tools** — timing, validation, and environment detection\n- **Types** — `DeepReadonly`, `NonFunction` utilities\n\n---\n\n## Install\n\n```bash\nnpm i @wasdadeel/common\n# or\nyarn add @wasdadeel/common\n```\n\n## Quick Start\n\n### Text utilities\n```ts\nimport { spacedThousands, tokenizeText } from '@wasdadeel/common';\n\nspacedThousands(1234); // \"1 234\"\ntokenizeText(\"Hello. World!\"); // [\"Hello.\", \"World!\"]\n```\n\n### Promise concurrency\n```ts\nimport { promisePool } from '@wasdadeel/common';\n\nconst results = await promisePool(\n  [() => fetch('/api/1'), () => fetch('/api/2'), () => fetch('/api/3')],\n  2, // max 2 concurrent\n  { onProgress: ({ finishedTasks, totalTasks }) => \n    console.log(`${finishedTasks}/${totalTasks}`) \n  }\n);\n```\n\n### HTML escaping\n```ts\nimport { escapeHtml, unescapeHtml } from '@wasdadeel/common';\n\nescapeHtml('<script>alert(\"xss\")</script>'); \n// \"&lt;script&gt;alert(&quot;xss&quot;)&lt;/script&gt;\"\n\nunescapeHtml('&lt;div&gt;'); // \"<div>\"\n```\n\n### Environment variables\n```ts\nimport { getEnv, getEnvIntOrThrow } from '@wasdadeel/common';\n\nconst apiKey = getEnv('API_KEY'); // string | null\nconst port = getEnvIntOrThrow('PORT'); // number (throws if missing)\n```\n\n### Clipboard operations\n```ts\nimport { copyToClipboard, requestClipboardReadAccess } from '@wasdadeel/common';\n\nawait copyToClipboard({ \n  textPlain: 'Hello', \n  textHtml: '<b>Hello</b>' \n});\n\nconst canRead = await requestClipboardReadAccess();\n```\n\n### Cookie management\n```ts\nimport { setCookie, getCookies, parseCookies } from '@wasdadeel/common';\n\nsetCookie('theme', 'dark', { \n  expires: '2024-12-31', \n  sameSite: 'Lax' \n});\n\nconst cookies = getCookies(); // { theme: 'dark', ... }\nconst parsed = parseCookies('a=1; b=2'); // { a: '1', b: '2' }\n```\n\n### JWT tokens\n```ts\nimport { createJWT } from '@wasdadeel/common';\n\nconst jwt = createJWT({ secret: 'your-secret' });\n\nconst token = jwt.sign({ payload: 'user123', expiresIn: 3600000 });\nconst payload = jwt.verify({ token }); // 'user123' | null\n```\n\n### Animation loop\n```ts\nimport { createRenderLoop } from '@wasdadeel/common';\n\nconst loop = createRenderLoop(() => {\n  // Your animation code here\n  console.log('Frame rendered');\n}, { fps: 60 });\n\nloop.start();\n// loop.stop() when done\n```\n\n### Tree traversal\n```ts\nimport { postorderTraversal, postorderTraversalSearch } from '@wasdadeel/common';\n\nconst tree = { id: 1, children: [{ id: 2 }, { id: 3 }] };\n\npostorderTraversal(tree, node => node.children, (node, idx) => {\n  console.log(`Node ${node.id} at index ${idx}`);\n});\n\nconst found = postorderTraversalSearch(tree, node => node.children, \n  node => node.id === 2\n); // { id: 2 } | null\n```\n\n### Teardown management\n```ts\nimport { createTeardown } from '@wasdadeel/common';\n\nconst teardown = createTeardown();\n\n// Add cleanup callbacks\nteardown.add(() => {\n  console.log('Cleaning up subscription 1');\n});\n\nteardown.add(() => {\n  console.log('Cleaning up subscription 2');\n});\n\n// Cleanup all remaining callbacks\nteardown.reset(); // Runs all remaining callbacks in reverse order\n```\n\n### Utility tools\n```ts\nimport { wait, isValidEmail, CAN_USE_DOM, MINUTE } from '@wasdadeel/common';\n\n// Timing utilities\nawait wait(1000); // Wait 1 second\nconst threeMinutes = 3 * MINUTE; // 180000ms\n\n// Email validation\nisValidEmail('user@example.com'); // true\nisValidEmail('invalid-email'); // false\n\n// Environment detection\nif (CAN_USE_DOM) {\n  // Running in browser environment\n  document.body.innerHTML = 'Hello!';\n}\n```\n\n## API Reference\n\n**Text:** `spacedThousands()`, `tokenizeText()`, `splitThousands()`\n\n**HTML:** `escapeHtml()`, `unescapeHtml()`, `escapeHtmlStrings()`, `unescapeHtmlStrings()`\n\n**Promise:** `promisePool(functions, limit, options?)`\n\n**Clipboard:** `copyToClipboard()`, `requestClipboardReadAccess()`, `getClipboardItemsAsDataTransfer()`\n\n**Environment:** `getEnv()`, `getEnvOrThrow()`, `getEnvInt()`, `getEnvIntOrThrow()`\n\n**Cookies:** `setCookie()`, `getCookies()`, `parseCookies()`\n\n**JWT:** `createJWT(secret)`, `jwt.sign()`, `jwt.verify()`, `jwt.verifyOrThrow()`\n\n**Render:** `createRenderLoop(callback, options?)`, `loop.start()`, `loop.stop()`, `loop.getStatus()`\n\n**Tree:** `postorderTraversal()`, `postorderTraversalSearch()`\n\n**Teardown:** `createTeardown()`, `teardown.add()`, `teardown.reset()`, `teardown.getSize()`\n\n**Types:** `DeepReadonly<T>`, `NonFunction`, `deepFreeze()`\n\n**Tools:** `wait(duration)`, `isValidEmail(str)`, `CAN_USE_DOM`, `MINUTE`, `EMAIL_REGEXP`\n\n## Why this library?\n\n- **Zero deps** — lightweight and auditable\n- **TypeScript-first** — full type safety\n- **Browser + Node** — universal compatibility\n- **Essential only** — no bloat\n\n## License\n\nMIT © Andrei Balashov\n","readmeFilename":"README.md"}