taplo/editors/vscode/rollup.config.browser-extension.mjs
Jakub Panek 4bf7b536bc
bump all packages versions (#502)
Co-authored-by: JounQin <admin@1stg.me>
2024-02-01 10:21:48 +08:00

57 lines
1.3 KiB
JavaScript

import commonjs from "@rollup/plugin-commonjs";
import resolve from "@rollup/plugin-node-resolve";
import path from "node:path";
import esbuild from "rollup-plugin-esbuild";
import replace from "@rollup/plugin-replace";
const onwarn = (warning, rollupWarn) => {
const ignoredWarnings = [
{
ignoredCode: "CIRCULAR_DEPENDENCY",
ignoredPath: "node_modules/semver",
},
];
// only show warning when code and path don't match
// anything in above list of ignored warnings
if (
!ignoredWarnings.some(
({ ignoredCode, ignoredPath }) =>
warning.code === ignoredCode &&
warning.ids.some(id => id.includes(path.normalize(ignoredPath)))
)
) {
rollupWarn(warning);
}
};
/** @type {import('rollup').RollupOptions} */
const options = {
onwarn,
input: {
"browser-extension": "src/extension.ts",
},
output: {
sourcemap: false,
format: "commonjs",
dir: "dist",
chunkFileNames: "[name].js",
},
external: ["vscode"],
preserveEntrySignatures: true,
treeshake: "smallest",
plugins: [
replace({
preventAssignment: true,
"import.meta.env.BROWSER": "true",
}),
esbuild({ minify: true }),
commonjs(),
resolve({
preferBuiltins: true,
browser: true,
}),
],
};
export default options;