1.1.2 • Published 7 years ago
tapioca-load v1.1.2
tapioca-load
Um módulo feito para quem é preguiçoso
Importe arquivos, rotas do Express ou até mesmo models do Mongoose!
Instalação
Como qualquer outro módulo do npm
, execute o comando:
npm install tapioca-load --save
tapioca-load com Express
Carregue todas as rotas contidas em uma pasta automaticamente e poupe algumas linhas de código!
app.js
const
express = require('express'), // Importa o express
tapioca = require('tapioca-load'), // importa o tapioca-load
app = express(); // Inicializa uma nova aplicação do Express
tapioca() // Inicializa o tapioca-loader
.add("routes") // Adiciona a pasta 'routes'
.load(app); // Carrega as pastas e usamos o 'app' para criar as rotas
// Inicia a aplicação
app.listen(3000, () => console.log("Aplicação Iniciada na porta 3000"));
routes/home.js
module.exports = app => { // Pegamos o 'app' passado no load
app.route("/").get((request, response, next) => {
response.send("Hello World!");
});
}
Todas as opções
const tapioca = require('tapioca-load');
tapioca({
cwd: "caminho/para/o/diretorio", // Define a pasta raíz para procurar arquivos
ignore: [
'arquivo.js', // Ignorando um arquivo na raíz do projeto
'diretorio/para/o/arquivo.js', // Ignorando arquivos dentro de pastas
/-test\.js$/g // Ignorando arquivos terminados com -test.js
],
log: 1 // Define o a frêquencia de mensagens de logs.
// 4 é o nível que exibe todas as mensagens,
// 0 não exibe mensagens de log
});
Métodos
- add(entidade): Adiciona um arquivo ou pasta ao carregamento
- del(entidade): Remove um arquivo ou pasta do carregamento
- load(obj): Carrega todas as entidades adicionadas, passa o object para as funções doas arquivos e os dados retornados são gravados no object.
- desc(mensagem): Exibe uma mensagem após a entidade ser carregada
Em breve mais métodos e opções