refactor progress
This commit is contained in:
@@ -17,21 +17,53 @@
|
||||
* along with Fluxer. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import path from 'node:path';
|
||||
import path, {dirname} from 'node:path';
|
||||
import {fileURLToPath} from 'node:url';
|
||||
import tsconfigPaths from 'vite-tsconfig-paths';
|
||||
import {defineConfig} from 'vitest/config';
|
||||
|
||||
const __dirname = dirname(fileURLToPath(import.meta.url));
|
||||
|
||||
export default defineConfig({
|
||||
root: __dirname,
|
||||
plugins: [tsconfigPaths()],
|
||||
resolve: {
|
||||
alias: {
|
||||
'~': path.resolve(__dirname, './src'),
|
||||
'@pkgs': path.resolve(__dirname, './pkgs'),
|
||||
},
|
||||
extensions: ['.ts', '.tsx', '.js', '.jsx', '.json'],
|
||||
alias: [
|
||||
{find: /^(.*)\.module\.css$/, replacement: path.resolve(__dirname, 'src/test/StyleMock.ts')},
|
||||
{find: /^(.*)\.css$/, replacement: path.resolve(__dirname, 'src/test/StyleMock.ts')},
|
||||
{find: '@app', replacement: path.resolve(__dirname, 'src')},
|
||||
{find: '@pkgs/libfluxcore/libfluxcore', replacement: path.resolve(__dirname, 'src/test/LibfluxcoreMock.tsx')},
|
||||
{
|
||||
find: '@pkgs/libfluxcore/libfluxcore_bg.wasm',
|
||||
replacement: path.resolve(__dirname, 'src/test/LibfluxcoreMock.wasm'),
|
||||
},
|
||||
{find: '~', replacement: path.resolve(__dirname, 'src')},
|
||||
],
|
||||
extensions: ['.web.tsx', '.web.ts', '.web.jsx', '.web.js', '.tsx', '.ts', '.jsx', '.js', '.json'],
|
||||
},
|
||||
test: {
|
||||
environment: 'happy-dom',
|
||||
setupFiles: ['./src/test/setup.ts'],
|
||||
environmentOptions: {
|
||||
happyDOM: {
|
||||
settings: {
|
||||
disableJavaScriptFileLoading: true,
|
||||
disableJavaScriptEvaluation: false,
|
||||
disableCSSFileLoading: true,
|
||||
disableComputedStyleRendering: true,
|
||||
navigator: {
|
||||
userAgent: 'Mozilla/5.0 (X11; Linux x86_64) Vitest',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
setupFiles: [path.resolve(__dirname, './src/test/Setup.tsx')],
|
||||
server: {
|
||||
deps: {
|
||||
inline: [/@app/],
|
||||
},
|
||||
},
|
||||
globals: true,
|
||||
css: true,
|
||||
include: ['src/**/*.{test,spec}.{ts,tsx,js,jsx}'],
|
||||
coverage: {
|
||||
provider: 'v8',
|
||||
|
||||
Reference in New Issue
Block a user