From f8f98d14ab4775b6857ebf2e0c6b4510b13a22e1 Mon Sep 17 00:00:00 2001 From: Romain Hamel Date: Sat, 19 Oct 2024 10:12:31 +0200 Subject: [PATCH] refactor(devtools): use unbuild --- .github/workflows/ci-v3.yml | 6 +++--- .gitignore | 3 ++- build.config.ts | 4 ++++ devtools/app/components/CollapseContainer.vue | 2 +- devtools/app/components/ComponentPreview.vue | 5 +++-- devtools/app/components/inputs/ArrayInput.vue | 5 ++--- devtools/nuxt.config.ts | 2 +- package.json | 2 +- playground/nuxt.config.ts | 2 +- src/devtools/examples/ContainerExample.vue | 5 ----- src/devtools/examples/ContextMenuExample.vue | 5 ----- src/devtools/examples/TooltipExample.vue | 5 ----- src/devtools/{devtoolsMetaPlugin.ts => meta.ts} | 2 +- src/devtools/{ => runtime}/DevtoolsRenderer.vue | 2 +- src/devtools/{ => runtime}/examples/AvatarGroupExample.vue | 0 src/devtools/{ => runtime}/examples/ButtonGroupExample.vue | 0 src/devtools/{ => runtime}/examples/CardExample.vue | 6 +++--- src/devtools/{ => runtime}/examples/CarouselExample.vue | 0 src/devtools/{ => runtime}/examples/ChipExample.vue | 0 src/devtools/{ => runtime}/examples/CollapsibleExample.vue | 2 +- .../{ => runtime}/examples/CommandPaletteExample.vue | 0 src/devtools/runtime/examples/ContainerExample.vue | 5 +++++ src/devtools/runtime/examples/ContextMenuExample.vue | 5 +++++ src/devtools/{ => runtime}/examples/DrawerExample.vue | 0 src/devtools/{ => runtime}/examples/DropdownMenuExample.vue | 0 src/devtools/{ => runtime}/examples/FormExample.vue | 0 src/devtools/{ => runtime}/examples/FormFieldExample.vue | 0 src/devtools/{ => runtime}/examples/LinkExample.vue | 0 src/devtools/{ => runtime}/examples/ModalExample.vue | 2 +- src/devtools/{ => runtime}/examples/PopoverExample.vue | 2 +- src/devtools/{ => runtime}/examples/SkeletonExample.vue | 0 src/devtools/{ => runtime}/examples/SlideoverExample.vue | 0 src/devtools/{ => runtime}/examples/ToasterExample.vue | 0 src/devtools/runtime/examples/TooltipExample.vue | 5 +++++ src/module.ts | 4 ++-- 35 files changed, 43 insertions(+), 38 deletions(-) delete mode 100644 src/devtools/examples/ContainerExample.vue delete mode 100644 src/devtools/examples/ContextMenuExample.vue delete mode 100644 src/devtools/examples/TooltipExample.vue rename src/devtools/{devtoolsMetaPlugin.ts => meta.ts} (97%) rename src/devtools/{ => runtime}/DevtoolsRenderer.vue (97%) rename src/devtools/{ => runtime}/examples/AvatarGroupExample.vue (100%) rename src/devtools/{ => runtime}/examples/ButtonGroupExample.vue (100%) rename src/devtools/{ => runtime}/examples/CardExample.vue (52%) rename src/devtools/{ => runtime}/examples/CarouselExample.vue (100%) rename src/devtools/{ => runtime}/examples/ChipExample.vue (100%) rename src/devtools/{ => runtime}/examples/CollapsibleExample.vue (73%) rename src/devtools/{ => runtime}/examples/CommandPaletteExample.vue (100%) create mode 100644 src/devtools/runtime/examples/ContainerExample.vue create mode 100644 src/devtools/runtime/examples/ContextMenuExample.vue rename src/devtools/{ => runtime}/examples/DrawerExample.vue (100%) rename src/devtools/{ => runtime}/examples/DropdownMenuExample.vue (100%) rename src/devtools/{ => runtime}/examples/FormExample.vue (100%) rename src/devtools/{ => runtime}/examples/FormFieldExample.vue (100%) rename src/devtools/{ => runtime}/examples/LinkExample.vue (100%) rename src/devtools/{ => runtime}/examples/ModalExample.vue (74%) rename src/devtools/{ => runtime}/examples/PopoverExample.vue (67%) rename src/devtools/{ => runtime}/examples/SkeletonExample.vue (100%) rename src/devtools/{ => runtime}/examples/SlideoverExample.vue (100%) rename src/devtools/{ => runtime}/examples/ToasterExample.vue (100%) create mode 100644 src/devtools/runtime/examples/TooltipExample.vue diff --git a/.github/workflows/ci-v3.yml b/.github/workflows/ci-v3.yml index 0421b6948c..3b520fa954 100644 --- a/.github/workflows/ci-v3.yml +++ b/.github/workflows/ci-v3.yml @@ -43,6 +43,9 @@ jobs: - name: Prepare run: pnpm run dev:prepare + - name: Devtools prepare + run: pnpm run devtools:prepare + - name: Lint run: pnpm run lint @@ -60,9 +63,6 @@ jobs: - name: Test run: pnpm run test - - name: Devtools prepare - run: pnpm run devtools:prepare - - name: Build run: pnpm run build diff --git a/.gitignore b/.gitignore index 6ac2f98117..3883bb7514 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ -src/devtools/.component-meta/ +.component-meta/ +component-meta.* # Nuxt dev/build outputs .output diff --git a/build.config.ts b/build.config.ts index 981b59c3a3..080b844cea 100644 --- a/build.config.ts +++ b/build.config.ts @@ -1,6 +1,10 @@ import { defineBuildConfig } from 'unbuild' export default defineBuildConfig({ + entries: [ + // Include devtools runtime files + { input: './src/devtools/runtime', builder: 'mkdist', outDir: 'dist/devtools/runtime' } + ], replace: { 'process.env.DEV': 'false' }, diff --git a/devtools/app/components/CollapseContainer.vue b/devtools/app/components/CollapseContainer.vue index 0532ad758a..6b11033051 100644 --- a/devtools/app/components/CollapseContainer.vue +++ b/devtools/app/components/CollapseContainer.vue @@ -18,7 +18,7 @@ onMounted(() => { diff --git a/src/devtools/examples/PopoverExample.vue b/src/devtools/runtime/examples/PopoverExample.vue similarity index 67% rename from src/devtools/examples/PopoverExample.vue rename to src/devtools/runtime/examples/PopoverExample.vue index fd5f61956c..aac4e50286 100644 --- a/src/devtools/examples/PopoverExample.vue +++ b/src/devtools/runtime/examples/PopoverExample.vue @@ -2,7 +2,7 @@ diff --git a/src/devtools/examples/SkeletonExample.vue b/src/devtools/runtime/examples/SkeletonExample.vue similarity index 100% rename from src/devtools/examples/SkeletonExample.vue rename to src/devtools/runtime/examples/SkeletonExample.vue diff --git a/src/devtools/examples/SlideoverExample.vue b/src/devtools/runtime/examples/SlideoverExample.vue similarity index 100% rename from src/devtools/examples/SlideoverExample.vue rename to src/devtools/runtime/examples/SlideoverExample.vue diff --git a/src/devtools/examples/ToasterExample.vue b/src/devtools/runtime/examples/ToasterExample.vue similarity index 100% rename from src/devtools/examples/ToasterExample.vue rename to src/devtools/runtime/examples/ToasterExample.vue diff --git a/src/devtools/runtime/examples/TooltipExample.vue b/src/devtools/runtime/examples/TooltipExample.vue new file mode 100644 index 0000000000..f014c1544d --- /dev/null +++ b/src/devtools/runtime/examples/TooltipExample.vue @@ -0,0 +1,5 @@ + diff --git a/src/module.ts b/src/module.ts index ab0fe41a2e..6dae6f577a 100644 --- a/src/module.ts +++ b/src/module.ts @@ -7,7 +7,7 @@ import sirv from 'sirv' import { setupDevtoolsClient } from './devtools/rpc' import { getPort } from 'get-port-please' import { pick } from './runtime/utils' -import { devtoolsMetaPlugin } from './devtools/devtoolsMetaPlugin' +import { devtoolsMetaPlugin } from './devtools/meta' export type * from './runtime/types' @@ -187,7 +187,7 @@ export default defineNuxtModule({ pages.unshift({ name: 'ui-devtools', path: '/__nuxt_ui__/components/:slug', - file: resolve('./devtools/DevtoolsRenderer.vue') + file: resolve('./devtools/runtime/DevtoolsRenderer.vue') // https://github.com/nuxt/nuxt/pull/29366 // meta: { // isolate: true