@netlify/config
Version:
Netlify config module
21 lines (20 loc) • 777 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 ({ config: { redirects: configRedirects, ...config }, redirectsPath, logs, }) {
const { redirects, errors } = await parseAllRedirects({
redirectsFiles: [redirectsPath],
configRedirects,
minimal: true,
});
warnRedirectsParsing(logs, errors);
return { ...config, redirects };
};