key-facsimile

A key-value mirror supporting prefixing, uppercase with underscore and lowercase with dash name convension.

Usage no npm install needed!

<script type="module">
  import keyFacsimile from 'https://cdn.skypack.dev/key-facsimile';
</script>

README

key-facsimile

A key-value mirror supporting prefixing, uppercase with underscore and lowercase with dash name convension.

Build Status

Examples

Key mirror


import { keyMirror } from 'key-facsimile'
// or
//   var keyMirror = require('key-facsimile');

const Consts = keyMirror({
    MOBILE: null,
    TABLET: null,
    DESKTOP: null
});

console.log(Consts);
// prints { MOBILE: 'MOBILE', TABLET: 'TABLET', DESKTOP: 'DESKTOP' }

Key lowercase conversion (with dashes)

import { keyLowercase } from 'key-facsimile'
// or
//   var keyLowercase = require('key-facsimile').lowercase;

const Classes = keyLowercase({
    PRIMARY: null,
    DISABLED: null,
    HAS_FOCUS: null
});

console.log(Classes);
// prints { PRIMARY: 'primary', DISABLED: 'disabled', HAS_FOCUS: 'has-focus' }

Key uppercase conversion (with underscores)

import { keyUppercase } from 'key-facsimile'
// or
//   var keyUppercase = require('key-facsimile').uppercase;

const OS = keyUppercase({
    'mac-os-x': null,
    linux: null,
    windows: null,
});

console.log(OS);
// prints { 'mac-os-x': 'MAC_OS_X', linux: 'LINUX', windows: 'WINDOWS' }

Key prefix

let keyPrefix = require('key-facsimile').prefix('MODE-');

const Consts = keyPrefix({
    MOBILE: null,
    TABLET: null,
    DESKTOP: null
});

console.log(Consts);
// prints { MOBILE: 'MODE-MOBILE', TABLET: 'MODE-TABLET', DESKTOP: 'MODE-DESKTOP' }