replace-json-property
Version:
CLI tool to replace a property in a JSON file
36 lines (34 loc) • 1.16 kB
JavaScript
const commander = require('commander');
const version = require('../package').version;
const replaceJsonProperty = require('../src/replace-json-property');
commander
.version(version)
.arguments('<path> <property> <value>')
.option(
'-s --spaces [number]',
'Add the spaces the file should be written with, for example (2, 4)'
)
.option(
'-e --eol [string]',
'Add the line ending the file should be written with, for example "\\r\\n"'
)
.option('--silent [boolean]', 'Silent mode. Executes without log messages')
.option(
'--limit [number]',
'Limit the maximum number of replacements, for example (1, 4)'
)
.option(
'-a --add [number]',
'Add the property if it does not exist in the JSON (default: false)'
)
.action(function(path, property, value) {
replaceJsonProperty.replace(path, property, value, {
spaces: commander.spaces,
EOL: commander.eol,
silent: commander.silent,
limit: commander.limit,
add: commander.add
});
})
.parse(process.argv);