@netlify/redirect-parser
Version:
Parses netlify redirects into a js object representation
22 lines (21 loc) • 739 B
JavaScript
// If one redirect fails to parse, we still try to return the other ones
export const splitResults = function (results) {
const redirects = results.filter((result) => !isError(result));
const errors = results.filter(isError);
return { redirects, errors };
};
const isError = function (result) {
return result instanceof Error;
};
// Concatenate an array of `{ redirects, errors }`
export const concatResults = function (resultsArrays) {
const redirects = resultsArrays.flatMap(getRedirects);
const errors = resultsArrays.flatMap(getErrors);
return { redirects, errors };
};
const getRedirects = function ({ redirects }) {
return redirects;
};
const getErrors = function ({ errors }) {
return errors;
};