{ "name": "opentrons", "private": true, "workspaces": { "packages": [ "app", "app-shell", "app-shell-odd", "components", "discovery-client", "labware-designer", "labware-library", "opentrons-ai-client", "protocol-designer", "shared-data", "step-generation", "api-client", "react-api-client", "usb-bridge/node-client", "opentrons-ai-client" ] }, "config": { "commitizen": { "path": "cz-conventional-changelog" } }, "packageManager": "yarn@1.22.19", "engines": { "node": "^18.19.0" }, "resolutions": { "@storybook/react-docgen-typescript-plugin": "1.0.6--canary.9.cd77847.0" }, "devDependencies": { "@aws-sdk/client-cloudfront": "^3.582.0", "@aws-sdk/client-s3": "^3.582.0", "@aws-sdk/client-dynamodb": "^3.582.0", "@aws-sdk/credential-provider-ini": "^3.582.0", "@cypress/webpack-preprocessor": "^5.1.2", "@electron/rebuild": "3.2.10", "@octokit/rest": "^19.0.5", "@rollup/plugin-alias": "^3.1.2", "@rollup/plugin-babel": "^5.3.0", "@rollup/plugin-commonjs": "^18.0.0", "@rollup/plugin-json": "^4.1.0", "@rollup/plugin-node-resolve": "^11.2.1", "@rollup/plugin-replace": "^2.4.2", "@storybook/addon-actions": "^7.6.16", "@storybook/addon-essentials": "^7.6.16", "@storybook/addon-links": "^7.6.16", "@storybook/react": "^7.6.16", "@storybook/react-vite": "^7.6.16", "@testing-library/jest-dom": "6.4.2", "@testing-library/react": "14.2.1", "@testing-library/user-event": "13.5.0", "@types/express": "^4.17.11", "@types/glob": "7.1.3", "@types/lodash": "^4.14.191", "@types/multer": "^1.4.5", "@types/netmask": "^1.0.30", "@types/react": "18.2.51", "@types/react-color": "^3.0.6", "@types/react-dom": "18.2.0", "@types/react-redux": "7.1.32", "@types/react-router-dom": "5.3.3", "@types/redux-mock-store": "^1.0.2", "@types/semver": "^7.3.6", "@typescript-eslint/eslint-plugin": "^6.20.0", "@typescript-eslint/parser": "^6.20.0", "@vitejs/plugin-react": "4.2.0", "@vitest/coverage-v8": "1.3.0", "ajv": "6.12.3", "aws-sdk": "^2.493.0", "babel-loader": "^8.2.2", "babel-plugin-styled-components": "2.0.7", "babel-plugin-unassert": "^3.0.1", "concurrently": "8.2.2", "conventional-changelog": "^3.1.25", "core-js": "^3.6.4", "css-loader": "^3.2.0", "cypress": "13.7.1", "cypress-file-upload": "3.5.3", "cz-conventional-changelog": "2.1.0", "decompress": "4.2.1", "download": "8.0.0", "electron": "27.0.0", "electron-builder": "24.0.0", "eslint": "^8.56.0", "eslint-config-prettier": "^8.1.0", "eslint-config-standard": "^16.0.2", "eslint-config-standard-with-typescript": "^43.0.1", "eslint-formatter-summary-chart": "0.3.0", "eslint-plugin-cypress": "^2.11.2", "eslint-plugin-import": "^2.29.1", "eslint-plugin-json": "^3.1.0", "eslint-plugin-n": "^16.6.2", "eslint-plugin-promise": "^4.3.1", "eslint-plugin-react": "^7.22.0", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-standard": "^5.0.0", "eslint-plugin-storybook": "^0.8.0", "eslint-plugin-testing-library": "^6.2.0", "express": "^4.16.4", "file-loader": "^5.0.2", "form-data": "2.5.0", "fs-extra": "^6.0.1", "glob": "^7.1.2", "globby": "^10.0.1", "graphviz": "^0.0.9", "handlebars": "^4.2.0", "handlebars-loader": "^1.7.1", "html-webpack-plugin": "^3.2.0", "identity-obj-proxy": "^3.0.0", "jsdom": "^16.4.0", "lost": "^8.3.1", "madge": "^3.6.0", "mime": "^2.4.4", "mini-css-extract-plugin": "^0.9.0", "multer": "^1.4.2", "nanobench": "^2.1.1", "ntee": "^2.0.0", "optimize-css-assets-webpack-plugin": "^5.0.3", "portfinder": "^1.0.13", "prettier": "2.2.1", "react": "18.2.0", "react-docgen-typescript": "^1.21.0", "react-dom": "18.2.0", "react-i18next": "13.5.0", "react-query": "3.35.0", "react-snap": "^1.23.0", "redux-mock-store": "^1.5.3", "rehype": "^9.0.0", "rehype-urls": "^1.0.0", "rollup": "^2.44.0", "rollup-plugin-peer-deps-external": "^2.2.4", "rollup-plugin-terser": "^7.0.2", "script-ext-html-webpack-plugin": "^2.1.4", "semver": "^7.3.8", "shx": "^0.3.3", "simple-git": "^3.15.1", "storybook": "^7.6.16", "storybook-addon-pseudo-states": "2.0.0", "style-loader": "^1.1.3", "stylelint": "^11.0.0", "stylelint-config-standard": "^19.0.0", "stylelint-config-styled-components": "0.1.1", "stylelint-processor-styled-components": "1.10.0", "terser-webpack-plugin": "^2.3.5", "typescript": "5.3.3", "url-loader": "^2.1.0", "vite": "5.0.5", "vitest": "1.2.2", "vitest-when": "0.3.1", "wait-on": "^4.0.2", "webpack": "^4.41.6", "webpack-bundle-analyzer": "^3.6.0", "webpack-cli": "^3.3.11", "webpack-dev-server": "^3.10.3", "webpack-merge": "^4.2.2", "webpack-node-externals": "^1.7.2", "worker-plugin": "^5.0.0" } }