vue3-core/scripts/aliases.mjs

26 lines
752 B
JavaScript
Raw Normal View History

2023-02-03 05:00:06 +08:00
// @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 }