143 lines
6.8 KiB
JSON
143 lines
6.8 KiB
JSON
{
|
|
"name": "gsd-pi",
|
|
"version": "2.36.0",
|
|
"description": "GSD — Get Shit Done coding agent",
|
|
"license": "MIT",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/gsd-build/gsd-2.git"
|
|
},
|
|
"homepage": "https://github.com/gsd-build/gsd-2#readme",
|
|
"bugs": {
|
|
"url": "https://github.com/gsd-build/gsd-2/issues"
|
|
},
|
|
"type": "module",
|
|
"workspaces": [
|
|
"packages/*",
|
|
"studio"
|
|
],
|
|
"bin": {
|
|
"gsd": "dist/loader.js",
|
|
"gsd-cli": "dist/loader.js"
|
|
},
|
|
"files": [
|
|
"dist",
|
|
"packages",
|
|
"pkg",
|
|
"src/resources",
|
|
"scripts/postinstall.js",
|
|
"scripts/link-workspace-packages.cjs",
|
|
"package.json",
|
|
"README.md"
|
|
],
|
|
"piConfig": {
|
|
"name": "gsd",
|
|
"configDir": ".gsd"
|
|
},
|
|
"engines": {
|
|
"node": ">=22.0.0"
|
|
},
|
|
"packageManager": "npm@10.9.3",
|
|
"scripts": {
|
|
"build:pi-tui": "npm run build -w @gsd/pi-tui",
|
|
"build:pi-ai": "npm run build -w @gsd/pi-ai",
|
|
"build:pi-agent-core": "npm run build -w @gsd/pi-agent-core",
|
|
"build:pi-coding-agent": "npm run build -w @gsd/pi-coding-agent",
|
|
"build:native-pkg": "npm run build -w @gsd/native",
|
|
"build:pi": "npm run build:native-pkg && npm run build:pi-tui && npm run build:pi-ai && npm run build:pi-agent-core && npm run build:pi-coding-agent",
|
|
"build": "npm run build:pi && tsc && npm run copy-resources && npm run copy-themes && npm run copy-export-html",
|
|
"copy-resources": "node scripts/copy-resources.cjs",
|
|
"copy-themes": "node scripts/copy-themes.cjs",
|
|
"copy-export-html": "node scripts/copy-export-html.cjs",
|
|
"test:unit": "node --import ./src/resources/extensions/gsd/tests/resolve-ts.mjs --experimental-strip-types --test src/resources/extensions/gsd/tests/*.test.ts src/resources/extensions/gsd/tests/*.test.mjs src/tests/*.test.ts",
|
|
"test:marketplace": "GSD_TEST_CLONE_MARKETPLACES=1 node --import ./src/resources/extensions/gsd/tests/resolve-ts.mjs --experimental-strip-types --test src/resources/extensions/gsd/tests/claude-import-tui.test.ts src/resources/extensions/gsd/tests/plugin-importer-live.test.ts src/tests/marketplace-discovery.test.ts",
|
|
"test:coverage": "c8 --reporter=text --reporter=lcov --exclude='src/resources/extensions/gsd/tests/**' --exclude='src/tests/**' --exclude='scripts/**' --exclude='native/**' --exclude='node_modules/**' --check-coverage --statements=50 --lines=50 --branches=20 --functions=20 node --import ./src/resources/extensions/gsd/tests/resolve-ts.mjs --experimental-strip-types --test src/resources/extensions/gsd/tests/*.test.ts src/resources/extensions/gsd/tests/*.test.mjs src/tests/*.test.ts",
|
|
"test:integration": "node --import ./src/resources/extensions/gsd/tests/resolve-ts.mjs --experimental-strip-types --test src/resources/extensions/gsd/tests/*integration*.test.ts src/tests/integration/*.test.ts",
|
|
"test": "npm run test:unit && npm run test:integration",
|
|
"test:smoke": "node --experimental-strip-types tests/smoke/run.ts",
|
|
"test:fixtures": "node --experimental-strip-types tests/fixtures/run.ts",
|
|
"test:fixtures:record": "GSD_FIXTURE_MODE=record node --experimental-strip-types tests/fixtures/record.ts",
|
|
"test:live": "GSD_LIVE_TESTS=1 node --experimental-strip-types tests/live/run.ts",
|
|
"test:browser-tools": "node --test src/resources/extensions/browser-tools/tests/browser-tools-unit.test.cjs src/resources/extensions/browser-tools/tests/browser-tools-integration.test.mjs",
|
|
"test:native": "node --test packages/native/src/__tests__/grep.test.mjs",
|
|
"test:secret-scan": "node --import ./src/resources/extensions/gsd/tests/resolve-ts.mjs --experimental-strip-types --test src/tests/secret-scan.test.ts",
|
|
"secret-scan": "bash scripts/secret-scan.sh",
|
|
"secret-scan:install-hook": "bash scripts/install-hooks.sh",
|
|
"build:native": "node native/scripts/build.js",
|
|
"build:native:dev": "node native/scripts/build.js --dev",
|
|
"dev": "node scripts/dev.js",
|
|
"postinstall": "node scripts/link-workspace-packages.cjs && node scripts/postinstall.js",
|
|
"pi:install-global": "node scripts/install-pi-global.js",
|
|
"pi:uninstall-global": "node scripts/uninstall-pi-global.js",
|
|
"sync-pkg-version": "node scripts/sync-pkg-version.cjs",
|
|
"sync-platform-versions": "node native/scripts/sync-platform-versions.cjs",
|
|
"validate-pack": "node scripts/validate-pack.js",
|
|
"typecheck:extensions": "tsc --noEmit --project tsconfig.extensions.json",
|
|
"pipeline:version-stamp": "node scripts/version-stamp.mjs",
|
|
"release:changelog": "node scripts/generate-changelog.mjs",
|
|
"release:bump": "node scripts/bump-version.mjs",
|
|
"release:update-changelog": "node scripts/update-changelog.mjs",
|
|
"docker:build-runtime": "docker build --target runtime -t ghcr.io/gsd-build/gsd-pi .",
|
|
"docker:build-builder": "docker build --target builder -t ghcr.io/gsd-build/gsd-ci-builder .",
|
|
"prepublishOnly": "npm run sync-pkg-version && npm run sync-platform-versions && ([ \"$CI\" = 'true' ] || git diff --exit-code || (echo 'ERROR: version sync changed files — commit them before publishing' && exit 1)) && npm run build && npm run typecheck:extensions && npm run validate-pack",
|
|
"test:live-regression": "node --experimental-strip-types tests/live-regression/run.ts"
|
|
},
|
|
"dependencies": {
|
|
"@anthropic-ai/sdk": "^0.73.0",
|
|
"@aws-sdk/client-bedrock-runtime": "^3.983.0",
|
|
"@clack/prompts": "^1.1.0",
|
|
"@google/genai": "^1.40.0",
|
|
"@mariozechner/jiti": "^2.6.2",
|
|
"@mistralai/mistralai": "^1.14.1",
|
|
"@modelcontextprotocol/sdk": "^1.27.1",
|
|
"@octokit/rest": "^22.0.1",
|
|
"@silvia-odwyer/photon-node": "^0.3.4",
|
|
"@sinclair/typebox": "^0.34.41",
|
|
"@types/mime-types": "^2.1.4",
|
|
"ajv": "^8.17.1",
|
|
"ajv-formats": "^3.0.1",
|
|
"chalk": "^5.6.2",
|
|
"chokidar": "^5.0.0",
|
|
"diff": "^8.0.2",
|
|
"extract-zip": "^2.0.1",
|
|
"file-type": "^21.1.1",
|
|
"get-east-asian-width": "^1.3.0",
|
|
"glob": "^13.0.1",
|
|
"hosted-git-info": "^9.0.2",
|
|
"ignore": "^7.0.5",
|
|
"marked": "^15.0.12",
|
|
"mime-types": "^3.0.1",
|
|
"minimatch": "^10.2.3",
|
|
"openai": "^6.26.0",
|
|
"picocolors": "^1.1.1",
|
|
"picomatch": "^4.0.3",
|
|
"playwright": "^1.58.2",
|
|
"proper-lockfile": "^4.1.2",
|
|
"proxy-agent": "^6.5.0",
|
|
"sharp": "^0.34.5",
|
|
"sql.js": "^1.14.1",
|
|
"strip-ansi": "^7.1.0",
|
|
"undici": "^7.24.2",
|
|
"yaml": "^2.8.2",
|
|
"zod-to-json-schema": "^3.24.6"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^24.12.0",
|
|
"@types/picomatch": "^4.0.2",
|
|
"c8": "^11.0.0",
|
|
"jiti": "^2.6.1",
|
|
"typescript": "^5.4.0"
|
|
},
|
|
"optionalDependencies": {
|
|
"@gsd-build/engine-darwin-arm64": ">=2.10.2",
|
|
"@gsd-build/engine-darwin-x64": ">=2.10.2",
|
|
"@gsd-build/engine-linux-arm64-gnu": ">=2.10.2",
|
|
"@gsd-build/engine-linux-x64-gnu": ">=2.10.2",
|
|
"@gsd-build/engine-win32-x64-msvc": ">=2.10.2",
|
|
"fsevents": "~2.3.3",
|
|
"koffi": "^2.9.0"
|
|
},
|
|
"overrides": {
|
|
"gaxios": "7.1.4"
|
|
}
|
|
}
|