-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpackage.json
More file actions
80 lines (80 loc) · 2.78 KB
/
Copy pathpackage.json
File metadata and controls
80 lines (80 loc) · 2.78 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
{
"name": "ts2famix-vscode-extension",
"publisher": "Leo-maure",
"description": "Real-time TypeScript model generation for FAMIX/Moose analysis. This extension automatically creates and updates FAMIX models of your TypeScript code as you make changes, eliminating manual model generation steps. The models can be imported into the Moose platform for advanced code analysis and visualization.",
"author": "Lidiia Makarchuk <[email protected]>",
"contributors": [
"Christopher Fuhrman <[email protected]>"
],
"license": "MIT",
"version": "2.0.0",
"categories": [],
"keywords": [],
"engines": {
"vscode": "^1.75.1"
},
"activationEvents": [
"workspaceContains:**/tsconfig.json"
],
"main": "./client/dist/extension",
"contributes": {
"views": {
"explorer": [
{
"id": "ts2famixModel",
"name": "Famix Model"
}
]
},
"commands": [
{
"command": "ts2famix.generateModelForProject",
"title": "Generate Famix Model",
"category": "ts2famix"
}
],
"configuration": {
"title": "Ts2Famix",
"type": "object",
"properties": {
"ts2famix.FamixModelOutputFilePath": {
"type": "string",
"default": "",
"description": "The output file location where the FAMIX JSON model will be saved."
}
}
}
},
"scripts": {
"vscode:prepublish": "npm run build:client && npm run build:server",
"compile": "tsc -b",
"watch": "tsc -b -w",
"lint": "eslint",
"postinstall": "cd client && npm install && cd ../server && npm install && cd ..",
"test:client": "npm run compile && npx @vscode/vsce package --allow-missing-repository --baseContentUrl https://github.com/Leoo-code/FamixTypeScriptImporter/blob/dev/vscode-extension && node ./client/dist/test/runTest.js",
"test:vsix": "npm run compile && npx @vscode/vsce package --allow-missing-repository && node ./scripts/run-vsix-tests.js",
"test": "npm run compile && node ./client/dist/test/runTest.js && cd server && npm run test",
"test:smoke": "ulimit -n 10240 && cd client && node esbuild.js && npx vscode-test",
"build:client": "cd client && node esbuild.js --production",
"build:server": "cd server && node esbuild.mjs --production",
"build:local-ts2famix": "cd ../FamixTypeScriptImporter && npm run build && npm link && cd ../test-isolated/server && npm link ts2famix && node esbuild.mjs",
"build": "cd server && npm install && node esbuild.mjs"
},
"devDependencies": {
"@eslint/js": "^9.13.0",
"@stylistic/eslint-plugin": "^2.9.0",
"@types/minimatch": "^6.0.0",
"@types/node": "^20",
"@vscode/test-cli": "^0.0.12",
"@vscode/test-electron": "^2.5.2",
"eslint": "^9.13.0",
"mocha": "^10.8.2",
"npm-run-all": "^4.1.5",
"typescript": "^5.8.3",
"typescript-eslint": "^8.26.0"
},
"dependencies": {
"minimatch": "^10.0.3",
"neverthrow": "^8.2.0"
}
}