binary-case
Take a string and a number and perform binary case switching on alpha characters.
Example
const binaryCase = require('binary-case');
const number = 3;
const value = binaryCase('abc', 3);
Installation
$ npm install binary-case
API
binaryCase ( string, number [, options ] ) : string | boolean
Take a string and a number and perform binary case switching on alpha characters.
Parameters
-
string - The string value to toggle alpha character cases on.
-
number - A number that will be converted to binary to determine case switching.
-
options - An optional object that defines options for the function.
-
allowOverflow - Defaults to true
. Set to false
to have the binaryCase
function return false
when the number provided creates a binary string that is larger than the number of alpha characters in the string provided to be converted. Overflow will cause case switching sequences to repeat.
binaryCase('abc', 0);
binaryCase('abc', 8);
binaryCase('abc', 8, { allowOverflow: false });
Returns a string if successful or false
on failure.
binaryCase.iterator ( string [, options ] ) : object
Get an iterator object that will allow iteration through all variations of the string's casing.
Parameters
Returns an object with a next property.
Example
const iterator = binaryCase.iterator('abc');
iterator.next().value;
iterator.next().value;
iterator.next().value;
iterator.next().value;
binaryCase.maxNumber ( string ) : number
Determine the maximum number that can be used before causing repeating case variations.
Parameters
- string - The string value to count the number of possible case variations on.
Returns a number.
This calculation is simple:
- Determine how many alpha characters exist in the string (a through z and A through Z)
- The result is 2 to the power of the number of alpha characters, minus 1.
For example: abc
has 3 alpha characters. 2^3 - 1 = 7
binaryCase.variations ( string ) : string[]
Get an array of all possible case variations.
Parameters
- string - The string value to get case variations for.
Returns an array of strings.