├── .gitignore ├── .vscodeignore ├── assets ├── vscode-jsonresume-validation-preview.gif └── vscode-jsonresume-intellisense-preview.gif ├── CHANGELOG.md ├── .vscode └── launch.json ├── .github └── workflows │ └── release.yml ├── README.md ├── LICENSE └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | package/ 3 | *.tgz 4 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .gitignore 3 | vsc-extension-quickstart.md 4 | -------------------------------------------------------------------------------- /assets/vscode-jsonresume-validation-preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonresume/vscode-jsonresume/HEAD/assets/vscode-jsonresume-validation-preview.gif -------------------------------------------------------------------------------- /assets/vscode-jsonresume-intellisense-preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonresume/vscode-jsonresume/HEAD/assets/vscode-jsonresume-intellisense-preview.gif -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | All notable changes to the "vscode-jsonresume" extension will be documented in this file. 4 | 5 | ## [Unreleased] 6 | 7 | ### Added 8 | - License 9 | - Extension scaffolding 10 | - Map to pattern `resume.json` 11 | - Map to pattern `*.resume.json` -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "name": "Extension", 6 | "type": "extensionHost", 7 | "request": "launch", 8 | "runtimeExecutable": "${execPath}", 9 | "args": [ 10 | "--extensionDevelopmentPath=${workspaceFolder}" 11 | ] 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | tags: 6 | - 'v*' 7 | 8 | jobs: 9 | publish: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - name: Checkout 13 | uses: actions/checkout@master 14 | - name: Publish 15 | uses: lannonbr/vsce-action@master 16 | with: 17 | args: "publish -p $VSCE_TOKEN" 18 | env: 19 | VSCE_TOKEN: ${{ secrets.VSCE_TOKEN }} 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # JSONResume 2 | 3 | This extension provides Intellisense, and validation support for JSON Resume files. 4 | 5 | ## Features 6 | 7 | To use this plugin, open a JSON Resume file named either `resume.json` or with a name ending in `.resume.json`. 8 | 9 | ### Intellisense 10 | 11 | To activate Intellisense, press CTRL + SPACE where you want to enter a new field. 12 | 13 | ![Intellisense Preview](assets/vscode-jsonresume-intellisense-preview.gif) 14 | 15 | 16 | ### Validation 17 | 18 | Validation is automatic. To see issues with your resume, open the `Problems` tab. 19 | 20 | ![Validation Preview](assets/vscode-jsonresume-validation-preview.gif) 21 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright © 2020 JSON Resume 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vscode-jsonresume", 3 | "displayName": "JSONResume", 4 | "publisher": "JSONResume", 5 | "version": "0.1.2", 6 | "description": "JSONResume creation, validation, and code completion in VSCode", 7 | "keywords": [ 8 | "vscode", 9 | "vscode-extension", 10 | "jsonresume", 11 | "json", 12 | "validation", 13 | "intellisense" 14 | ], 15 | "categories": [ 16 | "Snippets" 17 | ], 18 | "license": "MIT", 19 | "repository": "https://github.com/jsonresume/vscode-jsonresume", 20 | "scripts": { 21 | "postversion": "git push --follow-tags" 22 | }, 23 | "dependencies": {}, 24 | "devDependencies": { 25 | "vsce": "^1.73.0" 26 | }, 27 | "engines": { 28 | "vscode": "^1.42.0" 29 | }, 30 | "contributes": { 31 | "jsonValidation": [ 32 | { 33 | "fileMatch": "*resume.json", 34 | "url": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json" 35 | }, 36 | { 37 | "fileMatch": "*.resume.json", 38 | "url": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json" 39 | } 40 | ] 41 | } 42 | } 43 | --------------------------------------------------------------------------------