{"id":15041029,"url":"https://github.com/gbowne1/json-maestro","last_synced_at":"2025-04-14T19:36:37.464Z","repository":{"id":255761934,"uuid":"853092883","full_name":"gbowne1/json-maestro","owner":"gbowne1","description":"JSONMaestro is a powerful tool designed for cleaning and processing JSON-like files. It simplifies tasks such as removing comments, eliminating duplicate keys, adding schema keys, and sorting keys. Ideal for developers working with configuration files and API responses, JSONMaestro enhances data integrity and prepares JSON data for further analysis","archived":false,"fork":false,"pushed_at":"2024-10-14T23:57:16.000Z","size":137,"stargazers_count":2,"open_issues_count":10,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-16T16:17:07.661Z","etag":null,"topics":["json","json-parser","pylance","pytest","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gbowne1.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-06T01:25:24.000Z","updated_at":"2024-10-13T07:10:58.000Z","dependencies_parsed_at":"2024-09-07T02:37:03.983Z","dependency_job_id":"057f6ade-78cf-4875-bc8f-86059dda9635","html_url":"https://github.com/gbowne1/json-maestro","commit_stats":{"total_commits":54,"total_committers":3,"mean_commits":18.0,"dds":"0.33333333333333337","last_synced_commit":"587f875a50afa337eb39362eaa397c0f490b94d5"},"previous_names":["gbowne1/json-maestro"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbowne1%2Fjson-maestro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbowne1%2Fjson-maestro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbowne1%2Fjson-maestro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbowne1%2Fjson-maestro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gbowne1","download_url":"https://codeload.github.com/gbowne1/json-maestro/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248946886,"owners_count":21187588,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["json","json-parser","pylance","pytest","python3"],"created_at":"2024-09-24T20:45:25.538Z","updated_at":"2025-04-14T19:36:37.432Z","avatar_url":"https://github.com/gbowne1.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JSONMaestro\n\n![Python](https://img.shields.io/badge/Python-3.7%2B-blue?style=for-the-badge\u0026logo=python)\n![Pylance](https://img.shields.io/badge/Pylance-Enabled-brightgreen?style=for-the-badge\u0026logo=visual-studio-code)\n![Pytest](https://img.shields.io/badge/Pytest-Passing-success?style=for-the-badge\u0026logo=pytest)\n![License](https://img.shields.io/github/license/gbowne1/json-maestro?style=for-the-badge)\n![Version](https://img.shields.io/pypi/v/jsonmaestro?style=for-the-badge)\n\n\nJSONMaestro is a powerful Python tool designed to clean, process, and optimize JSON-like files. It handles various operations such as removing comments, eliminating duplicates, adding schema keys, and sorting keys. This utility is particularly useful for developers working with configuration files, API responses, or any JSON-structured data that needs refinement.\n\nKey features:\n\n- Supports JSON, JSONC, and VSCode settings.json files\n- Removes duplicate keys and comments\n- Adds schema keys for improved structure\n- Offers flexible key sorting options\n- Preserves data integrity while cleaning\n\nJSONMaestro streamlines the process of preparing JSON data for further analysis or integration, making it an essential tool for data preprocessing and configuration management tasks.\n\n## Getting Started\n\n### From Source\n\n1. Clone the repository\n\n```bash\ngit clone https://github.com/gbowne1/json-maestro.git # via https\ngit clone git@github.com:gbowne1/json-maestro.git # via ssh\n```\n\n2. navigate to the cloned repository\n\n```bash\ncd /path/to/cloned/json-maestro\n```\n\n3. install requirements\n\n```bash\npip install -r requirements.txt\npip install -r dev.requirements\npip install --upgrade build\n```\n\n4. build json maestro\n\n```bash\npython3 -m build\n```\n\n5. install json maestro using your prefered method (NOTE: both are shown here, either one should work)\n\n```bash\npip install .\n\n```\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md)\n\nIf you would like to work on issues and new features, we welcome your issues and Pull Requests.\n\n## License\n\nMIT\n\n[See the License](./LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbowne1%2Fjson-maestro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgbowne1%2Fjson-maestro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbowne1%2Fjson-maestro/lists"}