1{ 2 "name": "insta", 3 "displayName": "insta snapshots", 4 "description": "Syntax support for insta snapshots", 5 "version": "1.0.6", 6 "publisher": "mitsuhiko", 7 "license": "Apache-2.0", 8 "author": { 9 "name": "mitsuhiko" 10 }, 11 "engines": { 12 "vscode": "^1.52.0" 13 }, 14 "categories": [ 15 "Programming Languages" 16 ], 17 "repository": { 18 "type": "git", 19 "url": "https://github.com/mitsuhiko/insta.git" 20 }, 21 "homepage": "https://github.com/mitsuhiko/insta", 22 "icon": "images/icon.png", 23 "activationEvents": [ 24 "workspaceContains:Cargo.toml", 25 "onLanguage:rust", 26 "onLanguage:insta-snapshots", 27 "onView:pendingInstaSnapshots", 28 "onCommand:mitsuhiko.insta.open-snapshot-diff", 29 "onCommand:mitsuhiko.insta.accept-snapshot", 30 "onCommand:mitsuhiko.insta.reject-snapshot", 31 "onCommand:mitsuhiko.insta.switch-snapshot-view", 32 "onCommand:mitsuhiko.insta.accept-all-snapshots", 33 "onCommand:mitsuhiko.insta.reject-all-snapshots" 34 ], 35 "main": "./out/extension", 36 "contributes": { 37 "commands": [ 38 { 39 "command": "mitsuhiko.insta.open-snapshot-diff", 40 "title": "Compare Snapshots", 41 "category": "Insta", 42 "icon": "$(diff)" 43 }, 44 { 45 "command": "mitsuhiko.insta.accept-snapshot", 46 "title": "Accept New Snapshot", 47 "category": "Insta", 48 "icon": "$(check)" 49 }, 50 { 51 "command": "mitsuhiko.insta.reject-snapshot", 52 "title": "Reject New Snapshot", 53 "category": "Insta", 54 "icon": "$(discard)" 55 }, 56 { 57 "command": "mitsuhiko.insta.switch-snapshot-view", 58 "title": "Switch Between Snapshots", 59 "category": "Insta", 60 "icon": "$(symbol-boolean)" 61 }, 62 { 63 "command": "mitsuhiko.insta.refresh-pending-snapshots", 64 "title": "Refresh Pending Snapshots", 65 "category": "Insta", 66 "icon": "$(refresh)" 67 }, 68 { 69 "command": "mitsuhiko.insta.accept-all-snapshots", 70 "title": "Accept All Snapshots", 71 "category": "Insta", 72 "icon": "$(check-all)" 73 }, 74 { 75 "command": "mitsuhiko.insta.reject-all-snapshots", 76 "title": "Reject All Snapshots", 77 "category": "Insta", 78 "icon": "$(discard)" 79 } 80 ], 81 "keybindings": [ 82 { 83 "command": "mitsuhiko.insta.accept-snapshot", 84 "when": "isInDiffEditor || editorIsOpen && resourceFilename =~ /\\.snap(\\.new)?$/", 85 "key": "ctrl+i ctrl+a", 86 "mac": "cmd+i cmd+a" 87 }, 88 { 89 "command": "mitsuhiko.insta.reject-snapshot", 90 "when": "isInDiffEditor || editorIsOpen && resourceFilename =~ /\\.snap(\\.new)?$/", 91 "key": "ctrl+i ctrl+r", 92 "mac": "cmd+i cmd+r" 93 }, 94 { 95 "command": "mitsuhiko.insta.switch-snapshot-view", 96 "when": "!isInDiffEditor && editorIsOpen && resourceFilename =~ /\\.snap(\\.new)?$/", 97 "key": "ctrl+i ctrl+o", 98 "mac": "cmd+i cmd+o" 99 }, 100 { 101 "command": "mitsuhiko.insta.open-snapshot-diff", 102 "when": "!isInDiffEditor && editorIsOpen && resourceFilename =~ /\\.snap(\\.new)?$/", 103 "key": "ctrl+i ctrl+d", 104 "mac": "cmd+i cmd+d" 105 } 106 ], 107 "menus": { 108 "editor/title": [ 109 { 110 "command": "mitsuhiko.insta.accept-snapshot", 111 "group": "navigation@-1.4", 112 "when": "isInDiffEditor || editorIsOpen && resourceFilename =~ /\\.snap(\\.new)?$/" 113 }, 114 { 115 "command": "mitsuhiko.insta.reject-snapshot", 116 "group": "navigation@-1.3", 117 "when": "isInDiffEditor || editorIsOpen && resourceFilename =~ /\\.snap(\\.new)?$/" 118 }, 119 { 120 "command": "mitsuhiko.insta.switch-snapshot-view", 121 "group": "navigation@-1.2", 122 "when": "!isInDiffEditor && editorIsOpen && resourceFilename =~ /\\.snap(\\.new)?$/" 123 }, 124 { 125 "command": "mitsuhiko.insta.open-snapshot-diff", 126 "group": "navigation@-1.1", 127 "when": "!isInDiffEditor && editorIsOpen && resourceFilename =~ /\\.snap(\\.new)?$/" 128 } 129 ], 130 "explorer/context": [ 131 { 132 "command": "mitsuhiko.insta.open-snapshot-diff", 133 "group": "3_compare", 134 "when": "resourceFilename =~ /\\.snap\\.new$/" 135 } 136 ], 137 "view/title": [ 138 { 139 "command": "mitsuhiko.insta.accept-all-snapshots", 140 "when": "view == pendingInstaSnapshots", 141 "group": "navigation" 142 }, 143 { 144 "command": "mitsuhiko.insta.reject-all-snapshots", 145 "when": "view == pendingInstaSnapshots", 146 "group": "navigation" 147 }, 148 { 149 "command": "mitsuhiko.insta.refresh-pending-snapshots", 150 "when": "view == pendingInstaSnapshots", 151 "group": "navigation" 152 } 153 ], 154 "view/item/context": [ 155 { 156 "command": "mitsuhiko.insta.open-snapshot-diff", 157 "when": "view == pendingInstaSnapshots", 158 "group": "inline" 159 } 160 ] 161 }, 162 "views": { 163 "explorer": [ 164 { 165 "id": "pendingInstaSnapshots", 166 "name": "Pending Insta Snapshots", 167 "when": "inInstaSnapshotsProject", 168 "contextualTitle": "Pending Insta Snapshots" 169 } 170 ] 171 }, 172 "languages": [ 173 { 174 "id": "insta-snapshots", 175 "aliases": [ 176 "Insta Snapshots", 177 "insta-snapshots" 178 ], 179 "extensions": [ 180 ".snap.new", 181 ".snap" 182 ], 183 "configuration": "./language-configuration.json" 184 } 185 ], 186 "grammars": [ 187 { 188 "language": "insta-snapshots", 189 "scopeName": "source.insta-snapshots", 190 "path": "./syntaxes/insta-snapshots.tmLanguage.json" 191 } 192 ] 193 }, 194 "devDependencies": { 195 "@types/node": "^14.14.19", 196 "typescript": "^4.1.3", 197 "vscode": "^1.1.37" 198 }, 199 "scripts": { 200 "vscode:prepublish": "npm run compile", 201 "compile": "tsc -p ./", 202 "watch": "tsc -watch -p ./", 203 "postinstall": "node ./node_modules/vscode/bin/install" 204 } 205}