Skip to content

Commit

Permalink
refactor: upgrade @vue/repl (#2693)
Browse files Browse the repository at this point in the history
* refactor: upgrade @vue/repl

* chore: upgrade
  • Loading branch information
sxzz committed Mar 5, 2024
1 parent 58ba3c8 commit aabfc23
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 12 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"preinstall": "npx only-allow pnpm"
},
"dependencies": {
"@vue/repl": "^3.0.0",
"@vue/repl": "^4.0.1",
"@vue/theme": "^2.2.5",
"dynamics.js": "^1.1.5",
"gsap": "^3.9.0",
Expand Down
8 changes: 4 additions & 4 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

23 changes: 19 additions & 4 deletions src/examples/ExampleRepl.vue
Original file line number Diff line number Diff line change
@@ -1,16 +1,31 @@
<script setup lang="ts">
import { Repl, ReplStore } from '@vue/repl'
import { Repl, useStore, useVueImportMap } from '@vue/repl'
import CodeMirror from '@vue/repl/codemirror-editor'
import { data } from './examples.data'
import { inject, watchEffect, version, Ref, onMounted, ref, onUnmounted } from 'vue'
import {
inject,
watchEffect,
version,
Ref,
onMounted,
ref,
onUnmounted
} from 'vue'
import {
resolveSFCExample,
resolveNoBuildExample,
onHashChange
} from './utils'
const store = new ReplStore({
defaultVueRuntimeURL: `https://unpkg.com/vue@${version}/dist/vue.esm-browser.js`
const { vueVersion, defaultVersion, importMap } = useVueImportMap({
runtimeDev: () =>
`https://unpkg.com/vue@${
vueVersion.value || defaultVersion
}/dist/vue.esm-browser.js`
})
const store = useStore({
vueVersion,
builtinImportMap: importMap
})
const preferComposition = inject('prefer-composition') as Ref<boolean>
Expand Down
12 changes: 9 additions & 3 deletions src/tutorial/TutorialRepl.vue
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { Repl, ReplStore } from '@vue/repl'
import { Repl, useStore, useVueImportMap } from '@vue/repl'
import CodeMirror from '@vue/repl/codemirror-editor'
import { inject, watch, version, Ref, ref, computed, nextTick } from 'vue'
import { data } from './tutorial.data'
Expand All @@ -16,8 +16,14 @@ import {
VTLink
} from '@vue/theme'
const store = new ReplStore({
defaultVueRuntimeURL: `https://unpkg.com/vue@${version}/dist/vue.esm-browser.js`
const { vueVersion, defaultVersion, importMap } = useVueImportMap({
runtimeDev: () =>
`https://unpkg.com/vue@${
vueVersion.value || defaultVersion
}/dist/vue.esm-browser.js`
})
const store = useStore({
builtinImportMap: importMap
})
const instruction = ref<HTMLElement>()
Expand Down

0 comments on commit aabfc23

Please sign in to comment.