https://github.com/babel-utils/babel-helper-simplify-module
Transform module using babel-explode-module to have a simpler structure
https://github.com/babel-utils/babel-helper-simplify-module
babel babel-util modules
Last synced: about 2 months ago
JSON representation
Transform module using babel-explode-module to have a simpler structure
- Host: GitHub
- URL: https://github.com/babel-utils/babel-helper-simplify-module
- Owner: babel-utils
- License: mit
- Created: 2017-05-25T17:25:17.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2018-08-17T02:44:01.000Z (almost 8 years ago)
- Last Synced: 2025-06-02T04:16:00.272Z (about 1 year ago)
- Topics: babel, babel-util, modules
- Language: JavaScript
- Size: 32.2 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# babel-helper-simplify-module
> Transform module using [babel-explode-module](https://github.com/babel-utils/babel-explode-module) to have a simpler structure
```js
import {simplifyModule} from 'babel-helper-simplify-module';
simplifyModule(programPath);
```
**Before:**
```js
import foo from "mod";
import {bar} from "mod";
export default function() {
// ...
}
export const baz = 42,
bat = "hello world";
export * from "bam";
```
**After:**
```js
import foo, {bar} from "mod";
function _default() {
// ...
}
const baz = 42;
const bat = "hello world";
export default _default;
export { baz };
export { bat };
export * from "bam";
```
## API
### `explodedToStatements(exploded)`
```js
import explodeModule from 'babel-explode-module';
import {explodedToStatements} from 'babel-helper-simplify-module';
let exploded = explodeModule(node);
let statements = explodedToStatements(exploded);
```
### `simplifyModule(path)`
> This mutates the program.
```js
import {simplifyModule} from 'babel-helper-simplify-module';
simplifyModule(programPath);
```