From f41adf7493807fe4208c866680c0d336f08fd63a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rge=20N=C3=A6ss?= Date: Mon, 11 Mar 2024 14:04:37 +0100 Subject: [PATCH] fix(test): WIP: setup config so it doesn't require building packages --- packages/@sanity/migrate/vitest.config.ts | 7 +++++-- vitest-aliases.ts | 16 ++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 vitest-aliases.ts diff --git a/packages/@sanity/migrate/vitest.config.ts b/packages/@sanity/migrate/vitest.config.ts index b8864f20dd4..6549d830962 100644 --- a/packages/@sanity/migrate/vitest.config.ts +++ b/packages/@sanity/migrate/vitest.config.ts @@ -1,11 +1,14 @@ import {configDefaults, defineConfig} from 'vitest/config' +import {getAliases} from '../../../vitest-aliases' + export default defineConfig({ test: { + alias: getAliases(), typecheck: { - exclude: [...(configDefaults.typecheck?.exclude || []), '.tmp/**'], + exclude: [...(configDefaults.typecheck?.exclude || []), '.tmp/**', './lib/**'], }, - exclude: [...configDefaults.exclude, '.tmp/**'], + exclude: [...configDefaults.exclude, '.tmp/**', './lib/**'], includeSource: ['./src/**/*.ts'], }, }) diff --git a/vitest-aliases.ts b/vitest-aliases.ts new file mode 100644 index 00000000000..8679c76bc7b --- /dev/null +++ b/vitest-aliases.ts @@ -0,0 +1,16 @@ +import path from 'path' + +import devAliases from './dev/aliases.cjs' + +export function getAliases() { + return resolveAliasPaths(devAliases) +} +function resolveAliasPaths(aliases: Record) { + const result: Record = {} + + for (const [aliasPattern, aliasPath] of Object.entries(aliases)) { + result[aliasPattern] = path.resolve(__dirname, aliasPath) + } + + return result +}