Skip to main content

> remove-json-keys

Simply remove JSON keys via CLI command.

Installation

pip install remove-json-keys

Usage

Run the CLI:

remove-json-keys [options]  # or removejson

If no options are passed, the CLI will:

  1. Prompt for keys to delete
  2. Auto-discover closest child json_dir
  3. Delete keys from found JSON files

Note: Key/values can span multiple lines and have any amount of whitespace between symbols.


Options

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

Examples

Remove author key from JSON files found in default _locales dir:

remove-json-keys --keys=author  # prompts for more keys to remove

Remove info_SUCCESS key from JSON files found in messages dir:

remove-json-keys -n --keys=err_NOT_FOUND --json-dir=messages  # no prompts

Remove app_DESC + app_VER keys from JSON files found in data dir:

remove-json -n -k app_DESC,app_VER -d data  # no prompts

Config file

Run 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.


MIT License

Copyright © 2023–2026 Adam Lui.


Related

🌍 translate-messages - Translate en/messages.json (chrome.i18n format) to 100+ locales automatically.
🏷️ project-markers - Common project root markers.

More Python utilities / Discuss / Report bug / Report vulnerability / Back to top ↑

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

remove_json_keys-1.10.2.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

remove_json_keys-1.10.2-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

Details for the file remove_json_keys-1.10.2.tar.gz.

File metadata

  • Download URL: remove_json_keys-1.10.2.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for remove_json_keys-1.10.2.tar.gz
Algorithm Hash digest
SHA256 3c2965b1b964cf61ec755e11d83a66f59588cbb5e715b50907407ab522b15224
MD5 fdeac7d58a1cfc37b8b2d513f544fddd
BLAKE2b-256 af076270fd0b0f2cd946efb31e8161fd827434d76b94e041c845d10eb86d15b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for remove_json_keys-1.10.2.tar.gz:

Publisher: publish-to-pypi-on-new-tag.yml on adamlui/python-utils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file remove_json_keys-1.10.2-py3-none-any.whl.

File metadata

File hashes

Hashes for remove_json_keys-1.10.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d82b6de1b58dcabc24b51e7c3827b707570b9511b4f60318fef43f4b23c3d782
MD5 5534892a7bf954e5b96d210fc03750d3
BLAKE2b-256 79a731dbfe414f7196dad38a687f4f5cccaff1430934ac91cb670f4ea032472e

See more details on using hashes here.

Provenance

The following attestation bundles were made for remove_json_keys-1.10.2-py3-none-any.whl:

Publisher: publish-to-pypi-on-new-tag.yml on adamlui/python-utils

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.10.2 This release

2 files

1.10.1

2 files

1.10.0

2 files

1.9.2

2 files

1.9.1

2 files

1.9.0

2 files

1.8.4

2 files

1.8.3

2 files

1.8.2

2 files

1.8.1

2 files

1.8.0

2 files

1.7.0

2 files

1.6.0

2 files

1.5.0

2 files

1.4.0

2 files

1.3.0

2 files

1.2.0

2 files

1.1.0

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page