Comments (5)
AFIAK Nest's DI container isn't something that was designed to live outside of nestjs, and so changing it to support v8 only would be hard.
Probably it was - https://docs.nestjs.com/standalone-applications
why not using alternatives like tsyringe? I believe you could build an API similar to NestJS on top of it
We use Inversify and that's the only option, but having all the rest NestJS features just can be great
from nest.
why not using alternatives like tsyringe? I believe you could build an API similar to NestJS on top of it
AFIAK Nest's DI container isn't something that was designed to live outside of nestjs, and so changing it to support v8 only would be hard.
from nest.
still, it's a nodejs framework
asking to support v8 only or anything not related with nodejs seems out of the scope of the fw to me
from nest.
@aventez, try the DI used in Ditsmod. It can work completely independent of Ditsmod. It is built on the basis of the Angular v4.4.7 native module.
import { Injector, injectable } from '@ditsmod/core';
class Service1 {}
@injectable()
class Service2 {
constructor(service1: Service1) {}
}
@injectable()
class Service3 {
constructor(service2: Service2) {}
}
const injector = Injector.resolveAndCreate([Service1, Service2, Service3]);
const service3 = injector.get(Service3);
service3 === injector.get(Service3); // true
service3 === injector.resolveAndInstantiate(Service3); // false
from nest.
Thanks for your suggestion!
There are no plans to implement it in the foreseeable future.
If you think your request could live outside Nest's scope, we'd encourage you to collaborate with the community on publishing it as an open source package.
from nest.
Related Issues (20)
- How can I override nest's default logger using the fastify adapter's built-in logger? HOT 1
- Param decorator not extracting value when TypeOrmModule is imported to a module HOT 2
- Add path alias to nest new HOT 10
- examples: Consider upgrading GraphQL example to demonstrate field resolvers HOT 1
- TypeOrmModule causes controller params to be undefined HOT 8
- Unable to run application after install @nestjs/platform-express HOT 3
- Calling a service cause app to use 100% CPU
- Add custom exception on Versioning HOT 1
- New project setup is failing
- Add a ParseNullPipe to the common library HOT 1
- Security Vulnerability on NestJS HOT 5
- double middleware execuation HOT 5
- Exclude Global Prefix + Middleware leads to wrong params HOT 2
- ESM support HOT 8
- @Req still undefinied with reflect-metadata@^0.2 HOT 3
- Is a good idea to make auto import when generate files using cli? HOT 1
- Allow readonly arrays as providers, imports, etc. HOT 3
- Validation fails in RPC context for MqttContext HOT 6
- Only the last APP_FILTER providers works HOT 4
- dependency injection does not work. HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nest.