babel-plugin-transform-replace-export-default

Replace export default with return, or just remove export default.
Usage
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
}]
]
}
Replace export default to return
Example 1
const demo = 0;
export default demo;
const demo = 0;
return demo;
Output Result
const demo = 0;
- export default demo;
+ return demo;
Example 2
function demo() {};
export default demo;
function demo() {};
return demo;
Output Result
function demo() {};
- export default demo;
+ return demo;
Example 3
class demo { constructor() { } };
export default demo;
class demo { constructor() { } };
return demo;
Output Result
class demo { constructor() { } };
- export default demo;
+ return demo;
Example 4
export default class demo { constructor() { } };
return class demo { constructor() { } };
Output Result
- export default class demo { constructor() { } };
+ return class demo { constructor() { } };
Example 5
export default class demo { constructor() { } };
return class demo { constructor() { } };
Output Result
- export default function demo() {};
+ return function demo() {};
Remove export default
{
"plugins": [
["babel-plugin-transform-replace-export-default", {
"removeExportDefault": true
}]
]
}
Example 1
export default class demo {}
class demo {}
Output Result
- export default class demo {}
+ class demo {}
Example 2
export default function demo() {}
function demo() {}
Output Result
- export default function demo() {}
+ function demo() {}
Example 3
class demo {}
export default demo;
class demo {}
Output Result
class demo {}
- export default demo;
Example 4
function demo() {}
export default demo;
function demo() {}
Output Result
function demo() {}
- export default demo;
Example 5
const demo = 0;
export default demo;
const demo = 0;
Output Result
const demo = 0;
- export default demo;
Programmatic Usage
import plugin from 'babel-plugin-transform-replace-export-default';
import { transformSync } from '@babel/core';
function replace(code) {
return transformSync(code, {
babelrc: false,
plugins: [
[plugin, { test: /\.(less|css)$/ }]
],
}).code;
}
replace("export default function demo() {}");
Related
Contributors
As always, thanks to our amazing contributors!
Made with github-action-contributors.
License
MIT © Kenny Wong