{
  "name": "artemis-code",
  "version": "0.2.81",
  "description": "Local-first AI engineering, visual generation, long-video production, memory, tools, and mobile automation in one command-line workspace.",
  "main": "./dist/index.js",
  "type": "module",
  "files": [
    "dist/**/*.js",
    "dist/**/*.d.ts",
    "skills/*/SKILL.json",
    "skills/*/SKILL.md",
    "skills/*/references/**",
    "skills/*/assets/**",
    "skills/*/templates/**",
    "skills/*/scripts/**",
    "skills/*/examples/**",
    "skills/*/requirements.txt",
    "skills/registry.json",
    "plugins/**",
    "mcp-packages/package.json",
    "mcp-packages/package-lock.json",
    "defaults/mcp-servers.json",
    "assets/**",
    "README.md",
    "LICENSE",
    "bin/",
    "!**/.env",
    "!**/.env.*",
    "!**/.npmrc",
    "!**/*.log",
    "!skills/*/tests/**",
    "!skills/*/scripts/tests/**",
    "!skills/*/scripts/verify-output/**",
    "!skills/*/scripts/output/**",
    "!**/.artemis/**",
    "!**/.mylaude/**"
  ],
  "bin": {
    "artemis": "dist/cli.js"
  },
  "scripts": {
    "run": "node --no-warnings --disable-warning=DEP0005 node_modules/tsx/dist/cli.mjs src/cli.ts",
    "build": "node node_modules/typescript/bin/tsc -p tsconfig.build.json",
    "typecheck": "node node_modules/typescript/bin/tsc --noEmit",
    "lint": "node node_modules/eslint/bin/eslint.js 'src/**/*.ts'",
    "lint:fix": "node node_modules/eslint/bin/eslint.js 'src/**/*.ts' --fix",
    "test:system": "node --no-warnings node_modules/tsx/dist/cli.mjs scripts/systemSmoke.ts",
    "test:prompt": "node --no-warnings node_modules/tsx/dist/cli.mjs scripts/promptSmoke.ts",
    "test:runtime": "node --no-warnings node_modules/tsx/dist/cli.mjs scripts/runtimeSmoke.ts && node --no-warnings node_modules/tsx/dist/cli.mjs scripts/windowsInputSmoke.ts && npm run test:contextReplay",
    "test:queryEngine": "node --no-warnings node_modules/tsx/dist/cli.mjs scripts/queryEngineSmoke.ts",
    "test:skill-routing": "node --no-warnings node_modules/tsx/dist/cli.mjs scripts/skillRoutingSmoke.ts",
    "test:visual-models": "node --no-warnings node_modules/tsx/dist/cli.mjs scripts/visualModelsSmoke.ts",
    "test:features": "node --no-warnings node_modules/tsx/dist/cli.mjs scripts/featureSmoke.ts",
    "test:all": "npm run test:system && npm run test:prompt && npm run test:runtime && npm run test:queryEngine && npm run test:skill-routing && npm run test:visual-models && npm run test:features && npm run test:workspaceIntent && npm run test:workflowIntent",
    "test": "npm run test:system",
    "release:check": "npm run typecheck && npm run lint && npm run test:all && npm run build && npm pack --dry-run",
    "release:git": "git push origin main --follow-tags",
    "release:npm": "npm publish",
    "deploy": "npm run release:check",
    "docker:up": "./docker.sh start",
    "docker:down": "./docker.sh stop",
    "docker:build": "./docker.sh build",
    "docker:logs": "./docker.sh logs",
    "docker:status": "./docker.sh status",
    "test:workspaceIntent": "node --no-warnings node_modules/tsx/dist/cli.mjs scripts/workspaceIntentSmoke.ts",
    "test:workflowIntent": "node --no-warnings node_modules/tsx/dist/cli.mjs scripts/workflowIntentSmoke.ts && node --no-warnings node_modules/tsx/dist/cli.mjs scripts/sagaWorkflowGuardSmoke.ts && node --no-warnings node_modules/tsx/dist/cli.mjs scripts/localMediaPathSmoke.ts && node --no-warnings node_modules/tsx/dist/cli.mjs scripts/sagaReferenceAndPropsSmoke.ts && node --no-warnings node_modules/tsx/dist/cli.mjs scripts/superVisualGoldenPathSmoke.ts && node --no-warnings node_modules/tsx/dist/cli.mjs scripts/dreamLocaleSmoke.ts && node --no-warnings node_modules/tsx/dist/cli.mjs scripts/sagaExplicitBriefLockSmoke.ts && node --no-warnings node_modules/tsx/dist/cli.mjs scripts/sagaPollTimeoutSmoke.ts && node --no-warnings node_modules/tsx/dist/cli.mjs scripts/seedanceVideoDirectorSmoke.ts && node --no-warnings node_modules/tsx/dist/cli.mjs scripts/sagaLanguageDirectorSmoke.ts && node --no-warnings node_modules/tsx/dist/cli.mjs scripts/sagaCleanDirectDecouplingSmoke.ts && node --no-warnings node_modules/tsx/dist/cli.mjs scripts/sagaBgmVariantsSmoke.ts && node --no-warnings node_modules/tsx/dist/cli.mjs scripts/sagaFramingSmoke.ts",
    "test:contextReplay": "node --no-warnings node_modules/tsx/dist/cli.mjs scripts/contextLongTaskReplay.ts"
  },
  "dependencies": {
    "@anthropic-ai/sdk": "^0.92.0",
    "@google/genai": "^1.52.0",
    "@types/uuid": "^10.0.0",
    "axios": "^1.15.1",
    "blessed": "^0.1.81",
    "cheerio": "^1.2.0",
    "commander": "^14.0.3",
    "emoji-regex": "^10.6.0",
    "fast-json-stringify": "^5.0.0",
    "get-east-asian-width": "^1.5.0",
    "heic-convert": "^2.1.0",
    "js-yaml": "^4.3.2",
    "lru-cache": "^10.4.3",
    "openai": "^6.34.0",
    "pg": "^8.13.1",
    "playwright": "^1.59.1",
    "prom-client": "^15.1.3",
    "redis": "^4.7.0",
    "strip-ansi": "^7.2.0",
    "systeminformation": "^5.23.5",
    "uuid": "^14.0.0",
    "wrap-ansi": "^10.0.0",
    "zod": "^4.3.6"
  },
  "devDependencies": {
    "@types/blessed": "^0.1.25",
    "@types/js-yaml": "^4.0.9",
    "@types/node": "^24.12.2",
    "@types/pg": "^8.11.6",
    "@types/redis": "^4.0.11",
    "@typescript-eslint/eslint-plugin": "^8.59.0",
    "@typescript-eslint/parser": "^8.59.0",
    "eslint": "^8.57.1",
    "tsx": "^4.21.0",
    "typescript": "^5.9.3"
  },
  "engines": {
    "node": ">=20.0.0"
  },
  "keywords": [
    "ai",
    "cli",
    "artemis"
  ],
  "author": "www.420.company",
  "license": "MIT",
  "publishConfig": {
    "access": "public"
  }
}
