39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
import { esbuildPlugin } from "@web/dev-server-esbuild";
|
|
import { importMapsPlugin } from "@web/dev-server-import-maps";
|
|
import commonjsPlugin from "@rollup/plugin-commonjs";
|
|
import { fromRollup } from "@web/dev-server-rollup";
|
|
import { fileURLToPath } from "url";
|
|
|
|
const commonjs = fromRollup(commonjsPlugin);
|
|
|
|
export default {
|
|
plugins: [
|
|
esbuildPlugin({
|
|
ts: true,
|
|
// tsconfig: fileURLToPath(new URL("./tsconfig.json", import.meta.url)),
|
|
target: "auto",
|
|
}),
|
|
commonjs({
|
|
include: [
|
|
// web-test-runner expects es modules,
|
|
// include umd/commonjs modules here:
|
|
"node_modules/url-pattern/**/*",
|
|
],
|
|
}),
|
|
importMapsPlugin({
|
|
inject: {
|
|
importMap: {
|
|
imports: {
|
|
"tailwindcss/tailwind.css": "/src/__mocks__/css.js",
|
|
"@shoelace-style/shoelace/dist/themes/light.css":
|
|
"/src/__mocks__/css.js",
|
|
"@formatjs/intl-displaynames/should-polyfill":
|
|
"/src/__mocks__/@formatjs/intl-displaynames/should-polyfill.js",
|
|
color: "/src/__mocks__/color.js",
|
|
},
|
|
},
|
|
},
|
|
}),
|
|
],
|
|
};
|