web: ignore d3 circular deps warning, treat unresolved import as error
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
parent
08b0075335
commit
7e44de2da9
|
@ -8,6 +8,9 @@ import copy from "rollup-plugin-copy";
|
||||||
import cssimport from "rollup-plugin-cssimport";
|
import cssimport from "rollup-plugin-cssimport";
|
||||||
import { terser } from "rollup-plugin-terser";
|
import { terser } from "rollup-plugin-terser";
|
||||||
|
|
||||||
|
// https://github.com/d3/d3-interpolate/issues/58
|
||||||
|
const D3_WARNING = /Circular dependency.*d3-[interpolate|selection]/;
|
||||||
|
|
||||||
const extensions = [".js", ".jsx", ".ts", ".tsx"];
|
const extensions = [".js", ".jsx", ".ts", ".tsx"];
|
||||||
|
|
||||||
export const resources = [
|
export const resources = [
|
||||||
|
@ -95,6 +98,15 @@ export const defaultOptions = {
|
||||||
preserveEntrySignatures: "strict",
|
preserveEntrySignatures: "strict",
|
||||||
cache: true,
|
cache: true,
|
||||||
context: "window",
|
context: "window",
|
||||||
|
onwarn: function (warning, warn) {
|
||||||
|
if (D3_WARNING.test(warning)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (warning.code === "UNRESOLVED_IMPORT") {
|
||||||
|
throw Object.assign(new Error(), warning);
|
||||||
|
}
|
||||||
|
warn(warning);
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
// Polyfills (imported first)
|
// Polyfills (imported first)
|
||||||
|
|
Reference in New Issue