1.1.2 • Published 7 years ago

tapioca-load v1.1.2

Weekly downloads
7
License
MIT
Repository
github
Last release
7 years ago

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

Contribua

Licensa

MIT