guillaume-dev-utils
v1.2.4
Published
Lightweight, modern utility functions for JavaScript and TypeScript applications.
Readme
dev-utils
Lightweight, modern utility functions for JavaScript and TypeScript applications.
Built for performance, simplicity, and real-world usage.
✨ Features
- ⚡ Zero dependencies
- 🧠 TypeScript support (built-in types)
- 📦 ESM + CommonJS compatible
- 🚀 Lightweight and fast
- 🔧 Ready for production
📦 Installation
npm install @guillaume-sere/dev-utils🚀 Usage
import {
slugify,
truncate,
formatPrice,
delay,
isEmail
} from "@guillaume-sere/dev-utils"
// Convert string to URL-friendly format
slugify("Hello World")
// → "hello-world"
// Truncate text
truncate("This is a long text", 10)
// → "This is a..."
// Format price
formatPrice(19.99)
// → "19,99 €"
// Async delay
await delay(1000)
// Email validation
isEmail("[email protected]")
// → true📚 API
slugify(text: string): string
Converts a string into a URL-friendly slug.
slugify("Bonjour le monde")
// → "bonjour-le-monde"truncate(text: string, length?: number): string
Truncates text to a specified length.
truncate("Hello world", 5)
// → "Hello..."formatPrice(price: number, locale?: string, currency?: string): string
Formats a number into a localized currency string.
formatPrice(10, "en-US", "USD")
// → "$10.00"delay(ms: number): Promise<void>
Creates a delay using Promises.
await delay(500)isEmail(email: string): boolean
Validates if a string is a valid email.
isEmail("invalid-email")
// → false🛠️ Development
Clone the repository:
git clone https://github.com/your-username/@guillaume-sere/dev-utils.git
cd dev-utils
npm installBuild the project:
npm run build📁 Project Structure
src/
├── string/
├── format/
├── async/
├── validation/
└── index.ts🤝 Contributing
Contributions are welcome.
If you have ideas for new utilities or improvements, feel free to open an issue or pull request.
📄 License
MIT © Guillaume SERE
⭐ Support
If you find this package useful, consider giving it a star on GitHub.
