{
  "name": "@goforgeit/grain",
  "version": "0.4.8",
  "description": "Grain — shared design system for the Foundry ecosystem (React + Tailwind + Radix primitives with cream/dark themes)",
  "type": "module",
  "main": "./dist/index.cjs",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "require": "./dist/index.cjs"
    },
    "./styles.css": "./src/styles.css",
    "./themes/cream.css": "./src/themes/cream.css",
    "./themes/dark.css": "./src/themes/dark.css",
    "./themes/agent.css": "./src/themes/agent.css",
    "./themes/grain-solleva.css": "./src/themes/grain-solleva.css",
    "./themes/grain-solleva-compat.css": "./src/themes/grain-solleva-compat.css",
    "./fonts/typography.css": "./src/fonts/typography.css",
    "./showcase.css": "./src/showcase/showcase.css",
    "./grain.css": "./dist/grain.css"
  },
  "files": [
    "dist",
    "src/themes",
    "src/fonts",
    "src/styles.css",
    "src/showcase/showcase.css",
    "scripts/check-dangling-vars.mjs",
    "scripts/check-dangling-vars.config.json"
  ],
  "scripts": {
    "dev": "vite build --watch",
    "build": "NODE_ENV=production vite build && tsc --emitDeclarationOnly && node scripts/build-grain-css.mjs",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage",
    "lint": "eslint src/",
    "typecheck": "tsc --noEmit",
    "preview": "vite --config preview/vite.config.ts --force --open",
    "check:alias": "node scripts/check-alias-inert.mjs && node scripts/check-no-retired-names.mjs && node scripts/check-no-retired-copy.mjs && node scripts/check-alias-render.mjs && node scripts/check-pack-listing.mjs && node scripts/check-layer-present.mjs && node scripts/check-dark-theme.mjs && node scripts/check-contrast-pairs.mjs && node scripts/check-focus-ring.mjs && node scripts/check-chat-composer-shape.mjs",
    "check:retired-names": "node scripts/check-no-retired-names.mjs",
    "check:retired-copy": "node scripts/check-no-retired-copy.mjs",
    "check:dangling-vars": "node scripts/check-dangling-vars.mjs --self-test && node scripts/check-dangling-vars.mjs --repo-only grain --repo grain=.",
    "census:grain-lockfiles": "node scripts/census-lockfiles.mjs",
    "census:grain-lockfiles:check": "node scripts/census-lockfiles.check.mjs",
    "census:grain-fixtures:regenerate": "node scripts/fixtures/regenerate.mjs",
    "verify:revert-proof": "node scripts/verify-revert-proof.mjs",
    "check:font-callers": "node scripts/check-font-callers.check.mjs",
    "check:font-load": "node scripts/check-font-load.check.mjs",
    "check:type-floor": "node scripts/check-type-floor.mjs",
    "check:contrast": "node scripts/check-contrast-pairs.mjs",
    "check:focus": "node scripts/check-focus-ring.mjs",
    "check:shapes": "node scripts/check-chat-composer-shape.mjs",
    "check:m5": "node scripts/check-m5-shipped.mjs",
    "check:version-identity": "node scripts/check-m5-shipped.mjs --version-identity",
    "census:forge-blue-roles": "node scripts/census-forge-blue-roles.mjs",
    "check:token-licence": "node scripts/token-licence.mjs",
    "repoint:forge-blue": "node scripts/repoint-forge-blue.mjs",
    "check:repoint": "node scripts/census-forge-blue-roles.mjs && node scripts/repoint-forge-blue.mjs && node scripts/check-repoint-contrast.mjs"
  },
  "peerDependencies": {
    "react": "^18.0.0 || ^19.0.0",
    "react-dom": "^18.0.0 || ^19.0.0",
    "react-markdown": "^10.0.0",
    "remark-gfm": "^4.0.0"
  },
  "dependencies": {
    "@radix-ui/react-context-menu": "^2.2.6",
    "@radix-ui/react-dialog": "^1.1.6",
    "@radix-ui/react-dropdown-menu": "^2.1.6",
    "clsx": "^2.1.1",
    "tailwind-merge": "^3.5.0"
  },
  "optionalDependencies": {
    "prism-react-renderer": "^2.4.1",
    "react-markdown": "^10.1.0",
    "remark-gfm": "^4.0.1"
  },
  "devDependencies": {
    "@radix-ui/react-label": "^2.1.2",
    "@radix-ui/react-progress": "^1.1.2",
    "@radix-ui/react-radio-group": "^1.2.3",
    "@radix-ui/react-select": "^2.1.6",
    "@radix-ui/react-switch": "^1.1.3",
    "@radix-ui/react-tooltip": "^1.1.8",
    "@tailwindcss/vite": "^4.0.0",
    "@types/react": "^19.1.0",
    "@types/react-dom": "^19.1.0",
    "@vitejs/plugin-react": "^4.7.0",
    "react": "^19.1.0",
    "react-dom": "^19.1.0",
    "tailwindcss": "^4.0.0",
    "typescript": "^5.7.0",
    "vite": "^6.0.0",
    "vite-plugin-dts": "^4.5.0",
    "vitest": "^3.0.0"
  },
  "license": "MIT",
  "publishConfig": {
    "access": "public"
  }
}
