Skip to content

Démarrage rapide

Installation

bash
npm install @duplojs/utils
bash
yarn add @duplojs/utils
bash
pnpm add @duplojs/utils

Configurations

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";

Enjoy !

Diffusé sous licence MIT.