@oxlint/migrate
Version:
Generates a `.oxlintrc.json` from a existing eslint flat config
26 lines (25 loc) • 796 B
JavaScript
const transformIgnorePatterns = (eslintConfig, targetConfig, options) => {
if (eslintConfig.ignores === void 0) {
return;
}
if ("files" in targetConfig) {
options?.reporter !== void 0 && options.reporter("ignore list inside overrides is not supported");
return;
}
if (targetConfig.ignorePatterns === void 0) {
targetConfig.ignorePatterns = [];
}
for (const ignores of eslintConfig.ignores) {
if (!targetConfig.ignorePatterns.includes(ignores)) {
targetConfig.ignorePatterns.push(ignores);
}
}
eslintConfig.ignores.filter((ignore) => ignore.startsWith("!")).forEach(
(ignore) => options?.reporter !== void 0 && options.reporter(
`ignore allow list is currently not supported: ${ignore}`
)
);
};
export {
transformIgnorePatterns
};