From 1ccafd02b1e60d3d8f9e7ed4353f52a6de7ae65c Mon Sep 17 00:00:00 2001 From: Romain Hamel Date: Fri, 7 Mar 2025 09:58:24 +0100 Subject: [PATCH 1/9] chore: improve monorepo structure --- .npmrc | 1 - _vitest.config.ts | 7 + eslint.config.mjs | 2 +- package.json | 48 +---- .../devtools}/app/app.config.ts | 0 {devtools => packages/devtools}/app/app.vue | 0 .../devtools}/app/assets/css/main.css | 0 .../app/components/CollapseContainer.vue | 0 .../devtools}/app/components/ComboInput.vue | 0 .../app/components/CompodiumLogo.vue | 0 .../app/components/ComponentCode.vue | 2 +- .../app/components/ComponentPreview.vue | 0 .../app/components/ComponentPropInput.vue | 2 +- .../devtools}/app/components/JsonEditor.vue | 0 .../app/components/inputs/ArrayInput.vue | 2 +- .../app/components/inputs/BooleanInput.vue | 2 +- .../app/components/inputs/DateInput.vue | 2 +- .../app/components/inputs/IconInput.vue | 0 .../app/components/inputs/NumberInput.vue | 2 +- .../app/components/inputs/ObjectInput.vue | 2 +- .../components/inputs/PrimitiveArrayInput.vue | 2 +- .../app/components/inputs/StringEnumInput.vue | 2 +- .../app/components/inputs/StringInput.vue | 2 +- .../app/composables/useCollections.ts | 2 +- .../devtools}/app/composables/useShiki.ts | 0 .../app/middleware/redirect.global.ts | 0 .../devtools}/app/pages/components.vue | 2 +- .../devtools}/app/pages/components/[id].vue | 2 +- .../devtools}/app/pages/welcome.vue | 2 +- .../devtools}/app/plugins/prettier.client.ts | 0 .../devtools}/app/utils/codegen.ts | 0 .../devtools}/app/utils/enum.ts | 2 +- .../devtools}/app/workers/prettier.js | 0 .../devtools}/nuxt.config.ts | 11 +- {devtools => packages/devtools}/package.json | 8 +- .../devtools}/test/codegen.test.ts | 0 {devtools => packages/devtools}/tsconfig.json | 0 .../devtools}/vitest.config.mts | 0 {meta => packages/meta}/LICENSE | 0 {meta => packages/meta}/README.md | 0 {meta => packages/meta}/lib/base.cts | 0 {meta => packages/meta}/lib/index.cts | 0 {meta => packages/meta}/package.json | 6 +- {meta => packages/meta}/tsconfig.json | 0 .../nuxt/build.config.ts | 0 packages/nuxt/package.json | 67 +++++++ {src => packages/nuxt/src}/module.ts | 4 +- {src => packages/nuxt/src}/nuxt.ts | 0 .../src}/runtime/components/Placeholder.vue | 0 .../composables/extendCompodiumMeta.ts | 0 .../nuxt/src}/runtime/libs/defaults.ts | 0 .../libs/examples/ui/AvatarGroupExample.vue | 0 .../libs/examples/ui/ButtonGroupExample.vue | 0 .../runtime/libs/examples/ui/CardExample.vue | 0 .../libs/examples/ui/CarouselExample.vue | 0 .../runtime/libs/examples/ui/ChipExample.vue | 0 .../libs/examples/ui/CollapsibleExample.vue | 0 .../libs/examples/ui/ContainerExample.vue | 0 .../libs/examples/ui/ContextMenuExample.vue | 0 .../libs/examples/ui/DrawerExample.vue | 0 .../libs/examples/ui/DropdownMenuExample.vue | 0 .../runtime/libs/examples/ui/FormExample.vue | 0 .../libs/examples/ui/FormFieldExample.vue | 0 .../runtime/libs/examples/ui/LinkExample.vue | 0 .../runtime/libs/examples/ui/ModalExample.vue | 0 .../libs/examples/ui/PopoverExample.vue | 0 .../libs/examples/ui/SkeletonExample.vue | 0 .../libs/examples/ui/SlideoverExample.vue | 0 .../libs/examples/ui/StepperExample.vue | 0 .../runtime/libs/examples/ui/TableExample.vue | 0 .../libs/examples/ui/ToasterExample.vue | 0 .../libs/examples/ui/TooltipExample.vue | 0 .../nuxt/src}/runtime/libs/index.ts | 0 .../nuxt/src}/runtime/preview.vue | 0 .../src}/runtime/renderer-placeholder.vue | 0 .../nuxt/src}/runtime/renderer.vue | 0 {src => packages/nuxt/src}/runtime/root.vue | 0 .../runtime/server/api/collections.get.ts | 0 .../src}/runtime/server/api/colors.get.ts | 0 .../runtime/server/api/component-meta.get.ts | 0 .../src}/runtime/server/api/example.get.ts | 0 .../src}/runtime/server/api/iconify.get.ts | 0 .../runtime/server/api/reload-meta.get.ts | 0 .../src}/runtime/server/services/checker.ts | 0 .../src}/runtime/server/services/infer.ts | 0 .../nuxt/src}/runtime/server/tsconfig.json | 0 {src => packages/nuxt/src}/runtime/utils.ts | 0 {src => packages/nuxt/src}/types.d.ts | 3 +- {src => packages/nuxt/src}/utils.ts | 0 {src => packages/nuxt/src}/vite.ts | 0 {test => packages/nuxt/test}/basic.test.ts | 18 +- .../nuxt/test}/custom-compodium-dir.test.ts | 3 +- .../nuxt/test}/custom-component-dirs.test.ts | 5 +- .../nuxt/test}/fixtures/basic/app.vue | 0 .../examples/BasicComponentExample.vue | 0 .../BasicComponentExampleWithSuffix.vue | 0 .../basic/components/BasicComponent.vue | 0 .../basic/components/ComplexComponent.vue | 0 .../basic/components/ExcludedComponent.vue | 0 .../fixtures/basic/components/ExtendMeta.vue | 0 .../basic/components/ExtendMetaBad.vue | 0 .../basic/components/ExtendMetaWithVars.vue | 0 .../nuxt/test}/fixtures/basic/nuxt.config.ts | 0 .../nuxt/test}/fixtures/basic/package.json | 0 .../nuxt/test}/fixtures/basic/ui/Button.vue | 0 .../fixtures/custom-compodium-dir/app.vue | 0 .../components/BasicComponent.vue | 0 .../custom-compodium-dir/nuxt.config.ts | 0 .../custom-compodium-dir/package.json | 0 .../play/examples/BasicComponentExample.vue | 0 .../custom-compodium-dir/play/preview.vue | 0 .../fixtures/custom-component-dirs/app.vue | 0 .../examples/BasicComponentExample.vue | 0 .../components/BasicComponent.vue | 0 .../custom-component-dirs/my-ui/Button.vue | 0 .../custom-component-dirs/nuxt.config.ts | 0 .../custom-component-dirs/package.json | 0 .../nuxt/test}/fixtures/with-nuxt-ui/app.vue | 0 .../components/BasicComponent.vue | 0 .../fixtures/with-nuxt-ui/nuxt.config.ts | 0 .../test}/fixtures/with-nuxt-ui/package.json | 0 {test => packages/nuxt/test}/prod.test.ts | 0 .../nuxt/test}/with-nuxt-ui.test.ts | 3 +- tsconfig.json => packages/nuxt/tsconfig.json | 3 - .../nuxt/vitest.config.ts | 0 playground/nuxt.config.ts | 2 +- playground/package.json | 6 +- pnpm-lock.yaml | 160 ++++++++-------- pnpm-workspace.yaml | 4 +- scripts/_utils.ts | 179 ++++++++++++++++++ scripts/bump.ts | 46 +++++ 131 files changed, 440 insertions(+), 176 deletions(-) create mode 100644 _vitest.config.ts rename {devtools => packages/devtools}/app/app.config.ts (100%) rename {devtools => packages/devtools}/app/app.vue (100%) rename {devtools => packages/devtools}/app/assets/css/main.css (100%) rename {devtools => packages/devtools}/app/components/CollapseContainer.vue (100%) rename {devtools => packages/devtools}/app/components/ComboInput.vue (100%) rename {devtools => packages/devtools}/app/components/CompodiumLogo.vue (100%) rename {devtools => packages/devtools}/app/components/ComponentCode.vue (96%) rename {devtools => packages/devtools}/app/components/ComponentPreview.vue (100%) rename {devtools => packages/devtools}/app/components/ComponentPropInput.vue (98%) rename {devtools => packages/devtools}/app/components/JsonEditor.vue (100%) rename {devtools => packages/devtools}/app/components/inputs/ArrayInput.vue (95%) rename {devtools => packages/devtools}/app/components/inputs/BooleanInput.vue (62%) rename {devtools => packages/devtools}/app/components/inputs/DateInput.vue (92%) rename {devtools => packages/devtools}/app/components/inputs/IconInput.vue (100%) rename {devtools => packages/devtools}/app/components/inputs/NumberInput.vue (64%) rename {devtools => packages/devtools}/app/components/inputs/ObjectInput.vue (96%) rename {devtools => packages/devtools}/app/components/inputs/PrimitiveArrayInput.vue (92%) rename {devtools => packages/devtools}/app/components/inputs/StringEnumInput.vue (76%) rename {devtools => packages/devtools}/app/components/inputs/StringInput.vue (71%) rename {devtools => packages/devtools}/app/composables/useCollections.ts (91%) rename {devtools => packages/devtools}/app/composables/useShiki.ts (100%) rename {devtools => packages/devtools}/app/middleware/redirect.global.ts (100%) rename {devtools => packages/devtools}/app/pages/components.vue (98%) rename {devtools => packages/devtools}/app/pages/components/[id].vue (99%) rename {devtools => packages/devtools}/app/pages/welcome.vue (94%) rename {devtools => packages/devtools}/app/plugins/prettier.client.ts (100%) rename {devtools => packages/devtools}/app/utils/codegen.ts (100%) rename {devtools => packages/devtools}/app/utils/enum.ts (94%) rename {devtools => packages/devtools}/app/workers/prettier.js (100%) rename {devtools => packages/devtools}/nuxt.config.ts (76%) rename {devtools => packages/devtools}/package.json (79%) rename {devtools => packages/devtools}/test/codegen.test.ts (100%) rename {devtools => packages/devtools}/tsconfig.json (100%) rename {devtools => packages/devtools}/vitest.config.mts (100%) rename {meta => packages/meta}/LICENSE (100%) rename {meta => packages/meta}/README.md (100%) rename {meta => packages/meta}/lib/base.cts (100%) rename {meta => packages/meta}/lib/index.cts (100%) rename {meta => packages/meta}/package.json (82%) rename {meta => packages/meta}/tsconfig.json (100%) rename build.config.ts => packages/nuxt/build.config.ts (100%) create mode 100644 packages/nuxt/package.json rename {src => packages/nuxt/src}/module.ts (99%) rename {src => packages/nuxt/src}/nuxt.ts (100%) rename {src => packages/nuxt/src}/runtime/components/Placeholder.vue (100%) rename {src => packages/nuxt/src}/runtime/composables/extendCompodiumMeta.ts (100%) rename {src => packages/nuxt/src}/runtime/libs/defaults.ts (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/AvatarGroupExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/ButtonGroupExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/CardExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/CarouselExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/ChipExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/CollapsibleExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/ContainerExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/ContextMenuExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/DrawerExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/DropdownMenuExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/FormExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/FormFieldExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/LinkExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/ModalExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/PopoverExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/SkeletonExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/SlideoverExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/StepperExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/TableExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/ToasterExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/examples/ui/TooltipExample.vue (100%) rename {src => packages/nuxt/src}/runtime/libs/index.ts (100%) rename {src => packages/nuxt/src}/runtime/preview.vue (100%) rename {src => packages/nuxt/src}/runtime/renderer-placeholder.vue (100%) rename {src => packages/nuxt/src}/runtime/renderer.vue (100%) rename {src => packages/nuxt/src}/runtime/root.vue (100%) rename {src => packages/nuxt/src}/runtime/server/api/collections.get.ts (100%) rename {src => packages/nuxt/src}/runtime/server/api/colors.get.ts (100%) rename {src => packages/nuxt/src}/runtime/server/api/component-meta.get.ts (100%) rename {src => packages/nuxt/src}/runtime/server/api/example.get.ts (100%) rename {src => packages/nuxt/src}/runtime/server/api/iconify.get.ts (100%) rename {src => packages/nuxt/src}/runtime/server/api/reload-meta.get.ts (100%) rename {src => packages/nuxt/src}/runtime/server/services/checker.ts (100%) rename {src => packages/nuxt/src}/runtime/server/services/infer.ts (100%) rename {src => packages/nuxt/src}/runtime/server/tsconfig.json (100%) rename {src => packages/nuxt/src}/runtime/utils.ts (100%) rename {src => packages/nuxt/src}/types.d.ts (98%) rename {src => packages/nuxt/src}/utils.ts (100%) rename {src => packages/nuxt/src}/vite.ts (100%) rename {test => packages/nuxt/test}/basic.test.ts (94%) rename {test => packages/nuxt/test}/custom-compodium-dir.test.ts (85%) rename {test => packages/nuxt/test}/custom-component-dirs.test.ts (81%) rename {test => packages/nuxt/test}/fixtures/basic/app.vue (100%) rename {test => packages/nuxt/test}/fixtures/basic/compodium/examples/BasicComponentExample.vue (100%) rename {test => packages/nuxt/test}/fixtures/basic/compodium/examples/BasicComponentExampleWithSuffix.vue (100%) rename {test => packages/nuxt/test}/fixtures/basic/components/BasicComponent.vue (100%) rename {test => packages/nuxt/test}/fixtures/basic/components/ComplexComponent.vue (100%) rename {test => packages/nuxt/test}/fixtures/basic/components/ExcludedComponent.vue (100%) rename {test => packages/nuxt/test}/fixtures/basic/components/ExtendMeta.vue (100%) rename {test => packages/nuxt/test}/fixtures/basic/components/ExtendMetaBad.vue (100%) rename {test => packages/nuxt/test}/fixtures/basic/components/ExtendMetaWithVars.vue (100%) rename {test => packages/nuxt/test}/fixtures/basic/nuxt.config.ts (100%) rename {test => packages/nuxt/test}/fixtures/basic/package.json (100%) rename {test => packages/nuxt/test}/fixtures/basic/ui/Button.vue (100%) rename {test => packages/nuxt/test}/fixtures/custom-compodium-dir/app.vue (100%) rename {test => packages/nuxt/test}/fixtures/custom-compodium-dir/components/BasicComponent.vue (100%) rename {test => packages/nuxt/test}/fixtures/custom-compodium-dir/nuxt.config.ts (100%) rename {test => packages/nuxt/test}/fixtures/custom-compodium-dir/package.json (100%) rename {test => packages/nuxt/test}/fixtures/custom-compodium-dir/play/examples/BasicComponentExample.vue (100%) rename {test => packages/nuxt/test}/fixtures/custom-compodium-dir/play/preview.vue (100%) rename {test => packages/nuxt/test}/fixtures/custom-component-dirs/app.vue (100%) rename {test => packages/nuxt/test}/fixtures/custom-component-dirs/compodium/examples/BasicComponentExample.vue (100%) rename {test => packages/nuxt/test}/fixtures/custom-component-dirs/components/BasicComponent.vue (100%) rename {test => packages/nuxt/test}/fixtures/custom-component-dirs/my-ui/Button.vue (100%) rename {test => packages/nuxt/test}/fixtures/custom-component-dirs/nuxt.config.ts (100%) rename {test => packages/nuxt/test}/fixtures/custom-component-dirs/package.json (100%) rename {test => packages/nuxt/test}/fixtures/with-nuxt-ui/app.vue (100%) rename {test => packages/nuxt/test}/fixtures/with-nuxt-ui/components/BasicComponent.vue (100%) rename {test => packages/nuxt/test}/fixtures/with-nuxt-ui/nuxt.config.ts (100%) rename {test => packages/nuxt/test}/fixtures/with-nuxt-ui/package.json (100%) rename {test => packages/nuxt/test}/prod.test.ts (100%) rename {test => packages/nuxt/test}/with-nuxt-ui.test.ts (91%) rename tsconfig.json => packages/nuxt/tsconfig.json (80%) rename vitest.config.ts => packages/nuxt/vitest.config.ts (100%) create mode 100644 scripts/_utils.ts create mode 100644 scripts/bump.ts diff --git a/.npmrc b/.npmrc index 5c270570..cf040424 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1,2 @@ shamefully-hoist=true strict-peer-dependencies=false -node-linker=hoisted diff --git a/_vitest.config.ts b/_vitest.config.ts new file mode 100644 index 00000000..e08c004e --- /dev/null +++ b/_vitest.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({ + test: { + workspace: ['packages/*'] + } +}) diff --git a/eslint.config.mjs b/eslint.config.mjs index c240b7f4..dfc95bc1 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -19,5 +19,5 @@ export default createConfigForNuxt({ 'vue/multi-word-component-names': 'off', '@typescript-eslint/no-explicit-any': 'off' }).prepend({ - ignores: ['src/devtools/.component-meta'] + ignores: ['scripts/_utils.ts'] }) diff --git a/package.json b/package.json index ab4d5611..fafabbac 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "compodium", + "name": "@compodium", "version": "0.1.0-beta.4", "description": "A plug an play component playground for Nuxt.", "repository": "romhml/compodium", @@ -18,57 +18,21 @@ "dist" ], "scripts": { - "prepack": "pnpm --filter @compodium/meta build && nuxt-module-build build && nuxi generate devtools", + "dev:prepare": "pnpm -r dev:prepare", "dev": "COMPODIUM_LOCAL=true nuxi dev playground", - "dev:build": "nuxi build playground", - "dev:prepare": "pnpm --filter @compodium/meta build && nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare devtools && nuxi prepare playground", - "release": "pnpm run lint && pnpm run test && pnpm run prepack && changelogen --release && pnpm publish && git push --follow-tags", "lint": "eslint .", - "test": "vitest run", - "test:watch": "vitest watch", - "typecheck": "vue-tsc --noEmit && nuxi typecheck devtools && nuxi typecheck playground" - }, - "dependencies": { - "@compodium/meta": "workspace:*", - "@nuxt/devtools-kit": "^2.2.1", - "@nuxt/kit": "^3.15.4", - "@vueuse/core": "^12.8.2", - "chokidar": "^4.0.3", - "consola": "^3.4.0", - "defu": "^6.1.4", - "get-port-please": "^3.1.2", - "hookable": "^5.5.3", - "micromatch": "^4.0.8", - "npm-run-path": "^6.0.0", - "pathe": "^2.0.3", - "scule": "^1.3.0", - "semver": "^7.7.1", - "sirv": "^3.0.1", - "tinyglobby": "^0.2.12", - "ufo": "^1.5.4", - "zod": "^3.24.2" + "typecheck": "pnpm -r typecheck", + "test": "pnpm -r test", + "bump": "jiti ./scripts/bump.ts" }, "devDependencies": { - "@nuxt/devtools": "^2.2.1", "@nuxt/eslint-config": "^1.1.0", - "@nuxt/module-builder": "^0.8.4", - "@nuxt/schema": "^3.15.4", - "@nuxt/test-utils": "^3.17.1", - "@types/micromatch": "^4.0.9", - "@types/node": "^22.13.9", - "@types/semver": "^7.5.8", "changelogen": "^0.6.1", "eslint": "^9.21.0", - "happy-dom": "^16.8.1", "nuxt": "^3.15.4", - "playwright-core": "^1.50.1", "typescript": "5.6.3", - "vitest": "^3.0.7", - "vue-tsc": "^2.2.0" + "vitest": "^3.0.7" }, - "bundleDependencies": [ - "@compodium/meta" - ], "resolutions": { "tailwindcss": "4.0.7", "@tailwindcss/vite": "4.0.7", diff --git a/devtools/app/app.config.ts b/packages/devtools/app/app.config.ts similarity index 100% rename from devtools/app/app.config.ts rename to packages/devtools/app/app.config.ts diff --git a/devtools/app/app.vue b/packages/devtools/app/app.vue similarity index 100% rename from devtools/app/app.vue rename to packages/devtools/app/app.vue diff --git a/devtools/app/assets/css/main.css b/packages/devtools/app/assets/css/main.css similarity index 100% rename from devtools/app/assets/css/main.css rename to packages/devtools/app/assets/css/main.css diff --git a/devtools/app/components/CollapseContainer.vue b/packages/devtools/app/components/CollapseContainer.vue similarity index 100% rename from devtools/app/components/CollapseContainer.vue rename to packages/devtools/app/components/CollapseContainer.vue diff --git a/devtools/app/components/ComboInput.vue b/packages/devtools/app/components/ComboInput.vue similarity index 100% rename from devtools/app/components/ComboInput.vue rename to packages/devtools/app/components/ComboInput.vue diff --git a/devtools/app/components/CompodiumLogo.vue b/packages/devtools/app/components/CompodiumLogo.vue similarity index 100% rename from devtools/app/components/CompodiumLogo.vue rename to packages/devtools/app/components/CompodiumLogo.vue diff --git a/devtools/app/components/ComponentCode.vue b/packages/devtools/app/components/ComponentCode.vue similarity index 96% rename from devtools/app/components/ComponentCode.vue rename to packages/devtools/app/components/ComponentCode.vue index db73d41b..9e8c0ce2 100644 --- a/devtools/app/components/ComponentCode.vue +++ b/packages/devtools/app/components/ComponentCode.vue @@ -1,6 +1,6 @@ diff --git a/devtools/app/components/inputs/DateInput.vue b/packages/devtools/app/components/inputs/DateInput.vue similarity index 92% rename from devtools/app/components/inputs/DateInput.vue rename to packages/devtools/app/components/inputs/DateInput.vue index 9f1777c0..df054bb4 100644 --- a/devtools/app/components/inputs/DateInput.vue +++ b/packages/devtools/app/components/inputs/DateInput.vue @@ -1,5 +1,5 @@ diff --git a/devtools/app/components/inputs/ObjectInput.vue b/packages/devtools/app/components/inputs/ObjectInput.vue similarity index 96% rename from devtools/app/components/inputs/ObjectInput.vue rename to packages/devtools/app/components/inputs/ObjectInput.vue index fa49b90c..00623275 100644 --- a/devtools/app/components/inputs/ObjectInput.vue +++ b/packages/devtools/app/components/inputs/ObjectInput.vue @@ -1,5 +1,5 @@ diff --git a/devtools/app/composables/useCollections.ts b/packages/devtools/app/composables/useCollections.ts similarity index 91% rename from devtools/app/composables/useCollections.ts rename to packages/devtools/app/composables/useCollections.ts index 8e14fa11..581c631c 100644 --- a/devtools/app/composables/useCollections.ts +++ b/packages/devtools/app/composables/useCollections.ts @@ -1,4 +1,4 @@ -import type { ComponentCollection } from '#module/types' +import type { ComponentCollection } from 'compodium' export function useCollections() { const collections = useState>('__compodium-collections', () => ({})) diff --git a/devtools/app/composables/useShiki.ts b/packages/devtools/app/composables/useShiki.ts similarity index 100% rename from devtools/app/composables/useShiki.ts rename to packages/devtools/app/composables/useShiki.ts diff --git a/devtools/app/middleware/redirect.global.ts b/packages/devtools/app/middleware/redirect.global.ts similarity index 100% rename from devtools/app/middleware/redirect.global.ts rename to packages/devtools/app/middleware/redirect.global.ts diff --git a/devtools/app/pages/components.vue b/packages/devtools/app/pages/components.vue similarity index 98% rename from devtools/app/pages/components.vue rename to packages/devtools/app/pages/components.vue index ad5c0212..96464c0a 100644 --- a/devtools/app/pages/components.vue +++ b/packages/devtools/app/pages/components.vue @@ -1,5 +1,5 @@