@eccenca/gui-elements
Version:
GUI elements based on other libraries, usable in React application, written in Typescript.
251 lines (250 loc) • 8.85 kB
JSON
{
"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"
}
}
}