├── .editorconfig ├── .eslintrc.json ├── .gitattributes ├── .gitignore ├── .htaccess ├── 404.html ├── CNAME ├── Gemfile ├── Gemfile.lock ├── LICENSE.md ├── README.md ├── _client_collection ├── home-header-image.markdown ├── home-logo-image.markdown └── home-work-images.markdown ├── _config.yml ├── _data ├── menu.yml └── people.json ├── _includes ├── assets │ └── js │ │ ├── json-tree.js │ │ ├── lib │ │ ├── bootstrap.min.js │ │ ├── clipboard.min.js │ │ ├── codemirror-mode-javascript.min.js │ │ ├── codemirror.min.js │ │ ├── download.min.js │ │ ├── jquery-3.3.1.min.js │ │ ├── jquery-sortable-min.js │ │ ├── jquery-ui.min.js │ │ ├── jquery.ui.touch-punch.min.js │ │ ├── jsondiffpatch-formatters.min.js │ │ ├── jsondiffpatch.min.js │ │ ├── prism.js │ │ ├── schema.js │ │ ├── smoothscroll.js │ │ └── yaml.min.js │ │ ├── main.js │ │ ├── modals.js │ │ ├── obj2csv.js │ │ ├── obj2xml.js │ │ └── util.js ├── disqus_comments.html ├── footer.html ├── google-analytics.html ├── head.html ├── header.html ├── markdown.html ├── modals.html ├── share.html ├── social.html ├── variable-content-base-url.html └── variable-content.html ├── _layouts ├── default.html ├── home.html ├── page.html └── post.html ├── _plugins ├── markdown_tag.rb └── markdown_tag_one_line.rb ├── _sass ├── boilerplate.scss ├── bootstrap-extensions.scss ├── buttons.scss ├── colors.scss ├── form.scss ├── lib │ ├── bootstrap.min.scss │ ├── codemirror.min.scss │ ├── font-awesome.min.scss │ └── prism.scss ├── minima.scss ├── minima │ ├── _base.scss │ ├── _layout.scss │ └── _syntax-highlighting.scss ├── mixins.scss ├── roboto.scss ├── sharing.scss ├── style.scss └── svgencodings.scss ├── about.html ├── assets ├── css │ └── main.scss ├── fonts │ ├── FontAwesome.otf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ ├── fontawesome-webfont.woff2 │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ ├── glyphicons-halflings-regular.woff2 │ ├── roboto-v19-latin-regular.eot │ ├── roboto-v19-latin-regular.svg │ ├── roboto-v19-latin-regular.ttf │ ├── roboto-v19-latin-regular.woff │ └── roboto-v19-latin-regular.woff2 ├── img │ ├── arrow-up.svg │ ├── logo.png │ ├── meta-icons │ │ ├── android-icon-144x144.png │ │ ├── android-icon-192x192.png │ │ ├── android-icon-36x36.png │ │ ├── android-icon-48x48.png │ │ ├── android-icon-72x72.png │ │ ├── android-icon-96x96.png │ │ ├── apple-icon-114x114.png │ │ ├── apple-icon-120x120.png │ │ ├── apple-icon-144x144.png │ │ ├── apple-icon-152x152.png │ │ ├── apple-icon-180x180.png │ │ ├── apple-icon-57x57.png │ │ ├── apple-icon-60x60.png │ │ ├── apple-icon-72x72.png │ │ ├── apple-icon-76x76.png │ │ ├── apple-icon-precomposed.png │ │ ├── apple-icon.png │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon-96x96.png │ │ ├── favicon.ico │ │ ├── ms-icon-144x144.png │ │ ├── ms-icon-150x150.png │ │ ├── ms-icon-310x310.png │ │ └── ms-icon-70x70.png │ ├── optimized-rocket.svg │ ├── pointer.svg │ └── rocket.png ├── js │ └── bundle.js └── minima-social-icons.svg ├── browserconfig.xml ├── favicon.ico ├── humans.txt ├── index.html ├── jsconfig.json ├── manifest.json └── robots.txt /.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | charset = utf-8 7 | indent_size = 4 8 | indent_style = space 9 | insert_final_newline = true 10 | trim_trailing_whitespace = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "eslint:recommended", 3 | "env": { 4 | "browser": true, 5 | "commonjs": true, 6 | "es6": true, 7 | "node": true, 8 | "jquery": true 9 | }, 10 | "parserOptions": { 11 | "ecmaFeatures": { 12 | "jsx": true 13 | }, 14 | "sourceType": "module" 15 | }, 16 | "rules": { 17 | "no-const-assign": "warn", 18 | "no-this-before-super": "warn", 19 | "no-undef": "warn", 20 | "no-unreachable": "warn", 21 | "no-unused-vars": "warn", 22 | "constructor-super": "warn", 23 | "valid-typeof": "warn", 24 | "semi": ["error", "always"], 25 | "quotes": ["error", "single", { "allowTemplateLiterals": false }] 26 | } 27 | } -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | ## GITATTRIBUTES FOR WEB PROJECTS 2 | # 3 | # These settings are for any web project. 4 | # 5 | # Details per file setting: 6 | # text These files should be normalized (i.e. convert CRLF to LF). 7 | # binary These files are binary and should be left untouched. 8 | # 9 | # Note that binary is a macro for -text -diff. 10 | ###################################################################### 11 | 12 | ## AUTO-DETECT 13 | ## Handle line endings automatically for files detected as 14 | ## text and leave all files detected as binary untouched. 15 | ## This will handle all files NOT defined below. 16 | * text=auto 17 | 18 | ## SOURCE CODE 19 | *.bat text eol=crlf 20 | *.coffee text 21 | *.css text 22 | *.htm text 23 | *.html text 24 | *.inc text 25 | *.ini text 26 | *.js text 27 | *.json text 28 | *.jsx text 29 | *.less text 30 | *.od text 31 | *.onlydata text 32 | *.php text 33 | *.pl text 34 | *.py text 35 | *.rb text 36 | *.sass text 37 | *.scm text 38 | *.scss text 39 | *.sh text eol=lf 40 | *.sql text 41 | *.styl text 42 | *.tag text 43 | *.ts text 44 | *.tsx text 45 | *.xml text 46 | *.xhtml text 47 | 48 | ## DOCKER 49 | *.dockerignore text 50 | Dockerfile text 51 | 52 | ## DOCUMENTATION 53 | *.markdown text 54 | *.md text 55 | *.mdwn text 56 | *.mdown text 57 | *.mkd text 58 | *.mkdn text 59 | *.mdtxt text 60 | *.mdtext text 61 | *.txt text 62 | AUTHORS text 63 | CHANGELOG text 64 | CHANGES text 65 | CONTRIBUTING text 66 | COPYING text 67 | copyright text 68 | *COPYRIGHT* text 69 | INSTALL text 70 | license text 71 | LICENSE text 72 | NEWS text 73 | readme text 74 | *README* text 75 | TODO text 76 | 77 | ## TEMPLATES 78 | *.dot text 79 | *.ejs text 80 | *.haml text 81 | *.handlebars text 82 | *.hbs text 83 | *.hbt text 84 | *.jade text 85 | *.latte text 86 | *.mustache text 87 | *.njk text 88 | *.phtml text 89 | *.tmpl text 90 | *.tpl text 91 | *.twig text 92 | 93 | ## LINTERS 94 | .csslintrc text 95 | .eslintrc text 96 | .htmlhintrc text 97 | .jscsrc text 98 | .jshintrc text 99 | .jshintignore text 100 | .stylelintrc text 101 | 102 | ## CONFIGS 103 | *.bowerrc text 104 | *.cnf text 105 | *.conf text 106 | *.config text 107 | .browserslistrc text 108 | .editorconfig text 109 | .gitattributes text 110 | .gitconfig text 111 | .gitignore text 112 | .htaccess text 113 | *.npmignore text 114 | *.yaml text 115 | *.yml text 116 | browserslist text 117 | Makefile text 118 | makefile text 119 | 120 | ## HEROKU 121 | Procfile text 122 | .slugignore text 123 | 124 | ## GRAPHICS 125 | *.ai binary 126 | *.bmp binary 127 | *.eps binary 128 | *.gif binary 129 | *.ico binary 130 | *.jng binary 131 | *.jp2 binary 132 | *.jpg binary 133 | *.jpeg binary 134 | *.jpx binary 135 | *.jxr binary 136 | *.pdf binary 137 | *.png binary 138 | *.psb binary 139 | *.psd binary 140 | *.svg text 141 | *.svgz binary 142 | *.tif binary 143 | *.tiff binary 144 | *.wbmp binary 145 | *.webp binary 146 | 147 | ## AUDIO 148 | *.kar binary 149 | *.m4a binary 150 | *.mid binary 151 | *.midi binary 152 | *.mp3 binary 153 | *.ogg binary 154 | *.ra binary 155 | 156 | ## VIDEO 157 | *.3gpp binary 158 | *.3gp binary 159 | *.as binary 160 | *.asf binary 161 | *.asx binary 162 | *.fla binary 163 | *.flv binary 164 | *.m4v binary 165 | *.mng binary 166 | *.mov binary 167 | *.mp4 binary 168 | *.mpeg binary 169 | *.mpg binary 170 | *.ogv binary 171 | *.swc binary 172 | *.swf binary 173 | *.webm binary 174 | 175 | ## ARCHIVES 176 | *.7z binary 177 | *.gz binary 178 | *.jar binary 179 | *.rar binary 180 | *.tar binary 181 | *.zip binary 182 | 183 | ## FONTS 184 | *.ttf binary 185 | *.eot binary 186 | *.otf binary 187 | *.woff binary 188 | *.woff2 binary 189 | 190 | ## EXECUTABLES 191 | *.exe binary 192 | *.pyc binary 193 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Include your project-specific ignores in this file 2 | # Read about how to use .gitignore: https://help.github.com/articles/ignoring-files 3 | # Useful .gitignore templates: https://github.com/github/gitignore 4 | 5 | _site/ 6 | .sass-cache/ 7 | .jekyll-cache/ 8 | .jekyll-metadata 9 | 10 | 11 | -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: Niet gevonden 3 | layout: page 4 | --- 5 | 6 |
11 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | json-gui.esstudio.site 2 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | # Hello! This is where you manage which Jekyll version is used to run. 4 | # When you want to use a different version, change it below, save the 5 | # file and run `bundle install`. Run Jekyll with `bundle exec`, like so: 6 | # 7 | # bundle exec jekyll serve 8 | # 9 | # This will help ensure the proper Jekyll version is running. 10 | # Happy Jekylling! 11 | 12 | gem "jekyll", "~> 3.6.2" 13 | 14 | # This is the default theme for new Jekyll sites. You may change this to anything you like. 15 | gem "minima", "~> 2.0" 16 | 17 | # If you want to use GitHub Pages, remove the "gem "jekyll"" above and 18 | # uncomment the line below. To upgrade, run `bundle update github-pages`. 19 | # gem "github-pages", group: :jekyll_plugins 20 | 21 | # If you have any plugins, put them here! 22 | 23 | group :jekyll_plugins do 24 | gem "jekyll-seo-tag" 25 | gem 'jekyll-sitemap' 26 | end 27 | 28 | # Windows does not include zoneinfo files, so bundle the tzinfo-data gem 29 | gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] 30 | 31 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | addressable (2.5.2) 5 | public_suffix (>= 2.0.2, < 4.0) 6 | colorator (1.1.0) 7 | ffi (1.9.18-x64-mingw32) 8 | forwardable-extended (2.6.0) 9 | jekyll (3.6.2) 10 | addressable (~> 2.4) 11 | colorator (~> 1.0) 12 | jekyll-sass-converter (~> 1.0) 13 | jekyll-watch (~> 1.1) 14 | kramdown (~> 1.14) 15 | liquid (~> 4.0) 16 | mercenary (~> 0.3.3) 17 | pathutil (~> 0.9) 18 | rouge (>= 1.7, < 3) 19 | safe_yaml (~> 1.0) 20 | jekyll-sass-converter (1.5.2) 21 | sass (~> 3.4) 22 | jekyll-seo-tag (2.4.0) 23 | jekyll (~> 3.3) 24 | jekyll-sitemap (1.2.0) 25 | jekyll (~> 3.3) 26 | jekyll-watch (1.5.1) 27 | listen (~> 3.0) 28 | kramdown (1.16.2) 29 | liquid (4.0.0) 30 | listen (3.1.5) 31 | rb-fsevent (~> 0.9, >= 0.9.4) 32 | rb-inotify (~> 0.9, >= 0.9.7) 33 | ruby_dep (~> 1.2) 34 | mercenary (0.3.6) 35 | minima (2.1.1) 36 | jekyll (~> 3.3) 37 | pathutil (0.16.1) 38 | forwardable-extended (~> 2.6) 39 | public_suffix (3.0.1) 40 | rb-fsevent (0.10.2) 41 | rb-inotify (0.9.10) 42 | ffi (>= 0.5.0, < 2) 43 | rouge (2.2.1) 44 | ruby_dep (1.5.0) 45 | safe_yaml (1.0.4) 46 | sass (3.5.5) 47 | sass-listen (~> 4.0.0) 48 | sass-listen (4.0.0) 49 | rb-fsevent (~> 0.9, >= 0.9.4) 50 | rb-inotify (~> 0.9, >= 0.9.7) 51 | thread_safe (0.3.6) 52 | tzinfo (1.2.4) 53 | thread_safe (~> 0.1) 54 | tzinfo-data (1.2017.3) 55 | tzinfo (>= 1.0.0) 56 | 57 | PLATFORMS 58 | x64-mingw32 59 | 60 | DEPENDENCIES 61 | jekyll (~> 3.6.2) 62 | jekyll-seo-tag 63 | jekyll-sitemap 64 | minima (~> 2.0) 65 | tzinfo-data 66 | 67 | BUNDLED WITH 68 | 1.16.1 69 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sempostma/json-gui/b6e67e31654da288e49f9641a5afcad9b070f1e8/README.md -------------------------------------------------------------------------------- /_client_collection/home-header-image.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: Home Header Image 3 | date: 2018-02-03 20:41:00 +01:00 4 | --- 5 | 6 |  -------------------------------------------------------------------------------- /_client_collection/home-logo-image.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: Home Logo Image 3 | date: 2018-02-03 19:41:00 Z 4 | --- 5 | 6 | #  -------------------------------------------------------------------------------- /_client_collection/home-work-images.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: Home Work Images 3 | date: 2018-02-03 19:41:00 Z 4 | --- 5 | 6 |  -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | --- 2 | encoding: utf-8 3 | title: JSON-GUI 4 | timezone: Europe/Amsterdam 5 | collections: 6 | client_collection: 7 | title: Pagina's inhoud 8 | output: false 9 | posts: 10 | title: Posts 11 | output: true 12 | uploads: 13 | title: Uploads 14 | output: true 15 | parts_min: 16 | title: Parts 17 | output: true 18 | sass: 19 | compressed: true 20 | volledige-titel: JSON Gui 21 | url: https://json-gui.esstudio.site 22 | enforce_ssl: json-gui.esstudio.site 23 | keywords: JSON, GUI, interface 24 | google_analytics: UA-112439526-2 25 | description: A JSON Viewer and editor for visually editing JSON files. Supported file types for importing and exporting are CSV, YAML, XML etc. You are also able to generate JSON patches (RFC6902). 26 | github_username: LesterGallagher 27 | youtube_username: 9Wereld 28 | twitter_username: esstudio_site 29 | social: 30 | name: Esstudio 31 | links: 32 | - https://twitter.com/esstudio_site 33 | - https://github.com/LesterGallagher 34 | rss: Blog 35 | rss_url: https://esstudio.site/feed.xml 36 | rss_html_url: https://esstudio.site/blog 37 | markdown: kramdown 38 | theme: minima 39 | defaults: 40 | - scope: 41 | path: "" 42 | values: 43 | image: /assets/img/logo.png 44 | width: 192 45 | height: 192 46 | lang: en 47 | title: JSON GUI 48 | twitter: 49 | username: esstudio_site 50 | card: summary 51 | plugins: 52 | - jekyll-seo-tag 53 | - jekyll-sitemap 54 | author: 55 | name: Sem Postma 56 | from: Oosterhout, Noord Brabant, The Netherlands 57 | role: Developer 58 | email: info@esstudio.site 59 | twitter: esstudio_site 60 | designer: 61 | name: Sem Postma 62 | from: Oosterhout, Noord Brabant, The Netherlands 63 | role: Designer 64 | email: info@esstudio.site 65 | twitter: esstudio_site 66 | google_analytics: UA-90014538-3 67 | -------------------------------------------------------------------------------- /_data/menu.yml: -------------------------------------------------------------------------------- 1 | root: 2 | - page: File 3 | id: nav-file 4 | subfolderitems: 5 | - page: New 6 | id: nav-file-new 7 | fa: file-text 8 | - page: Open from disk 9 | id: nav-file-open-disk 10 | fa: folder-open-o 11 | - page: Open online 12 | id: nav-file-open-online 13 | fa: external-link 14 | - page: Import from XML 15 | id: nav-file-import-xml 16 | fa: file-code-o 17 | - page: Import from YAML 18 | id: nav-file-import-yaml 19 | fa: file-code-o 20 | - page: Import from CSV 21 | id: nav-file-import-csv 22 | fa: file-code-o 23 | - seperator 24 | - page: Save on disk 25 | id: nav-file-save-disk 26 | fa: download 27 | - page: Save online 28 | id: nav-file-save-online 29 | fa: cloud-download 30 | - seperator 31 | - page: Convert to XML 32 | id: nav-file-convert-xml 33 | fa: code 34 | - page: Convert to YAML 35 | id: nav-file-convert-yaml 36 | fa: code 37 | - page: Convert to CSV 38 | id: nav-file-convert-csv 39 | fa: code 40 | - page: Edit 41 | subfolderitems: 42 | - page: Undo 43 | id: edit-undo 44 | fa: undo 45 | - page: Redo 46 | id: edit-redo 47 | fa: repeat 48 | - page: JSON Patch 49 | subfolderitems: 50 | - page: Reset History 51 | id: nav-reset-history 52 | fa: hand-paper-o 53 | - page: Generate Patch 54 | id: nav-generate-patch 55 | fa: forward 56 | - seperator 57 | - page: RFC6902 (external) 58 | external: true 59 | url: https://tools.ietf.org/html/rfc6902 60 | fa: external-link-square 61 | - page: Schema 62 | id: nav-generate-schema 63 | subfolderitems: 64 | - page: JSON Schema 65 | id: nav-generate-schema-json 66 | fa: code 67 | - page: Generic Schema 68 | id: nav-generate-schema-generic 69 | fa: file-text-o 70 | - page: MySql Table Schema 71 | id: nav-generate-schema-mysql 72 | fa: database 73 | - page: Mongoose Schema 74 | id: nav-generate-schema-mongoose 75 | fa: file-code-o 76 | - page: Google BigQuery 77 | id: nav-generate-schema-bigquery 78 | fa: google 79 | - page: ClickHouse Table Schema 80 | id: nav-generate-schema-clickhouse 81 | fa: table 82 | 83 | -------------------------------------------------------------------------------- /_data/people.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "test", 4 | "age": 19 5 | }, 6 | { 7 | "name": "test2", 8 | "age": 21 9 | }, 10 | { 11 | "name": "test3", 12 | "age": 43 13 | }, 14 | { 15 | "name": "test4", 16 | "age": 18 17 | }, 18 | { 19 | "name": "test5", 20 | "age": 36 21 | } 22 | ] -------------------------------------------------------------------------------- /_includes/assets/js/lib/clipboard.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * clipboard.js v2.0.4 3 | * https://zenorocha.github.io/clipboard.js 4 | * 5 | * Licensed MIT © Zeno Rocha 6 | */ 7 | !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function o(t,e){for(var n=0;n