Browse Source

refactor(架构调整): docs自定义示例组件完成,可以build success

gemercheung 2 years ago
parent
commit
bd66814c58

+ 1 - 0
docs/.vitepress/config.mts

@@ -44,6 +44,7 @@ export const config: UserConfig = {
     title: '看看公共组件',
     description: '看看组件公共文档中心',
     lastUpdated: true,
+    // base: "/kk-docs/",
     head,
     themeConfig: {
         repo: 'http://192.168.0.115:3000/4dkankan/4dkankan-components',

+ 1 - 1
docs/.vitepress/vitepress/components/demo/dept.js

@@ -1,6 +1,6 @@
 // import { getCurrentInstance } from 'vue'
 let installed = false
-await loadStyle()
+// await loadStyle()
 await loadKanKanThemeChalkStyle()
 await loadSDKDep()
 await loadSDK()

+ 32 - 22
docs/.vitepress/vitepress/components/demo/vp-example.vue

@@ -34,19 +34,20 @@ const props = defineProps({
 const isDev = computed(() => {
     return import.meta.env.MODE === 'development'
 })
+console.log('isDev', unref(isDev))
 const serverLink = computed(() => {
-    return unref(isDev) ? '/demoServer' : "https://test.4dkankan.com'"
+    return unref(isDev) ? '/demoServer' : 'https://test.4dkankan.com/'
 })
 
-const loadSingleData = computed(() => {
-    const store = {
-        'App.vue': decodeURIComponent(props.raw).replace('#DEMOSEVER#', unref(serverLink)),
-    }
-    return window.btoa(JSON.stringify(store))
-})
+// const loadSingleData = computed(() => {
+//     const store = {
+//         'App.vue': decodeURIComponent(props.raw).replace('#DEMOSEVER#', unref(serverLink)),
+//     }
+//     return window.btoa(JSON.stringify(store))
+// })
 const store = new ReplStore({
     // initialize repl with previously serialized state
-    serializedState: unref(loadSingleData),
+    // serializedState: unref(loadSingleData),
 
     // starts on the output pane (mobile only) if the URL has a showOutput query
     showOutput: true,
@@ -60,24 +61,33 @@ const store = new ReplStore({
     defaultVueRuntimeURL: 'https://cdn.jsdelivr.net/npm/@vue/runtime-dom@latest/dist/runtime-dom.esm-browser.js',
 })
 store.init()
-store.setImportMap({
-    imports: {
-        vue: 'https://cdn.jsdelivr.net/npm/@vue/runtime-dom@latest/dist/runtime-dom.esm-browser.js',
-        '@vue/shared': 'https://cdn.jsdelivr.net/npm/@vue/shared@latest/dist/shared.esm-bundler.js',
-        'kankan-components': 'https://4dkk.4dage.com/npm_test/kankan-components/dist/index.full.min.mjs',
-    },
-})
-const PlaygroundMain = new File('PlaygroundMain.vue', mainCode)
-const deptFile = new File('dept.js', deptCode)
-store.addFile(PlaygroundMain)
-store.addFile(deptFile)
-store.state.mainFile = 'PlaygroundMain.vue'
-
 watchEffect(async () => {
     if (!unref(props.isRepl)) {
         await loadKanKanThemeChalkStyle()
+    } else {
+        if (unref(props.raw)) {
+            store.setImportMap({
+                imports: {
+                    vue: 'https://cdn.jsdelivr.net/npm/@vue/runtime-dom@latest/dist/runtime-dom.esm-browser.js',
+                    '@vue/shared': 'https://cdn.jsdelivr.net/npm/@vue/shared@latest/dist/shared.esm-bundler.js',
+                    'kankan-components': 'https://4dkk.4dage.com/npm_test/kankan-components/dist/index.full.min.mjs',
+                },
+            })
+            const mainFile = new File('PlaygroundMain.vue', mainCode)
+            const deptFile = new File('dept.js', deptCode)
+
+            const appFile = new File('App.vue', decodeURIComponent(props.raw).replace('#DEMOSEVER#', unref(serverLink)))
+
+            store.addFile(mainFile)
+            store.addFile(appFile)
+            store.addFile(deptFile)
+            store.state.mainFile = 'PlaygroundMain.vue'
+            store.state.activeFile = appFile
+            console.log('appFile', appFile)
+        }
     }
 })
+console.log('store', store)
 </script>
 
 <template>
@@ -85,7 +95,7 @@ watchEffect(async () => {
         <ClientOnly>
             <template v-if="demo">
                 <component :is="demo" v-if="!isRepl" v-bind="$attrs" />
-                <Repl v-else :store="store" :sfc-options="sfcOptions" :clear-console="false" :show-compile-output="false" auto-resize />
+                <Repl v-else ref="repl" :store="store" v-bind="$attrs" :sfc-options="sfcOptions" :clear-console="false" :show-compile-output="true" auto-resize />
             </template>
         </ClientOnly>
     </div>

+ 10 - 10
docs/.vitepress/vitepress/components/vp-app.vue

@@ -1,12 +1,12 @@
 <script setup lang="ts">
 import { onMounted } from 'vue'
-import { ElMessageBox } from 'element-plus'
+// import { ElMessageBox } from 'element-plus'
 import nprogress from 'nprogress'
-import dayjs from 'dayjs'
+// import dayjs from 'dayjs'
 import { isClient, useStorage, useToggle } from '@vueuse/core'
 import { useSidebar } from '../composables/sidebar'
 import { useToggleWidgets } from '../composables/toggle-widgets'
-import { useLang } from '../composables/lang'
+// import { useLang } from '../composables/lang'
 import { breakpoints } from '../constant'
 import VPOverlay from './vp-overlay.vue'
 import VPNav from './vp-nav.vue'
@@ -18,13 +18,13 @@ import VPContent from './vp-content.vue'
 const USER_PREFER_GITHUB_PAGE = 'USER_PREFER_GITHUB_PAGE'
 const [isSidebarOpen, toggleSidebar] = useToggle(false)
 const { hasSidebar } = useSidebar()
-const lang = useLang()
+// const lang = useLang()
 
-const mirrorUrl = 'element-plus.gitee.io'
-const isMirrorUrl = () => {
-    if (!isClient) return
-    return window.location.hostname === mirrorUrl
-}
+// const mirrorUrl = 'element-plus.gitee.io'
+// const isMirrorUrl = () => {
+//     if (!isClient) return
+//     return window.location.hostname === mirrorUrl
+// }
 
 useToggleWidgets(isSidebarOpen, () => {
     if (!isClient) return
@@ -33,7 +33,7 @@ useToggleWidgets(isSidebarOpen, () => {
     }
 })
 
-const userPrefer = useStorage<boolean | string>(USER_PREFER_GITHUB_PAGE, null)
+// const userPrefer = useStorage<boolean | string>(USER_PREFER_GITHUB_PAGE, null)
 
 onMounted(async () => {
     if (!isClient) return

+ 1 - 1
docs/package.json

@@ -19,7 +19,7 @@
         "axios": "^0.27.2",
         "clipboard-copy": "^4.0.1",
         "element-plus": "npm:element-plus@latest",
-        "kankan-components": "workspace:^0.0.1",
+        "kankan-components": "workspace:*",
         "markdown-it": "^13.0.1",
         "normalize.css": "^8.0.1",
         "nprogress": "^0.2.0",

+ 12 - 12
docs/vite.config.ts

@@ -36,17 +36,17 @@ if (process.env.DOC_ENV !== 'production') {
 export default defineConfig(async ({ mode }) => {
     const env = loadEnv(mode, process.cwd(), '')
 
-    // const { dependencies: epDeps } = getPackageDependencies(epPackage)
-    // const { dependencies: docsDeps } = getPackageDependencies(docPackage)
+    const { dependencies: epDeps } = getPackageDependencies(epPackage)
+    const { dependencies: docsDeps } = getPackageDependencies(docPackage)
 
-    // const optimizeDeps = [...new Set([...epDeps, ...docsDeps])].filter(dep => !dep.startsWith('@types/') && !['@element-plus/metadata', 'element-plus'].includes(dep))
+    const optimizeDeps = [...new Set([...epDeps, ...docsDeps])].filter(dep => !dep.startsWith('@types/') && !['@kankan-components/metadata', 'kankan-components'].includes(dep))
 
-    // optimizeDeps.push(
-    //     ...(await glob(['dayjs/plugin/*.js'], {
-    //         cwd: path.resolve(projRoot, 'node_modules'),
-    //         onlyFiles: true,
-    //     }))
-    // )
+    optimizeDeps.push(
+        ...(await glob(['dayjs/plugin/*.js'], {
+            cwd: path.resolve(projRoot, 'node_modules'),
+            onlyFiles: true,
+        }))
+    )
 
     return {
         server: {
@@ -102,8 +102,8 @@ export default defineConfig(async ({ mode }) => {
             mkcert(),
         ],
 
-        // optimizeDeps: {
-        //     include: optimizeDeps,
-        // },
+        optimizeDeps: {
+            include: optimizeDeps,
+        },
     }
 })

+ 1 - 1
packages/kankan-components/package.json

@@ -1,6 +1,6 @@
 {
     "name": "kankan-components",
-    "version": "0.0.1",
+    "version": "0.0.2",
     "description": "A Component Library forkankan",
     "license": "MIT",
     "main": "lib/index.js",

+ 3 - 3
packages/utils/dom/others.ts

@@ -16,7 +16,7 @@ export const normalizeUnitToStyle = (unit: number | string): number | string =>
     }
 }
 
-export const os = (function () {
+export const os = () => {
     const ua = navigator ? navigator.userAgent : ''
     const isWindowsPhone = /(?:Windows Phone)/.test(ua)
     const isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone
@@ -27,7 +27,7 @@ export const os = (function () {
     const isPhone = /(?:iPhone)/.test(ua) && !isTablet
     const isPc = !isPhone && !isAndroid && !isSymbian
 
-    if (isPc && navigator.maxTouchPoints > 1) {
+    if (isPc && navigator && navigator.maxTouchPoints > 1) {
         isTablet = true
     }
     return {
@@ -36,4 +36,4 @@ export const os = (function () {
         isAndroid,
         isPc,
     }
-})()
+}

+ 4 - 314
pnpm-lock.yaml

@@ -130,7 +130,7 @@ importers:
       element-plus: npm:element-plus@latest
       escape-html: ^1.0.3
       fast-glob: ^3.2.11
-      kankan-components: workspace:^0.0.1
+      kankan-components: workspace:*
       markdown-it: ^13.0.1
       markdown-it-container: ^3.0.0
       normalize.css: ^8.0.1
@@ -219,7 +219,7 @@ importers:
       vue: ^3.2.37
     dependencies:
       '@kankan-components/build-constants': link:../build-constants
-      '@pnpm/find-workspace-packages': 4.0.43_4ni5qnljw5h4vjpz6u4qqry4o4
+      '@pnpm/find-workspace-packages': 4.0.43_7we2eqc3d7f6uvptfoorlpdruy
       '@pnpm/logger': 4.0.0
       '@rollup/plugin-commonjs': 22.0.2_rollup@2.78.1
       '@rollup/plugin-node-resolve': 13.3.0_rollup@2.78.1
@@ -256,7 +256,7 @@ importers:
       consola: ^2.15.3
       unbuild: ^0.7.4
     dependencies:
-      '@pnpm/find-workspace-packages': 4.0.43_4ni5qnljw5h4vjpz6u4qqry4o4
+      '@pnpm/find-workspace-packages': 4.0.43_7we2eqc3d7f6uvptfoorlpdruy
       '@pnpm/logger': 4.0.0
       consola: 2.15.3
     devDependencies:
@@ -3222,31 +3222,6 @@ packages:
       '@pnpm/types': 8.7.0
       load-json-file: 6.2.0
 
-  /@pnpm/cli-utils/0.7.43_4ni5qnljw5h4vjpz6u4qqry4o4:
-    resolution: {integrity: sha512-xawa2YteWQT6KS3tlU2t7SzHIS7hi6LYRQNwxFfNl4da89pTu3szZvVcYMTuEYjXsue5+L0OkJbWZL64lNME5A==}
-    engines: {node: '>=14.6'}
-    peerDependencies:
-      '@pnpm/logger': ^4.0.0
-    dependencies:
-      '@pnpm/cli-meta': 3.0.8
-      '@pnpm/config': 15.10.12_4ni5qnljw5h4vjpz6u4qqry4o4
-      '@pnpm/default-reporter': 10.1.1_4ni5qnljw5h4vjpz6u4qqry4o4
-      '@pnpm/error': 3.1.0
-      '@pnpm/logger': 4.0.0
-      '@pnpm/manifest-utils': 3.1.6_@pnpm+logger@4.0.0
-      '@pnpm/package-is-installable': 6.0.12_@pnpm+logger@4.0.0
-      '@pnpm/read-project-manifest': 3.0.13
-      '@pnpm/types': 8.7.0
-      chalk: 4.1.2
-      load-json-file: 6.2.0
-    transitivePeerDependencies:
-      - '@yarnpkg/core'
-      - bluebird
-      - domexception
-      - supports-color
-      - typanion
-    dev: false
-
   /@pnpm/cli-utils/0.7.43_7we2eqc3d7f6uvptfoorlpdruy:
     resolution: {integrity: sha512-xawa2YteWQT6KS3tlU2t7SzHIS7hi6LYRQNwxFfNl4da89pTu3szZvVcYMTuEYjXsue5+L0OkJbWZL64lNME5A==}
     engines: {node: '>=14.6'}
@@ -3270,38 +3245,6 @@ packages:
       - domexception
       - supports-color
       - typanion
-    dev: true
-
-  /@pnpm/config/15.10.12_4ni5qnljw5h4vjpz6u4qqry4o4:
-    resolution: {integrity: sha512-yCxgplRZOkQ9Y8V5MNjOIAL9cncbplTNlr+FWIvueRrCiU6zARZhsj7BIOXh+N8SKgtKyIb3UKOtgIslh1KYxQ==}
-    engines: {node: '>=14.6'}
-    dependencies:
-      '@pnpm/constants': 6.1.0
-      '@pnpm/error': 3.1.0
-      '@pnpm/git-utils': 0.1.0
-      '@pnpm/matcher': 3.2.0
-      '@pnpm/npm-conf': 2.0.0
-      '@pnpm/pnpmfile': 3.0.3_4ni5qnljw5h4vjpz6u4qqry4o4
-      '@pnpm/read-project-manifest': 3.0.13
-      '@pnpm/types': 8.7.0
-      camelcase: 6.3.0
-      can-write-to-dir: 1.1.1
-      is-subdir: 1.2.0
-      is-windows: 1.0.2
-      normalize-registry-url: 2.0.0
-      path-absolute: 1.0.1
-      path-name: 1.0.0
-      ramda: /@pnpm/ramda/0.28.1
-      realpath-missing: 1.1.0
-      which: 2.0.2
-    transitivePeerDependencies:
-      - '@pnpm/logger'
-      - '@yarnpkg/core'
-      - bluebird
-      - domexception
-      - supports-color
-      - typanion
-    dev: false
 
   /@pnpm/config/15.10.12_7we2eqc3d7f6uvptfoorlpdruy:
     resolution: {integrity: sha512-yCxgplRZOkQ9Y8V5MNjOIAL9cncbplTNlr+FWIvueRrCiU6zARZhsj7BIOXh+N8SKgtKyIb3UKOtgIslh1KYxQ==}
@@ -3332,7 +3275,6 @@ packages:
       - domexception
       - supports-color
       - typanion
-    dev: true
 
   /@pnpm/constants/6.1.0:
     resolution: {integrity: sha512-L6AiU3OXv9kjKGTJN9j8n1TeJGDcLX9atQlZvAkthlvbXjvKc5SKNWESc/eXhr5nEfuMWhQhiKHDJCpYejmeCQ==}
@@ -3351,71 +3293,6 @@ packages:
       '@pnpm/logger': 4.0.0
       '@pnpm/types': 8.7.0
 
-  /@pnpm/core/6.0.3_4ni5qnljw5h4vjpz6u4qqry4o4:
-    resolution: {integrity: sha512-fTmsXqX/zPNGn46OQqnmhI94jigXarCNo/E3LlB4Sr5WEQrZ/x6UIqXNY6NNBacXkzwBnFECe+quIi9lZOao/w==}
-    engines: {node: '>=14.6'}
-    peerDependencies:
-      '@pnpm/logger': ^4.0.0
-    dependencies:
-      '@pnpm/build-modules': 9.3.11_apzzy4k2ekv2hywwne3y7chynq
-      '@pnpm/calc-dep-state': 3.0.1
-      '@pnpm/constants': 6.1.0
-      '@pnpm/core-loggers': 7.1.0_@pnpm+logger@4.0.0
-      '@pnpm/crypto.base32-hash': 1.0.1
-      '@pnpm/error': 3.1.0
-      '@pnpm/filter-lockfile': 6.0.22_@pnpm+logger@4.0.0
-      '@pnpm/get-context': 7.0.3_@pnpm+logger@4.0.0
-      '@pnpm/graph-sequencer': 1.0.0
-      '@pnpm/headless': 18.7.6_apzzy4k2ekv2hywwne3y7chynq
-      '@pnpm/hoist': 6.2.14_@pnpm+logger@4.0.0
-      '@pnpm/hooks.read-package-hook': 1.0.2_@yarnpkg+core@4.0.0-rc.37
-      '@pnpm/lifecycle': 13.1.12_apzzy4k2ekv2hywwne3y7chynq
-      '@pnpm/link-bins': 7.2.10_@pnpm+logger@4.0.0
-      '@pnpm/lockfile-file': 5.3.8_@pnpm+logger@4.0.0
-      '@pnpm/lockfile-to-pnp': 1.0.5_@pnpm+logger@4.0.0
-      '@pnpm/lockfile-utils': 4.2.6
-      '@pnpm/lockfile-walker': 5.0.15
-      '@pnpm/logger': 4.0.0
-      '@pnpm/manifest-utils': 3.1.6_@pnpm+logger@4.0.0
-      '@pnpm/matcher': 3.2.0
-      '@pnpm/modules-cleaner': 12.0.25_@pnpm+logger@4.0.0
-      '@pnpm/modules-yaml': 10.0.8
-      '@pnpm/normalize-registries': 3.0.8
-      '@pnpm/npm-package-arg': 1.0.0
-      '@pnpm/package-requester': 19.0.6_@pnpm+logger@4.0.0
-      '@pnpm/parse-wanted-dependency': 3.0.2
-      '@pnpm/prune-lockfile': 4.0.16
-      '@pnpm/read-modules-dir': 4.0.0
-      '@pnpm/read-package-json': 6.0.11
-      '@pnpm/read-project-manifest': 3.0.13
-      '@pnpm/remove-bins': 3.0.13_@pnpm+logger@4.0.0
-      '@pnpm/resolve-dependencies': 28.4.5_apzzy4k2ekv2hywwne3y7chynq
-      '@pnpm/resolver-base': 9.1.2
-      '@pnpm/store-controller-types': 14.1.3
-      '@pnpm/symlink-dependency': 5.0.10_@pnpm+logger@4.0.0
-      '@pnpm/types': 8.7.0
-      '@pnpm/which-version-is-pinned': 3.0.0
-      '@zkochan/rimraf': 2.1.2
-      dependency-path: 9.2.6
-      is-inner-link: 4.0.0
-      load-json-file: 6.2.0
-      normalize-path: 3.0.0
-      p-every: 2.0.0
-      p-filter: 2.1.0
-      p-limit: 3.1.0
-      path-exists: 4.0.0
-      ramda: /@pnpm/ramda/0.28.1
-      run-groups: 3.0.1
-      semver: 7.3.8
-      version-selector-type: 3.0.0
-    transitivePeerDependencies:
-      - '@yarnpkg/core'
-      - bluebird
-      - domexception
-      - supports-color
-      - typanion
-    dev: false
-
   /@pnpm/core/6.0.3_7we2eqc3d7f6uvptfoorlpdruy:
     resolution: {integrity: sha512-fTmsXqX/zPNGn46OQqnmhI94jigXarCNo/E3LlB4Sr5WEQrZ/x6UIqXNY6NNBacXkzwBnFECe+quIi9lZOao/w==}
     engines: {node: '>=14.6'}
@@ -3479,7 +3356,6 @@ packages:
       - domexception
       - supports-color
       - typanion
-    dev: true
 
   /@pnpm/crypto.base32-hash/1.0.1:
     resolution: {integrity: sha512-pzAXNn6KxTA3kbcI3iEnYs4vtH51XEVqmK/1EiD18MaPKylhqy8UvMJK3zKG+jeP82cqQbozcTGm4yOQ8i3vNw==}
@@ -3487,39 +3363,6 @@ packages:
     dependencies:
       rfc4648: 1.5.2
 
-  /@pnpm/default-reporter/10.1.1_4ni5qnljw5h4vjpz6u4qqry4o4:
-    resolution: {integrity: sha512-HLLuntUHLYiONcuQmpOTpZgRnncb6aVQTXhCKQDqeXDQrG8Hl0uAoG7qQ7Qj9JNBO1Y3BlEwe4VIw8ELed9XJw==}
-    engines: {node: '>=14.6'}
-    peerDependencies:
-      '@pnpm/logger': ^4.0.0
-    dependencies:
-      '@pnpm/config': 15.10.12_4ni5qnljw5h4vjpz6u4qqry4o4
-      '@pnpm/core-loggers': 7.1.0_@pnpm+logger@4.0.0
-      '@pnpm/error': 3.1.0
-      '@pnpm/logger': 4.0.0
-      '@pnpm/render-peer-issues': 2.1.2
-      '@pnpm/types': 8.7.0
-      ansi-diff: 1.1.1
-      boxen: 5.1.2
-      chalk: 4.1.2
-      normalize-path: 3.0.0
-      pretty-bytes: 5.6.0
-      pretty-ms: 7.0.1
-      ramda: /@pnpm/ramda/0.28.1
-      right-pad: 1.0.1
-      rxjs: 7.5.7
-      semver: 7.3.8
-      stacktracey: 2.1.8
-      string-length: 4.0.2
-      strip-ansi: 6.0.1
-    transitivePeerDependencies:
-      - '@yarnpkg/core'
-      - bluebird
-      - domexception
-      - supports-color
-      - typanion
-    dev: false
-
   /@pnpm/default-reporter/10.1.1_7we2eqc3d7f6uvptfoorlpdruy:
     resolution: {integrity: sha512-HLLuntUHLYiONcuQmpOTpZgRnncb6aVQTXhCKQDqeXDQrG8Hl0uAoG7qQ7Qj9JNBO1Y3BlEwe4VIw8ELed9XJw==}
     engines: {node: '>=14.6'}
@@ -3551,7 +3394,6 @@ packages:
       - domexception
       - supports-color
       - typanion
-    dev: true
 
   /@pnpm/directory-fetcher/3.1.5:
     resolution: {integrity: sha512-t5IEdEuctEZLjocmQf+ggXqt5wz4+R6Spk17O5UeEbk1uVAH+IgAcN7QtI8LLzCuoPSpo6ZS8KI9dYchenQR5A==}
@@ -3609,24 +3451,6 @@ packages:
       dependency-path: 9.2.6
       ramda: /@pnpm/ramda/0.28.1
 
-  /@pnpm/find-workspace-packages/4.0.43_4ni5qnljw5h4vjpz6u4qqry4o4:
-    resolution: {integrity: sha512-2bkesfy8IfOnii6xhr0+HeDXjM95faZOX1nvbNJ1bvXYZCVc13QiDmukKP0ovzbhQ2mcVM5K16PsekeFHDrq7g==}
-    engines: {node: '>=14.6'}
-    dependencies:
-      '@pnpm/cli-utils': 0.7.43_4ni5qnljw5h4vjpz6u4qqry4o4
-      '@pnpm/constants': 6.1.0
-      '@pnpm/types': 8.7.0
-      find-packages: 9.0.13
-      read-yaml-file: 2.1.0
-    transitivePeerDependencies:
-      - '@pnpm/logger'
-      - '@yarnpkg/core'
-      - bluebird
-      - domexception
-      - supports-color
-      - typanion
-    dev: false
-
   /@pnpm/find-workspace-packages/4.0.43_7we2eqc3d7f6uvptfoorlpdruy:
     resolution: {integrity: sha512-2bkesfy8IfOnii6xhr0+HeDXjM95faZOX1nvbNJ1bvXYZCVc13QiDmukKP0ovzbhQ2mcVM5K16PsekeFHDrq7g==}
     engines: {node: '>=14.6'}
@@ -3643,7 +3467,6 @@ packages:
       - domexception
       - supports-color
       - typanion
-    dev: true
 
   /@pnpm/get-context/7.0.3_@pnpm+logger@4.0.0:
     resolution: {integrity: sha512-SeB48qb6KadNnw9D4qtL6SMPCbr0RL2IkV1XiX482w9uS8bGxw8W+iyDa7uQZLEgPSySgDlzXPB1u8jj++a8Jw==}
@@ -3738,22 +3561,6 @@ packages:
       dependency-path: 9.2.6
       ramda: /@pnpm/ramda/0.28.1
 
-  /@pnpm/hooks.read-package-hook/1.0.2_@yarnpkg+core@4.0.0-rc.37:
-    resolution: {integrity: sha512-zet25UoINhER3hZKgE+6wPlpuXOprD+VlKemgpt7c8r5+l44S4qytfDpuPnkBT3/oxIUbkTmajFDPfL5F8hRIA==}
-    engines: {node: '>=14.6'}
-    dependencies:
-      '@pnpm/matcher': 3.2.0
-      '@pnpm/parse-overrides': 2.0.4
-      '@pnpm/parse-wanted-dependency': 3.0.2
-      '@pnpm/types': 8.7.0
-      '@yarnpkg/extensions': 2.0.0-rc.6_@yarnpkg+core@4.0.0-rc.37
-      normalize-path: 3.0.0
-      ramda: /@pnpm/ramda/0.28.1
-      semver: 7.3.8
-    transitivePeerDependencies:
-      - '@yarnpkg/core'
-    dev: false
-
   /@pnpm/hooks.read-package-hook/1.0.2_@yarnpkg+core@4.0.0-rc.38:
     resolution: {integrity: sha512-zet25UoINhER3hZKgE+6wPlpuXOprD+VlKemgpt7c8r5+l44S4qytfDpuPnkBT3/oxIUbkTmajFDPfL5F8hRIA==}
     engines: {node: '>=14.6'}
@@ -3768,7 +3575,6 @@ packages:
       semver: 7.3.8
     transitivePeerDependencies:
       - '@yarnpkg/core'
-    dev: true
 
   /@pnpm/lifecycle/13.1.12_apzzy4k2ekv2hywwne3y7chynq:
     resolution: {integrity: sha512-2IiJ4wl7Lfl0g+BT7WhtWBFychVNOSdboj5ZK9COj8Y9X2Q6GHWcmGs1+ueYV9bUmqESpNHzJBXAJGFhSjd7bg==}
@@ -4093,29 +3899,6 @@ packages:
     dependencies:
       '@pnpm/types': 8.7.0
 
-  /@pnpm/pnpmfile/3.0.3_4ni5qnljw5h4vjpz6u4qqry4o4:
-    resolution: {integrity: sha512-QCxTHgsFe3ff58l1ps1v5Bzg4tu4o3h1v8JfojL4I3NX86JSQZHyF434ikVWGAp7nHl3UAbV9dvtimw/iZyshg==}
-    engines: {node: '>=14.6'}
-    peerDependencies:
-      '@pnpm/logger': ^4.0.0
-    dependencies:
-      '@pnpm/core': 6.0.3_4ni5qnljw5h4vjpz6u4qqry4o4
-      '@pnpm/core-loggers': 7.1.0_@pnpm+logger@4.0.0
-      '@pnpm/error': 3.1.0
-      '@pnpm/lockfile-types': 4.3.3
-      '@pnpm/logger': 4.0.0
-      '@pnpm/store-controller-types': 14.1.3
-      '@pnpm/types': 8.7.0
-      chalk: 4.1.2
-      path-absolute: 1.0.1
-    transitivePeerDependencies:
-      - '@yarnpkg/core'
-      - bluebird
-      - domexception
-      - supports-color
-      - typanion
-    dev: false
-
   /@pnpm/pnpmfile/3.0.3_7we2eqc3d7f6uvptfoorlpdruy:
     resolution: {integrity: sha512-QCxTHgsFe3ff58l1ps1v5Bzg4tu4o3h1v8JfojL4I3NX86JSQZHyF434ikVWGAp7nHl3UAbV9dvtimw/iZyshg==}
     engines: {node: '>=14.6'}
@@ -4137,7 +3920,6 @@ packages:
       - domexception
       - supports-color
       - typanion
-    dev: true
 
   /@pnpm/prune-lockfile/4.0.16:
     resolution: {integrity: sha512-IUyyArQS9LJhfJnxZu6+nin5RYeplrjyX96Y/SkpvrZEmRjHICk8baPTA2/or97HSFG/TXdFBkbuztxTEqvqQg==}
@@ -5952,39 +5734,6 @@ packages:
     transitivePeerDependencies:
       - typanion
 
-  /@yarnpkg/core/4.0.0-rc.37_typanion@3.12.1:
-    resolution: {integrity: sha512-9XjdGqMtb7IUa3NmXCekZaTYsuZ3KY1q3on4xp8dYewi6kaZQR9bLX53z+Rab2O0FF2nizz03cpu5lLryUMV7w==}
-    engines: {node: '>=14.15.0'}
-    dependencies:
-      '@arcanis/slice-ansi': 1.1.1
-      '@types/semver': 7.3.13
-      '@types/treeify': 1.0.0
-      '@yarnpkg/fslib': 3.0.0-rc.37
-      '@yarnpkg/libzip': 3.0.0-rc.37_@yarnpkg+fslib@3.0.0-rc.37
-      '@yarnpkg/parsers': 3.0.0-rc.37
-      '@yarnpkg/shell': 4.0.0-rc.37_typanion@3.12.1
-      camelcase: 5.3.1
-      chalk: 3.0.0
-      ci-info: 3.7.1
-      clipanion: 3.2.0-rc.14_typanion@3.12.1
-      cross-spawn: 7.0.3
-      diff: 5.1.0
-      globby: 11.1.0
-      got: 11.8.6
-      lodash: 4.17.21
-      micromatch: 4.0.5
-      p-limit: 2.3.0
-      semver: 7.3.8
-      strip-ansi: 6.0.1
-      tar: 6.1.13
-      tinylogic: 2.0.0
-      treeify: 1.1.0
-      tslib: 2.5.0
-      tunnel: 0.0.6
-    transitivePeerDependencies:
-      - typanion
-    dev: false
-
   /@yarnpkg/core/4.0.0-rc.38_typanion@3.12.1:
     resolution: {integrity: sha512-SqgnEzEgL1XOjeWbzTMkbPiliFyvTfm9TuqyikNY4HnmZT0qipR3Ky9HI83+EUEBwPgDdCK9JXoHvks0d4VWPw==}
     engines: {node: '>=14.15.0'}
@@ -6016,16 +5765,6 @@ packages:
       tunnel: 0.0.6
     transitivePeerDependencies:
       - typanion
-    dev: true
-
-  /@yarnpkg/extensions/2.0.0-rc.6_@yarnpkg+core@4.0.0-rc.37:
-    resolution: {integrity: sha512-hqp7U6bJTTe3mLIt5c7+U1TD2y9kRUzCjvzLpkAwNR5uoo6Tww5/XxdmhXeDiPbb3J3kLHTFNxEg3FhcGQ03UQ==}
-    engines: {node: '>=14.15.0'}
-    peerDependencies:
-      '@yarnpkg/core': ^4.0.0-rc.24
-    dependencies:
-      '@yarnpkg/core': 4.0.0-rc.37_typanion@3.12.1
-    dev: false
 
   /@yarnpkg/extensions/2.0.0-rc.6_@yarnpkg+core@4.0.0-rc.38:
     resolution: {integrity: sha512-hqp7U6bJTTe3mLIt5c7+U1TD2y9kRUzCjvzLpkAwNR5uoo6Tww5/XxdmhXeDiPbb3J3kLHTFNxEg3FhcGQ03UQ==}
@@ -6034,7 +5773,6 @@ packages:
       '@yarnpkg/core': ^4.0.0-rc.24
     dependencies:
       '@yarnpkg/core': 4.0.0-rc.38_typanion@3.12.1
-    dev: true
 
   /@yarnpkg/fslib/2.10.1:
     resolution: {integrity: sha512-pVMLtOYu87N5y5G2lyPNYTY2JbTco99v7nGFI34Blx01Ct9LmoKVOc91vnLOYIMMljKr1c8xs1O2UamRdMG5Pg==}
@@ -6049,19 +5787,11 @@ packages:
     dependencies:
       tslib: 2.5.0
 
-  /@yarnpkg/fslib/3.0.0-rc.37:
-    resolution: {integrity: sha512-rl4JDiST1aYEgCfNRncpt46CrVmYFnA6XCqq12bSL9fnhs3w43OjB4I1e6WzIYgw30gLn8fI2NZyHSJstzxqvA==}
-    engines: {node: '>=14.15.0'}
-    dependencies:
-      tslib: 2.5.0
-    dev: false
-
   /@yarnpkg/fslib/3.0.0-rc.38:
     resolution: {integrity: sha512-qqBBJnIcN0mzoEfe0aDKzevuwPA6+k++xlz0YcpEMrqYdK8f3xWNfa9HH/cB1B+mP9zn9HOiY2FJnO8Nv6QjPA==}
     engines: {node: '>=14.15.0'}
     dependencies:
       tslib: 2.5.0
-    dev: true
 
   /@yarnpkg/libzip/2.2.4:
     resolution: {integrity: sha512-QP0vUP+w0d7Jlo7jqTnlRChSnIB/dOF7nJFLD/gsPvFIHsVWLQQuAiolOcXQUD2hezLD1mQd2qb0yOKqPYRcfQ==}
@@ -6080,17 +5810,6 @@ packages:
       '@yarnpkg/fslib': 3.0.0-rc.25
       tslib: 2.4.0
 
-  /@yarnpkg/libzip/3.0.0-rc.37_@yarnpkg+fslib@3.0.0-rc.37:
-    resolution: {integrity: sha512-KvPYotmOvyi72Lxq3lc2SWe//pC9ivWbFtkdlRjs1zfDO/0yvNaKxpDW+2A8//kpFHz3JjjNEDoreWv34n648A==}
-    engines: {node: '>=14.15.0'}
-    peerDependencies:
-      '@yarnpkg/fslib': ^3.0.0-rc.37
-    dependencies:
-      '@types/emscripten': 1.39.6
-      '@yarnpkg/fslib': 3.0.0-rc.37
-      tslib: 2.5.0
-    dev: false
-
   /@yarnpkg/libzip/3.0.0-rc.38_@yarnpkg+fslib@3.0.0-rc.38:
     resolution: {integrity: sha512-UlpvSn5D7t9q+KrQ7d8L4CbvS8aQttB7bHk5dXXM6ok+GM6QvoSr+oOZ7UeMdQ+v5IVtxchZI6NYwYn0o5Q00g==}
     engines: {node: '>=14.15.0'}
@@ -6100,7 +5819,6 @@ packages:
       '@types/emscripten': 1.39.6
       '@yarnpkg/fslib': 3.0.0-rc.38
       tslib: 2.5.0
-    dev: true
 
   /@yarnpkg/lockfile/1.1.0:
     resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==}
@@ -6128,21 +5846,12 @@ packages:
       js-yaml: 3.14.1
       tslib: 2.4.0
 
-  /@yarnpkg/parsers/3.0.0-rc.37:
-    resolution: {integrity: sha512-MPKHrD11PgNExFMCXcgA/MnfYbITbiHYQjB8TNZmE4t9Z+zRCB1RTJKOppp8K8QOf+OEo8CybufVNcZZMLt2tw==}
-    engines: {node: '>=14.15.0'}
-    dependencies:
-      js-yaml: 3.14.1
-      tslib: 2.5.0
-    dev: false
-
   /@yarnpkg/parsers/3.0.0-rc.38:
     resolution: {integrity: sha512-YqkUSOZSBjbhzvU/ZbK6yoE70L/KVXAQTyUMaKAFoHEpy7csAljivTBu0C3SZKbDxMRjFWAvnLS8US7W3hFLow==}
     engines: {node: '>=14.15.0'}
     dependencies:
       js-yaml: 3.14.1
       tslib: 2.5.0
-    dev: true
 
   /@yarnpkg/pnp/2.3.2:
     resolution: {integrity: sha512-JdwHu1WBCISqJEhIwx6Hbpe8MYsYbkGMxoxolkDiAeJ9IGEe08mQcbX1YmUDV1ozSWlm9JZE90nMylcDsXRFpA==}
@@ -6185,23 +5894,6 @@ packages:
     transitivePeerDependencies:
       - typanion
 
-  /@yarnpkg/shell/4.0.0-rc.37_typanion@3.12.1:
-    resolution: {integrity: sha512-ZMNzTtFX/IaxT1PNfkf4zK3cb7lvk6/VBAk+LDUP8p3aBOUUemjKx9Pr8/wQqOmEreXF/jMkZ0Vd62WGMzH3RA==}
-    engines: {node: '>=14.15.0'}
-    hasBin: true
-    dependencies:
-      '@yarnpkg/fslib': 3.0.0-rc.37
-      '@yarnpkg/parsers': 3.0.0-rc.37
-      chalk: 3.0.0
-      clipanion: 3.2.0-rc.14_typanion@3.12.1
-      cross-spawn: 7.0.3
-      fast-glob: 3.2.12
-      micromatch: 4.0.5
-      tslib: 2.5.0
-    transitivePeerDependencies:
-      - typanion
-    dev: false
-
   /@yarnpkg/shell/4.0.0-rc.38_typanion@3.12.1:
     resolution: {integrity: sha512-UWxf6ChqosJky5UseWa9NZtIbyrZvBwBHES/Jw99tqljOiweIQe5KYeXzPpKJdJ83PH9rR5R8yI0I4eOGqCafg==}
     engines: {node: '>=14.15.0'}
@@ -6217,7 +5909,6 @@ packages:
       tslib: 2.5.0
     transitivePeerDependencies:
       - typanion
-    dev: true
 
   /@zkochan/cmd-shim/5.4.1:
     resolution: {integrity: sha512-odWb1qUzt0dIOEUPyWBEpFDYQPRjEMr/dbHHAfgBkVkYR9aO7Zo+I7oYWrXIxl+cKlC7+49ftPm8uJxL1MA9kw==}
@@ -7455,7 +7146,6 @@ packages:
       typanion: '*'
     dependencies:
       typanion: 3.12.1
-    dev: true
 
   /clipboard-copy/4.0.1:
     resolution: {integrity: sha512-wOlqdqziE/NNTUJsfSgXmBMIrYmfd5V0HCGsR8uAKHcg+h9NENWINcfRjtWGU77wDHC8B8ijV4hMTGYbrKovng==}
@@ -11947,7 +11637,7 @@ packages:
     resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==}
     engines: {node: '>= 10.13.0'}
     dependencies:
-      '@types/node': 18.11.18
+      '@types/node': 18.13.0
       merge-stream: 2.0.0
       supports-color: 7.2.0
     dev: true