{"_id":"voca","_rev":"28-b3e87c865fbc496e300e9795e16e30ba","name":"voca","description":"The ultimate JavaScript string library","dist-tags":{"latest":"1.4.1","alpha":"1.0.0-alpha.0"},"versions":{"0.0.1":{"name":"voca","version":"0.0.1","description":"Coming soon...","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/panzerdp/voca.git"},"author":{"name":"Dmitri Pavlutin"},"license":"MIT","bugs":{"url":"https://github.com/panzerdp/voca/issues"},"homepage":"https://github.com/panzerdp/voca#readme","gitHead":"bf9714eb59971a039c40a1f75f5b2c60c6347069","_id":"voca@0.0.1","_shasum":"a2bc557f4040b502696904c55f0e6411da46dea6","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"panzerdp","email":"dpavlutin@gmail.com"},"dist":{"shasum":"a2bc557f4040b502696904c55f0e6411da46dea6","tarball":"https://registry.npmjs.org/voca/-/voca-0.0.1.tgz","integrity":"sha512-gkidUVQSlU/iA6gdkje6AA7qNDDKbOwbeQkaaBVQMTpge/zpVZs4UuPJclPajuytRRCEBuMMkbb7doEHEgfXEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUtR0eRIUhNieb65dJvYsgpzIL8PpUlAeDmesWuKbVIAiEA4YVfnxWb5kMbpUedqdK6D5DgG3SgiIe7OWeOjpyGV7s="}]},"maintainers":[{"name":"panzerdp","email":"dpavlutin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/voca-0.0.1.tgz_1458746359301_0.26743558258749545"},"directories":{}},"1.0.0-alpha.0":{"name":"voca","version":"1.0.0-alpha.0","description":"The ultimate JavaScript string library","homepage":"https://vocajs.com","author":{"name":"Dmitri Pavlutin","email":"dmitri@rainsoft.io","url":"https://rainsoft.io/about-me/"},"license":"MIT","keywords":["voca","string","sprintf","util"],"repository":{"type":"git","url":"git+https://github.com/panzerdp/voca.git"},"bugs":{"url":"https://github.com/panzerdp/voca/issues","email":"dmitri@rainsoft.io"},"main":"index.js","scripts":{"eslint":"eslint . --ext .js","build":"npm run build-dist && npm run build-npm-package","build-dist":"rollup -c config/rollup_dist.js && rollup -c config/rollup_dist_min.js && rollup -c config/rollup_test.js","build-npm-package":"rm -rf dist_mod && mkdir dist_mod && cp package.json README.md ./dist_mod && rollup -c config/rollup_dist_mod.js && node config/transform.js","test":"mocha test/index.js --reporter dot","test-npm-package":"mocha test/modules_common.js test/modules_es2015.js --reporter dot","test-sl":"grunt --gruntfile ./test_runner/gruntfile.js --base .","coverage":"istanbul cover _mocha -- test/index.js --reporter spec","report-coverage":"cat ./coverage/lcov.info | codecov","verify":"npm run eslint && npm run coverage","jsdoc":"jsdoc --configure .jsdoc.json","deploy":"rollup -c config/rollup_dist.js && cp dist/voca.js docs/scripts && scp -r docs/* rainishere:/home/rainishere/webapps/voca_docs"},"devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"7.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-module-resolver":"2.3.0","babel-plugin-transform-es2015-block-scoping":"6.18.0","babel-plugin-transform-es2015-modules-commonjs":"6.18.0","babel-plugin-transform-es2015-parameters":"6.18.0","babel-plugin-transform-es2015-shorthand-properties":"6.18.0","babel-plugin-transform-es2015-spread":"6.8.0","babel-plugin-transform-object-assign":"6.8.0","babel-register":"6.18.0","babel-root-import":"4.1.5","chai":"3.5.0","codecov.io":"0.1.6","eslint":"3.10.2","ghooks":"1.3.2","glob":"7.1.1","grunt":"1.0.1","grunt-contrib-connect":"1.0.2","grunt-saucelabs":"9.0.0","istanbul":"1.1.0-alpha.1","jsdoc":"3.4.3","mkdirp":"0.5.1","mocha":"3.2.0","rollup":"0.36.4","rollup-plugin-babel":"2.6.1","rollup-plugin-uglify":"1.0.1","source-map-support":"0.4.6"},"dependencies":{},"config":{"ghooks":{"pre-commit":"npm run eslint && npm run test"}},"_id":"voca@1.0.0-alpha.0","_shasum":"d3cd60dedf8f0b9d193b56c1c66630423a48961c","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"panzerdp","email":"dmitri@rainsoft.io"},"dist":{"shasum":"d3cd60dedf8f0b9d193b56c1c66630423a48961c","tarball":"https://registry.npmjs.org/voca/-/voca-1.0.0-alpha.0.tgz","integrity":"sha512-m9XfALLnPk/lq09cqn2pSzRn3CP4McVRb+U9DeaIs+g77cFqi2GJrvlypkGT/nM3kcq/Z386IXOPj4200D1FNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLnUpqa/HKTqMQKWPvcP1bgA0JkTye0woDbSn00fRKOAiEAtKpwqHKpr8MLjh5KHVivLMz95yYc9k+0HvsfG0lCHFo="}]},"maintainers":[{"name":"panzerdp","email":"dpavlutin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/voca-1.0.0-alpha.0.tgz_1480672691072_0.2978693195618689"},"directories":{}},"1.0.0-alpha.1":{"name":"voca","version":"1.0.0-alpha.1","description":"The ultimate JavaScript string library","homepage":"https://vocajs.com","author":{"name":"Dmitri Pavlutin","email":"dmitri@rainsoft.io","url":"https://rainsoft.io/about-me/"},"license":"MIT","keywords":["voca","string","sprintf","util"],"repository":{"type":"git","url":"git+https://github.com/panzerdp/voca.git"},"bugs":{"url":"https://github.com/panzerdp/voca/issues","email":"dmitri@rainsoft.io"},"main":"index.js","scripts":{"eslint":"eslint . --ext .js","build":"npm run build-dist && npm run build-npm-package","build-dist":"rollup -c config/rollup_dist.js && rollup -c config/rollup_dist_min.js && rollup -c config/rollup_test.js","build-npm-package":"rm -rf dist_mod && mkdir dist_mod && cp package.json README.md ./dist_mod && rollup -c config/rollup_dist_mod.js && node config/transform.js","test":"mocha test/index.js --reporter dot","test-npm-package":"mocha test/modules_common.js test/modules_es2015.js --reporter dot","test-sl":"grunt --gruntfile ./test_runner/gruntfile.js --base .","coverage":"istanbul cover _mocha -- test/index.js --reporter spec","report-coverage":"cat ./coverage/lcov.info | codecov","verify":"npm run eslint && npm run coverage","jsdoc":"jsdoc --configure .jsdoc.json","deploy":"rollup -c config/rollup_dist.js && cp dist/voca.js docs/scripts && scp -r docs/* rainishere:/home/rainishere/webapps/voca_docs"},"devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"7.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-module-resolver":"2.3.0","babel-plugin-transform-es2015-block-scoping":"6.18.0","babel-plugin-transform-es2015-modules-commonjs":"6.18.0","babel-plugin-transform-es2015-parameters":"6.18.0","babel-plugin-transform-es2015-shorthand-properties":"6.18.0","babel-plugin-transform-es2015-spread":"6.8.0","babel-plugin-transform-object-assign":"6.8.0","babel-register":"6.18.0","babel-root-import":"4.1.5","chai":"3.5.0","codecov.io":"0.1.6","eslint":"3.10.2","ghooks":"1.3.2","glob":"7.1.1","grunt":"1.0.1","grunt-contrib-connect":"1.0.2","grunt-saucelabs":"9.0.0","istanbul":"1.1.0-alpha.1","jsdoc":"3.4.3","mkdirp":"0.5.1","mocha":"3.2.0","rollup":"0.36.4","rollup-plugin-babel":"2.6.1","rollup-plugin-uglify":"1.0.1","source-map-support":"0.4.6"},"dependencies":{},"config":{"ghooks":{"pre-commit":"npm run eslint && npm run test"}},"_id":"voca@1.0.0-alpha.1","_shasum":"5c127a249c05807573a8687a6e7364fe02047455","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"panzerdp","email":"dmitri@rainsoft.io"},"dist":{"shasum":"5c127a249c05807573a8687a6e7364fe02047455","tarball":"https://registry.npmjs.org/voca/-/voca-1.0.0-alpha.1.tgz","integrity":"sha512-WQwwcvcxsZ1FyGm/tvDnNAX7hDyGfaeSLmOVSGgAw5fKtyrFNhGf6uK6qUPt9/xXH3J4pDosfuWgTVnjLCxAvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1NHo7yOV6dRXRykYBNveayFZHsEBCllBh5fql2kJJHgIhAKM9SowicRfBcQB99nqUq3QVQ5U4J56ymTYcm0QQ6I34"}]},"maintainers":[{"name":"panzerdp","email":"dpavlutin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/voca-1.0.0-alpha.1.tgz_1480676528249_0.5671215241309255"},"directories":{}},"1.0.0-alpha.2":{"name":"voca","version":"1.0.0-alpha.2","description":"The ultimate JavaScript string library","homepage":"https://vocajs.com","author":{"name":"Dmitri Pavlutin","email":"dmitri@rainsoft.io","url":"https://rainsoft.io/about-me/"},"license":"MIT","keywords":["string","sprintf","trim","truncate","pad","slugify","latinise","escape","word","wrap","case"],"repository":{"type":"git","url":"git+https://github.com/panzerdp/voca.git"},"bugs":{"url":"https://github.com/panzerdp/voca/issues","email":"dmitri@rainsoft.io"},"main":"index.js","scripts":{"eslint":"eslint . --ext .js","build":"npm run build-dist && npm run build-npm-package","build-dist":"rollup -c config/rollup_dist.js && rollup -c config/rollup_dist_min.js && rollup -c config/rollup_test.js","build-npm-package":"rm -rf dist_mod && mkdir dist_mod && cp package.json README.md ./dist_mod && rollup -c config/rollup_dist_mod.js && node config/transform.js","test":"mocha test/index.js --reporter dot","test-npm-package":"mocha test/modules_common.js test/modules_es2015.js --reporter dot","test-sl":"grunt --gruntfile ./test_runner/gruntfile.js --base .","coverage":"istanbul cover _mocha -- test/index.js --reporter spec","report-coverage":"cat ./coverage/lcov.info | codecov","verify":"npm run eslint && npm run coverage","jsdoc":"jsdoc --configure .jsdoc.json","deploy":"rollup -c config/rollup_dist.js && cp dist/voca.js docs/scripts && scp -r docs/* rainishere:/home/rainishere/webapps/voca_docs"},"devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"7.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-module-resolver":"2.4.0","babel-plugin-transform-es2015-block-scoping":"6.18.0","babel-plugin-transform-es2015-modules-commonjs":"6.18.0","babel-plugin-transform-es2015-parameters":"6.18.0","babel-plugin-transform-es2015-shorthand-properties":"6.18.0","babel-plugin-transform-es2015-spread":"6.8.0","babel-plugin-transform-object-assign":"6.8.0","babel-register":"6.18.0","babel-root-import":"4.1.5","chai":"3.5.0","codecov.io":"0.1.6","eslint":"3.11.1","ghooks":"1.3.2","glob":"7.1.1","grunt":"1.0.1","grunt-contrib-connect":"1.0.2","grunt-saucelabs":"9.0.0","istanbul":"1.1.0-alpha.1","jsdoc":"3.4.3","mkdirp":"0.5.1","mocha":"3.2.0","rollup":"0.36.4","rollup-plugin-babel":"2.6.1","rollup-plugin-uglify":"1.0.1","source-map-support":"0.4.6"},"dependencies":{},"config":{"ghooks":{"pre-commit":"npm run eslint && npm run test"}},"_id":"voca@1.0.0-alpha.2","_shasum":"eb96b9612a8b13adf30a97e96221b8b3d3cb448a","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"panzerdp","email":"dmitri@rainsoft.io"},"dist":{"shasum":"eb96b9612a8b13adf30a97e96221b8b3d3cb448a","tarball":"https://registry.npmjs.org/voca/-/voca-1.0.0-alpha.2.tgz","integrity":"sha512-EjrDUAG+DIis3ygq1pypXHbHih0ejc+ek2XxaNY18z3JtaYHR0LPcF46HoEWpi2VeD/buZw+RhqjeuBGWz2Tjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9VsTwNw1K5p1Nhg+TeUbgIp8ZnZo0NrL5UHfhTyzX2gIgPcgJfE9bQn+JPEnQA5R6UGEkDzE4etQm+jzU6h1LxoA="}]},"maintainers":[{"name":"panzerdp","email":"dpavlutin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/voca-1.0.0-alpha.2.tgz_1481195585020_0.360745353391394"},"directories":{}},"1.0.0-beta.1":{"name":"voca","version":"1.0.0-beta.1","description":"The ultimate JavaScript string library","homepage":"https://vocajs.com","author":{"name":"Dmitri Pavlutin","email":"dmitri@rainsoft.io","url":"https://rainsoft.io/about-me/"},"license":"MIT","keywords":["string","sprintf","trim","truncate","pad","slugify","latinise","escape","word","wrap","case"],"repository":{"type":"git","url":"git+https://github.com/panzerdp/voca.git"},"bugs":{"url":"https://github.com/panzerdp/voca/issues","email":"dmitri@rainsoft.io"},"main":"index.js","jsnext:main":"index.es2015.js","scripts":{"eslint":"eslint . --ext .js","build":"npm run build-dist && npm run build-npm-package","build-dist":"rollup -c config/rollup_dist.js && rollup -c config/rollup_dist_min.js && rollup -c config/rollup_test.js","build-npm-package":"npm run prepare-npm-package && rollup -c config/rollup_dist_mod.js && node config/transform.js && rollup -c config/rollup_dist_es.js","prepare-npm-package":"rm -rf dist_mod && mkdir dist_mod && cp package.json README.md LICENSE.md ./dist_mod","test":"mocha test/index.js --reporter dot","test-npm-package":"mocha test/modules_common.js test/modules_es2015.js --reporter dot","test-sl":"grunt --gruntfile ./test_runner/gruntfile.js --base .","coverage":"istanbul cover _mocha -- test/index.js --reporter spec","report-coverage":"cat ./coverage/lcov.info | codecov","verify":"npm run eslint && npm run coverage","jsdoc":"jsdoc --configure .jsdoc.json","deploy":"rollup -c config/rollup_dist.js && cp dist/voca.js docs/scripts && scp -r docs/* rainishere:/home/rainishere/webapps/voca_docs"},"devDependencies":{"babel-cli":"6.18.0","babel-core":"6.20.0","babel-eslint":"7.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-module-resolver":"2.4.0","babel-plugin-transform-es2015-block-scoping":"6.20.0","babel-plugin-transform-es2015-modules-commonjs":"6.18.0","babel-plugin-transform-es2015-parameters":"6.18.0","babel-plugin-transform-es2015-shorthand-properties":"6.18.0","babel-plugin-transform-es2015-spread":"6.8.0","babel-plugin-transform-object-assign":"6.8.0","babel-register":"6.18.0","babel-root-import":"4.1.5","chai":"3.5.0","codecov.io":"0.1.6","eslint":"3.12.0","ghooks":"1.3.2","glob":"7.1.1","grunt":"1.0.1","grunt-contrib-connect":"1.0.2","grunt-saucelabs":"9.0.0","istanbul":"1.1.0-alpha.1","jsdoc":"3.4.3","mkdirp":"0.5.1","mocha":"3.2.0","rollup":"0.36.4","rollup-plugin-babel":"2.6.1","rollup-plugin-uglify":"1.0.1","source-map-support":"0.4.6"},"dependencies":{},"config":{"ghooks":{"pre-commit":"npm run eslint && npm run test"}},"_id":"voca@1.0.0-beta.1","_shasum":"5ea9856c804afd2c723245b3a5398917d5dae6f2","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"panzerdp","email":"dmitri@rainsoft.io"},"dist":{"shasum":"5ea9856c804afd2c723245b3a5398917d5dae6f2","tarball":"https://registry.npmjs.org/voca/-/voca-1.0.0-beta.1.tgz","integrity":"sha512-WbXWQi2yG4VqgfHq3L1eaC0GZTRJCRgds0Lgtm8f3j+a6ICO64vzD9Vvuy+EEKQp4J3sOAWgiu6MEeHx6opXNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6z1otbvdfCbhToPnoZkhnbdlSrUt5TCaECnbpUEBa6AiEAronXlxgIa3vUMScQfJE5z/vbyoM4wTY4JDMe0TcZi/U="}]},"maintainers":[{"name":"panzerdp","email":"dpavlutin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/voca-1.0.0-beta.1.tgz_1481552847537_0.9812185519840568"},"directories":{}},"1.0.0-beta.2":{"name":"voca","version":"1.0.0-beta.2","description":"The ultimate JavaScript string library","homepage":"https://vocajs.com","author":{"name":"Dmitri Pavlutin","email":"dmitri@rainsoft.io","url":"https://rainsoft.io/about-me/"},"license":"MIT","keywords":["string","sprintf","trim","truncate","pad","slugify","latinise","escape","word","wrap","case"],"repository":{"type":"git","url":"git+https://github.com/panzerdp/voca.git"},"bugs":{"url":"https://github.com/panzerdp/voca/issues","email":"dmitri@rainsoft.io"},"main":"index.js","jsnext:main":"index.es2015.js","scripts":{"eslint":"eslint . --ext .js","build":"npm run build-dist && npm run build-npm-package","build-dist":"rollup -c config/rollup_dist.js && rollup -c config/rollup_dist_min.js && rollup -c config/rollup_test.js","build-npm-package":"npm run prepare-npm-package && rollup -c config/rollup_dist_mod.js && node config/transform.js && rollup -c config/rollup_dist_es.js","prepare-npm-package":"rm -rf dist_mod && mkdir dist_mod && cp package.json README.md LICENSE.md ./dist_mod","test":"mocha test/index.js --reporter dot","test-npm-package":"mocha test/modules_common.js test/modules_es2015.js --reporter dot","test-sl":"grunt --gruntfile ./test_runner/gruntfile.js --base .","coverage":"istanbul cover _mocha -- test/index.js --reporter spec","report-coverage":"cat ./coverage/lcov.info | codecov","verify":"npm run eslint && npm run coverage","jsdoc":"jsdoc --configure .jsdoc.json","deploy":"rollup -c config/rollup_dist.js && cp dist/voca.js docs/scripts && scp -r docs/* rainishere:/home/rainishere/webapps/voca_docs"},"devDependencies":{"babel-cli":"6.18.0","babel-core":"6.20.0","babel-eslint":"7.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-module-resolver":"2.4.0","babel-plugin-transform-es2015-block-scoping":"6.20.0","babel-plugin-transform-es2015-modules-commonjs":"6.18.0","babel-plugin-transform-es2015-parameters":"6.18.0","babel-plugin-transform-es2015-shorthand-properties":"6.18.0","babel-plugin-transform-es2015-spread":"6.8.0","babel-plugin-transform-object-assign":"6.8.0","babel-register":"6.18.0","babel-root-import":"4.1.5","chai":"3.5.0","codecov.io":"0.1.6","eslint":"3.12.0","ghooks":"1.3.2","glob":"7.1.1","grunt":"1.0.1","grunt-contrib-connect":"1.0.2","grunt-saucelabs":"9.0.0","istanbul":"1.1.0-alpha.1","jsdoc":"3.4.3","mkdirp":"0.5.1","mocha":"3.2.0","rollup":"0.36.4","rollup-plugin-babel":"2.6.1","rollup-plugin-uglify":"1.0.1","source-map-support":"0.4.6"},"dependencies":{},"config":{"ghooks":{"pre-commit":"npm run eslint && npm run test"}},"_id":"voca@1.0.0-beta.2","_shasum":"81e0ae78f92787b450c63bd8863fe39f3c969c4b","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"panzerdp","email":"dmitri@rainsoft.io"},"dist":{"shasum":"81e0ae78f92787b450c63bd8863fe39f3c969c4b","tarball":"https://registry.npmjs.org/voca/-/voca-1.0.0-beta.2.tgz","integrity":"sha512-YyuSzSH1PMeSBNgtmMr2RlUG/ygJL7CAVE5n5AimE2P4FlC5oHHDZV8YAmop9bELZQq+NYYFMs8G+nuDEqFDVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIfb+vYHmQmBxv+nAe9MaHOqLsJioY4o838ZayQoP5wAiEA0KbayIRLL3jJFUn9wIP4TUjh08gArXy2XnPL1BrGT3g="}]},"maintainers":[{"name":"panzerdp","email":"dpavlutin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/voca-1.0.0-beta.2.tgz_1481558866977_0.410527853295207"},"directories":{}},"1.0.0":{"name":"voca","version":"1.0.0","description":"The ultimate JavaScript string library","homepage":"https://vocajs.com","author":{"name":"Dmitri Pavlutin","email":"dmitri@rainsoft.io","url":"https://rainsoft.io/about-me/"},"license":"MIT","keywords":["string","sprintf","trim","truncate","pad","slugify","latinise","escape","word","wrap","case"],"repository":{"type":"git","url":"git+https://github.com/panzerdp/voca.git"},"bugs":{"url":"https://github.com/panzerdp/voca/issues","email":"dmitri@rainsoft.io"},"main":"index.js","jsnext:main":"index.es2015.js","scripts":{"eslint":"eslint . --ext .js","build":"npm run build-dist && npm run build-npm-package","build-dist":"rollup -c config/rollup_dist.js && rollup -c config/rollup_dist_min.js && rollup -c config/rollup_test.js","build-npm-package":"npm run prepare-npm-package && rollup -c config/rollup_dist_mod.js && node config/transform.js && rollup -c config/rollup_dist_es.js","prepare-npm-package":"rm -rf dist_mod && mkdir dist_mod && cp package.json README.md LICENSE.md ./dist_mod","test":"mocha test/index.js --reporter dot","test-npm-package":"mocha test/modules_common.js test/modules_es2015.js --reporter dot","test-sl":"grunt --gruntfile ./test_runner/gruntfile.js --base .","coverage":"istanbul cover _mocha -- test/index.js --reporter spec","report-coverage":"cat ./coverage/lcov.info | codecov","verify":"npm run eslint && npm run coverage","jsdoc":"jsdoc --configure .jsdoc.json","deploy":"rollup -c config/rollup_dist.js && cp dist/voca.js docs/scripts && scp -r docs/* rainishere:/home/rainishere/webapps/voca_docs"},"devDependencies":{"babel-cli":"6.18.0","babel-core":"6.20.0","babel-eslint":"7.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-module-resolver":"2.4.0","babel-plugin-transform-es2015-block-scoping":"6.20.0","babel-plugin-transform-es2015-modules-commonjs":"6.18.0","babel-plugin-transform-es2015-parameters":"6.18.0","babel-plugin-transform-es2015-shorthand-properties":"6.18.0","babel-plugin-transform-es2015-spread":"6.8.0","babel-plugin-transform-object-assign":"6.8.0","babel-register":"6.18.0","babel-root-import":"4.1.5","chai":"3.5.0","codecov.io":"0.1.6","eslint":"3.12.0","ghooks":"1.3.2","glob":"7.1.1","grunt":"1.0.1","grunt-contrib-connect":"1.0.2","grunt-saucelabs":"9.0.0","istanbul":"1.1.0-alpha.1","jsdoc":"3.4.3","mkdirp":"0.5.1","mocha":"3.2.0","rollup":"0.36.4","rollup-plugin-babel":"2.6.1","rollup-plugin-uglify":"1.0.1","source-map-support":"0.4.6"},"dependencies":{},"config":{"ghooks":{"pre-commit":"npm run eslint && npm run test"}},"_id":"voca@1.0.0","_shasum":"667194bbea53dfafc5fc94be989c588f80c600f1","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"panzerdp","email":"dmitri@rainsoft.io"},"dist":{"shasum":"667194bbea53dfafc5fc94be989c588f80c600f1","tarball":"https://registry.npmjs.org/voca/-/voca-1.0.0.tgz","integrity":"sha512-f5XU3il4s4dc8//KQsdG75QHRLCOgd5ckiVbRZxsxcTo3gRBnQewGtV5wwmoOfadg9Mv+spoeQUDL/9Cp4gWiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByKd+O2O9J+4jYwtW8umfjiTmqnC7DExVTfPwHZsdQVAiAmpfC4y6StBsyWlQ23B/OKFc11lpoQTof36AtoygLySA=="}]},"maintainers":[{"name":"panzerdp","email":"dpavlutin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/voca-1.0.0.tgz_1481634602321_0.5287961452268064"},"directories":{}},"1.1.0":{"name":"voca","version":"1.1.0","description":"The ultimate JavaScript string library","homepage":"https://vocajs.com","author":{"name":"Dmitri Pavlutin","email":"dmitri@rainsoft.io","url":"https://rainsoft.io/about-me/"},"license":"MIT","keywords":["string","sprintf","trim","truncate","pad","slugify","latinise","escape","word","wrap","case","strip"],"repository":{"type":"git","url":"git+https://github.com/panzerdp/voca.git"},"bugs":{"url":"https://github.com/panzerdp/voca/issues","email":"dmitri@rainsoft.io"},"main":"index.js","jsnext:main":"index.es2015.js","scripts":{"eslint":"eslint . --ext .js","build":"npm run build-dist && npm run build-npm-package","build-dist":"rollup -c config/rollup_dist.js && rollup -c config/rollup_dist_min.js && rollup -c config/rollup_test.js","build-npm-package":"npm run prepare-npm-package && rollup -c config/rollup_dist_mod.js && node config/transform.js && rollup -c config/rollup_dist_es.js","prepare-npm-package":"rm -rf dist_mod && mkdir dist_mod && cp package.json README.md LICENSE.md ./dist_mod","test":"mocha test/index.js --reporter dot","test-npm-package":"mocha test/modules_common.js test/modules_es2015.js --reporter dot","test-sl":"grunt --gruntfile ./test_runner/gruntfile.js --base .","coverage":"istanbul cover _mocha -- test/index.js --reporter spec","report-coverage":"cat ./coverage/lcov.info | codecov","verify":"npm run eslint && npm run coverage","jsdoc":"jsdoc --configure .jsdoc.json","deploy":"rollup -c config/rollup_dist.js && cp dist/voca.js docs/scripts && scp -r docs/* rainishere:/home/rainishere/webapps/voca_docs","precommit":"npm run eslint && npm run test"},"devDependencies":{"babel-cli":"6.18.0","babel-core":"6.21.0","babel-eslint":"7.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-module-resolver":"2.4.0","babel-plugin-transform-es2015-block-scoping":"6.21.0","babel-plugin-transform-es2015-destructuring":"6.19.0","babel-plugin-transform-es2015-modules-commonjs":"6.18.0","babel-plugin-transform-es2015-parameters":"6.21.0","babel-plugin-transform-es2015-shorthand-properties":"6.18.0","babel-plugin-transform-es2015-spread":"6.8.0","babel-plugin-transform-object-assign":"6.8.0","babel-register":"6.18.0","babel-root-import":"4.1.5","chai":"3.5.0","codecov.io":"0.1.6","eslint":"3.12.2","glob":"7.1.1","grunt":"1.0.1","grunt-contrib-connect":"1.0.2","grunt-saucelabs":"9.0.0","husky":"0.12.0","istanbul":"1.1.0-alpha.1","jsdoc":"3.4.3","mkdirp":"0.5.1","mocha":"3.2.0","rollup":"0.38.0","rollup-plugin-babel":"2.7.1","rollup-plugin-uglify":"1.0.1","source-map-support":"0.4.8"},"dependencies":{},"_id":"voca@1.1.0","_shasum":"f0750731ee4b2d28d3d0a993648df123b5055afa","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"panzerdp","email":"dmitri@rainsoft.io"},"dist":{"shasum":"f0750731ee4b2d28d3d0a993648df123b5055afa","tarball":"https://registry.npmjs.org/voca/-/voca-1.1.0.tgz","integrity":"sha512-gx8fDWdy3eq0ipPbMT/NLxyzxugNiVoHySbs9GFZOvDMe25YyeeAWsWiBNTIres2GtxIX0azEhN2j8IbKXUBhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrxMEEiRT0cW5ZxVjfEhWbJv/gVo6EY9AEhSru+4nEJQIhAKfIUx6aUlVvKHU5657GxpmVwpEVCk3dKNBqIsb59LYP"}]},"maintainers":[{"name":"panzerdp","email":"dpavlutin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/voca-1.1.0.tgz_1482852618288_0.7104594092816114"},"directories":{}},"1.2.0":{"name":"voca","version":"1.2.0","description":"The ultimate JavaScript string library","homepage":"https://vocajs.com","author":{"name":"Dmitri Pavlutin","email":"dmitri@rainsoft.io","url":"https://rainsoft.io/about-me/"},"license":"MIT","keywords":["string","sprintf","trim","truncate","pad","slugify","latinise","escape","word","wrap","case","strip"],"repository":{"type":"git","url":"git+https://github.com/panzerdp/voca.git"},"bugs":{"url":"https://github.com/panzerdp/voca/issues","email":"dmitri@rainsoft.io"},"main":"index.js","jsnext:main":"index.es2015.js","scripts":{"eslint":"eslint . --ext .js","build":"npm run build-dist && npm run build-npm-package","build-dist":"rollup -c config/rollup_dist.js && rollup -c config/rollup_dist_min.js && rollup -c config/rollup_test.js","build-npm-package":"npm run prepare-npm-package && rollup -c config/rollup_dist_mod.js && node config/transform.js && rollup -c config/rollup_dist_es.js","prepare-npm-package":"rm -rf dist_mod && mkdir dist_mod && cp package.json README.md LICENSE.md ./dist_mod","test":"mocha test/index.js --reporter dot","test-npm-package":"mocha test/modules_common.js test/modules_es2015.js --reporter dot","test-sl":"grunt --gruntfile ./test_runner/gruntfile.js --base .","coverage":"istanbul cover _mocha -- test/index.js --reporter spec","report-coverage":"cat ./coverage/lcov.info | codecov","verify":"npm run eslint && npm run coverage","jsdoc":"jsdoc --configure .jsdoc.json","deploy":"rollup -c config/rollup_dist.js && cp dist/voca.js docs/scripts && scp -r docs/* rainishere:/home/rainishere/webapps/voca_docs","precommit":"npm run eslint && npm run test"},"devDependencies":{"babel-cli":"6.18.0","babel-core":"6.21.0","babel-eslint":"7.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-module-resolver":"2.4.0","babel-plugin-transform-es2015-block-scoping":"6.21.0","babel-plugin-transform-es2015-destructuring":"6.19.0","babel-plugin-transform-es2015-modules-commonjs":"6.18.0","babel-plugin-transform-es2015-parameters":"6.21.0","babel-plugin-transform-es2015-shorthand-properties":"6.18.0","babel-plugin-transform-es2015-spread":"6.8.0","babel-plugin-transform-object-assign":"6.8.0","babel-register":"6.18.0","babel-root-import":"4.1.5","chai":"3.5.0","codecov.io":"0.1.6","eslint":"3.13.0","glob":"7.1.1","grunt":"1.0.1","grunt-contrib-connect":"1.0.2","grunt-saucelabs":"9.0.0","husky":"0.12.0","istanbul":"1.1.0-alpha.1","jsdoc":"3.4.3","mkdirp":"0.5.1","mocha":"3.2.0","rollup":"0.41.1","rollup-plugin-babel":"2.7.1","rollup-plugin-uglify":"1.0.1","source-map-support":"0.4.8"},"dependencies":{},"_id":"voca@1.2.0","_shasum":"5dd92133eb12cefa80c0eff8c3f8d228e453a6cd","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"panzerdp","email":"dmitri@rainsoft.io"},"dist":{"shasum":"5dd92133eb12cefa80c0eff8c3f8d228e453a6cd","tarball":"https://registry.npmjs.org/voca/-/voca-1.2.0.tgz","integrity":"sha512-Tfmw8HqgCHC91mknJkz6ckmyCbbgYVDgccbbzah5K5x55vwkxlmFz0dE3ZpRstOoae9F6+RgNnrdrcfuP+urjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOF+tnTEq5ExjN2fRMJsNjJzt9eeDeYD256ywUfz6xGQIga6dO5W3GL7N9fYcFiyR2FYRedjXk9snsnTak1SztZ6o="}]},"maintainers":[{"name":"panzerdp","email":"dpavlutin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/voca-1.2.0.tgz_1484215527872_0.3158794848714024"},"directories":{}},"1.3.0":{"name":"voca","version":"1.3.0","description":"The ultimate JavaScript string library","homepage":"https://vocajs.com","author":{"name":"Dmitri Pavlutin","email":"dmitri@rainsoft.io","url":"https://rainsoft.io/about-me/"},"license":"MIT","keywords":["string","sprintf","trim","truncate","pad","slugify","latinise","escape","word","wrap","case","strip"],"repository":{"type":"git","url":"git+https://github.com/panzerdp/voca.git"},"bugs":{"url":"https://github.com/panzerdp/voca/issues","email":"dmitri@rainsoft.io"},"main":"index.js","jsnext:main":"index.es2015.js","scripts":{"eslint":"eslint . --ext .js","build":"npm run build-dist && npm run build-npm-package","build-dist":"rollup -c config/rollup_dist.js && rollup -c config/rollup_dist_min.js && rollup -c config/rollup_test.js","build-npm-package":"npm run prepare-npm-package && rollup -c config/rollup_dist_mod.js && node config/transform.js && rollup -c config/rollup_dist_es.js","prepare-npm-package":"rm -rf dist_mod && mkdir dist_mod && cp package.json README.md LICENSE.md ./dist_mod","test":"mocha test/index.js --reporter dot","test-npm-package":"mocha test/modules_common.js test/modules_es2015.js --reporter dot","test-sl":"grunt --gruntfile ./test_runner/gruntfile.js --base .","coverage":"istanbul cover _mocha -- test/index.js --reporter spec","report-coverage":"cat ./coverage/lcov.info | codecov","verify":"npm run eslint && npm run coverage","jsdoc":"jsdoc --configure .jsdoc.json","deploy":"rollup -c config/rollup_dist.js && cp dist/voca.js docs/scripts && scp -r docs/* rainishere:/home/rainishere/webapps/voca_docs","precommit":"npm run eslint && npm run test"},"devDependencies":{"babel-cli":"6.22.2","babel-core":"6.22.1","babel-eslint":"7.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-module-resolver":"2.5.0","babel-plugin-transform-es2015-block-scoping":"6.22.0","babel-plugin-transform-es2015-destructuring":"6.22.0","babel-plugin-transform-es2015-modules-commonjs":"6.22.0","babel-plugin-transform-es2015-parameters":"6.22.0","babel-plugin-transform-es2015-shorthand-properties":"6.22.0","babel-plugin-transform-es2015-spread":"6.22.0","babel-plugin-transform-object-assign":"6.22.0","babel-register":"6.22.0","babel-root-import":"4.1.8","chai":"3.5.0","codecov.io":"0.1.6","eslint":"3.15.0","glob":"7.1.1","grunt":"1.0.1","grunt-contrib-connect":"1.0.2","grunt-saucelabs":"9.0.0","husky":"0.13.1","istanbul":"1.1.0-alpha.1","jsdoc":"3.4.3","mkdirp":"0.5.1","mocha":"3.2.0","rollup":"0.41.4","rollup-plugin-babel":"2.7.1","rollup-plugin-uglify":"1.0.1","source-map-support":"0.4.11"},"dependencies":{},"_id":"voca@1.3.0","_shasum":"02751ac839bf0c92e2cfe88e49c393c94dd50ac3","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"panzerdp","email":"dmitri@rainsoft.io"},"dist":{"shasum":"02751ac839bf0c92e2cfe88e49c393c94dd50ac3","tarball":"https://registry.npmjs.org/voca/-/voca-1.3.0.tgz","integrity":"sha512-Oj2rrS6fIBmgsE1+IdbzNcZV5WL/+IGC0DWXL5RGNb8G4eGWwppdFYoKfQ5nXzV7NHEwX0x5wHP7V2SjGBzl/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMddUFnmBq/Fe/UAMwooqdWEj6d2KE6rBDjvdZug/dBAIhAKn9bEkfFR/R55/zMvIe7NIto4s1oYCmg2qu1hkesNSM"}]},"maintainers":[{"name":"panzerdp","email":"dpavlutin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/voca-1.3.0.tgz_1487011099899_0.5639269615057856"},"directories":{}},"1.3.1":{"name":"voca","version":"1.3.1","description":"The ultimate JavaScript string library","homepage":"https://vocajs.com","author":{"name":"Dmitri Pavlutin","email":"dmitri@rainsoft.io","url":"https://rainsoft.io/about-me/"},"license":"MIT","keywords":["string","sprintf","trim","truncate","pad","slugify","latinise","escape","word","wrap","case","strip"],"collective":{"type":"opencollective","url":"https://opencollective.com/voca","logo":"https://opencollective.com/voca/logo.txt"},"repository":{"type":"git","url":"git+https://github.com/panzerdp/voca.git"},"bugs":{"url":"https://github.com/panzerdp/voca/issues","email":"dmitri@rainsoft.io"},"main":"index.js","jsnext:main":"index.es2015.js","scripts":{"eslint":"eslint . --ext .js","build":"npm run build-dist && npm run build-npm-package","build-dist":"rollup -c config/rollup_dist.js && rollup -c config/rollup_dist_min.js && rollup -c config/rollup_test.js","build-npm-package":"npm run prepare-npm-package && rollup -c config/rollup_dist_mod.js && node config/transform.js && rollup -c config/rollup_dist_es.js","prepare-npm-package":"rm -rf dist_mod && mkdir dist_mod && cp package.json README.md LICENSE.md ./dist_mod","test":"mocha test/index.js --reporter dot","test-npm-package":"mocha test/modules_common.js test/modules_es2015.js --reporter dot","test-sl":"grunt --gruntfile ./test_runner/gruntfile.js --base .","coverage":"istanbul cover _mocha -- test/index.js --reporter spec","report-coverage":"cat ./coverage/lcov.info | codecov","verify":"npm run eslint && npm run coverage","jsdoc":"jsdoc --configure .jsdoc.json","deploy":"rollup -c config/rollup_dist.js && cp dist/voca.js docs/scripts && scp -r docs/* rainishere:/home/rainishere/webapps/voca_docs","precommit":"npm run eslint && npm run test"},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.25.0","babel-eslint":"7.2.3","babel-plugin-add-module-exports":"0.2.1","babel-plugin-module-resolver":"2.7.1","babel-plugin-transform-es2015-block-scoping":"6.24.1","babel-plugin-transform-es2015-destructuring":"6.23.0","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-es2015-shorthand-properties":"6.24.1","babel-plugin-transform-es2015-spread":"6.22.0","babel-plugin-transform-object-assign":"6.22.0","babel-register":"6.24.1","babel-root-import":"4.1.8","chai":"4.0.2","codecov.io":"0.1.6","eslint":"3.19.0","glob":"7.1.2","grunt":"1.0.1","grunt-contrib-connect":"1.0.2","grunt-saucelabs":"9.0.0","husky":"0.13.4","istanbul":"1.1.0-alpha.1","jsdoc":"3.4.3","mkdirp":"0.5.1","mocha":"3.4.2","rollup":"0.42.0","rollup-plugin-babel":"2.7.1","rollup-plugin-uglify":"2.0.1","source-map-support":"0.4.15"},"dependencies":{},"_id":"voca@1.3.1","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"panzerdp","email":"dmitri@rainsoft.io"},"dist":{"integrity":"sha512-wnWynM+Q3Zvoa+AOdQMrKfNNOhshXP1YJHUZta5iUthSrQ3Jjhsyr7s1rzEWw0PkqUDDjCEqdwCz4fHC4jnoow==","shasum":"60c911dd41841785192b4d35971ec2b36f8ef779","tarball":"https://registry.npmjs.org/voca/-/voca-1.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQlwe/vnHkcK6rC9bW1XTYwuOSq5e0dbXjCS7ryWVt1wIgRugqwJfLLrtIj4doHqrBtttpJJ4YrjubPYz5hB+Ik1o="}]},"maintainers":[{"name":"panzerdp","email":"dpavlutin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voca-1.3.1.tgz_1510746683230_0.6671922507230192"},"directories":{}},"1.4.0":{"name":"voca","version":"1.4.0","description":"The ultimate JavaScript string library","homepage":"https://vocajs.com","author":{"name":"Dmitri Pavlutin","email":"dmitri@rainsoft.io","url":"https://dmitripavlutin.com/about-me/"},"license":"MIT","keywords":["string","sprintf","trim","truncate","pad","slugify","latinise","escape","word","wrap","case","strip"],"repository":{"type":"git","url":"git+https://github.com/panzerdp/voca.git"},"bugs":{"url":"https://github.com/panzerdp/voca/issues","email":"dmitri@rainsoft.io"},"main":"index.js","jsnext:main":"index.es2015.js","scripts":{"eslint":"eslint ./src --ext .js --fix","build":"npm run build-dist && npm run build-npm-package","build-dist":"rollup -c config/rollup_dist.js && rollup -c config/rollup_dist_min.js && rollup -c config/rollup_test.js","build-npm-package":"npm run prepare-npm-package && rollup -c config/rollup_dist_mod.js && node config/transform.js && rollup -c config/rollup_dist_es.js","prepare-npm-package":"rm -rf dist_mod && mkdir dist_mod && cp package.json README.md LICENSE.md ./dist_mod","test":"mocha test/index.js --reporter dot","test-npm-package":"mocha test/modules_common.js test/modules_es2015.js --reporter dot","test-sl":"grunt --gruntfile ./test_runner/gruntfile.js --base .","coverage":"istanbul cover _mocha -- test/index.js --reporter spec","report-coverage":"cat ./coverage/lcov.info | codecov","verify":"npm run eslint && npm run coverage","jsdoc":"jsdoc --configure .jsdoc.json","deploy":"rollup -c config/rollup_dist.js && cp dist/voca.js docs/scripts && scp -r docs/* rainishere:/home/rainishere/webapps/voca_docs","precommit":"npm run eslint && npm run test"},"devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.0","babel-eslint":"8.1.1","babel-plugin-add-module-exports":"0.2.1","babel-plugin-module-resolver":"3.0.0","babel-plugin-transform-es2015-block-scoping":"6.26.0","babel-plugin-transform-es2015-destructuring":"6.23.0","babel-plugin-transform-es2015-modules-commonjs":"6.26.0","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-es2015-shorthand-properties":"6.24.1","babel-plugin-transform-es2015-spread":"6.22.0","babel-plugin-transform-object-assign":"6.22.0","babel-register":"6.26.0","babel-root-import":"4.1.8","chai":"4.1.2","codecov.io":"0.1.6","eslint":"4.14.0","glob":"7.1.2","grunt":"1.0.1","grunt-contrib-connect":"1.0.2","grunt-saucelabs":"9.0.0","husky":"0.14.3","istanbul":"1.1.0-alpha.1","jsdoc":"3.5.5","mkdirp":"0.5.1","mocha":"4.0.1","rollup":"0.53.0","rollup-plugin-babel":"3.0.3","rollup-plugin-uglify":"2.0.1","source-map-support":"0.5.0"},"dependencies":{},"_id":"voca@1.4.0","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"panzerdp","email":"dmitri@rainsoft.io"},"dist":{"integrity":"sha512-8Xz4H3vhYRGbFupLtl6dHwMx0ojUcjt0HYkqZ9oBCfipd/5mD7Md58m2/dq7uPuZU/0T3Gb1m66KS9jn+I+14Q==","shasum":"e15ac58b38290b72acc0c330366b6cc7984924d7","tarball":"https://registry.npmjs.org/voca/-/voca-1.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAItaKtGI6B4U696JkRiWlOoS2xefp0Wf8D9oVsIaUDiAiEAu3besNvPXJVMR78HMajiIHAxb0ehMnhAJWA83Zl7XpQ="}]},"maintainers":[{"name":"panzerdp","email":"dpavlutin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voca-1.4.0.tgz_1514208442591_0.18491857778280973"},"directories":{}},"1.4.1":{"name":"voca","version":"1.4.1","description":"The ultimate JavaScript string library","homepage":"https://vocajs.pages.dev","author":{"name":"Dmitri Pavlutin","email":"dmitripavlutin@gmail.com","url":"https://dmitripavlutin.com/about-me/"},"license":"MIT","keywords":["string","sprintf","trim","truncate","pad","slugify","latinise","escape","word","wrap","case","strip"],"repository":{"type":"git","url":"git+https://github.com/panzerdp/voca.git"},"bugs":{"url":"https://github.com/panzerdp/voca/issues","email":"dmitripavlutin@gmail.com"},"main":"index.js","module":"es/index.js","scripts":{"eslint":"eslint ./src --ext .js --fix","build":"npm run build-universal && npm run build-module","build-universal":"rollup -c config/rollup/dist/umd-min.js && rollup -c config/rollup/dist/umd.js","build-module":"rollup -c config/rollup/module/cjs-all.js && rollup -c config/rollup/module/umd.js && rollup -c config/rollup/module/es.js && rollup -c config/rollup/module/es-all.js","prepare-npm-package":"rm -rf dist_mod && mkdir dist_mod && cp package.json README.md LICENSE.md ./dist_mod && npm run build","test":"jest","coverage":"jest --coverage","verify":"npm run eslint && npm run coverage","jsdoc":"jsdoc --configure .jsdoc.json","deploy":"rollup -c config/rollup_dist.js && cp dist/voca.js docs/scripts && scp -r docs/* rainishere:/home/rainishere/webapps/voca_docs","precommit":"lint-staged && jest --onlyChanged"},"devDependencies":{"@babel/core":"7.7.7","@babel/plugin-transform-block-scoping":"7.7.4","@babel/plugin-transform-destructuring":"7.7.4","@babel/plugin-transform-modules-commonjs":"7.7.5","@babel/plugin-transform-object-assign":"7.7.4","@babel/plugin-transform-parameters":"7.7.7","@babel/plugin-transform-shorthand-properties":"7.7.4","@babel/plugin-transform-spread":"7.7.4","@rollup/plugin-multi-entry":"3.0.0","babel-eslint":"10.0.3","babel-plugin-module-resolver":"4.0.0","eslint":"6.8.0","glob":"7.1.6","husky":"3.1.0","jest":"24.9.0","jsdoc":"3.6.3","lint-staged":"9.5.0","prettier":"1.19.1","rollup":"1.27.14","rollup-plugin-babel":"4.3.3","rollup-plugin-uglify":"6.0.4","source-map-support":"0.5.16"},"dependencies":{},"lint-staged":{"*.{js}":["eslint --fix","prettier --write","git add"]},"gitHead":"e91fb7afd117dd5350302832b48900d8419afc64","_id":"voca@1.4.1","_nodeVersion":"18.15.0","_npmVersion":"9.6.2","dist":{"integrity":"sha512-NJC/BzESaHT1p4B5k4JykxedeltmNbau4cummStd4RjFojgq/kLew5TzYge9N2geeWyI2w8T30wUET5v+F7ZHA==","shasum":"9f84939e1aaca80c39158049d3321c67c6d2ed0a","tarball":"https://registry.npmjs.org/voca/-/voca-1.4.1.tgz","fileCount":167,"unpackedSize":524853,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtIW6Jz+L4JGLptjRiZ1Dy+6OMIE4GdrUxUBMCACFghQIhAIjIaMjtUxF9PSP8Bg0OpYJ4I33RZou0uo3+59sm5IO9"}]},"_npmUser":{"name":"panzerdp","email":"dpavlutin@gmail.com"},"directories":{},"maintainers":[{"name":"panzerdp","email":"dpavlutin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/voca_1.4.1_1684313178240_0.2636456772564826"},"_hasShrinkwrap":false}},"readme":"# [![Voca JavaScript library logo][logo]][voca]\n\n[![travis build](https://img.shields.io/travis/panzerdp/voca.svg)](https://travis-ci.org/panzerdp/voca)\n[![code coverage](https://img.shields.io/codecov/c/github/panzerdp/voca.svg)](https://codecov.io/github/panzerdp/voca)\n[![npm package](https://img.shields.io/npm/v/voca.svg)](https://www.npmjs.com/package/voca)\n\nVoca is a JavaScript library for manipulating strings. [https://vocajs.pages.dev][voca]\n\n```javascript\nv.camelCase('bird flight');              // => 'birdFlight'\nv.sprintf('%s costs $%.2f', 'Tea', 1.5); // => 'Tea costs $1.50'\nv.slugify('What a wonderful world');     // => 'what-a-wonderful-world'\n```\n\nThe Voca library offers helpful functions to make string manipulations comfortable: *change case, trim, pad, slugify,\nlatinise, sprintf'y, truncate, escape* and much more.  The *modular design* allows to load the entire library, or\nindividual functions to minimize the application builds. The library is *fully tested*, *well documented* and *long-term supported*.\n\n## Features\n\n*  Provides the complete set of functions to manipulate, chop, format, escape and query strings\n*  Includes detailed, easy to read and searchable [documentation][voca]\n*  [Supports](https://saucelabs.com/u/panzerdp) a wide range of environments: Node.js 0.10+, Chrome, Firefox, Safari 7+, Edge 13+, IE 9+\n*  100% code coverage\n*  No dependencies\n\n## Documentation\n\nSee the complete documentation at [https://vocajs.pages.dev][voca]\n\n## Usage\nVoca can be used in various environments.\n\n### Node.js, Rollup, Webpack, Browserify\n\n![Voca JavaScript library supports Node.js, Rollup, Webpack, Browserify][logo_commonjs]\n\nInstall the library with npm into your local modules directory:\n\n```bash\nnpm install voca\n```\n\n### CommonJS modules\n\nThen in your application require the entire library:\n\n```javascript\nconst v = require('voca');\nv.trim(' Hello World! ');            // => 'Hello World'\nv.sprintf('%d red %s', 3, 'apples'); // => '3 red apples'\n```\n\nOr require individual functions:\n\n```javascript\nconst words = require('voca/words');\nconst slugify = require('voca/slugify');\nwords('welcome to Earth'); // => ['welcome', 'to', 'Earth']\nslugify('caffé latté');    // => 'caffe-latte'\n```\n\n### ES2015 modules\n\nVoca is compatible with ES2015 modules to import the entire library:\n\n```javascript\nimport voca from 'voca';\nvoca.kebabCase('goodbye blue sky'); // => 'goodbye-blue-sky'\n```\n\nOr import individual functions:\n\n```javascript\nimport last from 'voca/last';\nlast('sun rises', 5); // => 'rises'\n```\n\n### Browser\n\n![Voca JavaScript library supports Chrome, Firefox, Safari, Edge, Internet Explorer][logo_browsers]\n\nLoad the UMD builds directly into browser's web page:\n\n* [`dist/voca.min.js`][voca_min_js] minified production-ready, with [source map][source_map] \n* [`dist/voca.js`][voca_js] uncompressed with comments\n\n```html\n<script src=\"voca.js\" type=\"text/javascript\"></script>\n```\n\nThen a global variable `v` is exposed for the entire library:\n\n```html\n<script type=\"text/javascript\">\n  v.last('wonderful world', 5); // => 'world'\n</script>\n```\n\n## Functions\n\n| Manipulate                           | Query                          | Chop                                 | Case                           | Index                          |\n| :----------------------------------- | :----------------------------- | :----------------------------------- | :----------------------------- | :------------------------------|\n| [v.insert][insert]                   | [v.endsWith][endsWith]         | [v.charAt][charAt]                   | [v.camelCase][camelCase]       | [v.indexOf][indexOf]           |\n| [v.latinise][latinise]               | [v.includes][includes]         | [v.codePointAt][codePointAt]         | [v.capitalize][capitalize]     | [v.lastIndexOf][lastIndexOf]   |\n| [v.pad][pad]                         | [v.isAlpha][isAlpha]           | [v.first][first]                     | [v.decapitalize][decapitalize] | [v.search][search]             |\n| [v.padLeft][padLeft]                 | [v.isAlphaDigit][isAlphaDigit] | [v.graphemeAt][graphemeAt]           | [v.kebabCase][kebabCase]       | **Escape**                     |\n| [v.padRight][padRight]               | [v.isBlank][isBlank]           | [v.last][last]                       | [v.lowerCase][lowerCase]       | [v.escapeHtml][escapeHtml]     |\n| [v.repeat][repeat]                   | [v.isDigit][isDigit]           | [v.prune][prune]                     | [v.snakeCase][snakeCase]       | [v.escapeRegExp][escapeRegExp] |\n| [v.replace][replace]                 | [v.isEmpty][isEmpty]           | [v.slice][slice]                     | [v.swapCase][swapCase]         | [v.unescapeHtml][unescapeHtml] |\n| [v.replaceAll][replaceAll]           | [v.isLowerCase][isLowerCase]   | [v.substr][substr]                   | [v.titleCase][titleCase]       | **Strip**                      | \n| [v.reverse][reverse]                 | [v.isNumeric][isNumeric]       | [v.substring][substring]             | [v.upperCase][upperCase]       |  [v.stripBom][stripBom]        |\n| [v.reverseGrapheme][reverseGrapheme] | [v.isString][isString]         | [v.truncate][truncate]               | **Split**                      |  [v.stripTags][stripTags]      |\n| [v.slugify][slugify]                 | [v.isUpperCase][isUpperCase]   | **Count**                            | [v.chars][chars]               |                                |\n| [v.splice][splice]                   | [v.matches][matches]           | [v.count][count]                     | [v.codePoints][codePoints]     |                                |\n| [v.tr][tr]                           | [v.startsWith][startsWith]     | [v.countGraphemes][countGraphemes]   | [v.graphemes][graphemes]       |                                |\n| [v.trim][trim]                       | **Format**                     | [v.countSubstrings][countSubstrings] | [v.split][split]               |                                |\n| [v.trimLeft][trimLeft]               | [v.sprintf][sprintf]           | [v.countWhere][countWhere]           | [v.words][words]               |                                |\n| [v.trimRight][trimRight]             | [v.vprintf][vprintf]           | [v.countWords][countWords]           |                                |                                |\n| [v.wordWrap][wordWrap]               |                                |                                      |                                |                                |\n\n## Bug reports\n\nFor bug reports, documentation typos or feature requests feel free to create an [issue](https://github.com/panzerdp/voca/issues).  \nPlease make sure that the same problem wasn't reported already.\n\nFor general usage questions please ask on [StackOverflow](http://stackoverflow.com/questions/ask).\n\n## Contributing\n\nContribution is welcome!\n\n* Create a pull request containing bug fixes or new features. Include unit tests and keep the code coverage report near 100% 😎\n* [Propose](https://github.com/panzerdp/voca/issues/new) new functions, improvements, better documentation\n\nSee more details in [Contributing guide][CONTRIBUTING].\n\nPlease note that this project is released with a Contributor [Code of Conduct][CODE_OF_CONDUCT]. By participating in this project you agree to abide by its terms.\n\n## Author\n\n| ![Dmitri Pavlutin](https://s.gravatar.com/avatar/0d57a57d8807ebc70e24b46f6d9e3a36?s=100) |\n| :-: |\n| Dmitri Pavlutin\n| [Personal blog](https://dmitripavlutin.com)\n| [Email](mailto:dmitripavlutin@gmail.com)\n\n## License\n\nLicensed under [MIT](https://github.com/panzerdp/voca/blob/master/LICENSE.md)\n\n[CODE_OF_CONDUCT]: https://github.com/panzerdp/voca/blob/master/CODE_OF_CONDUCT.md\n[CONTRIBUTING]: https://github.com/panzerdp/voca/blob/master/.github/CONTRIBUTING.md\n[voca_min_js]: https://raw.githubusercontent.com/panzerdp/voca/v1.4.0/dist/voca.min.js\n[source_map]: https://raw.githubusercontent.com/panzerdp/voca/v1.4.0/dist/voca.min.js.map\n[voca_js]: https://raw.githubusercontent.com/panzerdp/voca/v1.4.0/dist/voca.js\n[voca]: https://vocajs.pages.dev\n[logo]: https://github.com/panzerdp/voca/raw/master/jsdoc/template/static/images/voca-logo@300px.png\n[logo_commonjs]: https://github.com/panzerdp/voca/raw/master/jsdoc/template/static/images/commonjs@200px.png\n[logo_browsers]: https://github.com/panzerdp/voca/raw/master/jsdoc/template/static/images/browsers@200px.png\n\n[camelCase]: https://vocajs.pages.dev/#camelCase\n[capitalize]: https://vocajs.pages.dev/#capitalize\n[decapitalize]: https://vocajs.pages.dev/#decapitalize\n[kebabCase]: https://vocajs.pages.dev/#kebabCase\n[lowerCase]: https://vocajs.pages.dev/#lowerCase\n[snakeCase]: https://vocajs.pages.dev/#snakeCase\n[swapCase]: https://vocajs.pages.dev/#swapCase\n[titleCase]: https://vocajs.pages.dev/#titleCase\n[upperCase]: https://vocajs.pages.dev/#upperCase\n\n[charAt]: https://vocajs.pages.dev/#charAt\n[codePointAt]: https://vocajs.pages.dev/#codePointAt\n[first]: https://vocajs.pages.dev/#first\n[graphemeAt]: https://vocajs.pages.dev/#graphemeAt\n[last]: https://vocajs.pages.dev/#last\n[prune]: https://vocajs.pages.dev/#prune\n[slice]: https://vocajs.pages.dev/#slice\n[substr]: https://vocajs.pages.dev/#substr\n[substring]: https://vocajs.pages.dev/#substring\n[truncate]: https://vocajs.pages.dev/#truncate\n\n[count]: https://vocajs.pages.dev/#count\n[countGraphemes]: https://vocajs.pages.dev/#countGraphemes\n[countSubstrings]: https://vocajs.pages.dev/#countSubstrings\n[countWhere]: https://vocajs.pages.dev/#countWhere\n[countWords]: https://vocajs.pages.dev/#countWords\n\n[escapeHtml]: https://vocajs.pages.dev/#escapeHtml\n[escapeRegExp]: https://vocajs.pages.dev/#escapeRegExp\n[unescapeHtml]: https://vocajs.pages.dev/#unescapeHtml\n\n[sprintf]: https://vocajs.pages.dev/#sprintf\n[vprintf]: https://vocajs.pages.dev/#vprintf\n\n[indexOf]: https://vocajs.pages.dev/#indexOf\n[lastIndexOf]: https://vocajs.pages.dev/#lastIndexOf\n[search]: https://vocajs.pages.dev/#search\n\n[insert]: https://vocajs.pages.dev/#insert\n[latinise]: https://vocajs.pages.dev/#latinise\n[pad]: https://vocajs.pages.dev/#pad\n[padLeft]: https://vocajs.pages.dev/#padLeft\n[padRight]: https://vocajs.pages.dev/#padRight\n[repeat]: https://vocajs.pages.dev/#repeat\n[replace]: https://vocajs.pages.dev/#replace\n[replaceAll]: https://vocajs.pages.dev/#replaceAll\n[reverse]: https://vocajs.pages.dev/#reverse\n[reverseGrapheme]: https://vocajs.pages.dev/#reverseGrapheme\n[slugify]: https://vocajs.pages.dev/#slugify\n[splice]: https://vocajs.pages.dev/#splice\n[tr]: https://vocajs.pages.dev/#tr\n[trim]: https://vocajs.pages.dev/#trim\n[trimLeft]: https://vocajs.pages.dev/#trimLeft\n[trimRight]: https://vocajs.pages.dev/#trimRight\n[wordWrap]: https://vocajs.pages.dev/#wordWrap\n\n[endsWith]: https://vocajs.pages.dev/#endsWith\n[includes]: https://vocajs.pages.dev/#includes\n[isAlpha]: https://vocajs.pages.dev/#isAlpha\n[isAlphaDigit]: https://vocajs.pages.dev/#isAlphaDigit\n[isBlank]: https://vocajs.pages.dev/#isBlank\n[isDigit]: https://vocajs.pages.dev/#isDigit\n[isEmpty]: https://vocajs.pages.dev/#isEmpty\n[isLowerCase]: https://vocajs.pages.dev/#isLowerCase\n[isNumeric]: https://vocajs.pages.dev/#isNumeric\n[isString]: https://vocajs.pages.dev/#isString\n[isUpperCase]: https://vocajs.pages.dev/#isUpperCase\n[matches]: https://vocajs.pages.dev/#matches\n[startsWith]: https://vocajs.pages.dev/#startsWith\n\n[chars]: https://vocajs.pages.dev/#chars\n[codePoints]: https://vocajs.pages.dev/#codePoints\n[graphemes]: https://vocajs.pages.dev/#graphemes\n[split]: https://vocajs.pages.dev/#split\n[words]: https://vocajs.pages.dev/#words\n\n[stripTags]: https://vocajs.pages.dev/#stripTags\n[stripBom]: https://vocajs.pages.dev/#stripBom","maintainers":[{"name":"panzerdp","email":"dpavlutin@gmail.com"}],"time":{"modified":"2023-05-17T08:46:18.631Z","created":"2016-03-23T15:19:21.751Z","0.0.1":"2016-03-23T15:19:21.751Z","1.0.0-alpha.0":"2016-12-02T09:58:13.437Z","1.0.0-alpha.1":"2016-12-02T11:02:10.333Z","1.0.0-alpha.2":"2016-12-08T11:13:05.629Z","1.0.0-beta.1":"2016-12-12T14:27:29.571Z","1.0.0-beta.2":"2016-12-12T16:07:47.555Z","1.0.0":"2016-12-13T13:10:03.139Z","1.1.0":"2016-12-27T15:30:19.031Z","1.2.0":"2017-01-12T10:05:28.585Z","1.3.0":"2017-02-13T18:38:21.878Z","1.3.1":"2017-11-15T11:51:24.552Z","1.4.0":"2017-12-25T13:27:22.727Z","1.4.1":"2023-05-17T08:46:18.527Z"},"homepage":"https://vocajs.pages.dev","repository":{"type":"git","url":"git+https://github.com/panzerdp/voca.git"},"author":{"name":"Dmitri Pavlutin","email":"dmitripavlutin@gmail.com","url":"https://dmitripavlutin.com/about-me/"},"bugs":{"url":"https://github.com/panzerdp/voca/issues","email":"dmitripavlutin@gmail.com"},"license":"MIT","readmeFilename":"README.md","users":{"panzerdp":true,"rocket0191":true,"barenko":true,"bapinney":true,"yehudag":true,"vparaskevas":true,"croqaz":true,"alxolr":true,"xiechao06":true},"keywords":["string","sprintf","trim","truncate","pad","slugify","latinise","escape","word","wrap","case","strip"]}