-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathpackage.json
133 lines (133 loc) · 3.28 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
{
"name": "icarusext",
"displayName": "Verilog Testbench Runner",
"description": "Simple solution to run testbench files, includes GTKWave support.",
"version": "1.0.3",
"publisher": "theonekevin",
"icon": "images/icon.png",
"author": {
"name": "Kevin Dai"
},
"license": "MIT (see LICENSE.txt)",
"homepage": "https://github.com/TheOneKevin/icarusext",
"repository": {
"type": "git",
"url": "https://github.com/TheOneKevin/icarusext"
},
"engines": {
"vscode": "^1.56.0"
},
"categories": [
"Programming Languages"
],
"activationEvents": [
"onLanguage:verilog"
],
"main": "./out/extension.js",
"contributes": {
"commands": [
{
"command": "icarusext.run",
"title": "Compile and run testbench",
"icon": "$(debug-start)",
"category": "Icarus"
},
{
"command": "icarusext.stop",
"title": "Stop and clean testbench",
"icon": "$(trash)",
"category": "Icarus"
},
{
"command": "icarusext.tsizer",
"title": "Get very rough estimate of logic count",
"icon": "$(circuit-board)",
"category": "Icarus"
}
],
"menus": {
"editor/title": [
{
"command": "icarusext.run",
"when": "resourceLangId == verilog",
"group": "navigation@1"
},
{
"command": "icarusext.stop",
"when": "resourceLangId == verilog",
"group": "navigation@2"
}
]
},
"configuration": {
"type": "object",
"title": "Verilog configuration",
"properties": {
"verilog.icarusGtkwaveWatchGlob": {
"type": "string",
"default": "*.vcd",
"description": "GTKWave will be summoned when a file satisfying the glob is created (glob is relative to the build directory).",
"scope": "resource"
},
"verilog.icarusCompileArguments": {
"type": "string",
"default": "",
"description": "Arguments passed to Verilog compiler.",
"scope": "resource"
},
"verilog.icarusBuildDirectory": {
"type": "string",
"default": "build/",
"description": "Build folder path relative to workspace root.",
"scope": "resource"
},
"verilog.icarusPersistentBuild": {
"type": "boolean",
"default": false,
"description": "True if build folder should not be cleared before each compilation.",
"scope": "resource"
},
"verilog.icarusTestbenchIncludes": {
"type": "array",
"default": [],
"description": "List of folders to be included",
"scope": "resource"
},
"verilog.icarusTestbenchIncludePwd": {
"type": "boolean",
"default": false,
"description": "Include directory of current running file",
"scope": "resource"
}
}
}
},
"extensionPack": [
"mshr-h.veriloghdl"
],
"scripts": {
"vscode:prepublish": "npm run compile",
"compile": "tsc -p ./",
"lint": "eslint src --ext ts",
"watch": "tsc -watch -p ./",
"pretest": "npm run compile && npm run lint"
},
"devDependencies": {
"@types/fs-extra": "^9.0.11",
"@types/glob": "^7.1.3",
"@types/mocha": "^7.0.2",
"@types/node": "^13.13.52",
"@types/vscode": "^1.56.0",
"@typescript-eslint/eslint-plugin": "^2.30.0",
"@typescript-eslint/parser": "^2.30.0",
"eslint": "^6.8.0",
"glob": "^7.1.7",
"mocha": "^7.1.2",
"typescript": "^3.9.9",
"vscode-test": "^1.5.2"
},
"dependencies": {
"fs-extra": "^9.1.0",
"tree-kill": "^1.2.2"
}
}