Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@tinkoff/dippy

Package Overview
Dependencies
Maintainers
16
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tinkoff/dippy - npm Package Compare versions

Comparing version 0.8.6 to 0.8.7

lib/provide.test-types.d.ts

6

lib/di.es.js

@@ -156,7 +156,7 @@ const Scope = {

let factory;
let resolvedDeps = {};
let resolvedDeps;
let scope = Scope.REQUEST;
if ('useFactory' in provider) {
factory = (deps) => provider.useFactory(deps);
if (provider.deps) {
if ('deps' in provider) {
resolvedDeps = provider.deps;

@@ -171,3 +171,3 @@ }

factory = (deps) => new provider.useClass(deps);
if (provider.deps) {
if ('deps' in provider) {
resolvedDeps = provider.deps;

@@ -174,0 +174,0 @@ }

@@ -160,7 +160,7 @@ 'use strict';

let factory;
let resolvedDeps = {};
let resolvedDeps;
let scope = Scope.REQUEST;
if ('useFactory' in provider) {
factory = (deps) => provider.useFactory(deps);
if (provider.deps) {
if ('deps' in provider) {
resolvedDeps = provider.deps;

@@ -175,3 +175,3 @@ }

factory = (deps) => new provider.useClass(deps);
if (provider.deps) {
if ('deps' in provider) {
resolvedDeps = provider.deps;

@@ -178,0 +178,0 @@ }

@@ -23,3 +23,3 @@ import type { TokenInterface, ExtractTokenType, OptionalTokenDependency, ExtractDependencyType } from './createToken/createToken';

declare type FactoryCreator<Deps, P extends Provide = any> = (deps: ProvideDepsIterator<Deps>) => P extends TokenInterface<unknown> ? ExtractTokenType<P> : P extends string ? any : P;
export interface FactoryProvider<Deps, P extends Provide = any> {
interface FactoryProviderBase<P extends Provide> {
/**

@@ -34,16 +34,25 @@ * Идентификатор токена

/**
* Список токенов которые нужны сервису. При получении зависимости
* эти зависимости будут проинициализованы и переданны в функцию/класс
*/
deps?: Deps;
/**
* Если true, то позволяет зарегистрировать несколько провайдеров на одном токен. Придет массив как значение
*/
multi?: boolean;
}
export interface FactoryProviderWithoutDeps<P extends Provide> extends FactoryProviderBase<P> {
/**
* Функция которая будет вызвана при инициализации провайдера и получит зависимости, если они были заданы
*/
useFactory: () => P extends TokenInterface<unknown> ? ExtractTokenType<P> : Provide;
}
export interface FactoryProviderWithDeps<Deps, P extends Provide> extends FactoryProviderBase<P> {
/**
* Список токенов которые нужны сервису. При получении зависимости
* эти зависимости будут проинициализованы и переданны в функцию/класс
*/
deps: Deps;
/**
* Функция которая будет вызвана при инициализации провайдера и получит зависимости, если они были заданы
*/
useFactory: FactoryCreator<Deps, P>;
}
export interface ClassProvider<Deps, P extends Provide = any> {
export declare type FactoryProvider<Deps, P extends Provide = any> = FactoryProviderWithDeps<Deps, P> | FactoryProviderWithoutDeps<P>;
interface ClassProviderBase<P extends Provide> {
/**

@@ -58,15 +67,24 @@ * Идентификатор токена

/**
* Список токенов которые нужны сервису. При получении зависимости
* эти зависимости будут проинициализованы и переданны в функцию/класс
*/
deps?: Deps;
/**
* Если true, то позволяет зарегистрировать несколько провайдеров на одном токен. Придет массив как значение
*/
multi?: boolean;
}
export interface ClassProviderWithoutDeps<P extends Provide> extends ClassProviderBase<P> {
/**
* Класс который будет создана при инициализации провайдера и получит зависимости, если они были заданы
*/
useClass: new () => P extends TokenInterface<unknown> ? ExtractTokenType<P> : Provide;
}
export interface ClassProviderWithDeps<Deps, P extends Provide> extends ClassProviderBase<P> {
/**
* Список токенов которые нужны сервису. При получении зависимости
* эти зависимости будут проинициализованы и переданны в функцию/класс
*/
deps: Deps;
/**
* Класс который будет создана при инициализации провайдера и получит зависимости, если они были заданы
*/
useClass: ClassCreator<Deps, P>;
}
export declare type ClassProvider<Deps, P extends Provide = any> = ClassProviderWithDeps<Deps, P> | ClassProviderWithoutDeps<P>;
export interface ValueProvider<P extends Provide = any> {

@@ -73,0 +91,0 @@ /**

{
"name": "@tinkoff/dippy",
"version": "0.8.6",
"version": "0.8.7",
"initialVersion": "0.7.27",

@@ -5,0 +5,0 @@ "description": "",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc