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 🙏

© 2025 – Pkg Stats / Ryan Hefner

helper-tools

v0.2.6

Published

Helper tools for agnostic development.

Downloads

21

Readme

helper-tools

Helper fuctions for frontend development.

Introducción

Helper Tools es un conjunto de métodos que evitan codigo boilerplate.

Instalación

Se puede instalar mediante npm install helper-tools o yarn add 'helper-tools'. También se puede incluir el archivo ./index.js en el explorador:

<script src="/path/to/helper-tools/index.js"></script>

Cómo utilizarlo

La práctica recomendada es incluir por método a utilizar, por más que se proveen objetos contenedores tanto para la librería como para cada módulo. Para esto deben utilizar ES6 e importar las funciones desde los archivos en "helper-tools/src/{modulo}".

Si utilizan la librería incluyéndola en un tag script van a tener disponible un objeto singleton 'helperTools'. También pueden importar este objeto:

 import helperTools from 'helper-tools';

Ejemplo:

 import helperTools from 'helper-tools';

 const name = '';
 
 console.log(helperTools.validate.isNotEmpty(name)); //false

Si utilizan ES6 pueden incluir por módulo:

 import modulo from 'helper-tools/{modulo}';

Ejemplo:

 import validation from 'helper-tools/src/validaton';

 const email = '[email protected]';

 console.log(validation.isEmailValid(email)); //true

O por metodo:

 import { metodoIncreible, superMetodo } from 'helper-tools/src/{modulo}';

Ejemplo:

 import { forEach } from 'helper-tools/src/object';
 import { addClass } from 'helper-tools/src/dom';

 let domElements = document.getElementsByClassName('item');

 forEach(domElements, (domEl) => {
    addClass(domEl, 'border green');
 });

Esta última es la forma recomendada para mejor performance.

Módulos

Form

form.js contiene metodos para facilitar el manejo de objetos.

validateField

Valida un elemento del dom segn su valor y su data-validate.

areFormFieldsValid

Valida un array de elementos del dom con validateField.

Method

method.js contiene metodos para facilitar el manejo de funciones.

bindThisToMethods

Recibe un array de funciones y les agrega como referencia interna (this) el objeto dado.

executeIf

Si se cumple la condicin dada ejecuta la función pasada.

Object

object.js contiene metodos para facilitar el manejo de objetos.

forEach

Recorre un objeto o array y ejecuta una función para cada elemento.

Validation

validation.js contiene metodos para validar datos.

isEmailValid

Valida un string con el formato [email protected]

isPasswordValid

Valida un password TODO: Agregar largo y caracteres requeridos.

areStringsEqualAndNonEmpty

Valida si dos strings son iguales y no están vacíos.

testRegex

Prueba si un string es valido segun un regex dado.

isNotEmpty

Valida si la variable está definida y si no es un string vacío.

isPhoneNumberValid

Valida si es un teléfono valido: TODO: Agregar distintos tipos de formato.

To-Do

  • dom.js
    • Agregar métodos que remplazan el uso de jQuery.
  • form.js
    • Completar methodos de flow de registro.
  • Documentación
    • Documentar cada método.
    • Traducción al inglés.