-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
153 lines (153 loc) · 5.09 KB
/
Copy pathpackage.json
File metadata and controls
153 lines (153 loc) · 5.09 KB
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
{
"name": "workspace-halo",
"displayName": "Workspace Halo",
"description": "Identify VS Code workspace windows with a configurable Alt+Tab halo.",
"version": "0.0.22",
"publisher": "vonc",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/VonC/workspace-halo.git"
},
"homepage": "https://github.com/VonC/workspace-halo#readme",
"bugs": {
"url": "https://github.com/VonC/workspace-halo/issues"
},
"icon": "images/logo-workspace-halo.png",
"engines": {
"vscode": "^1.99.0"
},
"categories": [
"Other"
],
"keywords": [
"workspace",
"window",
"alt-tab",
"logo",
"peacock"
],
"extensionKind": [
"ui"
],
"main": "./dist/extension.js",
"activationEvents": [
"onStartupFinished"
],
"scripts": {
"build:native": "powershell -ExecutionPolicy Bypass -File scripts/build-native-host.ps1",
"build:provenance": "powershell -NoProfile -ExecutionPolicy Bypass -File scripts/write-build-provenance.ps1",
"check-types": "tsc --noEmit",
"compile": "npm run check-types && node esbuild.mjs",
"test": "npm run check-types && tsx --test test/*.test.ts",
"vscode:prepublish": "npm run build:native && npm run compile && npm run build:provenance",
"package:vsix": "vsce package --target win32-x64"
},
"contributes": {
"configuration": {
"title": "Workspace Halo",
"properties": {
"workspaceHalo.rootSynonyms": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"scope": "window",
"description": "Extra root folder names accepted as the workspace root when no root folder name matches the workspace name. The logo file keeps the workspace name."
},
"workspaceHalo.color": {
"type": "string",
"default": "",
"pattern": "^(#[0-9a-fA-F]{6})?$",
"scope": "resource",
"description": "Shared border and workspace-name color. A workspace-scoped peacock.color value takes priority. When neither color is set for the workspace, a random color is assigned and remembered."
},
"workspaceHalo.borderWidth": {
"type": "integer",
"default": 12,
"minimum": 1,
"maximum": 64,
"scope": "resource",
"description": "Halo border width in pixels."
},
"workspaceHalo.borderMotif": {
"type": "string",
"default": "solid",
"enum": [
"solid",
"double",
"dashed",
"dotted"
],
"scope": "resource",
"description": "Halo border motif."
},
"workspaceHalo.fontFamily": {
"type": "string",
"default": "Segoe UI",
"scope": "resource",
"description": "Installed Windows font family used for the workspace name."
},
"workspaceHalo.fontWeight": {
"type": "integer",
"default": 700,
"minimum": 1,
"maximum": 1000,
"scope": "resource",
"description": "Windows font weight used for the workspace name."
},
"workspaceHalo.textShadow": {
"type": "boolean",
"default": true,
"scope": "resource",
"description": "Draw an automatic dark shadow behind the workspace name."
},
"workspaceHalo.namePill": {
"type": "boolean",
"default": true,
"scope": "resource",
"description": "Draw a rounded pill behind the workspace name, tinted from the name color toward its higher-contrast pole (white or black by WCAG luminance)."
},
"workspaceHalo.pillOpacity": {
"type": "integer",
"default": 100,
"minimum": 0,
"maximum": 100,
"scope": "resource",
"description": "Pill opacity percentage, rendered as an ordered dither in the color-keyed overlay."
},
"workspaceHalo.pillMargin": {
"type": "integer",
"default": 50,
"minimum": 0,
"scope": "resource",
"description": "Minimal left and right margin, in pixels, kept between the window edges and the pill with its name."
},
"workspaceHalo.borderSegment": {
"type": "integer",
"default": 50,
"minimum": 0,
"scope": "resource",
"description": "Length in pixels of the alternating opaque black segments of the border. 0 draws the continuous borderMotif instead."
},
"workspaceHalo.logoScale": {
"type": "integer",
"default": 33,
"minimum": 1,
"maximum": 100,
"scope": "resource",
"description": "Length of the logo's longer side as a percentage of the window height, when a logo file exists. The logo keeps its aspect ratio and stays inside the border padding."
}
}
}
},
"devDependencies": {
"@types/node": "^26.1.1",
"@types/vscode": "^1.99.0",
"@vscode/vsce": "^3.9.2",
"esbuild": "^0.28.1",
"tsx": "^4.23.0",
"typescript": "^7.0.2"
}
}