@fzed51/js-tools
v0.4.4
Published
Collection d'utilitaires JavaScript/TypeScript : datetime, cache, string
Readme
@fzed51/js-tools
Collection d'utilitaires JavaScript/TypeScript : datetime, cache, string.
Installation
npm install @fzed51/js-tools
# ou
yarn add @fzed51/js-toolsCompatibilité
- ESM et CommonJS
- Types TypeScript inclus
- Node.js ≥ 18
Modules
datetime
Utilitaires pour manipuler les durées temporelles.
import { millisec, SECONDE, MINUTE, HOUR, DAY } from "@fzed51/js-tools";
millisec("1.5h"); // 5400000
millisec("30m"); // 1800000simple-cache
Cache en mémoire avec TTL et déduplication des requêtes concurrentes.
import { SimpleCache, millisec } from "@fzed51/js-tools";
const cache = new SimpleCache(millisec("5m"));
const data = await cache.fetch("my-key", () => fetchDataFromAPI());string
Manipulation de chaînes : suppression des accents, génération de slugs.
import { unaccented, slugify } from "@fzed51/js-tools";
unaccented("café au lait"); // "cafe au lait"
slugify("L'été arrive !"); // "l-ete-arrive"API de référence
| Export | Module | Description |
| ------------- | -------------- | ------------------------------------------- |
| millisec | datetime | Convertit une durée en millisecondes |
| SECONDE | datetime | Constante : 1 seconde en ms (1 000) |
| MINUTE | datetime | Constante : 1 minute en ms (60 000) |
| HOUR | datetime | Constante : 1 heure en ms (3 600 000) |
| DAY | datetime | Constante : 1 jour en ms (86 400 000) |
| SimpleCache | simple-cache | Cache mémoire avec TTL |
| unaccented | string | Supprime les diacritiques d'une chaîne |
| slugify | string | Convertit une chaîne en slug URL-compatible |
Développement
# Tests
yarn test
# Build
yarn build
# Lint / format
yarn check
yarn check:wLicence
MIT
