{ "name": "happa", "private": true, "src": "src", "test": "test", "engines": { "node": "20" }, "license": "Apache-2.0", "scripts": { "lint": "./node_modules/.bin/eslint --ext .js,.ts,.tsx ./src/", "lint:fix": "yarn lint --fix", "lint:staged": "./node_modules/.bin/eslint --fix", "start": "./node_modules/.bin/webpack serve --open --progress --config ./webpack.dev.ts", "test": "./node_modules/.bin/jest", "test:watch": "yarn test --watch", "test:clean-cache": "yarn test --clearCache", "test:coverage": "yarn test --collect-coverage", "test:update-snapshots": "yarn test --update-snapshot", "format": "./node_modules/.bin/prettier \"src/**/*.{js,ts,tsx}\"", "format:staged": "./node_modules/.bin/prettier --write", "prettier": "yarn format --write", "validate-prettier": "yarn format --version; yarn format --no-color --check", "precommit": "./node_modules/.bin/lint-staged", "typecheck": "./node_modules/.bin/tsc", "dist": "./node_modules/.bin/webpack --config webpack.prod.ts", "storybook": "storybook dev -p 6006", "storybook:build": "storybook build", "postinstall": "husky install", "generate-mapi": "npx ts-node scripts/generate/index.ts && yarn format:staged \"src/model/services/mapi/**/*.{js,ts,tsx}\" --loglevel error" }, "eslintIgnore": [ "node_modules", "dist", "storybook-static", "coverage", "helm", ".vscode", ".github", ".circleci", "scripts" ], "browserslist": "last 2 Chrome versions, last 2 Firefox versions, last 2 safari versions", "prettier": { "printWidth": 80, "singleQuote": true, "jsxSingleQuote": true, "trailingComma": "es5", "useTabs": false, "tabWidth": 2, "semi": true, "quoteProps": "as-needed", "bracketSpacing": true, "bracketSameLine": false, "arrowParens": "always", "parser": "typescript", "proseWrap": "preserve", "endOfLine": "lf", "embeddedLanguageFormatting": "auto" }, "dist": "dist", "mainInput": "main", "mainOutput": "main", "dependencies": { "@rjsf/core": "5.17.0", "@rjsf/utils": "5.17.0", "@rjsf/validator-ajv8": "5.17.0", "@sentry/react": "7.54.0", "@sentry/tracing": "7.54.0", "ajv": "8.12.0", "bootstrap": "3.4.1", "bowser": "2.11.0", "clean-deep": "3.4.0", "color-hash": "2.0.2", "connected-react-router": "6.9.3", "copy-to-clipboard": "3.3.3", "core-js": "3.35.1", "date-fns": "2.30.0", "date-fns-tz": "2.0.0", "deep-diff": "1.0.2", "dotenv": "16.4.1", "get-contrast": "3.0.0", "giantswarm": "git+https://github.com/giantswarm/giantswarm-js-client.git", "grommet": "2.34.2", "history": "4.10.1", "immer": "9.0.21", "ip-regex": "5.0.0", "js-base64": "3.7.6", "js-yaml": "4.1.0", "lunr": "2.3.9", "mermaid": "10.9.3", "normalize.css": "8.0.1", "oidc-client-ts": "2.4.0", "platform": "1.3.6", "react": "18.2.0", "react-breadcrumbs": "2.1.7", "react-content-loader": "6.2.1", "react-dom": "18.2.0", "react-gravatar": "2.6.3", "react-markdown": "9.0.1", "react-redux": "9.1.1", "react-router": "5.3.4", "react-router-dom": "5.3.4", "react-syntax-highlighter": "15.5.0", "react-test-renderer": "18.2.0", "react-timeout": "2.0.1", "react-transition-group": "4.4.5", "react-virtualized": "9.22.5", "react-window": "1.8.10", "redux": "4.2.1", "redux-thunk": "2.4.2", "regenerator-runtime": "0.14.1", "remark-gfm": "4.0.0", "remark-gfm3": "npm:remark-gfm@3", "reselect": "4.1.8", "serialize-javascript": "6.0.2", "stacktrace-js": "2.0.2", "styled-components": "5.3.11", "superagent": "8.1.2", "swr": "2.2.4", "underscore": "1.13.6", "uuid": "9.0.1", "validate.js": "0.13.1", "web-vitals": "3.5.2" }, "devDependencies": { "@babel/core": "7.24.4", "@babel/plugin-transform-class-properties": "^7.24.1", "@babel/preset-env": "7.24.4", "@babel/preset-react": "7.24.1", "@babel/preset-typescript": "7.24.1", "@pmmmwh/react-refresh-webpack-plugin": "0.5.11", "@sentry/webpack-plugin": "1.20.1", "@storybook/addon-actions": "7.6.12", "@storybook/addon-docs": "7.6.12", "@storybook/addon-essentials": "7.6.12", "@storybook/addon-links": "7.6.12", "@storybook/react": "7.6.12", "@storybook/react-webpack5": "7.6.12", "@testing-library/jest-dom": "5.17.0", "@testing-library/react": "14.2.1", "@testing-library/react-hooks": "8.0.1", "@types/bootstrap": "4.5.1", "@types/classnames": "2.3.1", "@types/color-hash": "1.0.5", "@types/copy-webpack-plugin": "8.0.1", "@types/cors": "2.8.17", "@types/css-minimizer-webpack-plugin": "3.2.0", "@types/deep-diff": "1.0.5", "@types/ejs": "3.1.5", "@types/express": "4.17.21", "@types/history": "4.7.11", "@types/isomorphic-fetch": "0.0.39", "@types/jest": "29.5.12", "@types/js-yaml": "4.0.9", "@types/lunr": "2.3.7", "@types/mermaid": "9.1.0", "@types/mini-css-extract-plugin": "2.5.0", "@types/node": "20.11.16", "@types/node-fetch": "2.6.11", "@types/platform": "1.3.6", "@types/react": "18.2.79", "@types/react-breadcrumbs": "2.1.8", "@types/react-dom": "18.2.25", "@types/react-gravatar": "2.6.14", "@types/react-jsonschema-form": "1.7.13", "@types/react-redux": "7.1.33", "@types/react-router": "5.1.20", "@types/react-router-dom": "5.3.3", "@types/react-syntax-highlighter": "15.5.11", "@types/react-test-renderer": "18.0.7", "@types/react-timeout": "1.1.6", "@types/react-transition-group": "4.4.10", "@types/react-virtualized": "9.21.30", "@types/react-window": "1.8.8", "@types/redux-mock-store": "1.0.6", "@types/request": "2.48.12", "@types/serialize-javascript": "5.0.4", "@types/styled-components": "5.1.34", "@types/superagent": "8.1.6", "@types/terser-webpack-plugin": "5.0.4", "@types/underscore": "1.11.15", "@types/uuid": "9.0.8", "@types/webpack": "5.28.5", "@types/webpack-bundle-analyzer": "4.6.3", "@typescript-eslint/eslint-plugin": "6.21.0", "@typescript-eslint/parser": "6.21.0", "babel-jest": "29.7.0", "babel-loader": "9.1.3", "babel-plugin-date-fns": "2.0.0", "babel-plugin-styled-components": "2.1.4", "babel-plugin-transform-imports": "2.0.0", "babel-plugin-transform-react-jsx": "6.24.1", "browserlist": "1.0.1", "clean-webpack-plugin": "4.0.0", "command-line-args": "5.2.1", "copy-webpack-plugin": "11.0.0", "cors": "2.8.5", "css-loader": "6.10.0", "css-minimizer-webpack-plugin": "5.0.1", "ejs": "3.1.10", "eslint": "8.47.0", "eslint-loader": "4.0.2", "eslint-plugin-import": "2.28.1", "eslint-plugin-react": "7.33.2", "eslint-plugin-react-hooks": "4.6.0", "eslint-plugin-simple-import-sort": "10.0.0", "eslint-plugin-storybook": "0.6.15", "express": "4.20.0", "file-loader": "6.2.0", "fstream": "1.0.12", "html-webpack-plugin": "5.6.0", "husky": "8.0.3", "imports-loader": "4.0.1", "isomorphic-fetch": "3.0.0", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "json-loader": "0.5.7", "json-schema-to-typescript": "13.1.2", "lint-staged": "13.2.3", "mini-css-extract-plugin": "2.8.0", "nock": "13.5.1", "node-sass": "9.0.0", "postinstall-postinstall": "2.1.0", "prettier": "2.8.8", "raw-loader": "4.0.2", "react-docgen-typescript": "2.2.2", "react-refresh": "0.14.0", "redux-mock-store": "1.5.4", "request": "2.88.2", "sass-loader": "13.3.3", "storybook": "7.6.12", "style-loader": "3.3.4", "terser-webpack-plugin": "5.3.10", "ts-node": "10.9.2", "type-fest": "3.13.1", "typescript": "5.3.3", "url-loader": "4.1.1", "webpack": "5.94.0", "webpack-bundle-analyzer": "4.10.1", "webpack-cli": "5.1.4", "webpack-dev-server": "4.15.1", "webpack-merge": "5.10.0" }, "resolutions": { "@braintree/sanitize-url": "6.0.4", "@types/react": "18.2.79", "formidable": "3.5.1", "kind-of": "6.0.3", "lodash": "4.17.21", "http-proxy": "1.18.1", "node-fetch": "2.7.0", "trim": "1.0.1", "underscore": "1.13.6", "string-width": "4.2.3" }, "lint-staged": { "*.{js,ts,tsx}": [ "bash -c \"yarn typecheck\"", "yarn lint:staged", "yarn format:staged" ] }, "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" }