Skip to content

Commit

Permalink
feat(types): update decorator types for TS 5.0
Browse files Browse the repository at this point in the history
  • Loading branch information
MichalLytek committed May 10, 2023
1 parent b8a59d0 commit ba7f056
Show file tree
Hide file tree
Showing 10 changed files with 21 additions and 9 deletions.
16 changes: 8 additions & 8 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
"typedi": "^0.10.0",
"typeorm": "^0.3.16",
"typeorm-typedi-extensions": "^0.4.1",
"typescript": "~4.9.5",
"typescript": "~5.0.4",
"ws": "^8.13.0"
},
"husky": {
Expand Down
1 change: 1 addition & 0 deletions src/decorators/Arg.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import {
import { getMetadataStorage } from "../metadata/getMetadataStorage";
import { getParamInfo } from "../helpers/params";
import { getTypeDecoratorParams } from "../helpers/decorators";
import { ParameterDecorator } from "../interfaces/LegacyDecorators";

export type ArgOptions = DecoratorTypeOptions &
DescriptionOptions &
Expand Down
1 change: 1 addition & 0 deletions src/decorators/Args.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { getMetadataStorage } from "../metadata/getMetadataStorage";
import { getParamInfo } from "../helpers/params";
import { ValidateOptions, ReturnTypeFunc } from "./types";
import { getTypeDecoratorParams } from "../helpers/decorators";
import { ParameterDecorator } from "../interfaces/LegacyDecorators";

export function Args(): ParameterDecorator;
export function Args(options: ValidateOptions): ParameterDecorator;
Expand Down
1 change: 1 addition & 0 deletions src/decorators/Ctx.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { getMetadataStorage } from "../metadata/getMetadataStorage";
import { SymbolKeysNotSupportedError } from "../errors";
import { ParameterDecorator } from "../interfaces/LegacyDecorators";

export function Ctx(propertyName?: string): ParameterDecorator {
return (prototype, propertyKey, parameterIndex) => {
Expand Down
1 change: 1 addition & 0 deletions src/decorators/Info.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { getMetadataStorage } from "../metadata/getMetadataStorage";
import { SymbolKeysNotSupportedError } from "../errors";
import { ParameterDecorator } from "../interfaces/LegacyDecorators";

export function Info(): ParameterDecorator {
return (prototype, propertyKey, parameterIndex) => {
Expand Down
1 change: 1 addition & 0 deletions src/decorators/PubSub.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { getMetadataStorage } from "../metadata/getMetadataStorage";
import { SymbolKeysNotSupportedError } from "../errors";
import { ParameterDecorator } from "../interfaces/LegacyDecorators";

export function PubSub(triggerKey?: string): ParameterDecorator {
return (prototype, propertyKey, parameterIndex) => {
Expand Down
1 change: 1 addition & 0 deletions src/decorators/Root.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { getMetadataStorage } from "../metadata/getMetadataStorage";
import { findType } from "../helpers/findType";
import { TypeValueThunk } from "./types";
import { SymbolKeysNotSupportedError } from "../errors";
import { ParameterDecorator } from "../interfaces/LegacyDecorators";

export function Root(propertyName?: string): ParameterDecorator {
return (prototype, propertyKey, parameterIndex) => {
Expand Down
1 change: 1 addition & 0 deletions src/decorators/createParamDecorator.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { ResolverData } from "../interfaces";
import { getMetadataStorage } from "../metadata/getMetadataStorage";
import { SymbolKeysNotSupportedError } from "../errors";
import { ParameterDecorator } from "../interfaces/LegacyDecorators";

export function createParamDecorator<TContextType = {}>(
resolver: (resolverData: ResolverData<TContextType>) => any,
Expand Down
5 changes: 5 additions & 0 deletions src/interfaces/LegacyDecorators.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export type ParameterDecorator = (
target: Object,
propertyKey: string | symbol, // removed `| undefined` from TS 5.0
parameterIndex: number,
) => void;

0 comments on commit ba7f056

Please sign in to comment.