{ "name": "frontend", "version": "0.0.0", "license": "MIT", "scripts": { "chromatic": "npx chromatic", "test:unit": "nx run-many --target=test", "test:e2e": "nx run-many --target=e2e", "lint": "nx run-many --target=lint", "lint:quiet": "nx run-many --target=lint --quiet", "storybook": "nx run console-legacy-ce:storybook", "start:ce": "nx run console-ce:serve", "build:ce": "nx run console-ce:build", "server-build:ce": "nx run console-ce:build-server-assets", "start:ee": "nx run console-ee:serve", "build:ee": "nx run console-ee:build", "server-build:ee": "nx run console-ee:build-server-assets", "format:write": "nx format:write --base=origin/main", "format:write:all": "nx format:write --all", "install-git-hooks": "cd .. && husky install frontend/.husky", "generate-control-plane-gql-types": "graphql-codegen --config control-plane-graphql-codegen.yml", "check-lock-files": "node ./tools/scripts/check-lock-files.js", "postinstall": "yarn check-lock-files" }, "private": true, "engines": { "node": ">=16", "npm": ">=8" }, "resolutions": { "@types/react": "17.0.39", "codemirror-graphql": "0.12.0-alpha.0", "graphql-language-service-interface": "2.4.0-alpha.0" }, "dependencies": { "@ant-design/icons": "4.7.0", "@apollo/react-hooks": "^3.0.1", "@babel/plugin-transform-runtime": "^7.14.5", "@graphql-codegen/core": "^1.17.8", "@graphql-codegen/typescript": "^1.17.10", "@hasura/dc-api-types": "^0.32.0", "@hookform/resolvers": "2.8.10", "@radix-ui/colors": "^0.1.8", "@radix-ui/react-alert-dialog": "^1.0.3", "@radix-ui/react-checkbox": "1.0.1", "@radix-ui/react-collapsible": "^1.0.0", "@radix-ui/react-dialog": "^1.0.0", "@radix-ui/react-dropdown-menu": "^1.0.0", "@radix-ui/react-radio-group": "^1.1.1", "@radix-ui/react-scroll-area": "^1.0.3", "@radix-ui/react-switch": "^1.0.0", "@radix-ui/react-tabs": "^1.0.3", "@radix-ui/react-tooltip": "^1.0.5", "@readme/openapi-parser": "^2.5.0", "@reduxjs/toolkit": "^1.5.1", "@sentry/react": "7.11.1", "@sentry/tracing": "7.11.1", "@swc/helpers": "^0.5.1", "@tanstack/react-table": "8.5.13", "@types/react-color": "^3.0.6", "@walmartlabs/json-to-simple-graphql-schema": "^3.0.1", "@xstate/react": "^2.0.0", "ace-builds": "^1.4.11", "antd": "4.18.6", "apollo-cache-inmemory": "^1.6.3", "apollo-client": "^2.6.4", "apollo-link": "1.2.14", "apollo-link-http": "^1.5.16", "apollo-link-ws": "1.0.20", "await-to-js": "^3.0.0", "axios": "0.27.2", "babel-plugin-transform-runtime": "^6.23.0", "brace": "0.11.1", "browser-hrtime": "^1.1.8", "case-sensitive-paths-webpack-plugin": "^2.3.0", "chart.js": "^2.8.0", "clsx": "1.1.1", "codemirror": "5.51.0", "core-js": "^3.6.5", "date-fns": "^2.28.0", "deep-equal": "1.1.1", "deepmerge-ts": "4.2.2", "dom-parser": "0.1.6", "form-urlencoded": "^6.1.0", "format-graphql": "^1.4.0", "graphiql": "1.0.0-alpha.0", "graphiql-code-exporter": "2.0.8", "graphiql-explorer": "0.6.2", "graphql": "14.5.8", "graphql-scalars": "^1.10.0", "graphql-subscriptions": "^2.0.0", "graphql-tag": "^2.10.1", "graphql-upload": "^15.0.2", "graphql-voyager": "1.0.0-rc.29", "highlight.js": "9.15.8", "history": "3.3.0", "hoist-non-react-statics": "1.2.0", "immer": "9.0.12", "inflection": "1.12.0", "invariant": "2.2.4", "isomorphic-fetch": "2.2.1", "js-yaml": "^4.1.0", "json-ptr": "^3.1.1", "jsonpath-plus": "^7.2.0", "jsonwebtoken": "8.5.1", "jwt-decode": "^3.0.0", "launchdarkly-react-client-sdk": "^3.0.6", "less": "3.11.1", "lodash": "^4.17.21", "lru-memoize": "1.0.0", "luxon": "^1.17.2", "lz-string": "^1.5.0", "map-props": "1.0.0", "match-sorter": "2.3.0", "microfiber": "^1.3.1", "moment": "^2.26.0", "moment-timezone": "^0.5.27", "oas-validator": "^5.0.8", "piping": "0.3.2", "pluralize": "^8.0.0", "posthog-js": "^1.4.3", "pretty-error": "1.2.0", "prop-types": "15.7.2", "query-string": "6.11.1", "react": "17.0.2", "react-ace": "8.0.0", "react-apollo": "^3.0.1", "react-arborist": "^3.0.2", "react-autosize-textarea": "7.1.0", "react-autosuggest": "10.0.2", "react-bootstrap": "0.32.4", "react-chartjs-2": "^2.7.6", "react-color": "^2.19.3", "react-copy-to-clipboard": "5.0.2", "react-date-range": "^1.0.0-beta", "react-datepicker": "^2.16.0", "react-datetime": "^2.16.3", "react-dom": "17.0.2", "react-flame-graph": "^1.4.0", "react-helmet": "5.2.1", "react-hook-form": "7.15.4", "react-hot-toast": "2.4.0", "react-icons": "^4.8.0", "react-json-view": "^1.21.3", "react-loading-skeleton": "^3.1.0", "react-lottie": "^1.2.3", "react-modal": "3.11.2", "react-notification-system": "0.2.17", "react-notification-system-redux": "2.0.1", "react-progress-bar-plus": "1.3.1", "react-query": "^3.29.0", "react-redux": "7.2.4", "react-router": "3.2.6", "react-router-redux": "4.0.8", "react-select": "5.7.3", "react-table": "6.11.5", "react-tabs": "3.1.0", "react-toggle": "4.1.1", "react-truncate": "^2.4.0", "react-window": "^1.8.9", "react-youtube": "^7.13.0", "redux": "4.1.0", "redux-thunk": "2.3.0", "regenerator-runtime": "0.13.7", "reselect": "^4.0.0", "sanitize-filename": "1.6.3", "semver": "5.5.1", "sql-formatter": "2.3.3", "styled-components": "5.0.1", "styled-system": "5.1.5", "subscriptions-transport-ws": "0.9.16", "swagger2openapi": "^7.0.8", "tailwindcss-radix": "^2.7.0", "ts-essentials": "7.0.3", "tslib": "^2.3.0", "unplugin": "^1.0.1", "url": "^0.11.0", "use-async-effect": "2.2.7", "uuid": "8.3.2", "valid-url": "1.0.9", "xstate": "^4.30.1", "zod": "3.20.2", "zustand": "^4.3.6" }, "devDependencies": { "@babel/core": "7.12.13", "@babel/eslint-parser": "^7.19.1", "@babel/plugin-proposal-class-properties": "7.8.3", "@babel/plugin-proposal-export-default-from": "^7.18.10", "@babel/plugin-proposal-nullish-coalescing-operator": "7.10.1", "@babel/plugin-proposal-private-methods": "7.14.5", "@babel/plugin-proposal-private-property-in-object": "^7.14.5", "@babel/preset-env": "7.9.5", "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "7.12.13", "@babel/register": "7.9.0", "@babel/runtime": "7.14.8", "@faker-js/faker": "^7.6.0", "@graphql-codegen/cli": "2.13.8", "@graphql-codegen/typescript-operations": "^2.5.5", "@hookform/devtools": "4.0.1", "@nrwl/cli": "15.8.1", "@nrwl/cypress": "15.8.1", "@nrwl/devkit": "15.8.1", "@nrwl/eslint-plugin-nx": "15.8.1", "@nrwl/jest": "15.8.1", "@nrwl/js": "15.8.1", "@nrwl/linter": "15.8.1", "@nrwl/nx-cloud": "latest", "@nrwl/nx-plugin": "15.8.1", "@nrwl/react": "15.8.1", "@nrwl/storybook": "15.8.1", "@nrwl/web": "15.8.1", "@nrwl/webpack": "15.8.1", "@nrwl/workspace": "15.8.1", "@phenomnomnominal/tsquery": "^5.0.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.7", "@storybook/addon-a11y": "^7.0.9", "@storybook/addon-actions": "7.0.7", "@storybook/addon-docs": "7.0.7", "@storybook/addon-essentials": "7.0.7", "@storybook/addon-interactions": "7.0.7", "@storybook/addon-links": "7.0.7", "@storybook/addon-mdx-gfm": "^7.0.7", "@storybook/addon-postcss": "2.0.0", "@storybook/blocks": "^7.0.9", "@storybook/core-server": "7.0.7", "@storybook/jest": "0.1.1-next.0", "@storybook/react": "7.0.7", "@storybook/react-webpack5": "^7.0.7", "@storybook/test-runner": "0.11.0-next.0", "@storybook/testing-library": "0.0.14-next.2", "@storybook/testing-react": "2.0.0-next.2", "@svgr/webpack": "^6.1.2", "@swc-node/register": "^1.4.2", "@swc/cli": "~0.1.55", "@swc/core": "^1.2.173", "@swc/jest": "0.2.20", "@tailwindcss/forms": "^0.5.2", "@tailwindcss/typography": "^0.5.4", "@testing-library/cypress": "^8.0.3", "@testing-library/dom": "8.17.1", "@testing-library/jest-dom": "^5.14.1", "@testing-library/react": "^11.2.7", "@testing-library/react-hooks": "7.0.2", "@types/clean-webpack-plugin": "0.1.3", "@types/concurrently": "5.1.0", "@types/dom-parser": "0.1.1", "@types/dotenv": "8.2.0", "@types/fork-ts-checker-webpack-plugin": "0.4.5", "@types/graphql-upload": "^15.0.2", "@types/highlight.js": "9.12.4", "@types/inflection": "^1.13.0", "@types/isomorphic-fetch": "0.0.35", "@types/jest": "29.4.0", "@types/jquery": "3.3.33", "@types/js-yaml": "^4.0.5", "@types/jwt-decode": "2.2.1", "@types/lodash": "^4.14.191", "@types/mini-css-extract-plugin": "0.9.1", "@types/node": "18.11.9", "@types/optimize-css-assets-webpack-plugin": "5.0.1", "@types/random-words": "^1.1.2", "@types/react": "17.0.39", "@types/react-addons-test-utils": "0.14.25", "@types/react-autosuggest": "^10.1.5", "@types/react-bootstrap": "0.32.21", "@types/react-datepicker": "^4.8.0", "@types/react-dom": "18.0.9", "@types/react-helmet": "5.0.15", "@types/react-hot-loader": "4.1.1", "@types/react-notification-system-redux": "1.1.6", "@types/react-redux": "7.1.7", "@types/react-router": "3.0.8", "@types/react-router-redux": "4.0.44", "@types/react-select": "3.0.12", "@types/react-toggle": "4.0.2", "@types/react-truncate": "^2.3.4", "@types/react-window": "^1.8.5", "@types/react-youtube": "^7.6.2", "@types/redux-devtools": "3.0.47", "@types/redux-devtools-dock-monitor": "1.1.33", "@types/redux-devtools-log-monitor": "1.0.34", "@types/redux-mock-store": "1.0.2", "@types/reselect": "^2.2.0", "@types/sinon": "7.5.2", "@types/sql-formatter": "2.3.0", "@types/styled-components": "5.1.0", "@types/styled-system": "5.1.9", "@types/terser-webpack-plugin": "2.2.0", "@types/unused-files-webpack-plugin": "3.4.1", "@types/uuid": "^8.3.4", "@types/webpack": "4.41.7", "@types/webpack-bundle-analyzer": "2.13.3", "@types/webpack-dev-middleware": "3.7.0", "@types/webpack-hot-middleware": "2.25.0", "@types/ws": "7.2.3", "@types/youtube-player": "^5.5.3", "@typescript-eslint/eslint-plugin": "5.53.0", "@typescript-eslint/parser": "5.53.0", "@webpack-cli/serve": "^1.7.0", "aedes": "^0.49.0", "autoprefixer": "10.4.13", "babel-jest": "29.4.3", "babel-loader": "8.1.0", "babel-plugin-istanbul": "5.2.0", "babel-plugin-styled-components": "1.10.7", "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", "babel-plugin-transform-react-remove-prop-types": "0.4.24", "bootstrap-sass": "3.4.1", "chromatic": "^6.17.4", "circular-dependency-plugin": "^5.2.2", "concurrently": "5.2.0", "cookie-parser": "^1.4.6", "cross-env": "7.0.2", "crypto-browserify": "^3.12.0", "css-loader": "^6.4.0", "cypress": "^12.2.0", "cypress-plugin-snapshots": "1.4.4", "cypress-wait-until": "^1.7.2", "dayjs": "^1.11.7", "dedent": "0.7.0", "dotenv": "5.0.1", "eslint": "~8.15.0", "eslint-config-prettier": "8.1.0", "eslint-plugin-chai-friendly": "^0.7.2", "eslint-plugin-cypress": "2.12.1", "eslint-plugin-import": "2.26.0", "eslint-plugin-jest-dom": "^3.9.0", "eslint-plugin-jsx-a11y": "6.6.1", "eslint-plugin-react": "7.31.11", "eslint-plugin-react-hooks": "4.6.0", "eslint-plugin-storybook": "^0.6.11", "eslint-plugin-testing-library": "5.9.1", "file-loader": "^6.2.0", "fork-ts-checker-webpack-plugin": "4.1.3", "glob": "^9.3.1", "graphql-mqtt-subscriptions": "^1.2.0", "https-browserify": "^1.0.0", "husky": "^8.0.3", "identity-obj-proxy": "^3.0.0", "ignore-loader": "0.1.2", "jest": "29.4.3", "jest-environment-jsdom": "29.4.3", "jest-svg-transformer": "^1.0.0", "jest-transform-stub": "^2.0.0", "jquery": "3.5.1", "jsonc-eslint-parser": "^2.1.0", "lint-staged": "^13.2.0", "mockdate": "^3.0.5", "mqtt": "^4.3.7", "msw": "^0.47.4", "msw-storybook-addon": "^1.6.3", "nx": "15.8.1", "nyc": "15.0.1", "octokit": "^3.0.0", "os-browserify": "^0.3.0", "path-browserify": "^1.0.1", "postcss": "8.4.19", "prettier": "^2.6.2", "random-words": "^1.3.0", "react-a11y": "0.2.8", "react-hot-loader": "4.13.0", "react-refresh": "^0.10.0", "react-test-renderer": "^17.0.2", "redux-devtools": "^3.7.0", "redux-mock-store": "^1.5.4", "remark-external-links": "8.0.0", "remark-slug": "6.1.0", "start-server-and-test": "^1.15.3", "storybook": "^7.0.7", "storybook-addon-console-env": "^2.0.11", "storybook-dark-mode": "^1.1.0", "stream-browserify": "^3.0.0", "stream-http": "^3.2.0", "stylus": "^0.55.0", "tailwindcss": "3.2.4", "tailwindcss-radix": "^2.5.0", "ts-jest": "29.0.5", "ts-node": "10.9.1", "tslib": "^2.3.0", "type-fest": "^3.6.1", "typescript": "4.9.5", "unplugin-dynamic-asset-loader": "1.0.0", "url-loader": "^4.1.1", "util": "^0.12.4", "webpack": "^5.75.0", "webpack-merge": "^5.8.0", "whatwg-fetch": "^3.6.2" } }