Replace `export default` with `return`, or just remove `export default`.
npm install babel-plugin-transform-replace-export-default
babel-plugin-transform-replace-export-default
===




Replace export default with return, or just remove export default.
``bash`
npm install babel-plugin-transform-replace-export-default --save-dev
Via .babelrc or babel-loader.
`json`
{
"plugins": [
"babel-plugin-transform-replace-export-default"
]
}
Or
`json`
{
"plugins": [
["babel-plugin-transform-replace-export-default", {
"removeExportDefault": true
}]
]
}
to return`js
// Input Code
const demo = 0;
export default demo;
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
const demo = 0;
return demo;
`
Output Result
`diff`
const demo = 0;
- export default demo;
+ return demo;
`js
// Input Code
function demo() {};
export default demo;
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
function demo() {};
return demo;
`
Output Result
`diff`
function demo() {};
- export default demo;
+ return demo;
`js
// Input Code
class demo { constructor() { } };
export default demo;
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
class demo { constructor() { } };
return demo;
`
Output Result
`diff`
class demo { constructor() { } };
- export default demo;
+ return demo;
`js
// Input Code
export default class demo { constructor() { } };
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
return class demo { constructor() { } };
`
Output Result
`diff`
- export default class demo { constructor() { } };
+ return class demo { constructor() { } };
`js
// Input Code
export default class demo { constructor() { } };
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
return class demo { constructor() { } };
`
Output Result
`diff`
- export default function demo() {};
+ return function demo() {};
`json`
{
"plugins": [
["babel-plugin-transform-replace-export-default", {
"removeExportDefault": true
}]
]
}
`js
// Input Code
export default class demo {}
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
class demo {}
`
Output Result
`diff`
- export default class demo {}
+ class demo {}
`js
// Input Code
export default function demo() {}
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
function demo() {}
`
Output Result
`diff`
- export default function demo() {}
+ function demo() {}
`js
// Input Code
class demo {}
export default demo;
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
class demo {}
`
Output Result
`diff`
class demo {}
- export default demo;
`js
// Input Code
function demo() {}
export default demo;
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
function demo() {}
`
Output Result
`diff`
function demo() {}
- export default demo;
`js
// Input Code
const demo = 0;
export default demo;
// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓
const demo = 0;
`
Output Result
`diff`
const demo = 0;
- export default demo;
`js`
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() {}"
- markdown-react-code-preview-loader
- babel-plugin-transform-remove-imports
As always, thanks to our amazing contributors!
Made with github-action-contributors.
MIT © Kenny Wong`