UNPKG

@eccenca/gui-elements

Version:

GUI elements based on other libraries, usable in React application, written in Typescript.

251 lines (250 loc) 8.85 kB
{ "name": "@eccenca/gui-elements", "description": "GUI elements based on other libraries, usable in React application, written in Typescript.", "version": "25.0.0-rc.0", "license": "Apache-2.0", "homepage": "https://github.com/eccenca/gui-elements", "bugs": "https://github.com/eccenca/gui-elements/issues", "keywords": [ "GUI", "React", "Blueprint", "Carbon Design System", "Typescript", "SCSS" ], "maintainers": [ { "name": " eccenca GmbH", "email": "info@eccenca.com", "web": "https://eccence.com/" } ], "repository": { "type": "git", "url": "git://github.com/eccenca/gui-elements.git" }, "publishConfig": { "registry": "https://registry.npmjs.org" }, "engines": { "node": ">=18.18.0" }, "style": "src/index.scss", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", "types": "dist/types/index.d.ts", "exports": { ".": { "import": "./dist/esm/index.js", "require": "./dist/cjs/index.js" }, "./config/sassOptions": "./scripts/sassConfig.js" }, "files": [ "dist", "src", "scripts" ], "scripts": { "project:clean": "yarn test:clean && yarn build:clean && yarn storybook:clean && rimraf yarn-error.log", "build:clean": "rimraf dist/", "build:esm": "tsc --project .typescript/tsbuild-esm.json && ./scripts/fix-esm-dist", "build:cjs": "tsc --project .typescript/tsbuild-cjs.json && ./scripts/fix-cjs-dist", "build:all": "yarn build:clean && yarn build:esm && yarn build:cjs", "compile": "tsc --build tsconfig.json", "compile-scss": "ts-node -O \"{ \\\"esModuleInterop\\\": true, \\\"module\\\": \\\"commonjs\\\"}\" ./scripts/compile-sass.ts", "storybook": "storybook dev -p 6006 --no-open", "build-storybook": "storybook build --webpack-stats-json", "storybook:clean": "rimraf storybook-static/", "test": "jest", "test:ci": "jest --ci --reporters='default'", "test:coverage": "jest --collectCoverage", "test:generate-output": "jest --json --outputFile=.jest-test-results.json", "test:clean": "rimraf .jest-test-results.json && rimraf coverage/", "autolint:scripts": "eslint --fix .storybook/ blueprint/ scripts/ src/ index.ts || exit 0", "autolint:styles": "stylelint \"{.storybook,src}/**/*.{css,scss}\" --fix || exit 0", "autolint:prettier": "prettier \"{.github,.storybook,.typescript,blueprint,scripts,src}/**/*\" .* *.json *.md *.ts --write --ignore-unknown", "autolint:all": "yarn autolint:scripts && yarn autolint:styles && yarn autolint:prettier" }, "dependencies": { "@blueprintjs/colors": "^5.1.8", "@blueprintjs/core": "^5.18.0", "@blueprintjs/select": "^5.3.19", "@carbon/icons": "^11.58.0", "@carbon/react": "^1.80.1", "@codemirror/lang-html": "^6.4.9", "@codemirror/lang-javascript": "^6.2.3", "@codemirror/lang-json": "^6.0.1", "@codemirror/lang-markdown": "^6.3.2", "@codemirror/lang-sql": "^6.8.0", "@codemirror/lang-xml": "^6.1.0", "@codemirror/lang-yaml": "^6.1.2", "@codemirror/legacy-modes": "^6.5.0", "@mavrin/remark-typograf": "^2.2.0", "@xyflow/react": "^12.6.0", "classnames": "^2.5.1", "codemirror": "^6.0.1", "color": "^4.2.3", "compute-scroll-into-view": "^3.1.1", "jshint": "^2.13.6", "lodash": "^4.17.21", "n3": "^1.25.1", "re-resizable": "^6.10.3", "react": "^16.13.1", "react-dom": "^16.14.0", "react-flow-renderer": "9.7.4", "react-inlinesvg": "^3.0.3", "react-is": "^16.13.1", "react-markdown": "^10.1.0", "react-syntax-highlighter": "^15.6.1", "rehype-external-links": "^3.0.0", "rehype-raw": "^7.0.0", "remark-definition-list": "^2.0.0", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "reset-css": "^5.0.2", "unified": "^11.0.5", "wicg-inert": "^3.1.3", "xml-formatter": "^3.6.5" }, "devDependencies": { "@babel/core": "^7.26.10", "@babel/plugin-transform-class-properties": "^7.25.9", "@babel/plugin-transform-private-methods": "^7.25.9", "@babel/plugin-transform-private-property-in-object": "^7.25.9", "@babel/preset-env": "^7.26.9", "@babel/preset-flow": "^7.25.9", "@babel/preset-react": "^7.26.3", "@babel/preset-typescript": "^7.27.0", "@eslint/compat": "^1.2.8", "@eslint/eslintrc": "^3.3.1", "@eslint/js": "^9.24.0", "@storybook/addon-actions": "^8.6.12", "@storybook/addon-essentials": "^8.6.12", "@storybook/addon-jest": "^8.6.12", "@storybook/addon-links": "^8.6.12", "@storybook/addon-webpack5-compiler-babel": "^3.0.6", "@storybook/cli": "^8.6.12", "@storybook/preset-scss": "^1.0.3", "@storybook/react": "^8.6.12", "@storybook/react-webpack5": "^8.6.12", "@storybook/test": "^8.6.12", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^12.1.5", "@types/codemirror": "^5.60.15", "@types/color": "^3.0.6", "@types/jest": "^29.5.14", "@types/jshint": "^2.12.4", "@types/lodash": "^4.17.16", "@types/n3": "^1.24.2", "@types/react-is": "^19.0.0", "@types/react-syntax-highlighter": "^15.5.13", "@typescript-eslint/eslint-plugin": "^8.30.1", "@typescript-eslint/parser": "^8.30.1", "babel-jest": "^29.7.0", "chromatic": "^11.28.0", "eslint": "^9.24.0", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-simple-import-sort": "^12.1.1", "husky": "4", "identity-obj-proxy": "^3.0.0", "jest": "^30.0.5", "jest-environment-jsdom": "^30.0.5", "jest-pnp-resolver": "^1.2.3", "lint-staged": "^15.5.1", "node-sass-package-importer": "^5.3.3", "path": "^0.12.7", "prettier": "^2.8.8", "react-app-polyfill": "^3.0.0", "react-lorem-ipsum": "^1.4.9", "regenerator-runtime": "^0.13.9", "rimraf": "^5.0.10", "sass": "1.62.1", "sass-loader": "10.3.1", "storybook": "^8.6.12", "stylelint": "^16.18.0", "stylelint-config-recess-order": "^6.0.0", "stylelint-config-standard-scss": "^14.0.0", "ts-node": "^10.9.2", "tsc-esm-fix": "^3.1.2", "typescript": "5.5.3", "url-loader": "^4.1.1", "yargs": "^17.7.2" }, "peerDependencies": { "@blueprintjs/core": ">=5", "react": ">=16" }, "resolutions": { "**/@types/react": "^17.0.85", "node-sass-package-importer/**/postcss": "^8.4.49", "string-width": "^4.2.3", "wrap-ansi": "^7.0.0", "hast-util-from-parse5": "8.0.0" }, "husky": { "hooks": { "pre-commit": "lint-staged" } }, "lint-staged": { "*.(json|md)": [ "prettier --write", "git add" ], "*.(js|ts|tsx)": [ "eslint --fix", "prettier --write", "git add" ], "*.(scss)": [ "stylelint --fix", "prettier --write", "git add" ] }, "jest": { "roots": [ "<rootDir>/src/" ], "collectCoverageFrom": [ "src/**/*.{js,jsx,ts,tsx}", "!src/**/*.d.ts" ], "resolver": "jest-pnp-resolver", "setupFiles": [ "react-app-polyfill/jsdom" ], "setupFilesAfterEnv": [ "<rootDir>/src/test/setupTests.js" ], "testMatch": [ "<rootDir>/src/**/*(*.)@(spec|test).{js,jsx,ts,tsx}" ], "testEnvironment": "jest-environment-jsdom", "transform": { "^.+\\.(js|jsx|ts|tsx)$": "babel-jest" }, "transformIgnorePatterns": [ "[/\\\\]node_modules[/\\\\](?!react-markdown|vfile|unist-util-stringify-position|).+\\.(js|jsx|ts|tsx)$", "^.+\\.module\\.(css|sass|scss)$" ], "moduleFileExtensions": [ "web.js", "js", "web.ts", "ts", "web.tsx", "tsx", "json", "web.jsx", "jsx", "node" ], "moduleNameMapper": { "\\.(css|scss)$": "identity-obj-proxy" } } }