mirror of
https://github.com/Kaelio/ktx.git
synced 2026-06-07 07:55:13 +02:00
Drop the duplicate `pnpm run build` (artifacts:build already builds every package). Run package builds in parallel topology via one recursive pnpm invocation. Enable incremental tsc and keep the cli's tsbuildinfo outside its dist (moved the dist wipe into a separate `clean` script). Run the final `ktx status` doctor from a temp dir so it stops walking up into a parent ktx.yaml and failing the script. Conductor setup drops from ~26s to ~9.8s cold and ~4.4s warm.
75 lines
3.4 KiB
JSON
75 lines
3.4 KiB
JSON
{
|
|
"name": "@ktx/cli",
|
|
"version": "0.0.0-private",
|
|
"description": "CLI wrapper for ktx context packages",
|
|
"private": true,
|
|
"type": "module",
|
|
"engines": {
|
|
"node": ">=22.0.0"
|
|
},
|
|
"bin": {
|
|
"ktx": "./dist/bin.js"
|
|
},
|
|
"main": "dist/index.js",
|
|
"types": "dist/index.d.ts",
|
|
"exports": {
|
|
".": {
|
|
"types": "./dist/index.d.ts",
|
|
"import": "./dist/index.js",
|
|
"default": "./dist/index.js"
|
|
},
|
|
"./package.json": "./package.json"
|
|
},
|
|
"files": [
|
|
"dist",
|
|
"assets"
|
|
],
|
|
"scripts": {
|
|
"assets:demo": "node scripts/build-demo-assets.mjs",
|
|
"build": "tsc -p tsconfig.json && node scripts/copy-runtime-assets.mjs && node ../../scripts/prepare-cli-bin.mjs",
|
|
"clean": "node -e \"fs.rmSync('dist', { recursive: true, force: true }); fs.rmSync('node_modules/.cache/tsc.tsbuildinfo', { force: true })\"",
|
|
"docs:commands": "pnpm run build && node dist/print-command-tree.js",
|
|
"smoke": "vitest run src/standalone-smoke.test.ts src/example-smoke.test.ts --testTimeout 30000",
|
|
"test": "vitest run --exclude src/standalone-smoke.test.ts --exclude src/example-smoke.test.ts --exclude src/setup-databases.test.ts --exclude src/scan.test.ts --exclude src/commands/connection-metabase-setup.test.ts --exclude src/setup-models.test.ts --exclude src/setup-sources.test.ts --exclude src/setup.test.ts --exclude src/connection.test.ts --exclude src/setup-embeddings.test.ts --exclude src/ingest.test.ts --exclude src/commands/connection-mapping.test.ts --exclude src/ingest-viz.test.ts --exclude src/demo.test.ts --exclude src/setup-project.test.ts --exclude src/sl.test.ts --exclude src/local-scan-connectors.test.ts --exclude src/commands/connection-notion.test.ts",
|
|
"test:slow": "vitest run src/setup-databases.test.ts src/scan.test.ts src/commands/connection-metabase-setup.test.ts src/setup-models.test.ts src/setup-sources.test.ts src/setup.test.ts src/connection.test.ts src/setup-embeddings.test.ts src/ingest.test.ts src/commands/connection-mapping.test.ts src/ingest-viz.test.ts src/demo.test.ts src/setup-project.test.ts src/sl.test.ts src/local-scan-connectors.test.ts src/commands/connection-notion.test.ts --testTimeout 30000",
|
|
"type-check": "tsc -p tsconfig.json --noEmit"
|
|
},
|
|
"dependencies": {
|
|
"@clack/prompts": "1.4.0",
|
|
"@commander-js/extra-typings": "14.0.0",
|
|
"@ktx/connector-bigquery": "workspace:*",
|
|
"@ktx/connector-clickhouse": "workspace:*",
|
|
"@ktx/connector-mysql": "workspace:*",
|
|
"@ktx/connector-postgres": "workspace:*",
|
|
"@ktx/connector-snowflake": "workspace:*",
|
|
"@ktx/connector-sqlite": "workspace:*",
|
|
"@ktx/connector-sqlserver": "workspace:*",
|
|
"@ktx/context": "workspace:*",
|
|
"@ktx/llm": "workspace:*",
|
|
"@modelcontextprotocol/sdk": "^1.29.0",
|
|
"commander": "14.0.3",
|
|
"ink": "^7.0.2",
|
|
"react": "^19.2.6",
|
|
"zod": "^4.4.3"
|
|
},
|
|
"devDependencies": {
|
|
"@types/better-sqlite3": "^7.6.13",
|
|
"@types/node": "^25.7.0",
|
|
"@types/react": "^19.2.14",
|
|
"@vitest/coverage-v8": "^4.1.6",
|
|
"better-sqlite3": "^12.10.0",
|
|
"ink-testing-library": "^4.0.0",
|
|
"typescript": "^6.0.3",
|
|
"vitest": "^4.1.6"
|
|
},
|
|
"license": "Apache-2.0",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://github.com/kaelio/ktx.git",
|
|
"directory": "packages/cli"
|
|
},
|
|
"bugs": {
|
|
"url": "https://github.com/kaelio/ktx/issues"
|
|
},
|
|
"homepage": "https://github.com/kaelio/ktx#readme"
|
|
}
|