Skip to content

Commit 1ba556a

Browse files
authored
fix: use +esm for vueuse >= 13 (#20)
* fix: playground not working for alpha releases * fix: use regex to replace ./ * fix: use package.json module field * chore: hardcode @vueuse/core when fetch * refactor: use +esm for vueuse >= 13 * refactor: use semver to replace parseInt
1 parent 754aca7 commit 1ba556a

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

app/pages/index.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import type { OutputModes } from '@vue/repl'
33
import type { ShallowRef } from 'vue'
44
import { mergeImportMap, useStore, useVueImportMap } from '@vue/repl'
5+
import semver from 'semver'
56
67
const showOutput = useRouteQuery<string, boolean>('showOutput', 'false', {
78
transform: stringToBooleanTransformer,
@@ -40,8 +41,10 @@ const vueUsePackages = [
4041
]
4142
4243
function generateVueUseImportCDNs() {
44+
const version = semver.coerce(vueuseVersion.value)
45+
const file = vueuseVersion.value === 'latest' || (version && semver.gte(version, '13.0.0')) ? '+esm' : 'index.mjs'
4346
return vueUsePackages.map((p) => {
44-
return [p, `https://cdn.jsdelivr.net/npm/${p}@${vueuseVersion.value}/index.mjs`]
47+
return [p, `https://cdn.jsdelivr.net/npm/${p}@${vueuseVersion.value}/${file}`]
4548
})
4649
}
4750

0 commit comments

Comments
 (0)