2.0.1 • Published 1 year ago

kebab-case v2.0.1

Weekly downloads
106,501
License
MIT
Repository
github
Last release
1 year ago

kebab-case

NPM version

Convert a string to kebab-case, i.e. its dash separated form

The difference between kebab-case and e.g. dashify is that this module doesn't modify the string in any other way than transforming uppercased letters to their lowercased counterparts prefixed with -. Thanks to this there's also a reverse function to do the opposite, i.e. get back the original value.

This is used in Unistyle to transform JavaScript CSS properties to their CSS counterparts without losing a possible browser prefix, e.g: WebkitTransform -> -webkit-transform.

Installation

Install kebab-case using npm:

npm install --save kebab-case

Usage

Module usage

import kebabCase from "kebab-case";

kebabCase("WebkitTransform");
// "-webkit-transform"
kebabCase.reverse("-webkit-transform");
// "WebkitTransform"
kebabCase("WebkitTransform", false);
// "webkit-transform"

API

kebabCase(str)

NameTypeDescription
strStringThe string to convert
keepLeadingDashBooleanWhether to keep the leading dash or not. Default is true.

Returns: String, the kebab cased string.

kebabCase.reverse(str)

NameTypeDescription
strStringThe string to convert back

Returns: String, the "unkebab cased" string.

License

MIT © Joakim Carlstein

@zhyao1684-cli/utils@knzn/init@zml-lerna-test/init@dong-cli/initcompat-ui-clitmp-hast-util-to-jsx@huamiao-cli/utils@c11/ui-engine@blink-cli-dev/init@czq-cli/init@wejee-lego-cli/init@ygdsj/init@der-cli-dev/init@pkq-cli/init@amar-cli-dev/utils@imooc-cli-czj/init@rice-cli/init@universal-cli-dev/init@imike-test/init@blink-cli/init@snow-lepoard/star-cli@infinitebrahmanuniverse/nolb-keb@xiaoli-cli/init@zhengke-cli-dev/initeslint-plugin-stop-use-momentepip-gen@everything-registry/sub-chunk-2009@jkhaak-solita/eslint-plugin-you-dont-need-momentjs@meow-cli/init@dada-fe-cli/init@femc/init@dragon-slayer-dev/init@dragon-slayer/init@spark-bit/init@tracktile/veritastachyons-generatortacoscripttbg-foundation-docstailwindcss-material3-pluginsystylewqas-cli-utilswwei-clivue-cli-plugin-nbcs-scorevoyage-cli-init@caee/cli-command-init@caimengxin/init@buya-cli/init@cangqiong-cli/create@paxiong-cli/init@pcs-cli/init@wyhb-cli/initjsx-compilerjsx2mp-clijsx2qa-compilerice-layout-builderi18next-to-fluentice-devtoolsice-assetsgui-pkghandlebars-to-ecmascripthast-to-snabbdomhast-util-to-jsx-inline-scriptleyixue-clilego-template-vue3-customldq-clilucide-svglambda-sdk-generatormercury-animatemercury-animation@wang-lazy-cli/init@willes-cli-dev/init@wenjun-cli/init@wechat-mp/commands@web-study/init@web-study/vue-custome-template-vue3@wf-imooc-cli-dev/init@weini-cli-dev/init@weilai-cli/init@winsonye-cli-dev/init@winsonye-e/w-engine-cli-init@wjd-cli-dev/init@wmsdev/cli-cmd-init@wisper-cli/init@wpfe-cli-dev/init@wqas-cli/utils@wcrane-cli/init@wcrane-cli-dev/init@ww-cli-dev/utils@wwei-cli/init@ws-cli/init@xme/xme-devtools@xme/xme-tools@xdjx/cli-init@xike-c/init@tsfe-cli/init@thy-cli/utils@tyo-cli/init@unicom-cli/init@uniin-cli/init@temporalio/ui
2.0.1

1 year ago

2.0.0

1 year ago

1.0.2

3 years ago

1.0.1

5 years ago

1.0.0

10 years ago