https://github.com/cq0122/key-value-equal

Declare an object with the same key value.

Declare an object with the same key value, you need to use Ctrl+C many times.

const config = {    USER: "USER",    MENU: "MENU",    PROVINCES: "PROVINCES",    CITYS: "CITYS",        ...};

Installation kve.

$npm install key-value-equal --save

Use kve, no Ctrl+C necessary.

import { kve } from "key-value-equal";const config = kve("USER", "MENU", "PROVINCES", "CITYS", ...);//=> {USER:"USER", MENU:"MENU", PROVINCES:"PROVINCES", CITYS:"CITYS", ...}

Making the code easier to read, kve also supports grouping, the multidimensional array will be flattened.

import { kve } from "key-value-equal";const config = kve(["USER", "MENU"], ["PROVINCES", "CITYS"], ...);//=> {USER:"USER", MENU:"MENU", PROVINCES:"PROVINCES", CITYS:"CITYS", ...}

There are also little surprises.

  • kfn.upper
import { kve, kfn } from "key-value-equal";const config = kve("user", "menu", "provinces", "citys", ... , kfn.upper);//const config = kve("USER", "MENU", "PROVINCES", "CITYS", ...);//=> {USER:"USER", MENU:"MENU", PROVINCES:"PROVINCES", CITYS:"CITYS", ...}
  • kfn.lower
import { kve, kfn } from "key-value-equal";const config = kve("USER", "MENU", "PROVINCES", "CITYS", ... , kfn.lower);//const config = kve("user", "menu", "provinces", "citys", ...);//=> {user:"user", menu:"menu", provinces:"provinces", citys:"citys", ...}
  • kfn.hump
import { kve, kfn } from "key-value-equal";const config = kve("user_setting", "menu_conf", "province_list", "city_list", ... , kfn.hump);//const config = kve("userSetting", "menuConf", "provinceList", "cityList", ...);//=> {userSetting:"userSetting", menuConf:"menuConf", provinceList:"provinceList", cityList:"cityList", ...}
  • kfn.line
import { kve, kfn } from "key-value-equal";const config = kve("userSetting", "menuConf", "provinceList", "cityList", ... , kfn.line);//const config = kve("user_setting", "menu_conf", "province_list", "city_list", ...);//=> {user_setting:"user_setting", menu_conf:"menu_conf", province_list:"province_list", city_list:"city_list", ...}
Hope you will like !