pip install remove-json-keysRun the CLI:
remove-json-keys [options] # or removejsonIf no options are passed, the CLI will:
- Prompt for keys to delete
- Auto-discover closest child
json_dir - Delete keys from found JSON files
Note: Key/values can span multiple lines and have any amount of whitespace between symbols.
Options can be set by using command-line arguments:
| Option | Description | Example |
|---|---|---|
-d, --json-dir |
Name of the folder containing JSON files (default: _locales) |
--json-dir=data |
-k, --keys |
Comma-separated list of keys to remove | --keys=app_DESC,err_NOT_FOUND |
--config |
Use custom config file | --config=path/to/file |
init, -i, --init |
Create .remove-json.config.json5 in project root to store default settings | |
-n, --no-wizard |
Skip interactive prompts during start-up | |
-h, --help |
Show help screen | |
-v, --version |
Show version | |
-V, --debug [target_config_key] |
Show debug logs | |
--docs |
Open docs URL |
Remove author key from JSON files found in default _locales dir:
remove-json-keys --keys=author # prompts for more keys to removeRemove info_SUCCESS key from JSON files found in messages dir:
remove-json-keys -n --keys=err_NOT_FOUND --json-dir=messages # no promptsRemove app_DESC + app_VER keys from JSON files found in data dir:
remove-json -n -k app_DESC,app_VER -d data # no promptsRun remove-json init to create .remove-json.config.json5 in your project root to set default options.
Example defaults:
{
"json_dir": "_locales", // name of the folder containing JSON files
"keys": "", // keys to remove (e.g. "app_NAME,author")
"force": false, // force overwrite existing config file when using init
"no_wizard": false // skip interactive prompts during start-up
}Note: CLI arguments always override config file.
Copyright © 2023–2026 Adam Lui.
🌍 translate-messages - Translate en/messages.json (chrome.i18n format) to 100+ locales automatically.
🏷️ project-markers - Common project root markers.


