Minimalistic TypeScript Dependency Injection library and related tooling, managed as a monorepo using Turborepo and pnpm workspaces.
docs/ # Project TODOs and design notes
packages/
config-eslint/ # Shared ESLint config
config-typescript/ # Shared TypeScript config
e2e-core/ # End-to-end tests
tinytsdi/ # Main DI library
packages/tinytsdi: Minimalistic DI library for TypeScript
All scripts are managed via Turborepo and available at the root:
build: build all packagescheck: run typecheck, lint, and test:rundev: run dev/watch taskse2e: run end-to-end testse2e:dev: run end-to-end dev/watch tasksfix: run formatters and autofixesfox: fix then check (convenience)lint: run linterstest: interactive tests (watch)test:run: test in CI/once modetypecheck: type-check all packagespub: publish packages (after build)root:check: same asroot:lintroot:fix: format markdown filesroot:fox: format then check markdownroot:lint: lint markdown files
Normal dev flow is:
devto run dev tasks in watch mode- modify code, update documentation
checkto verify everything is fine
Feel free to open issues. Most development happens off GitHub at the moment.
ISC © Dmytro Kossa