UNPKG

@stihl-design-system/components

Version:

Welcome to the STIHL Design System react component library.

161 lines (160 loc) 6.47 kB
{ "name": "@stihl-design-system/components", "private": false, "version": "1.0.0-RC.32", "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:copyPatterns": "npx vite-node scripts/copyPatterns.ts --clear-dest --no-verbose && npm run build --prefix ../../../examples", "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", "@floating-ui/react": "^0.27.12", "@juggle/resize-observer": "^3.4.0", "@playwright/test": "^1.52.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", "prettier-plugin-organize-imports": "^4.2.0", "react": "^19.1.0", "react-compiler-runtime": "^19.1.0-rc.1", "react-docgen-typescript": "^2.2.2", "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": { "@floating-ui/react": "^0.27.12", "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.2" } }