dashify

Convert a camelcase or space-separated string to a dash-separated string. ~12 sloc, fast, supports diacritics.
Please consider following this project's author, Jon Schlinkert, and consider starring the project to show your :heart: and support.
Install
Install with npm:
$ npm install --save dashify
Why another dashify lib?
Most slugify libs cover way too many corner cases and are bloated and slow as a result. I made this as a fast and light alternative (it even supports diacritics in ~12 sloc).
Usage
var dashify = require('dashify');
console.log(dashify('fooBar'));
//=> 'foo-bar'
console.log(dashify('fooBarBaz'));
//=> 'foo-bar-baz'
console.log(dashify('foo bar'));
//=> 'foo-bar'
console.log(dashify('foo barBaz'));
//=> 'foo-bar-baz'
console.log(dashify('foo barBaz quux'));
//=> 'foo-bar-baz-quux'
console.log(dashify('São Tomé and Príncipe'));
//=> 'são-tomé-and-príncipe'
options.condense
Type: boolean
Default: undefined
Condense multiple consecutive dashes to one.
console.log(dashify('Foo----Bar'));
//=> 'foo----bar'
console.log(dashify('Foo----Bar', {condense: true}));
//=> 'foo-bar'
About
sh
$ npm install && npm test
sh
$ npm install -g verbose/verb#dev verb-generate-readme && verb
Related projects
Other awesome string libs you might like:
- pascalcase: Convert a string to pascal-case. | homepage
- romanize: Convert numbers to roman numerals (useful for books, outlines, documentation, slide decks, etc) | homepage
- word-wrap: Wrap words to a specified length. | homepage
- wordcount: Count the words in a string. Support for english, CJK and Cyrillic. | homepage
Contributors
Commits | Contributor |
---|---|
23 | jonschlinkert |
1 | der-On |
1 | jeffreypriebe |
Author
Jon Schlinkert
License
Copyright © 2018, Jon Schlinkert. Released under the MIT License.
This file was generated by verb-generate-readme, v0.8.0, on November 19, 2018.