Package Exports
- binary-case
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (binary-case) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
binary-case
Take a string and a number and perform binary case switching on alpha characters.
Example
const binaryCase = require('binary-case');
// 3 in binary = 011
const number = 3;
// 011 reversed to 110 so the first 2 characters will toggle case
const value = binaryCase('abc', 3); // value: "ABc"
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 decimal 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 tofalse
to have thebinaryCase
function returnfalse
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); // 'abc' binaryCase('abc', 8); // 'abc' binaryCase('abc', 8, { allowOverflow: false }); // false
Returns a string if successful or false
on failure.
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.