Repository navigation
Expand file tree
/
Copy pathpackage.json
More file actions
200 lines (200 loc) · 10.6 KB
/
Copy pathpackage.json
File metadata and controls
200 lines (200 loc) · 10.6 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
{
"name": "lightdash",
"version": "2.119.0",
"main": "index.js",
"license": "MIT",
"private": true,
"engines": {
"node": ">=24"
},
"workspaces": [
"packages/*",
"packages/frontend/sdk"
],
"dependencies": {
"tslib": "2.8.1"
},
"devDependencies": {
"@types/node": "24.13.2",
"@types/pegjs": "0.10.3",
"@vitest/eslint-plugin": "1.6.23",
"ajv": "8.18.0",
"ajv-formats": "2.1.1",
"dotenv": "16.0.3",
"dotenv-cli": "6.0.0",
"eslint-plugin-perfectionist": "5.6.0",
"husky": "9.1.7",
"lint-staged": "12.1.2",
"oxfmt": "0.35.0",
"pm2": "7.0.0",
"tsx": "4.23.12",
"turbo": "2.9.14",
"typescript": "7.0.2"
},
"scripts": {
"build:playground-bundle": "pnpm formula:build && pnpm common-build && pnpm warehouses-build && LIGHTDASH_MODE=development LIGHTDASH_SECRET=playground-bundle-build-only S3_ENDPOINT=http://localhost S3_BUCKET=playground-build S3_REGION=local tsx scripts/playground-bundle/build.ts",
"formula:build": "pnpm -F formula build",
"formula:test": "pnpm -F formula test",
"formula:test:duckdb": "pnpm -F formula-tests test:duckdb",
"formula:test:tier1": "pnpm -F formula-tests test:tier1",
"formula:test:tier2": "pnpm -F formula-tests test:tier2",
"formula:test:all": "pnpm -F formula-tests test:all",
"formula:test:warehouse": "pnpm -F formula-tests exec tsx run.ts --tier all --warehouse",
"common-dev": "pnpm -F common dev",
"common-build": "pnpm -F common build",
"common-lint": "pnpm -F common lint",
"common-format": "pnpm -F common format",
"common-fix-lint": "pnpm -F common fix-lint",
"common-fix-format": "pnpm -F common fix-format",
"common-test": "pnpm -F common test",
"common-typecheck": "pnpm -F common typecheck",
"backend-dev": "pnpm -F backend dev",
"backend-build": "pnpm -F backend build",
"backend-start": "pnpm -F backend start",
"backend-nats-worker": "pnpm -F backend nats-worker",
"backend-nats-worker-dev": "pnpm -F backend nats-worker-dev",
"backend-lint": "pnpm -F backend lint",
"backend-format": "pnpm -F backend format",
"backend-fix-lint": "pnpm -F backend fix-lint",
"backend-fix-format": "pnpm -F backend fix-format",
"backend-test": "pnpm -F backend test",
"backend-test-metric-query-builder-snapshots:update": "pnpm -F backend test:snapshots:update",
"backend-test-integration": "pnpm -F backend test:integration",
"backend-test-sequential": "pnpm -F backend test-sequential",
"backend-typecheck": "pnpm -F backend typecheck",
"frontend-dev": "pnpm -F frontend dev",
"frontend-build": "pnpm -F frontend build",
"frontend-build-sdk": "pnpm -F frontend build-sdk",
"frontend-lint": "pnpm -F frontend lint",
"frontend-format": "pnpm -F frontend format",
"frontend-fix-lint": "pnpm -F frontend fix-lint",
"frontend-fix-format": "pnpm -F frontend fix-format",
"frontend-test": "pnpm -F frontend test",
"frontend-typecheck": "pnpm -F frontend typecheck",
"sdk-typecheck": "pnpm -F frontend typecheck-sdk",
"sdk-build": "pnpm formula:build && pnpm common-build && pnpm frontend-build-sdk",
"e2e-open": "pnpm -F e2e cypress:open",
"e2e-open-native": "pnpm -F e2e cypress:open:native",
"e2e-run": "pnpm -F e2e cypress:run",
"e2e-lint": "pnpm -F e2e lint",
"e2e-format": "pnpm -F e2e format",
"e2e-fix-lint": "pnpm -F e2e fix-lint",
"e2e-fix-format": "pnpm -F e2e fix-format",
"api-test": "pnpm -F api-tests test:api",
"api-typecheck": "pnpm -F api-tests typecheck",
"cli-test": "pnpm -F cli test",
"cli-lint": "pnpm -F cli lint",
"cli-format": "pnpm -F cli format",
"cli-fix-lint": "pnpm -F cli fix-lint",
"cli-fix-format": "pnpm -F cli fix-format",
"cli-build": "pnpm -F cli build",
"cli-typecheck": "pnpm -F cli typecheck",
"warehouses-dev": "pnpm -F warehouses dev",
"warehouses-lint": "pnpm -F warehouses lint",
"warehouses-format": "pnpm -F warehouses format",
"warehouses-fix-lint": "pnpm -F warehouses fix-lint",
"warehouses-fix-format": "pnpm -F warehouses fix-format",
"warehouses-test": "pnpm -F warehouses test",
"warehouses-build": "pnpm -F warehouses build",
"warehouses-typecheck": "pnpm -F warehouses typecheck",
"typecheck": "turbo run typecheck --filter=@lightdash/common --filter=@lightdash/warehouses --filter=@lightdash/cli --filter=backend --filter=@lightdash/frontend --filter=api-tests --filter=@lightdash/query-sdk",
"lint": "turbo run lint --filter=@lightdash/common --filter=@lightdash/warehouses --filter=backend --filter=@lightdash/frontend --filter=e2e --filter=@lightdash/cli --filter=api-tests",
"format": "turbo run format --filter=@lightdash/common --filter=@lightdash/warehouses --filter=backend --filter=@lightdash/frontend --filter=e2e --filter=@lightdash/cli --filter=api-tests",
"fix-lint": "turbo run fix-lint --filter=@lightdash/common --filter=@lightdash/warehouses --filter=backend --filter=@lightdash/frontend --filter=e2e --filter=@lightdash/cli --filter=api-tests",
"fix-format": "turbo run fix-format --filter=@lightdash/common --filter=@lightdash/warehouses --filter=backend --filter=@lightdash/frontend --filter=e2e --filter=@lightdash/cli --filter=api-tests",
"test": "turbo run test --filter=@lightdash/common --filter=@lightdash/warehouses --filter=backend --filter=@lightdash/frontend --filter=e2e --filter=@lightdash/cli --filter=api-tests --filter=@lightdash/query-sdk",
"test:release-safety": "for f in scripts/*.test.ts; do npx tsx \"$f\" || exit 1; done",
"dev": "pnpm -r --stream --parallel -F common -F warehouses -F backend -F frontend run dev",
"build": "turbo run build --filter=@lightdash/common --filter=@lightdash/warehouses --filter=backend --filter=@lightdash/frontend",
"build-published-packages": "pnpm -r --stream --sequential -F common -F warehouses -F query-sdk -F cli -F formula build && pnpm frontend-build-sdk",
"release-packages": "pnpm -r --stream --sequential -F common -F warehouses -F query-sdk -F cli -F frontend release",
"start": "pnpm run backend-start",
"prepare": "husky || true",
"load:env": "dotenv -c -e .env.development.local",
"generate-api:backend": "pnpm run common-build && pnpm -F backend generate-api:build",
"generate-api": "pnpm run generate-api:backend",
"postgenerate-api": "pnpm run generate:chart-as-code-schema && pnpm run generate:dashboard-as-code-schema && pnpm run generate:mcp-tools-snapshot",
"generate-api-dev": "pnpm run common-build && pnpm -F backend generate-api-dev",
"generate:chart-as-code-schema": "pnpm -F common generate:chart-as-code-schema",
"check:chart-as-code-schema": "pnpm -F common check:chart-as-code-schema",
"generate:dashboard-as-code-schema": "pnpm -F common generate:dashboard-as-code-schema",
"check:dashboard-as-code-schema": "pnpm -F common check:dashboard-as-code-schema",
"generate:mcp-tools-snapshot": "pnpm -F common generate:mcp-tools-snapshot",
"check:mcp-tools-snapshot": "pnpm -F common check:mcp-tools-snapshot",
"clean:node-modules": "./scripts/clean-node-modules.sh",
"clean:build-cache": "./scripts/clean-build-cache.sh",
"clean": "pnpm clean:build-cache && pnpm clean:node-modules",
"clean:build": "pnpm clean:build-cache && pnpm build",
"http": "pnpx httpyac",
"pm2:start": "pm2 start ecosystem.config.js",
"pm2:stop": "pm2 stop all",
"pm2:restart": "pm2 restart all",
"pm2:delete": "pm2 delete all",
"pm2:status": "pm2 status",
"pm2:monit": "pm2 monit",
"pm2:logs": "pm2 logs --lines 50",
"pm2:logs:api": "pm2 logs lightdash-api --lines 50",
"pm2:logs:scheduler": "pm2 logs lightdash-scheduler --lines 50",
"pm2:logs:frontend": "pm2 logs lightdash-frontend --lines 50",
"pm2:restart:api": "pm2 restart lightdash-api",
"pm2:restart:scheduler": "pm2 restart lightdash-scheduler",
"pm2:restart:frontend": "pm2 restart lightdash-frontend",
"pm2:logs:maple": "pm2 logs lightdash-maple --lines 50",
"pm2:restart:maple": "pm2 restart lightdash-maple",
"dev:pm2": "pm2 start ecosystem.config.js && pm2 logs --lines 50",
"dev:chart-registry": "tsx scripts/dev-chart-registry.mjs"
},
"lint-staged": {
"packages/frontend/src/**/*.(ts|tsx|json|css)": [
"pnpm -F frontend run linter --fix",
"pnpm -F frontend run formatter"
],
"packages/backend/src/**/*.(ts|tsx)": [
"pnpm -F backend run linter --fix",
"pnpm -F backend run formatter"
],
"packages/backend/src/**/*.json": [
"pnpm -F backend run formatter"
],
"packages/common/src/**/*.(ts|tsx)": [
"pnpm -F common run linter --fix",
"pnpm -F common run formatter"
],
"packages/common/src/**/*.json": [
"pnpm -F common run formatter"
],
"packages/e2e/cypress/**/*.ts": [
"pnpm -F e2e run linter --fix",
"pnpm -F e2e run formatter"
],
"packages/e2e/cypress/**/*.json": [
"pnpm -F e2e run formatter"
],
"packages/cli/src/**/*.(ts|tsx)": [
"pnpm -F cli run linter --fix",
"pnpm -F cli run formatter"
],
"packages/cli/src/**/*.json": [
"pnpm -F cli run formatter"
],
"packages/warehouses/src/**/*.(ts|tsx)": [
"pnpm -F warehouses run linter --fix",
"pnpm -F warehouses run formatter"
],
"packages/warehouses/src/**/*.json": [
"pnpm -F warehouses run formatter"
],
"packages/api-tests/**/*.ts": [
"pnpm -F api-tests run linter --fix",
"pnpm -F api-tests run formatter"
],
"packages/api-tests/**/*.json": [
"pnpm -F api-tests run formatter"
],
"packages/formula/src/**/*.(ts|json)": [
"pnpm -F formula run linter --fix",
"pnpm -F formula run formatter"
]
},
"packageManager": "pnpm@11.20.0+sha512.9a6f330a95b66446ea088faf1521405a8a01f07fde7124cc9958dfed52d4bb436737e65b08f85f37b46fcba375092558ac51262b816844b22f63406ed166bfee"
}