{"library":"ng-di-transpiler","title":"ng-di-transpiler","description":"ng-di-transpiler v0.1.10 is a dependency injection transpiler for Angular that generates platform-specific provider files at build time. It allows developers to define interfaces for tokens and create typed provider configurations, which are then transpiled into compiled provider files. The tool is designed for Angular 2+ applications and aims to reduce boilerplate and improve type safety in DI setup. It is still in early stages (v0.1.x) with experimental features like interface-based tokens. Alternatives include Angular's built-in provider factories or custom AOT compilation setups, but this package provides a dedicated transpilation step. Release cadence is sporadic with occasional bug fixes. Ships TypeScript types and uses a CLI command (ngdt) for integration.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install ng-di-transpiler"],"cli":{"name":"ngdt","version":null}},"imports":["import { TokenProviders } from 'ng-di-transpiler'","import { TokenProvider } from 'ng-di-transpiler'","import { ngdtOptions } from 'ng-di-transpiler'","Use CLI command 'ngdt' directly as a script or npx"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// 1. Define platform tokens interface\nimport { TokenProviders, TokenProvider } from 'ng-di-transpiler';\nimport { OpaqueToken } from '@angular/core';\n\ninterface ConsoleLike {\n  log(msg: string): void;\n}\nexport const CONSOLE_TOKEN = new OpaqueToken('console');\n\nexport interface PlatformTokens extends TokenProviders {\n  console: ConsoleProvider;\n}\n\nexport class ConsoleProvider extends TokenProvider<ConsoleLike> {\n  provider: CONSOLE_TOKEN;\n}\n\n// 2. Create platform provider file: providers.browser.ts\nimport { PlatformTokens, ConsoleProvider } from './platform-tokens';\nclass BrowserLogger { log(msg: string) { console.log(msg); } }\nexport const TOKENS: PlatformTokens = {\n  console: new ConsoleProvider(BrowserLogger)\n};\n\n// 3. Run CLI to compile: ngdt --files \"src/**/providers.browser.ts\" --postfix .compiled\n// Generates providers.browser.compiled.ts","lang":"typescript","description":"Shows how to define tokens, create a provider file, and run the CLI to transpile.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}