{
  "name": "@alchemy.run/sigil",
  "version": "0.1.0-alpha.1",
  "description": "React for CLIs. A self-contained fork of Ink with an integrated TypeScript Yoga layout engine.",
  "keywords": [
    "cli",
    "colors",
    "command-line",
    "components",
    "jsx",
    "preact",
    "print",
    "react",
    "redux",
    "render",
    "stdout",
    "text"
  ],
  "license": "MIT",
  "author": {
    "name": "BlankParticle",
    "email": "blank@alchemy.run",
    "url": "https://blankparticle.com"
  },
  "repository": {
    "type": "git",
    "url": "alchemy-run/sigil"
  },
  "files": [
    "src",
    "dist",
    "THIRD_PARTY_NOTICES.md"
  ],
  "type": "module",
  "imports": {
    "#/*": "./src/*"
  },
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./ansi": {
      "import": "./dist/ansi.js",
      "types": "./dist/ansi.d.ts",
      "default": "./dist/ansi.js"
    },
    "./yoga": {
      "import": "./dist/yoga.js",
      "types": "./dist/yoga.d.ts",
      "default": "./dist/yoga.js"
    },
    "./router": {
      "import": "./dist/router.js",
      "types": "./dist/router.d.ts",
      "default": "./dist/router.js"
    },
    "./capabilities": {
      "import": "./dist/capabilities.js",
      "types": "./dist/capabilities.d.ts",
      "default": "./dist/capabilities.js"
    },
    "./color": {
      "import": "./dist/color.js",
      "types": "./dist/color.d.ts",
      "default": "./dist/color.js"
    },
    "./screen": {
      "import": "./dist/screen.js",
      "types": "./dist/screen.d.ts",
      "default": "./dist/screen.js"
    },
    "./terminal": {
      "import": "./dist/terminal.js",
      "types": "./dist/terminal.d.ts",
      "default": "./dist/terminal.js"
    },
    "./react": {
      "import": "./dist/react.js",
      "types": "./dist/react.d.ts",
      "default": "./dist/react.js"
    },
    "./jsx-runtime": {
      "import": "./dist/jsx-runtime.js",
      "types": "./dist/jsx-runtime.d.ts",
      "default": "./dist/jsx-runtime.js"
    },
    "./jsx-dev-runtime": {
      "import": "./dist/jsx-dev-runtime.js",
      "types": "./dist/jsx-dev-runtime.d.ts",
      "default": "./dist/jsx-dev-runtime.js"
    }
  },
  "publishConfig": {
    "access": "public"
  },
  "devDependencies": {
    "@slopus/ghostty-wasm": "^1.3.6",
    "@types/node": "^26.6.1",
    "@types/react": "^19.3.0",
    "@types/react-reconciler": "^0.33.0",
    "@types/scheduler": "^0.28.0",
    "@vitest/ui": "^5.0.1",
    "@xterm/addon-clipboard": "^0.2.0",
    "@xterm/addon-fit": "^0.11.0",
    "@xterm/addon-image": "^0.9.0",
    "@xterm/addon-unicode11": "^0.9.0",
    "@xterm/addon-web-links": "^0.12.0",
    "@xterm/addon-webgl": "^0.19.0",
    "@xterm/headless": "^6.0.0",
    "@xterm/xterm": "^6.0.0",
    "react": "^19.3.0",
    "react-devtools-core": "^8.0.0",
    "react-reconciler": "^0.34.0",
    "scheduler": "^0.28.0",
    "tsx": "^4.23.13",
    "typescript": "^7.0.2",
    "vite": "npm:@voidzero-dev/vite-plus-core@^0.3.2",
    "vite-plus": "^0.3.2",
    "vitest": "4.1.11",
    "zigpty": "^0.2.1"
  },
  "peerDependencies": {
    "@types/react": ">=19.2.0",
    "react-devtools-core": ">=6.1.2"
  },
  "peerDependenciesMeta": {
    "@types/react": {
      "optional": true
    },
    "react-devtools-core": {
      "optional": true
    }
  },
  "engines": {
    "node": ">=22"
  },
  "scripts": {
    "dev": "vp pack -w",
    "build": "vp pack",
    "test": "vp test",
    "e2e": "vp test test/e2e.test.ts",
    "explorer": "node --import=tsx scripts/explorer.ts",
    "lint": "vp lint",
    "format": "vp fmt .",
    "check": "vp check",
    "typecheck": "tsc --noEmit && tsc --noEmit -p test/contracts/tsconfig.json",
    "inspect": "vpx react-devtools",
    "build:reference": "tsx scripts/build-reference.ts",
    "bench:terminal": "tsx benchmark/terminal-core.tsx --check",
    "fuzz": "tsx test/yoga/fuzz/typescript.ts",
    "fuzz:differential": "vpr build:reference && tsx test/yoga/fuzz/differential.ts",
    "fuzz:loop": "vpr build:reference && tsx test/yoga/fuzz/loop.ts"
  }
}