Démarrage rapide
Installation
bash
npm install @duplojs/utilsbash
yarn add @duplojs/utilsbash
pnpm add @duplojs/utilsConfigurations
Il faut commencer par définir les bons paramètres dans votre tsconfig.
json
{
// ...
"compilerOptions": {
// ...
"strict": true,
"noImplicitAny": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"strictBindCallApply": true,
"strictPropertyInitialization": true,
"noImplicitThis": true,
"useUnknownInCatchVariables": true,
"alwaysStrict": true,
"noImplicitReturns": true,
"noUncheckedIndexedAccess": true,
"noImplicitOverride": true,
}
}Organisation de la librairie
La librairie est organisée par domaines :
- Common Fonctions généralistes qui ne sont pas attribuées particulièrement à un type.
- Array Fonctions orientées pour manipuler les tableaux et les tuples.
- Clean Outils de définition de structures métier.
- DataParser Création de schémas de validation de données.
- Date Fonctions de manipulation de dates.
- Either Outils de définition de résultats.
- Generator Fonctions pour manipuler les itérables avec des générateurs.
- Number Fonctions de manipulation de nombres.
- Object Fonctions de manipulation d'objets.
- Pattern Outils de pattern matching.
- String Fonctions de manipulation de chaînes de caractères.
Path d'importation.
Tout les module de la librairy peuvent étre importé depuis la racine.
ts
import { A, C, DPE, D, E, G, N, O, P, S, /* ...common */ } from "@duplojs/utils";Treeschaking
Vous pouvez importer les diférente parti de la librairy de la manier suivante pour optimisé le build de vos projet:
ts
import * as Common from "@duplojs/utils/common";
import * as A from "@duplojs/utils/array";
import * as C from "@duplojs/utils/clean";
import * as DP from "@duplojs/utils/dataParser";
import * as D from "@duplojs/utils/date";
import * as E from "@duplojs/utils/either";
import * as G from "@duplojs/utils/generator";
import * as N from "@duplojs/utils/number";
import * as O from "@duplojs/utils/object";
import * as P from "@duplojs/utils/pattern";
import * as S from "@duplojs/utils/string";