Skip to content

Commit 7b9fff2

Browse files
committedMar 5, 2024
Merge branch 'main' into feat/twoslash
2 parents 0f02ad0 + aabfc23 commit 7b9fff2

File tree

4 files changed

+33
-12
lines changed

4 files changed

+33
-12
lines changed
 

‎package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"preinstall": "npx only-allow pnpm"
1111
},
1212
"dependencies": {
13-
"@vue/repl": "^3.3.0",
13+
"@vue/repl": "^4.0.1",
1414
"@vue/theme": "^2.2.5",
1515
"dynamics.js": "^1.1.5",
1616
"floating-vue": "^5.2.2",

‎pnpm-lock.yaml

+4-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎src/examples/ExampleRepl.vue

+19-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,31 @@
11
<script setup lang="ts">
2-
import { Repl, ReplStore } from '@vue/repl'
2+
import { Repl, useStore, useVueImportMap } from '@vue/repl'
33
import CodeMirror from '@vue/repl/codemirror-editor'
44
import { data } from './examples.data'
5-
import { inject, watchEffect, version, Ref, onMounted, ref, onUnmounted } from 'vue'
5+
import {
6+
inject,
7+
watchEffect,
8+
version,
9+
Ref,
10+
onMounted,
11+
ref,
12+
onUnmounted
13+
} from 'vue'
614
import {
715
resolveSFCExample,
816
resolveNoBuildExample,
917
onHashChange
1018
} from './utils'
1119
12-
const store = new ReplStore({
13-
defaultVueRuntimeURL: `https://unpkg.com/vue@${version}/dist/vue.esm-browser.js`
20+
const { vueVersion, defaultVersion, importMap } = useVueImportMap({
21+
runtimeDev: () =>
22+
`https://unpkg.com/vue@${
23+
vueVersion.value || defaultVersion
24+
}/dist/vue.esm-browser.js`
25+
})
26+
const store = useStore({
27+
vueVersion,
28+
builtinImportMap: importMap
1429
})
1530
1631
const preferComposition = inject('prefer-composition') as Ref<boolean>

‎src/tutorial/TutorialRepl.vue

+9-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script setup lang="ts">
2-
import { Repl, ReplStore } from '@vue/repl'
2+
import { Repl, useStore, useVueImportMap } from '@vue/repl'
33
import CodeMirror from '@vue/repl/codemirror-editor'
44
import { inject, watch, version, Ref, ref, computed, nextTick } from 'vue'
55
import { data } from './tutorial.data'
@@ -16,8 +16,14 @@ import {
1616
VTLink
1717
} from '@vue/theme'
1818
19-
const store = new ReplStore({
20-
defaultVueRuntimeURL: `https://unpkg.com/vue@${version}/dist/vue.esm-browser.js`
19+
const { vueVersion, defaultVersion, importMap } = useVueImportMap({
20+
runtimeDev: () =>
21+
`https://unpkg.com/vue@${
22+
vueVersion.value || defaultVersion
23+
}/dist/vue.esm-browser.js`
24+
})
25+
const store = useStore({
26+
builtinImportMap: importMap
2127
})
2228
2329
const instruction = ref<HTMLElement>()

0 commit comments

Comments
 (0)