{"_id":"ccount","_rev":"1832169","name":"ccount","description":"Count how often a character (or substring) is used in a string","dist-tags":{"latest":"2.0.1"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"time":{"modified":"2021-12-02T09:31:11.000Z","created":"2015-07-12T20:16:17.658Z","2.0.1":"2021-10-28T09:38:13.774Z","2.0.0":"2021-03-09T14:22:37.092Z","1.1.0":"2020-10-28T09:18:20.671Z","1.0.5":"2020-01-26T14:49:44.795Z","1.0.4":"2019-05-08T07:08:19.107Z","1.0.3":"2018-04-18T16:56:05.706Z","1.0.2":"2017-07-12T20:10:37.069Z","1.0.1":"2016-07-23T19:49:50.503Z","1.0.0":"2015-07-12T20:16:17.658Z"},"users":{},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"repository":{"type":"git","url":"git+https://github.com/wooorm/ccount.git"},"versions":{"2.0.1":{"name":"ccount","version":"2.0.1","description":"Count how often a character (or substring) is used in a string","license":"MIT","keywords":["character","count","char"],"repository":{"type":"git","url":"git+https://github.com/wooorm/ccount.git"},"bugs":{"url":"https://github.com/wooorm/ccount/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/wooorm"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","types":"index.d.ts","devDependencies":{"@types/tape":"^4.0.0","c8":"^7.0.0","prettier":"^2.0.0","remark-cli":"^10.0.0","remark-preset-wooorm":"^9.0.0","rimraf":"^3.0.0","tape":"^5.0.0","type-coverage":"^2.0.0","typescript":"^4.0.0","xo":"^0.46.0"},"scripts":{"prepublishOnly":"npm run build && npm run format","build":"rimraf \"*.d.ts\" && tsc && type-coverage","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node --conditions development test.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov npm run test-api","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true,"ignoreCatch":true},"gitHead":"7c7963f128ee9e366d631197891d74e3f29ba321","homepage":"https://github.com/wooorm/ccount#readme","_id":"ccount@2.0.1","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"shasum":"17a3bf82302e0870d6da43a01311a8bc02a3ecf5","size":3163,"noattachment":false,"key":"/ccount/-/ccount-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ccount/download/ccount-2.0.1.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ccount_2.0.1_1635413893615_0.23326586733418186"},"_hasShrinkwrap":false,"publish_time":1635413893774,"_cnpm_publish_time":1635413893774},"2.0.0":{"name":"ccount","version":"2.0.0","description":"Count characters","license":"MIT","keywords":["character","count","char"],"repository":{"type":"git","url":"git+https://github.com/wooorm/ccount.git"},"bugs":{"url":"https://github.com/wooorm/ccount/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/wooorm"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","types":"index.d.ts","devDependencies":{"@types/tape":"^4.0.0","c8":"^7.0.0","prettier":"^2.0.0","remark-cli":"^9.0.0","remark-preset-wooorm":"^8.0.0","rimraf":"^3.0.0","tape":"^5.0.0","typescript":"^4.0.0","xo":"^0.38.0"},"scripts":{"prepublishOnly":"npm run build && npm run format","prebuild":"rimraf \"*.d.ts\"","build":"tsc","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node test.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node test.js","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"rules":{"no-var":"off","prefer-arrow-callback":"off","unicorn/prefer-type-error":"off"}},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"20b97e9202b8ce35bedda8f8f7352eb802c3b215","homepage":"https://github.com/wooorm/ccount#readme","_id":"ccount@2.0.0","_nodeVersion":"15.11.0","_npmVersion":"7.6.1","dist":{"shasum":"3d6fb55803832766a24c6f339abc507297eb5d25","size":2434,"noattachment":false,"key":"/ccount/-/ccount-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ccount/download/ccount-2.0.0.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ccount_2.0.0_1615299756999_0.09466492945669636"},"_hasShrinkwrap":false,"publish_time":1615299757092,"_cnpm_publish_time":1615299757092},"1.1.0":{"name":"ccount","version":"1.1.0","description":"Count characters","license":"MIT","keywords":["character","count","char"],"repository":{"type":"git","url":"git+https://github.com/wooorm/ccount.git"},"bugs":{"url":"https://github.com/wooorm/ccount/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/wooorm"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"dependencies":{},"devDependencies":{"browserify":"^17.0.0","nyc":"^15.0.0","prettier":"^2.0.0","remark-cli":"^9.0.0","remark-preset-wooorm":"^8.0.0","tape":"^5.0.0","tinyify":"^3.0.0","xo":"^0.34.0"},"scripts":{"format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","build-bundle":"browserify . -s ccount -o ccount.js","build-mangle":"browserify . -s ccount -p tinyify -o ccount.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"remarkConfig":{"plugins":["preset-wooorm"]},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"ignores":["ccount.js"],"rules":{"unicorn/prefer-type-error":"off"}},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"gitHead":"9f529db6b03d511c56bfd88a4d9ab28953d17cf1","homepage":"https://github.com/wooorm/ccount#readme","_id":"ccount@1.1.0","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"shasum":"246687debb6014735131be8abab2d93898f8d043","size":2226,"noattachment":false,"key":"/ccount/-/ccount-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ccount/download/ccount-1.1.0.tgz"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ccount_1.1.0_1603876700539_0.6548499599490163"},"_hasShrinkwrap":false,"publish_time":1603876700671,"_cnpm_publish_time":1603876700671},"1.0.5":{"name":"ccount","version":"1.0.5","description":"Count characters","license":"MIT","keywords":["character","count","char"],"repository":{"type":"git","url":"git+https://github.com/wooorm/ccount.git"},"bugs":{"url":"https://github.com/wooorm/ccount/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/wooorm"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"dependencies":{},"devDependencies":{"browserify":"^16.0.0","nyc":"^15.0.0","prettier":"^1.0.0","remark-cli":"^7.0.0","remark-preset-wooorm":"^6.0.0","tape":"^4.0.0","tinyify":"^2.0.0","xo":"^0.25.0"},"scripts":{"format":"remark . -qfo && prettier --write \"**/*.js\" && xo --fix","build-bundle":"browserify . -s ccount -o ccount.js","build-mangle":"browserify . -s ccount -p tinyify -o ccount.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"remarkConfig":{"plugins":["preset-wooorm"]},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"ignores":["ccount.js"]},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"gitHead":"78c7638a83587ccfd9b7b449cf805fe03f1b3f08","homepage":"https://github.com/wooorm/ccount#readme","_id":"ccount@1.0.5","_nodeVersion":"13.0.1","_npmVersion":"6.13.6","dist":{"shasum":"ac82a944905a65ce204eb03023157edf29425c17","size":2191,"noattachment":false,"key":"/ccount/-/ccount-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/ccount/download/ccount-1.0.5.tgz"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ccount_1.0.5_1580050184684_0.6215211687297721"},"_hasShrinkwrap":false,"publish_time":1580050184795,"_cnpm_publish_time":1580050184795},"1.0.4":{"name":"ccount","version":"1.0.4","description":"Count characters","license":"MIT","keywords":["character","count","char"],"repository":{"type":"git","url":"git+https://github.com/wooorm/ccount.git"},"bugs":{"url":"https://github.com/wooorm/ccount/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"dependencies":{},"devDependencies":{"browserify":"^16.0.0","nyc":"^14.0.0","prettier":"^1.12.0","remark-cli":"^6.0.0","remark-preset-wooorm":"^4.0.0","tape":"^4.0.0","tinyify":"^2.5.0","xo":"^0.24.0"},"scripts":{"format":"remark . -qfo && prettier --write \"**/*.js\" && xo --fix","build-bundle":"browserify . -s ccount -o ccount.js","build-mangle":"browserify . -s ccount -p tinyify -o ccount.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"remarkConfig":{"plugins":["preset-wooorm"]},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"ignores":["ccount.js"]},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"gitHead":"776fdc85c2f2c71decd463b23af6ea4ffb574ce0","homepage":"https://github.com/wooorm/ccount#readme","_id":"ccount@1.0.4","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"shasum":"9cf2de494ca84060a2a8d2854edd6dfb0445f386","size":2168,"noattachment":false,"key":"/ccount/-/ccount-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ccount/download/ccount-1.0.4.tgz"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ccount_1.0.4_1557299298993_0.9986468206895174"},"_hasShrinkwrap":false,"publish_time":1557299299107,"_cnpm_publish_time":1557299299107},"1.0.3":{"name":"ccount","version":"1.0.3","description":"Count characters","license":"MIT","keywords":["character","count","char"],"repository":{"type":"git","url":"git+https://github.com/wooorm/ccount.git"},"bugs":{"url":"https://github.com/wooorm/ccount/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"files":["index.js"],"dependencies":{},"devDependencies":{"browserify":"^16.0.0","esmangle":"^1.0.1","nyc":"^11.0.0","prettier":"^1.12.0","remark-cli":"^5.0.0","remark-preset-wooorm":"^4.0.0","tape":"^4.0.0","xo":"^0.20.0"},"scripts":{"format":"remark . -qfo && prettier --write '**/*.js' && xo --fix","build-bundle":"browserify index.js --bare -s ccount > ccount.js","build-mangle":"esmangle ccount.js > ccount.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"remarkConfig":{"plugins":["preset-wooorm"]},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"no-var":"off","prefer-arrow-callback":"off"},"ignores":["ccount.js"]},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"gitHead":"985fa57ad871f4324dba476583d1a2189f3c50a9","homepage":"https://github.com/wooorm/ccount#readme","_id":"ccount@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"f1cec43f332e2ea5a569fd46f9f5bde4e6102aff","size":2144,"noattachment":false,"key":"/ccount/-/ccount-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ccount/download/ccount-1.0.3.tgz"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ccount_1.0.3_1524070565634_0.4829507898069223"},"_hasShrinkwrap":false,"publish_time":1524070565706,"_cnpm_publish_time":1524070565706},"1.0.2":{"name":"ccount","version":"1.0.2","description":"Count characters","license":"MIT","keywords":["character","count","char"],"repository":{"type":"git","url":"git+https://github.com/wooorm/ccount.git"},"bugs":{"url":"https://github.com/wooorm/ccount/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"files":["index.js"],"dependencies":{},"devDependencies":{"browserify":"^14.0.0","esmangle":"^1.0.1","nyc":"^11.0.0","remark-cli":"^3.0.0","remark-preset-wooorm":"^3.0.0","tape":"^4.0.0","xo":"^0.18.0"},"scripts":{"build-md":"remark . -qfo","build-bundle":"browserify index.js --bare -s ccount > ccount.js","build-mangle":"esmangle ccount.js > ccount.min.js","build":"npm run build-md && npm run build-bundle && npm run build-mangle","lint":"xo","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run build && npm run lint && npm run test-coverage"},"xo":{"space":true,"esnext":false,"ignores":["ccount.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"e5ce879c31527ecfb7febc2f0ddc436bcfdd989c","homepage":"https://github.com/wooorm/ccount#readme","_id":"ccount@1.0.2","_shasum":"53b6a2f815bb77b9c2871f7b9a72c3a25f1d8e89","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"53b6a2f815bb77b9c2871f7b9a72c3a25f1d8e89","size":1982,"noattachment":false,"key":"/ccount/-/ccount-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ccount/download/ccount-1.0.2.tgz"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ccount-1.0.2.tgz_1499890236092_0.057149781147018075"},"directories":{},"publish_time":1499890237069,"_hasShrinkwrap":false,"_cnpm_publish_time":1499890237069},"1.0.1":{"name":"ccount","version":"1.0.1","description":"Count characters","license":"MIT","keywords":["character","count","char"],"files":["index.js"],"repository":{"type":"git","url":"git+https://github.com/wooorm/ccount.git"},"bugs":{"url":"https://github.com/wooorm/ccount/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"dependencies":{},"devDependencies":{"browserify":"^13.0.1","esmangle":"^1.0.1","nyc":"^7.0.0","remark-cli":"^1.0.0","remark-comment-config":"^4.0.0","remark-github":"^5.0.0","remark-lint":"^4.0.0","remark-validate-links":"^4.0.0","tape":"^4.0.0","xo":"^0.16.0"},"scripts":{"build-md":"remark . --quiet --frail","build-bundle":"browserify index.js --bare -s ccount > ccount.js","build-mangle":"esmangle ccount.js > ccount.min.js","build":"npm run build-md && npm run build-bundle && npm run build-mangle","lint":"xo","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run build && npm run lint && npm run test-coverage"},"xo":{"space":true,"ignores":["ccount.js","ccount.min.js"]},"remarkConfig":{"output":true,"plugins":["comment-config","github","lint","validate-links"],"settings":{"bullet":"*"}},"gitHead":"5a787f3e93dd18d121b9bd4be6d1da96c8c17187","homepage":"https://github.com/wooorm/ccount#readme","_id":"ccount@1.0.1","_shasum":"665687945168c218ec77ff61a4155ae00227a96c","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"665687945168c218ec77ff61a4155ae00227a96c","size":2369,"noattachment":false,"key":"/ccount/-/ccount-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ccount/download/ccount-1.0.1.tgz"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ccount-1.0.1.tgz_1469303388454_0.4032677055802196"},"directories":{},"publish_time":1469303390503,"_cnpm_publish_time":1469303390503,"_hasShrinkwrap":false},"1.0.0":{"name":"ccount","version":"1.0.0","description":"Count characters","license":"MIT","keywords":["character","count","char"],"files":["index.js","LICENSE"],"repository":{"type":"git","url":"git+https://github.com/wooorm/ccount.git"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com"},"devDependencies":{"browserify":"^10.0.0","eslint":"^0.24.0","esmangle":"^1.0.0","istanbul":"^0.3.0","jscs":"^1.0.0","jscs-jsdoc":"^1.0.0","mdast":"^0.26.0","mdast-github":"^0.3.1","mdast-lint":"^0.4.1","mdast-yaml-config":"^0.2.0","mocha":"^2.0.0"},"scripts":{"test-api":"mocha --check-leaks test.js","test-coveralls":"istanbul cover _mocha --report lcovonly -- --check-leaks test.js","test-coverage":"istanbul cover _mocha -- --check-leaks test.js","test-travis":"npm run test-coveralls","test":"npm run test-api","lint-api":"eslint .","lint-style":"jscs --reporter inline .","lint":"npm run lint-api && npm run lint-style","make":"npm run lint && npm run test-coverage","build-md":"mdast . LICENSE --output --quiet","build-bundle":"browserify index.js --bare -s ccount > ccount.js","postbuild-bundle":"esmangle ccount.js > ccount.min.js","build":"npm run build-md && npm run build-bundle"},"gitHead":"6bcc75876a034221ad7a6487d687259180be7f1c","bugs":{"url":"https://github.com/wooorm/ccount/issues"},"homepage":"https://github.com/wooorm/ccount#readme","_id":"ccount@1.0.0","_shasum":"7e3c6a4f0d8467808095dfc5a1109add2c67beff","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.3","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"7e3c6a4f0d8467808095dfc5a1109add2c67beff","size":2407,"noattachment":false,"key":"/ccount/-/ccount-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ccount/download/ccount-1.0.0.tgz"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"directories":{},"publish_time":1436732177658,"_cnpm_publish_time":1436732177658,"_hasShrinkwrap":false}},"readme":"# ccount\n\n[![Build][build-badge]][build]\n[![Coverage][coverage-badge]][coverage]\n[![Downloads][downloads-badge]][downloads]\n[![Size][size-badge]][size]\n\nCount how often a character (or substring) is used in a string.\n\n## Contents\n\n*   [What is this?](#what-is-this)\n*   [When should I use this?](#when-should-i-use-this)\n*   [Install](#install)\n*   [Use](#use)\n*   [API](#api)\n    *   [`ccount(value, character)`](#ccountvalue-character)\n*   [Types](#types)\n*   [Compatibility](#compatibility)\n*   [Security](#security)\n*   [Related](#related)\n*   [Contribute](#contribute)\n*   [License](#license)\n\n## What is this?\n\nThis package is a small utility that helps you find how frequently a substring\noccurs in another string.\n\n## When should I use this?\n\nI find this particularly useful when generating code, for example, when building\na string that can either be double or single quoted.\nI use this utility to choose single quotes when double quotes are used more\nfrequently, and double quotes otherwise.\n\n## Install\n\nThis package is [ESM only][esm].\nIn Node.js (version 12.20+, 14.14+, or 16.0+), install with [npm][]:\n\n```sh\nnpm install ccount\n```\n\nIn Deno with [Skypack][]:\n\n```js\nimport {ccount} from 'https://cdn.skypack.dev/ccount@2?dts'\n```\n\nIn browsers with [Skypack][]:\n\n```html\n<script type=\"module\">\n  import {ccount} from 'https://cdn.skypack.dev/ccount@2?min'\n</script>\n```\n\n## Use\n\n```js\nimport {ccount} from 'ccount'\n\nccount('foo(bar(baz)', '(') // => 2\nccount('foo(bar(baz)', ')') // => 1\n```\n\n## API\n\nThis package exports the following identifier: `ccount`.\nThere is no default export.\n\n### `ccount(value, character)`\n\nCount how often a character (or substring) is used in a string.\n\n###### Parameters\n\n*   `value` (`string`)\n    — value to search in\n*   `character` (`string`)\n    — character (or substring) to look for\n\n###### Returns\n\n`number` — number of times `character` occurred in `value`.\n\n## Types\n\nThis package is fully typed with [TypeScript][].\n\n## Compatibility\n\nThis package is at least compatible with all maintained versions of Node.js.\nAs of now, that is Node.js 12.20+, 14.14+, and 16.0+.\nIt also works in Deno and modern browsers.\n\n## Security\n\nThis package is safe.\n\n## Related\n\n*   [`wooorm/longest-streak`](https://github.com/wooorm/longest-streak)\n    — count of longest repeating streak of `character` in `value`\n*   [`wooorm/direction`](https://github.com/wooorm/direction)\n    — detect directionality: left-to-right, right-to-left, or neutral\n\n## Contribute\n\nYes please!\nSee [How to Contribute to Open Source][contribute].\n\n## License\n\n[MIT][license] © [Titus Wormer][author]\n\n<!-- Definitions -->\n\n[build-badge]: https://github.com/wooorm/ccount/workflows/main/badge.svg\n\n[build]: https://github.com/wooorm/ccount/actions\n\n[coverage-badge]: https://img.shields.io/codecov/c/github/wooorm/ccount.svg\n\n[coverage]: https://codecov.io/github/wooorm/ccount\n\n[downloads-badge]: https://img.shields.io/npm/dm/ccount.svg\n\n[downloads]: https://www.npmjs.com/package/ccount\n\n[size-badge]: https://img.shields.io/bundlephobia/minzip/ccount.svg\n\n[size]: https://bundlephobia.com/result?p=ccount\n\n[npm]: https://docs.npmjs.com/cli/install\n\n[skypack]: https://www.skypack.dev\n\n[license]: license\n\n[author]: https://wooorm.com\n\n[esm]: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\n\n[typescript]: https://www.typescriptlang.org\n\n[contribute]: https://opensource.guide/how-to-contribute/\n","_attachments":{},"homepage":"https://github.com/wooorm/ccount#readme","bugs":{"url":"https://github.com/wooorm/ccount/issues"},"license":"MIT"}