1.0.0 • Published 7 years ago

key-as v1.0.0

Weekly downloads
2
License
CC0-1.0
Repository
github
Last release
7 years ago

key-as

Create a new object from keys and fill value. #javascript

npm install key-as

API

keyAs(keys, value: undefined)

  • keys is the array(-like) list of keys you want to use
  • value is an optional value for which to fill all keys with
  • Return is a new plain object with each key set to value

Usage

import or require

import keyAs from "key-as"
const keyAs = require("key-as")

Examples

Stub keys

keyAs(["red", "blue"]) // {red: undefined, blue: undefined}
keyAs(["red", "blue"], null) // {red: null, blue: null}

Scalar fill

keyAs(["red", "blue"], 0) // {red: 0, blue: 0}
keyAs(["red", "blue"], 1) // {red: 1, blue: 1}

Reference fill

const noop = function() {}
const hook = keyAs(["start", "stop"], noop) // {start: noop, stop: noop}
hook.start === hook.stop // true

Alias keys

const Batman = keyAs(["Batman", "The Dark Knight", "Caped Crusader"], "Bruce Wayne")
/* {
  "Batman": "Bruce Wayne",
  "The Dark Knight": "Bruce Wayne",
  "Caped Crusader": "Bruce Wayne",
} */