Creador del módulo
Crea tu primer módulo Fabled
Instale el Module CLI, cree un paquete válido y comprenda los archivos que crea.
Requisitos previos
- Node.js 20.20 o posterior. El repositorio web Fabled actualmente requiere ^20.20.0 o >=22.22.0.
- Una cuenta Fabled. La publicación también requiere un servicio de emparejamiento Module CLI disponible y un espacio de nombres de editor activo.
- Bootstrap público: @fabledgg/module-cli está disponible en npm bajo la etiqueta bootstrap dist, mientras que 0.1.0 permanece reservado para la versión posterior a la fusión.
Ejecute el bootstrap público
Pruebe la CLI pública actual directamente desde npm sin instalarla globalmente:
npx @fabledgg/module-cli@bootstrap module --helpEl resto de esta guía utiliza la sintaxis binaria instalada fabled module. Si estás contribuyendo al repositorio web Fabled, puedes usar npm run modules:cli -- module.
npx @fabledgg/module-cli@bootstrap module init my-dice \
--publisher-id my-studio \
--publisher-name \"My Studio\"Elige un estilo de instalación
El formulario único recomendado no necesita instalación global:
npx @fabledgg/module-cli@bootstrap module --helpPara un proyecto de equipo, instale el programa de arranque como una dependencia de desarrollo para que package-lock.json registre la versión resuelta y la validación local y de CI utilice la misma compilación de contrato.
npm install --save-dev @fabledgg/module-cli@bootstrap
npx fabled module --helpUna instalación global es opcional. Expone el mismo binario legendario, pero una versión anclada localmente al proyecto es más fácil de reproducir y auditar.
npm install --global @fabledgg/module-cli@bootstrap
fabled module --helpArmar un proyecto
fabled module init my-dice \
--publisher-id my-studio \
--publisher-name "My Studio"El directorio no debe existir aún. El andamio crea el ejemplo de Dice & Chat con un fabled.module.json canónico, una acción de dados revisada, un marco Dice Tray propiedad del host y un archivo de configuración regional en inglés. Cambie el slug del módulo local con --module-id y el nombre para mostrar con --name.
my-dice/
├── fabled.module.json
├── actions/roll.json
├── frames/dice-tray.json
└── locales/en.jsonHaz la primera comprobación
fabled module validate my-dice
fabled module pack my-dice --output my-dice.zip
fabled module inspect my-dice.zipUna validación limpia demuestra que el paquete coincide con el contrato local v1. No aprueba, instala, activa ni ejecuta el módulo.