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 @@