{
  "name": "fastapi-rtk",
  "version": "2.5.0",
  "private": false,
  "description": "A React component library for FastAPI in combination with FastAPI React Toolkit backend, built with Mantine, JsonForms, and Zustand.",
  "license": "MIT",
  "type": "module",
  "main": "./dist/core/cjs/index.cjs",
  "module": "./dist/core/esm/index.mjs",
  "keywords": [
    "fastapi",
    "react",
    "component",
    "library",
    "jsonforms",
    "mantine"
  ],
  "author": "m.leinweber@datatactics.de, a.hery@datatactics.de",
  "files": [
    "dist"
  ],
  "sideEffects": [
    "*.css"
  ],
  "types": "./dist/core/lib/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/core/lib/index.d.ts",
      "import": "./dist/core/esm/index.mjs",
      "require": "./dist/core/cjs/index.cjs"
    },
    "./style.css": "./dist/core/styles.css",
    "./dist/style.css": "./dist/core/styles.css",
    "./styles.css": "./dist/core/styles.css",
    "./dist/styles.css": "./dist/core/styles.css",
    "./api-types": {
      "types": "./dist/api-types/lib/index.d.ts",
      "import": "./dist/api-types/esm/index.mjs",
      "require": "./dist/api-types/cjs/index.cjs"
    },
    "./components": {
      "types": "./dist/components/lib/index.d.ts",
      "import": "./dist/components/esm/index.mjs",
      "require": "./dist/components/cjs/index.cjs"
    },
    "./constants": {
      "types": "./dist/constants/lib/index.d.ts",
      "import": "./dist/constants/esm/index.mjs",
      "require": "./dist/constants/cjs/index.cjs"
    },
    "./contexts": {
      "types": "./dist/contexts/lib/index.d.ts",
      "import": "./dist/contexts/esm/index.mjs",
      "require": "./dist/contexts/cjs/index.cjs"
    },
    "./core": {
      "types": "./dist/core/lib/index.d.ts",
      "import": "./dist/core/esm/index.mjs",
      "require": "./dist/core/cjs/index.cjs"
    },
    "./core/style.css": "./dist/core/styles.css",
    "./dist/core/style.css": "./dist/core/styles.css",
    "./core/styles.css": "./dist/core/styles.css",
    "./dist/core/styles.css": "./dist/core/styles.css",
    "./hooks": {
      "types": "./dist/hooks/lib/index.d.ts",
      "import": "./dist/hooks/esm/index.mjs",
      "require": "./dist/hooks/cjs/index.cjs"
    },
    "./jsonforms": {
      "types": "./dist/jsonforms/lib/index.d.ts",
      "import": "./dist/jsonforms/esm/index.mjs",
      "require": "./dist/jsonforms/cjs/index.cjs"
    },
    "./utils": {
      "types": "./dist/utils/lib/index.d.ts",
      "import": "./dist/utils/esm/index.mjs",
      "require": "./dist/utils/cjs/index.cjs"
    },
    "./zustand": {
      "types": "./dist/zustand/lib/index.d.ts",
      "import": "./dist/zustand/esm/index.mjs",
      "require": "./dist/zustand/cjs/index.cjs"
    },
    "./.bundled-jsonforms": {
      "types": "./dist/.bundled/jsonforms/lib/index.d.ts",
      "import": "./dist/.bundled/jsonforms/esm/index.mjs",
      "require": "./dist/.bundled/jsonforms/cjs/index.cjs"
    }
  },
  "devDependencies": {
    "@eslint/js": "^9.25.1",
    "@iconify-json/tabler": "^1.2.31",
    "@mantine/core": "^9.0.0",
    "@mantine/dates": "^9.0.0",
    "@mantine/form": "^9.0.0",
    "@mantine/hooks": "^9.0.0",
    "@storybook/addon-docs": "^8.6.12",
    "@storybook/addon-essentials": "^8.6.12",
    "@storybook/blocks": "^8.6.12",
    "@storybook/react": "^8.6.12",
    "@storybook/react-vite": "^8.6.12",
    "@storybook/test": "^8.6.12",
    "@svgr/core": "^8.1.0",
    "@svgr/plugin-jsx": "^8.1.0",
    "@testing-library/dom": "^10.4.1",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "^16.3.2",
    "@testing-library/user-event": "^14.5.2",
    "@types/react": "^19.2.3",
    "@types/react-dom": "^19.2.3",
    "@vitejs/plugin-react-swc": "^3.8.0",
    "@vitest/coverage-v8": "^4.1.5",
    "eslint": "^9.25.1",
    "eslint-plugin-react": "^7.37.5",
    "eslint-plugin-react-hooks": "^5.2.0",
    "eslint-plugin-react-refresh": "^0.4.20",
    "eslint-plugin-storybook": "^0.12.0",
    "globals": "^16.0.0",
    "istanbul-lib-coverage": "^3.2.2",
    "istanbul-lib-report": "^3.0.1",
    "istanbul-reports": "^3.2.0",
    "jsdom": "^29.1.1",
    "postcss": "^8.5.3",
    "postcss-preset-mantine": "^1.17.0",
    "postcss-simple-vars": "^7.0.1",
    "react": "^19.2.3",
    "react-dom": "^19.2.3",
    "storybook": "^8.6.12",
    "typescript": "^5.8.3",
    "typescript-eslint": "^8.31.1",
    "unplugin-icons": "^23.0.1",
    "vite": "^6.3.1",
    "vite-plugin-dts": "^4.5.3",
    "vitest": "^4.1.5"
  },
  "peerDependencies": {
    "@mantine/core": "^9.0.0",
    "@mantine/dates": "^9.0.0",
    "@mantine/form": "^9.0.0",
    "@mantine/hooks": "^9.0.0",
    "react": "^19.2.3",
    "react-dom": "^19.2.3"
  },
  "scripts": {
    "dev": "pnpm --filter apps-test dev",
    "test": "pnpm -r --if-present test",
    "test:watch": "pnpm -r --parallel --if-present test:watch",
    "test:coverage": "pnpm -r --if-present test:coverage",
    "test:coverage:merge": "pnpm test:coverage && node scripts/merge-coverage.mjs",
    "build": "[ -d dist ] && rm -r dist; pnpm -r build",
    "storybook": "storybook dev -p 6006",
    "build-storybook": "storybook build",
    "typecheck": "pnpm -r --if-present typecheck && node scripts/check-escape-hatches.mjs",
    "check:escape-hatches": "node scripts/check-escape-hatches.mjs"
  }
}