zc

zc-conf

config your json config by comand line

Showing:

Readme

zc-conf Build Status

config your json config by comand line

based on sindresorhus/conf

Install

$ npm install zc-conf -g
# or use yarn
$ yarn global add zc-conf

Usage

Now, if we have a test.json like this:

{
    "name": "zcong1993",
    "age": 18
}

show data $ zc-conf [file] get

$ zc-conf test.json get
# we will get
{ name: 'zcong1993', age: 18 }

show val $ zc-conf [file] get [key]

$ zc-conf test.json get name
# we will get
# zcong1993

set value $ zc-conf [file] set [key] [val]

if the file not exists, zc-conf will help you create first

$ zc-conf test.json set language javascript
$ less test.json
# we will find
{
        "name": "zcong1993",
        "age": 18,
        "language": "javascript"
}

set object

$ zc-conf test.json set user.name zcong1993
# less test.json
{
        "name": "zcong1993",
        "age": 18,
        "language": "javascript",
        "user": {
                "name": "zcong1993"
        }
}

set an exists attribute

$ zc-conf test.json set langiage php -f # or use --force

now we can change the attribute

add value to an exists key $ zc-conf [file] add [key] [value]

if the key not exists ,this command is same as set, but the value is array

$ zc-conf test.json add language php
$ less test.json
{
        "name": "zcong1993",
        "age": 18,
        "language": [
                "javascript",
                "php"
        ]
}

check exists $ zc-conf [file] has [key]

$ zc-conf test.json has name
# true
$ zc-conf test.json has test
# false

delete an attribute $ zc-conf [file] delete [key]

$ zc-conf test.json delete user
{
        "name": "zcong1993",
        "age": 18,
        "language": "javascript"
}

clear a config file $ zc-conf [file] clear

# if we clear test.json
$ zc-conf test.json clear
$ less test.json
# we will get
{}