Checklist de publication Community
Cette page résume la procédure de validation avant publication npm de @vevedh/qform-builder-layer.
1. Nettoyage
bash
bunx nuxi cleanup .playgroundSous Windows, en cas de cache corrompu :
powershell
Remove-Item -Recurse -Force .playground\.nuxt, .playground\.output, .nuxt, .output, node_modules\.cache\vite, node_modules\.vite -ErrorAction SilentlyContinue2. Installation
bash
bun install3. Validation complète
bash
bun run docs:build
bun run typecheck:nuxt
bun run pack:dry-runOu directement :
bash
bun run release:doctor4. Vérifier le contenu publié
bash
npm pack --dry-runLe package npm doit contenir :
txt
app/components
app/composables
app/constants
app/stores
app/types
app/utils
formkit.config.ts
nuxt.config.ts
README.md
LICENSE
CHANGELOG.md
COMMUNITY_EDITION.md
SECURITY.mdIl ne doit pas contenir :
txt
.playground
.nuxt
.output
node_modules
PROMPT_CONTEXT.md
PATCH_*.md
*.zip5. Dry-run publication
bash
npm publish --dry-run --access publicou :
bash
bun run release:publish:dry-run6. Publication réelle
bash
npm login
npm publish --access publicPour un package scoped public, la première publication doit être publique explicitement.
7. Test consommateur
Créer un projet Nuxt 4 neuf :
bash
bunx nuxi init qform-consumer-test
cd qform-consumer-test
bun installInstaller les dépendances :
bash
bun add @vevedh/qform-builder-layer \
nuxt-quasar-ui @pinia/nuxt @formkit/nuxt \
quasar @quasar/extras \
@formkit/core @formkit/i18n @formkit/vue @formkit/utils piniaConfigurer :
ts
export default defineNuxtConfig({
extends: ['@vevedh/qform-builder-layer'],
compatibilityDate: '2026-05-09',
})Tester :
vue
<script setup lang="ts">
import type { FormBuilderSchema, FormBuilderValues } from '@vevedh/qform-builder-layer/types'
const schema = ref<FormBuilderSchema>([])
const values = ref<FormBuilderValues>({})
</script>
<template>
<ClientOnly>
<FormBuilder
builder-id="consumer-test-builder"
v-model:schema="schema"
v-model:values="values"
autosave
/>
</ClientOnly>
</template>