32 lines
1.0 KiB
JavaScript
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
|