Replace export default
with return
, or just remove export default
.
npm install babel-plugin-transform-replace-export-default --save-dev
Via .babelrc
or babel-loader
.
{
"plugins": [
"babel-plugin-transform-replace-export-default"
]
}
Or
{
"plugins": [
["babel-plugin-transform-replace-export-default", {
"removeExportDefault": true
}]
]
}
export default
to return
// Input Code
const demo = 0;
export default demo;
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
const demo = 0;
return demo;
Output Result
const demo = 0;
- export default demo;
+ return demo;
// Input Code
function demo() {};
export default demo;
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
function demo() {};
return demo;
Output Result
function demo() {};
- export default demo;
+ return demo;
// Input Code
class demo { constructor() { } };
export default demo;
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
class demo { constructor() { } };
return demo;
Output Result
class demo { constructor() { } };
- export default demo;
+ return demo;
// Input Code
export default class demo { constructor() { } };
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
return class demo { constructor() { } };
Output Result
- export default class demo { constructor() { } };
+ return class demo { constructor() { } };
// Input Code
export default class demo { constructor() { } };
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
return class demo { constructor() { } };
Output Result
- export default function demo() {};
+ return function demo() {};
export default
{
"plugins": [
["babel-plugin-transform-replace-export-default", {
"removeExportDefault": true
}]
]
}
// Input Code
export default class demo {}
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
class demo {}
Output Result
- export default class demo {}
+ class demo {}
// Input Code
export default function demo() {}
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
function demo() {}
Output Result
- export default function demo() {}
+ function demo() {}
// Input Code
class demo {}
export default demo;
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
class demo {}
Output Result
class demo {}
- export default demo;
// Input Code
function demo() {}
export default demo;
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
function demo() {}
Output Result
function demo() {}
- export default demo;
// Input Code
const demo = 0;
export default demo;
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
const demo = 0;
Output Result
const demo = 0;
- export default demo;
import plugin from 'babel-plugin-transform-replace-export-default';
import { transformSync } from '@babel/core';
function replace(code) {
return transformSync(code, {
babelrc: false,
plugins: [
[plugin, {
removeExportDefault: true
}]
],
}).code;
}
replace("export default function demo() {}");
//=> "function demo() {}"
As always, thanks to our amazing contributors!
Made with github-action-contributors.
MIT © Kenny Wong