Package Exports
- match-casing
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 (match-casing) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
match-casing

Match the case of value
to that of base
.
Installation
npm:
npm install match-casing
Usage
var casing = require('match-casing');
console.log(casing('foo', 'BAZ')); // FOO
console.log(casing('foo', 'Baz')); // Foo
console.log(casing('foo', 'baz')); // foo
console.log(casing('foo', 'BaZ')); // foo
console.log(casing('FOO', 'BAZ')); // FOO
console.log(casing('FOO', 'Baz')); // Foo
console.log(casing('FOO', 'baz')); // foo
console.log(casing('FOO', 'BaZ')); // FOO
console.log(casing('Foo', 'BAZ')); // FOO
console.log(casing('Foo', 'Baz')); // Foo
console.log(casing('Foo', 'baz')); // foo
console.log(casing('Foo', 'BaZ')); // Foo
console.log(casing('’90S', '’twas')); // ’90s
console.log(casing('’N’', 'a')); // ’n’
API
matchCasing(value, base)
Parameters
value
(string
) — Value whose case to change.match
(string
) — Value whose case to match.
Returns
string
— value
, but cased as base
.
Algorithm
- If
base
is uppercase,value
is uppercased; - Else, if
base
is lowercase,value
is lowercased; - Else, if the first alphabetic character in
base
is uppercase, and the rest ofbase
is lowercase, uppercase the first alphabetic character invalue
and lowercase the rest. - Else, return
value
unmodified.
The third case, where value
takes on a capitalised, deals with
initial non-alphabetical characters as expected.