Geradores personalizados
Certifique-se de incluir likec4 nas dependências do projeto:
npm i likec4pnpm add likec4yarn add likec4bun add likec4É possível definir geradores personalizados na configuração do projeto:
import { defineConfig } from 'likec4/config'
export default defineConfig({ name: 'my-project', title: 'My Project', generators: { 'hello': async ({ likec4model, ctx }) => { await ctx.write({ path: 'hello.txt', // relative to the project root content: `Project: ${likec4model.project.id}`, }) }, },})Agora você pode executar o gerador usando a CLI:
likec4 gen helloEm um workspace com múltiplos projetos, utilize:
likec4 gen hello --project my-project# Other optionslikec4 gen hello --project my-project --use-dotGeradores reutilizáveis
Seção intitulada “Geradores reutilizáveis”A função auxiliar defineGenerators também permite definir geradores reutilizáveis:
import { defineGenerators } from 'likec4/config'
export default defineGenerators({ 'hello': async ({ likec4model, ctx }) => { await ctx.write({ path: 'hello.txt', // relative to the project root content: `Project: ${likec4model.project.id}`, }) },})Depois, você pode utilizá-los nos arquivos de configuração:
import { defineConfig } from 'likec4/config'import generators from './shared_generators'
export default defineConfig({ name: 'my-project', title: 'My Project', generators,})