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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@jpmnsdeveloper/toolkit

v1.0.5

Published

Toolkit

Readme

Toolkit

Para baixá-lo digite um dos seguintes comandos:

  yarn add @jpmnsdeveloper/toolkit
  npm i @jpmnsdeveloper/toolkit

Esse pacote tem o objetivo de juntar e configurar as bibliotecas e classes mais utilizadas nos projetos dessa conta. São sete módulos que compõem esse toolkit, para usar ele você deve importar o toolkit, após isso digite:

  toolkit.

E a frente do ponto digite o nome de um dos seguintes módulos:

  • jsonWebToken
  • environment
  • email
  • cache
  • password
  • validation
  • error
  • generation

Error - É um conjunto de classes customizadas de erros

Não necessita de variáveis de ambiente para ser utilizado

Para ver as informações que os erros retornam acesse | https://github.com/JPedro109/toolkit/tree/master/src/modules/Error/Classes

  • EmailInvalidError | Excessão para e-mail inválido
  • PasswordInvalidError | Excessão para senha inválida
  • MissingParamError | Excessão para erros relacionados a falta de envio de parâmetros
  • UnauthorizedError | Excessão para falta de autorização
  • NotFoundError | Excessão para objeto não encontrado

Environment - Conjunto de funções relacionadas com o retorno de variáveis de ambiente

Não necessita de variáveis de ambiente para ser utilizado

  getValue(key: string): string | undefined - Retorna uma variável de ambiente
  getRequiredValue(key: string): string - Retorna uma variável de ambiente, se ela não exister é lançada uma excessão

Cache - Conjunto de funções para gerenciar o cache da aplicação

Não necessita de variáveis de ambiente para ser utilizado

  set<Type>(key: string, value: Type, expiryTime?: number): void - Armazena um novo cache
  get<Type>(key: string): Type - Retorna um cache
  del(key: string): void - Deleta um cache

Validation - Conjunto de funções exercer validar um e-mail ou uma senha

Não necessita de variáveis de ambiente para ser utilizado

  email(email: string): boolean - Valida um e-mail
  password(password: string): boolean - Valida se a senha tem 8 caracteres, uma letra maiúscula, uma minúscula e um número

Generation - Conjunto de funções gerar um id, token ou tempo de expiração de um token

Não necessita de variáveis de ambiente para ser utilizado

  id(): string - Gera um id
  token(): string - Gera um token
 tokenExpirationTime(timeInMinutes: number): number - Gera uma data de vencimento do tokem em milissegundos

Password - Conjunto de funções para tratamento de senha

Não necessita de variáveis de ambiente para ser utilizado

  encryptPassword(password: string): string - Gera um encriptação de senha
  comparePasswordEncrypt(password: string, userPassword: string): boolean - Compara uma senha encriptada com uma não encriptada

JsonWebToken - Conjunto de funções para tratamento do json web token

Necessita de variáveis de ambiente para ser utilizado

  • JWT_SECRET_KEY | É a chave de geração do json web token, com ele pode ser gerado e validado
  createToken(payload: object, expiryTimeInSeconds: number): string - Gera um json web token
  tokenVerification(token: string, secretKey: string): JsonWebTokenModel - Valida um json web token

Email - Módulo de envio de e-mail

Necessita de variáveis de ambiente para ser utilizado

  • INITIALIZED_EMAIL_MODULE | Deve estar como true para o módulo de e-mail ser ativado
  • PROVIDER_HOST_EMAIL_MODULE| É o servidor de envio de e-mail
  • PROVIDER_PORT_EMAIL_MODULE | É a porta do servidor de envio de e-mail
  • PROVIDER_EMAIL_EMAIL_MODULE | É o e-mail que será usado como remente
  • PROVIDER_PASSWORD_EMAIL_MODULE | É a senha do e-mail que será usado como remente
  • PROVIDER_EMAILBODIESPATH_EMAIL_MODULE | É o caminho local onde estão o corpos de email, o caminho deve partir da raiz do projeto
  sendMailsendMail(to: string, subject: string, template: string, context?: object): Promise<void> - Envia um e-mail