{"id":21038043,"url":"https://github.com/kktjs/babel-plugin-transform-replace-export-default","last_synced_at":"2025-05-15T14:33:06.834Z","repository":{"id":57678439,"uuid":"491364183","full_name":"kktjs/babel-plugin-transform-replace-export-default","owner":"kktjs","description":"Replace `export default` with `return`, or just remove `export default`.","archived":false,"fork":false,"pushed_at":"2023-04-24T08:57:25.000Z","size":67,"stargazers_count":5,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-11-07T11:49:28.585Z","etag":null,"topics":["babel","babel-plugin","babel-plugin-transform","babel7"],"latest_commit_sha":null,"homepage":"https://kktjs.github.io/babel-plugin-transform-replace-export-default","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kktjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-05-12T04:32:56.000Z","updated_at":"2024-06-11T13:58:42.000Z","dependencies_parsed_at":"2022-09-15T01:20:46.135Z","dependency_job_id":null,"html_url":"https://github.com/kktjs/babel-plugin-transform-replace-export-default","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kktjs%2Fbabel-plugin-transform-replace-export-default","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kktjs%2Fbabel-plugin-transform-replace-export-default/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kktjs%2Fbabel-plugin-transform-replace-export-default/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kktjs%2Fbabel-plugin-transform-replace-export-default/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kktjs","download_url":"https://codeload.github.com/kktjs/babel-plugin-transform-replace-export-default/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225360254,"owners_count":17462167,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["babel","babel-plugin","babel-plugin-transform","babel7"],"created_at":"2024-11-19T13:29:17.583Z","updated_at":"2024-11-19T13:29:18.244Z","avatar_url":"https://github.com/kktjs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--idoc:ignore:start--\u003e\nbabel-plugin-transform-replace-export-default\n===\n\u003c!--idoc:ignore:end--\u003e\n\n[![NPM version](https://img.shields.io/npm/v/babel-plugin-transform-replace-export-default.svg?style=flat)](https://npmjs.org/package/babel-plugin-transform-replace-export-default)\n[![CI](https://github.com/kktjs/babel-plugin-transform-replace-export-default/actions/workflows/ci.yml/badge.svg)](https://github.com/kktjs/babel-plugin-transform-replace-export-default/actions/workflows/ci.yml)\n[![Coverage Status](https://kktjs.github.io/babel-plugin-transform-replace-export-default/coverage/badges.svg)](https://kktjs.github.io/babel-plugin-transform-replace-export-default/coverage/lcov-report)\n[![Downloadss](https://img.shields.io/npm/dm/babel-plugin-transform-replace-export-default.svg?style=flat)](https://npmjs.org/package/babel-plugin-transform-replace-export-default)\n\nReplace `export default` with `return`, or just remove `export default`.\n\n## Usage\n\n```bash\nnpm install babel-plugin-transform-replace-export-default --save-dev\n```\n\nVia `.babelrc` or `babel-loader`.\n\n```json\n{\n  \"plugins\": [\n    \"babel-plugin-transform-replace-export-default\"\n  ]\n}\n```\n\nOr\n\n```json\n{\n  \"plugins\": [\n    [\"babel-plugin-transform-replace-export-default\", {\n      \"removeExportDefault\": true\n    }]\n  ]\n}\n```\n\n\n## Replace `export default` to `return`\n\n### Example 1\n\n```js\n// Input Code\nconst demo = 0;\nexport default demo;\n\n// 👇👇👇 Output   ↓ ↓ ↓ ↓ ↓ ↓\nconst demo = 0;\nreturn demo;\n```\n\nOutput Result\n\n```diff\nconst demo = 0;\n- export default demo;\n+ return demo;\n```\n\n### Example 2\n\n```js\n// Input Code\nfunction demo() {};\nexport default demo;\n\n// 👇👇👇 Output   ↓ ↓ ↓ ↓ ↓ ↓\nfunction demo() {};\nreturn demo;\n```\n\nOutput Result\n\n```diff\nfunction demo() {};\n- export default demo;\n+ return demo;\n```\n\n### Example 3\n\n```js\n// Input Code\nclass demo { constructor() { } };\nexport default demo;\n\n// 👇👇👇 Output   ↓ ↓ ↓ ↓ ↓ ↓\nclass demo { constructor() { } };\nreturn demo;\n```\n\nOutput Result\n\n```diff\nclass demo { constructor() { } };\n- export default demo;\n+ return demo;\n```\n\n### Example 4\n\n```js\n// Input Code\nexport default class demo { constructor() { } };\n\n// 👇👇👇 Output   ↓ ↓ ↓ ↓ ↓ ↓\nreturn class demo { constructor() { } };\n```\n\nOutput Result\n\n```diff\n- export default class demo { constructor() { } };\n+ return class demo { constructor() { } };\n```\n\n### Example 5\n\n```js\n// Input Code\nexport default class demo { constructor() { } };\n\n// 👇👇👇 Output   ↓ ↓ ↓ ↓ ↓ ↓\nreturn class demo { constructor() { } };\n```\n\nOutput Result\n\n```diff\n- export default function demo() {};\n+ return function demo() {};\n```\n\n## Remove `export default`\n\n```json\n{\n  \"plugins\": [\n    [\"babel-plugin-transform-replace-export-default\", {\n      \"removeExportDefault\": true\n    }]\n  ]\n}\n```\n\n### Example 1\n\n```js\n// Input Code\nexport default class demo {}\n\n// 👇👇👇 Output   ↓ ↓ ↓ ↓ ↓ ↓\nclass demo {}\n```\n\nOutput Result\n\n```diff\n- export default class demo {}\n+ class demo {}\n```\n\n### Example 2\n\n```js\n// Input Code\nexport default function demo() {}\n\n// 👇👇👇 Output   ↓ ↓ ↓ ↓ ↓ ↓\nfunction demo() {}\n```\n\nOutput Result\n\n```diff\n- export default function demo() {}\n+ function demo() {}\n```\n\n### Example 3\n\n```js\n// Input Code\nclass demo {}\nexport default demo;\n\n// 👇👇👇 Output   ↓ ↓ ↓ ↓ ↓ ↓\nclass demo {}\n```\n\nOutput Result\n\n```diff\nclass demo {}\n- export default demo;\n```\n\n### Example 4\n\n```js\n// Input Code\nfunction demo() {}\nexport default demo;\n\n// 👇👇👇 Output   ↓ ↓ ↓ ↓ ↓ ↓\nfunction demo() {}\n```\n\nOutput Result\n\n```diff\nfunction demo() {}\n- export default demo;\n```\n\n### Example 5\n\n```js\n// Input Code\nconst demo = 0;\nexport default demo;\n\n// 👇👇👇 Output   ↓ ↓ ↓ ↓ ↓ ↓\nconst demo = 0;\n```\n\nOutput Result\n\n```diff\nconst demo = 0;\n- export default demo;\n```\n\n\n## Programmatic Usage\n\n```js\nimport plugin from 'babel-plugin-transform-replace-export-default';\nimport { transformSync } from '@babel/core';\n \nfunction replace(code) {\n  return transformSync(code, {\n    babelrc: false,\n    plugins: [\n      [plugin, {\n        removeExportDefault: true\n      }]\n    ],\n  }).code;\n}\n \nreplace(\"export default function demo() {}\");\n//=\u003e \"function demo() {}\"\n```\n\n## Related\n\n- [markdown-react-code-preview-loader](https://github.com/kktjs/markdown-react-code-preview-loader)\n- [babel-plugin-transform-remove-imports](https://github.com/uiwjs/babel-plugin-transform-remove-imports)\n\n## Contributors\n\nAs always, thanks to our amazing contributors!\n\n\u003ca href=\"https://github.com/kktjs/babel-plugin-transform-replace-export-default/graphs/contributors\"\u003e\n  \u003cimg src=\"https://kktjs.github.io/babel-plugin-transform-replace-export-default/CONTRIBUTORS.svg\" /\u003e\n\u003c/a\u003e\n\nMade with [github-action-contributors](https://github.com/jaywcjlove/github-action-contributors).\n\n## License\n\nMIT © [`Kenny Wong`](https://github.com/jaywcjlove)\n\n\n\u003c!--idoc:config:\nfooter: |\n  Released under the MIT License. Copyright © 2022 Kenny Wong\u003cbr /\u003e\n  Generated by \u003ca href=\"https://github.com/jaywcjlove/idoc\" target=\"_blank\"\u003eidoc\u003c/a\u003e v{{idocVersion}}\n--\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkktjs%2Fbabel-plugin-transform-replace-export-default","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkktjs%2Fbabel-plugin-transform-replace-export-default","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkktjs%2Fbabel-plugin-transform-replace-export-default/lists"}