{
    "name": "@eccenca/gui-elements",
    "description": "GUI elements based on other libraries, usable in React application, written in Typescript.",
    "version": "25.1.0-rc.4",
    "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.11",
        "@blueprintjs/core": "^5.19.1",
        "@blueprintjs/select": "^5.3.21",
        "@carbon/icons": "^11.70.0",
        "@carbon/react": "^1.96.0",
        "@codemirror/lang-html": "^6.4.11",
        "@codemirror/lang-javascript": "^6.2.4",
        "@codemirror/lang-json": "^6.0.2",
        "@codemirror/lang-markdown": "^6.5.0",
        "@codemirror/lang-sql": "^6.10.0",
        "@codemirror/lang-xml": "^6.1.0",
        "@codemirror/lang-yaml": "^6.1.2",
        "@codemirror/legacy-modes": "^6.5.2",
        "@mavrin/remark-typograf": "^2.2.0",
        "@xyflow/react": "^12.9.3",
        "classnames": "^2.5.1",
        "codemirror": "^6.0.2",
        "color": "^4.2.3",
        "compute-scroll-into-view": "^3.1.1",
        "he": "^1.2.0",
        "jshint": "^2.13.6",
        "lodash": "^4.17.21",
        "n3": "^1.26.0",
        "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.6",
        "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.7"
    },
    "devDependencies": {
        "@babel/core": "^7.28.5",
        "@babel/plugin-transform-class-properties": "^7.27.1",
        "@babel/plugin-transform-private-methods": "^7.27.1",
        "@babel/plugin-transform-private-property-in-object": "^7.27.1",
        "@babel/preset-env": "^7.28.5",
        "@babel/preset-flow": "^7.27.1",
        "@babel/preset-react": "^7.28.5",
        "@babel/preset-typescript": "^7.28.5",
        "@eslint/compat": "^1.4.1",
        "@eslint/eslintrc": "^3.3.1",
        "@eslint/js": "^9.39.1",
        "@storybook/addon-actions": "^8.6.14",
        "@storybook/addon-essentials": "^8.6.14",
        "@storybook/addon-jest": "^8.6.14",
        "@storybook/addon-links": "^8.6.14",
        "@storybook/addon-webpack5-compiler-babel": "^3.0.6",
        "@storybook/cli": "^8.6.14",
        "@storybook/preset-scss": "^1.0.3",
        "@storybook/react": "^8.6.14",
        "@storybook/react-webpack5": "^8.6.14",
        "@storybook/test": "^8.6.14",
        "@testing-library/jest-dom": "^6.9.1",
        "@testing-library/react": "^12.1.5",
        "@types/color": "^3.0.6",
        "@types/he": "^1.2.3",
        "@types/jest": "^30.0.0",
        "@types/jshint": "^2.12.4",
        "@types/lodash": "^4.17.21",
        "@types/n3": "^1.26.1",
        "@types/react-is": "^19.2.0",
        "@types/react-syntax-highlighter": "^15.5.13",
        "@typescript-eslint/eslint-plugin": "^8.47.0",
        "@typescript-eslint/parser": "^8.47.0",
        "babel-jest": "^30.2.0",
        "chromatic": "^13.3.4",
        "eslint": "^9.39.1",
        "eslint-plugin-react": "^7.37.5",
        "eslint-plugin-react-hooks": "^7.0.1",
        "eslint-plugin-simple-import-sort": "^12.1.1",
        "husky": "4",
        "identity-obj-proxy": "^3.0.0",
        "jest": "^30.2.0",
        "jest-environment-jsdom": "^30.2.0",
        "jest-pnp-resolver": "^1.2.3",
        "lint-staged": "^15.5.2",
        "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.14",
        "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.90",
        "node-sass-package-importer/**/postcss": "^8.5.6",
        "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"
        }
    }
}
