# rewrite-exports

> Rewrite `export` statements as `module.exports`s; via RegExp

Latest version **0.0.28** (published 2023-07-13) · MIT license · 0 weekly downloads

## Install

```sh
npm install rewrite-exports
pnpm add rewrite-exports
yarn add rewrite-exports
bun add rewrite-exports
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.28 |
| Published | 2023-07-13 |
| First published | 2019-04-12 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | * |
| Dependencies | 0 |
| Unpacked size | 5.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Alvaro Cabrera |
| Maintainers | pateketrueke |
| Keywords | rewrite, export, esm |

## Links

- npm: https://www.npmjs.com/package/rewrite-exports
- Repository: https://github.com/tacoss/rewrite-exports
- Homepage: https://github.com/tacoss/rewrite-exports#readme
- Issues: https://github.com/tacoss/rewrite-exports/issues
- npm.io page: https://npm.io/package/rewrite-exports

## Recent versions

- 0.0.28 (latest) — 2023-07-13
- 0.0.27 — 2023-06-05
- 0.0.26 — 2021-06-12
- 0.0.25 — 2021-06-08
- 0.0.24 — 2021-03-30
- 0.0.23 — 2021-03-10
- 0.0.22 — 2021-02-22
- 0.0.21 — 2021-02-22
- 0.0.20 — 2021-02-22
- 0.0.19 — 2021-02-22
- 0.0.18 — 2021-02-20
- 0.0.17 — 2021-02-18
- 0.0.16 — 2021-01-30
- 0.0.15 — 2021-01-15
- 0.0.14 — 2021-01-08
- … 13 more at https://npm.io/package/rewrite-exports/versions

## README

# rewrite-exports [![Build status](https://github.com/tacoss/rewrite-exports/actions/workflows/testing.yml/badge.svg)](https://github.com/tacoss/rewrite-exports/actions/workflows/testing.yml)

Transforms various `export` statements into `module.exports` definitions, using regular expressions.

> Heavily inspired by [rewrite-imports](https://www.npmjs.com/package/rewrite-imports) and meant to be complementary!

## Install

```
$ npm install --save rewrite-exports
```

## Usage

```js
const  rExports  =  require('rewrite-exports');

rExports('export default 42');
//=> module.exports = 42

rExports('export default function () {  }');
//=> module.exports = function () {  }

rExports('export { default } from "./src";', 'foo', 'bar');
//=> foo = bar("./src");
```

> Examine the `test.js` file to see all supported variations.

## API

### rExports(input[, ctx[, fn[, x]]])

#### input
Type: `String`

The `export` statement(s) or the code containing `export` statement(s).

> See [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export) for valid `export` statement syntax.

#### ctx
Type: `String`

Variable name for exporting symbols, default is `module.exports`.

#### fn
Type: `String`
Function name when re-exporting symbols, default is `require`.

#### x
Type: `String`
Function name for extending from symbols, default is `Object.assign`.

---
_Source: https://npm.io/package/rewrite-exports · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
