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}