mirror of
https://github.com/hashicorp/netlify-to-nextjs-redirect-exporter
synced 2026-04-05 18:57:40 +00:00
No description
- TypeScript 52.9%
- JavaScript 47.1%
Co-authored-by: hashicorp-copywrite[bot] <110428419+hashicorp-copywrite[bot]@users.noreply.github.com> |
||
|---|---|---|
| .github/workflows | ||
| bin | ||
| lib | ||
| src | ||
| tests | ||
| .gitignore | ||
| jest.config.js | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
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