-
Notifications
You must be signed in to change notification settings - Fork 386
Expand file tree
/
Copy pathpackage.json
More file actions
169 lines (169 loc) · 7.75 KB
/
Copy pathpackage.json
File metadata and controls
169 lines (169 loc) · 7.75 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
{
"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@11.10.0",
"dependencies": {
"@angular/cdk": "22.0.4",
"@angular/common": "22.0.6",
"@angular/compiler": "22.0.6",
"@angular/core": "22.0.6",
"@angular/forms": "22.0.6",
"@angular/platform-browser": "22.0.6",
"@angular/platform-browser-dynamic": "22.0.6",
"@angular/router": "22.0.6",
"@angular/service-worker": "22.0.6",
"@angular/youtube-player": "22.0.4",
"@ctrl/ngx-emoji-mart": "9.3.0",
"@dagrejs/dagre": "3.0.0",
"@e965/xlsx": "0.20.3",
"@embedpdf/engines": "2.14.4",
"@embedpdf/models": "2.14.4",
"@embedpdf/pdfium": "2.14.4",
"@fingerprintjs/fingerprintjs": "5.2.0",
"@fortawesome/angular-fontawesome": "5.1.0",
"@fortawesome/fontawesome-svg-core": "7.3.0",
"@fortawesome/free-regular-svg-icons": "7.3.0",
"@fortawesome/free-solid-svg-icons": "7.3.0",
"@ng-bootstrap/ng-bootstrap": "21.0.0",
"@ngx-translate/core": "18.0.0",
"@primeuix/themes": "2.0.3",
"@sentry/angular": "10.64.0",
"@stomp/rx-stomp": "2.4.0",
"@stomp/stompjs": "7.3.0",
"@tumaet/apollon": "5.0.1",
"@vscode/codicons": "0.0.45",
"@vscode/markdown-it-katex": "1.1.2",
"bootstrap": "5.3.8",
"chart.js": "4.5.1",
"chartjs-plugin-datalabels": "2.2.0",
"d3-shape": "3.2.0",
"dayjs": "1.11.21",
"diff-match-patch-typescript": "1.1.3",
"dompurify": "3.4.11",
"fflate": "0.8.3",
"highlight.js": "11.11.1",
"hls.js": "1.6.16",
"html-diff-ts": "1.4.2",
"katex": "0.17.0",
"lodash-es": "4.18.1",
"markdown-it": "14.3.0",
"monaco-editor": "0.55.1",
"papaparse": "5.5.4",
"primeicons": "7.0.0",
"primeng": "21.1.9",
"rxjs": "7.8.2",
"tslib": "2.8.1",
"turndown": "7.2.4",
"y-monaco": "0.1.6",
"y-protocols": "1.0.7",
"yjs": "13.6.31"
},
"devDependencies": {
"@analogjs/vite-plugin-angular": "2.6.3",
"@analogjs/vitest-angular": "2.6.3",
"@angular-devkit/build-angular": "22.0.5",
"@angular-eslint/builder": "22.0.0",
"@angular-eslint/eslint-plugin": "22.0.0",
"@angular-eslint/schematics": "22.0.0",
"@angular-eslint/template-parser": "22.0.0",
"@angular/build": "22.0.5",
"@angular/cli": "22.0.5",
"@angular/compiler-cli": "22.0.6",
"@angular/language-service": "22.0.6",
"@eslint/js": "10.0.1",
"@tailwindcss/postcss": "4.3.2",
"@types/d3-shape": "3.1.8",
"@types/lodash-es": "4.17.12",
"@types/markdown-it": "14.1.2",
"@types/node": "24.13.3",
"@types/papaparse": "5.5.2",
"@types/turndown": "5.0.6",
"@typescript-eslint/eslint-plugin": "8.63.0",
"@typescript-eslint/parser": "8.63.0",
"@typescript-eslint/utils": "8.63.0",
"@vitest/coverage-istanbul": "4.1.10",
"angular-eslint": "22.0.0",
"cross-env": "10.1.0",
"esbuild": "0.28.1",
"eslint": "10.6.0",
"eslint-plugin-prettier": "5.5.6",
"folder-hash": "4.1.3",
"husky": "9.1.7",
"jsdom": "29.1.1",
"lighthouse": "13.4.0",
"lint-staged": "17.0.8",
"ng-mocks": "14.15.3",
"postcss-html": "1.8.1",
"postcss-scss": "4.0.9",
"prettier": "3.9.4",
"rimraf": "6.1.3",
"sass": "1.101.0",
"stylelint": "17.14.0",
"stylelint-config-html": "1.1.0",
"stylelint-config-standard-scss": "17.0.0",
"stylelint-scss": "7.2.0",
"tailwindcss": "4.3.2",
"tailwindcss-primeui": "0.6.1",
"ts-morph": "28.0.0",
"typescript": "6.0.3",
"typescript-eslint": "8.63.0",
"vite-tsconfig-paths": "6.1.1",
"vitest": "4.1.10",
"vitest-canvas-mock": "1.1.4"
},
"engines": {
"node": ">=24.18.0",
"pnpm": ">=11.1.0"
},
"scripts": {
"build": "pnpm run webapp:prod --",
"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",
"lighthouse": "node supporting_scripts/lighthouse/run-lighthouse.mjs",
"lint": "eslint src/main/webapp src/test/javascript",
"lint:fix": "eslint --fix src/main/webapp src/test/javascript",
"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}\"",
"prettier:write": "prettier --write \"src/{main/webapp,test}/**/*.{json,ts,js,css,scss,html}\"",
"start": "pnpm run prebuild -- --develop && ng serve --hmr",
"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",
"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"
}
}