DEK
O que é o DEK
O DEK é uma ferramenta de código aberto para a criação de novos projetos onde é preciso ter controle sobre o fluxo de inicialização e contole das execuções sejam elas sincronas ou assincronas.
Instalação
Se você deseja executar sua própria instância do Dek, na maioria dos casos, a melhor maneira é usar nossa ferramenta CLI
$ npm install dek -g
Criação de um novo projeto dek
Para criar um novo projeto Dek useo comando init da seguinte forma
$ dek init nomeDoProjetoDek
Estrutura de pastas do DEK
Sua estrutura deve ser essa
nomeDoProjetoDek
│-- README.md
│-- index.js
│-- main.js
|-- package.json
|-- .env.example
└───loaders
│-- AfterLoad.js
│-- BeforeLoad.js
Iniciando o seu projeto
Após isso de um comando
$ cd nomeDoProjetoDek
Em seguida estando dentro da pasta do projeto
$ npm install
Agora para testar você pode utilizar os pacotes padrões do Express e
Utilizando plugins comm dependências
Por padrão o Dek já vem com os seguintes pacotes no pakage.json
...
"dekDependencies": {
"vigiadepreco/Express": "v1.0.0",
"vigiadepreco/Controllers": "v1.0.1"
}
Para iniciar o e testar o você precisa dar o comando
$ dek install
Ordem de excução do projeto Dek (loaders)
BeforeLoad, Main e AfterLoad
Tudo que você quer que seja executado antes de inciar o projeto deve vir no BeforeLoad.j assim tudo vai sofrer um pré carregamento. Do contrário use o AfterLoad.js e assim, o que deve ser carregado posteriormente será carregado após o inicio da aplicação.
O main.js é o arquivo de inicialização, você pode testar a apliacação com o código abaixo
import { dek } from 'dek'
export default async () => {
let { app } = dek
app.listen(3000)
}