A comprehensive TypeScript toolkit with validations, masks, formatters and utilities for React, React Native and Next.js projects.
npm install vertex-toolkitimport { validations, masks, formatters, utils } from 'vertex-toolkit';
// Validate and format Brazilian documents
const cpf = masks.applyCPFMask('12345678909'); // '123.456.789-09'
const isValid = validations.isValidCPF(cpf); // true
// Format strings and generate data
const slug = formatters.slugify('My Title!'); // 'my-title'
const uuid = utils.generateUUID(); // 'f47ac10b-58cc-4372-a567-0e02b2c3d479'- 🔍 Validations: CPF, CNPJ, email, phone, credit cards, passwords, URLs
- 🎭 Masks: Document formatting, phone numbers, currency, dates
- 🎨 Formatters: String cases, numbers, dates, file sizes
- 🛠️ Utilities: Arrays, objects, functions, random generators
- 🎲 Test Data: Generate valid CPF/CNPJ and fake user data
- 💪 TypeScript: Fully typed with zero dependencies
- 📱 Cross-platform: Browser, Node.js, React Native
- Getting Started - Complete setup guide
- Examples - Real-world usage examples
- API Reference - Full documentation
validations.isValidCPF('123.456.789-09'); // true
validations.isValidEmail('user@example.com'); // true
validations.isValidCreditCard('4111111111111111'); // truemasks.applyCPFMask('12345678909'); // '123.456.789-09'
masks.applyBrazilianPhoneMask('11999999999'); // '(11) 99999-9999'
masks.applyCurrencyMaskBR(1234.56); // 'R$ 1.234,56'formatters.toCamelCase('my string'); // 'myString'
formatters.toOrdinal(21); // '21st'
formatters.formatFileSize(1024); // '1 KB'utils.unique([1, 2, 2, 3]); // [1, 2, 3]
utils.debounce(fn, 300); // Debounced function
utils.generateUUID(); // UUID v4- 190+ utility functions
- Zero external dependencies
- Tree-shakable exports for optimal bundle size
- Complete TypeScript definitions
- Comprehensive test coverage
Contributions are welcome! We use GitHub Actions for automated CI/CD. Simply fork, make your changes, and create a PR. Our automated workflows will handle testing and validation.
See our contribution guidelines for more details.
This project uses GitHub Actions for:
- ✅ Automated testing on multiple Node.js versions
- 🔒 Security audits and dependency updates
- 📦 Automatic NPM publishing on version tags
- 🏷️ GitHub releases with auto-generated changelogs
For Maintainers: Use GitHub Actions workflow to create new releases with a single click!
MIT © Vertex Team - see the LICENSE file for details.
📖 Full Documentation | 🚀 Getting Started | 💡 Examples | 📝 Changelog | � CI/CD Guide