Skip to content

Commit c59f43a

Browse files
committed
chore(eslint,prettier): Upgrade to latest ts-eslint and prettier
1 parent 72647e2 commit c59f43a

34 files changed

+436
-135
lines changed

.eslintrc.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,11 @@ module.exports = {
7070
// needed so we can use class scoped generics in methods.
7171
'class-methods-use-this': 'off',
7272
// airbnb default this doesnt work when using parameter decorators.
73-
'@typescript-eslint/no-useless-constructor': 'off'
73+
'@typescript-eslint/no-useless-constructor': 'off',
74+
75+
// disable eslint no-shadow in favor of the typescript version
76+
'no-shadow': 'off',
77+
'@typescript-eslint/no-shadow': ['error'],
7478
},
7579
ignorePatterns: ['**/dist', '**/node_modules'],
7680
overrides: [

examples/auth/src/auth/jwt-auth.guard.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { GqlExecutionContext } from '@nestjs/graphql';
44

55
@Injectable()
66
export class JwtAuthGuard extends AuthGuard('jwt') {
7-
getRequest(context: ExecutionContext) {
7+
getRequest(context: ExecutionContext): unknown {
88
const ctx = GqlExecutionContext.create(context);
99
// eslint-disable-next-line @typescript-eslint/no-unsafe-return,@typescript-eslint/no-unsafe-member-access
1010
return ctx.getContext().req;

examples/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
"@types/passport-local": "1.0.33",
5454
"@types/supertest": "2.0.10",
5555
"jest": "26.4.2",
56-
"prettier": "2.0.5",
56+
"prettier": "2.1.1",
5757
"supertest": "4.0.2",
5858
"ts-jest": "26.3.0",
5959
"ts-loader": "8.0.3",

package-lock.json

Lines changed: 363 additions & 72 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
"@commitlint/cli": "9.1.2",
2323
"@commitlint/config-angular": "9.1.2",
2424
"@types/jest": "26.0.13",
25-
"@typescript-eslint/eslint-plugin": "3.10.1",
26-
"@typescript-eslint/parser": "3.10.1",
25+
"@typescript-eslint/eslint-plugin": "4.0.1",
26+
"@typescript-eslint/parser": "4.0.1",
2727
"coveralls": "3.1.0",
2828
"eslint": "7.8.1",
2929
"eslint-config-airbnb-typescript": "9.0.0",
@@ -37,7 +37,7 @@
3737
"jest": "26.4.2",
3838
"jest-extended": "0.11.5",
3939
"lerna": "3.22.1",
40-
"prettier": "2.0.5",
40+
"prettier": "2.1.1",
4141
"ts-jest": "26.3.0",
4242
"tsconfig-extends": "1.0.1",
4343
"typescript": "4.0.2"

packages/core/src/common/deep-partial.type.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
export declare type DeepPartial<T> = {
55
[P in keyof T]?: T[P] extends Array<infer U>
66
? Array<DeepPartial<U>>
7-
: T[P] extends ReadonlyArray<infer U>
8-
? ReadonlyArray<DeepPartial<U>>
7+
: T[P] extends ReadonlyArray<infer U2>
8+
? ReadonlyArray<DeepPartial<U2>>
99
: DeepPartial<T[P]>;
1010
};

packages/core/src/decorators/inject-query-service.decorator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ import { Inject } from '@nestjs/common';
22
import { Class } from '../common';
33
import { getQueryServiceToken } from './helpers';
44

5-
export const InjectQueryService = <DTO, Entity>(DTOClass: Class<DTO>): ParameterDecorator =>
5+
export const InjectQueryService = <DTO>(DTOClass: Class<DTO>): ParameterDecorator =>
66
Inject(getQueryServiceToken(DTOClass));

packages/core/src/helpers/sort.builder.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,7 @@ export class SortBuilder {
5353
return (dtos: DTO[]): DTO[] => [...dtos].sort(comparator);
5454
}
5555

56-
static buildComparator<DTO, Field extends keyof DTO>(
57-
field: keyof DTO,
58-
direction: SortDirection,
59-
nulls?: SortNulls,
60-
): SortComparator<DTO> {
56+
static buildComparator<DTO>(field: keyof DTO, direction: SortDirection, nulls?: SortNulls): SortComparator<DTO> {
6157
const nullSort = this.nullsComparator(direction, nulls);
6258
const fieldValueComparator = this.fieldValueComparator(field, direction);
6359
return (a, b): SortResult => {

packages/core/src/services/noop-query.service.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import { DeepPartial, Class } from '../common';
2020
export class NoOpQueryService<DTO> implements QueryService<DTO> {
2121
private static instance: QueryService<unknown> = new NoOpQueryService();
2222

23+
// eslint-disable-next-line @typescript-eslint/no-shadow
2324
static getInstance<DTO>(): QueryService<DTO> {
2425
return this.instance as QueryService<DTO>;
2526
}

packages/query-graphql/__tests__/auth/default-crud-auth.service.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ describe('createDefaultAuthorizer', () => {
2020
return Promise.resolve({ authorizerOwnerId: { eq: context.user.id } });
2121
}
2222

23-
authorizeRelation(relationName: string, context: UserContext): Promise<Filter<unknown>> {
23+
authorizeRelation(): Promise<Filter<unknown>> {
2424
return Promise.reject(new Error('should not have called'));
2525
}
2626
}

packages/query-graphql/__tests__/resolvers/__fixtures__/test-resolver.authorizer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import { TestResolverDTO } from './test-resolver.dto';
55

66
@Injectable()
77
export class TestResolverAuthorizer implements Authorizer<TestResolverDTO> {
8-
authorize(context: any): Promise<Filter<TestResolverDTO>> {
8+
authorize(): Promise<Filter<TestResolverDTO>> {
99
return Promise.reject(new Error('authorize Not Implemented'));
1010
}
1111

12-
authorizeRelation<Relation>(relationName: string, context: any): Promise<Filter<Relation>> {
12+
authorizeRelation<Relation>(): Promise<Filter<Relation>> {
1313
return Promise.reject(new Error('authorizeRelation Not Implemented'));
1414
}
1515
}

packages/query-graphql/__tests__/types/aggregate/aggregate-args.type.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ describe('AggregateArgsType', (): void => {
2626
@Resolver()
2727
class AggregateArgsTypeSpec {
2828
@Query(() => Int)
29+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
2930
aggregate(@Args() args: AggArgs): number {
3031
return 1;
3132
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { Filter } from '@nestjs-query/core';
22

33
export interface Authorizer<DTO> {
4-
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
4+
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types,@typescript-eslint/no-explicit-any
55
authorize(context: any): Promise<Filter<DTO>>;
66

7+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
78
authorizeRelation(relationName: string, context: any): Promise<Filter<unknown>>;
89
}

packages/query-graphql/src/auth/default-crud.authorizer.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export interface AuthorizerOptions<DTO> {
1313

1414
const createRelationAuthorizer = (opts: AuthorizerOptions<unknown>): Authorizer<unknown> => {
1515
return {
16+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
1617
async authorize(context: any): Promise<Filter<unknown>> {
1718
return opts.authorize(context) ?? {};
1819
},
@@ -43,10 +44,12 @@ export function createDefaultAuthorizer<DTO>(
4344
});
4445
}
4546

47+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
4648
async authorize(context: any): Promise<Filter<DTO>> {
4749
return this.authOptions?.authorize(context) ?? {};
4850
}
4951

52+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
5053
async authorizeRelation(relationName: string, context: any): Promise<Filter<unknown>> {
5154
return this.relationsAuthorizers.get(relationName)?.authorize(context) ?? {};
5255
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
import { Class } from '@nestjs-query/core';
22

3-
export const getAuthorizerToken = <DTO>(DTOClass: Class<DTO>) => `${DTOClass.name}Authorizer`;
3+
export const getAuthorizerToken = <DTO>(DTOClass: Class<DTO>): string => `${DTOClass.name}Authorizer`;

packages/query-graphql/src/common/external.utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export function getGraphqlObjectName<DTO>(DTOClass: Class<DTO>, notFoundMsg: str
2525
}
2626

2727
// eslint-disable-next-line @typescript-eslint/ban-types
28-
export function getGraphqlEnumMetadata<T>(objType: object): EnumMetadata | undefined {
28+
export function getGraphqlEnumMetadata(objType: object): EnumMetadata | undefined {
2929
// hack to get enums loaded it may break in the future :(
3030
LazyMetadataStorage.load();
3131
return TypeMetadataStorage.getEnumsMetadata().find((o) => o.ref === objType);

packages/query-graphql/src/decorators/authorizer.decorator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const reflector = new ValueReflector(AUTHORIZER_KEY);
66
export function Authorize<DTO>(
77
optsOrAuthorizerOrClass: Class<Authorizer<DTO>> | Authorizer<DTO> | AuthorizerOptions<DTO>,
88
) {
9-
return (DTOClass: Class<DTO>) => {
9+
return (DTOClass: Class<DTO>): void => {
1010
if ('authorize' in optsOrAuthorizerOrClass) {
1111
if ('authorizeRelation' in optsOrAuthorizerOrClass) {
1212
return reflector.set(DTOClass, optsOrAuthorizerOrClass);

packages/query-graphql/src/decorators/filterable-field.decorator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export function FilterableField(
5151
returnTypeFunction?: ReturnTypeFunc,
5252
options?: FilterableFieldOptions,
5353
): PropertyDecorator & MethodDecorator;
54-
export function FilterableField<T>(
54+
export function FilterableField(
5555
returnTypeFuncOrOptions?: ReturnTypeFunc | FilterableFieldOptions,
5656
maybeOptions?: FilterableFieldOptions,
5757
): MethodDecorator | PropertyDecorator {

packages/query-graphql/src/decorators/hook.decorator.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ export function getQueryManyHook<DTO>(DTOClass: Class<DTO>): MetaValue<BeforeQue
7272
return getClassMetadata(DTOClass, BEFORE_QUERY_MANY_KEY);
7373
}
7474

75-
export type BeforeFindOneHook<DTO> = HookFunc<FindOneArgsType>;
75+
export type BeforeFindOneHook = HookFunc<FindOneArgsType>;
7676
// eslint-disable-next-line @typescript-eslint/no-explicit-any
77-
export const BeforeFindOne = classMetadataDecorator<BeforeFindOneHook<any>>(BEFORE_FIND_ONE_KEY);
78-
export function getFindOneHook<DTO>(DTOClass: Class<DTO>): MetaValue<BeforeFindOneHook<DTO>> {
77+
export const BeforeFindOne = classMetadataDecorator<BeforeFindOneHook>(BEFORE_FIND_ONE_KEY);
78+
export function getFindOneHook<DTO>(DTOClass: Class<DTO>): MetaValue<BeforeFindOneHook> {
7979
return getClassMetadata(DTOClass, BEFORE_FIND_ONE_KEY);
8080
}

packages/query-graphql/src/decorators/inject-authorizer.decorator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ import { Class } from '@nestjs-query/core';
22
import { Inject } from '@nestjs/common';
33
import { getAuthorizerToken } from '../auth';
44

5-
export const InjectAuthorizer = <DTO>(DTOClass: Class<DTO>) => Inject(getAuthorizerToken(DTOClass));
5+
export const InjectAuthorizer = <DTO>(DTOClass: Class<DTO>): ParameterDecorator => Inject(getAuthorizerToken(DTOClass));

packages/query-graphql/src/decorators/reference.decorator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ function convertReferencesToOpts<DTO>(
4040

4141
export function getReferences<DTO>(DTOClass: Class<DTO>, opts?: BaseResolverOptions): ReferencesOpts<DTO> {
4242
const referenceDescriptors = getReferenceDescriptors(DTOClass);
43-
return convertReferencesToOpts(referenceDescriptors);
43+
return convertReferencesToOpts(referenceDescriptors, opts);
4444
}
4545

4646
export function Reference<DTO, Reference>(

packages/query-graphql/src/decorators/relation.decorator.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export const reflector = new ArrayReflector(RELATION_KEY);
1010
export type RelationDecoratorOpts<Relation> = Omit<ResolverRelation<Relation>, 'DTO'>;
1111
export type RelationTypeFunc<Relation> = () => Class<Relation> | Class<Relation>[];
1212
export type ConnectionTypeFunc<Relation> = () => Class<Relation>;
13+
export type RelationClassDecorator<DTO> = <Cls extends Class<DTO>>(DTOClass: Cls) => Cls | void;
1314

1415
interface RelationDescriptor<Relation> {
1516
name: string;
@@ -54,7 +55,7 @@ export function Relation<DTO, Relation>(
5455
name: string,
5556
relationTypeFunc: RelationTypeFunc<Relation>,
5657
options?: RelationDecoratorOpts<Relation>,
57-
) {
58+
): RelationClassDecorator<DTO> {
5859
return <Cls extends Class<DTO>>(DTOClass: Cls): Cls | void => {
5960
const isMany = Array.isArray(relationTypeFunc());
6061
const relationOpts = isMany ? { pagingStrategy: PagingStrategies.OFFSET, ...options } : options;
@@ -67,15 +68,15 @@ export function FilterableRelation<DTO, Relation>(
6768
name: string,
6869
relationTypeFunc: RelationTypeFunc<Relation>,
6970
options?: RelationDecoratorOpts<Relation>,
70-
) {
71-
return Relation(name, relationTypeFunc, { ...options, allowFiltering: true });
71+
): RelationClassDecorator<DTO> {
72+
return Relation<DTO, Relation>(name, relationTypeFunc, { ...options, allowFiltering: true });
7273
}
7374

7475
export function Connection<DTO, Relation>(
7576
name: string,
7677
relationTypeFunc: ConnectionTypeFunc<Relation>,
7778
options?: RelationDecoratorOpts<Relation>,
78-
) {
79+
): RelationClassDecorator<DTO> {
7980
const relationOpts = { pagingStrategy: PagingStrategies.CURSOR, ...options };
8081
return <Cls extends Class<DTO>>(DTOClass: Cls): Cls | void => {
8182
reflector.append(DTOClass, { name, isMany: true, relationOpts, relationTypeFunc });
@@ -87,6 +88,6 @@ export function FilterableConnection<DTO, Relation>(
8788
name: string,
8889
relationTypeFunc: ConnectionTypeFunc<Relation>,
8990
options?: RelationDecoratorOpts<Relation>,
90-
) {
91-
return Connection(name, relationTypeFunc, { ...options, allowFiltering: true });
91+
): RelationClassDecorator<DTO> {
92+
return Connection<DTO, Relation>(name, relationTypeFunc, { ...options, allowFiltering: true });
9293
}

packages/query-graphql/src/resolvers/crud.resolver.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Aggregateable, AggregateResolverOpts } from './aggregate.resolver';
44
import { Relatable } from './relations';
55
import { Readable, ReadResolverFromOpts, ReadResolverOpts } from './read.resolver';
66
import { Creatable, CreateResolver, CreateResolverOpts } from './create.resolver';
7-
import { Refereceable, ReferenceResolverOpts } from './reference.resolver';
7+
import { Referenceable, ReferenceResolverOpts } from './reference.resolver';
88
import { MergePagingStrategyOpts, ResolverClass } from './resolver.interface';
99
import { Updateable, UpdateResolver, UpdateResolverOpts } from './update.resolver';
1010
import { DeleteResolver, DeleteResolverOpts } from './delete.resolver';
@@ -35,7 +35,7 @@ export interface CRUDResolverOpts<
3535
read?: R;
3636
update?: UpdateResolverOpts<DTO, U>;
3737
delete?: DeleteResolverOpts<DTO>;
38-
referenceBy?: ReferenceResolverOpts<DTO>;
38+
referenceBy?: ReferenceResolverOpts;
3939
aggregate?: AggregateResolverOpts;
4040
}
4141

@@ -44,7 +44,10 @@ export interface CRUDResolver<
4444
C extends DeepPartial<DTO>,
4545
U extends DeepPartial<DTO>,
4646
R extends ReadResolverOpts<DTO>
47-
> extends CreateResolver<DTO, C>, ReadResolverFromOpts<DTO, R>, UpdateResolver<DTO, U>, DeleteResolver<DTO> {}
47+
> extends CreateResolver<DTO, C>,
48+
ReadResolverFromOpts<DTO, R>,
49+
UpdateResolver<DTO, U>,
50+
DeleteResolver<DTO> {}
4851

4952
/**
5053
* Factory to create a resolver that includes all CRUD methods from [[CreateResolver]], [[ReadResolver]],
@@ -91,10 +94,10 @@ export const CRUDResolver = <
9194
aggregate,
9295
} = opts;
9396

94-
const referencable = Refereceable(DTOClass, referenceBy);
97+
const referencable = Referenceable(DTOClass, referenceBy);
9598
const relatable = Relatable(
9699
DTOClass,
97-
mergeBaseResolverOpts({ enableTotalCount, enableAggregate } as RelatableOpts<DTO>, opts),
100+
mergeBaseResolverOpts({ enableTotalCount, enableAggregate } as RelatableOpts, opts),
98101
);
99102
const aggregateable = Aggregateable(DTOClass, {
100103
enabled: enableAggregate,

packages/query-graphql/src/resolvers/reference.resolver.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ import { getDTONames } from '../common';
55
import { RepresentationType } from '../federation';
66
import { BaseServiceResolver, ResolverClass, ServiceResolver } from './resolver.interface';
77

8-
export interface ReferenceResolverOpts<DTO> {
8+
export interface ReferenceResolverOpts {
99
key?: string;
1010
}
1111

1212
/**
1313
* @internal
1414
* Mixin to expose `resolveReference` for a DTO on the resolver.
1515
*/
16-
export const Refereceable = <DTO>(DTOClass: Class<DTO>, opts: ReferenceResolverOpts<DTO>) => <
16+
export const Referenceable = <DTO>(DTOClass: Class<DTO>, opts: ReferenceResolverOpts) => <
1717
B extends Class<ServiceResolver<DTO>>
1818
>(
1919
BaseClass: B,
@@ -40,5 +40,5 @@ export const Refereceable = <DTO>(DTOClass: Class<DTO>, opts: ReferenceResolverO
4040

4141
export const ReferenceResolver = <DTO>(
4242
DTOClass: Class<DTO>,
43-
opts: ReferenceResolverOpts<DTO> = {},
44-
): ResolverClass<DTO, ServiceResolver<DTO>> => Refereceable(DTOClass, opts)(BaseServiceResolver);
43+
opts: ReferenceResolverOpts = {},
44+
): ResolverClass<DTO, ServiceResolver<DTO>> => Referenceable(DTOClass, opts)(BaseServiceResolver);

packages/query-graphql/src/resolvers/relations/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ export { ReferencesRelationsResolver } from './references-relation.resolver';
66
export { AggregateRelationsResolver } from './aggregate-relations.resolver';
77
export {
88
RelationTypeMap,
9-
RelationTypeOpts,
109
ReferencesOpts,
1110
ResolverRelationReference,
1211
RelationsOpts,

packages/query-graphql/src/resolvers/relations/relations.interface.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ export type ResolverRelation<Relation> = {
7878

7979
export type RelationTypeMap<RT> = Record<string, RT>;
8080

81-
export type RelationTypeOpts<RT> = {
81+
export type RelationsOpts = {
8282
/**
8383
* All relations that are a single record
8484
*/
@@ -89,7 +89,5 @@ export type RelationTypeOpts<RT> = {
8989
many?: RelationTypeMap<ResolverRelation<unknown>>;
9090
};
9191

92-
export type RelationsOpts = RelationTypeOpts<ResolverRelation<unknown>>;
93-
9492
// eslint-disable-next-line @typescript-eslint/no-explicit-any
9593
export type ReferencesOpts<DTO> = RelationTypeMap<ResolverRelationReference<DTO, any>>;

packages/query-graphql/src/resolvers/relations/relations.resolver.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,12 @@ import { getRelations } from '../../decorators';
99
import { getReferences } from '../../decorators/reference.decorator';
1010
import { BaseResolverOptions } from '../../decorators/resolver-method.decorator';
1111

12-
export interface RelatableOpts<DTO> extends BaseResolverOptions {
12+
export interface RelatableOpts extends BaseResolverOptions {
1313
enableTotalCount?: boolean;
1414
enableAggregate?: boolean;
1515
}
1616

17-
export const Relatable = <DTO>(DTOClass: Class<DTO>, opts: RelatableOpts<DTO>) => <
18-
B extends Class<ServiceResolver<DTO>>
19-
>(
17+
export const Relatable = <DTO>(DTOClass: Class<DTO>, opts: RelatableOpts) => <B extends Class<ServiceResolver<DTO>>>(
2018
Base: B,
2119
): B => {
2220
const { enableTotalCount, enableAggregate } = opts;

packages/query-graphql/src/types/query/field-comparison/field-comparison.factory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ const isNamed = (SomeType: any): SomeType is { name: string } => {
5454
};
5555

5656
/** @internal */
57-
const getTypeName = <T>(SomeType: ReturnTypeFuncValue): string => {
57+
const getTypeName = (SomeType: ReturnTypeFuncValue): string => {
5858
if (knownTypes.has(SomeType) || isNamed(SomeType)) {
5959
const typeName = (SomeType as { name: string }).name;
6060
return upperCaseFirst(typeName);

packages/query-graphql/src/types/validators/property-max.validator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { ValidatorConstraint, ValidatorConstraintInterface, ValidationArguments
22

33
/** @internal */
44
@ValidatorConstraint({ async: false })
5-
export class PropertyMax<T> implements ValidatorConstraintInterface {
5+
export class PropertyMax implements ValidatorConstraintInterface {
66
// eslint-disable-next-line @typescript-eslint/no-explicit-any,@typescript-eslint/explicit-module-boundary-types
77
validate(value: any, args: ValidationArguments): boolean {
88
const object = args.object as Record<string, Record<string, number>>;

0 commit comments

Comments
 (0)