{"id":18810198,"url":"https://github.com/agneym/json-formatter","last_synced_at":"2025-04-13T20:30:51.639Z","repository":{"id":35991829,"uuid":"194849086","full_name":"agneym/json-formatter","owner":"agneym","description":"An extensible JSON Viewer, Editor, Formatter, Validator based on Monaco Editor","archived":false,"fork":false,"pushed_at":"2023-03-03T09:47:51.000Z","size":4916,"stargazers_count":45,"open_issues_count":21,"forks_count":11,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-05-01T15:15:25.925Z","etag":null,"topics":["formatter","javascript","json","react","styled-components"],"latest_commit_sha":null,"homepage":"https://jsoncrew.agney.dev/","language":"JavaScript","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/agneym.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-07-02T11:20:39.000Z","updated_at":"2024-03-31T14:18:08.000Z","dependencies_parsed_at":"2023-01-16T11:16:22.507Z","dependency_job_id":null,"html_url":"https://github.com/agneym/json-formatter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agneym%2Fjson-formatter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agneym%2Fjson-formatter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agneym%2Fjson-formatter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agneym%2Fjson-formatter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agneym","download_url":"https://codeload.github.com/agneym/json-formatter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223603062,"owners_count":17172027,"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":["formatter","javascript","json","react","styled-components"],"created_at":"2024-11-07T23:19:14.126Z","updated_at":"2024-11-07T23:19:14.534Z","avatar_url":"https://github.com/agneym.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JSON Crew\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n![badge](https://action-badges.now.sh/agneym/json-formatter)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/3748ee21-7ff9-434c-b59b-64ad757e72e5/deploy-status)](https://app.netlify.com/sites/jsoncrew/deploys)\n\u003ca href=\"https://prettier.io\"\u003e\n\u003cimg alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square\"\u003e\n\u003c/a\u003e\n\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![first-timers-only Friendly](https://img.shields.io/badge/first--timers--only-friendly-blue.svg)](http://www.firsttimersonly.com/)\n\nAn extensible JSON Viewer, Editor, Formatter and Validator that works completely on the client side. \n\n## Features\n\n1. JSON Viewer \u0026 Editor\n1. JSON Formatting with options.\n1. JSON Validation with respect to readily available schemas (with option to bring your own schema)\n1. PWA - You can install this directly from your browser.\n1. Upload JSON from your system or load directly from URL\n1. Download formatted JSON\n1. Share JSON with peer to peer\n1. Search \u0026 Replace words/expressions with support for case matching, regular expressions\n1. Multi-cursor editing support\n1. Editor theming support\n1. Supports Plugins to extend Functionality.\n\n## How to create a JC Plugin\n\nJSON Crew Plugin system is based on Web Components.\n\nIt gives the JSON data entered by the user as input to the web component and allows it to render the UI for plugin area. From here, you can transform the JSON and emit a custom event `json-transform` with transformed JSON as the transformation response.\n\n1. Web Component gets `data` as input\n2. Render UI and allow user to configure the transformation\n3. Emit a custom event `json-transform` to show the transformed JSON to the user.\n4. Give me a PR editing the [listing file](https://github.com/agneym/json-formatter/blob/master/src/components/Plugins/pluginDir.js)\n\n[Tutorial Blog](https://dev.to/boywithsilverwings/creating-a-json-crew-plugin-2l55)\n\nA Starting Template with [Lit Element](https://lit-element.polymer-project.org) can be found [here](https://github.com/agneym/jc-json-utils)\n\n## Contributing\n\n```\nnpm install\nnpm start\n```\n\nDevelopment server started at http://localhost:3000.\n\nFor more details, view [Contributing Guidelines](.github/CONTRIBUTING.md)\n\n\u003ca href=\"https://twitter.com/agneymenon\"\u003e\n  \u003cimg alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/agneymenon?label=Follow\u0026style=social\"\u003e\n\u003c/a\u003e\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/howareyouami\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/26934320?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAmal Jose A\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#plugin-howareyouami\" title=\"Plugin/utility libraries\"\u003e🔌\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagneym%2Fjson-formatter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagneym%2Fjson-formatter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagneym%2Fjson-formatter/lists"}