Files
test-repo/scripts/build/esbuild-plugins/throw-warnings.mjs
T

23 lines
544 B
JavaScript

const ignoredWarnings = new Set([
// Duplicated case clause
"This case clause will never be evaluated because it duplicates an earlier case clause",
]);
export default function esbuildPluginThrowWarnings() {
return {
name: "throw-warnings",
setup(build) {
build.onEnd(({ warnings }) => {
for (const warning of warnings) {
if (ignoredWarnings.has(warning.text)) {
continue;
}
console.log(warning);
throw new Error(warning.text);
}
});
},
};
}