615 lines
18 KiB
JSON
615 lines
18 KiB
JSON
{
|
|
"name": "dirac",
|
|
"displayName": "Dirac",
|
|
"description": "Reduces API costs by more than 50%, produces better and faster work. Uses Hash anchored parallel edits, AST manipulation and a whole lot of neat optimizations. Fully Open Source.",
|
|
"version": "0.3.2",
|
|
"icon": "assets/icons/icon.png",
|
|
"workspaces": [
|
|
".",
|
|
"cli"
|
|
],
|
|
"engines": {
|
|
"vscode": "^1.84.0"
|
|
},
|
|
"author": {
|
|
"name": "Dirac Delta Labs"
|
|
},
|
|
"license": "Apache-2.0",
|
|
"publisher": "dirac-run",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/dirac-run/dirac"
|
|
},
|
|
"homepage": "https://dirac.run",
|
|
"categories": [
|
|
"AI",
|
|
"Chat",
|
|
"Programming Languages",
|
|
"Education",
|
|
"Snippets",
|
|
"Testing"
|
|
],
|
|
"keywords": [
|
|
"hash-anchored",
|
|
"ast-precision",
|
|
"multi-file-edits",
|
|
"high-bandwidth",
|
|
"dirac",
|
|
"ast",
|
|
"hash-anchor",
|
|
"claude",
|
|
"dev",
|
|
"openrouter",
|
|
"coding",
|
|
"agent",
|
|
"autonomous",
|
|
"chatgpt",
|
|
"sonnet",
|
|
"ai"
|
|
],
|
|
"activationEvents": [
|
|
"onLanguage",
|
|
"onUri",
|
|
"onStartupFinished",
|
|
"workspaceContains:evals.env"
|
|
],
|
|
"main": "./dist/extension.js",
|
|
"contributes": {
|
|
"icons": {
|
|
"dirac-icon": {
|
|
"description": "dirac",
|
|
"default": {
|
|
"fontPath": "node_modules/@vscode/codicons/dist/codicon.ttf",
|
|
"fontCharacter": "\\e900"
|
|
}
|
|
}
|
|
},
|
|
"walkthroughs": [
|
|
{
|
|
"id": "DiracWalkthrough",
|
|
"title": "Dirac, the most token efficient and accurate AI Agent",
|
|
"description": "Dirac improves the dev speed and accuracy while consuming 50-80% less tokens compared to other agents.",
|
|
"steps": [
|
|
{
|
|
"id": "hash-anchored-edits",
|
|
"title": "Hash Anchored MultiFile Edits",
|
|
"description": "Dirac targets line hashes for high-accuracy edits, batching multiple changes across files in a single shot.",
|
|
"media": {
|
|
"markdown": "walkthrough/step1.md"
|
|
}
|
|
},
|
|
{
|
|
"id": "ast-precision",
|
|
"title": "AST Precision",
|
|
"description": "Dirac understands language syntax directly, allowing for precise structural manipulations like function extraction or replacement.",
|
|
"media": {
|
|
"markdown": "walkthrough/step2.md"
|
|
}
|
|
},
|
|
{
|
|
"id": "minimal-roundtrips",
|
|
"title": "Minimal Roundtrips",
|
|
"description": "Dirac processes multiple files and runs parallel commands to minimize latency and API costs.",
|
|
"media": {
|
|
"markdown": "walkthrough/step3.md"
|
|
}
|
|
},
|
|
{
|
|
"id": "speed-and-performance",
|
|
"title": "Speed and Performance",
|
|
"description": "Context curation optimizations keep Dirac lean and fast, significantly improving LLM performance.",
|
|
"media": {
|
|
"markdown": "walkthrough/step4.md"
|
|
},
|
|
"content": {
|
|
"path": "walkthrough/step4.md"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"viewsContainers": {
|
|
"activitybar": [
|
|
{
|
|
"id": "dirac-ActivityBar",
|
|
"title": "Dirac",
|
|
"icon": "assets/icons/icon.svg"
|
|
}
|
|
]
|
|
},
|
|
"views": {
|
|
"dirac-ActivityBar": [
|
|
{
|
|
"type": "webview",
|
|
"id": "dirac.SidebarProvider",
|
|
"name": "",
|
|
"icon": "assets/icons/icon.svg"
|
|
}
|
|
]
|
|
},
|
|
"commands": [
|
|
{
|
|
"command": "dirac.plusButtonClicked",
|
|
"title": "New Task",
|
|
"icon": "$(add)"
|
|
},
|
|
{
|
|
"command": "dirac.historyButtonClicked",
|
|
"title": "History",
|
|
"icon": "$(history)"
|
|
},
|
|
{
|
|
"command": "dirac.settingsButtonClicked",
|
|
"title": "Settings",
|
|
"icon": "$(settings-gear)"
|
|
},
|
|
{
|
|
"command": "dirac.dev.createTestTasks",
|
|
"title": "Create Test Tasks",
|
|
"category": "Dirac",
|
|
"when": "dirac.isDevMode"
|
|
},
|
|
{
|
|
"command": "dirac.addToChat",
|
|
"title": "Add to Dirac",
|
|
"category": "Dirac"
|
|
},
|
|
{
|
|
"command": "dirac.addTerminalOutputToChat",
|
|
"title": "Add to Dirac",
|
|
"category": "Dirac"
|
|
},
|
|
{
|
|
"command": "dirac.focusChatInput",
|
|
"title": "Jump to Chat Input",
|
|
"category": "Dirac"
|
|
},
|
|
{
|
|
"command": "dirac.generateGitCommitMessage",
|
|
"title": "Generate Commit Message with Dirac",
|
|
"category": "Dirac",
|
|
"icon": "$(dirac-icon)"
|
|
},
|
|
{
|
|
"command": "dirac.abortGitCommitMessage",
|
|
"title": "Generate Commit Message with Dirac - Stop",
|
|
"category": "Dirac",
|
|
"icon": "$(debug-stop)"
|
|
},
|
|
{
|
|
"command": "dirac.explainCode",
|
|
"title": "Explain with Dirac",
|
|
"category": "Dirac"
|
|
},
|
|
{
|
|
"command": "dirac.improveCode",
|
|
"title": "Improve with Dirac",
|
|
"category": "Dirac"
|
|
},
|
|
{
|
|
"command": "dirac.jupyterGenerateCell",
|
|
"title": "Generate Jupyter Cell with Dirac",
|
|
"category": "Dirac",
|
|
"icon": "$(sparkle)"
|
|
},
|
|
{
|
|
"command": "dirac.jupyterExplainCell",
|
|
"title": "Explain Jupyter Cell with Dirac",
|
|
"category": "Dirac",
|
|
"icon": "$(question)"
|
|
},
|
|
{
|
|
"command": "dirac.jupyterImproveCell",
|
|
"title": "Improve Jupyter Cell with Dirac",
|
|
"category": "Dirac",
|
|
"icon": "$(lightbulb)"
|
|
},
|
|
{
|
|
"command": "dirac.openWalkthrough",
|
|
"title": "Open Walkthrough",
|
|
"category": "Dirac"
|
|
},
|
|
{
|
|
"command": "dirac.reconstructTaskHistory",
|
|
"title": "Reconstruct Task History",
|
|
"category": "Dirac"
|
|
},
|
|
{
|
|
"command": "dirac.reviewComment.reply",
|
|
"title": "Reply",
|
|
"category": "Dirac",
|
|
"enablement": "!commentIsEmpty"
|
|
},
|
|
{
|
|
"command": "dirac.reviewComment.addToChat",
|
|
"title": "Add to Dirac Chat",
|
|
"category": "Dirac",
|
|
"icon": "$(link-external)"
|
|
}
|
|
],
|
|
"keybindings": [
|
|
{
|
|
"command": "editor.action.submitComment",
|
|
"key": "enter",
|
|
"when": "commentEditorFocused && commentController == dirac-ai-review && !commentIsEmpty"
|
|
},
|
|
{
|
|
"command": "dirac.addToChat",
|
|
"key": "cmd+'",
|
|
"mac": "cmd+'",
|
|
"win": "ctrl+'",
|
|
"linux": "ctrl+'",
|
|
"when": "editorHasSelection"
|
|
},
|
|
{
|
|
"command": "dirac.generateGitCommitMessage",
|
|
"when": "config.git.enabled && scmProvider == git"
|
|
},
|
|
{
|
|
"command": "dirac.focusChatInput",
|
|
"key": "cmd+'",
|
|
"mac": "cmd+'",
|
|
"win": "ctrl+'",
|
|
"linux": "ctrl+'",
|
|
"when": "!editorHasSelection"
|
|
}
|
|
],
|
|
"menus": {
|
|
"view/title": [
|
|
{
|
|
"command": "dirac.plusButtonClicked",
|
|
"group": "navigation@1",
|
|
"when": "view == dirac.SidebarProvider"
|
|
},
|
|
{
|
|
"command": "dirac.historyButtonClicked",
|
|
"group": "navigation@3",
|
|
"when": "view == dirac.SidebarProvider"
|
|
},
|
|
{
|
|
"command": "dirac.settingsButtonClicked",
|
|
"group": "navigation@6",
|
|
"when": "view == dirac.SidebarProvider"
|
|
}
|
|
],
|
|
"editor/context": [
|
|
{
|
|
"command": "dirac.addToChat",
|
|
"group": "navigation",
|
|
"when": "editorHasSelection"
|
|
}
|
|
],
|
|
"terminal/context": [
|
|
{
|
|
"command": "dirac.addTerminalOutputToChat",
|
|
"group": "navigation"
|
|
}
|
|
],
|
|
"scm/title": [
|
|
{
|
|
"command": "dirac.generateGitCommitMessage",
|
|
"group": "navigation",
|
|
"when": "config.git.enabled && scmProvider == git && !dirac.isGeneratingCommit"
|
|
},
|
|
{
|
|
"command": "dirac.abortGitCommitMessage",
|
|
"group": "navigation",
|
|
"when": "config.git.enabled && scmProvider == git && dirac.isGeneratingCommit"
|
|
}
|
|
],
|
|
"notebook/toolbar": [
|
|
{
|
|
"command": "dirac.jupyterGenerateCell",
|
|
"group": "navigation/add@1",
|
|
"when": "notebookType == 'jupyter-notebook'"
|
|
}
|
|
],
|
|
"notebook/cell/title": [
|
|
{
|
|
"command": "dirac.jupyterExplainCell",
|
|
"group": "inline@1",
|
|
"when": "notebookType == 'jupyter-notebook'"
|
|
},
|
|
{
|
|
"command": "dirac.jupyterImproveCell",
|
|
"group": "inline@2",
|
|
"when": "notebookType == 'jupyter-notebook'"
|
|
}
|
|
],
|
|
"commandPalette": [
|
|
{
|
|
"command": "dirac.generateGitCommitMessage",
|
|
"when": "config.git.enabled && !dirac.isGeneratingCommit"
|
|
},
|
|
{
|
|
"command": "dirac.abortGitCommitMessage",
|
|
"when": "config.git.enabled && dirac.isGeneratingCommit"
|
|
},
|
|
{
|
|
"command": "dirac.reviewComment.reply",
|
|
"when": "false"
|
|
}
|
|
],
|
|
"comments/commentThread/context": [
|
|
{
|
|
"command": "dirac.reviewComment.reply",
|
|
"group": "inline",
|
|
"when": "commentController == dirac-ai-review"
|
|
}
|
|
],
|
|
"comments/commentThread/title": [
|
|
{
|
|
"command": "dirac.reviewComment.addToChat",
|
|
"group": "inline",
|
|
"when": "commentController == dirac-ai-review"
|
|
}
|
|
]
|
|
},
|
|
"configuration": {
|
|
"title": "Dirac",
|
|
"properties": {}
|
|
}
|
|
},
|
|
"scripts": {
|
|
"vscode:prepublish": "npm run package",
|
|
"compile": "npm run check-types && npm run lint && node esbuild.mjs",
|
|
"compile-standalone": "npm run check-types && npm run lint && node esbuild.mjs --standalone",
|
|
"compile-standalone-npm": "npm run protos && npm run check-types && npm run lint && node esbuild.mjs --standalone",
|
|
"cli:link": "cd cli && npm run link",
|
|
"cli:build": "npm run protos && cd cli && npm run build",
|
|
"cli:run": "node cli/dist/cli.mjs",
|
|
"cli:build:production": "npm run protos && cd cli && npm run build:production",
|
|
"cli:watch": "cd cli && npm run watch",
|
|
"cli:test": "cd cli && npm run test",
|
|
"test:install": "bash scripts/test-install.sh",
|
|
"cli:dev": "cd cli && npm run dev",
|
|
"postcompile-standalone": "node scripts/package-standalone.mjs",
|
|
"postcompile-standalone-npm": "node scripts/package-npm.mjs",
|
|
"dev": "npm run protos && npm run watch",
|
|
"watch": "npx npm-run-all -p watch:*",
|
|
"watch:esbuild": "node esbuild.mjs --watch",
|
|
"watch:tsc": "tsc --noEmit --watch --project tsconfig.json",
|
|
"package": "npm run check-types && npm run build:webview && npm run lint && node esbuild.mjs --production",
|
|
"protos": "node scripts/build-proto.mjs",
|
|
"protos-python": "node scripts/build-python-proto.mjs",
|
|
"download-ripgrep": "node scripts/download-ripgrep.mjs",
|
|
"postprotos": "biome format src/shared/proto src/core/controller src/hosts/ src/generated --write --no-errors-on-unmatched",
|
|
"clean:build": "rimraf dist dist-standalone webview-ui/build src/generated out/",
|
|
"clean:deps": "rimraf node_modules webview-ui/node_modules",
|
|
"clean:all": "npm run clean:build && npm run clean:deps",
|
|
"compile-tests": "node ./scripts/build-tests.js",
|
|
"watch-tests": "tsc -p . -w --outDir out",
|
|
"check-types": "npm run protos && npx tsc --noEmit && cd webview-ui && npx tsc --noEmit && cd ../cli && npx tsc --noEmit",
|
|
"lint": "biome lint --no-errors-on-unmatched --files-ignore-unknown=true --diagnostic-level=error && npm run lint:proto",
|
|
"lint:proto": "bash ./scripts/proto-lint.sh",
|
|
"format": "biome format --changed --no-errors-on-unmatched --files-ignore-unknown=true --diagnostic-level=error",
|
|
"format:fix": "biome check --changed --no-errors-on-unmatched --files-ignore-unknown=true --write",
|
|
"fix:all": "biome check --no-errors-on-unmatched --files-ignore-unknown=true --write --diagnostic-level=error --unsafe",
|
|
"ci:check-all": "npx npm-run-all -p check-types lint format",
|
|
"ci:build": "npm run protos && npm run build:webview && node esbuild.mjs && npm run compile-tests",
|
|
"pretest": "npm run compile && npm run compile-tests && npm run compile-standalone && npm run lint",
|
|
"test": "npx npm-run-all test:unit test:integration",
|
|
"test:integration": "vscode-test",
|
|
"test:unit": "cross-env TS_NODE_PROJECT=./tsconfig.unit-test.json mocha",
|
|
"test:coverage": "vscode-test --coverage",
|
|
"test:sca-server": "npx tsx watch scripts/test-standalone-core-api-server.ts",
|
|
"test:tp-orchestrator": "npx tsx scripts/testing-platform-orchestrator.ts",
|
|
"e2e": "playwright test -c playwright.config.ts",
|
|
"test:e2e:build": "vsce package --allow-package-secrets sendgrid --out dist/e2e.vsix",
|
|
"test:e2e": "playwright install && npm run test:e2e:build && node src/test/e2e/utils/build.mjs && playwright test",
|
|
"test:e2e:optimal": "npm run test:e2e:build && node src/test/e2e/utils/build.mjs && playwright test",
|
|
"test:e2e:cli:tui": "cd tests/e2e/cli && tui-test",
|
|
"test:e2e:ui": "npx tsx scripts/interactive-playwright.ts",
|
|
"install:all": "npm install && cd webview-ui && npm install",
|
|
"dev:webview": "cd webview-ui && npm run dev",
|
|
"build:webview": "cd webview-ui && npm run build",
|
|
"test:webview": "cd webview-ui && npm run test",
|
|
"publish:marketplace": "vsce publish --allow-package-secrets sendgrid && ovsx publish",
|
|
"publish:marketplace:prerelease": "vsce publish --allow-package-secrets sendgrid --pre-release && ovsx publish --pre-release",
|
|
"publish:marketplace:nightly": "node ./scripts/publish-nightly.mjs",
|
|
"prepare": "npx husky",
|
|
"docs": "cd docs && npm run dev",
|
|
"docs:check-links": "cd docs && npm run check",
|
|
"docs:rename-file": "cd docs && npm run rename",
|
|
"report-issue": "node scripts/report-issue.js",
|
|
"storybook": "cd webview-ui && npm run storybook",
|
|
"cli:unlink": "cd cli && npm run unlink",
|
|
"eval:smoke:build": "npm run cli:build && npm run cli:link",
|
|
"eval:smoke:run": "npx tsx evals/smoke-tests/run-smoke-tests.ts",
|
|
"eval:smoke": "npm run eval:smoke:build && npm run eval:smoke:run",
|
|
"eval:smoke:ci": "npm run eval:smoke:build && npm run eval:smoke:run -- --trials 1 --parallel"
|
|
},
|
|
"lint-staged": {
|
|
"src/shared/storage/state-keys.ts": [
|
|
"node scripts/generate-state-proto.mjs",
|
|
"git add proto/dirac/state.proto"
|
|
],
|
|
"*": [
|
|
"biome check --write --staged --no-errors-on-unmatched --files-ignore-unknown=true"
|
|
]
|
|
},
|
|
"devDependencies": {
|
|
"@biomejs/biome": "^2.3.14",
|
|
"@bufbuild/buf": "^1.54.0",
|
|
"@microsoft/tui-test": "0.0.1",
|
|
"@types/better-sqlite3": "^7.6.13",
|
|
"@types/chai": "^5.0.1",
|
|
"@types/clone-deep": "^4.0.4",
|
|
"@types/diff": "^5.2.1",
|
|
"@types/get-folder-size": "^3.0.4",
|
|
"@types/js-yaml": "^4.0.9",
|
|
"@types/mocha": "^10.0.7",
|
|
"@types/node": "20.x",
|
|
"@types/pdf-parse": "^1.1.4",
|
|
"@types/picomatch": "^4.0.2",
|
|
"@types/proxyquire": "^1.3.31",
|
|
"@types/shell-quote": "^1.7.5",
|
|
"@types/should": "^11.2.0",
|
|
"@types/sinon": "^17.0.4",
|
|
"@types/turndown": "^5.0.5",
|
|
"@types/vscode": "1.84.0",
|
|
"@vscode/test-cli": "^0.0.10",
|
|
"@vscode/test-electron": "^2.5.2",
|
|
"@vscode/vsce": "^3.6.0",
|
|
"c8": "^10.1.3",
|
|
"chai": "^4.3.10",
|
|
"chalk": "5.6.2",
|
|
"cross-env": "^10.1.0",
|
|
"dotenv": "^17.2.3",
|
|
"esbuild": "^0.25.0",
|
|
"grpc-tools": "^1.13.0",
|
|
"husky": "^9.1.7",
|
|
"lint-staged": "^16.1.0",
|
|
"minimatch": "^3.0.3",
|
|
"npm-run-all": "^4.1.5",
|
|
"nyc": "^17.1.0",
|
|
"prebuild-install": "^7.1.3",
|
|
"protoc-gen-ts": "^0.8.7",
|
|
"proxyquire": "^2.1.3",
|
|
"rimraf": "^6.0.1",
|
|
"should": "^13.2.3",
|
|
"sinon": "^19.0.2",
|
|
"tree-kill": "^1.2.2",
|
|
"ts-node": "^10.9.2",
|
|
"ts-proto": "^2.6.1",
|
|
"tsconfig-paths": "^4.2.0",
|
|
"typescript": "^5.4.5"
|
|
},
|
|
"dependencies": {
|
|
"@anthropic-ai/sdk": "^0.88.0",
|
|
"@anthropic-ai/vertex-sdk": "^0.15.0",
|
|
"@aws-sdk/client-bedrock-runtime": "^3.922.0",
|
|
"@aws-sdk/credential-providers": "^3.922.0",
|
|
"@bufbuild/protobuf": "^2.2.5",
|
|
"@cerebras/cerebras_cloud_sdk": "^1.64.1",
|
|
"@google/genai": "^1.49.0",
|
|
"@grpc/grpc-js": "^1.9.15",
|
|
"@grpc/reflection": "^1.0.4",
|
|
"@mistralai/mistralai": "^2.1.2",
|
|
"@modelcontextprotocol/sdk": "^1.25.1",
|
|
"@opentelemetry/api": "^1.9.0",
|
|
"@opentelemetry/core": "^2.1.0",
|
|
"@opentelemetry/exporter-logs-otlp-grpc": "^0.56.0",
|
|
"@opentelemetry/exporter-logs-otlp-http": "^0.56.0",
|
|
"@opentelemetry/exporter-logs-otlp-proto": "^0.56.0",
|
|
"@opentelemetry/exporter-metrics-otlp-grpc": "^0.56.0",
|
|
"@opentelemetry/exporter-metrics-otlp-http": "^0.56.0",
|
|
"@opentelemetry/exporter-metrics-otlp-proto": "^0.56.0",
|
|
"@opentelemetry/exporter-prometheus": "^0.56.0",
|
|
"@opentelemetry/exporter-trace-otlp-http": "^0.56.0",
|
|
"@opentelemetry/instrumentation": "^0.205.0",
|
|
"@opentelemetry/instrumentation-http": "^0.205.0",
|
|
"@opentelemetry/resources": "^1.30.1",
|
|
"@opentelemetry/sdk-logs": "^0.56.0",
|
|
"@opentelemetry/sdk-metrics": "^1.30.1",
|
|
"@opentelemetry/sdk-node": "^0.56.0",
|
|
"@opentelemetry/sdk-trace-base": "^2.1.0",
|
|
"@opentelemetry/sdk-trace-node": "^1.30.1",
|
|
"@opentelemetry/semantic-conventions": "^1.37.0",
|
|
"@playwright/test": "^1.55.1",
|
|
"@sap-ai-sdk/ai-api": "^2.7.0",
|
|
"@sap-ai-sdk/orchestration": "^2.7.0",
|
|
"@sap-cloud-sdk/connectivity": "^4.2.0",
|
|
"@streamparser/json": "^0.0.22",
|
|
"@tailwindcss/vite": "^4.1.14",
|
|
"@types/sql.js": "^1.4.10",
|
|
"@types/uuid": "^10.0.0",
|
|
"@vscode/codicons": "^0.0.36",
|
|
"archiver": "^7.0.1",
|
|
"aws4fetch": "^1.0.20",
|
|
"axios": "^1.12.0",
|
|
"better-sqlite3": "^12.4.1",
|
|
"cheerio": "^1.0.0",
|
|
"chokidar": "^4.0.1",
|
|
"chrome-launcher": "^1.1.2",
|
|
"clone-deep": "^4.0.1",
|
|
"default-shell": "^2.2.0",
|
|
"diff": "^5.2.0",
|
|
"exceljs": "^4.4.0",
|
|
"execa": "^9.5.2",
|
|
"fast-deep-equal": "^3.1.3",
|
|
"fzf": "^0.5.2",
|
|
"get-folder-size": "^5.0.0",
|
|
"globby": "^14.0.2",
|
|
"grpc-health-check": "^2.0.2",
|
|
"iconv-lite": "^0.6.3",
|
|
"ignore": "^7.0.3",
|
|
"image-size": "^2.0.2",
|
|
"isbinaryfile": "^5.0.2",
|
|
"jschardet": "^3.1.4",
|
|
"json5": "^2.2.3",
|
|
"mammoth": "^1.11.0",
|
|
"nanoid": "^5.1.6",
|
|
"nice-grpc": "^2.1.12",
|
|
"node-machine-id": "^1.1.12",
|
|
"open": "^10.1.2",
|
|
"open-graph-scraper": "^6.9.0",
|
|
"openai": "^6.34.0",
|
|
"os-name": "^6.0.0",
|
|
"p-mutex": "^1.0.0",
|
|
"p-timeout": "^6.1.4",
|
|
"p-wait-for": "^5.0.2",
|
|
"pdf-parse": "^1.1.1",
|
|
"picomatch": "^4.0.3",
|
|
"posthog-node": "^5.8.0",
|
|
"puppeteer-chromium-resolver": "^23.0.0",
|
|
"puppeteer-core": "^23.4.0",
|
|
"reconnecting-eventsource": "^1.6.4",
|
|
"serialize-error": "^11.0.3",
|
|
"shell-quote": "^1.8.3",
|
|
"simple-git": "^3.27.0",
|
|
"sql.js": "^1.14.1",
|
|
"strip-ansi": "^7.1.2",
|
|
"tailwindcss": "^4.1.14",
|
|
"tree-sitter-wasms": "^0.1.13",
|
|
"ts-morph": "^25.0.1",
|
|
"turndown": "^7.2.0",
|
|
"ulid": "^2.4.0",
|
|
"undici": "^7.16.0",
|
|
"uuid": "^11.1.0",
|
|
"vscode-uri": "^3.1.0",
|
|
"web-tree-sitter": "^0.22.6",
|
|
"zod": "^3.24.2"
|
|
},
|
|
"overrides": {
|
|
"tar-fs": ">=3.1.1",
|
|
"tar": "^7.5.2",
|
|
"vite": "^7.1.11",
|
|
"js-yaml": "^4.1.1"
|
|
},
|
|
"c8": {
|
|
"reporter": [
|
|
"lcov",
|
|
"html"
|
|
],
|
|
"exclude": [
|
|
"**/testing-platform/**",
|
|
"**/webview-ui/**",
|
|
"**/.vscode-test/**",
|
|
"**/node_modules/**",
|
|
"node_modules",
|
|
"**/dist-standalone/src/**",
|
|
"**/dist-standalone/vsce-extension/https:/**",
|
|
"**/dist-standalone/vsce-extension/**",
|
|
"**/dist-standalone/https:/**",
|
|
"**/dist-standalone/LIB/src/**",
|
|
"**/dist-standalone/pdfjs-dist/**",
|
|
"**/*.d.ts",
|
|
"**/*.{test,spec}.{js,jsx,ts,tsx,mjs,cjs}",
|
|
"**/__tests__/**",
|
|
"**/test/**",
|
|
"**/tests/**",
|
|
"**/.nyc_output/**",
|
|
"**/tests-results/**",
|
|
"src/test/**",
|
|
"**/src/xml/**",
|
|
"**/standalone/**",
|
|
"**/src/generated/**",
|
|
"**/evals/cli/dist/**",
|
|
"**/evals/cli/src/**",
|
|
"dist"
|
|
],
|
|
"all": true,
|
|
"exclude-after-remap": true
|
|
}
|
|
}
|