{"_id":"@akram6t/string-utils-js","_rev":"16-c56ecdba4ce439a3c109061dff27d1b9","name":"@akram6t/string-utils-js","dist-tags":{"latest":"2.1.5"},"versions":{"1.0.0":{"name":"@akram6t/string-utils-js","version":"1.0.0","keywords":["string","utilities","helper"],"author":{"name":"Your Name"},"license":"MIT","_id":"@akram6t/string-utils-js@1.0.0","maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"dist":{"shasum":"8af21e59489bccf21f1cc702bea353163711713d","tarball":"https://registry.npmjs.org/@akram6t/string-utils-js/-/string-utils-js-1.0.0.tgz","fileCount":8,"integrity":"sha512-vYevbR2ofjIz9Jyor/pnvIohstqu5smzz0D+srLhmmCHJ3mEDZ+dSSAhEiICN3c8bVmxRwXC3ACvlC/JLn1P5Q==","signatures":[{"sig":"MEUCIHtG/yftRF7Ti0D+zZup3kpD16XQKGHOZOPKqrEJfAFoAiEA1XbDtpZ+V3m7olNosZ+v62t9qvt756f+FzRDlwfuxzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5846},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"akram6t","email":"khanakram8435@gmail.com"},"_npmVersion":"10.8.2","description":"A collection of useful string utilities","directories":{},"_nodeVersion":"20.18.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/string-utils-js_1.0.0_1743088081108_0.544422834569543","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@akram6t/string-utils-js","version":"1.0.1","keywords":["string","utilities","helper"],"author":{"name":"Your Name"},"license":"MIT","_id":"@akram6t/string-utils-js@1.0.1","maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"dist":{"shasum":"013648534c207cf5696ae0119d01574771c9ca33","tarball":"https://registry.npmjs.org/@akram6t/string-utils-js/-/string-utils-js-1.0.1.tgz","fileCount":8,"integrity":"sha512-v9TQltOWZneM6CyIoJns9p7aaEjjPIx3HepacNOja6NJghiWe/e4SfCBMSu96WajpQfca+81nP8bYKHGaS7xFw==","signatures":[{"sig":"MEQCIGl3DOxjQbDGfMBlO2mtKi7eFZGKtYVSNr84U/lp6ZdIAiAWt9DhNJ4Co8uNjzpZVjQFEbWWs8Mhf/hT4GxZA3/Hsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9720},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"akram6t","email":"khanakram8435@gmail.com"},"_npmVersion":"10.8.2","description":"A collection of useful string utilities","directories":{},"_nodeVersion":"20.18.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/string-utils-js_1.0.1_1743088299416_0.4419029504166265","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@akram6t/string-utils-js","version":"1.0.2","keywords":["string","utilities","helper"],"author":{"name":"Your Name"},"license":"MIT","_id":"@akram6t/string-utils-js@1.0.2","maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"dist":{"shasum":"17c2ce1e5664fd10c0141b58be6bc8fdcd0753ea","tarball":"https://registry.npmjs.org/@akram6t/string-utils-js/-/string-utils-js-1.0.2.tgz","fileCount":8,"integrity":"sha512-G1dkIbtq+NHwP3y3WHLbjIe2zCFm+STIQL6HzseyJRLpKNx4sdY6EhZJhAGQMUWzOestCN7Vjcd3hCmYosJT2w==","signatures":[{"sig":"MEYCIQClhpUNpVuHmfAp7lSQ/N+uWNCSpDmhGuBTO/bUpqY7QAIhAOYMVh2AAYSC1xtrRg+a14djiLYUxrhUZDoPwqbBVNFN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6467},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"akram6t","email":"khanakram8435@gmail.com"},"_npmVersion":"10.8.2","description":"A collection of useful string utilities","directories":{},"_nodeVersion":"20.18.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/string-utils-js_1.0.2_1743088563798_0.48609206646942416","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@akram6t/string-utils-js","version":"1.0.3","keywords":["string","utilities","helper"],"author":{"name":"Your Name"},"license":"MIT","_id":"@akram6t/string-utils-js@1.0.3","maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"dist":{"shasum":"03d713e4772f3a08210370fb74ee2dc4c6c5518f","tarball":"https://registry.npmjs.org/@akram6t/string-utils-js/-/string-utils-js-1.0.3.tgz","fileCount":8,"integrity":"sha512-/MX6zd/5RJh1eeXXSCNzcH3EPNS/xT6C97Y2RY9eA4qv6Q90SAWKbTqjs3z3Cs9mCK/GMyrI6/CPf79bePpO1A==","signatures":[{"sig":"MEUCIQC6ANpl1pdsImN0d4stkwIZRqN+LhkwpFdhojO26H7n/wIgNqiWEwKds18Ka15BfT21id1rM/sZCUpQGcAtsf3l7Lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6476},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"akram6t","email":"khanakram8435@gmail.com"},"_npmVersion":"10.8.2","description":"A collection of useful string utilities","directories":{},"_nodeVersion":"20.18.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/string-utils-js_1.0.3_1743088616797_0.3535758960564508","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@akram6t/string-utils-js","version":"1.1.0","_id":"@akram6t/string-utils-js@1.1.0","maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"dist":{"shasum":"d1c86e3c944b4eec7837e1b159800439b0c2322a","tarball":"https://registry.npmjs.org/@akram6t/string-utils-js/-/string-utils-js-1.1.0.tgz","fileCount":9,"integrity":"sha512-XiKAICwAkrOFFe+hRsA7bi1fGvrbD3mmJ8vKrYj26g3NtFiJuV7DMSA6nW4yUSv5ZobW4lEPqvMYR4lF8T9ayA==","signatures":[{"sig":"MEUCIQCsQcPDBB2wrdWij7oReeKo1ewqqlyjaEdvwAKxA7jF2wIgfiAYLxlh0iA6SThsWjN5bFiN12nG7UKpyEfEDWHcdAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5250},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"0606d59d5e9ea9915f631b60737411e13c069de3","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:types","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","prepublish":"npm run build","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"akram6t","email":"khanakram8435@gmail.com"},"_npmVersion":"10.8.2","description":"A collection of useful string utilities","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/string-utils-js_1.1.0_1743089675506_0.3683128757237957","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@akram6t/string-utils-js","version":"1.1.1","_id":"@akram6t/string-utils-js@1.1.1","maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"dist":{"shasum":"998851c60221c09bfc8fa38f5f6b82910297c1e7","tarball":"https://registry.npmjs.org/@akram6t/string-utils-js/-/string-utils-js-1.1.1.tgz","fileCount":9,"integrity":"sha512-jLME35dzdnClshpMVt1mzXCLm5ch2dCO0NGFmhIGPYtkkyjzcwJuIRWA86n69e21rEJtzrzE0tTBUBhsVWt2Tw==","signatures":[{"sig":"MEUCID2fI+RbwXdtrkN9ELyUZw8TYakirEk7g8nwzLEkoEMIAiEAyYPnZFLO+O7oknhuPNS9Pv058fBNEe66HycIEVVH8uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5250},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"0606d59d5e9ea9915f631b60737411e13c069de3","scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs && npm run build:types","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","prepublish":"npm run build","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"akram6t","email":"khanakram8435@gmail.com"},"_npmVersion":"10.8.2","description":"A collection of useful string utilities","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/string-utils-js_1.1.1_1743091199586_0.9711614592123534","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@akram6t/string-utils-js","version":"1.1.2","_id":"@akram6t/string-utils-js@1.1.2","maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"dist":{"shasum":"87c3b9593ede977c410d4b5394941d09bcc61a7d","tarball":"https://registry.npmjs.org/@akram6t/string-utils-js/-/string-utils-js-1.1.2.tgz","fileCount":5,"integrity":"sha512-/TtfPYh/TIUTkDvfgjhBeA9didPmRfIYqQumIF5hyCn/SmixQjlv3QuJWxgSOO1M9k5JuwKA0KNeV6JV/SP7ng==","signatures":[{"sig":"MEQCID86PJoy7b9Ru290LYjv8FcdFp/an79dCHIhhl5D2to4AiB2P0ePC2grkpKEoeFsna/j/FXRJF+vLfk6PelMjva4oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4848},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"0606d59d5e9ea9915f631b60737411e13c069de3","scripts":{"build":"rm -rf dist && npm run build:esm && npm run build:cjs && npm run build:types","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","build:types":"tsc -p tsconfig.types.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"akram6t","email":"khanakram8435@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight collection of essential string utilities for Node.js and browser environments.","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/string-utils-js_1.1.2_1743091891822_0.21046459308122145","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@akram6t/string-utils-js","version":"1.2.0","_id":"@akram6t/string-utils-js@1.2.0","maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"dist":{"shasum":"1b17805111cca8be912881936b0ab39224be471d","tarball":"https://registry.npmjs.org/@akram6t/string-utils-js/-/string-utils-js-1.2.0.tgz","fileCount":5,"integrity":"sha512-2XvGEzW5qlbmFFNh8gAbx0rDfOBEx38WauZmKveOH3259hgoi08vaL/Lnw7eUejdVv/o8qD4H2Tj17bxj2g6mw==","signatures":[{"sig":"MEQCIE6v28VneukDfrjUWfTUozyQXXb41D4gd4DFps0H5sxsAiBuEf/ksLpjWivmjzYYUOCy+v4GxIC+SF0B10ju2DgIAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4868},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"0606d59d5e9ea9915f631b60737411e13c069de3","scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm && npm run build:types","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","build:types":"tsc -p tsconfig.types.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"akram6t","email":"khanakram8435@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight collection of essential string utilities for Node.js and browser environments.","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/string-utils-js_1.2.0_1743092244150_0.9401236728564997","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@akram6t/string-utils-js","version":"1.2.1","_id":"@akram6t/string-utils-js@1.2.1","maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"dist":{"shasum":"cd082974e96ee16d338e304461c3758b640573c3","tarball":"https://registry.npmjs.org/@akram6t/string-utils-js/-/string-utils-js-1.2.1.tgz","fileCount":5,"integrity":"sha512-Xnj3PNZb2U9nwtC0JGMP8v3mofNL+QOf4QQG4hSs9nPBo0++PeHjKLS1+9z9XOKmWzyi5455vVCCIUhb9mtrOA==","signatures":[{"sig":"MEUCICSq9fAqcoQrfYbpUNTvkjACu7WM71NJlJtfyTlcZrIlAiEA1qkrVr7SZgy9bZUjIRaqVG+qT6tkUK/gVd5vxHRNSGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4888},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"0606d59d5e9ea9915f631b60737411e13c069de3","scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm && npm run build:types","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","build:types":"tsc -p tsconfig.types.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"akram6t","email":"khanakram8435@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight collection of essential string utilities for Node.js and browser environments.","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/string-utils-js_1.2.1_1743092792123_0.7611654620877832","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@akram6t/string-utils-js","version":"1.2.2","_id":"@akram6t/string-utils-js@1.2.2","maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"dist":{"shasum":"0faaeec5e440e93037f0f01cd5dd48ee5f45bd13","tarball":"https://registry.npmjs.org/@akram6t/string-utils-js/-/string-utils-js-1.2.2.tgz","fileCount":5,"integrity":"sha512-iH0iUdDplnb5b7cXe3FYbMMBAafurp9trvg5JrcTa96RyuxIxO/YNwng4mTHniY+60YOlqCsPdlXp+TGJYl33Q==","signatures":[{"sig":"MEQCIFl7Jf9kyWJcyxIC2K5R1It1WsRVOcH+kZbJSDumubHLAiB+0xOxzZtoFUGmJgFDNDYsNoRlu4K94CsKnwk/gYGKEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4942},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"0606d59d5e9ea9915f631b60737411e13c069de3","scripts":{"build":"npm run clean && npm run build:cjs && npm run build:esm && npm run build:types","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && mv dist/cjs/index.js dist/cjs/index.cjs","build:esm":"tsc -p tsconfig.esm.json","build:types":"tsc -p tsconfig.types.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"akram6t","email":"khanakram8435@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight collection of essential string utilities for Node.js and browser environments.","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/string-utils-js_1.2.2_1743093526474_0.44203660609165873","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@akram6t/string-utils-js","version":"2.0.0","_id":"@akram6t/string-utils-js@2.0.0","maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"dist":{"shasum":"3084609599163c3630713d574fac4c9f566c1594","tarball":"https://registry.npmjs.org/@akram6t/string-utils-js/-/string-utils-js-2.0.0.tgz","fileCount":299,"integrity":"sha512-SpMsmY1WEAjsT4NorPxaUazo6e32+N29LWV13ExPEnCjO9/8CwE0U/9/KCDn8kZOxRKwu6AY+8L1aTqXcGCvtg==","signatures":[{"sig":"MEUCIQDRKoFyMPyqRYFxDYMPY2MQRnPKMtBKRXF13WHfklTmLAIgE+eY8tcxMxMh6w19kqwEX10Bm3Kaqn+ZGAivFPw5iRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165703},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"920583c49acefacef3f7aac0f7f471ef503b2a93","scripts":{"test":"jest --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && mv dist/cjs/index.js dist/cjs/index.cjs","build:esm":"tsc -p tsconfig.esm.json","build:types":"tsc -p tsconfig.types.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"akram6t","email":"khanakram8435@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight collection of essential string utilities for Node.js and browser environments.","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.0","typescript":"^5.3.3","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/string-utils-js_2.0.0_1743108233223_0.41819580300244374","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@akram6t/string-utils-js","version":"2.0.1","_id":"@akram6t/string-utils-js@2.0.1","maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"dist":{"shasum":"8c35c893a9ad1fcca7cd1f422d9f8606ee2fd6d0","tarball":"https://registry.npmjs.org/@akram6t/string-utils-js/-/string-utils-js-2.0.1.tgz","fileCount":299,"integrity":"sha512-SSG4LHiEV9kbFnlWXes50+4Fl0pf4G+JPZSpzfKkWGoGng9MJaYtoB7ZjQTknrWpSt90wPNtRBbMpMpoMoh8sg==","signatures":[{"sig":"MEYCIQDYQZfN7I1wGIJnWEuj6B9Pq/FpleUWf4EaVriS3igN+AIhAI9PB+BTxNH8G4Y5yXSZJx5629kJtKRCb8hL4+YsozRC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165832},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./*":{"types":"./dist/types/*.d.ts","import":"./dist/esm/*.js","require":"./dist/cjs/*.cjs"}},"gitHead":"920583c49acefacef3f7aac0f7f471ef503b2a93","scripts":{"test":"jest --coverage","build":"npm run build:cjs && npm run build:esm && npm run build:types","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && mv dist/cjs/index.js dist/cjs/index.cjs","build:esm":"tsc -p tsconfig.esm.json","build:types":"tsc -p tsconfig.types.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"akram6t","email":"khanakram8435@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight collection of essential string utilities for Node.js and browser environments.","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.0","typescript":"^5.3.3","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/string-utils-js_2.0.1_1743108794586_0.9459582402659772","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@akram6t/string-utils-js","version":"2.1.0","_id":"@akram6t/string-utils-js@2.1.0","maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"dist":{"shasum":"726e1fbdf443ba4906c70c5cf1f04ed6c72417c3","tarball":"https://registry.npmjs.org/@akram6t/string-utils-js/-/string-utils-js-2.1.0.tgz","fileCount":299,"integrity":"sha512-KGClnVv7FBXmHg4G9jkf3u+FdJYjXsGJnfZzj92pF8B60tFkWP5qpp7b911gH3G3WGbyU81ib3Zmws2NfAVo1Q==","signatures":[{"sig":"MEQCIHW4kmE15tm5YgTnnFcL0N00pSKnJA0csy8thb5TjYu6AiAB19ZJ8R+5PIdAEokPPcT7GACdZ92HDOFG6uemQJbZxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166206},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/types/index.d.ts ","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"920583c49acefacef3f7aac0f7f471ef503b2a93","scripts":{"test":"jest --coverage","build":"npm run clean && npm run build:cjs && npm run build:esm && npm run build:types","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && mv dist/cjs/index.js dist/cjs/index.cjs","build:esm":"tsc -p tsconfig.esm.json","build:types":"tsc -p tsconfig.types.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"akram6t","email":"khanakram8435@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight collection of essential string utilities for Node.js and browser environments.","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.0","typescript":"^5.3.3","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/string-utils-js_2.1.0_1743109913375_0.17249281105979297","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@akram6t/string-utils-js","version":"2.1.2","_id":"@akram6t/string-utils-js@2.1.2","maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"dist":{"shasum":"924ed7064cb4cc8753106a3d5bec92f78b2b24ce","tarball":"https://registry.npmjs.org/@akram6t/string-utils-js/-/string-utils-js-2.1.2.tgz","fileCount":299,"integrity":"sha512-+jAvYsW6BpYGmBP0OGG5i/8ati2G9suYRJiCNEuxFiskepNlilcAwrj8cmpdQChghjSDVI8l7ViPDLjrjkqLZA==","signatures":[{"sig":"MEYCIQDrPLQPzhjF9FwvYFKA1njxf9Ve57NyxtrSM3vpWp45zgIhAPIBn/A73NedmN/WnS0pPWex6IhRS/qjHBTaoTbbUyEq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165981},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/types/index.d.ts ","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"920583c49acefacef3f7aac0f7f471ef503b2a93","scripts":{"test":"jest --coverage","build":"npm run clean && npm run build:cjs && npm run build:esm && npm run build:types","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && mv dist/cjs/index.js dist/cjs/index.cjs","build:esm":"tsc -p tsconfig.esm.json","build:types":"tsc -p tsconfig.types.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"akram6t","email":"khanakram8435@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight collection of essential string utilities for Node.js and browser environments.","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.0","typescript":"^5.3.3","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/string-utils-js_2.1.2_1743110638079_0.7167090417093422","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@akram6t/string-utils-js","version":"2.1.4","_id":"@akram6t/string-utils-js@2.1.4","maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"dist":{"shasum":"96451f95c4bd2662d3a8efc8d6529efabc68390a","tarball":"https://registry.npmjs.org/@akram6t/string-utils-js/-/string-utils-js-2.1.4.tgz","fileCount":107,"integrity":"sha512-Kj6KRofNKL46PeX6l2JH/o7pytF6XRCi/4vtl/3CJ8r0oYMpNmhHRcZ4T0gEpJTwEgk/dlvfozTE/nklqAqbbA==","signatures":[{"sig":"MEUCIQDVcpd/sRr17h/OmfzuH82DKeVV/zx9fEzHNhiHIUqyQAIgEVwM7DcKXMDls4zUKxzmfJtii+YZlMAezHjGT4RlDx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67610},"main":"./dist/cjs/index.cjs","type":"commonjs","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./*":{"types":"./dist/types/*.d.ts","import":"./dist/esm/*.js","require":"./dist/cjs/*.cjs"}},"gitHead":"920583c49acefacef3f7aac0f7f471ef503b2a93","scripts":{"build":"npm run build:cjs && npm run build:esm && npm run build:types","build:cjs":"tsc -p tsconfig.cjs.json && find dist/cjs -name '*.js' -exec rename 's/\\.js$/.cjs/' {} +","build:esm":"tsc -p tsconfig.esm.json","build:types":"tsc -p tsconfig.types.json","fix:extensions":"find dist/esm -type f -name '*.js' -exec sed -i '' 's/from \"\\.\\/\\([^\"]*\\)\"/from \"\\1.js\"/g' {} \\;"},"_npmUser":{"name":"akram6t","email":"khanakram8435@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight collection of essential string utilities for Node.js and browser environments.","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/string-utils-js_2.1.4_1743110965032_0.13775838275306151","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@akram6t/string-utils-js","version":"2.1.5","main":"./dist/cjs/index.cjs","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","type":"commonjs","exports":{".":{"require":"./dist/cjs/index.cjs","import":"./dist/esm/index.js","types":"./dist/types/index.d.ts"},"./*":{"require":"./dist/cjs/*.cjs","import":"./dist/esm/*.js","types":"./dist/types/*.d.ts"}},"scripts":{"clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && find dist/cjs -name '*.js' -exec rename 's/\\.js$/.cjs/' {} +","build:esm":"tsc -p tsconfig.esm.json && find dist/esm -type f -name '*.js' -exec sed -i '' 's/from \"\\.\\/\\([^\"]*\\)\"/from \"\\1.js\"/g' {} \\;","build:types":"tsc -p tsconfig.types.json","build":"npm run clean && npm run build:cjs && npm run build:esm && npm run build:types","prepublishOnly":"npm run build"},"_id":"@akram6t/string-utils-js@2.1.5","gitHead":"920583c49acefacef3f7aac0f7f471ef503b2a93","description":"A lightweight collection of essential string utilities for Node.js and browser environments.","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-nWbckdt2eWVgyzCKdyy5cR0JmhwkVzD0RixHxh/7UZBB7yf0s/hW6Ory8iJiEPWOO3KJ7o1JLa+9Mrz0/Bj8MQ==","shasum":"8ae32bd737280f870b9777a415ddd608456a170b","tarball":"https://registry.npmjs.org/@akram6t/string-utils-js/-/string-utils-js-2.1.5.tgz","fileCount":107,"unpackedSize":67673,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAwiQhKSGnMQctShYYJvr+VyZqocpaFhiymSKW4QptuvAiEAvMO0MbJ1fcIJJGonD5KYTgzPErt6Pluy1T7Y+2Madmw="}]},"_npmUser":{"name":"akram6t","email":"khanakram8435@gmail.com"},"directories":{},"maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/string-utils-js_2.1.5_1743111219882_0.19885118477490016"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-27T15:08:00.996Z","modified":"2025-03-27T21:33:40.335Z","1.0.0":"2025-03-27T15:08:01.269Z","1.0.1":"2025-03-27T15:11:39.629Z","1.0.2":"2025-03-27T15:16:03.992Z","1.0.3":"2025-03-27T15:16:57.080Z","1.1.0":"2025-03-27T15:34:35.708Z","1.1.1":"2025-03-27T15:59:59.763Z","1.1.2":"2025-03-27T16:11:32.015Z","1.2.0":"2025-03-27T16:17:24.397Z","1.2.1":"2025-03-27T16:26:32.302Z","1.2.2":"2025-03-27T16:38:46.653Z","2.0.0":"2025-03-27T20:43:53.408Z","2.0.1":"2025-03-27T20:53:14.819Z","2.1.0":"2025-03-27T21:11:53.570Z","2.1.2":"2025-03-27T21:23:58.325Z","2.1.4":"2025-03-27T21:29:25.214Z","2.1.5":"2025-03-27T21:33:40.127Z"},"description":"A lightweight collection of essential string utilities for Node.js and browser environments.","maintainers":[{"name":"akram6t","email":"khanakram8435@gmail.com"}],"readme":"## String Utils JS\n\nA lightweight collection of essential string utilities for Node.js and browser environments.\n\n## Installation\n\nInstall using npm:\n\n```bash\nnpm install @akram6t/string-utils-js\n```\n\nOr using yarn:\n\n```bash\nyarn add @akram6t/string-utils-js\n```\n\n## Usage\n\nHere are the **most commonly used utility functions**,\n\n---\n\n### **1. String Manipulation**\n```javascript\nconsole.log(capitalize('hello world')); // \"Hello world\"\nconsole.log(capitalizeWords('hello world')); // \"Hello World\"\nconsole.log(truncate('This is a long string', 10)); // \"This is a...\"\nconsole.log(camelCase('hello world')); // \"helloWorld\"\nconsole.log(reverseString('hello')); // \"olleh\"\nconsole.log(kebabCase('Hello World')); // \"hello-world\"\nconsole.log(maskEmail('user@example.com')); // \"u***@example.com\"\nconsole.log(removeWhitespace('  hello  world  ')); // \"helloworld\"\nconsole.log(wordCount('Four words here')); // 4\nconsole.log(isPalindrome('racecar')); // true\n```\n\n---\n\n### **2. Array Operations**\n```javascript\nconsole.log(removeDuplicates([1, 2, 2, 3])); // [1, 2, 3]\nconsole.log(flattenArray([1, [2, [3]]])); // [1, 2, 3]\nconsole.log(chunkArray([1, 2, 3, 4], 2)); // [[1, 2], [3, 4]]\nconsole.log(shuffleArray([1, 2, 3, 4])); // [3, 1, 4, 2] (randomized)\nconsole.log(intersection([1, 2, 3], [2, 3, 4])); // [2, 3]\nconsole.log(sortByKey([{id: 2}, {id: 1}], 'id')); // [{id: 1}, {id: 2}]\nconsole.log(groupBy(['apple', 'banana', 'avocado'], 'length')); // {5: ['apple'], 6: ['banana', 'avocado']}\nconsole.log(countOccurrences(['a', 'b', 'a'])); // {a: 2, b: 1}\nconsole.log(findMax([1, 5, 3])); // 5\nconsole.log(findMin([1, 5, 3])); // 1\n```\n\n---\n\n### **3. Number/Date Formatting**\n```javascript\nconsole.log(formatNumber(1234567)); // \"1,234,567\"\nconsole.log(roundTo(3.14159, 2)); // 3.14\nconsole.log(calculatePercentage(50, 200)); // 25\nconsole.log(formatDate(new Date(), 'YYYY-MM-DD')); // \"2023-05-15\"\nconsole.log(timeAgo(new Date(2023, 0, 1))); // \"5 months ago\"\nconsole.log(daysBetween(new Date(2023, 0, 1), new Date(2023, 0, 10))); // 9\nconsole.log(addDays(new Date(), 7)); // Date object (7 days later)\nconsole.log(isLeapYear(2024)); // true\nconsole.log(calculateAge('1990-01-01')); // 33\nconsole.log(secondsToHMS(3661)); // \"1:01:01\"\n```\n\n---\n\n### **4. Object Manipulation**\n```javascript\nconsole.log(deepClone({a: 1, b: {c: 2}})); // {a: 1, b: {c: 2}} (new copy)\nconsole.log(mergeObjects({a: 1}, {b: 2})); // {a: 1, b: 2}\nconsole.log(pick({a: 1, b: 2, c: 3}, ['a', 'b'])); // {a: 1, b: 2}\nconsole.log(omit({a: 1, b: 2, c: 3}, ['a'])); // {b: 2, c: 3}\nconsole.log(isEmptyObject({})); // true\nconsole.log(objectToArray({a: 1, b: 2})); // [['a', 1], ['b', 2]]\nconsole.log(filterObject({a: 1, b: 2}, val => val > 1)); // {b: 2}\nconsole.log(mapObject({a: 1, b: 2}, val => val * 2)); // {a: 2, b: 4}\nconsole.log(invertObject({a: 1, b: 2})); // {1: 'a', 2: 'b'}\nconsole.log(deepEqual({a: 1}, {a: 1})); // true\n```\n\n---\n\n### **5. Validation & Checks**\n```javascript\nconsole.log(isEmail('test@example.com')); // true\nconsole.log(isPhone('+1234567890')); // true\nconsole.log(isURL('https://example.com')); // true\nconsole.log(isCreditCard('4111111111111111')); // true\nconsole.log(isStrongPassword('Password123!')); // true\nconsole.log(isHexColor('#ff0000')); // true\nconsole.log(isUUID('a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11')); // true\nconsole.log(isAlphaNumeric('abc123')); // true\nconsole.log(isDateString('2023-05-15')); // true\nconsole.log(isEmptyString('   ')); // true\n```\n\n---\n\n### **6. Browser/DOM Utilities**\n```javascript\nconsole.log(getQueryParam('https://example.com?page=1', 'page')); // \"1\"\nconsole.log(setQueryParam('https://example.com', 'page', '1')); // \"https://example.com?page=1\"\nconsole.log(getCookie('session_id')); // \"abc123\"\nconsole.log(detectDevice()); // \"mobile\" | \"desktop\" | \"tablet\"\nconsole.log(isTouchDevice()); // true/false\nconsole.log(serializeForm(document.getElementById('form'))); // \"name=John&age=30\"\nconsole.log(deserialize('name=John&age=30')); // {name: \"John\", age: \"30\"}\nconsole.log(copyToClipboard('text')); // true (if successful)\nconsole.log(scrollToTop()); // Smooth scroll to top\nconsole.log(toggleFullscreen()); // Toggles fullscreen mode\n```\n\n---\n\n### **7. Math/Financial**\n```javascript\nconsole.log(randomInt(1, 10)); // 7 (random between 1-10)\nconsole.log(calculateTip(50, 15)); // 7.5 (15% tip)\nconsole.log(compoundInterest(1000, 0.05, 5)); // 1276.28\nconsole.log(calculateVAT(100, 0.2)); // 20\nconsole.log(calculateLoanPayment(10000, 0.05, 5)); // 188.71\nconsole.log(calculateBMI(70, 1.75)); // 22.86\nconsole.log(calculateDistance(40.7128, -74.0060, 34.0522, -118.2437)); // 3935.75 (km)\nconsole.log(factorial(5)); // 120\nconsole.log(fibonacci(10)); // 55\nconsole.log(clamp(15, 0, 10)); // 10 (forces value within range)\n```\n\n---\n\n### **8. File/Data Utilities**\n```javascript\nconsole.log(formatBytes(1024)); // \"1 KB\"\nconsole.log(getFileExtension('image.jpg')); // \"jpg\"\nconsole.log(csvToJSON('name,age\\nJohn,30')); // [{name: \"John\", age: \"30\"}]\nconsole.log(jsonToCSV([{name: \"John\", age: 30}])); // \"name,age\\nJohn,30\"\nconsole.log(base64Encode('hello')); // \"aGVsbG8=\"\nconsole.log(base64Decode('aGVsbG8=')); // \"hello\"\nconsole.log(generateHash('password')); // \"5f4dcc3b5aa765d61d8327deb882cf99\"\nconsole.log(generateUUID()); // \"a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11\"\nconsole.log(compressString('aaaabbbcc')); // \"a4b3c2\"\nconsole.log(isImageFile('photo.png')); // true\n```\n\n---\n\n### **9. Async/Performance**\n```javascript\nconsole.log(sleep(1000)); // Promise (resolves after 1 second)\nconsole.log(debounce(() => console.log('Resized'), 300)); // Function (delayed)\nconsole.log(throttle(() => console.log('Scrolling'), 300)); // Function (rate-limited)\nconsole.log(retry(fetchData, 3)); // Retries function 3 times\nconsole.log(memoize(fibonacci)); // Cached function\nconsole.log(parallelLimit([fetch1, fetch2], 2)); // Runs 2 promises at once\nconsole.log(timeoutPromise(fetchData, 5000)); // Rejects after 5s\nconsole.log(poll(checkStatus, 1000, 10)); // Checks every 1s (max 10 tries)\nconsole.log(sequence([fetch1, fetch2])); // Runs promises in order\n```\n\n---\n\nThese cover **90% of real-world use cases**. Let me know if you'd like to focus on a specific category!\n\n```","readmeFilename":"README.md"}