@netlify/config
Version:
Netlify config module
24 lines (18 loc) • 728 B
JavaScript
import { resolve } from 'path'
import { parseAllRedirects } from 'netlify-redirect-parser'
import { warnRedirectsParsing } from './log/messages.js'
// Retrieve path to `_redirects` file (even if it does not exist yet)
export const getRedirectsPath = function ({ build: { publish } }) {
return resolve(publish, REDIRECTS_FILENAME)
}
const REDIRECTS_FILENAME = '_redirects'
// Add `config.redirects`
export const addRedirects = async function ({ redirects: configRedirects, ...config }, redirectsPath, logs) {
const { redirects, errors } = await parseAllRedirects({
redirectsFiles: [redirectsPath],
configRedirects,
minimal: true,
})
warnRedirectsParsing(logs, errors)
return { ...config, redirects }
}