craft-core-utils
v1.0.5
Published
Utility functions grouped by categories for Angular/React projects
Maintainers
Readme
Craft Utility Library
A custom modular TypeScript utility library designed for full-stack or frontend development with Angular, React, or Node.js.
📦 Installation
npm install craft-lib📁 Library Structure
src/
├── Axios/ # Axios utilities for HTTP with bearer token support
├── CR/ # Custom reusable utilities
├── Date/ # Date and time formatting and manipulation
├── Http/ # HTTP utilities using fetch with JWT support
├── UUID/ # UUID generator
├── Validator/ # Schema and data validation utilities
└── index.ts # Aggregated export as 'craft' namespace🧩 Usage
Import craft
import { craft } from 'craft-lib';Then access modules like:
craft.HttpClient.get('/api/data');
craft.DateUtils.formatDate(new Date());
craft.UUID.generate();
craft.Validator.validateSchema(...);📚 Module Details
🔸 HttpClient (JWT + Fetch)
craft.HttpClient.get(url, token);
craft.HttpClient.post(url, body, token);Token is optional. If provided, it sends as Bearer in Authorization header.
🔸 AxiosClient
craft.AxiosClient.get(url);
craft.AxiosClient.post(url, data);Axios-based wrapper. You can configure interceptors.
🔸 DateUtils
craft.DateUtils.formatDate(date); // "2025-04-29"
craft.DateUtils.formatTime(date); // "13:05:08"
craft.DateUtils.addDays(date, 5); // returns Date
craft.DateUtils.diffInDays(a, b); // returns number🔸 UUID
craft.UUID.generate(); // e.g. "9a6c7c0f-4cda-40f1-8a99-7e4b8ef582cd"🔸 Validator
craft.Validator.validateModel(data, schema);
craft.Validator.isEmail(value);Wraps common validation logic for frontend forms or backend schemas.
🔸 CR
Your own utility methods: debounce, cloneDeep, mergeObject, etc.
craft.CR.debounce(func, delay);
craft.CR.cloneDeep(obj);📝 License
MIT © Craft Chen
