- Notifications
You must be signed in to change notification settings - Fork0
Replace `export default` with `return`, or just remove `export default`.
NotificationsYou must be signed in to change notification settings
kktjs/babel-plugin-transform-replace-export-default
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Replaceexport default withreturn, or just removeexport default.
npm install babel-plugin-transform-replace-export-default --save-dev
Via.babelrc orbabel-loader.
{"plugins": ["babel-plugin-transform-replace-export-default" ]}Or
{"plugins": [ ["babel-plugin-transform-replace-export-default", {"removeExportDefault":true }] ]}// Input Codeconstdemo=0;exportdefaultdemo;// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓constdemo=0;returndemo;
Output Result
const demo = 0;- export default demo;+ return demo;
// Input Codefunctiondemo(){};exportdefaultdemo;// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓functiondemo(){};returndemo;
Output Result
function demo() {};- export default demo;+ return demo;// Input Codeclassdemo{constructor(){}};exportdefaultdemo;// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓classdemo{constructor(){}};returndemo;
Output Result
class demo { constructor() { } };- export default demo;+ return demo;// Input Codeexportdefaultclassdemo{constructor(){}};// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓returnclassdemo{constructor(){}};
Output Result
- export default class demo { constructor() { } };+ return class demo { constructor() { } };
// Input Codeexportdefaultclassdemo{constructor(){}};// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓returnclassdemo{constructor(){}};
Output Result
- export default function demo() {};+ return function demo() {};
{"plugins": [ ["babel-plugin-transform-replace-export-default", {"removeExportDefault":true }] ]}// Input Codeexportdefaultclassdemo{}// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓classdemo{}
Output Result
- export default class demo {}+ class demo {}
// Input Codeexportdefaultfunctiondemo(){}// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓functiondemo(){}
Output Result
- export default function demo() {}+ function demo() {}
// Input Codeclassdemo{}exportdefaultdemo;// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓classdemo{}
Output Result
class demo {}- export default demo;// Input Codefunctiondemo(){}exportdefaultdemo;// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓functiondemo(){}
Output Result
function demo() {}- export default demo;// Input Codeconstdemo=0;exportdefaultdemo;// 👇👇👇 Output ↓ ↓ ↓ ↓ ↓ ↓constdemo=0;
Output Result
const demo = 0;- export default demo;importpluginfrom'babel-plugin-transform-replace-export-default';import{transformSync}from'@babel/core';functionreplace(code){returntransformSync(code,{babelrc:false,plugins:[[plugin,{removeExportDefault:true}]],}).code;}replace("export default function demo() {}");//=> "function demo() {}"
As always, thanks to our amazing contributors!
Made withgithub-action-contributors.
MIT ©Kenny Wong
About
Replace `export default` with `return`, or just remove `export default`.
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.