vitest.workspace.js 708 Bytes
import { defineWorkspace } from 'vitest/config'

/**
 * Vitest workspace —— 聚合各包与各 app 的 test/,以及工具链自身的规则单测。
 * 根 `pnpm test` 一键全跑;单包可 `pnpm --filter @drama/<name> test`。
 * 新增包建目录即被 glob 纳入,无需改本文件。
 *
 * glob 只匹配「带 package.json 的工作区目录」(`packages/* /package.json`),
 * 避免把 apps/packages 下的占位文件(如 .gitkeep)误当 vitest 项目加载。
 */
export default defineWorkspace([
  'packages/*/package.json',
  'apps/*/package.json',
  {
    test: {
      name: 'tools',
      include: ['tools/**/test/**/*.test.js'],
      environment: 'node',
    },
  },
])