{
  "name": "@bastani/atomic",
  "version": "0.9.43",
  "description": "Atomic coding agent CLI with read, bash, edit, write tools and session management",
  "type": "module",
  "atomicConfig": {
    "name": "atomic",
    "configDir": ".atomic",
    "changelogUrl": "https://github.com/bastani-inc/atomic/blob/main/packages/coding-agent/CHANGELOG.md"
  },
  "piConfig": {
    "name": "atomic",
    "configDir": ".atomic",
    "changelogUrl": "https://github.com/bastani-inc/atomic/blob/main/packages/coding-agent/CHANGELOG.md"
  },
  "bin": {
    "atomic": "dist/cli.js"
  },
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "default": "./dist/index.js"
    },
    "./storage": {
      "types": "./dist/core/storage/index.d.ts",
      "import": "./dist/core/storage/index.js",
      "default": "./dist/core/storage/index.js"
    },
    "./storage/testing": {
      "types": "./dist/core/storage/testing.d.ts",
      "import": "./dist/core/storage/testing.js",
      "default": "./dist/core/storage/testing.js"
    },
    "./rpc-entry": {
      "types": "./dist/rpc-entry.d.ts",
      "import": "./dist/rpc-entry.js",
      "default": "./dist/rpc-entry.js"
    },
    "./hooks": {
      "types": "./dist/core/hooks/index.d.ts",
      "import": "./dist/core/hooks/index.js"
    },
    "./workflows": {
      "types": "./dist/builtin/workflows/src/authoring.d.ts",
      "import": "./dist/builtin/workflows/src/index.js",
      "default": "./dist/builtin/workflows/src/index.js"
    },
    "./workflows/builtin": {
      "types": "./dist/builtin/workflows/builtin/index.d.ts",
      "import": "./dist/builtin/workflows/builtin/index.js",
      "default": "./dist/builtin/workflows/builtin/index.js"
    },
    "./workflows/builtin/*": {
      "types": "./dist/builtin/workflows/builtin/*.d.ts",
      "import": "./dist/builtin/workflows/builtin/*.js",
      "default": "./dist/builtin/workflows/builtin/*.js"
    }
  },
  "files": [
    "dist",
    "docs",
    "examples",
    "schemas",
    "CHANGELOG.md",
    "npm-shrinkwrap.json"
  ],
  "scripts": {
    "clean": "shx rm -rf dist",
    "dev": "tsc -p tsconfig.build.json --watch --preserveWatchOutput",
    "typecheck": "node ../../scripts/bun-typecheck.mjs -p tsconfig.build.json && node ../../scripts/bun-typecheck.mjs -p tsconfig.typetests.json",
    "build": "tsc -p tsconfig.build.json && node scripts/build-codemode-worker.mjs && shx chmod +x dist/cli.js dist/rpc-entry.js && bun run copy-assets",
    "bundle:dev": "bun build src/bun/cli.ts --target=bun --minify --external mupdf --define process.env.ATOMIC_BUNDLED_BUILD=\"'1'\" --outfile dist-dev/cli.js && bun build src/extensions/codemode/worker.ts --target=bun --format=esm --outfile dist-dev/codemode-worker.js && shx cp ../../node_modules/quickjs-wasi/quickjs.wasm dist-dev/",
    "start:fast": "bun run bundle:dev && bun dist-dev/cli.js",
    "build:binary": "bun run clean && bun run build && bun build --target=bun --format=cjs --minify-syntax --external mupdf --external=*native-modifiers.js ./dist/bun/cli.js --outfile dist/app.js && bun build --target=bun --format=cjs --external mupdf ./src/utils/image-resize-worker.ts --outfile dist/image-resize-worker.js && bun run build:codemode-worker && bun build --compile --bytecode --format=cjs --external mupdf --no-compile-autoload-dotenv --no-compile-autoload-bunfig ./dist/bun/split-loader.js --outfile dist/atomic && bun run copy-binary-assets && bun run assert-binary-assets",
    "build:codemode-worker": "bun build --target=bun --format=esm ./src/extensions/codemode/worker.ts --outfile dist/codemode-worker.js && shx cp ../../node_modules/quickjs-wasi/quickjs.wasm dist/",
    "copy-assets": "shx mkdir -p dist/modes/interactive/theme && shx cp src/modes/interactive/theme/*.json dist/modes/interactive/theme/ && shx mkdir -p dist/modes/interactive/assets && shx cp src/modes/interactive/assets/*.png dist/modes/interactive/assets/ && shx mkdir -p dist/core/export-html/vendor && shx cp src/core/export-html/template.html src/core/export-html/template.css src/core/export-html/template.js dist/core/export-html/ && shx cp src/core/export-html/vendor/*.js dist/core/export-html/vendor/ && bun run copy-builtin-packages",
    "copy-binary-assets": "shx cp package.json dist/ && shx cp README.md dist/ && shx cp CHANGELOG.md dist/ && shx mkdir -p dist/theme && shx cp src/modes/interactive/theme/*.json dist/theme/ && shx mkdir -p dist/assets && shx cp src/modes/interactive/assets/*.png dist/assets/ && shx mkdir -p dist/export-html/vendor && shx cp src/core/export-html/template.html src/core/export-html/template.css src/core/export-html/template.js dist/export-html/ && shx cp src/core/export-html/vendor/*.js dist/export-html/vendor/ && shx cp ../../node_modules/@earendil-works/pi-tui/dist/native-modifiers.js dist/ && shx cp ../../node_modules/@earendil-works/pi-tui/dist/native-module-path.js dist/ && shx cp ../../node_modules/@earendil-works/pi-tui/dist/native-platform.js dist/ && shx mkdir -p dist/native/win32/prebuilds && shx cp -r ../../node_modules/@earendil-works/pi-tui/native/win32/prebuilds/win32-* dist/native/win32/prebuilds/ && shx cp -r docs dist/ && shx cp -r examples dist/ && shx cp ../../node_modules/@silvia-odwyer/photon-node/photon_rs_bg.wasm dist/ && bun run copy-builtin-packages",
    "copy-builtin-packages": "bun run scripts/copy-builtin-packages.ts",
    "copy-builtin-workflows": "bun run copy-builtin-packages",
    "assert-binary-assets": "bun run scripts/assert-pi-runtime-assets.ts --app dist/app.js",
    "docs:check": "bun run scripts/validate-docs-links.ts",
    "generate:schemas": "bun run scripts/generate-schemas.ts",
    "generate:references": "bun run scripts/generate-references.ts",
    "test": "vitest --run",
    "shrinkwrap": "bun run ../../scripts/generate-coding-agent-shrinkwrap.mjs",
    "prepublishOnly": "bun run clean && bun run build && bun run shrinkwrap"
  },
  "dependencies": {
    "@bastani/atomic-natives": "0.9.43",
    "@bastani/pi-ai": "0.9.43",
    "@earendil-works/pi-agent-core": "1.4.0",
    "@earendil-works/pi-codemode": "1.4.0",
    "@earendil-works/pi-tui": "1.4.0",
    "@modelcontextprotocol/ext-apps": "^1.7.5",
    "@modelcontextprotocol/sdk": "1.32.1",
    "@mozilla/readability": "^0.6.0",
    "@silvia-odwyer/photon-node": "0.3.4",
    "@typesafe-ai/sdk": "0.7.0",
    "brace-expansion": "5.0.12",
    "chalk": "6.0.0",
    "cross-spawn": "7.0.6",
    "diff": "8.0.4",
    "glob": "13.0.6",
    "grok-mermaid": "0.2.3",
    "highlight.js": "10.7.3",
    "hosted-git-info": "9.0.3",
    "ignore": "7.0.8",
    "jiti": "2.7.0",
    "linkedom": "^0.18.13",
    "lru-cache": "11.5.3",
    "markit-ai": "0.5.3",
    "minimatch": "10.2.6",
    "open": "^11.0.1",
    "p-limit": "^7.3.2",
    "proper-lockfile": "4.1.2",
    "quickjs-wasi": "3.6.2",
    "semver": "7.8.5",
    "turndown": "^7.2.0",
    "typebox": "1.3.27",
    "undici": "8.10.2",
    "unpdf": "1.8.1",
    "yaml": "2.9.0",
    "zod": "^3.25.0 || ^4.0.0"
  },
  "overrides": {
    "protobufjs": "7.6.6",
    "rimraf": "6.1.2",
    "gaxios": {
      "rimraf": "6.1.2"
    }
  },
  "optionalDependencies": {
    "@mariozechner/clipboard": "0.3.9"
  },
  "devDependencies": {
    "@types/cross-spawn": "6.0.6",
    "@types/hosted-git-info": "3.0.5",
    "@types/node": "24.12.4",
    "@types/proper-lockfile": "4.1.4",
    "@types/semver": "7.7.1",
    "ajv": "8.20.0",
    "shx": "0.3.4",
    "typescript": "7.0.2",
    "vitest": "4.1.12"
  },
  "keywords": [
    "coding-agent",
    "ai",
    "llm",
    "cli",
    "tui",
    "agent"
  ],
  "author": "Mario Zechner",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/bastani-inc/atomic.git",
    "directory": "packages/coding-agent"
  },
  "engines": {
    "node": ">=22.19.0"
  }
}
