mirror of https://github.com/vuejs/core.git
26 lines
752 B
JavaScript
26 lines
752 B
JavaScript
// @ts-check
|
|
// these aliases are shared between vitest and rollup
|
|
import { readdirSync } 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')
|
|
}
|
|
for (const dir of dirs) {
|
|
const key = `@vue/${dir}`
|
|
if (dir !== 'vue' && !(key in entries)) {
|
|
entries[key] = resolveEntryForPkg(dir)
|
|
}
|
|
}
|
|
|
|
export { entries }
|