{
  "name": "@godxjp/ui",
  "version": "18.2.0",
  "godxUiMcp": "18.2.0",
  "type": "module",
  "packageManager": "pnpm@10.29.1",
  "pnpm": {
    "overrides": {
      "esbuild": ">=0.28.1"
    }
  },
  "sideEffects": false,
  "description": "@godxjp/ui — shared React UI framework (shadcn + Radix + Tailwind v4).",
  "files": [
    "dist",
    "scripts/ui-audit.mjs",
    "README.md",
    "scripts/visual-audit.mjs",
    "scripts/visual-audit-rules.mjs",
    "scripts/audit-hook.mjs",
    "scripts/init-agent-kit.mjs",
    "scripts/postinstall.mjs",
    "scripts/_agent-setup.mjs",
    "scripts/cli.mjs"
  ],
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    },
    "./styles": "./dist/styles/index.css",
    "./styles/*": "./dist/styles/*.css",
    "./tokens": "./dist/tokens/base.css",
    "./admin": {
      "types": "./dist/components/admin/index.d.ts",
      "import": "./dist/components/admin/index.js"
    },
    "./layout": {
      "types": "./dist/components/layout/index.d.ts",
      "import": "./dist/components/layout/index.js"
    },
    "./general": {
      "types": "./dist/components/general/index.d.ts",
      "import": "./dist/components/general/index.js"
    },
    "./data-entry": {
      "types": "./dist/components/data-entry/index.d.ts",
      "import": "./dist/components/data-entry/index.js"
    },
    "./data-display": {
      "types": "./dist/components/data-display/index.d.ts",
      "import": "./dist/components/data-display/index.js"
    },
    "./feedback": {
      "types": "./dist/components/feedback/index.d.ts",
      "import": "./dist/components/feedback/index.js"
    },
    "./query": {
      "types": "./dist/components/query/index.d.ts",
      "import": "./dist/components/query/index.js"
    },
    "./charts": {
      "types": "./dist/components/charts/index.d.ts",
      "import": "./dist/components/charts/index.js"
    },
    "./ui": {
      "types": "./dist/components/ui/index.d.ts",
      "import": "./dist/components/ui/index.js"
    },
    "./navigation": {
      "types": "./dist/components/navigation/index.d.ts",
      "import": "./dist/components/navigation/index.js"
    },
    "./props": {
      "types": "./dist/props/index.d.ts",
      "import": "./dist/props/index.js"
    },
    "./props/vocabulary": {
      "types": "./dist/props/vocabulary/index.d.ts",
      "import": "./dist/props/vocabulary/index.js"
    },
    "./props/components": {
      "types": "./dist/props/components/index.d.ts",
      "import": "./dist/props/components/index.js"
    },
    "./props/registry": {
      "types": "./dist/props/registry.d.ts",
      "import": "./dist/props/registry.js"
    },
    "./form": {
      "types": "./dist/form/index.d.ts",
      "import": "./dist/form/index.js"
    },
    "./inertia": {
      "types": "./dist/inertia/index.d.ts",
      "import": "./dist/inertia/index.js"
    },
    "./app": {
      "types": "./dist/app/index.d.ts",
      "import": "./dist/app/index.js"
    },
    "./datetime": {
      "types": "./dist/lib/datetime/index.d.ts",
      "import": "./dist/lib/datetime/index.js"
    },
    "./i18n": {
      "types": "./dist/i18n/index.d.ts",
      "import": "./dist/i18n/index.js"
    },
    "./lib/utils": {
      "types": "./dist/lib/utils.d.ts",
      "import": "./dist/lib/utils.js"
    },
    "./lib/permission-grid": {
      "types": "./dist/lib/permission-grid.d.ts",
      "import": "./dist/lib/permission-grid.js"
    },
    "./hooks": {
      "types": "./dist/lib/hooks.d.ts",
      "import": "./dist/lib/hooks.js"
    },
    "./ui/button": {
      "types": "./dist/components/general/button.d.ts",
      "import": "./dist/components/general/button.js"
    },
    "./ui/badge": {
      "types": "./dist/components/data-display/badge.d.ts",
      "import": "./dist/components/data-display/badge.js"
    },
    "./ui/card": {
      "types": "./dist/components/data-display/card.d.ts",
      "import": "./dist/components/data-display/card.js"
    },
    "./ui/table": {
      "types": "./dist/components/data-display/table.d.ts",
      "import": "./dist/components/data-display/table.js"
    },
    "./ui/input": {
      "types": "./dist/components/data-entry/input.d.ts",
      "import": "./dist/components/data-entry/input.js"
    },
    "./ui/label": {
      "types": "./dist/components/data-entry/label.d.ts",
      "import": "./dist/components/data-entry/label.js"
    },
    "./ui/select": {
      "types": "./dist/components/data-entry/select.d.ts",
      "import": "./dist/components/data-entry/select.js"
    },
    "./ui/checkbox": {
      "types": "./dist/components/data-entry/checkbox.d.ts",
      "import": "./dist/components/data-entry/checkbox.js"
    },
    "./ui/radio": {
      "types": "./dist/components/data-entry/radio.d.ts",
      "import": "./dist/components/data-entry/radio.js"
    },
    "./ui/switch": {
      "types": "./dist/components/data-entry/switch.d.ts",
      "import": "./dist/components/data-entry/switch.js"
    },
    "./ui/slider": {
      "types": "./dist/components/data-entry/slider.d.ts",
      "import": "./dist/components/data-entry/slider.js"
    },
    "./ui/calendar": {
      "types": "./dist/components/data-entry/calendar.d.ts",
      "import": "./dist/components/data-entry/calendar.js"
    },
    "./ui/date-picker": {
      "types": "./dist/components/data-entry/date-picker.d.ts",
      "import": "./dist/components/data-entry/date-picker.js"
    },
    "./ui/date-range-picker": {
      "types": "./dist/components/data-entry/date-range-picker.d.ts",
      "import": "./dist/components/data-entry/date-range-picker.js"
    },
    "./ui/time-picker": {
      "types": "./dist/components/data-entry/time-picker.d.ts",
      "import": "./dist/components/data-entry/time-picker.js"
    },
    "./ui/color-picker": {
      "types": "./dist/components/data-entry/color-picker.d.ts",
      "import": "./dist/components/data-entry/color-picker.js"
    },
    "./ui/upload": {
      "types": "./dist/components/data-entry/upload.d.ts",
      "import": "./dist/components/data-entry/upload.js"
    },
    "./ui/cascader": {
      "types": "./dist/components/data-entry/cascader.d.ts",
      "import": "./dist/components/data-entry/cascader.js"
    },
    "./ui/carousel": {
      "types": "./dist/components/data-display/carousel.d.ts",
      "import": "./dist/components/data-display/carousel.js"
    },
    "./ui/tree-select": {
      "types": "./dist/components/data-entry/tree-select.d.ts",
      "import": "./dist/components/data-entry/tree-select.js"
    },
    "./ui/transfer": {
      "types": "./dist/components/data-entry/transfer.d.ts",
      "import": "./dist/components/data-entry/transfer.js"
    },
    "./ui/command": {
      "types": "./dist/components/data-entry/command.d.ts",
      "import": "./dist/components/data-entry/command.js"
    },
    "./ui/context-menu": {
      "types": "./dist/components/navigation/context-menu.d.ts",
      "import": "./dist/components/navigation/context-menu.js"
    },
    "./ui/menubar": {
      "types": "./dist/components/navigation/menubar.d.ts",
      "import": "./dist/components/navigation/menubar.js"
    },
    "./ui/navigation-menu": {
      "types": "./dist/components/navigation/navigation-menu.d.ts",
      "import": "./dist/components/navigation/navigation-menu.js"
    },
    "./ui/resizable": {
      "types": "./dist/components/layout/resizable.d.ts",
      "import": "./dist/components/layout/resizable.js"
    },
    "./ui/scroll-area": {
      "types": "./dist/components/data-display/scroll-area.d.ts",
      "import": "./dist/components/data-display/scroll-area.js"
    },
    "./ui/popover": {
      "types": "./dist/components/data-display/popover.d.ts",
      "import": "./dist/components/data-display/popover.js"
    },
    "./ui/textarea": {
      "types": "./dist/components/data-entry/textarea.d.ts",
      "import": "./dist/components/data-entry/textarea.js"
    },
    "./ui/time-input": {
      "types": "./dist/components/data-entry/time-input.d.ts",
      "import": "./dist/components/data-entry/time-input.js"
    },
    "./ui/dialog": {
      "types": "./dist/components/feedback/dialog.d.ts",
      "import": "./dist/components/feedback/dialog.js"
    },
    "./ui/alert-dialog": {
      "types": "./dist/components/feedback/dialog.d.ts",
      "import": "./dist/components/feedback/dialog.js"
    },
    "./ui/alert": {
      "types": "./dist/components/feedback/alert.d.ts",
      "import": "./dist/components/feedback/alert.js"
    },
    "./ui/sonner": {
      "types": "./dist/components/feedback/sonner.d.ts",
      "import": "./dist/components/feedback/sonner.js"
    },
    "./ui/tabs": {
      "types": "./dist/components/navigation/tabs.d.ts",
      "import": "./dist/components/navigation/tabs.js"
    },
    "./ui/pagination": {
      "types": "./dist/components/navigation/pagination.d.ts",
      "import": "./dist/components/navigation/pagination.js"
    },
    "./ui/steps": {
      "types": "./dist/components/navigation/steps.d.ts",
      "import": "./dist/components/navigation/steps.js"
    },
    "./ui/sheet": {
      "types": "./dist/components/feedback/sheet.d.ts",
      "import": "./dist/components/feedback/sheet.js"
    },
    "./ui/dropdown-menu": {
      "types": "./dist/components/navigation/dropdown-menu.d.ts",
      "import": "./dist/components/navigation/dropdown-menu.js"
    }
  },
  "scripts": {
    "typecheck": "tsc --noEmit -p tsconfig.json",
    "typecheck:docs": "tsc --noEmit -p tsconfig.docs.json",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
    "format": "prettier --check .",
    "format:fix": "prettier --write .",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage",
    "check:example-imports": "node scripts/check-example-imports.mjs",
    "check:frame-coverage": "node scripts/frame-coverage.mjs",
    "check:screen-reader-evidence": "node scripts/check-screen-reader-evidence.mjs",
    "check:voiceover-capture": "node scripts/check-voiceover-capture.mjs",
    "check:data-entry-frame-runtime": "node scripts/check-data-entry-frame-runtime.mjs",
    "check:data-entry-owner-source": "node scripts/check-data-entry-owner-source.mjs",
    "check:data-entry-touch-aria": "node scripts/check-data-entry-touch-aria.mjs",
    "check:layout-nav-frames": "node scripts/check-layout-nav-frames.mjs",
    "check:provider-feedback-query-runtime": "for frames in navigation-app-setting-picker,feedback-dialog,feedback-sheet,feedback-alert-dialog feedback-tooltip,feedback-toast,feedback-skeleton,query-data-state query-infinite-query-state,query-mutation-feedback,query-prefetch-link; do FRAMES=$frames node scripts/check-provider-feedback-query-runtime.mjs || exit 1; done",
    "check:layout-nav-closure": "for frames in layout-flex,layout-app-shell,layout-aspect-ratio,layout-auth-shell layout-page-container,layout-resizable-panel,layout-separator,layout-sidebar layout-split-pane,layout-topbar,navigation-breadcrumb,navigation-app-setting-picker navigation-context-menu,navigation-dropdown-menu,navigation-menubar,navigation-navigation-menu navigation-steps,navigation-toolbar,navigation-tabs,navigation-pagination; do FRAMES=$frames node scripts/check-layout-nav-closure.mjs || exit 1; done",
    "check:display-runtime-evidence": "node scripts/check-display-runtime-evidence.mjs",
    "check:data-table-pagination-wrap": "node scripts/check-data-table-pagination-wrap.mjs",
    "check:button-icon-xs": "node scripts/check-button-icon-xs.mjs",
    "check:frame-contracts": "pnpm check:component-api-manifest && pnpm audit:component-cases && pnpm check:frame-coverage && pnpm check:screen-reader-evidence && pnpm check:data-entry-owner-source && pnpm check:display-runtime-evidence",
    "check:final-touch-rtl": "node scripts/check-final-touch-rtl.mjs",
    "check:frame-runtime": "pnpm check:data-entry-frame-runtime && pnpm check:data-entry-touch-aria && pnpm check:layout-nav-frames && pnpm check:provider-feedback-query-runtime && pnpm check:layout-nav-closure && pnpm check:final-touch-rtl && pnpm check:data-table-pagination-wrap && pnpm check:button-icon-xs",
    "pretest": "pnpm check:frame-coverage",
    "verify": "pnpm typecheck && pnpm lint && pnpm format && pnpm build && pnpm preview:build && pnpm check:example-imports && pnpm check:core-isolation && pnpm check:no-consumer-coupling && pnpm check:prop-vocabulary && pnpm check:token-tiers && pnpm check:control-sizing && pnpm check:rtl && pnpm check:typography && pnpm check:mcp-token-sync && pnpm check:mcp-lockstep && pnpm check:mcp-sync && pnpm check:mcp-orphans && pnpm check:mcp-pattern-imports && pnpm check:audit-sync && pnpm check:frame-coverage && pnpm test",
    "verify:static": "pnpm build && pnpm typecheck && pnpm typecheck:docs && pnpm lint && pnpm preview:build && pnpm check:example-imports && pnpm check:core-isolation && pnpm check:no-consumer-coupling && pnpm check:use-client && pnpm check:prop-vocabulary && pnpm check:token-tiers && pnpm check:control-sizing && pnpm check:rtl && pnpm check:typography && pnpm check:mcp-token-sync && pnpm check:mcp-lockstep && pnpm check:mcp-sync && pnpm check:mcp-orphans && pnpm check:mcp-pattern-imports && pnpm check:audit-sync && pnpm check:mcp-prop-sync && pnpm check:contrast && pnpm check:visual-audit && pnpm test",
    "verify:release": "pnpm verify:static && pnpm check:frame-contracts && pnpm check:frame-coverage && pnpm check:frame-axe",
    "check:mcp-lockstep": "node scripts/check-release-lockstep.mjs",
    "check:mcp-pattern-imports": "node scripts/check-mcp-pattern-imports.mjs",
    "check:mcp-sync": "node scripts/check-mcp-sync.mjs",
    "check:mcp-orphans": "node scripts/check-mcp-orphans.mjs",
    "check:mcp-prop-sync": "node scripts/check-mcp-prop-sync.mjs",
    "gen:component-api-manifest": "node scripts/gen-component-api-manifest.mjs",
    "check:component-api-manifest": "node scripts/gen-component-api-manifest.mjs --check",
    "audit:component-cases": "node scripts/check-component-case-evidence.mjs",
    "check:prop-vocabulary": "node scripts/check-prop-vocabulary.mjs",
    "check:token-tiers": "node scripts/check-token-tiers.mjs",
    "check:control-sizing": "node scripts/check-control-sizing.mjs",
    "check:rtl": "node scripts/check-rtl.mjs",
    "check:typography": "node scripts/check-typography.mjs",
    "gen:component-tokens": "node scripts/gen-component-tokens.mjs",
    "check:mcp-token-sync": "node scripts/gen-component-tokens.mjs --check",
    "check:core-isolation": "node scripts/check-core-isolation.mjs",
    "check:no-consumer-coupling": "node scripts/check-no-consumer-coupling.mjs",
    "release": "node scripts/release.mjs",
    "preview": "node preview/scripts/kill-port.mjs && vite --config preview/vite.config.ts --port 6008 --strictPort",
    "preview:build": "vite build --config preview/vite.config.ts",
    "docs:sync-primitives": "node preview/scripts/sync-primitive-docs.mjs && prettier --write \"docs/primitives/**/*.tsx\"",
    "audit": "node scripts/ui-audit.mjs",
    "audit:examples": "node scripts/ui-audit.mjs docs",
    "build": "tsup && tsc -p tsconfig.build.json && node scripts/copy-styles.mjs && node scripts/fix-esm-extensions.mjs && node scripts/add-use-client.mjs",
    "dev": "node scripts/dev.mjs",
    "prepublishOnly": "pnpm run build",
    "check:audit-sync": "node scripts/check-audit-sync.mjs",
    "check:contrast": "node scripts/check-contrast.mjs",
    "visual-audit": "node scripts/visual-audit.mjs",
    "check:visual-audit": "node scripts/visual-audit-smoke.mjs",
    "check:frame-axe": "node scripts/check-frame-axe.mjs",
    "check:frame-geometry": "node scripts/frame-geometry.mjs",
    "postinstall": "node scripts/postinstall.mjs",
    "init-agent": "node scripts/init-agent-kit.mjs",
    "check:use-client": "node scripts/check-use-client.mjs"
  },
  "peerDependencies": {
    "@axe-core/playwright": "*",
    "@hookform/resolvers": "^5.2.0",
    "@tanstack/react-query": ">=5.0.0",
    "axe-core": "*",
    "playwright": "*",
    "react": ">=19.0.0",
    "react-dom": ">=19.0.0",
    "react-hook-form": "^7.76.0",
    "react-router-dom": ">=7.0.0",
    "recharts": "^2.13.0 || ^3.0.0",
    "tailwindcss": ">=4.0.0",
    "zod": "^4.4.0"
  },
  "peerDependenciesMeta": {
    "recharts": {
      "optional": true
    },
    "playwright": {
      "optional": true
    },
    "@axe-core/playwright": {
      "optional": true
    },
    "axe-core": {
      "optional": true
    }
  },
  "dependencies": {
    "@date-fns/tz": "^1.5.0",
    "@fontsource/montserrat": "^5.2.8",
    "@fontsource/noto-sans-jp": "^5.2.9",
    "@radix-ui/react-accordion": "^1.2.16",
    "@radix-ui/react-alert-dialog": "^1.1.19",
    "@radix-ui/react-aspect-ratio": "^1.1.11",
    "@radix-ui/react-avatar": "^1.2.2",
    "@radix-ui/react-checkbox": "^1.3.7",
    "@radix-ui/react-collapsible": "^1.1.16",
    "@radix-ui/react-context": "^1.2.0",
    "@radix-ui/react-context-menu": "^2.3.3",
    "@radix-ui/react-dialog": "^1.1.19",
    "@radix-ui/react-dropdown-menu": "^2.1.20",
    "@radix-ui/react-hover-card": "^1.1.19",
    "@radix-ui/react-label": "^2.1.11",
    "@radix-ui/react-menubar": "^1.1.20",
    "@radix-ui/react-navigation-menu": "^1.2.18",
    "@radix-ui/react-popover": "^1.1.19",
    "@radix-ui/react-radio-group": "^1.4.3",
    "@radix-ui/react-scroll-area": "^1.2.14",
    "@radix-ui/react-select": "^2.3.3",
    "@radix-ui/react-separator": "^1.1.11",
    "@radix-ui/react-slider": "^1.4.3",
    "@radix-ui/react-slot": "^1.3.0",
    "@radix-ui/react-switch": "^1.3.3",
    "@radix-ui/react-tabs": "^1.1.17",
    "@radix-ui/react-toggle": "^1.1.14",
    "@radix-ui/react-toggle-group": "^1.1.15",
    "@radix-ui/react-tooltip": "^1.2.12",
    "@tanstack/react-table": "^8.21.3",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "cmdk": "^1.1.1",
    "date-fns": "^4.1.0",
    "embla-carousel-react": "^8.6.0",
    "input-otp": "^1.4.2",
    "lucide-react": "^1.25.0",
    "react-day-picker": "^10.0.1",
    "react-resizable-panels": "^4.12.2",
    "sonner": "^2.0.7",
    "tailwind-merge": "^3.5.0",
    "tailwindcss-animate": "^1.0.7",
    "vaul": "^1.1.2"
  },
  "devDependencies": {
    "@axe-core/playwright": "^4.12.1",
    "@eslint/js": "^9.39.4",
    "@hookform/resolvers": "^5.4.0",
    "@tailwindcss/vite": "^4.3.3",
    "@tanstack/react-query": "^5.101.2",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "^16.3.2",
    "@testing-library/user-event": "^14.6.1",
    "@types/node": "^22.19.19",
    "@types/react": "^19.2.17",
    "@types/react-dom": "^19.2.3",
    "@vitejs/plugin-react": "^6.0.3",
    "@vitest/coverage-v8": "^4.1.10",
    "axe-core": "^4.12.1",
    "eslint": "^9.39.2",
    "eslint-plugin-react": "^7.37.5",
    "eslint-plugin-react-hooks": "^7.1.1",
    "globals": "^15.15.0",
    "jsdom": "^29.1.1",
    "playwright": "^1.61.1",
    "prettier": "^3.9.5",
    "prettier-plugin-tailwindcss": "^0.6.14",
    "react": "^19.2.7",
    "react-dom": "^19.2.7",
    "react-hook-form": "^7.81.0",
    "react-router-dom": "^7.18.1",
    "recharts": "^3.9.2",
    "tailwindcss": "^4.3.3",
    "tsup": "^8.5.1",
    "typescript": "^6.0.3",
    "typescript-eslint": "^8.64.0",
    "vite": "^8.1.5",
    "vitest": "^4.1.10",
    "vitest-axe": "1.0.0-pre.5",
    "zod": "^4.4.3"
  },
  "bin": {
    "godxjp-ui": "scripts/cli.mjs"
  },
  "module": "./dist/index.js"
}
