key-facsimile

0.5.0 • Public • Published

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' }

Package Sidebar

Install

npm i key-facsimile

Weekly Downloads

5

Version

0.5.0

License

MIT

Last publish

Collaborators

  • aswitalski