2026-03-10 22:28:37 -06:00
{
2026-05-05 14:31:16 +02:00
"name" : "singularity-forge" ,
2026-05-05 16:31:53 +02:00
"version" : "2.75.3" ,
2026-05-05 14:31:16 +02:00
"description" : "Singularity Forge runtime core" ,
"license" : "MIT" ,
"repository" : {
"type" : "git" ,
2026-05-05 16:31:53 +02:00
"url" : "https://github.com/singularity-ng/singularity-forge.git"
2026-05-05 14:31:16 +02:00
} ,
2026-05-05 16:31:53 +02:00
"homepage" : "https://github.com/singularity-ng/singularity-forge#readme" ,
2026-05-05 14:31:16 +02:00
"bugs" : {
2026-05-05 16:31:53 +02:00
"url" : "https://github.com/singularity-ng/singularity-forge/issues"
2026-05-05 14:31:16 +02:00
} ,
"type" : "module" ,
"workspaces" : [
"packages/*" ,
"studio"
] ,
"bin" : {
"sf" : "dist/loader.js" ,
"sf-cli" : "dist/loader.js" ,
"sf-daemon" : "packages/daemon/dist/cli.js" ,
"sf-server" : "packages/daemon/dist/cli.js"
} ,
"files" : [
"dist" ,
"dist/web" ,
"packages" ,
"pkg" ,
"src/resources" ,
"scripts/postinstall.js" ,
"scripts/link-workspace-packages.cjs" ,
"scripts/ensure-workspace-builds.cjs" ,
"package.json" ,
"README.md"
] ,
"piConfig" : {
"name" : "sf" ,
"configDir" : ".sf"
} ,
"engines" : {
"node" : ">=24.15.0"
} ,
"packageManager" : "npm@11.13.0" ,
"scripts" : {
"build:pi-tui" : "npm --workspace @singularity-forge/pi-tui run build" ,
"build:pi-ai" : "npm --workspace @singularity-forge/pi-ai run build" ,
"build:pi-agent-core" : "npm --workspace @singularity-forge/pi-agent-core run build" ,
"build:pi-coding-agent" : "npm --workspace @singularity-forge/pi-coding-agent run build" ,
"build:native-pkg" : "npm --workspace @singularity-forge/native run build" ,
"build:rpc-client" : "npm --workspace @singularity-forge/rpc-client run build" ,
"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:daemon" : "npm --workspace @singularity-forge/daemon run build" ,
2026-05-05 15:42:10 +02:00
"build:core" : "npm run build:pi && npm run build:rpc-client && npm run build:daemon && npm run check:versioned-json && tsc && npm run copy-resources && npm run copy-themes && npm run copy-export-html" ,
2026-05-05 14:31:16 +02:00
"build" : "npm run build:core && node scripts/build-web-if-stale.cjs" ,
"stage:web-host" : "node scripts/stage-web-standalone.cjs" ,
"build:web-host" : "npm --prefix web run build && npm run stage:web-host" ,
"docs:features" : "node scripts/generate-features-inventory.mjs" ,
"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" : "npx vitest run --config vitest.config.ts" ,
"test:packages" : "node --test packages/pi-coding-agent/dist/core/*.test.js packages/pi-coding-agent/dist/core/tools/spawn-shell-windows.test.js" ,
"test:marketplace" : "npx vitest run src/resources/extensions/sf/tests/claude-import-tui.test.ts src/tests/marketplace-discovery.test.ts --config vitest.config.ts" ,
"test:sf-light" : "npx vitest run src/resources/extensions/sf/tests --config vitest.config.ts" ,
"test:coverage" : "npx vitest run --config vitest.config.ts --coverage" ,
"test:integration" : "npx vitest run src/tests/integration src/resources/extensions/sf/tests/integration src/resources/extensions/async-jobs src/resources/extensions/browser-tools/tests --config vitest.config.ts" ,
"pretest" : "npm run typecheck:extensions" ,
"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" : "node scripts/with-env.mjs SF_FIXTURE_MODE=record -- node --experimental-strip-types tests/fixtures/record.ts" ,
"test:live" : "node scripts/with-env.mjs SF_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/rust-engine/src/__tests__/grep.test.mjs" ,
"test:secret-scan" : "node --import ./src/resources/extensions/sf/tests/resolve-ts.mjs --experimental-strip-types --test src/tests/secret-scan.test.ts" ,
"secret-scan" : "node scripts/secret-scan.mjs" ,
"secret-scan:install-hook" : "node scripts/install-hooks.mjs" ,
"build:native" : "node rust-engine/scripts/build.js" ,
"build:native:dev" : "node rust-engine/scripts/build.js --dev" ,
"dev" : "node scripts/dev.js" ,
"sf" : "node scripts/dev-cli.js" ,
"sf-dev" : "node scripts/dev-server.js --verbose --start ." ,
"sf:dev" : "npm run sf-dev" ,
"sf:server" : "node scripts/dev-server.js" ,
"sf:server:dist" : "node packages/daemon/dist/cli.js" ,
"sf:web" : "npm run build:pi && npm run copy-resources && node scripts/build-web-if-stale.cjs && node scripts/dev-cli.js --web" ,
"sf:web:stop" : "node scripts/dev-cli.js web stop" ,
"sf:web:stop:all" : "node scripts/dev-cli.js web stop all" ,
"postinstall" : "node scripts/link-workspace-packages.cjs && node scripts/ensure-workspace-builds.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 rust-engine/scripts/sync-platform-versions.cjs" ,
"validate-pack" : "node scripts/validate-pack.js" ,
"typecheck" : "npm run build:pi && tsc --noEmit" ,
"typecheck:extensions" : "npm run check:versioned-json && tsc --noEmit --project tsconfig.extensions.json" ,
"check:sf-inventory" : "node scripts/check-sf-extension-inventory.mjs" ,
2026-05-05 18:28:07 +02:00
"check:protected-deletions" : "node scripts/check-protected-deletions.mjs" ,
"check:versioned-json" : "node scripts/check-protected-deletions.mjs && node scripts/check-versioned-json.mjs && npm run check:sf-inventory" ,
2026-05-05 14:46:18 +02:00
"format" : "biome format --write ." ,
"format:check" : "biome format ." ,
"lint" : "npm run check:versioned-json && biome check ." ,
"lint:fix" : "npm run check:versioned-json && biome check --write ." ,
2026-05-05 14:31:16 +02:00
"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" ,
2026-05-05 16:31:53 +02:00
"docker:build-runtime" : "docker build --target runtime -t ghcr.io/singularity-ng/singularity-forge ." ,
2026-05-05 14:31:16 +02:00
"docker:build-builder" : "docker build --target builder -t ghcr.io/singularity-forge/sf-ci-builder ." ,
"prepublishOnly" : "npm run sync-pkg-version && npm run sync-platform-versions && node scripts/prepublish-check.mjs && npm run build && npm run typecheck:extensions && npm run validate-pack" ,
"test:live-regression" : "node --experimental-strip-types tests/live-regression/run.ts"
} ,
"dependencies" : {
2026-05-05 16:31:53 +02:00
"@anthropic-ai/sdk" : "^0.93.0" ,
2026-05-05 14:31:16 +02:00
"@anthropic-ai/vertex-sdk" : "^0.14.4" ,
"@aws-sdk/client-bedrock-runtime" : "^3.983.0" ,
"@clack/prompts" : "^1.1.0" ,
2026-05-05 17:37:01 +02:00
"@google/gemini-cli-core" : "0.40.1" ,
2026-05-05 14:31:16 +02:00
"@google/genai" : "^1.40.0" ,
"@mariozechner/jiti" : "^2.6.2" ,
"@mistralai/mistralai" : "^2.2.1" ,
2026-05-05 16:31:53 +02:00
"@modelcontextprotocol/sdk" : "^1.29.0" ,
2026-05-05 14:31:16 +02:00
"@octokit/rest" : "^22.0.1" ,
"@silvia-odwyer/photon-node" : "^0.3.4" ,
"@sinclair/typebox" : "^0.34.49" ,
"@types/mime-types" : "^2.1.4" ,
"ajv" : "^8.20.0" ,
"ajv-formats" : "^3.0.1" ,
"chalk" : "^5.6.2" ,
"chokidar" : "^5.0.0" ,
"diff" : "^8.0.2" ,
"extract-zip" : "^2.0.1" ,
"fast-check" : "^4.7.0" ,
"file-type" : "^21.1.1" ,
"get-east-asian-width" : "^1.3.0" ,
"hosted-git-info" : "^9.0.2" ,
"ignore" : "^7.0.5" ,
"jsonrepair" : "^3.14.0" ,
"markdownlint" : "^0.40.0" ,
"marked" : "^15.0.12" ,
"mime-types" : "^3.0.1" ,
"minimatch" : "^10.2.3" ,
"openai" : "^6.26.0" ,
"picomatch" : "^4.0.3" ,
"playwright" : "^1.58.2" ,
"proper-lockfile" : "^4.1.2" ,
"proxy-agent" : "^6.5.0" ,
"remark-parse" : "^11.0.0" ,
"sharp" : "^0.34.5" ,
"shell-quote" : "^1.8.3" ,
"sql.js" : "^1.14.1" ,
"strip-ansi" : "^7.1.0" ,
"undici" : "^7.24.2" ,
"unified" : "^11.0.5" ,
"unist-util-visit" : "^5.1.0" ,
"yaml" : "^2.8.2" ,
"zod" : "^4.4.1" ,
"zod-to-json-schema" : "^3.24.6"
} ,
"devDependencies" : {
"@biomejs/biome" : "^2.4.13" ,
"@types/node" : "^24.12.0" ,
"@types/picomatch" : "^4.0.2" ,
"@types/shell-quote" : "^1.7.5" ,
"@vitest/coverage-v8" : "^4.1.5" ,
"esbuild" : "^0.27.4" ,
"jiti" : "^2.6.1" ,
"typescript" : "^5.4.0" ,
"typescript-language-server" : "^5.1.3" ,
"vitest" : "^4.1.5"
} ,
"optionalDependencies" : {
2026-05-05 16:31:53 +02:00
"@anthropic-ai/claude-agent-sdk" : "^0.2.128" ,
2026-05-05 14:31:16 +02:00
"@singularity-forge/engine-darwin-arm64" : ">=2.10.2" ,
"@singularity-forge/engine-darwin-x64" : ">=2.10.2" ,
"@singularity-forge/engine-linux-arm64-gnu" : ">=2.10.2" ,
"@singularity-forge/engine-linux-x64-gnu" : ">=2.10.2" ,
"@singularity-forge/engine-win32-x64-msvc" : ">=2.10.2" ,
"fsevents" : "~2.3.3" ,
"koffi" : "^2.9.0" ,
"vectordrive" : "^0.1.35"
}
2026-03-10 22:28:37 -06:00
}