{
  "name": "@mittwald/flow-react-components",
  "version": "1.4.31",
  "type": "module",
  "description": "A React implementation of Flow, mittwald’s design system",
  "homepage": "https://flow.mittwald.de",
  "repository": "https://github.com/mittwald/flow",
  "license": "MIT",
  "sideEffects": [
    "**/*.css",
    "**/*.scss",
    "./src/styles/index.ts"
  ],
  "exports": {
    ".": {
      "types": "./dist/types/index/default.d.ts",
      "import": "./dist/js/default.mjs"
    },
    "./internal": {
      "types": "./dist/types/index/internal.d.ts",
      "import": "./dist/js/internal.mjs"
    },
    "./flr-universal": {
      "types": "./dist/types/index/flr-universal.d.ts",
      "import": "./dist/js/flr-universal.mjs"
    },
    "./tunnel": {
      "types": "./dist/types/index/tunnel.d.ts",
      "import": "./dist/js/tunnel.mjs"
    },
    "./nextjs": {
      "types": "./dist/types/integrations/nextjs/index.d.ts",
      "import": "./dist/js/nextjs.mjs"
    },
    "./react-hook-form": {
      "types": "./dist/types/integrations/react-hook-form/index.d.ts",
      "import": "./dist/js/react-hook-form.mjs"
    },
    "./mittwald-password-tools-js": {
      "types": "./dist/types/integrations/@mittwald/password-tools-js/index.d.ts",
      "import": "./dist/js/@mittwald/password-tools-js.mjs"
    },
    "./all.css": "./dist/css/all.css",
    "./all-layered.css": "./dist/css/all-layered.css",
    "./component-index": "./dist/assets/component-index.json",
    "./doc-properties": "./dist/assets/doc-properties.json"
  },
  "files": [
    "AGENTS.md",
    "MIGRATION.md",
    "USAGE.md",
    "dist"
  ],
  "engines": {
    "node": ">=24.0.0"
  },
  "scripts": {
    "build": "vite build --config vite.build.config.ts",
    "build:component-index": "tsx dev/component-index/generateComponentIndex.ts",
    "build:deps": "",
    "build:docs-properties": "tsx dev/createDocPropertiesJson.ts",
    "build:icons": "tsx dev/icons/generate.ts",
    "build:remote-components": "tsx dev/remote-components-generator/generateRemoteComponents.ts",
    "build:scss-types": "tsx dev/scss-types/generateScssTypes.ts",
    "build:status-registry": "tsx dev/status-registry/generateStatusRegistry.ts",
    "build:storybook": "storybook build",
    "clean": "rimraf dist .cache src/components/Icon/components/icons/*",
    "dev": "storybook dev --port 6006",
    "test:browser": "vitest run --project=browser* --browser.headless",
    "test:browser:dev": "vitest dev --project=browser*",
    "test:browser:prepare": "if [ -z \"$CI\" ]; then playwright install firefox webkit; fi",
    "test:compile": "tsc --noEmit && tsc --noEmit -p tsconfig.vite.json",
    "test:unit": "vitest run --project=unit*",
    "test:unit:dev": "vitest dev --project=unit*"
  },
  "dependencies": {
    "@codemirror/language": "^6.12.4",
    "@codemirror/lint": "^6.9.7",
    "@codemirror/state": "^6.7.1",
    "@codemirror/view": "^6.43.9",
    "@fortawesome/fontawesome-svg-core": "^7.2.0",
    "@fortawesome/react-fontawesome": "^3.5.0",
    "@internationalized/string": "^3.2.10",
    "@internationalized/string-compiler": "^3.4.1",
    "@lezer/common": "^1.5.2",
    "@lezer/highlight": "^1.2.3",
    "@mittwald/flow-icons": "^1.4.31",
    "@mittwald/password-tools-js": "^3.0.0",
    "@mittwald/react-tunnel": "^1.4.31",
    "@mittwald/react-use-promise": "^4.2.2",
    "@react-aria/form": "^3.2.1",
    "@react-aria/i18n": "^3.13.1",
    "@react-aria/live-announcer": "^3.5.1",
    "@react-aria/utils": "^3.34.1",
    "@react-stately/form": "^3.3.1",
    "@react-types/shared": "^3.36.1",
    "@replit/codemirror-indentation-markers": "^6.5.3",
    "@tanstack/react-table": "^8.21.3",
    "@types/invariant": "^2.2.37",
    "@types/luxon": "^3.7.5",
    "@types/prop-types": "^15.7.15",
    "@types/react": "^19.2",
    "@types/react-dom": "^19.2",
    "@uiw/codemirror-extensions-langs": "^4.25.11",
    "@uiw/codemirror-theme-github": "^4.25.11",
    "@uiw/react-codemirror": "^4.25.11",
    "clsx": "^2.1.1",
    "context": "^4.0.17",
    "copy-to-clipboard": "^4.0.2",
    "country-codes-list": "^2.0.0",
    "dot-prop": "^10.2.0",
    "framer-motion": "^12.40.0",
    "html-react-parser": "^6.1.7",
    "intl-messageformat": "^11.2.14",
    "invariant": "^2.2.4",
    "luxon": "^3.7.2",
    "mobx": "^6.16.1",
    "mobx-react-lite": "^4.1.1",
    "object-code": "^2.0.0",
    "react-aria": "^3.51.0",
    "react-aria-components": "^1.20.0",
    "react-children-utilities": "^2.10.0",
    "react-easy-crop": "^6.2.3",
    "react-hotkeys-hook": "^5.3.3",
    "react-markdown": "^10.1.0",
    "react-stately": "^3.49.0",
    "react-truncate-inside": "^1.0.3",
    "recharts": "~3.7.0",
    "remark-gfm": "^4.0.1",
    "remeda": "^2.43.0",
    "type-fest": "^5.7.0",
    "use-callback-ref": "^1.3.3",
    "use-debounce": "^10.1.1",
    "usehooks-ts": "^3.1.1",
    "zod": "^4.4.3"
  },
  "devDependencies": {
    "@faker-js/faker": "^10.6.0",
    "@internationalized/date": "^3.12.3",
    "@lezer/generator": "^1.8.0",
    "@lezer/lr": "^1.4.10",
    "@mittwald/flow-core": "1.4.31",
    "@mittwald/flow-design-tokens": "1.4.31",
    "@mittwald/flow-icons-base": "1.4.31",
    "@mittwald/react-use-promise": "^4.2.2",
    "@mittwald/remote-dom-react": "1.2.2-mittwald.10",
    "@mittwald/typescript-config": "1.4.31",
    "@nx/storybook": "^22.7.6",
    "@storybook/addon-a11y": "^10.5.10",
    "@storybook/addon-actions": "^9.0.8",
    "@storybook/addon-links": "^10.5.10",
    "@storybook/addon-themes": "^10.5.10",
    "@storybook/react": "^10.5.10",
    "@storybook/react-vite": "^10.5.10",
    "@tabler/icons-react": "^3.46.0",
    "@teispace/next-themes": "^2.0.4",
    "@types/node": "25.9.8",
    "@typescript/native": "npm:typescript@^7.0.2",
    "@vitejs/plugin-react": "5.2.0",
    "@vitest/browser": "^4.1.11",
    "@vitest/browser-playwright": "^4.1.11",
    "@vitest/coverage-v8": "~4.1.11",
    "autoprefixer": "^10.5.4",
    "camelcase": "^9.0.0",
    "decamelize": "^6.0.1",
    "eslint": "^10.9.0",
    "fs-jetpack": "^5.1.0",
    "glob": "^13.0.6",
    "happy-dom": "^20.11.6",
    "next": "^16.3.2",
    "nx": "^22.7.5",
    "postcss": "8.5.28",
    "postcss-nested-import": "^1.3.0",
    "postcss-nesting": "^14.0.1",
    "postcss-scss": "^4.0.9",
    "prop-types": "^15.8.1",
    "react": "^19.2.8",
    "react-docgen-typescript": "^2.4.0",
    "react-dom": "^19.2.8",
    "react-element-to-jsx-string": "^17.0.1",
    "react-hook-form": "^7.86.0",
    "rimraf": "^6.1.3",
    "rollup": "^4.62.5",
    "sass": "^1.103.1",
    "storybook": "^10.5.10",
    "storybook-addon-rtl": "^3.0.2",
    "stylelint": "^17.14.1",
    "tsx": "^4.23.12",
    "typescript": "^6.0.3",
    "typescript-eslint": "^8.67.0",
    "unplugin-dts": "^1.0.3",
    "vite": "^8.2.2",
    "vite-plugin-externalize-deps": "^0.10.0",
    "vite-plugin-sass-dts": "^1.3.37",
    "vitest": "~4.1.11",
    "vitest-browser-react": "^2.2.0",
    "yaml": "^2.9.0"
  },
  "peerDependencies": {
    "@internationalized/date": "^3.12.2",
    "@mittwald/flow-icons-pro": "1.4.31",
    "@mittwald/react-use-promise": "^4.2.2",
    "next": "^16.2.3",
    "react": "^19.2.0",
    "react-dom": "^19.2.0",
    "react-hook-form": "^7.65.0"
  },
  "peerDependenciesMeta": {
    "@internationalized/date": {
      "optional": true
    },
    "@mittwald/flow-icons-pro": {
      "optional": true
    },
    "next": {
      "optional": true
    },
    "react-hook-form": {
      "optional": true
    }
  },
  "browserslist": [
    "baseline widely available"
  ],
  "gitHead": "05fb999f33e20604a962d490e317bdec5ebb37dd"
}
