mOcKiNgCaSe
Convert a string to mOcKiNgCaSe.
Read more on wikipedia Studly caps.
Inspired by the meme Mocking Spongebob and http://dannypage.github.io/spongebob.html
Install
$ npm install mockingcase --save
Usage
const mOcKiNgCaSe = require('mockingcase');
mOcKiNgCaSe('foo-bar');
mOcKiNgCaSe('aa', {random: false});
mOcKiNgCaSe('aa', {random: true});
mOcKiNgCaSe('42foo!bar');
mOcKiNgCaSe('aa123', {onlyLetters: true});
mOcKiNgCaSe('a13%$a', {onlyLetters: true});
mOcKiNgCaSe('foo bar', {firstUpper: true});
mOcKiNgCaSe('foo', {firstUpper: true, random: true});
mOcKiNgCaSe(['foo','bar']);
mOcKiNgCaSe(undefined);
mOcKiNgCaSe.log('foo bar');
mOcKiNgCaSe.overrideString();
'foo_bar'.toMockingCase();
'foo_bar'.toMockingCase({firstUpper: true});
mOcKiNgCaSe.overrideConsole();
console.log('Hello');
const mOcKiNgCaSe = require('mockingcase').overrideConsole();
console.log('foobar')
mOcKiNgCaSe('foobar');
const mOcKiNgCaSe = require('mockingcase').config({onlyLetters: true, firstUpper: true});
mOcKiNgCaSe('foo bar42');
mOcKiNgCaSe('foo bar42', {onlyLetters: false, firstUpper: false});
API
mOcKiNgCaSe(input, [options]) ⇒ string
Converts the input string(s) to mOcKiNgCaSe.
Kind: global function
Returns: string
- string in mOcKiNgCaSe
Param | Type | Default | Description |
---|
input | string | string[] | | String(s) to be converted |
[options] | object | {random: false, onlyLetters: false, firstUpper: false} | Conversion options |
options.random | boolean | false | If case conversion should be randomized |
options.onlyLetters | boolean | false | If non letters characters should be removed |
options.firstUpper | boolean | false | If the first letter should be capitalized instead of the second when converting to mOcKiNgCaSe (e.g. MoCkInGcAsE). When combined with options.random , the first letter of the random string will be capitalized |
mOcKiNgCaSe.overrideString() ⇒ mOcKiNgCaSe
Creates String.prototype.toMockingCase()
.
Kind: global function
Returns: mOcKiNgCaSe
- The mOcKiNgCaSe module.
See: toMockingCase
String.prototype.toMockingCase([options]) ⇒ string
Converts this
string to mOcKiNgCaSe.
NOTE: this function is created by invoking mOcKiNgCaSe.overrideString()
.
Kind: prototype
Returns: string
- local string in mOcKiNgCaSe
Param | Type | Default | Description |
---|
[options] | object | {random: false, onlyLetters: false, firstUpper: false} | Conversion options |
options.random | boolean | false | If case conversion should be randomized |
options.onlyLetters | boolean | false | If non letters characters should be removed |
options.firstUpper | boolean | false | If the first letter should be capitalized instead of the second when converting to mOcKiNgCaSe (e.g. MoCkInGcAsE). When combined with options.random , the first letter of the random string will be capitalized |
mOcKiNgCaSe.config(defaultOptions) ⇒ mOcKiNgCaSe
Outputs a mOcKiNgCaSe with default options.
Kind: static method of mOcKiNgCaSe
Returns: mOcKiNgCaSe with default options
Param | Type | Default | Description |
---|
defaultOptions | object | | Options for converting |
defaultOptions.random | boolean | false | If case conversion should be randomized |
defaultOptions.onlyLetters | boolean | false | If non letters characters should be removed |
defaultOptions.firstUpper | boolean | false | If the first letter should be capitalized instead of the second when converting to mOcKiNgCaSe (e.g. MoCkInGcAsE). When combined with options.random , the first letter of the random string will be capitalized |
mOcKiNgCaSe.log(input, [options])
Outputs a message to the console in mOcKiNgCaSe.
Kind: static method of mOcKiNgCaSe
Param | Type | Default | Description |
---|
input | string | string[] | | String(S) to be converted |
[options] | object | {random: false, onlyLetters: false, firstUpper: false} | Conversion options |
options.random | boolean | false | If case conversion should be randomized |
options.onlyLetters | boolean | false | If non letters characters should be removed |
options.firstUpper | boolean | false | If the first letter should be capitalized instead of the second when converting to mOcKiNgCaSe (e.g. MoCkInGcAsE). When combined with options.random , the first letter of the random string will be capitalized |
mOcKiNgCaSe.overrideConsole([options]) ⇒ mOcKiNgCaSe
Overrides the console.log input annd prints it in the mOcKiNgCaSe.
Param | Type | Default | Description |
---|
[options] | object | {random: false, onlyLetters: false, firstUpper: false} | Conversion options |
options.random | boolean | false | If case conversion should be randomized |
options.onlyLetters | boolean | false | If non letters characters should be removed |
options.firstUpper | boolean | false | If the first letter should be capitalized instead of the second when converting to mOcKiNgCaSe (e.g. MoCkInGcAsE). When combined with options.random , the first letter of the random string will be capitalized |
See also Mockingcase bindings for ReasonML