-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathpackage.json
More file actions
171 lines (171 loc) · 8.38 KB
/
package.json
File metadata and controls
171 lines (171 loc) · 8.38 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
{
"name": "proxy-smart",
"version": "0.0.8-RELEASE.202604251649.1dd04e7c",
"repository": {
"type": "git",
"url": "git+https://github.com/quotentiroler/proxy-smart.git"
},
"devDependencies": {
"@eslint/js": "^10.0.1",
"@types/fhir": "^0.0.41",
"@vue/compiler-core": "3.5.32",
"@vue/compiler-dom": "3.5.32",
"@vue/compiler-sfc": "3.5.32",
"@vue/compiler-ssr": "3.5.32",
"@vue/reactivity": "3.5.32",
"@vue/runtime-core": "3.5.32",
"@vue/runtime-dom": "3.5.32",
"@vue/server-renderer": "3.5.32",
"@vue/shared": "3.5.32",
"babelfhir-ts": "1.5.0",
"concurrently": "^9.2.1",
"cross-env": "^10.1.0",
"eslint": "^10.2.1",
"glob": "^13.0.6",
"rollup": "^4.60.2",
"typescript": "6.0.3",
"typescript-eslint": "^8.59.0",
"vite": "^8.0.10",
"vitepress": "^1.6.4"
},
"description": "Proxy Smart - Healthcare interoperability proxy with Keycloak integration",
"engines": {
"node": ">=18.0.0",
"bun": ">=1.0.0"
},
"keywords": [
"proxy-smart",
"healthcare",
"keycloak",
"oauth2",
"fhir",
"elysia",
"react",
"typescript"
],
"license": "AGPL-3.0-or-later",
"private": true,
"scripts": {
"dev": "concurrently \"bun run dev:backend\" \"bun run dev:ui\"",
"dev:backend": "cd backend && bun run dev",
"dev:ui": "cd apps/ui && bun run dev",
"dev:consent": "cd apps/consent-app && bun run dev",
"dev:full": "bun run build:apps && bun run copy:apps-to-backend && cd backend && bun run dev",
"copy:ui-to-backend": "node scripts/copy-ui-dist.js",
"copy:apps-to-backend": "node scripts/copy-ui-dist.js",
"build": "bun run build:backend && bun run build:ui",
"build:backend": "cd backend && bun run build",
"build:ui": "cd apps/ui && bun run build",
"build:full": "bun run build:apps && bun run copy:apps-to-backend && cd backend && bun run build",
"build:ui:static": "cd apps/ui && cross-env VITE_BASE=/webapp/ bun run build",
"build:dtr:static": "cd apps/dtr-app && npx vite build --base /apps/dtr/",
"build:consent:static": "cd apps/consent-app && npx vite build --base /apps/consent/",
"build:patient-portal:static": "cd apps/patient-portal && npx vite build --base /apps/patient-portal/",
"build:apps": "bun run build:ui:static && bun run build:dtr:static && bun run build:consent:static && bun run build:patient-portal:static && bun run docs:build",
"start": "concurrently \"bun run start:backend\" \"bun run start:ui\"",
"start:backend": "cd backend && bun run start",
"start:ui": "cd apps/ui && bun run preview",
"normalize": "git add --renormalize .",
"normalize:api": "cd apps/ui && git add --renormalize src/lib/api-client/",
"generate": "cd backend && bun run export-openapi && cd .. && bun run generate:clients",
"generate:clients": "cd apps/ui && bun run generate && cd ../patient-portal && bun run generate",
"generate:ui": "cd backend && bun run export-openapi && cd ../apps/ui && bun run generate && cd ../patient-portal && bun run generate",
"generate:ui:normalized": "bun run generate:ui && git add --renormalize apps/ui/src/lib/api-client/",
"generate:test": "cd testing && bun run generate",
"validate-api": "concurrently \"bun run validate-api:ui\" \"bun run validate-api:test\"",
"validate-api:ui": "cd apps/ui && bun run validate-api",
"validate-api:test": "cd testing && bun run validate-api",
"test": "concurrently \"bun run test:backend\" \"bun run test:ui\"",
"test:backend": "cd backend && bun run test",
"test:ui": "cd apps/ui && bun run test",
"test:alpha": "cd testing/alpha && bun run test",
"test:beta": "cd testing/beta && bun run test",
"test:production": "cd testing/production && bun run test",
"test:all": "bun run test:alpha && bun run test:beta && bun run test:production",
"typecheck": "concurrently \"bun run typecheck:backend\" \"bun run typecheck:ui\"",
"typecheck:backend": "cd backend && bun run typecheck",
"typecheck:ui": "cd apps/ui && bun run typecheck",
"lint": "concurrently \"bun run lint:backend\" \"bun run lint:ui\" \"bun run lint:consent\" \"bun run lint:dtr\" \"bun run lint:patient-portal\" \"bun run lint:dicom\" \"bun run lint:shared-ui\" \"bun run lint:infra\"",
"lint:backend": "cd backend && bun run lint",
"lint:ui": "cd apps/ui && bun run lint",
"lint:consent": "cd apps/consent-app && bun run lint",
"lint:dtr": "cd apps/dtr-app && bun run lint",
"lint:patient-portal": "cd apps/patient-portal && bun run lint",
"lint:dicom": "cd apps/smart-dicom-template && bun run lint",
"lint:shared-ui": "cd shared-ui && bun run lint",
"lint:infra": "cd infra && bun run lint",
"lint:fix": "concurrently \"bun run lint:fix:backend\" \"bun run lint:fix:ui\" \"bun run lint:fix:consent\" \"bun run lint:fix:dtr\" \"bun run lint:fix:patient-portal\" \"bun run lint:fix:dicom\" \"bun run lint:fix:shared-ui\" \"bun run lint:fix:infra\"",
"lint:fix:backend": "cd backend && bun run lint:fix",
"lint:fix:ui": "cd apps/ui && bun run lint:fix",
"lint:fix:consent": "cd apps/consent-app && bun run lint:fix",
"lint:fix:dtr": "cd apps/dtr-app && bun run lint:fix",
"lint:fix:patient-portal": "cd apps/patient-portal && bun run lint:fix",
"lint:fix:dicom": "cd apps/smart-dicom-template && bun run lint:fix",
"lint:fix:shared-ui": "cd shared-ui && bun run lint:fix",
"lint:fix:infra": "cd infra && bun run lint:fix",
"docs:dev": "vitepress dev docs",
"docs:build": "vitepress build docs",
"docs:preview": "vitepress preview docs",
"check": "bun run typecheck && bun run lint",
"clean": "bun run clean:backend && bun run clean:ui",
"clean:backend": "cd backend && rm -rf node_modules dist",
"clean:ui": "cd apps/ui && rm -rf node_modules dist",
"docker:dev": "docker compose -f docker-compose.development.yml up -d",
"docker:dev:build": "docker-compose -f docker-compose.development.yml up --build -d",
"docker:dev:down": "docker-compose -f docker-compose.development.yml down",
"docker:dev:logs": "docker-compose -f docker-compose.development.yml logs -f",
"docker:prod": "docker compose -f docker-compose.prod.yml up -d",
"docker:prod:build": "docker-compose -f docker-compose.prod.yml up --build -d",
"docker:prod:down": "docker-compose -f docker-compose.prod.yml down",
"docker:prod:logs": "docker-compose -f docker-compose.prod.yml logs -f",
"docker:backend": "docker build -t proxy-smart-backend --target backend .",
"docker:mono": "docker build -t proxy-smart-mono .",
"docker:up": "docker compose up -d",
"docker:down": "docker compose down",
"docker:logs": "docker compose logs -f",
"keycloak:start": "docker compose up -d keycloak",
"keycloak:stop": "docker compose stop keycloak",
"setup": "bun install && cd backend && bun install && cd ../apps/ui && bun install && cd .. && node scripts/setup-hooks.js",
"version:sync": "node scripts/version.js sync",
"version:bump": "node scripts/version.js bump",
"version:bump:minor": "node scripts/version.js bump minor",
"version:bump:major": "node scripts/version.js bump major",
"version:set": "node scripts/version.js set",
"version:check": "node scripts/version.js check",
"version:base": "node scripts/version.js base",
"precommit": "bun run version:sync",
"infra:synth": "cd infra && npx cdk synth",
"infra:diff": "cd infra && npx cdk diff",
"infra:deploy": "cd infra && npx cdk deploy --all",
"infra:deploy:alpha": "cd infra && npx cdk deploy --all -c environment=alpha",
"infra:deploy:beta": "cd infra && npx cdk deploy --all -c environment=beta",
"infra:deploy:production": "cd infra && npx cdk deploy --all -c environment=production",
"infra:destroy": "cd infra && npx cdk destroy --all",
"infra:bootstrap": "cd infra && npx cdk bootstrap"
},
"type": "module",
"workspaces": [
"eslint-config",
"backend",
"infra",
"shared-ui",
"apps/ui",
"apps/dtr-app",
"apps/consent-app",
"apps/patient-portal",
"apps/smart-dicom-template"
],
"main": "eslint.config.js",
"directories": {
"doc": "docs"
},
"author": "",
"bugs": {
"url": "https://github.com/quotentiroler/proxy-smart/issues"
},
"homepage": "https://github.com/quotentiroler/proxy-smart#readme",
"dependencies": {
"hl7.fhir.uv.smart-app-launch-generated": "./lib/hl7.fhir.uv.smart-app-launch-generated.tgz",
"undici": "^8.1.0"
}
}