npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

lumusjs

v1.3.0

Published

Essa lib foi criada com o intuito de tornar prático o desenvolvimento de rest API's com express e nodeJS

Downloads

23

Readme

Lumus Js

Summary | Sumário

Lumus JS EN-US

Lumus JS is a powerful CLI tool designed to enhance your ExpressJS development workflow by providing scaffold-like functionality. Inspired by Rails, Lumus JS simplifies the process of creating and managing ExpressJS projects, offering seamless integration with TypeScript and various database options.

Installation

To install Lumus JS, make sure you have Node.js installed on your machine. Then, open your terminal and run the following command:

npm install lumusjs (to use locally)

Usage

Once your project is set up, Lumus JS provides a variety of commands to help you generate and manage your application's entities.

Init Command

To use Lumus JS, make sure you have Node.js installed on your machine. Then, open your terminal and run the following command:

npx lumus init [project-name] [--typescript] [--database <database>]
  • project-name: The name of your project. This will create a new directory with the specified name and set up Lumus JS within it.
  • --typescript (optional): Include this flag if you want to set up your project with TypeScript support.
  • --database <database> (optional): Specify the database you want to use for your project. Replace <database> with one of the supported database options: postgres, mysql, oracle, or sqlite.
  • --prisma (optional): Include this flag to use Prisma as the default ORM for your application. This is only applicable when using the --typescript flag.

Generate Command

To generate a new entity, use the following command:

npx lumus generate [entity-name] [attributes in the format name:type] [--typescript] [--prisma]
  • entity-name: The name of the entity you wish to generate. Lumus JS will create the necessary files and boilerplate code for this entity.
  • attributes: A list of attributes for the entity, specified in the format name:type. You can include multiple attributes, separated by spaces.
  • --typescript (optional): Include this flag if you want the generated code to be in TypeScript.
  • --prisma (optional): Include this flag to use Prisma as the default ORM for your application. This is only applicable when using the --typescript flag.

Supported attribute types:

  • string
  • integer
  • decimal
  • boolean
  • date
  • time
  • datetime
  • timestamp
  • text

Example

Let's walk through an example to demonstrate the usage of Lumus JS.

  1. Create a new project named "my-express-app" with Lumus JS:
npx lumus init my-express-app --typescript --prisma --database postgres

This will create a new directory called "my-express-app" and set up Lumus JS within it, configured with TypeScript and PostgreSQL as the database.

  1. Generate a new entity named "User" with attributes "name" (string) and "age" (integer):
npx lumus generate User name:string age:integer --typescript --prisma

Lumus JS will generate the necessary files and code for the "User" entity, including TypeScript typings. Additionally, the --prisma flag is used to configure Prisma as the default ORM for the application.

Contributing

If you encounter any issues or have suggestions for improvements, please feel free to open an issue on the Lumus JS GitHub repository. We appreciate your contributions to make Lumus JS even better!

License

Lumus JS is released under the MIT License. See the LICENSE file for more details.

Contact

For any questions or inquiries, you can reach out to the Lumus JS development team at [email protected]. We would love to hear from you!

Thank you for choosing Lumus JS! We hope it simplifies and enhances your ExpressJS development experience. Happy coding!

Lumus JS PT-BR

Lumus JS é uma poderosa ferramenta de linha de comando (CLI) projetada para aprimorar o fluxo de trabalho de desenvolvimento com ExpressJS, fornecendo funcionalidades semelhantes a um scaffold. Inspirado pelo Rails, o Lumus JS simplifica o processo de criação e gerenciamento de projetos ExpressJS, oferecendo integração perfeita com TypeScript e várias opções de bancos de dados.

Instalação

Para instalar o Lumus JS, verifique se você tem o Node.js instalado em sua máquina. Em seguida, abra o seu terminal e execute o seguinte comando:

npm install lumusjs (para usar localmente)

Uso

Depois de configurar o seu projeto, o Lumus JS fornece uma variedade de comandos para ajudar a gerar e gerenciar as entidades da sua aplicação.

Comando Init

Para usar o Lumus JS, verifique se você tem o Node.js instalado em sua máquina. Em seguida, abra o seu terminal e execute o seguinte comando:

npx lumus init [nome-do-projeto] [--typescript] [--database <banco-de-dados>]
  • nome-do-projeto: O nome do seu projeto. Isso criará um novo diretório com o nome especificado e configurará o Lumus JS nele.
  • --typescript: (opcional): Inclua essa flag se você deseja configurar o seu projeto com suporte ao TypeScript.
  • --database <banco-de-dados>: (opcional): Especifique o banco de dados que você deseja usar em seu projeto. Substitua por uma das opções de bancos de dados suportados: postgres, mysql, oracle ou sqlite.
  • --prisma: (opcional): Inclua essa flag para usar o Prisma como o ORM padrão para a sua aplicação. Isso só é aplicável ao usar a flag --typescript.

Comando Generate

Para gerar uma nova entidade, use o seguinte comando:

npx lumus generate [nome-da-entidade] [atributos no formato nome:tipo] [--typescript] [--prisma]
  • nome-da-entidade: O nome da entidade que você deseja gerar. O Lumus JS criará os arquivos e códigos necessários para essa entidade.
  • atributos: Uma lista de atributos para a entidade, especificados no formato nome:tipo. Você pode incluir vários atributos, separados por espaços.
  • --typescript: (opcional): Inclua essa flag se você deseja que o código gerado seja em TypeScript.
  • --prisma: (opcional): Inclua essa flag para usar o Prisma como o ORM padrão para a sua aplicação. Isso só é aplicável ao usar a flag --typescript.

Tipos de atributos suportados:

  • string
  • integer
  • decimal
  • boolean
  • date
  • time
  • datetime
  • timestamp
  • text

Exemplo

Vamos percorrer um exemplo para demonstrar o uso do Lumus JS.

  1. Crie um novo projeto chamado "meu-app-express" com o Lumus JS:
npx lumus init my-express-app --typescript --prisma --database postgres

Isso criará um novo diretório chamado "meu-app-express" e configurará o Lumus JS nele, com TypeScript e PostgreSQL como banco de dados.

  1. Gere uma nova entidade chamada "Usuário" com os atributos "nome" (string) e "idade" (integer):
npx lumus generate User nome:string idade:integer --typescript --prisma

O Lumus JS gerará os arquivos e código necessários para a entidade "Usuário", incluindo definições de tipos em TypeScript. Além disso, a flag --prisma é usada para configurar o Prisma como o ORM padrão para a aplicação.

Contribuindo

Se você encontrar algum problema ou tiver sugestões para melhorias, sinta-se à vontade para abrir uma issue no repositório do Lumus JS no GitHub. Agradecemos suas contribuições para tornar o Lumus JS ainda melhor!

Licença

O Lumus JS é lançado sob a Licença MIT. Consulte o arquivo LICENSE para obter mais detalhes.

Contato

Para qualquer dúvida ou pergunta, você pode entrar em contato com a equipe de desenvolvimento do Lumus JS em [email protected]. Ficaremos felizes em ouvir você!

Obrigado por escolher o Lumus JS! Esperamos que ele simplifique e aprimore sua experiência de desenvolvimento com ExpressJS. Feliz codificação!