npm

Ready to take your JavaScript development to the next level? Meet npm Enterprise - the ultimate in enterprise JavaScript.Learn more »

tapioca-load

1.1.2 • Public • Published

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

install

npm i tapioca-load

Downloadsweekly downloads

10

version

1.1.2

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability