Socket
Socket
Sign inDemoInstall

@loopback/metadata

Package Overview
Dependencies
Maintainers
17
Versions
166
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@loopback/metadata - npm Package Compare versions

Comparing version 0.8.4 to 0.8.5

11

CHANGELOG.md

@@ -6,2 +6,13 @@ # Change Log

<a name="0.8.5"></a>
## [0.8.5](https://github.com/strongloop/loopback-next/compare/@loopback/metadata@0.8.4...@loopback/metadata@0.8.5) (2018-06-08)
### Bug Fixes
* make the code compatible with TypeScript 2.9.x ([37aba50](https://github.com/strongloop/loopback-next/commit/37aba50))
<a name="0.8.4"></a>

@@ -8,0 +19,0 @@ ## [0.8.4](https://github.com/strongloop/loopback-next/compare/@loopback/metadata@0.8.3...@loopback/metadata@0.8.4) (2018-05-20)

40

dist10/src/decorator-factory.d.ts

@@ -43,6 +43,8 @@ import { MetadataMap, DecoratorType, MetadataKey } from './types';

*/
export declare class DecoratorFactory<T, M extends T | MetadataMap<T> | MetadataMap<T[]>, D extends DecoratorType> {
export declare class DecoratorFactory<T, // Type of the metadata spec for individual class/method/property/parameter
M extends T | MetadataMap<T> | MetadataMap<T[]>, // Type of the metadata
D extends DecoratorType> {
protected key: string;
protected spec: T;
protected options: DecoratorOptions | undefined;
protected options?: DecoratorOptions | undefined;
/**

@@ -85,3 +87,3 @@ * A constant to reference the target of a decoration

*/
static getTargetName(target: Object, member?: string | symbol, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): string;
static getTargetName(target: Object, member?: string, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): string;
/**

@@ -92,3 +94,3 @@ * Get the number of parameters for a given constructor or method

*/
static getNumberOfParameters(target: Object, member?: string | symbol): number;
static getNumberOfParameters(target: Object, member?: string): number;
/**

@@ -120,3 +122,3 @@ * Set a reference to the target class or prototype for a given spec if

*/
protected mergeWithInherited(inheritedMetadata: M, target: Object, member?: string | symbol, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): M;
protected mergeWithInherited(inheritedMetadata: M, target: Object, member?: string, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): M;
/**

@@ -135,3 +137,3 @@ * This method is called by the default implementation of the decorator

*/
protected mergeWithOwn(ownMetadata: M, target: Object, member?: string | symbol, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): M;
protected mergeWithOwn(ownMetadata: M, target: Object, member?: string, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): M;
/**

@@ -148,3 +150,3 @@ * Create a decorator function of the given type. Each sub class MUST

*/
protected decorate(target: Object, member?: string | symbol, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): void;
protected decorate(target: Object, member?: string, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): void;
/**

@@ -164,4 +166,4 @@ * Create a decorator function

export declare class ClassDecoratorFactory<T> extends DecoratorFactory<T, T, ClassDecorator> {
protected mergeWithInherited(inheritedMetadata: T, target: Object, member?: string | symbol, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): T;
protected mergeWithOwn(ownMetadata: T, target: Object, member?: string | symbol, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): T;
protected mergeWithInherited(inheritedMetadata: T, target: Object, member?: string, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): T;
protected mergeWithOwn(ownMetadata: T, target: Object, member?: string, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): T;
create(): ClassDecorator;

@@ -180,4 +182,4 @@ /**

export declare class PropertyDecoratorFactory<T> extends DecoratorFactory<T, MetadataMap<T>, PropertyDecorator> {
protected mergeWithInherited(inheritedMetadata: MetadataMap<T>, target: Object, propertyName?: string | symbol, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): MetadataMap<T>;
protected mergeWithOwn(ownMetadata: MetadataMap<T>, target: Object, propertyName?: string | symbol, descriptorOrParameterIndex?: TypedPropertyDescriptor<any> | number): MetadataMap<T>;
protected mergeWithInherited(inheritedMetadata: MetadataMap<T>, target: Object, propertyName?: string, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): MetadataMap<T>;
protected mergeWithOwn(ownMetadata: MetadataMap<T>, target: Object, propertyName?: string, descriptorOrParameterIndex?: TypedPropertyDescriptor<any> | number): MetadataMap<T>;
create(): PropertyDecorator;

@@ -196,4 +198,4 @@ /**

export declare class MethodDecoratorFactory<T> extends DecoratorFactory<T, MetadataMap<T>, MethodDecorator> {
protected mergeWithInherited(inheritedMetadata: MetadataMap<T>, target: Object, methodName?: string | symbol, methodDescriptor?: TypedPropertyDescriptor<any> | number): MetadataMap<T>;
protected mergeWithOwn(ownMetadata: MetadataMap<T>, target: Object, methodName?: string | symbol, methodDescriptor?: TypedPropertyDescriptor<any> | number): MetadataMap<T>;
protected mergeWithInherited(inheritedMetadata: MetadataMap<T>, target: Object, methodName?: string, methodDescriptor?: TypedPropertyDescriptor<any> | number): MetadataMap<T>;
protected mergeWithOwn(ownMetadata: MetadataMap<T>, target: Object, methodName?: string, methodDescriptor?: TypedPropertyDescriptor<any> | number): MetadataMap<T>;
create(): MethodDecorator;

@@ -212,5 +214,5 @@ /**

export declare class ParameterDecoratorFactory<T> extends DecoratorFactory<T, MetadataMap<T[]>, ParameterDecorator> {
private getOrInitMetadata(meta, target, methodName?);
protected mergeWithInherited(inheritedMetadata: MetadataMap<T[]>, target: Object, methodName?: string | symbol, parameterIndex?: TypedPropertyDescriptor<any> | number): MetadataMap<T[]>;
protected mergeWithOwn(ownMetadata: MetadataMap<T[]>, target: Object, methodName?: string | symbol, parameterIndex?: TypedPropertyDescriptor<any> | number): MetadataMap<T[]>;
private getOrInitMetadata;
protected mergeWithInherited(inheritedMetadata: MetadataMap<T[]>, target: Object, methodName?: string, parameterIndex?: TypedPropertyDescriptor<any> | number): MetadataMap<T[]>;
protected mergeWithOwn(ownMetadata: MetadataMap<T[]>, target: Object, methodName?: string, parameterIndex?: TypedPropertyDescriptor<any> | number): MetadataMap<T[]>;
create(): ParameterDecorator;

@@ -243,5 +245,5 @@ /**

*/
private getParameterIndex(target, methodName?, methodDescriptor?);
protected mergeWithInherited(inheritedMetadata: MetadataMap<T[]>, target: Object, methodName?: string | symbol, methodDescriptor?: TypedPropertyDescriptor<any> | number): MetadataMap<T[]>;
protected mergeWithOwn(ownMetadata: MetadataMap<T[]>, target: Object, methodName?: string | symbol, methodDescriptor?: TypedPropertyDescriptor<any> | number): MetadataMap<T[]>;
private getParameterIndex;
protected mergeWithInherited(inheritedMetadata: MetadataMap<T[]>, target: Object, methodName?: string, methodDescriptor?: TypedPropertyDescriptor<any> | number): MetadataMap<T[]>;
protected mergeWithOwn(ownMetadata: MetadataMap<T[]>, target: Object, methodName?: string, methodDescriptor?: TypedPropertyDescriptor<any> | number): MetadataMap<T[]>;
create(): MethodDecorator;

@@ -248,0 +250,0 @@ /**

@@ -43,3 +43,3 @@ import { NamespacedReflect } from './reflect';

*/
static defineMetadata<T>(key: MetadataKey<T, DecoratorType>, value: T, target: Object, member?: string | symbol): void;
static defineMetadata<T>(key: MetadataKey<T, DecoratorType>, value: T, target: Object, member?: string): void;
/**

@@ -62,3 +62,3 @@ * Get the metadata associated with the given key for all methods of the

*/
static getMethodMetadata<T>(key: MetadataKey<T, MethodDecorator>, target: Object, methodName?: string | symbol, options?: InspectionOptions): T | undefined;
static getMethodMetadata<T>(key: MetadataKey<T, MethodDecorator>, target: Object, methodName?: string, options?: InspectionOptions): T | undefined;
/**

@@ -81,3 +81,3 @@ * Get the metadata associated with the given key for all properties of the

*/
static getPropertyMetadata<T>(key: MetadataKey<T, PropertyDecorator>, target: Object, propertyName: string | symbol, options?: InspectionOptions): T | undefined;
static getPropertyMetadata<T>(key: MetadataKey<T, PropertyDecorator>, target: Object, propertyName: string, options?: InspectionOptions): T | undefined;
/**

@@ -92,3 +92,3 @@ * Get the metadata associated with the given key for all parameters of a

*/
static getAllParameterMetadata<T>(key: MetadataKey<T, ParameterDecorator>, target: Object, methodName?: string | symbol, options?: InspectionOptions): T[] | undefined;
static getAllParameterMetadata<T>(key: MetadataKey<T, ParameterDecorator>, target: Object, methodName?: string, options?: InspectionOptions): T[] | undefined;
/**

@@ -104,3 +104,3 @@ * Get the metadata associated with the given key for a parameter of a given

*/
static getParameterMetadata<T>(key: MetadataKey<T, ParameterDecorator>, target: Object, methodName: string | symbol, index: number, options?: InspectionOptions): T | undefined;
static getParameterMetadata<T>(key: MetadataKey<T, ParameterDecorator>, target: Object, methodName: string, index: number, options?: InspectionOptions): T | undefined;
/**

@@ -111,3 +111,3 @@ * Get TypeScript design time type for a property

*/
static getDesignTypeForProperty(target: Object, propertyName: string | symbol): Function;
static getDesignTypeForProperty(target: Object, propertyName: string): Function;
/**

@@ -118,3 +118,3 @@ * Get TypeScript design time type for a method

*/
static getDesignTypeForMethod(target: Object, methodName: string | symbol): DesignTimeMethodMetadata;
static getDesignTypeForMethod(target: Object, methodName: string): DesignTimeMethodMetadata;
}
import 'reflect-metadata';
export declare class NamespacedReflect {
private namespace;
private namespace?;
/**

@@ -8,15 +8,15 @@ * @param namespace : namespace to bind this reflect context

constructor(namespace?: string | undefined);
private getMetadataKey(metadataKey);
private getMetadataKey;
/**
* define metadata for a target class or it's property/method
*/
defineMetadata(metadataKey: string, metadataValue: any, target: Object, propertyKey?: string | symbol): void;
defineMetadata(metadataKey: string, metadataValue: any, target: Object, propertyKey?: string): void;
/**
* lookup metadata from a target object and its prototype chain
*/
getMetadata(metadataKey: string, target: Object, propertyKey?: string | symbol): any;
getMetadata(metadataKey: string, target: Object, propertyKey?: string): any;
/**
* get own metadata for a target object or it's property/method
*/
getOwnMetadata(metadataKey: string, target: Object, propertyKey?: string | symbol): any;
getOwnMetadata(metadataKey: string, target: Object, propertyKey?: string): any;
/**

@@ -28,13 +28,13 @@ * Check if the target has corresponding metadata

*/
hasMetadata(metadataKey: string, target: Object, propertyKey?: string | symbol): boolean;
hasOwnMetadata(metadataKey: string, target: Object, propertyKey?: string | symbol): boolean;
deleteMetadata(metadataKey: string, target: Object, propertyKey?: string | symbol): boolean;
getMetadataKeys(target: Object, propertyKey?: string | symbol): string[];
getOwnMetadataKeys(target: Object, propertyKey?: string | symbol): string[];
decorate(decorators: (PropertyDecorator | MethodDecorator)[] | ClassDecorator[], target: Object, targetKey?: string | symbol, descriptor?: PropertyDescriptor): PropertyDescriptor | Function;
hasMetadata(metadataKey: string, target: Object, propertyKey?: string): boolean;
hasOwnMetadata(metadataKey: string, target: Object, propertyKey?: string): boolean;
deleteMetadata(metadataKey: string, target: Object, propertyKey?: string): boolean;
getMetadataKeys(target: Object, propertyKey?: string): string[];
getOwnMetadataKeys(target: Object, propertyKey?: string): string[];
decorate(decorators: (PropertyDecorator | MethodDecorator)[] | ClassDecorator[], target: Object, targetKey?: string, descriptor?: PropertyDescriptor): PropertyDescriptor | Function;
metadata(metadataKey: string, metadataValue: any): {
(target: Function): void;
(target: Object, targetKey: string | symbol): void;
(target: Object, targetKey: string): void;
};
}
export declare const Reflector: NamespacedReflect;

@@ -43,6 +43,8 @@ import { MetadataMap, DecoratorType, MetadataKey } from './types';

*/
export declare class DecoratorFactory<T, M extends T | MetadataMap<T> | MetadataMap<T[]>, D extends DecoratorType> {
export declare class DecoratorFactory<T, // Type of the metadata spec for individual class/method/property/parameter
M extends T | MetadataMap<T> | MetadataMap<T[]>, // Type of the metadata
D extends DecoratorType> {
protected key: string;
protected spec: T;
protected options: DecoratorOptions | undefined;
protected options?: DecoratorOptions | undefined;
/**

@@ -85,3 +87,3 @@ * A constant to reference the target of a decoration

*/
static getTargetName(target: Object, member?: string | symbol, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): string;
static getTargetName(target: Object, member?: string, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): string;
/**

@@ -92,3 +94,3 @@ * Get the number of parameters for a given constructor or method

*/
static getNumberOfParameters(target: Object, member?: string | symbol): number;
static getNumberOfParameters(target: Object, member?: string): number;
/**

@@ -120,3 +122,3 @@ * Set a reference to the target class or prototype for a given spec if

*/
protected mergeWithInherited(inheritedMetadata: M, target: Object, member?: string | symbol, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): M;
protected mergeWithInherited(inheritedMetadata: M, target: Object, member?: string, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): M;
/**

@@ -135,3 +137,3 @@ * This method is called by the default implementation of the decorator

*/
protected mergeWithOwn(ownMetadata: M, target: Object, member?: string | symbol, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): M;
protected mergeWithOwn(ownMetadata: M, target: Object, member?: string, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): M;
/**

@@ -148,3 +150,3 @@ * Create a decorator function of the given type. Each sub class MUST

*/
protected decorate(target: Object, member?: string | symbol, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): void;
protected decorate(target: Object, member?: string, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): void;
/**

@@ -164,4 +166,4 @@ * Create a decorator function

export declare class ClassDecoratorFactory<T> extends DecoratorFactory<T, T, ClassDecorator> {
protected mergeWithInherited(inheritedMetadata: T, target: Object, member?: string | symbol, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): T;
protected mergeWithOwn(ownMetadata: T, target: Object, member?: string | symbol, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): T;
protected mergeWithInherited(inheritedMetadata: T, target: Object, member?: string, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): T;
protected mergeWithOwn(ownMetadata: T, target: Object, member?: string, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): T;
create(): ClassDecorator;

@@ -180,4 +182,4 @@ /**

export declare class PropertyDecoratorFactory<T> extends DecoratorFactory<T, MetadataMap<T>, PropertyDecorator> {
protected mergeWithInherited(inheritedMetadata: MetadataMap<T>, target: Object, propertyName?: string | symbol, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): MetadataMap<T>;
protected mergeWithOwn(ownMetadata: MetadataMap<T>, target: Object, propertyName?: string | symbol, descriptorOrParameterIndex?: TypedPropertyDescriptor<any> | number): MetadataMap<T>;
protected mergeWithInherited(inheritedMetadata: MetadataMap<T>, target: Object, propertyName?: string, descriptorOrIndex?: TypedPropertyDescriptor<any> | number): MetadataMap<T>;
protected mergeWithOwn(ownMetadata: MetadataMap<T>, target: Object, propertyName?: string, descriptorOrParameterIndex?: TypedPropertyDescriptor<any> | number): MetadataMap<T>;
create(): PropertyDecorator;

@@ -196,4 +198,4 @@ /**

export declare class MethodDecoratorFactory<T> extends DecoratorFactory<T, MetadataMap<T>, MethodDecorator> {
protected mergeWithInherited(inheritedMetadata: MetadataMap<T>, target: Object, methodName?: string | symbol, methodDescriptor?: TypedPropertyDescriptor<any> | number): MetadataMap<T>;
protected mergeWithOwn(ownMetadata: MetadataMap<T>, target: Object, methodName?: string | symbol, methodDescriptor?: TypedPropertyDescriptor<any> | number): MetadataMap<T>;
protected mergeWithInherited(inheritedMetadata: MetadataMap<T>, target: Object, methodName?: string, methodDescriptor?: TypedPropertyDescriptor<any> | number): MetadataMap<T>;
protected mergeWithOwn(ownMetadata: MetadataMap<T>, target: Object, methodName?: string, methodDescriptor?: TypedPropertyDescriptor<any> | number): MetadataMap<T>;
create(): MethodDecorator;

@@ -212,5 +214,5 @@ /**

export declare class ParameterDecoratorFactory<T> extends DecoratorFactory<T, MetadataMap<T[]>, ParameterDecorator> {
private getOrInitMetadata(meta, target, methodName?);
protected mergeWithInherited(inheritedMetadata: MetadataMap<T[]>, target: Object, methodName?: string | symbol, parameterIndex?: TypedPropertyDescriptor<any> | number): MetadataMap<T[]>;
protected mergeWithOwn(ownMetadata: MetadataMap<T[]>, target: Object, methodName?: string | symbol, parameterIndex?: TypedPropertyDescriptor<any> | number): MetadataMap<T[]>;
private getOrInitMetadata;
protected mergeWithInherited(inheritedMetadata: MetadataMap<T[]>, target: Object, methodName?: string, parameterIndex?: TypedPropertyDescriptor<any> | number): MetadataMap<T[]>;
protected mergeWithOwn(ownMetadata: MetadataMap<T[]>, target: Object, methodName?: string, parameterIndex?: TypedPropertyDescriptor<any> | number): MetadataMap<T[]>;
create(): ParameterDecorator;

@@ -243,5 +245,5 @@ /**

*/
private getParameterIndex(target, methodName?, methodDescriptor?);
protected mergeWithInherited(inheritedMetadata: MetadataMap<T[]>, target: Object, methodName?: string | symbol, methodDescriptor?: TypedPropertyDescriptor<any> | number): MetadataMap<T[]>;
protected mergeWithOwn(ownMetadata: MetadataMap<T[]>, target: Object, methodName?: string | symbol, methodDescriptor?: TypedPropertyDescriptor<any> | number): MetadataMap<T[]>;
private getParameterIndex;
protected mergeWithInherited(inheritedMetadata: MetadataMap<T[]>, target: Object, methodName?: string, methodDescriptor?: TypedPropertyDescriptor<any> | number): MetadataMap<T[]>;
protected mergeWithOwn(ownMetadata: MetadataMap<T[]>, target: Object, methodName?: string, methodDescriptor?: TypedPropertyDescriptor<any> | number): MetadataMap<T[]>;
create(): MethodDecorator;

@@ -248,0 +250,0 @@ /**

@@ -43,3 +43,3 @@ import { NamespacedReflect } from './reflect';

*/
static defineMetadata<T>(key: MetadataKey<T, DecoratorType>, value: T, target: Object, member?: string | symbol): void;
static defineMetadata<T>(key: MetadataKey<T, DecoratorType>, value: T, target: Object, member?: string): void;
/**

@@ -62,3 +62,3 @@ * Get the metadata associated with the given key for all methods of the

*/
static getMethodMetadata<T>(key: MetadataKey<T, MethodDecorator>, target: Object, methodName?: string | symbol, options?: InspectionOptions): T | undefined;
static getMethodMetadata<T>(key: MetadataKey<T, MethodDecorator>, target: Object, methodName?: string, options?: InspectionOptions): T | undefined;
/**

@@ -81,3 +81,3 @@ * Get the metadata associated with the given key for all properties of the

*/
static getPropertyMetadata<T>(key: MetadataKey<T, PropertyDecorator>, target: Object, propertyName: string | symbol, options?: InspectionOptions): T | undefined;
static getPropertyMetadata<T>(key: MetadataKey<T, PropertyDecorator>, target: Object, propertyName: string, options?: InspectionOptions): T | undefined;
/**

@@ -92,3 +92,3 @@ * Get the metadata associated with the given key for all parameters of a

*/
static getAllParameterMetadata<T>(key: MetadataKey<T, ParameterDecorator>, target: Object, methodName?: string | symbol, options?: InspectionOptions): T[] | undefined;
static getAllParameterMetadata<T>(key: MetadataKey<T, ParameterDecorator>, target: Object, methodName?: string, options?: InspectionOptions): T[] | undefined;
/**

@@ -104,3 +104,3 @@ * Get the metadata associated with the given key for a parameter of a given

*/
static getParameterMetadata<T>(key: MetadataKey<T, ParameterDecorator>, target: Object, methodName: string | symbol, index: number, options?: InspectionOptions): T | undefined;
static getParameterMetadata<T>(key: MetadataKey<T, ParameterDecorator>, target: Object, methodName: string, index: number, options?: InspectionOptions): T | undefined;
/**

@@ -111,3 +111,3 @@ * Get TypeScript design time type for a property

*/
static getDesignTypeForProperty(target: Object, propertyName: string | symbol): Function;
static getDesignTypeForProperty(target: Object, propertyName: string): Function;
/**

@@ -118,3 +118,3 @@ * Get TypeScript design time type for a method

*/
static getDesignTypeForMethod(target: Object, methodName: string | symbol): DesignTimeMethodMetadata;
static getDesignTypeForMethod(target: Object, methodName: string): DesignTimeMethodMetadata;
}
import 'reflect-metadata';
export declare class NamespacedReflect {
private namespace;
private namespace?;
/**

@@ -8,15 +8,15 @@ * @param namespace : namespace to bind this reflect context

constructor(namespace?: string | undefined);
private getMetadataKey(metadataKey);
private getMetadataKey;
/**
* define metadata for a target class or it's property/method
*/
defineMetadata(metadataKey: string, metadataValue: any, target: Object, propertyKey?: string | symbol): void;
defineMetadata(metadataKey: string, metadataValue: any, target: Object, propertyKey?: string): void;
/**
* lookup metadata from a target object and its prototype chain
*/
getMetadata(metadataKey: string, target: Object, propertyKey?: string | symbol): any;
getMetadata(metadataKey: string, target: Object, propertyKey?: string): any;
/**
* get own metadata for a target object or it's property/method
*/
getOwnMetadata(metadataKey: string, target: Object, propertyKey?: string | symbol): any;
getOwnMetadata(metadataKey: string, target: Object, propertyKey?: string): any;
/**

@@ -28,13 +28,13 @@ * Check if the target has corresponding metadata

*/
hasMetadata(metadataKey: string, target: Object, propertyKey?: string | symbol): boolean;
hasOwnMetadata(metadataKey: string, target: Object, propertyKey?: string | symbol): boolean;
deleteMetadata(metadataKey: string, target: Object, propertyKey?: string | symbol): boolean;
getMetadataKeys(target: Object, propertyKey?: string | symbol): string[];
getOwnMetadataKeys(target: Object, propertyKey?: string | symbol): string[];
decorate(decorators: (PropertyDecorator | MethodDecorator)[] | ClassDecorator[], target: Object, targetKey?: string | symbol, descriptor?: PropertyDescriptor): PropertyDescriptor | Function;
hasMetadata(metadataKey: string, target: Object, propertyKey?: string): boolean;
hasOwnMetadata(metadataKey: string, target: Object, propertyKey?: string): boolean;
deleteMetadata(metadataKey: string, target: Object, propertyKey?: string): boolean;
getMetadataKeys(target: Object, propertyKey?: string): string[];
getOwnMetadataKeys(target: Object, propertyKey?: string): string[];
decorate(decorators: (PropertyDecorator | MethodDecorator)[] | ClassDecorator[], target: Object, targetKey?: string, descriptor?: PropertyDescriptor): PropertyDescriptor | Function;
metadata(metadataKey: string, metadataValue: any): {
(target: Function): void;
(target: Object, targetKey: string | symbol): void;
(target: Object, targetKey: string): void;
};
}
export declare const Reflector: NamespacedReflect;
{
"name": "@loopback/metadata",
"version": "0.8.4",
"version": "0.8.5",
"description": "LoopBack's metadata utilities for reflection and decoration",

@@ -30,5 +30,5 @@ "engines": {

"devDependencies": {
"@loopback/build": "^0.6.5",
"@loopback/dist-util": "^0.3.1",
"@loopback/testlab": "^0.10.4",
"@loopback/build": "^0.6.6",
"@loopback/dist-util": "^0.3.2",
"@loopback/testlab": "^0.10.5",
"@types/debug": "^0.0.30",

@@ -35,0 +35,0 @@ "@types/lodash": "^4.14.106",

@@ -298,3 +298,3 @@ # @loopback/metadata

target: Object,
member?: string | symbol,
member?: string,
descriptorOrIndex?: TypedPropertyDescriptor<any> | number,

@@ -308,3 +308,3 @@ ): M {

target: Object,
member?: string | symbol,
member?: string,
descriptorOrIndex?: TypedPropertyDescriptor<any> | number,

@@ -311,0 +311,0 @@ ): M {

@@ -127,3 +127,3 @@ // Copyright IBM Corp. 2017,2018. All Rights Reserved.

target: Object,
member?: string | symbol,
member?: string,
descriptorOrIndex?: TypedPropertyDescriptor<any> | number,

@@ -155,3 +155,3 @@ ) {

*/
static getNumberOfParameters(target: Object, member?: string | symbol) {
static getNumberOfParameters(target: Object, member?: string) {
if (target instanceof Function && !member) {

@@ -215,3 +215,3 @@ // constructor

target: Object,
member?: string | symbol,
member?: string,
descriptorOrIndex?: TypedPropertyDescriptor<any> | number,

@@ -238,3 +238,3 @@ ): M {

target: Object,
member?: string | symbol,
member?: string,
descriptorOrIndex?: TypedPropertyDescriptor<any> | number,

@@ -261,3 +261,3 @@ ): M {

target: Object,
member?: string | symbol,
member?: string,
descriptorOrIndex?: TypedPropertyDescriptor<any> | number,

@@ -357,3 +357,3 @@ ) {

target: Object,
member?: string | symbol,
member?: string,
descriptorOrIndex?: TypedPropertyDescriptor<any> | number,

@@ -367,3 +367,3 @@ ) {

target: Object,
member?: string | symbol,
member?: string,
descriptorOrIndex?: TypedPropertyDescriptor<any> | number,

@@ -410,3 +410,3 @@ ) {

target: Object,
propertyName?: string | symbol,
propertyName?: string,
descriptorOrIndex?: TypedPropertyDescriptor<any> | number,

@@ -426,3 +426,3 @@ ) {

target: Object,
propertyName?: string | symbol,
propertyName?: string,
descriptorOrParameterIndex?: TypedPropertyDescriptor<any> | number,

@@ -442,3 +442,3 @@ ) {

create(): PropertyDecorator {
return (target: Object, propertyName: string | symbol) =>
return (target: Object, propertyName: string) =>
this.decorate(target, propertyName);

@@ -477,3 +477,3 @@ }

target: Object,
methodName?: string | symbol,
methodName?: string,
methodDescriptor?: TypedPropertyDescriptor<any> | number,

@@ -493,3 +493,3 @@ ) {

target: Object,
methodName?: string | symbol,
methodName?: string,
methodDescriptor?: TypedPropertyDescriptor<any> | number,

@@ -513,3 +513,3 @@ ) {

target: Object,
methodName: string | symbol,
methodName: string,
descriptor: TypedPropertyDescriptor<any>,

@@ -549,3 +549,3 @@ ) => this.decorate(target, methodName, descriptor);

target: Object,
methodName?: string | symbol,
methodName?: string,
) {

@@ -567,3 +567,3 @@ const method = methodName ? methodName : '';

target: Object,
methodName?: string | symbol,
methodName?: string,
parameterIndex?: TypedPropertyDescriptor<any> | number,

@@ -588,3 +588,3 @@ ) {

target: Object,
methodName?: string | symbol,
methodName?: string,
parameterIndex?: TypedPropertyDescriptor<any> | number,

@@ -611,7 +611,4 @@ ) {

create(): ParameterDecorator {
return (
target: Object,
methodName: string | symbol,
parameterIndex: number,
) => this.decorate(target, methodName, parameterIndex);
return (target: Object, methodName: string, parameterIndex: number) =>
this.decorate(target, methodName, parameterIndex);
}

@@ -662,3 +659,3 @@

target: Object,
methodName?: string | symbol,
methodName?: string,
methodDescriptor?: TypedPropertyDescriptor<any> | number,

@@ -695,3 +692,3 @@ ) {

target: Object,
methodName?: string | symbol,
methodName?: string,
methodDescriptor?: TypedPropertyDescriptor<any> | number,

@@ -725,3 +722,3 @@ ) {

target: Object,
methodName?: string | symbol,
methodName?: string,
methodDescriptor?: TypedPropertyDescriptor<any> | number,

@@ -749,3 +746,3 @@ ) {

target: Object,
methodName: string | symbol,
methodName: string,
descriptor: TypedPropertyDescriptor<any>,

@@ -752,0 +749,0 @@ ) => this.decorate(target, methodName, descriptor);

@@ -77,3 +77,3 @@ // Copyright IBM Corp. 2017,2018. All Rights Reserved.

target: Object,
member?: string | symbol,
member?: string,
) {

@@ -112,3 +112,3 @@ Reflector.defineMetadata(key.toString(), value, target, member);

target: Object,
methodName?: string | symbol,
methodName?: string,
options?: InspectionOptions,

@@ -153,3 +153,3 @@ ): T | undefined {

target: Object,
propertyName: string | symbol,
propertyName: string,
options?: InspectionOptions,

@@ -176,3 +176,3 @@ ): T | undefined {

target: Object,
methodName?: string | symbol,
methodName?: string,
options?: InspectionOptions,

@@ -201,3 +201,3 @@ ): T[] | undefined {

target: Object,
methodName: string | symbol,
methodName: string,
index: number,

@@ -222,3 +222,3 @@ options?: InspectionOptions,

target: Object,
propertyName: string | symbol,
propertyName: string,
): Function {

@@ -235,3 +235,3 @@ return TSReflector.getMetadata('design:type', target, propertyName);

target: Object,
methodName: string | symbol,
methodName: string,
): DesignTimeMethodMetadata {

@@ -238,0 +238,0 @@ const type = TSReflector.getMetadata('design:type', target, methodName);

@@ -31,3 +31,3 @@ // Copyright IBM Corp. 2017. All Rights Reserved.

target: Object,
propertyKey?: string | symbol,
propertyKey?: string,
) {

@@ -45,7 +45,3 @@ metadataKey = this.getMetadataKey(metadataKey);

*/
getMetadata(
metadataKey: string,
target: Object,
propertyKey?: string | symbol,
): any {
getMetadata(metadataKey: string, target: Object, propertyKey?: string): any {
metadataKey = this.getMetadataKey(metadataKey);

@@ -64,3 +60,3 @@ if (propertyKey) {

target: Object,
propertyKey?: string | symbol,
propertyKey?: string,
): any {

@@ -83,3 +79,3 @@ metadataKey = this.getMetadataKey(metadataKey);

target: Object,
propertyKey?: string | symbol,
propertyKey?: string,
): boolean {

@@ -96,3 +92,3 @@ metadataKey = this.getMetadataKey(metadataKey);

target: Object,
propertyKey?: string | symbol,
propertyKey?: string,
): boolean {

@@ -109,3 +105,3 @@ metadataKey = this.getMetadataKey(metadataKey);

target: Object,
propertyKey?: string | symbol,
propertyKey?: string,
): boolean {

@@ -119,3 +115,3 @@ metadataKey = this.getMetadataKey(metadataKey);

getMetadataKeys(target: Object, propertyKey?: string | symbol): string[] {
getMetadataKeys(target: Object, propertyKey?: string): string[] {
let keys: string[];

@@ -141,3 +137,3 @@ if (propertyKey) {

getOwnMetadataKeys(target: Object, propertyKey?: string | symbol): string[] {
getOwnMetadataKeys(target: Object, propertyKey?: string): string[] {
let keys: string[];

@@ -166,3 +162,3 @@ if (propertyKey) {

target: Object,
targetKey?: string | symbol,
targetKey?: string,
descriptor?: PropertyDescriptor,

@@ -183,3 +179,3 @@ ): PropertyDescriptor | Function {

(target: Function): void;
(target: Object, targetKey: string | symbol): void;
(target: Object, targetKey: string): void;
} {

@@ -186,0 +182,0 @@ metadataKey = this.getMetadataKey(metadataKey);

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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