{
  "name": "dashboard-shell",
  "description": "Rancher Dashboard",
  "repository": "https://github.com/rancherlabs/dashboard",
  "license": "Apache-2.0",
  "author": "rhyt",
  "private": false,
  "version": "0.0.1000000000001124",
  "engines": {
    "node": ">=20.0.0"
  },
  "workspaces": [
    "pkg/rancher-components"
  ],
  "scripts": {
    "build-pkg": "yarn lint && ./shell/scripts/build-pkg.sh",
    "publish-pkg": "./shell/scripts/publish-pkg.sh",
    "serve-pkgs": "./shell/scripts/serve-pkgs",
    "publish-shell-reset-reg": "cd shell && npm publish",
    "clean": "./shell/scripts/clean",
    "lint": "./node_modules/.bin/eslint --max-warnings 0 --ext .js,.ts,.vue .",
    "lint:lib": "cd pkg/rancher-components && yarn lint",
    "lint-l10n": "./node_modules/.bin/yamllint ./shell/assets/translations",
    "test": "NODE_OPTIONS=--max_old_space_size=8192 jest --watch",
    "test:ci": "NODE_OPTIONS=--max_old_space_size=8192 jest --collectCoverage --silent",
    "install:ci": "yarn install --frozen-lockfile",
    "dev": "bash -c 'source ./scripts/version && NODE_ENV=dev ./node_modules/.bin/vue-cli-service serve'",
    "mem-dev": "bash -c 'source ./scripts/version && NODE_ENV=dev node --max-old-space-size=8192 ./node_modules/.bin/vue-cli-service serve'",
    "docker:local:start": "docker run -d --restart=unless-stopped -p 80:80 -p 443:443 -e CATTLE_BOOTSTRAP_PASSWORD=password -e CATTLE_PASSWORD_MIN_LENGTH=3 --name cypress --privileged rancher/rancher:head",
    "docker:local:stop": "docker kill cypress || true && docker rm cypress || true",
    "build": "NODE_OPTIONS=--max_old_space_size=4096 ./node_modules/.bin/vue-cli-service build",
    "build:lib": "cd pkg/rancher-components && yarn build:lib",
    "analyze": "./node_modules/.bin/vue-cli-service build --report",
    "start": "./node_modules/.bin/vue-cli-service serve",
    "start:dev": "NODE_ENV=dev yarn start",
    "start:prod": "NODE_OPTIONS=--max_old_space_size=4096 DEV_PORTS=true NODE_ENV=production yarn start",
    "generate": "yarn build",
    "dev-debug": "node --inspect ./node_modules/.bin/vue-cli-service serve",
    "cy:e2e": "cypress open --e2e --browser chrome",
    "cy:open": "cypress open",
    "cy:run": "cypress run --browser chrome",
    "cy:run:sorry": "./scripts/e2e $SPEC_FILE",
    "e2e:pre-dev": "yarn docker:local:stop && yarn docker:local:start && NODE_ENV=dev TEST_INSTRUMENT=true yarn build",
    "e2e:dev": "START_SERVER_AND_TEST_INSECURE=1 server-test start:dev https-get://localhost:8005 cy:run:sorry",
    "e2e:build": "mkdir dist && TEST_INSTRUMENT=false ./scripts/build-e2e",
    "e2e:docker": "yarn docker:local:stop && ./scripts/e2e-docker-start $RANCHER_VERSION_E2E",
    "e2e:prod": "BUILD_DASHBOARD=$BUILD_DASHBOARD GREP_TAGS=$GREP_TAGS TEST_USERNAME=$TEST_USERNAME TEST_BASE_URL=https://127.0.0.1/dashboard yarn cy:run:sorry", 
    "coverage": "npx nyc merge coverage coverage/coverage.json",
    "storybook": "cd storybook && yarn storybook",
    "build-storybook": "cd storybook && yarn install --no-lockfile && NODE_OPTIONS=--max_old_space_size=4096 yarn build-storybook --quiet",
    "storybook-test": "cd storybook && yarn test-storybook --stories-json ",
    "docs:install": "cd docusaurus/ && yarn install",
    "docs:build": "cd docusaurus/ && yarn build",
    "docs:start": "cd docusaurus/ && yarn start",
    "docs:serve": "cd docusaurus/ && yarn serve",
    "migrate": "node ./shell/scripts/vue-migrate.js",
    "publish:lib": "cd pkg/rancher-components && npm publish"
  },
  "dependencies": {
    "@aws-sdk/client-ec2": "3.658.1",
    "@aws-sdk/client-eks": "3.1.0",
    "@aws-sdk/client-iam": "3.658.1",
    "@aws-sdk/client-kms": "3.8.1",
    "@novnc/novnc": "1.2.0",
    "@popperjs/core": "2.11.8",
    "@rancher/icons": "2.0.32",
    "ansi_up": "5.0.0",
    "axios": "1.8.3",
    "axios-retry": "3.1.9",
    "babel-plugin-module-resolver": "4.0.0",
    "cache-loader": "4.1.0",
    "clipboard-polyfill": "4.0.1",
    "codemirror": "5.65.17",
    "codemirror-editor-vue3": "2.8.0",
    "color": "4.2.3",
    "cookie": "0.7.0",
    "cookie-universal": "2.2.2",
    "cron-validator": "1.2.0",
    "cronstrue": "2.53.0",
    "cross-env": "7.0.3",
    "custom-event-polyfill": "1.0.7",
    "d3": "7.3.0",
    "d3-selection": "1.4.1",
    "dayjs": "1.8.29",
    "defu": "5.0.1",
    "diff2html": "3.4.24",
    "dompurify": "3.2.5",
    "element-matches": "0.1.2",
    "event-target-shim": "5.0.1",
    "express": "4.17.1",
    "file-saver": "2.0.2",
    "floating-vue": "5.2.2",
    "focus-trap": "7.6.2",
    "https": "1.0.0",
    "identicon.js": "2.3.3",
    "intl-messageformat": "7.8.4",
    "ip": "2.0.1",
    "ipaddr.js": "2.2.0",
    "is-url": "1.2.4",
    "jexl": "2.3.0",
    "jquery": "3.5.1",
    "js-cookie": "3.0.5",
    "js-yaml": "4.1.0",
    "js-yaml-loader": "1.2.2",
    "jsdiff": "1.1.1",
    "jsonpath-plus": "10.3.0",
    "jsrsasign": "11.0.0",
    "jszip": "3.8.0",
    "lodash": "4.17.21",
    "marked": "4.0.17",
    "node-polyfill-webpack-plugin": "3.0.0",
    "papaparse": "5.3.0",
    "portal-vue": "3.0.0",
    "sass": "1.83.1",
    "sass-loader": "12.6.0",
    "set-cookie-parser": "2.4.6",
    "shell-quote": "1.7.3",
    "sinon": "8.1.1",
    "ts-node": "8.10.2",
    "ufo": "0.7.11",
    "unfetch": "4.2.0",
    "url-parse": "1.5.10",
    "vue-router": "4.5.0",
    "vue-select": "4.0.0-beta.6",
    "vue-server-renderer": "2.6.14",
    "vue3-resize": "0.2.0",
    "vue3-virtual-scroll-list": "0.2.1",
    "vuedraggable": "4.1.0",
    "vuex": "4.1.0",
    "xterm": "5.2.1",
    "xterm-addon-canvas": "0.5.0",
    "xterm-addon-fit": "0.8.0",
    "xterm-addon-search": "0.13.0",
    "xterm-addon-web-links": "0.9.0",
    "xterm-addon-webgl": "0.16.0",
    "yaml": "2.5.1"
  },
  "devDependencies": {
    "@babel/plugin-proposal-optional-chaining": "7.21.0",
    "@babel/plugin-proposal-private-methods": "7.18.6",
    "@babel/plugin-proposal-private-property-in-object": "7.14.5",
    "@babel/plugin-transform-nullish-coalescing-operator": "7.23.4",
    "@babel/preset-typescript": "7.16.7",
    "@cypress/code-coverage": "3.10.4",
    "@cypress/grep": "3.1.5",
    "@cypress/vue": "5.0.5",
    "@cypress/webpack-dev-server": "3.4.1",
    "@percy/cli": "1.30.7",
    "@percy/cypress": "3.1.3",
    "@types/copy-webpack-plugin": "5.0.3",
    "@types/dompurify": "3.0.5",
    "@types/is-url": "1.2.30",
    "@types/jest": "29.5.12",
    "@types/js-yaml": "4.0.5",
    "@types/lodash": "4.14.184",
    "@types/node": "20.10.8",
    "@typescript-eslint/eslint-plugin": "5.62.0",
    "@typescript-eslint/parser": "5.62.0",
    "@vue/cli-service": "5.0.8",
    "@vue/eslint-config-standard": "6.1.0",
    "@vue/test-utils": "2.4.6",
    "@vue/vue3-jest": "27.0.0",
    "add": "2.0.6",
    "axe-core": "4.10.2",
    "axe-html-reporter": "2.2.11",
    "babel-core": "7.0.0-bridge.0",
    "babel-eslint": "10.1.0",
    "babel-jest": "27.5.1",
    "babel-loader": "9.1.3",
    "babel-plugin-istanbul": "6.1.1",
    "babel-plugin-transform-require-context": "0.1.1",
    "babel-preset-vue": "2.0.2",
    "core-js": "3.40.0",
    "css-loader": "6.7.3",
    "csv-loader": "3.0.3",
    "cy2": "4.0.9",
    "cypress": "11.1.0",
    "cypress-axe": "1.5.0",
    "cypress-delete-downloads-folder": "0.0.4",
    "cypress-mochawesome-reporter": "3.8.2",
    "cypress-real-events": "1.14.0",
    "eslint": "7.32.0",
    "eslint-config-standard": "16.0.3",
    "eslint-import-resolver-node": "0.3.9",
    "eslint-module-utils": "2.6.1",
    "eslint-plugin-cypress": "2.12.1",
    "eslint-plugin-import": "2.31.0",
    "eslint-plugin-jest": "24.4.0",
    "eslint-plugin-local-rules": "link:./eslint-plugin-local-rules",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-vue": "9.32.0",
    "flush-promises": "1.0.2",
    "frontmatter-markdown-loader": "3.7.0",
    "jest": "27.5.1",
    "jest-serializer-vue": "2.0.2",
    "lodash.debounce": "4.0.8",
    "nodemon": "2.0.22",
    "nyc": "15.1.0",
    "start-server-and-test": "2.0.10",
    "style-loader": "3.3.2",
    "ts-jest": "27.1.5",
    "typescript": "5.6.3",
    "vue": "3.5.13",
    "webpack-bundle-analyzer": "4.5.0",
    "webpack-virtual-modules": "0.4.3",
    "worker-loader": "3.0.8",
    "ws": "8.18.0",
    "yaml-lint": "1.7.0",
    "yarn": "1.22.18"
  },
  "resolutions": {
    "html-webpack-plugin": "5.0.0"
  }
}
