JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 9554
  • Score
    100M100P100Q135587F
  • License MIT

Match the case of `value` to that of `base`

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 Build Status Coverage Status

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

stringvalue, 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 of base is lowercase, uppercase the first alphabetic character in value 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.

License

MIT © Titus Wormer