{"_id":"stringz","_rev":"16-0879d6eff0b4bd73b788709e3a3a5174","name":"stringz","description":"Zero-dependency unicode-aware string tools","dist-tags":{"latest":"2.1.0"},"versions":{"0.1.0":{"name":"stringz","version":"0.1.0","description":"Zero-dependency unicode-aware string tools","main":"dist/index.js","scripts":{"test":"nyc --require babel-core/register mocha","nyc-report":"nyc report --reporter=lcov > coverage.lcov && codecov","prepublish":"babel src --out-dir dist"},"repository":{"type":"git","url":"git+https://github.com/sallar/limit-string-length.git"},"keywords":["string","truncate","length","unicode","substr","substring","emoji","pad","leftpad","rightpad","length","count"],"author":{"name":"Sallar Kaboli","email":"sallar.kaboli@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/sallar/limit-string-length/issues"},"homepage":"https://github.com/sallar/limit-string-length#readme","devDependencies":{"babel-cli":"^6.11.4","babel-core":"^6.11.4","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","codecov":"^1.0.1","mocha":"^2.5.3","nyc":"^7.1.0"},"gitHead":"2efb25820bb9b7de6d57dd3597081ef3102e4cc4","_id":"stringz@0.1.0","_shasum":"045067f51c434d37ddb2deea1d8e95f45982898f","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"sallar","email":"sallar.kaboli@gmail.com"},"dist":{"shasum":"045067f51c434d37ddb2deea1d8e95f45982898f","tarball":"https://registry.npmjs.org/stringz/-/stringz-0.1.0.tgz","integrity":"sha512-IyFMFBo4l12pDr8X2NiRiykI7fOTJH3du5vGYXzTKmmucDF08/MxaGtWYs6kHQiIDM/nsDc/au49MAkc2AaKcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSGCgBdIzcgzNdjn1rVNACNwrwARbz8xy61/um6N1zSQIgCM54P+7fl6rrXTqOYztgvopF6i1GLKDjNlZul143atY="}]},"maintainers":[{"name":"sallar","email":"sallar.kaboli@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/stringz-0.1.0.tgz_1469809648499_0.38646881841123104"},"directories":{}},"0.1.1":{"name":"stringz","version":"0.1.1","description":"Zero-dependency unicode-aware string tools","main":"dist/index.js","scripts":{"test":"nyc --require babel-core/register mocha","nyc-report":"nyc report --reporter=lcov > coverage.lcov && codecov","prepublish":"babel src --out-dir dist"},"repository":{"type":"git","url":"git+https://github.com/sallar/limit-string-length.git"},"keywords":["string","truncate","length","unicode","substr","substring","emoji","pad","leftpad","rightpad","length","count"],"author":{"name":"Sallar Kaboli","email":"sallar.kaboli@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/sallar/limit-string-length/issues"},"homepage":"https://github.com/sallar/limit-string-length#readme","devDependencies":{"babel-cli":"^6.11.4","babel-core":"^6.11.4","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","codecov":"^1.0.1","mocha":"^2.5.3","nyc":"^7.1.0"},"gitHead":"20078a36684c6d6b50bd584f2c95e25fa10746e8","_id":"stringz@0.1.1","_shasum":"02e190d85cc78547e761b7e7976cc0e9000f0cd6","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"sallar","email":"sallar.kaboli@gmail.com"},"dist":{"shasum":"02e190d85cc78547e761b7e7976cc0e9000f0cd6","tarball":"https://registry.npmjs.org/stringz/-/stringz-0.1.1.tgz","integrity":"sha512-MfQKSojiZcGwpL11pHQqF8/tjs4jyT9JXT91CY9Tp1npnpi+A41y9ao7t91OBs1f3vCI2H8qfxoKZBzBQ8wCIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA4uyiH2BsxFI/pwfHGAU7OJRp+0fXeVppjQQSWrkoEtAiEA349qwOQca9hBm/v45TbB/ikdVVOcGH6ykCnzQ3xbvMo="}]},"maintainers":[{"name":"sallar","email":"sallar.kaboli@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/stringz-0.1.1.tgz_1469912798268_0.23874783306382596"},"directories":{}},"0.1.2":{"name":"stringz","version":"0.1.2","description":"Zero-dependency unicode-aware string tools","main":"dist/index.js","scripts":{"test":"nyc --require babel-core/register mocha","nyc-report":"nyc report --reporter=lcov > coverage.lcov && codecov","prepublish":"babel src --out-dir dist"},"repository":{"type":"git","url":"git+https://github.com/sallar/limit-string-length.git"},"keywords":["string","truncate","length","unicode","substr","substring","emoji","pad","leftpad","rightpad","length","count"],"author":{"name":"Sallar Kaboli","email":"sallar.kaboli@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/sallar/limit-string-length/issues"},"homepage":"https://github.com/sallar/limit-string-length#readme","devDependencies":{"babel-cli":"^6.11.4","babel-core":"^6.11.4","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","codecov":"^1.0.1","mocha":"^2.5.3","nyc":"^7.1.0"},"gitHead":"ffc33256168d274e7f296a49f6bd9dd00256a259","_id":"stringz@0.1.2","_shasum":"016e9b15d64eecf8ec1a1849b6ed47c5cd91042f","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"sallar","email":"sallar.kaboli@gmail.com"},"dist":{"shasum":"016e9b15d64eecf8ec1a1849b6ed47c5cd91042f","tarball":"https://registry.npmjs.org/stringz/-/stringz-0.1.2.tgz","integrity":"sha512-suyTsEDN28681++SG+ysb97glPipDClXNtm/OVy1RtrdT5DMg2PVdA5HAt3obrMKT/MFQF7fqh0p55s6Vc2GRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTyKeMQB2tWhnY16FOpBlxYxgShmj45r77G5AUTXVITAIhAMnAKOM6E2THCOBttSlxqe6ToPjy6P0YkpJbsSQs4ICR"}]},"maintainers":[{"name":"sallar","email":"sallar.kaboli@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/stringz-0.1.2.tgz_1493132575884_0.3925639649387449"},"directories":{}},"0.2.0":{"name":"stringz","version":"0.2.0","description":"Zero-dependency unicode-aware string tools","main":"dist/index.js","scripts":{"test":"npm run lint && nyc --require babel-core/register mocha","lint":"eslint ./","nyc-report":"nyc report --reporter=lcov > coverage.lcov && codecov","prepublish":"babel src --out-dir dist"},"repository":{"type":"git","url":"git+https://github.com/sallar/limit-string-length.git"},"keywords":["string","truncate","length","unicode","substr","substring","emoji","pad","leftpad","rightpad","length","count"],"author":{"name":"Sallar Kaboli","email":"sallar.kaboli@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/sallar/limit-string-length/issues"},"homepage":"https://github.com/sallar/limit-string-length#readme","devDependencies":{"babel-cli":"^6.11.4","babel-core":"^6.11.4","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","codecov":"^1.0.1","eslint":"^3.19.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^2.5.3","nyc":"^7.1.0"},"dependencies":{},"gitHead":"cdebc3e3874f3b0b03d85ea014b0aac7a71b6270","_id":"stringz@0.2.0","_shasum":"f228f85e108b6da2c9001ecc94c835ca4ee58d1b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"sallar","email":"sallar.kaboli@gmail.com"},"dist":{"shasum":"f228f85e108b6da2c9001ecc94c835ca4ee58d1b","tarball":"https://registry.npmjs.org/stringz/-/stringz-0.2.0.tgz","integrity":"sha512-iy6F8PmBstSZ4YLYoQgQcBjyLrIzFP8PltIfWvJDHR7XCafoXVa404bvkKG4QZc6weYTR6aPRwxI4RxzbrDHuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxcaDecDWEQqCJgwIW/Ge4AkI2iJNtXyWeXeho2+Tt2AIgfdJWEnhLIs+FcrNmWyMMq35X5zoETyvAEJeEv9pZ62k="}]},"maintainers":[{"name":"sallar","email":"sallar.kaboli@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/stringz-0.2.0.tgz_1493555711898_0.5893437839113176"},"directories":{}},"0.2.1":{"name":"stringz","version":"0.2.1","description":"Zero-dependency unicode-aware string tools","main":"dist/index.js","types":"./index.d.ts","scripts":{"test":"npm run lint && nyc --require babel-core/register mocha","lint":"eslint ./","nyc-report":"nyc report --reporter=lcov > coverage.lcov && codecov","prepublish":"babel src --out-dir dist"},"repository":{"type":"git","url":"git+https://github.com/sallar/stringz.git"},"keywords":["string","truncate","length","unicode","substr","substring","emoji","pad","leftpad","rightpad","length","count"],"author":{"name":"Sallar Kaboli","email":"sallar.kaboli@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/sallar/stringz/issues"},"homepage":"https://github.com/sallar/stringz#readme","devDependencies":{"babel-cli":"^6.11.4","babel-core":"^6.11.4","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","codecov":"^1.0.1","eslint":"^3.19.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^2.5.3","nyc":"^7.1.0"},"dependencies":{},"gitHead":"de5dcd99dd9f1e816a536891ec2481cdda9d60cb","_id":"stringz@0.2.1","_shasum":"9f134564e086b4a35f99b6efc1dd88a8d9cb7e4e","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"sallar","email":"sallar.kaboli@gmail.com"},"dist":{"shasum":"9f134564e086b4a35f99b6efc1dd88a8d9cb7e4e","tarball":"https://registry.npmjs.org/stringz/-/stringz-0.2.1.tgz","integrity":"sha512-FEesh+kdB6wAD81yJrkvtYsMXMxuvfPRHVL1GqEsPiBItUSOKvyk0t7e31jiBpWn1oD9znw4ZdoB39OyKboDLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRT/wd3DRUFqqeN2gzyWRwxXQhPgklIHoXJ04qkWVzXAIgSnjoj8gQcePFTk94m5kRKibFdZcyvvxFiX+V8ZiUj+g="}]},"maintainers":[{"name":"sallar","email":"sallar.kaboli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stringz-0.2.1.tgz_1495836760399_0.570644963067025"},"directories":{}},"0.2.2":{"name":"stringz","version":"0.2.2","description":"Zero-dependency unicode-aware string tools","main":"dist/index.js","types":"./index.d.ts","scripts":{"test":"npm run lint && nyc --require babel-core/register mocha","lint":"eslint ./","nyc-report":"nyc report --reporter=lcov > coverage.lcov && codecov","prepublish":"babel src --out-dir dist"},"repository":{"type":"git","url":"git+https://github.com/sallar/stringz.git"},"keywords":["string","truncate","length","unicode","substr","substring","emoji","pad","leftpad","rightpad","length","count"],"author":{"name":"Sallar Kaboli","email":"sallar.kaboli@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/sallar/stringz/issues"},"homepage":"https://github.com/sallar/stringz#readme","devDependencies":{"babel-cli":"^6.11.4","babel-core":"^6.11.4","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","codecov":"^1.0.1","eslint":"^3.19.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^2.5.3","nyc":"^7.1.0"},"dependencies":{},"gitHead":"e3a6071824978a9d337c477183db51eb2c471187","_id":"stringz@0.2.2","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"sallar","email":"sallar.kaboli@gmail.com"},"dist":{"integrity":"sha512-aleqIxvex7/tA4AbOnrcIYqytfybNWzeAKaIFcNQUpI9DfPd+dAHDliTDJCxzed+3aLECS8j8qCxDtr3v7ycHg==","shasum":"0c23c48c4933928be4fee8e2c83f71c3b1e077ba","tarball":"https://registry.npmjs.org/stringz/-/stringz-0.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTrseP7zTz4XMbLXlV8rg5WTfNB3icPgkPBObiK7qXNAIhAMDrZ5e9t3brqgRKHbtgSKbOGHbu85EJ7gAXLa6HDs/T"}]},"maintainers":[{"name":"sallar","email":"sallar.kaboli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stringz-0.2.2.tgz_1497981114458_0.9817261453717947"},"directories":{}},"0.2.3":{"name":"stringz","version":"0.2.3","description":"Zero-dependency unicode-aware string tools","main":"dist/index.js","types":"./index.d.ts","scripts":{"test":"npm run lint && nyc --require babel-core/register mocha","lint":"eslint ./","nyc-report":"nyc report --reporter=lcov > coverage.lcov && codecov","prepublish":"babel src --out-dir dist"},"repository":{"type":"git","url":"git+https://github.com/sallar/stringz.git"},"keywords":["string","truncate","length","unicode","substr","substring","emoji","pad","leftpad","rightpad","length","count"],"author":{"name":"Sallar Kaboli","email":"sallar.kaboli@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/sallar/stringz/issues"},"homepage":"https://github.com/sallar/stringz#readme","devDependencies":{"babel-cli":"^6.11.4","babel-core":"^6.11.4","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","codecov":"^1.0.1","eslint":"^3.19.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^2.5.3","nyc":"^7.1.0"},"dependencies":{},"gitHead":"f6bcafb4c6720c1efebab014c87b73b543fc3765","_id":"stringz@0.2.3","_npmVersion":"5.3.0","_nodeVersion":"8.1.0","_npmUser":{"name":"sallar","email":"sallar.kaboli@gmail.com"},"dist":{"integrity":"sha512-gnFfTRY0qLomwMwgmcEQ0r8XinHvBEp9jkTjrooUA1LRXX3U0Zi+TTpFYxz8jq/5UuWLdJ3T1BTbFZRPBB/vZA==","shasum":"87bad6f5462c34bd73f84522c703f019d78f0b2d","tarball":"https://registry.npmjs.org/stringz/-/stringz-0.2.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxfaXDWLPOW7j91ae1wSZ6HhgD6Sqa3mo/7jKrpEKmrQIgIWp/NKuqDCb/hBtW0E7b65vMB32GiW9HQV0rl/51N3g="}]},"maintainers":[{"name":"sallar","email":"sallar.kaboli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stringz-0.2.3.tgz_1505844361879_0.110933608841151"},"directories":{}},"0.3.0":{"name":"stringz","version":"0.3.0","description":"Zero-dependency unicode-aware string tools","main":"dist/index.js","types":"./index.d.ts","scripts":{"test":"npm run lint && nyc --require babel-core/register mocha","lint":"eslint ./","nyc-report":"nyc report --reporter=lcov > coverage.lcov && codecov","prepublish":"babel src --out-dir dist"},"repository":{"type":"git","url":"git+https://github.com/sallar/stringz.git"},"keywords":["string","truncate","length","unicode","substr","substring","emoji","pad","leftpad","rightpad","length","count"],"author":{"name":"Sallar Kaboli","email":"sallar.kaboli@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/sallar/stringz/issues"},"homepage":"https://github.com/sallar/stringz#readme","devDependencies":{"babel-cli":"^6.11.4","babel-core":"^6.11.4","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","codecov":"^1.0.1","eslint":"^3.19.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^2.5.3","nyc":"^7.1.0"},"dependencies":{},"gitHead":"3ed18bca7de47a34f40cc92eccb7d9d1e0275ee3","_id":"stringz@0.3.0","_npmVersion":"5.5.1","_nodeVersion":"8.1.0","_npmUser":{"name":"sallar","email":"sallar.kaboli@gmail.com"},"dist":{"integrity":"sha512-sQmNkR3Pv3ZtJzR6heG+VxxW5ESgQJDPyrE7xmprY+0dRJYjWFG9/FghHQL6JQoWqN9Vueabu4c5W/jbzPU3HA==","shasum":"58a311a8c791eee1a68f5f188b3db5e66ff49360","tarball":"https://registry.npmjs.org/stringz/-/stringz-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEK6SRiFlB0nPfqaPJpX06zP1AaGTQMMgw6TPm1YAKpeAiEA/1sjQ542C41U5W6Rs+EGY1xQdr319S9/5sanLcaeL28="}]},"maintainers":[{"name":"sallar","email":"sallar.kaboli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stringz-0.3.0.tgz_1511986838082_0.703529748134315"},"directories":{}},"0.4.0":{"name":"stringz","version":"0.4.0","description":"Zero-dependency unicode-aware string tools","main":"dist/index.js","types":"./index.d.ts","scripts":{"test":"npm run lint && nyc --require babel-core/register mocha","format":"prettier --write '{src,test,benchmark}/**/*.js'","lint":"prettier-check '{src,test,benchmark}/**/*.js'","nyc-report":"nyc report --reporter=lcov > coverage.lcov && codecov","precommit":"lint-staged","prepublish":"babel src --out-dir dist"},"lint-staged":{"{src,test,benchmark}/**/*.js":["prettier --write","git add"]},"repository":{"type":"git","url":"git+https://github.com/sallar/stringz.git"},"keywords":["string","truncate","length","unicode","substr","substring","emoji","pad","leftpad","rightpad","length","count"],"author":{"name":"Sallar Kaboli","email":"sallar.kaboli@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/sallar/stringz/issues"},"homepage":"https://github.com/sallar/stringz#readme","devDependencies":{"babel-cli":"^6.11.4","babel-core":"^6.11.4","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","codecov":"^1.0.1","husky":"^0.14.3","lint-staged":"^6.0.0","mocha":"^2.5.3","nyc":"^7.1.0","prettier":"^1.9.1","prettier-check":"^2.0.0"},"dependencies":{},"gitHead":"17f1cc8d81f71439d6c63f7c267f45f83b51a03d","_id":"stringz@0.4.0","_npmVersion":"5.5.1","_nodeVersion":"8.1.0","_npmUser":{"name":"sallar","email":"sallar.kaboli@gmail.com"},"dist":{"integrity":"sha512-g4/wJlLo0qRUiEtc9TDst1RulMW6hsiTKwXxpcVNoc7E5P21i9vBti6oBrV9Tzk/P+5doxCULZVqgoocgHcRKQ==","shasum":"6e0543788f1076c2babc498ec5acd320e3601ac9","tarball":"https://registry.npmjs.org/stringz/-/stringz-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHIi5rXWVVviFCdxw5FFrSuZdTn48wP41srbyVJ/zwMgIgCDaqns9NOoZqjV10Lsq0lTPUrg9JMhjk2jzo6KVIJ5c="}]},"maintainers":[{"name":"sallar","email":"sallar.kaboli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stringz-0.4.0.tgz_1512754576833_0.49605667032301426"},"directories":{}},"1.0.0":{"name":"stringz","version":"1.0.0","description":"Zero-dependency unicode-aware string tools","main":"dist/index.js","types":"./index.d.ts","scripts":{"test":"npm run lint && nyc --require babel-core/register mocha","format":"prettier --write '{src,test,benchmark}/**/*.js'","lint":"prettier-check '{src,test,benchmark}/**/*.js'","nyc-report":"nyc report --reporter=lcov > coverage.lcov && codecov","precommit":"lint-staged","prepublish":"babel src --out-dir dist"},"lint-staged":{"{src,test,benchmark}/**/*.js":["prettier --write","git add"]},"repository":{"type":"git","url":"git+https://github.com/sallar/stringz.git"},"keywords":["string","truncate","length","unicode","substr","substring","emoji","pad","leftpad","rightpad","length","count"],"author":{"name":"Sallar Kaboli","email":"sallar.kaboli@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/sallar/stringz/issues"},"homepage":"https://github.com/sallar/stringz#readme","devDependencies":{"babel-cli":"^6.11.4","babel-core":"^6.11.4","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","codecov":"^1.0.1","husky":"^0.14.3","lint-staged":"^6.0.0","mocha":"^2.5.3","nyc":"^7.1.0","prettier":"^1.9.1","prettier-check":"^2.0.0"},"dependencies":{"unicode-astral-regex":"^1.0.1"},"gitHead":"26ae176942674f18696a6561021478313b73e14e","_id":"stringz@1.0.0","_npmVersion":"5.8.0","_nodeVersion":"9.9.0","_npmUser":{"name":"sallar","email":"sallar.kaboli@gmail.com"},"dist":{"integrity":"sha512-oaqFaIAmw1MJmdPNiBqocHHrC0VzJTL3CI1z5uXm3NQSE3AyDU152ZPTSJSOKk+9z1Cm3LZzgLFjCTb8SXZvag==","shasum":"d2acba994e4ce3c725ee15c86fff4281280d2025","tarball":"https://registry.npmjs.org/stringz/-/stringz-1.0.0.tgz","fileCount":13,"unpackedSize":135514,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL7enbXEedikIpeL7aQNmtcFi2728l93FojOUwsn26cQIhAItAlYBxCsvLH9ySDLrvCL9mr4oAlj2Ag4Yj6DZhghGO"}]},"maintainers":[{"name":"sallar","email":"sallar.kaboli@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stringz_1.0.0_1522698723673_0.4973670822054628"},"_hasShrinkwrap":false},"2.0.0":{"name":"stringz","version":"2.0.0","description":"Zero-dependency unicode-aware string tools","main":"dist/index.js","scripts":{"test":"jest --coverage","format":"prettier --write '{src,test,benchmark}/**/*.{js,ts}'","lint":"prettier-check '{src,test,benchmark}/**/*.{js,ts}'","nyc-report":"codecov","precommit":"lint-staged","prepublish":"npm run build","build":"tsc"},"lint-staged":{"{src,test,benchmark}/**/*.{js,ts}":["prettier --write","git add"]},"repository":{"type":"git","url":"git+https://github.com/sallar/stringz.git"},"keywords":["string","truncate","length","unicode","substr","substring","emoji","pad","leftpad","rightpad","length","count"],"author":{"name":"Sallar Kaboli","email":"sallar.kaboli@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/sallar/stringz/issues"},"homepage":"https://github.com/sallar/stringz#readme","devDependencies":{"@types/assert":"^1.4.2","@types/jest":"^24.0.13","codecov":"^3.5.0","husky":"^2.3.0","jest":"^24.8.0","lint-staged":"^8.1.7","prettier":"^1.9.1","prettier-check":"^2.0.0","ts-jest":"^24.0.2","typescript":"^3.4.5"},"dependencies":{"unicode-astral-regex":"^1.0.1"},"gitHead":"e9b3312f090c8c7336ee12f29aa492857367b016","_id":"stringz@2.0.0","_npmVersion":"6.5.0","_nodeVersion":"11.8.0","_npmUser":{"name":"sallar","email":"sallar.kaboli@gmail.com"},"dist":{"integrity":"sha512-pRWc5RGpedKEDvQ/ukYs8kS8tKj+cKu5ayOoyOvsavbpiLBcm1dGX6p1o5IagaN11cbfN8tKGpgQ4fHdEq5LBA==","shasum":"0a092bc64ed9b42eff2936d0401d2398393d54e9","tarball":"https://registry.npmjs.org/stringz/-/stringz-2.0.0.tgz","fileCount":7,"unpackedSize":18672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6mwaCRA9TVsSAnZWagAA6LQP/Rdi1gDDQLM0utXSEtc4\nI4I3VzhaS1IO3aEPE5EhRgK9HL+a/3YdkkmkQrXS0qGwsFFmZ4j8AG7eYu4M\nDeeoRVszr+jCUPLNlxI/omk05/h3bRVW4R5OcKkUJEyUpFAG9bUrkjXIJxrx\nNCN/qKsa1Zs9xktlfSOUlX7laLZ8mC+wqGq97JdGw3yDJFSOSuD09m47wBwc\noD8XUDzYyrpRzhjrkNwaIuCfvbD3osMoJQTMywR+NQlFU/kdEYwQz5l5tk03\n8kk4wwOKN9ePgj6CiIpmLkVGU9iTNyl4zBRrXJ/lSQp1v6K6/hDrRRosf7pd\nwH6Cav1Y1/EA1LAWT785aTr2Tyudj3pczllkeu+NKse3D3z/AAYOwzRF6afU\n48F6kUUPqe5IB9r6bvJx0qwjStW8x8NWke1U4/LVcWuu4vP9dk18l2o+xB5u\ngcRioxgzbrfbgDCnpbHfeTaM50jA7Hb/FkHD5T4AX+AjXlHJ9kmUp1b/5nLr\npZqE5fX6WIe3GE/PRE4w+2VHBou2oJugxy13MuNfu/SM7Q1h10fbuw3unb1D\ntPMXTKT/lUateA6H94taevQfKO9hgDddduilm8W1FWqOzySHNzN9ix223VfJ\n0L4fxamVavmbwxGJMyE+kFG9xP7qckkXxN2VFBFXUS+0VNTqV0wywRac8eH0\nbHUO\r\n=M1F0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsH6izkqhVf+cE8obkWmwz5h5DruVbjm8Gf1foOnhVnwIhAJ/B0wkiVD7z8Q+0GHOVYauMHlUArrsf77ze6KBnCkoP"}]},"maintainers":[{"name":"sallar","email":"sallar.kaboli@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stringz_2.0.0_1558866970052_0.7200694574485924"},"_hasShrinkwrap":false},"2.1.0":{"name":"stringz","version":"2.1.0","description":"Zero-dependency unicode-aware string tools","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest --coverage","format":"prettier --write '{src,test,benchmark}/**/*.{js,ts}'","lint":"prettier-check '{src,test,benchmark}/**/*.{js,ts}'","nyc-report":"codecov","precommit":"lint-staged","prepublish":"npm run build","build":"tsc"},"lint-staged":{"{src,test,benchmark}/**/*.{js,ts}":["prettier --write","git add"]},"repository":{"type":"git","url":"git+https://github.com/sallar/stringz.git"},"keywords":["string","truncate","length","unicode","substr","substring","emoji","pad","leftpad","rightpad","length","count"],"author":{"name":"Sallar Kaboli","email":"sallar.kaboli@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/sallar/stringz/issues"},"homepage":"https://github.com/sallar/stringz#readme","devDependencies":{"@types/assert":"^1.4.2","@types/jest":"^24.0.13","codecov":"^3.5.0","husky":"^2.3.0","jest":"^24.8.0","lint-staged":"^8.1.7","prettier":"^1.9.1","prettier-check":"^2.0.0","ts-jest":"^24.0.2","typescript":"^3.4.5"},"dependencies":{"char-regex":"^1.0.2"},"gitHead":"87bc753df068eb0633c6e85d92e2283053572c30","_id":"stringz@2.1.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-KlywLT+MZ+v0IRepfMxRtnSvDCMc3nR1qqCs3m/qIbSOWkNZYT8XHQA31rS3TnKp0c5xjZu3M4GY/2aRKSi/6A==","shasum":"5896b4713eac31157556040fb90258fb02c1630c","tarball":"https://registry.npmjs.org/stringz/-/stringz-2.1.0.tgz","fileCount":7,"unpackedSize":18469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeT+ZjCRA9TVsSAnZWagAAHJAP/RE3HZAJN8KLoq97ecf2\nZzgM68SGTtgNJ+5qe3zsmUpgeKFSyONE0uKE4/OKYs5MBFsWC/WqEoJ6BLvx\nRPx7PMq8XRjp/da6zswtcWp9iA+yQfpm0OaLf83aDpuF8fF/Ifk2SJ79oxOs\niZxHraXY+vJf87OF7wxPb6wXgNGt2XVWGrYTItwzjjY9KhVICCmo1hJI/z8g\nvL70KdCsX6NrGkNsShKea+CHsT/MDdttOSWtm8TY0NVCYb/xTWcT85Hd+ylY\n8YGN7LoC3Rq9xsUnLNAzbpdh9ykxX3lDzZh16+4X3T4yOYhbi8hndJwhFm+t\nWdtx3yEUyhUsLDdcydUGMX4LWMYZEqaAOn8eCXGyL3b1jAr3w2+XPzp3U6jG\nj9v9HkknFPvH0nrum19yKQK5R3C+GA2oAIko8vQRBnVzv3RJmHm/awX07PX3\n5gr6OPvxh9OAsFJw57hYCHO8unA2QZdglGmSnwSJ/dlKwe30wqG4lRClwMXn\nknq7QnvRjKhdqXXA+ZAEG+Emi2VUV7LJCIKv79U7Nx7YrtyMQ+0hGIg8e+W9\nLjwbP4usYg3d/k9vtxYIS8GGGjR99DCpeeEYoQwGR1l2E/baWwKjZFXDGHBg\ncvfAnxFpV07zvFfctVsKCYo9QStvmAbH+Z3ujXF3Rw4dALAEeFU2F57QOIiB\nGDqc\r\n=l7V+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqHI6FOYyreEQNGzW9A+EGZkRv8lkwGgeDBX4QDQu4gAiAS7Aky1kkb1jSVWl2Xhi8Oy+PZGQNgad9/qbAnxH8YVQ=="}]},"maintainers":[{"name":"sallar","email":"sallar.kaboli@gmail.com"}],"_npmUser":{"name":"sallar","email":"sallar.kaboli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stringz_2.1.0_1582294626500_0.07388213659168219"},"_hasShrinkwrap":false}},"readme":"# Stringz [![Build Status](https://travis-ci.org/sallar/stringz.svg?branch=master)](https://travis-ci.org/sallar/stringz) [![codecov](https://codecov.io/gh/sallar/stringz/branch/master/graph/badge.svg)](https://codecov.io/gh/sallar/stringz) [![npm](https://img.shields.io/npm/dm/stringz.svg)](https://www.npmjs.com/package/stringz)\n\nA really small, performant, unicode-aware library for working\nwith Strings in Node.js.\n\nJavascript has a serious problem with unicode. Even ES6 can’t solve the problem\nentirely since some characters like the new colored emojis are three bytes\ninstead of two bytes. Sometimes even more! `\"👍🏽\".length` returns `4` which is\ntotally wrong (hint: it should be 1!). ES6's `Array.from` tried to solve this,\nbut that even fails: `Array.from(\"👍🏽\")` returns `[\"👍\", \"🏽\"]` which is\nincorrect. This library tries to tackle all these problems with a mega RegExp.\n[Read More Here](https://mathiasbynens.be/notes/javascript-unicode).\n\n## Features\n\n* Unicode-aware string manipulation tools\n* High performance\n\n## Install\n\n```bash\n$ npm install stringz --save\n```\n\nAnd import it in your awesome node app:\n\n```javascript\n// ES2015+\nimport * as stringz from 'stringz'; // OR:\nimport { limit, substring, length, substr } from 'stringz';\n```\n\n```javascript\n// CommonJS\nconst stringz = require('stringz'); // OR:\nconst { limit, substr } = require('stringz');\n```\n\n## Usage\n\n* [`limit()`](#limit-string-to-width)\n* [`length()`](#string-length)\n* [`substring()`](#substring)\n* [`substr()`](#substr)\n* [`indexOf()`](#indexof)\n* [`toArray()`](#toarray)\n\n### Limit String to Width\n\n    function limit(str[, limit[, padStr[, padPosition]]])\n\n| Param       | Type                | Default              | Description                                               |\n| ----------- | ------------------- | -------------------- | --------------------------------------------------------- |\n| str         | <code>String</code> | _none_               | The string to be limited                                  |\n| limit       | <code>Number</code> | <code>16</code>      | Desired string length                                     |\n| padStr      | <code>String</code> | <code>\"#\"</code>     | Character to pad the output with                          |\n| padPosition | <code>String</code> | <code>\"right\"</code> | Pad position: <code>\"right\"</code> or <code>\"left\"</code> |\n\n#### Examples\n\n```javascript\n// Truncate:\nlimit('Life’s like a box of chocolates.', 20); // \"Life's like a box of\"\n\n// Pad:\nlimit('Everybody loves emojis!', 26, '💩'); // \"Everybody loves emojis!💩💩💩\"\nlimit('What are you looking at?', 30, '+', 'left'); // \"++++++What are you looking at?\"\n\n// Unicode Aware:\nlimit('🤔🤔🤔', 2); // \"🤔🤔\"\nlimit('👍🏽👍🏽', 4, '👍🏽'); // \"👍🏽👍🏽👍🏽👍🏽\"\n```\n\n### String Length\n\n    function length(str)\n\n| Param | Type                | Default | Description                     |\n| ----- | ------------------- | ------- | ------------------------------- |\n| str   | <code>String</code> | _none_  | String to return the length for |\n\n#### Examples\n\n```javascript\nlength('Iñtërnâtiônàlizætiøn☃💩'); // 22\n```\n\n### Substring\n\n    function substring(str, start[, end])\n\n| Param | Type                | Default       | Description          |\n| ----- | ------------------- | ------------- | -------------------- |\n| str   | <code>String</code> | _none_        | String to be devided |\n| start | <code>Number</code> | _none_        | Start position       |\n| end   | <code>Number</code> | End of string | End position         |\n\n#### Examples\n\n```javascript\nsubstring('Emojis 👍🏽 are 🍆 poison. 🌮s are bad.', 7, 14); // \"👍🏽 are 🍆\"\n```\n\n### Substr\n\n    function substr(str[, start[, length]])\n\n| Param  | Type                | Default                               | Description          |\n| ------ | ------------------- | ------------------------------------- | -------------------- |\n| str    | <code>String</code> | _none_                                | String to be devided |\n| start  | <code>Number</code> | Start of string                       | Start position       |\n| length | <code>Number</code> | String length minus `start` parameter | Length of result     |\n\n#### Examples\n\n```javascript\nsubstr('A.C. Milan 🇮🇹⚽️', 5, 7); // \"Milan 🇮🇹\"\n```\n\n### IndexOf\n\n    function indexOf(str[, searchStr[, position]])\n\n| Param     | Type                | Default | Description           |\n| --------- | ------------------- | ------- | --------------------- |\n| str       | <code>String</code> | _none_  | String to get index   |\n| searchStr | <code>String</code> | _none_  | String to be searched |\n| position  | <code>Number</code> | 0       | Start of searching    |\n\n#### Examples\n\n```javascript\nindexOf('Emojis 👍🏽 are 🍆 poison. 🌮s are bad.', 'are'); // 9\nindexOf('Emojis 👍🏽 are 🍆 poison. 🌮s are bad.', 'are', 10); // 26\n```\n\n### ToArray\n\n    function toArray(str)\n\n| Param | Type                | Default | Description                |\n| ----- | ------------------- | ------- | -------------------------- |\n| str   | <code>String</code> | _none_  | String to convert to array |\n\n#### Examples\n\n```javascript\ntoArray('👍🏽🍆🌮'); // ['👍🏽', '🍆', '🌮']\n```\n\n## Test\n\n```bash\n$ npm test\n```\n\n## Benchmark\n\nThis library scores high in a length benchmark (it's intended usage) and should\nbe fast for most use case.\n\n```\nStringz .length (accurate) x 861,039 ops/sec ±1.57% (84 runs sampled)\nLodash .toArray (accurate) x 795,108 ops/sec ±2.13% (82 runs sampled)\nEmoji Aware .split (inaccurate) x 2,269 ops/sec ±1.38% (85 runs sampled)\nSpliddit .length (inaccurate) x 487,718 ops/sec ±2.21% (83 runs sampled)\nUTF8 Length (inaccurate) x 232,918 ops/sec ±1.02% (87 runs sampled)\nFastest is Stringz .length\n```\n\nTo run benchmarks yourself:\n\n```bash\n$ cd ./benchmark\n$ npm install\n$ node run.js\n```\n\n## Changelog\n\n[Moved to CHANGELOG.md](CHANGELOG.md)\n\n## License\n\nThis software is released under the\n[MIT License](http://sallar.mit-license.org/).\n","maintainers":[{"name":"sallar","email":"sallar.kaboli@gmail.com"}],"time":{"modified":"2022-06-27T01:11:45.155Z","created":"2016-07-29T16:27:30.521Z","0.1.0":"2016-07-29T16:27:30.521Z","0.1.1":"2016-07-30T21:06:40.291Z","0.1.2":"2017-04-25T15:02:57.589Z","0.2.0":"2017-04-30T12:35:13.682Z","0.2.1":"2017-05-26T22:12:41.572Z","0.2.2":"2017-06-20T17:51:55.665Z","0.2.3":"2017-09-19T18:06:02.956Z","0.3.0":"2017-11-29T20:20:38.201Z","0.4.0":"2017-12-08T17:36:16.933Z","1.0.0":"2018-04-02T19:52:03.743Z","2.0.0":"2019-05-26T10:36:10.168Z","2.1.0":"2020-02-21T14:17:06.614Z"},"homepage":"https://github.com/sallar/stringz#readme","keywords":["string","truncate","length","unicode","substr","substring","emoji","pad","leftpad","rightpad","length","count"],"repository":{"type":"git","url":"git+https://github.com/sallar/stringz.git"},"author":{"name":"Sallar Kaboli","email":"sallar.kaboli@gmail.com"},"bugs":{"url":"https://github.com/sallar/stringz/issues"},"license":"MIT","readmeFilename":"README.md","users":{"xiechao06":true}}