mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-26 12:21:36 +03:00
ee804fc7af
refs https://github.com/TryGhost/DevOps/issues/104 - `info` is very verbose as it prints all files and their sizes - we often don't care about this, so we can do away with `info` in favor of `warn`
68 lines
2.2 KiB
TypeScript
68 lines
2.2 KiB
TypeScript
import react from '@vitejs/plugin-react';
|
|
import glob from 'glob';
|
|
import {resolve} from 'path';
|
|
import svgr from 'vite-plugin-svgr';
|
|
import {defineConfig} from 'vitest/config';
|
|
|
|
// https://vitejs.dev/config/
|
|
export default (function viteConfig() {
|
|
return defineConfig({
|
|
logLevel: process.env.CI ? 'info' : 'warn',
|
|
plugins: [
|
|
svgr(),
|
|
react()
|
|
],
|
|
define: {
|
|
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
|
|
'process.env.VITEST_SEGFAULT_RETRY': 3
|
|
},
|
|
preview: {
|
|
port: 4174
|
|
},
|
|
build: {
|
|
reportCompressedSize: false,
|
|
minify: false,
|
|
sourcemap: true,
|
|
outDir: 'es',
|
|
lib: {
|
|
formats: ['es'],
|
|
entry: glob.sync(resolve(__dirname, 'src/**/*.{ts,tsx}')).reduce((entries, path) => {
|
|
if (path.includes('.stories.') || path.endsWith('.d.ts')) {
|
|
return entries;
|
|
}
|
|
|
|
const outPath = path.replace(resolve(__dirname, 'src') + '/', '').replace(/\.(ts|tsx)$/, '');
|
|
entries[outPath] = path;
|
|
return entries;
|
|
}, {} as Record<string, string>)
|
|
},
|
|
commonjsOptions: {
|
|
include: [/packages/, /node_modules/]
|
|
},
|
|
rollupOptions: {
|
|
external: (source) => {
|
|
if (source.startsWith('.')) {
|
|
return false;
|
|
}
|
|
|
|
if (source.includes('node_modules')) {
|
|
return true;
|
|
}
|
|
|
|
return !source.includes(__dirname);
|
|
}
|
|
}
|
|
},
|
|
test: {
|
|
globals: true, // required for @testing-library/jest-dom extensions
|
|
environment: 'jsdom',
|
|
include: ['./test/unit/**/*'],
|
|
testTimeout: process.env.TIMEOUT ? parseInt(process.env.TIMEOUT) : 10000,
|
|
...(process.env.CI && { // https://github.com/vitest-dev/vitest/issues/1674
|
|
minThreads: 1,
|
|
maxThreads: 2
|
|
})
|
|
}
|
|
});
|
|
});
|