Referências e fontes

Schema de configuração

O JSON Schema das configurações de um projeto Lagune, para autocompletar e validar no seu editor, acompanhando a versão atual do Lagune ou fixado em uma versão.

O .lagune/configs.json registra as categorias que um projeto usa e indexa as especializações próprias dele. O JSON Schema desse arquivo permite que o seu editor autocomplete cada campo e aponte um erro de digitação ou uma categoria desconhecida enquanto você edita o arquivo.

O schema atual​

Sempre que o Lagune grava o arquivo e não encontra um $schema nele, aponta o arquivo para o schema atual:

{
"$schema": "https://lagune.ai/schemas/configs.json",
"categories": ["owasp", "javascript"]
}

Esse endereço sempre acompanha a versão atual do Lagune. Um arquivo gravado antes do Lagune 0.16.0 recebe o endereço na próxima alteração, e todas as fases avisam sobre isso até lá.

Fixe uma versão​

Cada release do Lagune a partir da 0.16.0 traz o schema como ele era naquela versão, publicado no npm e servido pelo jsDelivr. Para fixar uma, troque o $schema pela versão depois de lagune@:

{
"$schema": "https://cdn.jsdelivr.net/npm/lagune@0.16.0/schemas/configs.json"
}

A versão aceita qualquer intervalo semver:

VersãoSchema
0.16.0O da 0.16.0
0.16.x ou 0.16O da release 0.16 mais recente
0.x ou 0O da release 0.x mais recente
latestO da release mais recente

Perguntas frequentes

Não. O schema só ajuda o seu editor, e o Lagune lê o arquivo do mesmo jeito, com ou sem $schema.

Não. O Lagune só grava o $schema quando o arquivo não tem nenhum, e mantém qualquer endereço que você definir.

Quando o projeto roda uma versão específica do Lagune, para que o seu editor valide o arquivo de acordo com o que essa versão aceita.