-
Notifications
You must be signed in to change notification settings - Fork 395
Expand file tree
/
Copy pathpackage.json
More file actions
202 lines (202 loc) · 11 KB
/
Copy pathpackage.json
File metadata and controls
202 lines (202 loc) · 11 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
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
{
"name": "artemis",
"description": "Interactive Learning with Individual Feedback",
"private": true,
"license": "MIT",
"author": {
"name": "Stephan Krusche",
"email": "krusche@tum.de",
"url": "https://aet.cit.tum.de/krusche"
},
"packageManager": "pnpm@12.5.1",
"dependencies": {
"@angular/cdk": "catalog:",
"@angular/common": "catalog:",
"@angular/compiler": "catalog:",
"@angular/core": "catalog:",
"@angular/forms": "catalog:",
"@angular/platform-browser": "catalog:",
"@angular/router": "22.1.7",
"@angular/service-worker": "22.1.7",
"@angular/youtube-player": "22.1.7",
"@ctrl/ngx-emoji-mart": "9.3.0",
"@dagrejs/dagre": "3.1.1",
"@e965/xlsx": "0.20.3",
"@embedpdf/engines": "2.15.1",
"@embedpdf/models": "2.15.1",
"@embedpdf/pdfium": "2.15.1",
"@fingerprintjs/fingerprintjs": "5.2.0",
"@fortawesome/angular-fontawesome": "catalog:",
"@fortawesome/fontawesome-svg-core": "catalog:",
"@fortawesome/free-regular-svg-icons": "7.3.1",
"@fortawesome/free-solid-svg-icons": "catalog:",
"@ng-bootstrap/ng-bootstrap": "21.0.0",
"@ngx-translate/core": "18.0.0",
"@primeuix/themes": "2.0.3",
"@sentry/angular": "10.75.0",
"@stomp/rx-stomp": "2.4.0",
"@stomp/stompjs": "7.3.0",
"@tumaet/apollon": "5.3.0",
"@tumaet/ui-angular": "workspace:*",
"@vscode/codicons": "0.0.45",
"@vscode/markdown-it-katex": "1.1.2",
"bootstrap": "5.3.8",
"d3-shape": "3.2.0",
"dayjs": "catalog:",
"diff-match-patch-typescript": "1.1.3",
"dompurify": "3.4.15",
"fflate": "0.8.3",
"highlight.js": "11.12.0",
"hls.js": "1.7.3",
"html-diff-ts": "1.4.2",
"katex": "0.18.7",
"lodash-es": "catalog:",
"markdown-it": "15.0.2",
"monaco-editor": "0.56.0",
"papaparse": "5.7.0",
"primeicons": "7.0.0",
"primeng": "21.1.10",
"rxjs": "catalog:",
"tslib": "catalog:",
"turndown": "7.2.4",
"y-monaco": "0.1.6",
"y-protocols": "1.0.7",
"yjs": "13.6.32"
},
"devDependencies": {
"@analogjs/vite-plugin-angular": "catalog:",
"@analogjs/vitest-angular": "catalog:",
"@angular-eslint/builder": "22.5.0",
"@angular-eslint/eslint-plugin": "22.5.0",
"@angular-eslint/schematics": "22.5.0",
"@angular-eslint/template-parser": "22.5.0",
"@angular/build": "catalog:",
"@angular/cli": "catalog:",
"@angular/compiler-cli": "catalog:",
"@angular/language-service": "22.1.7",
"@angular/localize": "catalog:",
"@arethetypeswrong/cli": "catalog:",
"@eslint/js": "10.0.1",
"@playwright/test": "catalog:",
"@tailwindcss/postcss": "catalog:",
"@types/d3-shape": "3.2.0",
"@types/lodash-es": "4.17.12",
"@types/node": "catalog:",
"@types/papaparse": "5.5.2",
"@types/turndown": "5.0.6",
"@typescript-eslint/eslint-plugin": "8.70.0",
"@typescript-eslint/parser": "8.70.0",
"@typescript-eslint/utils": "8.70.0",
"@vitest/coverage-istanbul": "catalog:",
"angular-eslint": "22.5.0",
"concurrently": "catalog:",
"cross-env": "catalog:",
"esbuild": "0.28.2",
"eslint": "catalog:",
"eslint-plugin-prettier": "5.5.6",
"eslint-plugin-storybook": "catalog:",
"folder-hash": "4.1.3",
"husky": "9.1.7",
"jsdom": "catalog:",
"knip": "6.37.0",
"lighthouse": "13.5.0",
"lint-staged": "17.5.1",
"ng-mocks": "14.18.0",
"ng-packagr": "catalog:",
"postcss": "catalog:",
"postcss-html": "2.0.0",
"postcss-scss": "4.0.9",
"prettier": "3.9.8",
"publint": "catalog:",
"rimraf": "6.1.3",
"sass": "catalog:",
"semver": "catalog:",
"stylelint": "catalog:",
"stylelint-config-html": "2.0.0",
"stylelint-config-standard-scss": "17.0.0",
"stylelint-scss": "7.3.0",
"tailwindcss": "catalog:",
"tailwindcss-primeui": "0.6.1",
"ts-morph": "28.0.0",
"typescript": "catalog:",
"typescript-eslint": "8.70.0",
"vitest": "catalog:",
"vitest-canvas-mock": "1.2.0",
"yaml": "catalog:",
"zone.js": "catalog:"
},
"engines": {
"node": ">=24.20.0",
"pnpm": ">=12.5.1"
},
"scripts": {
"build": "pnpm run webapp:prod --",
"check:vite-override": "node supporting_scripts/check-vite-override.mjs",
"clean-www": "rimraf build/resources/main/static/app/{src,build/}",
"compile": "pnpm run prebuild && tsc --project tsconfig.app.json",
"compile:tests": "pnpm run prebuild && tsc --project tsconfig.spec.json",
"coverage:check-module": "node supporting_scripts/code-coverage/module-coverage-client/check-client-module-coverage.mjs",
"coverage:pr": "node supporting_scripts/code-coverage/local-pr-coverage/local-pr-coverage.mjs",
"dead-code": "python3 supporting_scripts/check_dead_code.py",
"dead-code:client": "knip --include files",
"dead-code:client:report": "knip --config knip.report.json",
"docs:build": "pnpm --dir packages/tum-ui run storybook:prepare && pnpm run docs:build:prepared",
"docs:build:prepared": "cross-env STORYBOOK_TUM_UI_GUIDE_URL=/developer/guidelines/tum-ui-kit pnpm --dir packages/tum-ui exec storybook build --output-dir ../../build/documentation-static/developer/tum-ui && node supporting_scripts/generate-tum-ui-reference-page.mjs && cross-env ARTEMIS_DOCS_TUM_UI=true pnpm --dir documentation run build",
"docs:integration:check": "pnpm --dir documentation exec eslint tests && tsc --project documentation/tests/tsconfig.json",
"docs:integration:test": "pnpm run docs:integration:check && playwright test --config documentation/tests/playwright.config.ts",
"docs:serve": "pnpm --dir packages/tum-ui exec vite preview --outDir ../../documentation/build --host 127.0.0.1 --port 3000 --strictPort",
"docs:test": "pnpm run docs:build && pnpm run docs:integration:test",
"docs:test:prepared": "pnpm run docs:build:prepared && pnpm run docs:integration:test",
"lighthouse": "node supporting_scripts/lighthouse/run-lighthouse.mjs",
"lint": "cross-env NODE_OPTIONS=--max-old-space-size=8192 eslint src/main/webapp src/test/javascript && pnpm run tum-ui:lint",
"lint:fix": "cross-env NODE_OPTIONS=--max-old-space-size=8192 eslint --fix src/main/webapp src/test/javascript && pnpm run tum-ui:lint:fix",
"lint:docs": "pnpm -C documentation run lint",
"lint:playwright": "pnpm -C src/test/playwright run lint",
"postinstall": "husky",
"prebuild": "node prebuild.mjs",
"prepare": "husky",
"prettier:check": "prettier --check \"src/{main/webapp,test}/**/*.{json,ts,js,css,scss,html}\" \"packages/tum-ui/**/*.{json,ts,js,css,scss,html}\"",
"prettier:write": "prettier --write \"src/{main/webapp,test}/**/*.{json,ts,js,css,scss,html}\" \"packages/tum-ui/**/*.{json,ts,js,css,scss,html}\"",
"start": "pnpm run prebuild -- --develop && concurrently --kill-others --names \"tum-ui-styles,artemis\" \"pnpm --dir packages/tum-ui run build:styles -- --development --watch\" \"ng serve --hmr --poll 1000\"",
"test-diff:ci": "git fetch origin develop && pnpm run prebuild && pnpm run vitest:diff",
"test-diff": "pnpm run prebuild && pnpm run vitest:diff",
"test:ci": "pnpm run prebuild && pnpm run vitest:ci && pnpm run vitest:monaco",
"test": "pnpm run prebuild && pnpm exec vitest run",
"test:one": "pnpm run prebuild && pnpm exec vitest run",
"test:rules": "vitest run --config rules/vitest.config.mjs",
"tum-ui:build": "pnpm --dir packages/tum-ui run build",
"tum-ui:build:dev": "pnpm --dir packages/tum-ui run build:dev",
"tum-ui:build:styles": "pnpm --dir packages/tum-ui run build:styles",
"tum-ui:check:styles": "pnpm --dir packages/tum-ui run check:styles",
"tum-ui:build:watch": "pnpm --dir packages/tum-ui run build:watch",
"tum-ui:lint": "pnpm --dir packages/tum-ui run lint",
"tum-ui:lint:fix": "pnpm --dir packages/tum-ui run lint:fix",
"tum-ui:pack:check": "pnpm --dir packages/tum-ui run pack:check",
"tum-ui:source:check": "pnpm run prebuild -- --develop && pnpm run tum-ui:source:check:prepared",
"tum-ui:source:check:prepared": "ng build artemis --configuration development,tum-ui-source",
"tum-ui:stylelint": "pnpm --dir packages/tum-ui run stylelint",
"tum-ui:test": "pnpm --dir packages/tum-ui run test",
"tum-ui:test:coverage": "pnpm --dir packages/tum-ui run test:coverage",
"tum-ui:test:watch": "pnpm --dir packages/tum-ui run test:watch",
"tum-ui:validate": "pnpm run lint && pnpm run compile:tests && pnpm run test:rules && pnpm run tum-ui:stylelint && pnpm run tum-ui:test:coverage && pnpm run tum-ui:pack:check && pnpm run tum-ui:source:check:prepared && pnpm --dir packages/tum-ui run storybook:validate && pnpm run docs:test:prepared",
"setupCourse": "node supporting_scripts/course-scripts/setup-course/setup-course.mjs",
"vitest": "vitest",
"vitest:run": "vitest run",
"vitest:ci": "cross-env NODE_OPTIONS='--max-old-space-size=8192 --max-semi-space-size=128' pnpm exec vitest run --coverage --maxWorkers=2",
"vitest:monaco": "cross-env NODE_OPTIONS='--max-old-space-size=8192 --max-semi-space-size=128' pnpm exec vitest run --config vitest.monaco.config.ts --maxWorkers=2",
"vitest:coverage": "vitest run --coverage",
"vitest:diff": "vitest run --changed origin/develop --passWithNoTests",
"vitest:ui": "vitest --ui",
"sync-versions": "node supporting_scripts/sync-client-versions.mjs",
"sync-versions:check": "node supporting_scripts/sync-client-versions.mjs --check",
"sync-versions:reverse": "node supporting_scripts/sync-client-versions.mjs --reverse",
"update": "ncu -i --format group",
"webapp:build": "pnpm run clean-www && pnpm run prebuild -- --develop && ng build --configuration development",
"webapp:prod": "pnpm run clean-www && pnpm run prebuild && cross-env NG_BUILD_OPTIMIZE_CHUNKS=1 ng build --configuration production",
"sbom:generate-full": "cross-env FETCH_LICENSE=false pnpm dlx @cyclonedx/cdxgen@12.4.0 --type pnpm --output build/reports/client-sbom-full.json --spec-version 1.6 --no-babel --no-recurse --profile generic",
"sbom:filter-shipped": "node supporting_scripts/sbom-filter-by-bundle.mjs build/reports/client-sbom-full.json build/reports/client-sbom.json build/resources/main/static",
"sbom:generate": "pnpm run sbom:generate-full && pnpm run sbom:filter-shipped",
"migrate:status": "node supporting_scripts/migration/migrate.mjs status",
"migrate:check": "node supporting_scripts/migration/migrate.mjs check"
}
}