| 1 | { |
| 2 | "private": true, |
| 3 | "workspaces": [ |
| 4 | "packages/*" |
| 5 | ], |
| 6 | "devDependencies": { |
| 7 | "@babel/cli": "^7.10.5", |
| 8 | "@babel/code-frame": "^7.10.4", |
| 9 | "@babel/core": "^7.11.1", |
| 10 | "@babel/helper-define-map": "^7.18.6", |
| 11 | "@babel/helper-module-imports": "^7.10.4", |
| 12 | "@babel/parser": "^7.11.3", |
| 13 | "@babel/plugin-external-helpers": "^7.10.4", |
| 14 | "@babel/plugin-proposal-class-properties": "^7.10.4", |
| 15 | "@babel/plugin-proposal-object-rest-spread": "^7.11.0", |
| 16 | "@babel/plugin-syntax-dynamic-import": "^7.8.3", |
| 17 | "@babel/plugin-syntax-import-meta": "^7.10.4", |
| 18 | "@babel/plugin-syntax-jsx": "^7.23.3", |
| 19 | "@babel/plugin-syntax-typescript": "^7.14.5", |
| 20 | "@babel/plugin-transform-arrow-functions": "^7.10.4", |
| 21 | "@babel/plugin-transform-block-scoped-functions": "^7.10.4", |
| 22 | "@babel/plugin-transform-block-scoping": "^7.11.1", |
| 23 | "@babel/plugin-transform-class-properties": "^7.25.9", |
| 24 | "@babel/plugin-transform-classes": "^7.10.4", |
| 25 | "@babel/plugin-transform-destructuring": "^7.10.4", |
| 26 | "@babel/plugin-transform-for-of": "^7.10.4", |
| 27 | "@babel/plugin-transform-literals": "^7.10.4", |
| 28 | "@babel/plugin-transform-modules-commonjs": "^7.10.4", |
| 29 | "@babel/plugin-transform-object-super": "^7.10.4", |
| 30 | "@babel/plugin-transform-parameters": "^7.10.5", |
| 31 | "@babel/plugin-transform-private-methods": "^7.10.4", |
| 32 | "@babel/plugin-transform-react-jsx": "^7.23.4", |
| 33 | "@babel/plugin-transform-react-jsx-development": "^7.22.5", |
| 34 | "@babel/plugin-transform-react-jsx-source": "^7.10.5", |
| 35 | "@babel/plugin-transform-shorthand-properties": "^7.10.4", |
| 36 | "@babel/plugin-transform-spread": "^7.11.0", |
| 37 | "@babel/plugin-transform-template-literals": "^7.10.5", |
| 38 | "@babel/preset-env": "^7.26.9", |
| 39 | "@babel/preset-flow": "^7.10.4", |
| 40 | "@babel/preset-react": "^7.23.3", |
| 41 | "@babel/preset-typescript": "^7.26.0", |
| 42 | "@babel/traverse": "^7.11.0", |
| 43 | "@rollup/plugin-babel": "^6.0.3", |
| 44 | "@rollup/plugin-commonjs": "^24.0.1", |
| 45 | "@rollup/plugin-node-resolve": "^15.0.1", |
| 46 | "@rollup/plugin-replace": "^5.0.2", |
| 47 | "@rollup/plugin-typescript": "^12.1.2", |
| 48 | "@types/invariant": "^2.2.35", |
| 49 | "@typescript-eslint/eslint-plugin": "^6.21.0", |
| 50 | "@typescript-eslint/parser": "^6.21.0", |
| 51 | "abortcontroller-polyfill": "^1.7.5", |
| 52 | "art": "0.10.1", |
| 53 | "babel-jest": "^30.4.1", |
| 54 | "babel-plugin-syntax-hermes-parser": "^0.36.1", |
| 55 | "babel-plugin-syntax-trailing-function-commas": "^6.5.0", |
| 56 | "busboy": "^1.6.0", |
| 57 | "chalk": "^3.0.0", |
| 58 | "cli-table": "^0.3.1", |
| 59 | "coffee-script": "^1.12.7", |
| 60 | "confusing-browser-globals": "^1.0.9", |
| 61 | "core-js": "^3.6.4", |
| 62 | "create-react-class": "^15.6.3", |
| 63 | "error-stack-parser": "^2.0.6", |
| 64 | "eslint": "^7.7.0", |
| 65 | "eslint-config-prettier": "^6.9.0", |
| 66 | "eslint-plugin-babel": "^5.3.0", |
| 67 | "eslint-plugin-es": "^4.1.0", |
| 68 | "eslint-plugin-eslint-plugin": "^3.5.3", |
| 69 | "eslint-plugin-ft-flow": "^2.0.3", |
| 70 | "eslint-plugin-jest": "28.4.0", |
| 71 | "eslint-plugin-no-for-of-loops": "^1.0.0", |
| 72 | "eslint-plugin-no-function-declare-after-return": "^1.0.0", |
| 73 | "eslint-plugin-react": "^6.7.1", |
| 74 | "eslint-plugin-react-hooks-published": "npm:eslint-plugin-react-hooks@^5.2.0", |
| 75 | "eslint-plugin-react-internal": "link:./scripts/eslint-rules", |
| 76 | "fbjs-scripts": "^3.0.1", |
| 77 | "filesize": "^6.0.1", |
| 78 | "flow-bin": "^0.317.0", |
| 79 | "flow-remove-types": "^2.317.0", |
| 80 | "flow-typed": "^4.1.1", |
| 81 | "glob": "^7.1.6", |
| 82 | "glob-stream": "^6.1.0", |
| 83 | "google-closure-compiler": "^20230206.0.0", |
| 84 | "gzip-size": "^5.1.1", |
| 85 | "hermes-eslint": "^0.36.1", |
| 86 | "hermes-parser": "^0.36.1", |
| 87 | "jest": "^30.4.1", |
| 88 | "jest-cli": "^30.4.1", |
| 89 | "jest-diff": "^30.4.1", |
| 90 | "jest-environment-jsdom": "^30.4.1", |
| 91 | "jest-silent-reporter": "^0.6.0", |
| 92 | "jest-snapshot-serializer-raw": "^1.2.0", |
| 93 | "minimatch": "^3.0.4", |
| 94 | "minimist": "^1.2.3", |
| 95 | "mkdirp": "^0.5.1", |
| 96 | "ncp": "^2.0.0", |
| 97 | "prettier": "^3.3.3", |
| 98 | "prettier-plugin-hermes-parser": "^0.36.1", |
| 99 | "pretty-format": "^30.4.1", |
| 100 | "prop-types": "^15.6.2", |
| 101 | "random-seed": "^0.3.0", |
| 102 | "react-lifecycles-compat": "^3.0.4", |
| 103 | "rimraf": "^3.0.0", |
| 104 | "rollup": "^3.29.5", |
| 105 | "rollup-plugin-dts": "^6.1.1", |
| 106 | "rollup-plugin-prettier": "^4.1.1", |
| 107 | "rollup-plugin-strip-banner": "^3.0.0", |
| 108 | "semver": "^7.1.1", |
| 109 | "shelljs": "^0.8.5", |
| 110 | "signedsource": "^2.0.0", |
| 111 | "targz": "^1.0.1", |
| 112 | "through2": "^3.0.1", |
| 113 | "tmp": "^0.1.0", |
| 114 | "to-fast-properties": "^2.0.0", |
| 115 | "tsup": "^8.4.0", |
| 116 | "typescript": "^5.4.3", |
| 117 | "undici": "^5.28.4", |
| 118 | "web-streams-polyfill": "^3.1.1", |
| 119 | "yargs": "^15.3.1" |
| 120 | }, |
| 121 | "jest": { |
| 122 | "testRegex": "/scripts/jest/dont-run-jest-directly\\.js$" |
| 123 | }, |
| 124 | "scripts": { |
| 125 | "prebuild": "./scripts/react-compiler/link-compiler.sh", |
| 126 | "build": "node ./scripts/rollup/build-all-release-channels.js", |
| 127 | "build-for-devtools": "cross-env yarn build react/index,react/jsx,react/compiler-runtime,react-dom/index,react-dom/client,react-dom/unstable_testing,react-dom/test-utils,react-is,react-debug-tools,scheduler,react-test-renderer,react-refresh,react-art --type=NODE --release-channel=experimental", |
| 128 | "build-for-devtools-dev": "yarn build-for-devtools --type=NODE_DEV", |
| 129 | "build-for-devtools-prod": "yarn build-for-devtools --type=NODE_PROD", |
| 130 | "build-for-flight-dev": "cross-env RELEASE_CHANNEL=experimental node ./scripts/rollup/build.js react/index,react/jsx,react.react-server,react-dom/index,react-dom/client,react-dom/server,react-dom.react-server,react-dom-server.node,react-dom-server-legacy.node,scheduler,react-server-dom-webpack/,react-server-dom-unbundled/ --type=NODE_DEV,ESM_PROD,NODE_ES2015 && mv ./build/node_modules ./build/oss-experimental", |
| 131 | "build-for-flight-prod": "cross-env RELEASE_CHANNEL=experimental node ./scripts/rollup/build.js react/index,react/jsx,react.react-server,react-dom/index,react-dom/client,react-dom/server,react-dom.react-server,react-dom-server.node,react-dom-server-legacy.node,scheduler,react-server-dom-webpack/,react-server-dom-unbundled/ --type=NODE_PROD,ESM_PROD,NODE_ES2015 && mv ./build/node_modules ./build/oss-experimental", |
| 132 | "build-for-vt-dev": "cross-env RELEASE_CHANNEL=experimental node ./scripts/rollup/build.js react/index,react/jsx,react-dom/index,react-dom/client,react-dom/server,react-dom-server.node,react-dom-server-legacy.node,scheduler --type=NODE_DEV && mv ./build/node_modules ./build/oss-experimental", |
| 133 | "flow-typed-install": "yarn flow-typed install --skip --skipFlowRestart --ignore-deps=dev", |
| 134 | "linc": "node ./scripts/tasks/linc.js", |
| 135 | "lint": "node ./scripts/tasks/eslint.js", |
| 136 | "lint-build": "node ./scripts/rollup/validate/index.js", |
| 137 | "extract-errors": "node scripts/error-codes/extract-errors.js", |
| 138 | "postinstall": "node ./scripts/flow/createFlowConfigs.js", |
| 139 | "test": "node ./scripts/jest/jest-cli.js", |
| 140 | "test-stable": "node ./scripts/jest/jest-cli.js --release-channel=stable", |
| 141 | "test-www": "node ./scripts/jest/jest-cli.js --release-channel=www-modern", |
| 142 | "test-classic": "node ./scripts/jest/jest-cli.js --release-channel=www-classic", |
| 143 | "test-build-devtools": "node ./scripts/jest/jest-cli.js --build --project devtools --release-channel=experimental", |
| 144 | "test-dom-fixture": "cd fixtures/dom && yarn && yarn test", |
| 145 | "flow": "node ./scripts/tasks/flow.js", |
| 146 | "flow-ci": "node ./scripts/tasks/flow-ci.js", |
| 147 | "prettier": "node ./scripts/prettier/index.js write-changed", |
| 148 | "prettier-all": "node ./scripts/prettier/index.js write", |
| 149 | "prettier-check": "node ./scripts/prettier/index.js", |
| 150 | "version-check": "node ./scripts/tasks/version-check.js", |
| 151 | "publish-prereleases": "echo 'This command has been deprecated. Please refer to https://github.com/facebook/react/tree/main/scripts/release#trigger-an-automated-prerelease'", |
| 152 | "download-build": "node ./scripts/release/download-experimental-build.js", |
| 153 | "download-build-for-head": "node ./scripts/release/download-experimental-build.js --commit=$(git rev-parse HEAD)", |
| 154 | "download-build-in-codesandbox-ci": "yarn build --type=node react/index react.react-server react-dom/index react-dom/client react-dom/src/server react-dom/test-utils react-dom.react-server scheduler/index react/jsx-runtime react/jsx-dev-runtime react-server-dom-webpack", |
| 155 | "check-release-dependencies": "node ./scripts/release/check-release-dependencies", |
| 156 | "generate-inline-fizz-runtime": "node ./scripts/rollup/generate-inline-fizz-runtime.js", |
| 157 | "generate-changelog": "node ./scripts/tasks/generate-changelog/index.js", |
| 158 | "flags": "node ./scripts/flags/flags.js" |
| 159 | }, |
| 160 | "resolutions": { |
| 161 | "react-is": "npm:react-is" |
| 162 | }, |
| 163 | "packageManager": "yarn@1.22.22" |
| 164 | } |