-
Notifications
You must be signed in to change notification settings - Fork 2
/
package.json
208 lines (208 loc) · 19.7 KB
/
package.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
{
"$schema": "https://raw.githubusercontent.com/sourcegraph/sourcegraph/master/shared/src/schema/extension.schema.json",
"name": "sentry",
"description": "Sourcegraph Sentry extension renders \"View issues on Sentry\" links next to error handling code.",
"publisher": "Sourcegraph",
"activationEvents": [
"*"
],
"wip": false,
"categories": [
"External services"
],
"tags": [
"sentry",
"error tracking",
"errors",
"logs"
],
"contributes": {
"actions": [
{
"id": "sentry.decorations.toggle",
"command": "updateConfiguration",
"commandArguments": [
[
"sentry.decorations.inline"
],
"${!config.sentry.decorations.inline}",
null,
"json"
],
"title": "${config.sentry.decorations.inline && \"Hide\" || \"Show\"} inline Sentry links on file",
"category": "Sentry",
"actionItem": {
"description": "${config.sentry.decorations.inline && \"Hide\" || \"Show\"} inline Sentry links",
"iconDescription": "${config.sentry.decorations.inline && \"Hide\" || \"Show\"} inline Sentry links on file",
"iconURL": "https://raw.githubusercontent.com/sourcegraph/sourcegraph-sentry/master/assets/img/sentry-glyph-${config.sentry.decorations.inline&&\"red\"||\"grey\"}.svg?sanitize=true",
"pressed": "config.sentry.decorations.inline"
}
}
],
"menus": {
"editor/title": [
{
"action": "sentry.decorations.toggle",
"alt": "sentry.link.fileList",
"when": "resource && !config.sentry.hideSentryButton"
}
],
"commandPalette": [
{
"action": "sentry.decorations.toggle",
"when": "resource"
},
{
"action": "sentry.link.fileList",
"when": "resource && get(context, `sentry.fileURL.${resource.uri}`)"
},
{
"action": "sentry.help"
}
],
"help": [
{
"action": "sentry.help"
}
]
},
"configuration": {
"title": "Sentry extension settings",
"properties": {
"sentry.organization": {
"description": "Name of the Sentry organization",
"type": "string",
"default": ""
},
"sentry.projects": {
"type": "array",
"items": {
"name": {
"type": "string"
},
"type": "object",
"description": "Sentry project receiving logs",
"projectId": {
"description": "Sentry project id, e.g. 12351512",
"type": "string"
},
"patternProperties": {
"repoMatches": {
"type": "array",
"items": {
"type": "string"
},
"description": "Regex to match repos associated to this Sentry project, e.g. github\\.com/sourcegraph/sourcegraph"
},
"fileMatches": {
"type": "array",
"items": {
"type": "string"
},
"description": "Regex to match files associated with this project, e.g. (web|shared)/.*\\.tsx?$"
},
"lineMatches": {
"type": "array",
"items": {
"type": "string"
},
"description": "Regex to match lines associated with this project, e.g. throw new Error\\([\"']([^'\"]+)[\"']\\)"
}
},
"additionalProperties": {
"contentText": {
"description": "Text shown in Sentry link, e.g. View sourcegraph/sourcegraph_dot_com errors",
"type": "string"
},
"hoverMessage": {
"description": "Hovertext shown on Sentry link, e.g. View errors matching '$1' in Sentry",
"type": "string"
},
"query": {
"description": "Query derived from error handling code $1",
"type": "string"
}
}
}
}
}
}
},
"version": "0.0.0-DEVELOPMENT",
"repository": {
"type": "git",
"url": "https://github.com/sourcegraph/sourcegraph-sentry.git"
},
"license": "Apache-2.0",
"main": "dist/extension.js",
"scripts": {
"prettier-check": "npm run prettier -- --write=false",
"prettier": "prettier \"**/*.{ts,js,json,md}\" --list-different --write",
"tslint": "tslint -p tsconfig.json './src/**/*.ts'",
"typecheck": "tsc -p tsconfig.json",
"test": "TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha --require ts-node/register --require source-map-support/register --opts mocha.opts",
"cover": "TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' nyc --require ts-node/register --require source-map-support/register --all mocha --opts mocha.opts --timeout 10000",
"build": "parcel build --out-file dist/extension.js src/extension.ts",
"symlink-package": "mkdirp dist && lnfs ./package.json ./dist/package.json",
"serve": "npm run symlink-package && parcel serve --no-hmr --out-file dist/extension.js src/extension.ts",
"watch:typecheck": "tsc -p tsconfig.json -w",
"watch:build": "tsc -p tsconfig.dist.json -w",
"sourcegraph:prepublish": "npm run typecheck && npm run test && npm run build"
},
"mocha": {
"spec": "src/test/**/*.test.ts"
},
"nyc": {
"include": [
"src/**/*.ts?(x)"
],
"exclude": [
"**/*.test.ts?(x)",
"**/*.d.ts"
],
"extension": [
".tsx",
".ts"
],
"reporter": [
"text",
"json"
]
},
"browserslist": [
"last 1 Chrome versions",
"last 1 Firefox versions",
"last 1 Edge versions",
"last 1 Safari versions"
],
"devDependencies": {
"@sourcegraph/extension-api-stubs": "^1.5.3",
"@sourcegraph/prettierrc": "^3.0.3",
"@sourcegraph/tsconfig": "^4.0.1",
"@sourcegraph/tslint-config": "^13.4.0",
"@types/expect": "1.20.4",
"@types/lodash": "4.14.179",
"@types/mocha": "8.2.2",
"@types/mock-require": "2.0.0",
"@types/node": "14.17.3",
"@types/sinon": "10.0.2",
"expect": "24.1.0",
"lnfs-cli": "^2.1.0",
"lodash": "^4.17.11",
"mkdirp": "^0.5.1",
"mocha": "^6.1.4",
"mock-require": "^3.0.3",
"nyc": "^14.1.1",
"parcel-bundler": "^1.12.3",
"prettier": "2.6.0",
"rxjs": "^6.5.2",
"sinon": "^7.3.2",
"source-map-support": "^0.5.12",
"sourcegraph": "^25.3.0",
"ts-node": "^8.3.0",
"tslint": "^6.1.3",
"typescript": "^3.5.2"
},
"icon": "data:image/png;base64,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",
"iconDark": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI2LjE0ODIgMTMuMjgyOEMyNS45MjM2IDEyLjg5MTQgMjUuNjA2NSAxMi41Njc3IDI1LjIyNzYgMTIuMzQyOUMyNC44NDg4IDEyLjExODEgMjQuNDIxIDEyIDIzLjk4NTkgMTJDMjMuNTUwOCAxMiAyMy4xMjMgMTIuMTE4MSAyMi43NDQyIDEyLjM0MjlDMjIuMzY1MyAxMi41Njc3IDIyLjA0ODIgMTIuODkxNCAyMS44MjM2IDEzLjI4MjhMMTguMjY2NyAxOS42ODA0QzIwLjk4NDEgMjEuMTA1MSAyMy4yOTkzIDIzLjI1MTQgMjQuOTgyNSAyNS45MDYzQzI2LjY2NTYgMjguNTYxMSAyNy42NTgyIDMxLjYzMjEgMjcuODYxNyAzNC44MTQ0SDI1LjM2NDNDMjUuMTYxMiAzMi4wODY2IDI0LjI4MzMgMjkuNDYxOCAyMi44MTc2IDI3LjE5OTdDMjEuMzUxOCAyNC45Mzc2IDE5LjM0OSAyMy4xMTY2IDE3LjAwNzIgMjEuOTE3TDEzLjcxNTIgMjcuODk0NkMxNS4wMzE3IDI4LjUxNDYgMTYuMTc4NSAyOS40NzIyIDE3LjA1MDQgMzAuNjc5NEMxNy45MjIyIDMxLjg4NjYgMTguNDkxMSAzMy4zMDQ2IDE4LjcwNDYgMzQuODAzMUgxMi45NjkyQzEyLjkwMTIgMzQuNzk4IDEyLjgzNTUgMzQuNzc1MyAxMi43Nzc5IDM0LjczNjlDMTIuNzIwMyAzNC42OTg1IDEyLjY3MjggMzQuNjQ1NiAxMi42Mzk1IDM0LjU4MzFDMTIuNjA2MyAzNC41MjA2IDEyLjU4ODQgMzQuNDUwNCAxMi41ODc0IDM0LjM3ODhDMTIuNTg2NSAzNC4zMDcyIDEyLjYwMjUgMzQuMjM2NCAxMi42MzQxIDM0LjE3M0wxNC4yMjMzIDMxLjMzNDZDMTMuNjg0OSAzMC44NjI5IDEzLjA2OTUgMzAuNDk3NCAxMi40MDcgMzAuMjU2MUwxMC44MzQgMzMuMDk0NEMxMC42NzAyIDMzLjM4OTQgMTAuNTYzOSAzMy43MTU2IDEwLjUyMTIgMzQuMDU0MUMxMC40Nzg2IDM0LjM5MjYgMTAuNTAwMyAzNC43MzY2IDEwLjU4NTMgMzUuMDY2MkMxMC42NzAzIDM1LjM5NTcgMTAuODE2OCAzNS43MDQzIDExLjAxNjQgMzUuOTczOUMxMS4yMTU5IDM2LjI0MzUgMTEuNDY0NCAzNi40Njg4IDExLjc0NzYgMzYuNjM2NkMxMi4xMjA2IDM2Ljg1NzQgMTIuNTQxMSAzNi45NzQ2IDEyLjk2OTIgMzYuOTc3MkgyMC44MjM2QzIwLjk2OTUgMzUuMDg2OSAyMC42NDggMzMuMTg5MSAxOS44OTA0IDMxLjQ2NzZDMTkuMTMyOCAyOS43NDYxIDE3Ljk2NDYgMjguMjU5MiAxNi40OTkxIDI3LjE1MDlMMTcuNzQ3OCAyNC44ODAzQzE5LjU5NzMgMjYuMjE0MiAyMS4wODM2IDI4LjAzMTYgMjIuMDYgMzAuMTUzQzIzLjAzNjQgMzIuMjc0NCAyMy40NjkyIDM0LjYyNjUgMjMuMzE1NiAzNi45NzcySDI5Ljk2OTlDMzAuMTI0OSAzMy40MTYzIDI5LjM4NzIgMjkuODc0OSAyNy44MzA1IDI2LjcwNzFDMjYuMjczOSAyMy41Mzk0IDIzLjk1MjggMjAuODU2MSAyMS4wOTkzIDE4LjkyNTRMMjMuNjIzNyAxNC4zODQxQzIzLjY4IDE0LjI4NTEgMjMuNzcxMiAxNC4yMTM1IDIzLjg3NzUgMTQuMTg0OEMyMy45ODM4IDE0LjE1NjEgMjQuMDk2NiAxNC4xNzI2IDI0LjE5MTMgMTQuMjMwOEMyNC40Nzc4IDE0LjM5NTUgMzUuMTU5MyAzMy45Njg2IDM1LjM1OTMgMzQuMTk1N0MzNS4zOTQ2IDM0LjI2MiAzNS40MTI1IDM0LjMzNyAzNS40MTEzIDM0LjQxMjlDMzUuNDEwMSAzNC40ODg5IDM1LjM4OTkgMzQuNTYzMiAzNS4zNTI2IDM0LjYyODNDMzUuMzE1MyAzNC42OTMzIDM1LjI2MjIgMzQuNzQ2OSAzNS4xOTg5IDM0Ljc4MzZDMzUuMTM1NSAzNC44MjAzIDM1LjA2NDEgMzQuODM4OCAzNC45OTE4IDM0LjgzNzFIMzIuNDE4N0MzMi40NTExIDM1LjU2IDMyLjQ1MTEgMzYuMjgwOSAzMi40MTg3IDM2Ljk5OTlIMzUuMDAyNkMzNS4zMzA3IDM3LjAwMjIgMzUuNjU2IDM2LjkzNjEgMzUuOTU5NiAzNi44MDU0QzM2LjI2MzIgMzYuNjc0OCAzNi41MzkxIDM2LjQ4MjIgMzYuNzcxNCAzNi4yMzg4QzM3LjAwMzYgMzUuOTk1NSAzNy4xODc2IDM1LjcwNjEgMzcuMzEyNyAzNS4zODc2QzM3LjQzNzggMzUuMDY5IDM3LjUwMTQgMzQuNzI3NiAzNy41IDM0LjM4M0MzNy41MDAzIDMzLjkyNzkgMzcuMzg0NiAzMy40ODEgMzcuMTY0OCAzMy4wODg3TDI2LjE0ODIgMTMuMjgyOFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo="
}