{
  "name": "@stihl-design-system/components",
  "private": false,
  "version": "1.0.0-RC.24",
  "license": "SEE LICENSE IN LICENSE",
  "homepage": "https://designsystem.stihl.de/",
  "keywords": [
    "stihl",
    "design",
    "system",
    "web",
    "component",
    "library",
    "react"
  ],
  "publishConfig": {
    "access": "public",
    "@stihl-design-system:registry": "https://registry.npmjs.org"
  },
  "type": "module",
  "module": "./index.es.js",
  "types": "./index.d.ts",
  "exports": {
    ".": {
      "types": "./index.d.ts",
      "import": "./index.es.js",
      "default": "./index.es.js"
    },
    "./styles/fonts": "./styles/fonts/font-face.min.css",
    "./styles/fonts/*.css": {
      "default": "./styles/fonts/*.css"
    },
    "./styles/scss/ds": "./styles/scss/ds/index.scss",
    "./styles/js": {
      "types": "./styles/js/index.d.ts",
      "import": "./styles/js/index.es.js",
      "default": "./styles/js/index.es.js"
    },
    "./partials": {
      "types": "./partials/index.d.ts",
      "import": "./partials/index.js",
      "require": "./partials/index.js"
    }
  },
  "engines": {
    "node": ">=18",
    "npm": ">=10"
  },
  "typesVersions": {
    "*": {
      "partials": [
        "./partials/index.d.ts"
      ]
    }
  },
  "scripts": {
    "predev": "npx vite-node scripts/extractAriaTypes.ts && prettier ./src/types/aria-types.d.ts --write",
    "dev": "npm run storybook",
    "prebuild": "npm run lint && npm run build:propsOverview",
    "build": "npm run build:components && npm run build:storybook",
    "build:components": "tsc && vite build && npm run build:utilities:partials && npm run build:copyUtilitiesBuild && npm run build:copyTypes && cp package.json ./dist && npx vite-node scripts/cleanDistPackageJSON.ts",
    "build:utilities:partials": "cd ../utilities && npm run build:partials:bundle",
    "build:copyComponents": "npm run build:components && ../../copyDistToExampleApps.sh '../../'",
    "build:copyTypes": "TARGET=./dist/types && rm -rf $TARGET && mkdir -p $TARGET && cp -r ./src/types/* $TARGET/",
    "build:copyUtilitiesBuild": "npm run build:copyUtilitiesBuild:scss && npm run build:copyUtilitiesBuild:fonts && npm run build:copyUtilitiesBuild:partials && npm run build:copyUtilitiesBuild:js",
    "build:copyUtilitiesBuild:scss": "TARGET=./dist/styles/scss && rm -rf $TARGET && mkdir -p $TARGET && cp -r ../utilities/dist/scss/* $TARGET/",
    "build:copyUtilitiesBuild:fonts": "TARGET=./dist/styles/fonts && rm -rf $TARGET && mkdir -p $TARGET && cp -r ../utilities/dist/fonts/* $TARGET/",
    "build:copyUtilitiesBuild:partials": "TARGET=./dist/partials && rm -rf $TARGET && mkdir -p $TARGET && cp -r ../utilities/dist/partials/* $TARGET/",
    "build:copyUtilitiesBuild:js": "TARGET=./dist/styles/js && rm -rf $TARGET && mkdir -p $TARGET && cp -r ../utilities/dist/js/* $TARGET/",
    "build:storybook": "storybook build",
    "build:propsOverview": "npx vite-node scripts/generatePropsOverview.ts",
    "release": "cp package.json LICENSE.md README.md ./dist && cd dist && npm publish",
    "preview": "vite preview",
    "storybook": "storybook dev -p 6006 --no-open",
    "sync": "npm run build && anima-storybook sync",
    "lint": "eslint -c eslint.config.js",
    "pretest:smoke": "npm run build:components && npm run build:propsOverview",
    "test:smoke": "vitest --config vitest.smoke.config.ts",
    "test:unit": "vitest",
    "pretest:e2e": "npx playwright install --with-deps",
    "pretest:e2e-ui": "npx playwright install --with-deps",
    "pretest:e2e-dead-link": "npx playwright install --with-deps",
    "test:e2e": "npx playwright test",
    "test:e2e-ui": "npx playwright test --ui",
    "test:e2e-dead-link": "npx playwright test --config=playwright.config.dead-link.ts",
    "test:a11y": "test-storybook",
    "test:vrt": "npx playwright test --config=playwright.config.vrt.ts"
  },
  "devDependencies": {
    "@babel/core": "^7.27.1",
    "@chromatic-com/storybook": "^3.2.6",
    "@emotion/react": "^11.14.0",
    "@emotion/styled": "^11.14.0",
    "@juggle/resize-observer": "^3.4.0",
    "@playwright/test": "^1.52.0",
    "@react-docgen/cli": "^3.0.0",
    "@storybook/addon-a11y": "^8.6.12",
    "@storybook/addon-actions": "^8.6.12",
    "@storybook/addon-essentials": "^8.6.12",
    "@storybook/addon-interactions": "^8.6.12",
    "@storybook/addon-links": "^8.6.12",
    "@storybook/blocks": "^8.6.12",
    "@storybook/core-events": "^8.6.12",
    "@storybook/manager-api": "^8.6.12",
    "@storybook/preview-api": "^8.6.12",
    "@storybook/react": "^8.6.12",
    "@storybook/react-vite": "^8.6.12",
    "@storybook/test": "^8.6.12",
    "@storybook/test-runner": "^0.22.0",
    "@storybook/theming": "^8.6.12",
    "@testing-library/jest-dom": "^6.6.3",
    "@testing-library/react": "^16.3.0",
    "@types/node": "^22.15.17",
    "@types/react": "^19.1.3",
    "@types/react-dom": "^19.1.3",
    "@types/react-syntax-highlighter": "^15.5.13",
    "@typescript-eslint/eslint-plugin": "^8.32.0",
    "@typescript-eslint/parser": "^8.32.0",
    "@vitejs/plugin-react": "^4.4.1",
    "anima-storybook-cli": "^0.13.1",
    "axe-playwright": "^2.1.0",
    "babel-loader": "^10.0.0",
    "babel-plugin-react-compiler": "^19.1.0-rc.1",
    "change-case": "^5.4.4",
    "classnames": "^2.5.1",
    "concurrently": "^9.1.2",
    "eslint": "^9.26.0",
    "eslint-plugin-react": "^7.37.5",
    "eslint-plugin-storybook": "^0.12.0",
    "globals": "^16.1.0",
    "globby": "^14.1.0",
    "http-server": "^14.1.1",
    "jsdom": "^26.1.0",
    "posthog-js": "^1.240.5",
    "react": "^19.1.0",
    "react-compiler-runtime": "^19.1.0-rc.1",
    "react-docgen": "^8.0.0",
    "react-dom": "^19.1.0",
    "react-intersection-observer": "^9.16.0",
    "react-syntax-highlighter": "^15.6.1",
    "sass": "^1.87.0",
    "storybook": "^8.6.12",
    "typescript": "^5.8.3",
    "vite": "^6.3.5",
    "vite-plugin-dts": "^4.5.3",
    "vite-plugin-lib-inject-css": "^2.2.2",
    "vite-plugin-svgr": "^4.3.0",
    "vitest": "^3.1.3"
  },
  "peerDependencies": {
    "classnames": "^2.5.1",
    "react": ">=17.0.0 <20",
    "react-dom": ">=17.0.0 <20",
    "react-intersection-observer": "^9.16.0",
    "react-select": "^5.10.1"
  }
}
