0.1.1 • Published 7 years ago
zc-conf v0.1.1
zc-conf
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 isarray
$ 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
{}