UNPKG

@stihl-design-system/components

Version:

Welcome to the STIHL Design System react component library.

158 lines (157 loc) 6.31 kB
{ "name": "@stihl-design-system/components", "private": false, "version": "1.0.0-RC.49", "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" ] } }, "sideEffects": [ "**/*.css" ], "scripts": { "predev": "tsx 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 && tsx 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": "tsx 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": "tsx scripts/generatePropsOverview.ts", "release": "cp package.json LICENSE.md README.md ./dist && cd dist && npm publish --tag latest --access public", "preview": "vite preview", "storybook": "storybook dev -p 6006 --no-open", "storybook:clean": "rm -rf node_modules/.cache node_modules/.vite-temp", "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:e2e-update-translations": "npm run test:e2e Translations -- -u", "test:a11y": "test-storybook", "test:vrt": "npx playwright test --config=playwright.config.vrt.ts" }, "devDependencies": { "@babel/core": "^7.29.0", "@chromatic-com/storybook": "^5.1.1", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@floating-ui/react": "^0.27.19", "@juggle/resize-observer": "^3.4.0", "@playwright/test": "^1.59.1", "@storybook/addon-a11y": "^10.3.5", "@storybook/addon-docs": "10.3.5", "@storybook/addon-links": "^10.3.5", "@storybook/react-vite": "^10.3.5", "@storybook/test-runner": "^0.24.3", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@types/node": "^25.6.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@types/react-syntax-highlighter": "^15.5.13", "@typescript-eslint/eslint-plugin": "^8.58.1", "@typescript-eslint/parser": "^8.58.1", "@vitejs/plugin-react": "^5.2.0", "anima-storybook-cli": "^0.13.1", "axe-playwright": "^2.2.2", "babel-loader": "^10.1.1", "babel-plugin-react-compiler": "^1.0.0", "change-case": "^5.4.4", "classnames": "^2.5.1", "concurrently": "^9.2.1", "eslint": "^9.39.4", "eslint-plugin-react": "^7.37.5", "eslint-plugin-storybook": "^10.3.5", "globals": "^17.5.0", "globby": "^16.2.0", "http-server": "^14.1.1", "intl-messageformat": "^11.2.4", "jsdom": "^29.0.2", "posthog-js": "^1.367.0", "prettier-plugin-organize-imports": "^4.3.0", "react": "^19.2.5", "react-compiler-runtime": "^1.0.0", "react-docgen-typescript": "^2.4.0", "react-dom": "^19.2.5", "react-intersection-observer": "^10.0.3", "react-syntax-highlighter": "^16.1.1", "sass": "^1.99.0", "storybook": "^10.3.5", "typescript": "^6.0.0", "vite": "^7.3.2", "vite-plugin-dts": "^4.5.4", "vite-plugin-lib-inject-css": "^2.2.2", "vite-plugin-svgr": "^5.2.0", "vitest": "^4.1.4" }, "peerDependencies": { "@floating-ui/react": "^0.27.16", "classnames": "^2.5.1", "react": ">=17.0.0 <20", "react-dom": ">=17.0.0 <20", "react-intersection-observer": ">=9 <11", "react-select": "^5.10.2" } }