2026-03-04 12:59:40 +01:00

32 lines
1.0 KiB
JavaScript

export default function sqlocalPlugin(config = { coi: true }) {
return {
name: 'vite-plugin-sqlocal',
enforce: 'pre',
config(config) {
return {
optimizeDeps: {
...config.optimizeDeps,
exclude: [
...(config.optimizeDeps?.exclude ?? []),
'sqlocal',
'@sqlite.org/sqlite-wasm',
],
},
worker: {
...config.worker,
format: 'es',
},
};
},
configureServer(server) {
if (config.coi !== false) {
server.middlewares.use((_, res, next) => {
res.setHeader('Cross-Origin-Embedder-Policy', 'require-corp');
res.setHeader('Cross-Origin-Opener-Policy', 'same-origin');
next();
});
}
},
};
}
//# sourceMappingURL=index.js.map