diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8be7df73..5c1e6a93 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,4 +40,4 @@ jobs: run: pnpm test - name: Publish - run: pnpx pkg-pr-new publish --compact --no-template --pnpm + run: pnpx pkg-pr-new publish --no-template --pnpm './packages/nuxt' './packages/meta' 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/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..937f9792 100644 --- a/package.json +++ b/package.json @@ -1,83 +1,29 @@ { - "name": "compodium", + "name": "@compodium", "version": "0.1.0-beta.4", - "description": "A plug an play component playground for Nuxt.", + "private": true, "repository": "romhml/compodium", "license": "MIT", "type": "module", - "exports": { - ".": { - "types": "./dist/types.d.ts", - "import": "./dist/module.mjs", - "require": "./dist/module.cjs" - } - }, - "main": "./dist/module.cjs", - "types": "./dist/types.d.ts", - "files": [ - "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", "vue-tsc": "^2.2.0" }, - "packageManager": "pnpm@10.5.2", - "keywords": [ - "nuxt", - "components", - "documentation" - ] + "packageManager": "pnpm@10.5.2" } 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 @@