{"_id":"kebab-case","_rev":"4440330","name":"kebab-case","description":"Convert a string to kebab-case, i.e. its dash separated form","dist-tags":{"latest":"2.0.2"},"maintainers":[{"name":"joakimbeng","email":"joakim@klei.se"}],"time":{"modified":"2026-04-08T14:11:21.000Z","created":"2015-12-28T17:04:50.297Z","2.0.2":"2025-04-11T12:53:49.165Z","2.0.1":"2024-06-28T20:56:08.163Z","2.0.0":"2024-06-28T14:02:07.630Z","1.0.2":"2022-10-10T11:20:35.243Z","1.0.1":"2021-03-05T14:09:43.887Z","1.0.0":"2015-12-28T17:04:50.297Z"},"users":{"albsugy":true},"author":{"name":"Joakim Carlstein","email":"joakim.carlstein@gmail.com","url":"https://joakim.beng.se/"},"repository":{"type":"git","url":"git+https://github.com/joakimbeng/kebab-case.git"},"versions":{"2.0.2":{"name":"kebab-case","version":"2.0.2","description":"Convert a string to kebab-case, i.e. its dash separated form","main":"index.js","type":"module","types":"index.d.ts","scripts":{"lint":"eslint *.js","pretest":"npm run lint -s","test":"node --test test.js","types":"tsc"},"repository":{"type":"git","url":"git+https://github.com/joakimbeng/kebab-case.git"},"keywords":["kebab-case","kebab","dash","dasherize","dashify","dash-case","train-case","lisp-case"],"author":{"name":"Joakim Carlstein","email":"joakim.carlstein@gmail.com","url":"https://joakim.beng.se/"},"license":"MIT","bugs":{"url":"https://github.com/joakimbeng/kebab-case/issues"},"homepage":"https://github.com/joakimbeng/kebab-case#readme","devDependencies":{"@eslint/js":"^9.5.0","eslint":"^9.5.0","globals":"^15.6.0","typescript":"^5.5.2"},"packageManager":"pnpm@9.4.0","_id":"kebab-case@2.0.2","gitHead":"9bdc83b782d9b93135d21275b0a215f7cd814680","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"shasum":"d12157283733ae2136482a5ac4cb20f42ea79b65","size":2489,"noattachment":false,"key":"/kebab-case/-/kebab-case-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/kebab-case/download/kebab-case-2.0.2.tgz"},"_npmUser":{"name":"joakimbeng","email":"joakim@beng.se"},"directories":{},"maintainers":[{"name":"joakimbeng","email":"joakim@klei.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kebab-case_2.0.2_1744376028979_0.4476392345680562"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-11T12:53:49.165Z","publish_time":1744376029165,"_source_registry_name":"default","_cnpm_publish_time":1744376029165},"2.0.1":{"name":"kebab-case","version":"2.0.1","description":"Convert a string to kebab-case, i.e. its dash separated form","main":"index.js","type":"module","types":"index.d.ts","scripts":{"lint":"eslint *.js","pretest":"npm run lint -s","test":"node --test test.js","types":"tsc"},"repository":{"type":"git","url":"git+https://github.com/joakimbeng/kebab-case.git"},"keywords":["kebab-case","kebab","dash","dasherize","dashify","dash-case","train-case","lisp-case"],"author":{"name":"Joakim Carlstein","email":"joakim.carlstein@gmail.com","url":"https://joakim.beng.se/"},"license":"MIT","bugs":{"url":"https://github.com/joakimbeng/kebab-case/issues"},"homepage":"https://github.com/joakimbeng/kebab-case#readme","devDependencies":{"@eslint/js":"^9.5.0","eslint":"^9.5.0","globals":"^15.6.0","typescript":"^5.5.2"},"packageManager":"pnpm@9.4.0","_id":"kebab-case@2.0.1","gitHead":"53198a402e5a5569643b34a3031281c1fa7e0fea","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"shasum":"3c981060455673403a60ebd580ebce06bef62097","size":2496,"noattachment":false,"key":"/kebab-case/-/kebab-case-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/kebab-case/download/kebab-case-2.0.1.tgz"},"_npmUser":{"name":"joakimbeng","email":"joakim@beng.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kebab-case_2.0.1_1719608167936_0.29769726972945265"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-28T20:56:08.163Z","publish_time":1719608168163,"_source_registry_name":"default","maintainers":[{"name":"joakimbeng","email":"joakim@klei.se"}],"_cnpm_publish_time":1719608168163},"2.0.0":{"name":"kebab-case","version":"2.0.0","description":"Convert a string to kebab-case, i.e. its dash separated form","main":"index.js","type":"module","types":"index.d.ts","scripts":{"lint":"eslint *.js","pretest":"npm run lint -s","test":"node --test test.js","types":"tsc"},"repository":{"type":"git","url":"git+https://github.com/joakimbeng/kebab-case.git"},"keywords":["kebab-case","kebab","dash","dasherize","dashify","dash-case","train-case","lisp-case"],"author":{"name":"Joakim Carlstein","email":"joakim.carlstein@gmail.com","url":"https://joakim.beng.se/"},"license":"MIT","bugs":{"url":"https://github.com/joakimbeng/kebab-case/issues"},"homepage":"https://github.com/joakimbeng/kebab-case#readme","devDependencies":{"@eslint/js":"^9.5.0","eslint":"^9.5.0","globals":"^15.6.0","typescript":"^5.5.2"},"packageManager":"pnpm@9.4.0","_id":"kebab-case@2.0.0","gitHead":"cf4c37f63d38a87209b775ded763d433acae3b57","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"shasum":"407643d6f3d4ec2d44ac77d3c2082c3bda369d2d","size":7347,"noattachment":false,"key":"/kebab-case/-/kebab-case-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/kebab-case/download/kebab-case-2.0.0.tgz"},"_npmUser":{"name":"joakimbeng","email":"joakim@beng.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kebab-case_2.0.0_1719583327489_0.14325377910071846"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-28T14:02:07.630Z","publish_time":1719583327630,"_source_registry_name":"default","maintainers":[{"name":"joakimbeng","email":"joakim@klei.se"}],"_cnpm_publish_time":1719583327630},"1.0.2":{"name":"kebab-case","version":"1.0.2","description":"Convert a string to kebab-case, i.e. its dash separated form","main":"index.js","scripts":{"lint":"eslint *.js","pretest":"npm run lint -s","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/joakimbeng/kebab-case.git"},"keywords":["kebab-case","kebab","dash","dasherize","dashify","dash-case","train-case","lisp-case"],"author":{"name":"Joakim Carlstein","email":"joakim.carlstein@gmail.com","url":"https://joakim.beng.se/"},"license":"MIT","bugs":{"url":"https://github.com/joakimbeng/kebab-case/issues"},"homepage":"https://github.com/joakimbeng/kebab-case#readme","devDependencies":{"eslint":"^7.21.0","zora":"^4.0.2"},"gitHead":"66b27a702fdc47850cf3b3e107d770e7fa8c44df","_id":"kebab-case@1.0.2","_nodeVersion":"14.20.1","_npmVersion":"6.14.17","dist":{"shasum":"5eac97d5d220acf606d40e3c0ecfea21f1f9e1eb","size":3262,"noattachment":false,"key":"/kebab-case/-/kebab-case-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/kebab-case/download/kebab-case-1.0.2.tgz"},"_npmUser":{"name":"joakimbeng","email":"joakim@beng.se"},"directories":{},"maintainers":[{"name":"joakimbeng","email":"joakim@klei.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kebab-case_1.0.2_1665400835035_0.5313035568959263"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-13T06:11:43.689Z","publish_time":1665400835243,"_cnpm_publish_time":1665400835243},"1.0.1":{"name":"kebab-case","version":"1.0.1","description":"Convert a string to kebab-case, i.e. its dash separated form","main":"index.js","scripts":{"lint":"eslint *.js","pretest":"npm run lint -s","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/joakimbeng/kebab-case.git"},"keywords":["kebab-case","kebab","dash","dasherize","dashify","dash-case","train-case","lisp-case"],"author":{"name":"Joakim Carlstein","email":"joakim.carlstein@gmail.com","url":"https://joakim.beng.se/"},"license":"MIT","bugs":{"url":"https://github.com/joakimbeng/kebab-case/issues"},"homepage":"https://github.com/joakimbeng/kebab-case#readme","devDependencies":{"eslint":"^7.21.0","zora":"^4.0.2"},"gitHead":"eab854e59ec318477784c50182f2f74fd4d0641d","_id":"kebab-case@1.0.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"bf734fc95400a3701869215d99a902bd3fe72f60","size":3199,"noattachment":false,"key":"/kebab-case/-/kebab-case-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/kebab-case/download/kebab-case-1.0.1.tgz"},"_npmUser":{"name":"joakimbeng","email":"joakim@beng.se"},"directories":{},"maintainers":[{"name":"joakimbeng","email":"joakim@klei.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kebab-case_1.0.1_1614953383733_0.510082014754947"},"_hasShrinkwrap":false,"publish_time":1614953383887,"_cnpm_publish_time":1614953383887},"1.0.0":{"name":"kebab-case","version":"1.0.0","description":"Convert a string to kebab-case, i.e. its dash separated form","main":"index.js","scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+https://github.com/joakimbeng/kebab-case.git"},"keywords":["kebab-case","kebab","dash","dasherize","dashify","dash-case","train-case","lisp-case"],"author":{"name":"Joakim Carlstein","email":"joakim.carlstein@gmail.com","url":"http://joakim.beng.se/"},"license":"MIT","bugs":{"url":"https://github.com/joakimbeng/kebab-case/issues"},"homepage":"https://github.com/joakimbeng/kebab-case#readme","devDependencies":{"ava":"^0.8.0","xo":"^0.12.1"},"gitHead":"f704a7d0e10824a0fc2729eba6d84356e93f615d","_id":"kebab-case@1.0.0","_shasum":"3f9e4990adcad0c686c0e701f7645868f75f91eb","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"joakimbeng","email":"joakim@klei.se"},"dist":{"shasum":"3f9e4990adcad0c686c0e701f7645868f75f91eb","size":2043,"noattachment":false,"key":"/kebab-case/-/kebab-case-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/kebab-case/download/kebab-case-1.0.0.tgz"},"maintainers":[{"name":"joakimbeng","email":"joakim@klei.se"}],"directories":{},"publish_time":1451322290297,"_cnpm_publish_time":1451322290297,"_hasShrinkwrap":false}},"readme":"# kebab-case\n\n[![NPM version][npm-image]][npm-url]\n\n> Convert a string to kebab-case, i.e. its dash separated form\n\nThe difference between `kebab-case` and e.g. [`dashify`](https://www.npmjs.com/package/dashify) is that this\nmodule doesn't modify the string in any other way than transforming uppercased letters to their lowercased\ncounterparts prefixed with `-`. Thanks to this there's also a [`reverse`](#kebabcasereversestr) function to\ndo the opposite, i.e. get back the original value.\n\nThis is used in [Unistyle](https://github.com/joakimbeng/unistyle) to transform JavaScript CSS properties\nto their CSS counterparts without losing a possible browser prefix, e.g: `WebkitTransform -> -webkit-transform`.\n\n## Installation\n\nInstall `kebab-case` using [npm](https://www.npmjs.com/):\n\n```bash\nnpm install --save kebab-case\n```\n\n## Usage\n\n### Module usage\n\n```javascript\nimport kebabCase from \"kebab-case\";\n\nkebabCase(\"WebkitTransform\");\n// \"-webkit-transform\"\nkebabCase.reverse(\"-webkit-transform\");\n// \"WebkitTransform\"\nkebabCase(\"WebkitTransform\", false);\n// \"webkit-transform\"\n```\n\n## API\n\n### `kebabCase(str)`\n\n| Name            | Type      | Description                                                 |\n| --------------- | --------- | ----------------------------------------------------------- |\n| str             | `String`  | The string to convert                                       |\n| keepLeadingDash | `Boolean` | Whether to keep the leading dash or not. Default is `true`. |\n\nReturns: `String`, the kebab cased string.\n\n### `kebabCase.reverse(str)`\n\n| Name | Type     | Description                |\n| ---- | -------- | -------------------------- |\n| str  | `String` | The string to convert back |\n\nReturns: `String`, the \"unkebab cased\" string.\n\n## License\n\nMIT © [Joakim Carlstein](https://joakim.beng.se/)\n\n[npm-url]: https://npmjs.org/package/kebab-case\n[npm-image]: https://badge.fury.io/js/kebab-case.svg\n","_attachments":{},"homepage":"https://github.com/joakimbeng/kebab-case#readme","bugs":{"url":"https://github.com/joakimbeng/kebab-case/issues"},"license":"MIT"}