{
  "name": "sliccy",
  "version": "5.49.0",
  "description": "Browser-based coding agent with thin CLI server",
  "license": "Apache-2.0",
  "type": "module",
  "main": "./dist/node-server/index.js",
  "types": "./dist/node-server/index.d.ts",
  "bin": {
    "slicc": "dist/node-server/index.js"
  },
  "files": [
    "dist/node-server",
    "dist/ui"
  ],
  "publishConfig": {
    "registry": "https://registry.npmjs.org/"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/ai-ecoverse/slicc"
  },
  "engines": {
    "node": ">=22.13.0"
  },
  "workspaces": [
    "packages/shared-ts",
    "packages/cloud-core",
    "packages/spoon",
    "packages/webcomponents",
    "packages/webapp",
    "packages/cherry",
    "packages/node-server",
    "packages/chrome-extension",
    "packages/cloudflare-worker",
    "packages/swift-launcher",
    "packages/swift-server",
    "packages/swift-optel"
  ],
  "scripts": {
    "dev": "tsx packages/node-server/src/index.ts",
    "dev:electron": "tsx packages/node-server/src/index.ts --electron",
    "dev:standalone:fresh": "bash packages/dev-tools/tools/dev-standalone-fresh.sh",
    "dev:swift:fresh": "PORT=5720 CDP_PORT=9224 bash packages/dev-tools/tools/dev-swift-fresh.sh",
    "dev:extension:fresh": "CDP_PORT=9333 bash packages/dev-tools/tools/dev-extension-fresh.sh",
    "dev:electron:node:fresh": "PORT=5730 CDP_PORT=9225 bash packages/dev-tools/tools/dev-electron-node-fresh.sh",
    "dev:electron:swift:fresh": "PORT=5740 CDP_PORT=9226 bash packages/dev-tools/tools/dev-electron-swift-fresh.sh",
    "build": "npm run build -w @slicc/shared-ts && npm run build -w @slicc/cloud-core && npm run build -w @ai-ecoverse/spoon && npm run build -w @slicc/webcomponents && npm run build -w @slicc/webapp && npm run build -w @ai-ecoverse/cherry && npm run build -w @slicc/node-server && npm run build -w @slicc/chrome-extension && npm run build -w @slicc/cloudflare-worker && npm run build -w @slicc/swift-server && npm run build -w @slicc/swift-optel && npm run build -w @slicc/swift-launcher",
    "start": "node dist/node-server/index.js",
    "start:electron": "node dist/node-server/index.js --electron",
    "preflight": "node packages/dev-tools/tools/preflight-deps.mjs",
    "pretypecheck": "npm run preflight",
    "typecheck": "tsc --noEmit -p tsconfig.cli.json && tsc --noEmit -p packages/node-server/tsconfig.json && tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.worker.json && tsc --noEmit -p tsconfig.webapp-worker.json && tsc --noEmit -p packages/cloud-core/tsconfig.json && tsc --noEmit -p packages/cherry/tsconfig.json && tsc --noEmit -p packages/spoon/tsconfig.json && tsc --noEmit -p packages/webcomponents/tsconfig.json",
    "pretest": "npm run preflight",
    "test": "vitest run",
    "test:coverage": "vitest run --coverage",
    "test:coverage:cloudflare-worker": "node packages/dev-tools/tools/coverage-gate.mjs cloudflare-worker",
    "test:coverage:node-server": "node packages/dev-tools/tools/coverage-gate.mjs node-server",
    "test:coverage:chrome-extension": "node packages/dev-tools/tools/coverage-gate.mjs chrome-extension",
    "test:coverage:webapp": "node packages/dev-tools/tools/coverage-gate.mjs webapp",
    "test:coverage:cherry": "node packages/dev-tools/tools/coverage-gate.mjs cherry",
    "test:coverage:cloud-core": "node packages/dev-tools/tools/coverage-gate.mjs cloud-core",
    "test:coverage:shared": "node packages/dev-tools/tools/coverage-gate.mjs shared",
    "test:coverage:webcomponents": "npm run test:coverage -w @slicc/webcomponents",
    "test:coverage:spoon": "npm run test:coverage -w @ai-ecoverse/spoon",
    "coverage:ratchet": "node packages/dev-tools/tools/coverage-ratchet.mjs",
    "test:server-integration": "vitest run --config packages/node-server/tests/integration/server/vitest.config.ts",
    "test:e2e": "npx playwright test --config packages/webapp/tests/e2e/playwright.config.ts",
    "start:extension": "npm run build -w @slicc/chrome-extension && npm run dev -- --profile=extension",
    "lint": "biome check --write . && prettier --write . && npm run lint:docs && npm run lint:skills && npm run lint:no-innerhtml && npm run lint:no-ui-in-providers && npm run lint:patches && npm run lint:no-raw-chrome-runtime-id && npm run lint:hosted-origin",
    "lint:ci": "biome check . && prettier --check . && npm run lint:docs && npm run lint:skills -- --strict && npm run lint:no-innerhtml && npm run lint:no-ui-in-providers && npm run lint:patches && npm run lint:no-raw-chrome-runtime-id && npm run lint:hosted-origin",
    "lint:docs": "node packages/dev-tools/tools/check-doc-sizes.mjs",
    "lint:skills": "node packages/dev-tools/tools/lint-skills.mjs",
    "lint:no-innerhtml": "node packages/dev-tools/tools/check-no-innerhtml.mjs",
    "lint:no-ui-in-providers": "node packages/dev-tools/tools/check-no-ui-imports-in-providers.mjs",
    "lint:patches": "node packages/dev-tools/patch-reconcile/check-patches.mjs",
    "lint:swift": "npm run lint -w @slicc/swift-server && npm run lint -w @slicc/swift-optel && npm run lint -w @slicc/swift-launcher && cd packages/ios-app && swiftlint lint",
    "deadcode": "knip --include files,dependencies,devDependencies,unlisted,binaries,unresolved,duplicates",
    "deadcode:full": "knip",
    "deadcode:files": "knip --include files",
    "deadcode:production": "knip --production --strict",
    "deadcode:production-files": "knip --production --include files",
    "deadcode:swift": "npm run deadcode -w @slicc/swift-server && npm run deadcode -w @slicc/swift-optel && npm run deadcode -w @slicc/swift-launcher",
    "package:release": "node dist/node-server/release-package.js",
    "publish:chrome": "node dist/node-server/publish-chrome-web-store.js",
    "publish:worker": "bash packages/cloudflare-worker/scripts/publish-worker.sh",
    "postinstall": "if [ -d patches ]; then npx --no-install patch-package || { echo \"ERROR: patches/ present but patch-package not installed (run a full 'npm ci' incl. devDependencies)\"; exit 1; }; fi && if [ -d packages/shared-ts ]; then npm run build -w @slicc/shared-ts; fi && if [ -d packages/cloud-core ]; then npm run build -w @slicc/cloud-core; fi && if [ -d packages/spoon ]; then npm run build -w @ai-ecoverse/spoon; fi && if [ -d packages/webcomponents ]; then npm run build -w @slicc/webcomponents; fi && if [ -d packages/cherry ]; then npm run build -w @ai-ecoverse/cherry; fi",
    "prepare": "husky",
    "lint:no-raw-chrome-runtime-id": "node packages/dev-tools/tools/check-no-raw-chrome-runtime-id.mjs",
    "lint:hosted-origin": "node packages/dev-tools/tools/check-hosted-origin-literal.mjs"
  },
  "dependencies": {
    "e2b": "^2.23.0",
    "express": "^5.0.0",
    "pyodide": "314.0.2",
    "ws": "^8.18.0"
  },
  "devDependencies": {
    "@biomejs/biome": "2.5.2",
    "@playwright/test": "^1.58.2",
    "@semantic-release/exec": "7.1.0",
    "@semantic-release/git": "10.0.1",
    "@tessl/cli": "0.89.0",
    "@types/node": "^24.0.0",
    "@vitest/browser": "4.1.9",
    "@vitest/browser-playwright": "4.1.9",
    "@vitest/coverage-v8": "^4.1.5",
    "esbuild": "0.28.1",
    "husky": "9.1.7",
    "knip": "^6.11.0",
    "lint-staged": "17.0.8",
    "patch-package": "8.0.1",
    "playwright": "^1.58.2",
    "prettier": "3.9.4",
    "semantic-release": "25.0.5",
    "tsx": "4.22.4",
    "typescript": "^6.0.0",
    "vite": "8.1.3",
    "vitest": "4.1.9"
  },
  "lint-staged": {
    "**/*.{ts,tsx,js,jsx,mjs,cjs,json,jsonc,css}": [
      "biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"
    ],
    "**/*.{md,html,yaml,yml}": [
      "prettier --write"
    ]
  }
}
