mirror of
https://github.com/zebrajr/react.git
synced 2026-01-15 12:15:22 +00:00
Adds a feature flag `enableNewScheduler` that toggles between two implementations of ReactFiberScheduler. This will let us land changes in master while preserving the ability to quickly rollback. Ideally this will be a short-lived fork. Once we've tested the new scheduler for a week or so without issues, we will get rid of it. Until then, we'll need to maintain two parallel implementations and run tests against both of them. We rarely land changes to ReactFiberScheduler, so I don't expect this will be a huge burden. This commit does not implement anything new. The flag is still off and tests run against the existing implementation. Use `yarn test-new-scheduler` to run tests against the new one.
118 lines
4.9 KiB
JSON
118 lines
4.9 KiB
JSON
{
|
|
"private": true,
|
|
"workspaces": [
|
|
"packages/*"
|
|
],
|
|
"devDependencies": {
|
|
"art": "^0.10.1",
|
|
"babel-cli": "^6.6.5",
|
|
"babel-code-frame": "^6.26.0",
|
|
"babel-core": "^6.0.0",
|
|
"babel-eslint": "^10.0.0",
|
|
"babel-jest": "^23.0.1",
|
|
"babel-plugin-check-es2015-constants": "^6.5.0",
|
|
"babel-plugin-external-helpers": "^6.22.0",
|
|
"babel-plugin-syntax-trailing-function-commas": "^6.5.0",
|
|
"babel-plugin-transform-async-to-generator": "^6.22.0",
|
|
"babel-plugin-transform-class-properties": "^6.11.5",
|
|
"babel-plugin-transform-es2015-arrow-functions": "^6.5.2",
|
|
"babel-plugin-transform-es2015-block-scoped-functions": "^6.5.0",
|
|
"babel-plugin-transform-es2015-block-scoping": "^6.23.0",
|
|
"babel-plugin-transform-es2015-classes": "^6.5.2",
|
|
"babel-plugin-transform-es2015-computed-properties": "^6.5.2",
|
|
"babel-plugin-transform-es2015-destructuring": "^6.5.0",
|
|
"babel-plugin-transform-es2015-for-of": "^6.5.2",
|
|
"babel-plugin-transform-es2015-literals": "^6.5.0",
|
|
"babel-plugin-transform-es2015-modules-commonjs": "^6.5.2",
|
|
"babel-plugin-transform-es2015-object-super": "^6.5.0",
|
|
"babel-plugin-transform-es2015-parameters": "^6.5.0",
|
|
"babel-plugin-transform-es2015-shorthand-properties": "^6.5.0",
|
|
"babel-plugin-transform-es2015-spread": "^6.5.2",
|
|
"babel-plugin-transform-es2015-template-literals": "^6.5.2",
|
|
"babel-plugin-transform-object-rest-spread": "^6.6.5",
|
|
"babel-plugin-transform-react-jsx-source": "^6.8.0",
|
|
"babel-plugin-transform-regenerator": "^6.26.0",
|
|
"babel-preset-react": "^6.5.0",
|
|
"babel-traverse": "^6.9.0",
|
|
"babylon": "6.18.0",
|
|
"chalk": "^1.1.3",
|
|
"cli-table": "^0.3.1",
|
|
"coffee-script": "^1.8.0",
|
|
"core-js": "^2.2.1",
|
|
"coveralls": "^2.11.6",
|
|
"create-react-class": "^15.6.3",
|
|
"cross-env": "^5.1.1",
|
|
"danger": "^3.0.4",
|
|
"error-stack-parser": "^2.0.2",
|
|
"eslint": "^4.1.0",
|
|
"eslint-config-fbjs": "^1.1.1",
|
|
"eslint-plugin-babel": "^3.3.0",
|
|
"eslint-plugin-flowtype": "^2.25.0",
|
|
"eslint-plugin-jest": "^21.6.1",
|
|
"eslint-plugin-no-for-of-loops": "^1.0.0",
|
|
"eslint-plugin-react": "^6.7.1",
|
|
"eslint-plugin-react-internal": "link:./scripts/eslint-rules/",
|
|
"fbjs-scripts": "^0.8.3",
|
|
"filesize": "^3.5.6",
|
|
"flow-bin": "^0.72.0",
|
|
"glob": "^6.0.4",
|
|
"glob-stream": "^6.1.0",
|
|
"google-closure-compiler": "20190106.0.0",
|
|
"gzip-size": "^3.0.0",
|
|
"jasmine-check": "^1.0.0-rc.0",
|
|
"jest": "^23.1.0",
|
|
"jest-diff": "^23.0.1",
|
|
"minimatch": "^3.0.4",
|
|
"minimist": "^1.2.0",
|
|
"mkdirp": "^0.5.1",
|
|
"ncp": "^2.0.0",
|
|
"object-assign": "^4.1.1",
|
|
"prettier": "1.13.7",
|
|
"prop-types": "^15.6.2",
|
|
"random-seed": "^0.3.0",
|
|
"react-lifecycles-compat": "^3.0.2",
|
|
"rimraf": "^2.6.1",
|
|
"rollup": "^0.52.1",
|
|
"rollup-plugin-babel": "^3.0.1",
|
|
"rollup-plugin-commonjs": "^8.2.6",
|
|
"rollup-plugin-node-resolve": "^2.1.1",
|
|
"rollup-plugin-prettier": "^0.3.0",
|
|
"rollup-plugin-replace": "^2.0.0",
|
|
"rollup-plugin-strip-banner": "^0.2.0",
|
|
"semver": "^5.5.0",
|
|
"targz": "^1.0.1",
|
|
"through2": "^2.0.0",
|
|
"tmp": "~0.0.28",
|
|
"typescript": "~1.8.10",
|
|
"@mattiasbuelens/web-streams-polyfill": "0.1.0"
|
|
},
|
|
"devEngines": {
|
|
"node": "8.x || 9.x || 10.x || 11.x"
|
|
},
|
|
"jest": {
|
|
"testRegex": "/scripts/jest/dont-run-jest-directly\\.js$"
|
|
},
|
|
"scripts": {
|
|
"build": "node ./scripts/rollup/build.js",
|
|
"linc": "node ./scripts/tasks/linc.js",
|
|
"lint": "node ./scripts/tasks/eslint.js",
|
|
"lint-build": "node ./scripts/rollup/validate/index.js",
|
|
"postinstall": "node node_modules/fbjs-scripts/node/check-dev-engines.js package.json && node ./scripts/flow/createFlowConfigs.js",
|
|
"debug-test": "cross-env NODE_ENV=development node --inspect-brk node_modules/.bin/jest --config ./scripts/jest/config.source.js --runInBand",
|
|
"test": "cross-env NODE_ENV=development jest --config ./scripts/jest/config.source.js",
|
|
"test-persistent": "cross-env NODE_ENV=development jest --config ./scripts/jest/config.source-persistent.js",
|
|
"test-fire": "cross-env NODE_ENV=development jest --config ./scripts/jest/config.source-fire.js",
|
|
"test-new-scheduler": "cross-env NODE_ENV=development jest --config ./scripts/jest/config.source-new-scheduler.js",
|
|
"test-prod": "cross-env NODE_ENV=production jest --config ./scripts/jest/config.source.js",
|
|
"test-fire-prod": "cross-env NODE_ENV=production jest --config ./scripts/jest/config.source-fire.js",
|
|
"test-prod-build": "yarn test-build-prod",
|
|
"test-build": "cross-env NODE_ENV=development jest --config ./scripts/jest/config.build.js",
|
|
"test-build-prod": "cross-env NODE_ENV=production jest --config ./scripts/jest/config.build.js",
|
|
"flow": "node ./scripts/tasks/flow.js",
|
|
"flow-ci": "node ./scripts/tasks/flow-ci.js",
|
|
"prettier": "node ./scripts/prettier/index.js write-changed",
|
|
"prettier-all": "node ./scripts/prettier/index.js write",
|
|
"version-check": "node ./scripts/tasks/version-check.js"
|
|
}
|
|
}
|