No description
  • TypeScript 52.9%
  • JavaScript 47.1%
Find a file
oss-core-libraries-dashboard[bot] 21cd854a61
[COMPLIANCE] Update Copyright and License Headers (#19)
Co-authored-by: hashicorp-copywrite[bot] <110428419+hashicorp-copywrite[bot]@users.noreply.github.com>
2026-02-20 15:28:38 +05:30
.github/workflows Result of tsccr-helper -log-level=info -pin-all-workflows . 2023-09-20 13:13:06 +00:00
bin Add CLI 2020-08-21 15:55:53 -04:00
lib 0.0.6 2020-08-21 15:56:56 -04:00
src Add CLI 2020-08-21 15:55:53 -04:00
tests Add CLI 2020-08-21 15:55:53 -04:00
.gitignore Update README 2020-08-18 13:17:23 -04:00
jest.config.js Initial commit 2020-08-17 14:53:40 -04:00
LICENSE [COMPLIANCE] Update Copyright and License Headers (#19) 2026-02-20 15:28:38 +05:30
package-lock.json 0.0.6 2020-08-21 15:56:56 -04:00
package.json 0.0.6 2020-08-21 15:56:56 -04:00
README.md Update README 2020-08-24 11:17:18 -04:00
tsconfig.json Tweak tsconfig settings 2020-08-19 11:23:30 -04:00

C/I

netlify-to-nextjs-redirect-exporter

A Node.js library and CLI that converts a Netlify _redirects file into compatible Next.js redirect/rewrite rules

Installation

npm i @hashicorp/netlify-to-nextjs-redirect-exporter

Usage

Node.js

// next.config.js
import { parseNetlifyRedirects } from "@hashicorp/netlify-to-nextjs-redirect-exporter";

const contents = fs.readFileSync("/path/to/_redirects/file", "utf8");

// `parseNetlifyRedirects()` will return an object with two keys:
// `rewrites` and `redirects`, each containing an array of corresponding rules
const { rewrites, redirects } = parseNetlifyRedirects(contents);

module.exports = {
    async rewrites() return rewrites
    async redirects() return redirects
}

CLI

Using the export-netlify-redirects CLI will create two files: rewrites.next.js and redirects.next.js, each containing an array of corresponding rules.

$ ./node_modules/.bin/export-netlify-redirects ./_redirects

Writing redirects file to redirects.next.js...
Writing rewrites file to rewrites.next.js...
Done.

Active Development

npm i
npm run watch

Run tests

npm t