package.json
Rama main · réplica de lectura del repositorio original.
{
"name": "lightdash",
"version": "3.208.0",
"main": "index.js",
"license": "MIT",
"private": true,
"engines": {
"node": ">=24"
},
"devEngines": {
"runtime": {
"name": "node",
"version": "24.22.1",
"onFail": "download"
}
},
"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",
"get-tsconfig": "4.10.1",
"husky": "9.1.7",
"lint-staged": "12.1.2",
"oxfmt": "0.35.0",
"pm2": "7.0.0",
"tsrs": "0.18.0-ts7.1.0-dev.20260929",
"tsx": "4.23.12",
"turbo": "2.9.14",
"typescript": "7.0.2",
"smol-toml": "1.9.0"
},
"scripts": {
"test:playground-content": "tsx scripts/playground-bundle/content.test.ts && tsx scripts/playground-bundle/learnBundle.test.ts",
"test:learn-lessons": "LIGHTDASH_MODE=development LIGHTDASH_SECRET=playground-bundle-build-only S3_ENDPOINT=http://localhost S3_BUCKET=playground-build S3_REGION=local tsx scripts/playground-bundle/learnLessons.test.ts",
"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",
"build:learn-bundle": "tsx scripts/playground-bundle/build-learn.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",
"visualization-dev": "pnpm -F visualization dev",
"visualization-build": "pnpm -F visualization build",
"visualization-lint": "pnpm -F visualization lint",
"visualization-format": "pnpm -F visualization format",
"visualization-fix-lint": "pnpm -F visualization fix-lint",
"visualization-fix-format": "pnpm -F visualization fix-format",
"visualization-test": "pnpm -F visualization test",
"visualization-typecheck": "pnpm -F visualization typecheck",
"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 visualization-build && pnpm frontend-build-sdk",
"e2e-open": "pnpm -F e2e test:ui",
"e2e-run": "pnpm -F e2e test",
"e2e-typecheck": "pnpm -F e2e typecheck",
"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/visualization --filter=@lightdash/warehouses --filter=@lightdash/cli --filter=backend --filter=@lightdash/frontend --filter=api-tests --filter=e2e --filter=@lightdash/query-sdk",
"lint": "turbo run lint --filter=@lightdash/common --filter=@lightdash/visualization --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/visualization --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/visualization --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/visualization --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/visualization --filter=@lightdash/warehouses --filter=backend --filter=@lightdash/frontend --filter=@lightdash/cli --filter=api-tests --filter=@lightdash/query-sdk",
"test:release-safety": "for f in scripts/*.test.ts; do tsx \"$f\" || exit 1; done",
"dev": "pnpm -r --stream --parallel -F common -F visualization -F warehouses -F backend -F frontend run dev",
"build": "turbo run build --filter=@lightdash/common --filter=@lightdash/visualization --filter=@lightdash/warehouses --filter=backend --filter=@lightdash/frontend",
"build-published-packages": "pnpm -r --stream --workspace-concurrency=1 -F common -F visualization -F warehouses -F query-sdk -F cli -F formula build && pnpm frontend-build-sdk",
"release-packages": "pnpm -r publish -F @lightdash/common -F @lightdash/visualization -F @lightdash/warehouses -F @lightdash/query-sdk -F @lightdash/sdk -F @lightdash/cli --no-git-checks --access public",
"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",
"scope-tours:generate": "tsx scripts/scope-tours/generate.ts && pnpm -F frontend run formatter -- src/features/scopeTours/generated.ts src/features/scopeTours/released.ts",
"scope-tours:order": "tsx scripts/scope-tours/order.ts && pnpm -F frontend run formatter -- src/features/scopeTours/curriculum.ts",
"scope-tours:check": "tsx scripts/scope-tours/check.ts",
"scope-tours:coverage": "tsx scripts/scope-tours/coverage.ts",
"scope-tours:coverage:test": "tsx scripts/scope-tours/coverage.test.ts",
"scope-tours:release-check": "tsx scripts/scope-tours/coverage.ts --release",
"scope-tours:suggest": "tsx scripts/scope-tours/suggest.ts",
"scope-tours:smoke": "tsx scripts/scope-tours/smoke.ts",
"scope-tours:refresh-code-fixture": "tsx scripts/scope-tours/refresh-code-fixture.ts",
"ldenv": "tsx scripts/ldenv/index.ts",
"ldenv:test": "tsx --test scripts/ldenv/*.test.ts",
"ldenv:typecheck": "tsc --project scripts/ldenv/tsconfig.json",
"ldenv:lint": "pnpm -F backend exec sh -c 'cd ../.. && oxlint -c scripts/ldenv/oxlint.json scripts/ldenv'",
"ldenv:format": "oxfmt --check scripts/ldenv",
"dev:onboarding": "pnpm -F backend dev:onboarding"
},
"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/visualization/src/**/*.ts": [
"pnpm -F visualization run linter --fix",
"pnpm -F visualization run formatter"
],
"packages/e2e/{tests,support}/**/*.ts": [
"pnpm -F e2e run linter --fix",
"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@12.16.1+sha512.091d1dee7927575661b25dab3c2ae31cafc1c54d6b71ed6a6600cf0c1cb10434a447eae14015f1b23e2e6bedeed79df94a932e2164d2832280dce3fb32f656d1"
}