UNPKG

validator-ec

Version:

Colección de validadores de datos comunes en Ecuador desarrollada en TypeScript.

112 lines (75 loc) 3.51 kB
# validator-ec Colección de validadores de datos comunes en Ecuador desarrollada en TypeScript. Actualmente, cuenta con validadores para cédulas de identidad ecuatorianas, números de RUC (Registro Único de Contribuyentes) y códigos postales. ## Características - Compatibilidad con TypeScript y JavaScript (ES Modules y CommonJS). - Fácil integración en cualquier proyecto frontend o backend. - Extensible, permitiendo agregar más validadores en el futuro. ## Instalación Puedes instalar **validator-ec** utilizando el gestor de paquetes que prefieras. ### Bun ```bash bun add validator-ec ``` ### Yarn ```bash yarn add validator-ec ``` ### NPM ```bash npm install validator-ec ``` ## Validadores | Validador | Descripción | Ejemplo | | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- | | `isCedula(cedula: string): boolean` | Valida una cédula de identidad ecuatoriana. Devuelve `true` si la cédula es válida, de lo contrario `false`. | `isCedula('1710034065')` | | `isRUC(ruc: string): boolean` | Valida un número de RUC (Registro Único de Contribuyentes). Devuelve `true` si el RUC es válido, de lo contrario `false`. | `isRUC('1790016919001')` | | `isLegalEntityRUC(ruc: string): boolean` | Devuelve `true` si un RUC pertenece a una persona jurídica (tercer dígito igual a 9), de lo contrario `false`. | `isLegalEntityRuc('0992345678001')` | | `isZipCode(zipCode: string): boolean` | Valida un código postal ecuatoriano. Devuelve `true` si el código postal es válido, de lo contrario `false`. | `isZipCode('131401')` | ## Uso ### TypeScript ```typescript import { isCedula } from "validator-ec"; // Validar una cédula const cedula = "1710034065"; const isValid = isCedula(cedula); if (isValid) { console.log("La cédula es válida"); } else { console.log("La cédula no es válida"); } ``` ### JavaScript (CommonJS) ```javascript const { isCedula } = require("validator-ec"); // Validar una cédula const cedula = "1710034065"; const isValid = isCedula(cedula); if (isValid) { console.log("La cédula es válida"); } else { console.log("La cédula no es válida"); } ``` ## Contribuir Todas las contribuciones son bienvenidas. Si deseas contribuir al proyecto, asegúrate de tener instalado [Bun](https://bun.sh/) antes de seguir los siguientes pasos: 1. Crea un fork del proyecto. 2. Crea una nueva rama con el nombre de la funcionalidad que deseas agregar. 3. Instala las dependencias del proyecto con `bun install`. 4. Realiza los cambios necesarios. 5. Agrega pruebas para la nueva funcionalidad. 6. Realiza un pull request a la rama `master`. ## Pruebas Para ejecutar las pruebas del proyecto con [Vitest](https://vitest.dev/), utiliza el siguiente comando: ```bash bun run test ``` ## Construir el proyecto Para construir el proyecto con [tsup](https://tsup.egoist.dev/), utiliza el siguiente comando: ```bash bun run build ``` ## Autores - [Victor Bayas](https://github.com/bayasdev) ## Licencia Este proyecto está liberado bajo la licencia Apache 2.0. Para más información, revisa el archivo [LICENSE](LICENSE).