Installazione
TinyDI viene distribuito come un unico pacchetto con zero dipendenze a runtime. Installalo con il package manager che preferisci.
Installazione via npm
bash
npm install tinydi-container
Lo stesso pacchetto funziona con pnpm add tinydi-container, yarn add tinydi-container o bun add tinydi-container — non c'è nulla di specifico per npm.
Requisiti
- Runtime: Node.js, Bun, Deno o qualsiasi browser moderno.
- TypeScript: 6.0 o superiore, se consumi le dichiarazioni di tipo di TinyDI. Il JavaScript compilato in sé non ha alcun requisito di versione TypeScript.
- Nessun flag del compilatore da abilitare. TinyDI funziona con TypeScript
strictpuro — nienteexperimentalDecorators, nienteemitDecoratorMetadata.
Nient'altro da installare
TinyDI ha zero dipendenze a runtime. Dopo averlo installato, npm ls tinydi-container non porta nulla oltre al pacchetto stesso.
Formato dei moduli
TinyDI viene distribuito come pacchetto dual ESM/CommonJS (costruito con tsup), tree-shakable, con un unico entry point che esporta tutto ciò che serve: Container, createToken, ServiceLifetime e le classi di errore.
ts
import { Container, createToken, ServiceLifetime } from 'tinydi-container';