casanizer
Description
I created this small npm module to make jeoman scaffolding and templating work a little bit easier. It's not uncommon that you need a few different case variations of your file-name or project name when generating files. This lib and it's class helps you with this.
How to install
$ npm install casanizer --save-dev
How to use
You can now use it in your node module like this:
var casanizer = ;var fooBar = 'Foo Bar';fooBarcamel; // fooBarfooBardot; // foo.barfooBarkebab; // foo-barfooBarpascal; // FooBarfooBarsnake; // foo_barfooBarpath; // foo\\barfooBaruri; // foo/barfooBarsentence; // foo barfooBarrealSentence; // Foo barfooBarwords; // ["foo", "bar"]
You can also use each method diretly if you don't want all cases.
var casanizer = ;var fooBarCaser = 'Foo Bar';fooBarCaser; // fooBarfooBarCaser; // foo.barfooBarCaser; // foo-barfooBarCaser; // FooBarfooBarCaser; // foo_barfooBarCaser; // foo\\barfooBarCaser; // foo/barfooBarCaser; // foo barfooBarCaser; // Foo barfooBarCaser; // ["foo", "bar"]
Also note that all special characters will be replaced with basic latin characters.
var casanizer = ;var fooBarCaser = 'Föö Bär';fooBarCaser; // fooBar
On top of this all extra none basic characters will be removed.
var casanizer = ;var fooBarCaser = '_foo_^$$__bar_';fooBarCaser; // fooBar