Global Variable Replacement
Oxc transformer supports replacing global variables.
Define
QUERY LENGTH LIMIT EXCEEDED. MAX ALLOWED QUERY : 500 CHARS
js
// input
const foo = __DEV__ ? 1 : 2;
// output
const foo = 1;
`````````js
const foo = __OBJECT__;
foo.bar = 1;
console.log(foo.bar); // 1
const bar = __OBJECT__;
console.log(foo.bar); // undefined
`````````js
// input
const foo = new Promise((resolve) => resolve(1));
// output
import { Promise as P } from "es6-promise";
const foo = new P((resolve) => resolve(1));
`````````js
const examples = {
// import { Promise } from 'es6-promise'
Promise: ["es6-promise", "Promise"],
// import { Promise as P } from 'es6-promise'
P: ["es6-promise", "Promise"],
// import $ from 'jquery'
$: "jquery",
// import * as fs from 'fs'
fs: ["fs", "*"],
// use a local module instead of a third-party one
"Object.assign": path.resolve("src/helpers/object-assign.js"),
};