# rollup-plugin-redirect-files

> Redirect file imports using Rollup

Latest version **1.0.1** (published 2019-11-09) · MIT license · 0 weekly downloads

## Install

```sh
npm install rollup-plugin-redirect-files
pnpm add rollup-plugin-redirect-files
yarn add rollup-plugin-redirect-files
bun add rollup-plugin-redirect-files
```

## Health

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

Positive: has types; esm support; no vulnerabilities; high quality score.

Warnings: low downloads.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.1 |
| Published | 2019-11-09 |
| First published | 2019-10-27 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 1 |
| Unpacked size | 11.9 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 1 |
| Author | Blake Mealey |
| Maintainers | bmealey |
| Keywords | rollup, rollup-plugin, import, redirect, file, files |

## Links

- npm: https://www.npmjs.com/package/rollup-plugin-redirect-files
- Repository: https://github.com/blake-mealey/rollup-plugin-redirect-files
- Homepage: https://github.com/blake-mealey/rollup-plugin-redirect-files#readme
- Issues: https://github.com/blake-mealey/rollup-plugin-redirect-files/issues
- npm.io page: https://npm.io/package/rollup-plugin-redirect-files

## Dependencies (1)

- [chalk](https://npm.io/package/chalk.md) ^2.4.2

## Alternatives

- [unionfs](https://npm.io/package/unionfs.md) — 2.2M weekly downloads
- [path-starts-with](https://npm.io/package/path-starts-with.md) — 35.9K weekly downloads
- [redzip](https://npm.io/package/redzip.md) — 1.2K weekly downloads
- [vscode-anymatch](https://npm.io/package/vscode-anymatch.md) — 848 weekly downloads
- [@ledgerhq/coin-filecoin](https://npm.io/package/@ledgerhq/coin-filecoin.md) — 793 weekly downloads

## Recent versions

- 1.0.1 (latest) — 2019-11-09
- 1.0.0 — 2019-10-27
- 0.0.2 — 2019-10-27
- 0.0.1 — 2019-10-27

## README

# rollup-plugin-redirect-files

<p>
    <a href="https://dev.azure.com/Chimerical/rollup-plugin-redirect-files/_build/latest?definitionId=9&branchName=master" alt="Azure DevOps build">
        <img src="https://img.shields.io/azure-devops/build/Chimerical/rollup-plugin-redirect-files/9/master?logo=azure-pipelines" /></a>
    <a href="https://dev.azure.com/Chimerical/rollup-plugin-redirect-files/_build/results?buildId=216&view=ms.vss-test-web.build-test-results-tab" alt="Azure DevOps tests">
        <img src="https://img.shields.io/azure-devops/tests/Chimerical/rollup-plugin-redirect-files/9/master?logo=azure-pipelines" /></a>
    <a href="https://dev.azure.com/Chimerical/rollup-plugin-redirect-files/_build/results?buildId=216&view=codecoverage-tab" alt="Azure DevOps coverage">
        <img src="https://img.shields.io/azure-devops/coverage/Chimerical/rollup-plugin-redirect-files/9/master?logo=azure-pipelines" /></a>
    <a href="https://david-dm.org/blake-mealey/rollup-plugin-redirect-files?type=dev" alt="David">
        <img src="https://img.shields.io/david/dev/blake-mealey/rollup-plugin-redirect-files" /></a>
</p>

A Rollup.js plugin for redirecting file imports using regular expressions.

Simpler than [@rollup/plugin-alias](https://github.com/rollup/plugins/tree/master/packages/alias) for some use cases (especially redirecting file extensions for per-environment configuration files).

## Installation


```sh
# yarn
yarn add rollup-plugin-redirect-files -D
 
# npm
npm i rollup-plugin-redirect-files -D
```

## Usage

```js
// rollup.config.js
import redirect from 'rollup-plugin-redirect-files';

export default {
    input: 'src/index.js',
    output: {
        file: 'dist/bundle.js',
        format: 'cjs'
    },
    plugins: {
        redirect({
            verbose: false, // output redirected files to console
            targets: [
                { from: '^(.*regex)[0-9]*(.*)$', to: '$1$2' }, // redirect a.regex23.b → a.regex.b
                { fromExt: 'env', toExt: 'prod' }, // redirect config.env.js → config.prod.js
                { fromExt: '.env', toExt: '.prod' }, // same thing, style choice
                { fromExt: 'env', toExt: process.env.BUILD } // run rollup with `--environment BUILD:prod`
            ]
        });
    }
};
```

Behind the scenes, `fromExt`/`toExt` are mapped to:

```js
{
    from: `^(.*)\\${fromExt}(.*)$`,
    to: `$1${toExt}$2`
}
```

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