| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // @ts-check
- // these aliases are shared between vitest and rollup
- import { readdirSync, statSync } from 'node:fs'
- import path from 'node:path'
- import { fileURLToPath } from 'node:url'
- const resolveEntryForPkg = p =>
- path.resolve(
- fileURLToPath(import.meta.url),
- `../../packages/${p}/src/index.ts`
- )
- const dirs = readdirSync(new URL('../packages', import.meta.url))
- const entries = {
- vue: resolveEntryForPkg('vue'),
- 'vue/compiler-sfc': resolveEntryForPkg('compiler-sfc'),
- 'vue/server-renderer': resolveEntryForPkg('server-renderer'),
- '@vue/compat': resolveEntryForPkg('vue-compat')
- }
- const nonSrcPackages = [
- 'sfc-playground',
- 'size-check',
- 'template-explorer',
- 'dts-test'
- ]
- for (const dir of dirs) {
- const key = `@vue/${dir}`
- if (
- dir !== 'vue' &&
- !nonSrcPackages.includes(dir) &&
- !(key in entries) &&
- statSync(new URL(`../packages/${dir}`, import.meta.url)).isDirectory()
- ) {
- entries[key] = resolveEntryForPkg(dir)
- }
- }
- export { entries }
|