Files
radicle-explorer/vite.config.ts
T
2022-02-08 10:16:45 +01:00

47 lines
1.4 KiB
TypeScript

import path from 'path';
import { UserConfig } from 'vite';
import { svelte } from '@sveltejs/vite-plugin-svelte';
import rewriteAll from 'vite-plugin-rewrite-all';
import IstanbulPlugin from 'vite-plugin-istanbul';
const config: UserConfig = {
optimizeDeps: {
exclude: ['svelte-routing', '@pedrouid/environment', '@pedrouid/iso-crypto']
},
plugins: [
svelte({ hot: !process.env.VITEST }),
rewriteAll(),
IstanbulPlugin({
include: "src/**/*",
exclude: ["node_modules"],
extension: [".ts", ".svelte"],
cypress: true
})
],
resolve: {
alias: {
// This is needed for vite not to choke.
"caip": path.resolve("./node_modules/caip/dist/umd/index.min.js"),
'@app': path.resolve('./src'),
'@test': path.resolve('./cypress'),
// Polyfill for Node.js 'stream' library.
'stream': path.resolve('./src/polyfills/stream.ts'),
'typedarray-to-buffer': path.resolve('./src/polyfills/typedarray-to-buffer.js'),
// "Buffer" is not defined in the published package..
'@walletconnect/encoding': path.resolve('./src/polyfills/enc-utils.js'),
'enc-utils': path.resolve('./src/polyfills/enc-utils.js'),
},
},
define: {
// eslint-disable-next-line @typescript-eslint/naming-convention
'process.env': { READABLE_STREAM: 'disable' }
},
build: {
outDir: 'build',
sourcemap: true
}
};
export default config;