From 601f5ebf19cd8f9fddb36acd0f343cfb448701d5 Mon Sep 17 00:00:00 2001 From: Leonel Sanches da Silva <53848829+leonelsanchesdasilva@users.noreply.github.com> Date: Sat, 13 Jan 2024 09:13:08 -0800 Subject: [PATCH 1/3] =?UTF-8?q?-=20Restrutura=C3=A7=C3=A3o=20do=20comando?= =?UTF-8?q?=20gerar=20para=20algo=20mais=20organizado;=20-=20Atualiza?= =?UTF-8?q?=C3=A7=C3=A3o=20do=20pacote=20`@designliquido/flexoes`.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index-gerar.ts | 44 +++------------ index-novo.ts | 2 +- interface-linha-comando/gerar/index.ts | 77 ++++++++++++++++++++++++++ interface-linha-comando/index.ts | 44 +-------------- interface-linha-comando/novo/index.ts | 43 ++++++++++++++ package.json | 2 +- yarn.lock | 8 +-- 7 files changed, 134 insertions(+), 86 deletions(-) create mode 100644 interface-linha-comando/gerar/index.ts create mode 100644 interface-linha-comando/novo/index.ts diff --git a/index-gerar.ts b/index-gerar.ts index e9ded57..0e1ecae 100644 --- a/index-gerar.ts +++ b/index-gerar.ts @@ -1,28 +1,17 @@ -import * as sistemaArquivos from 'fs'; -import * as caminho from 'path'; - import prompts from 'prompts'; -import { Lexador } from '@designliquido/delegua/fontes/lexador'; -import { AvaliadorSintatico } from '@designliquido/delegua/fontes/avaliador-sintatico'; -import { Importador } from '@designliquido/delegua-node/fontes/importador'; import { Classe } from '@designliquido/delegua/fontes/declaracoes'; -import { pluralizar } from '@designliquido/flexoes'; + +import { criarDiretorioControladoresSeNaoExiste, criarNovoControlador, importarModelos, obterTodosModelos } from './interface-linha-comando/gerar'; const pontoDeEntradaGerar = async (argumentos: string[]) => { // argumentos[0] normalmente é o nome do executável, seja Node, Bun, etc. // argumentos[1] é o nome do arquivo deste ponto de entrada. // argumentos[2] é o nome do modelo correspondente. Se vir vazio, perguntar o nome. let nomeModelo = argumentos[2]; - const diretorioModelos = caminho.join(process.cwd(), 'modelos'); + if (nomeModelo === undefined || nomeModelo.length <= 0) { - const opcoesModelos = []; - sistemaArquivos.readdirSync(diretorioModelos).forEach((arquivo) => { - if (arquivo.endsWith('.delegua')) { - const prefixoArquivo = arquivo.split('.')[0]; - opcoesModelos.push({ title: prefixoArquivo, value: prefixoArquivo }); - } - }); + const opcoesModelos = obterTodosModelos(); const respostaNomeModelo = await prompts({ type: 'select', @@ -34,33 +23,14 @@ const pontoDeEntradaGerar = async (argumentos: string[]) => { nomeModelo = respostaNomeModelo.nomeModelo; } - const lexador = new Lexador(false); - const avaliadorSintatico = new AvaliadorSintatico(false); - const importador = new Importador(lexador, avaliadorSintatico, {}, {}, false); - - const resultadoImportacao = importador.importar(caminho.join(diretorioModelos, nomeModelo + '.delegua')); - const declaracoes = resultadoImportacao.retornoAvaliadorSintatico.declaracoes; + const declaracoes = importarModelos(nomeModelo); + criarDiretorioControladoresSeNaoExiste(); // Aqui apenas aceitamos declarações de classes. Pode ser mais de uma. for (const declaracao of declaracoes.filter((d) => d instanceof Classe)) { const declaracaoClasse = declaracao; - const diretorioControladores = caminho.join(process.cwd(), 'controladores'); - - if (!sistemaArquivos.existsSync(diretorioControladores)) { - sistemaArquivos.mkdirSync(diretorioControladores); - } - - // Controlador: cria-se um arquivo `.delegua` com quatro rotas: rotaGet, rotaPost, rotaPut, rotaDelete. - const nomeControladorPlural = pluralizar(declaracaoClasse.simbolo.lexema).toLocaleLowerCase('pt'); - - const conteudoControlador = `liquido.rotaGet(funcao(requisicao, resposta) {\n resposta.lmht({ "titulo": "Liquido" })\n})`; - const caminhoControlador = caminho.join(diretorioControladores, nomeControladorPlural + '.delegua'); - sistemaArquivos.writeFileSync( - caminhoControlador, - conteudoControlador - ); - + const caminhoControlador = criarNovoControlador(declaracaoClasse.simbolo.lexema); console.info(`Controlador ${caminhoControlador} criado com sucesso!`); } }; diff --git a/index-novo.ts b/index-novo.ts index 44bd3ad..640ddad 100644 --- a/index-novo.ts +++ b/index-novo.ts @@ -1,5 +1,5 @@ import prompts from 'prompts'; -import { copiarExemploParaProjeto, criarDiretorioAplicacao } from './interface-linha-comando'; +import { copiarExemploParaProjeto, criarDiretorioAplicacao } from './interface-linha-comando/novo'; const pontoDeEntradaNovo = async (argumentos: string[]) => { // argumentos[0] normalmente é o nome do executável, seja Node, Bun, etc. diff --git a/interface-linha-comando/gerar/index.ts b/interface-linha-comando/gerar/index.ts new file mode 100644 index 0000000..4d83fc2 --- /dev/null +++ b/interface-linha-comando/gerar/index.ts @@ -0,0 +1,77 @@ +import * as sistemaArquivos from 'fs'; +import * as caminho from 'path'; + +import { Lexador } from '@designliquido/delegua/fontes/lexador'; +import { AvaliadorSintatico } from '@designliquido/delegua/fontes/avaliador-sintatico'; +import { Importador } from '@designliquido/delegua-node/fontes/importador'; +import { Declaracao } from '@designliquido/delegua/fontes/declaracoes'; + +import { pluralizar } from '@designliquido/flexoes'; + +/** + * Obtém todos os modelos do diretório 'modelos' do projeto. + * @returns {{ title: string, value: string }[]} Um vetor com todos os arquivos de modelos encontrados. + */ +export function obterTodosModelos(): { title: string, value: string }[] { + const diretorioModelos = caminho.join(process.cwd(), 'modelos'); + const opcoesModelos = []; + + sistemaArquivos.readdirSync(diretorioModelos).forEach((arquivo) => { + if (arquivo.endsWith('.delegua')) { + const prefixoArquivo = arquivo.split('.')[0]; + opcoesModelos.push({ title: prefixoArquivo, value: prefixoArquivo }); + } + }); + + return opcoesModelos; +} + +/** + * Dado o nome de um arquivo de modelos, retorna todas as declarações de modelos. + * @param {string} nomeModelo O nome do arquivo no diretório 'modelos' que contém os modelos. + * @returns {Declaracao[]} Um vetor de declarações de classes em Delégua. + */ +export function importarModelos(nomeModelo: string): Declaracao[] { + const diretorioModelos = caminho.join(process.cwd(), 'modelos'); + const lexador = new Lexador(false); + const avaliadorSintatico = new AvaliadorSintatico(false); + const importador = new Importador(lexador, avaliadorSintatico, {}, {}, false); + + const resultadoImportacao = importador.importar(caminho.join(diretorioModelos, nomeModelo + '.delegua')); + const declaracoes = resultadoImportacao.retornoAvaliadorSintatico.declaracoes; + return declaracoes; +} + +/** + * Cria na raiz do projeto um diretório 'controladores', se já não existir. + */ +export function criarDiretorioControladoresSeNaoExiste() { + const diretorioControladores = caminho.join(process.cwd(), 'controladores'); + + if (!sistemaArquivos.existsSync(diretorioControladores)) { + sistemaArquivos.mkdirSync(diretorioControladores); + } +} + +/** + * Cria um arquivo `.delegua` no diretório 'controladores' com quatro rotas: + * - rotaGet (para selecionar 1 ou vários registros na base de dados) + * - rotaPost (para gravar 1 registro na base de dados) + * - rotaPut (para alterar 1 registro na base de dados) + * - rotaDelete (para excluir 1 registro na base de dados) + * @param {string} nome O nome do controlador. + * @returns {string} O caminho completo onde o controlador foi criado. + */ +export function criarNovoControlador(nome: string): string { + const diretorioControladores = caminho.join(process.cwd(), 'controladores'); + const nomeControladorPlural = pluralizar(nome).toLocaleLowerCase('pt'); + + const conteudoControlador = `liquido.rotaGet(funcao(requisicao, resposta) {\n resposta.lmht({ "titulo": "Liquido" })\n})`; + const caminhoControlador = caminho.join(diretorioControladores, nomeControladorPlural + '.delegua'); + sistemaArquivos.writeFileSync( + caminhoControlador, + conteudoControlador + ); + + return caminhoControlador; +} diff --git a/interface-linha-comando/index.ts b/interface-linha-comando/index.ts index 28b2d56..d2ffbcb 100644 --- a/interface-linha-comando/index.ts +++ b/interface-linha-comando/index.ts @@ -1,43 +1 @@ -import { async as glob } from 'fast-glob' -import sistemaArquivos from 'fs'; -import caminho from 'path'; - -export function criarDiretorioAplicacao(nomeAplicacao: string): string { - const diretorioCompleto = process.cwd() + caminho.sep + nomeAplicacao; - if (!sistemaArquivos.existsSync(nomeAplicacao)) { - sistemaArquivos.mkdirSync(nomeAplicacao); - console.log(`Diretório criado: ${diretorioCompleto}`); - } else { - console.log(`Diretório já existe: ${diretorioCompleto}`); - } - - return diretorioCompleto; -} - -export async function copiarExemploParaProjeto(tipoDeProjeto: string, diretorioProjeto: string) { - const diretorioExemplos = caminho.join(__dirname, '../exemplos/' + tipoDeProjeto); - const formatoGlob = (diretorioExemplos + '/**/*.{delegua,foles,lmht,md}').replace(/\\/gi, '/'); - - const arquivos = await glob([formatoGlob], { - dot: true, - absolute: false, - stats: false, - }); - - return Promise.all( - arquivos.map(async (arquivo) => { - const arquivoResolvido = caminho.resolve(arquivo); - const novoCaminhoArquivo = arquivoResolvido.replace(diretorioExemplos, diretorioProjeto); - console.log(novoCaminhoArquivo); - await sistemaArquivos.promises.mkdir(caminho.dirname(novoCaminhoArquivo), { recursive: true }) - return sistemaArquivos.promises.copyFile(arquivoResolvido, novoCaminhoArquivo); - }) - ); -} - -/* export function gerarProjetoPorTipoDeProjeto(tipoDeProjeto: string) { - switch (tipoDeProjeto) { - case 'api-rest': - sistemaArquivos. - } -} */ \ No newline at end of file +export * from './novo'; \ No newline at end of file diff --git a/interface-linha-comando/novo/index.ts b/interface-linha-comando/novo/index.ts new file mode 100644 index 0000000..28b2d56 --- /dev/null +++ b/interface-linha-comando/novo/index.ts @@ -0,0 +1,43 @@ +import { async as glob } from 'fast-glob' +import sistemaArquivos from 'fs'; +import caminho from 'path'; + +export function criarDiretorioAplicacao(nomeAplicacao: string): string { + const diretorioCompleto = process.cwd() + caminho.sep + nomeAplicacao; + if (!sistemaArquivos.existsSync(nomeAplicacao)) { + sistemaArquivos.mkdirSync(nomeAplicacao); + console.log(`Diretório criado: ${diretorioCompleto}`); + } else { + console.log(`Diretório já existe: ${diretorioCompleto}`); + } + + return diretorioCompleto; +} + +export async function copiarExemploParaProjeto(tipoDeProjeto: string, diretorioProjeto: string) { + const diretorioExemplos = caminho.join(__dirname, '../exemplos/' + tipoDeProjeto); + const formatoGlob = (diretorioExemplos + '/**/*.{delegua,foles,lmht,md}').replace(/\\/gi, '/'); + + const arquivos = await glob([formatoGlob], { + dot: true, + absolute: false, + stats: false, + }); + + return Promise.all( + arquivos.map(async (arquivo) => { + const arquivoResolvido = caminho.resolve(arquivo); + const novoCaminhoArquivo = arquivoResolvido.replace(diretorioExemplos, diretorioProjeto); + console.log(novoCaminhoArquivo); + await sistemaArquivos.promises.mkdir(caminho.dirname(novoCaminhoArquivo), { recursive: true }) + return sistemaArquivos.promises.copyFile(arquivoResolvido, novoCaminhoArquivo); + }) + ); +} + +/* export function gerarProjetoPorTipoDeProjeto(tipoDeProjeto: string) { + switch (tipoDeProjeto) { + case 'api-rest': + sistemaArquivos. + } +} */ \ No newline at end of file diff --git a/package.json b/package.json index ad3874b..f509eb6 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ }, "dependencies": { "@designliquido/delegua-node": "^0.29.1", - "@designliquido/flexoes": "^0.0.0", + "@designliquido/flexoes": "^0.0.1", "@designliquido/foles": "^0.6.1", "@designliquido/lincones-sqlite": "^0.0.2", "@designliquido/lmht-js": "^0.4.4", diff --git a/yarn.lock b/yarn.lock index 2c65953..cb54b8b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -325,10 +325,10 @@ esprima "^4.0.1" lodash.clonedeep "^4.5.0" -"@designliquido/flexoes@^0.0.0": - version "0.0.0" - resolved "https://registry.yarnpkg.com/@designliquido/flexoes/-/flexoes-0.0.0.tgz#7f9b9cb60804db898023c45325de5dcfbb1fd98c" - integrity sha512-G0KGAj/GyFO3SPVvnAHlPl9PdEHuqPO0jm9VDCtZOlnV9wYKAj1NKlWvS4RDdOeLLhNH8cOBMccjIxWjwGFQuw== +"@designliquido/flexoes@^0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@designliquido/flexoes/-/flexoes-0.0.1.tgz#7e98904dbb4aec2cabc1c0879fe57b2015ef4604" + integrity sha512-zbl8Vofb4Dh97SiMyvjwLMfFaBRnUPuL9mJkj7REHWwcWxAxKMrnjLfpBtBfGg46Rq6R1XRFcV3IWWp9y4w4IA== "@designliquido/foles@^0.6.1": version "0.6.1" From 312adfd3a0ad6f376696dc465b0ce93bf94c925c Mon Sep 17 00:00:00 2001 From: Leonel Sanches da Silva <53848829+leonelsanchesdasilva@users.noreply.github.com> Date: Sat, 13 Jan 2024 09:37:55 -0800 Subject: [PATCH 2/3] =?UTF-8?q?Esbo=C3=A7o=20da=20ideia=20de=20gera=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20vis=C3=B5es.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controladores/artigos.delegua | 3 ++ index-gerar.ts | 27 ++++++++-- interface-linha-comando/gerar/index.ts | 58 ++++++++++++++++++--- interface-linha-comando/gerar/tipo-visao.ts | 5 ++ visoes/artigos/adicionar.lmht | 4 ++ visoes/artigos/atualizar.lmht | 4 ++ visoes/artigos/detalhes.lmht | 4 ++ visoes/artigos/excluir.lmht | 4 ++ visoes/artigos/inicial.lmht | 4 ++ 9 files changed, 100 insertions(+), 13 deletions(-) create mode 100644 controladores/artigos.delegua create mode 100644 interface-linha-comando/gerar/tipo-visao.ts create mode 100644 visoes/artigos/adicionar.lmht create mode 100644 visoes/artigos/atualizar.lmht create mode 100644 visoes/artigos/detalhes.lmht create mode 100644 visoes/artigos/excluir.lmht create mode 100644 visoes/artigos/inicial.lmht diff --git a/controladores/artigos.delegua b/controladores/artigos.delegua new file mode 100644 index 0000000..9a29200 --- /dev/null +++ b/controladores/artigos.delegua @@ -0,0 +1,3 @@ +liquido.rotaGet(funcao(requisicao, resposta) { + resposta.lmht({ "titulo": "Liquido" }) +}) \ No newline at end of file diff --git a/index-gerar.ts b/index-gerar.ts index 0e1ecae..4ce6800 100644 --- a/index-gerar.ts +++ b/index-gerar.ts @@ -1,8 +1,9 @@ import prompts from 'prompts'; import { Classe } from '@designliquido/delegua/fontes/declaracoes'; +import { pluralizar } from '@designliquido/flexoes'; -import { criarDiretorioControladoresSeNaoExiste, criarNovoControlador, importarModelos, obterTodosModelos } from './interface-linha-comando/gerar'; +import { criarDiretorioSeNaoExiste, criarNovaVisao, criarNovoControlador, importarModelos, obterTodosModelos } from './interface-linha-comando/gerar'; const pontoDeEntradaGerar = async (argumentos: string[]) => { // argumentos[0] normalmente é o nome do executável, seja Node, Bun, etc. @@ -24,14 +25,30 @@ const pontoDeEntradaGerar = async (argumentos: string[]) => { } const declaracoes = importarModelos(nomeModelo); - criarDiretorioControladoresSeNaoExiste(); + criarDiretorioSeNaoExiste('controladores'); // Aqui apenas aceitamos declarações de classes. Pode ser mais de uma. for (const declaracao of declaracoes.filter((d) => d instanceof Classe)) { const declaracaoClasse = declaracao; - - const caminhoControlador = criarNovoControlador(declaracaoClasse.simbolo.lexema); - console.info(`Controlador ${caminhoControlador} criado com sucesso!`); + const nomeBaseModelo = declaracaoClasse.simbolo.lexema.toLocaleLowerCase('pt'); + const nomeControladorPlural = pluralizar(nomeBaseModelo).toLocaleLowerCase('pt'); + + const caminhoControlador = criarNovoControlador(nomeControladorPlural); + console.info(`Controlador ${caminhoControlador}`); + + // Visões + criarDiretorioSeNaoExiste('visoes', nomeControladorPlural); + + const visaoSelecionarTudo = criarNovaVisao(nomeControladorPlural, 'selecionarTudo'); + console.info(`Visão ${visaoSelecionarTudo}`); + const visaoSelecionarUm = criarNovaVisao(nomeControladorPlural, 'selecionarUm'); + console.info(`Visão ${visaoSelecionarUm}`); + const visaoAdicionar = criarNovaVisao(nomeControladorPlural, 'adicionar'); + console.info(`Visão ${visaoAdicionar}`); + const visaoAtualizar = criarNovaVisao(nomeControladorPlural, 'atualizar'); + console.info(`Visão ${visaoAtualizar}`); + const visaoExcluir = criarNovaVisao(nomeControladorPlural, 'excluir'); + console.info(`Visão ${visaoExcluir}`); } }; diff --git a/interface-linha-comando/gerar/index.ts b/interface-linha-comando/gerar/index.ts index 4d83fc2..ed94314 100644 --- a/interface-linha-comando/gerar/index.ts +++ b/interface-linha-comando/gerar/index.ts @@ -6,7 +6,7 @@ import { AvaliadorSintatico } from '@designliquido/delegua/fontes/avaliador-sint import { Importador } from '@designliquido/delegua-node/fontes/importador'; import { Declaracao } from '@designliquido/delegua/fontes/declaracoes'; -import { pluralizar } from '@designliquido/flexoes'; +import { TipoVisao } from './tipo-visao'; /** * Obtém todos os modelos do diretório 'modelos' do projeto. @@ -43,13 +43,14 @@ export function importarModelos(nomeModelo: string): Declaracao[] { } /** - * Cria na raiz do projeto um diretório 'controladores', se já não existir. + * Cria na raiz do projeto um diretório passado por parâmetro, se já não existir. + * @param {string} partesDiretorio O diretório a ser verificado/criado. */ -export function criarDiretorioControladoresSeNaoExiste() { - const diretorioControladores = caminho.join(process.cwd(), 'controladores'); +export function criarDiretorioSeNaoExiste(...partesDiretorio: string[]) { + const caminhoDiretorio = caminho.join(process.cwd(), ...partesDiretorio); - if (!sistemaArquivos.existsSync(diretorioControladores)) { - sistemaArquivos.mkdirSync(diretorioControladores); + if (!sistemaArquivos.existsSync(caminhoDiretorio)) { + sistemaArquivos.mkdirSync(caminhoDiretorio); } } @@ -64,10 +65,9 @@ export function criarDiretorioControladoresSeNaoExiste() { */ export function criarNovoControlador(nome: string): string { const diretorioControladores = caminho.join(process.cwd(), 'controladores'); - const nomeControladorPlural = pluralizar(nome).toLocaleLowerCase('pt'); const conteudoControlador = `liquido.rotaGet(funcao(requisicao, resposta) {\n resposta.lmht({ "titulo": "Liquido" })\n})`; - const caminhoControlador = caminho.join(diretorioControladores, nomeControladorPlural + '.delegua'); + const caminhoControlador = caminho.join(diretorioControladores, nome + '.delegua'); sistemaArquivos.writeFileSync( caminhoControlador, conteudoControlador @@ -75,3 +75,45 @@ export function criarNovoControlador(nome: string): string { return caminhoControlador; } + +/** + * Cria uma nova visão, de acordo com o nome do controlador e o tipo de visão desejado. + * @param {string} nomeControlador O nome do controlador. + * @param {TipoVisao} tipoVisao O tipo da visão. + * @returns O caminho completo onde a visão foi criada. + */ +export function criarNovaVisao(nomeControlador: string, tipoVisao: TipoVisao) { + let caminhoVisao: string; + let conteudoVisao: string; + const diretorioVisoes = caminho.join(process.cwd(), 'visoes', nomeControlador); + + switch (tipoVisao) { + case 'selecionarTudo': + caminhoVisao = caminho.join(diretorioVisoes, 'inicial.lmht'); + conteudoVisao = `\n Teste\nTeste\n`; + break; + case 'selecionarUm': + caminhoVisao = caminho.join(diretorioVisoes, 'detalhes.lmht'); + conteudoVisao = `\n Teste\nTeste\n`; + break; + case 'adicionar': + caminhoVisao = caminho.join(diretorioVisoes, 'adicionar.lmht'); + conteudoVisao = `\n Teste\nTeste\n`; + break; + case 'atualizar': + caminhoVisao = caminho.join(diretorioVisoes, 'atualizar.lmht'); + conteudoVisao = `\n Teste\nTeste\n`; + break; + case 'excluir': + caminhoVisao = caminho.join(diretorioVisoes, 'excluir.lmht'); + conteudoVisao = `\n Teste\nTeste\n`; + break; + } + + sistemaArquivos.writeFileSync( + caminhoVisao, + conteudoVisao + ); + + return caminhoVisao; +} \ No newline at end of file diff --git a/interface-linha-comando/gerar/tipo-visao.ts b/interface-linha-comando/gerar/tipo-visao.ts new file mode 100644 index 0000000..3295430 --- /dev/null +++ b/interface-linha-comando/gerar/tipo-visao.ts @@ -0,0 +1,5 @@ +export type TipoVisao = 'selecionarTudo' | + 'selecionarUm' | + 'adicionar' | + 'atualizar' | + 'excluir'; \ No newline at end of file diff --git a/visoes/artigos/adicionar.lmht b/visoes/artigos/adicionar.lmht new file mode 100644 index 0000000..1b387c0 --- /dev/null +++ b/visoes/artigos/adicionar.lmht @@ -0,0 +1,4 @@ + + Teste +Teste + \ No newline at end of file diff --git a/visoes/artigos/atualizar.lmht b/visoes/artigos/atualizar.lmht new file mode 100644 index 0000000..1b387c0 --- /dev/null +++ b/visoes/artigos/atualizar.lmht @@ -0,0 +1,4 @@ + + Teste +Teste + \ No newline at end of file diff --git a/visoes/artigos/detalhes.lmht b/visoes/artigos/detalhes.lmht new file mode 100644 index 0000000..1b387c0 --- /dev/null +++ b/visoes/artigos/detalhes.lmht @@ -0,0 +1,4 @@ + + Teste +Teste + \ No newline at end of file diff --git a/visoes/artigos/excluir.lmht b/visoes/artigos/excluir.lmht new file mode 100644 index 0000000..1b387c0 --- /dev/null +++ b/visoes/artigos/excluir.lmht @@ -0,0 +1,4 @@ + + Teste +Teste + \ No newline at end of file diff --git a/visoes/artigos/inicial.lmht b/visoes/artigos/inicial.lmht new file mode 100644 index 0000000..1b387c0 --- /dev/null +++ b/visoes/artigos/inicial.lmht @@ -0,0 +1,4 @@ + + Teste +Teste + \ No newline at end of file From d373b9cc41be92066cb27fe4b9b928f921007a8c Mon Sep 17 00:00:00 2001 From: Leonel Sanches da Silva <53848829+leonelsanchesdasilva@users.noreply.github.com> Date: Sat, 13 Jan 2024 09:38:17 -0800 Subject: [PATCH 3/3] Apagando exemplos. --- controladores/artigos.delegua | 3 --- visoes/artigos/adicionar.lmht | 4 ---- visoes/artigos/atualizar.lmht | 4 ---- visoes/artigos/detalhes.lmht | 4 ---- visoes/artigos/excluir.lmht | 4 ---- visoes/artigos/inicial.lmht | 4 ---- 6 files changed, 23 deletions(-) delete mode 100644 controladores/artigos.delegua delete mode 100644 visoes/artigos/adicionar.lmht delete mode 100644 visoes/artigos/atualizar.lmht delete mode 100644 visoes/artigos/detalhes.lmht delete mode 100644 visoes/artigos/excluir.lmht delete mode 100644 visoes/artigos/inicial.lmht diff --git a/controladores/artigos.delegua b/controladores/artigos.delegua deleted file mode 100644 index 9a29200..0000000 --- a/controladores/artigos.delegua +++ /dev/null @@ -1,3 +0,0 @@ -liquido.rotaGet(funcao(requisicao, resposta) { - resposta.lmht({ "titulo": "Liquido" }) -}) \ No newline at end of file diff --git a/visoes/artigos/adicionar.lmht b/visoes/artigos/adicionar.lmht deleted file mode 100644 index 1b387c0..0000000 --- a/visoes/artigos/adicionar.lmht +++ /dev/null @@ -1,4 +0,0 @@ - - Teste -Teste - \ No newline at end of file diff --git a/visoes/artigos/atualizar.lmht b/visoes/artigos/atualizar.lmht deleted file mode 100644 index 1b387c0..0000000 --- a/visoes/artigos/atualizar.lmht +++ /dev/null @@ -1,4 +0,0 @@ - - Teste -Teste - \ No newline at end of file diff --git a/visoes/artigos/detalhes.lmht b/visoes/artigos/detalhes.lmht deleted file mode 100644 index 1b387c0..0000000 --- a/visoes/artigos/detalhes.lmht +++ /dev/null @@ -1,4 +0,0 @@ - - Teste -Teste - \ No newline at end of file diff --git a/visoes/artigos/excluir.lmht b/visoes/artigos/excluir.lmht deleted file mode 100644 index 1b387c0..0000000 --- a/visoes/artigos/excluir.lmht +++ /dev/null @@ -1,4 +0,0 @@ - - Teste -Teste - \ No newline at end of file diff --git a/visoes/artigos/inicial.lmht b/visoes/artigos/inicial.lmht deleted file mode 100644 index 1b387c0..0000000 --- a/visoes/artigos/inicial.lmht +++ /dev/null @@ -1,4 +0,0 @@ - - Teste -Teste - \ No newline at end of file