- Use o comando
yarn dev
para juntas todos os arquivos JSON - Aperte F5 para abrir um VSCode para testar as suas modificações. Dentro dele aperte CTRL + R para atualizar com as ultima modificações
- Baixe a extensao Convert text/code to a snippet. Ela vai ajudar no processo de criação de novos snippets.
- Escolha em nossa lista de tarefas alguma propriedade faltando que você deseja contribuir.
- Faça uma fork desse projeto
- crie uma nova branch
- Acesse o a documentação da VTEX no bloco que voce escolheu, e cole esse codigo no navegador:
const $tabelas = document.querySelectorAll(".rdmd-table-inner");
for (let $tabela of $tabelas) {
let propriedadesEstruturadas = "";
console.log("Tabela:")
const $linhas = Array.from($tabela.querySelectorAll("tbody tr"));
for (let $linha of $linhas) {
const $celulas = Array.from($linha.querySelectorAll("td"));
const [nomeObjeto, tipo, descricao, valorPadrao] = $celulas.map($celula => {
return $celula.innerText
})
const regrasValorPadrao = {
'""': '""',
"undefined": "",
"false": "false",
"true": "true",
}
const vaiTerVirgula = ($linha == $linhas.at(-1)) ? "":","
const valor = regrasValorPadrao[`${valorPadrao}`]??`"${valorPadrao}"`;
const linhaEstruturada = `"${nomeObjeto}": ${valor}${vaiTerVirgula}`
propriedadesEstruturadas += linhaEstruturada + "\n"
}
console.log(propriedadesEstruturadas)
}
Este codigo vai gerar retorna no console um rascunho de todas as propriedades que esse bloco recebe diretas da tabela
- Com isso monte um template de desse bloco em algum dos arquivos test.* (Deixei esses arquivos para testar tudo sem a necessidade de ficar criando arquivos avulsos)
- Depois de criar o template ajuste esse codigo para o formato de snippet JSON.
Você pode selecionar o seu codigo, apertar F1 e digitar>Convert to Snippet
e aperte enter, assim retorar no seu terminal uma verção com o espaçamentos e tabulação ajustados. - Pedir um Pull Request
./
├── dist
├── .vscode
├── docs
├── src
├── tools
├── .gitiignore
├── .vscodeignore
├── README.md
├── CHANGELOG.md
├── gulpfile.js
├── icon.png
├── LICENSE
├── package.json
├── package-lock.json
dist
-> arquivos gerados pelo build, aqui que estão os arquivos que a extensão vai usar..vscode
-> configurtaçoes do VS Code para o projeto. Aqui ocultamos algumas pastas e adicionamos uns snippets so para esse projetodocs
-> documentação do projeto.src
-> arquivos base da extensão não compilada (geralmente se voce for contribuir, aqui que voce vai mecher)tools
-> ferramentas que ajudam no desenvolvimento..gitignore
-> arquivos que serao ignorados no git.vscodeignore
-> arquivos ignorados para a extensão (praticamente dist e docs que vao )README.md
-> primeira pagina de documentação do projetoCHANGELOG.md
-> lista todas as mudanças do projetogulpfile.js
-> aquivo de configuração do gulp (ferramenta que compilar os arquivos)icon.png
-> icone da extensãoLICENSE
-> licença do projetopackage.json
-> arquivo de configuração do projetopackage-lock.json
-> aquivos com as versões especificas das bibliotecas que vao ser usadas nesse projeto