Helper fuctions for frontend development.
Helper Tools es un conjunto de métodos que evitan codigo boilerplate.
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>
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 = 'juan.perez@gmail.com';
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.
form.js
contiene metodos para facilitar el manejo de objetos.
Valida un elemento del dom segn su valor y su data-validate.
Valida un array de elementos del dom con validateField.
method.js
contiene metodos para facilitar el manejo de funciones.
Recibe un array de funciones y les agrega como referencia interna (this) el objeto dado.
Si se cumple la condicin dada ejecuta la función pasada.
object.js
contiene metodos para facilitar el manejo de objetos.
Recorre un objeto o array y ejecuta una función para cada elemento.
validation.js
contiene metodos para validar datos.
Valida un string con el formato string@string.string
Valida un password TODO: Agregar largo y caracteres requeridos.
Valida si dos strings son iguales y no están vacíos.
Prueba si un string es valido segun un regex dado.
Valida si la variable está definida y si no es un string vacío.
Valida si es un teléfono valido: TODO: Agregar distintos tipos de formato.
- 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.