[babel 8] Use the JSX automatic runtime by default (#12630)

Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
Co-authored-by: Arun Kumar Mohan <arunmohandm@gmail.com>
This commit is contained in:
Nicolò Ribaudo
2021-01-19 01:41:07 +01:00
committed by GitHub
parent 6e8250a3a6
commit 10978bb65a
103 changed files with 217 additions and 93 deletions

View File

@@ -7,23 +7,23 @@ import transformReactPure from "@babel/plugin-transform-react-pure-annotations";
export default declare((api, opts) => {
api.assertVersion(7);
let { pragma, pragmaFrag } = opts;
let { pragma, pragmaFrag, development = false } = opts;
const {
pure,
throwIfNamespace = true,
runtime = "classic",
runtime = process.env.BABEL_8_BREAKING ? "automatic" : "classic",
importSource,
} = opts;
// TODO: (Babel 8) Remove setting these defaults
if (runtime === "classic") {
pragma = pragma || "React.createElement";
pragmaFrag = pragmaFrag || "React.Fragment";
}
if (!process.env.BABEL_8_BREAKING) {
if (runtime === "classic") {
pragma = pragma || "React.createElement";
pragmaFrag = pragmaFrag || "React.Fragment";
}
// TODO: (Babel 8) Don't cast this option but validate it
const development = !!opts.development;
development = !!development;
}
if (process.env.BABEL_8_BREAKING) {
if ("useSpread" in opts) {