Skip to content

Commit 656a9d6

Browse files
authored
fix: shim require for ESM (#19)
1 parent 8246d5e commit 656a9d6

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"dev": "npm run build -- --watch",
3535
"example:dev": "cp README.md example/README.md && npm -C example run dev",
3636
"example:build": "cp README.md example/README.md && npm -C example run build",
37-
"build": "tsup src/index.ts --dts --format cjs,esm",
37+
"build": "tsup src/index.ts --dts --format cjs,esm --shims --target=node12",
3838
"test": "vitest",
3939
"test:update": "vitest -u",
4040
"lint": "eslint .",

src/utils.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1+
import { createRequire } from 'node:module'
2+
3+
const require = createRequire(import.meta.url)
4+
15
export function getVueVersion(defaultVersion = '3.2.0') {
26
try {
3-
const _require = require
4-
let v = _require('vue')
7+
let v = require('vue')
58
if (v.default)
69
v = v.default
710
return v.version || defaultVersion
@@ -13,8 +16,7 @@ export function getVueVersion(defaultVersion = '3.2.0') {
1316

1417
export function isUnheadVueInstalled() {
1518
try {
16-
const _require = require
17-
_require('@unhead/vue')
19+
require('@unhead/vue')
1820
return true
1921
}
2022
catch {

0 commit comments

Comments
 (0)