Skip to content

Commit 2569924

Browse files
committed
fix: v2 lint and type error
1 parent 4617d16 commit 2569924

356 files changed

Lines changed: 1920 additions & 493 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

apps/nestjs-backend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"pre-test-e2e": "cross-env NODE_ENV=test pnpm -F @teable/db-main-prisma prisma-db-seed -- --e2e",
4747
"test-e2e": "pnpm pre-test-e2e && vitest run --config ./vitest-e2e.config.ts --silent",
4848
"test-e2e-cover": "pnpm test-e2e --coverage --bail 1 ${VITEST_SHARD:+--shard=$VITEST_SHARD}",
49-
"typecheck": "tsc --project ./tsconfig.json --noEmit",
49+
"typecheck": "tsc --project ./tsconfig.typecheck.json --noEmit",
5050
"lint": "eslint . --ext .ts,.js,.cjs,.mjs,.mdx --cache --cache-location ../../.cache/eslint/nestjs-backend.eslintcache",
5151
"fix-all-files": "eslint . --ext .ts,.tsx,.js,.jsx,.cjs,.mjs,.mdx --fix",
5252
"flamegraph-home": "npx 0x --output-dir './.debug/flamegraph/{pid}.0x' --on-port 'autocannon http://localhost:$PORT --duration 20' -- node ../../node_modules/.bin/next start",

apps/nestjs-backend/src/app.module.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { AttachmentsModule } from './features/attachments/attachments.module';
1414
import { AuthModule } from './features/auth/auth.module';
1515
import { BaseModule } from './features/base/base.module';
1616
import { BaseNodeModule } from './features/base-node/base-node.module';
17+
import { BaseShareModule } from './features/base-share/base-share.module';
1718
import { BuiltinAssetsInitModule } from './features/builtin-assets-init';
1819
import { CanaryModule } from './features/canary';
1920
import { ChatModule } from './features/chat/chat.module';
@@ -40,7 +41,6 @@ import { PluginPanelModule } from './features/plugin-panel/plugin-panel.module';
4041
import { SelectionModule } from './features/selection/selection.module';
4142
import { AdminOpenApiModule } from './features/setting/open-api/admin-open-api.module';
4243
import { SettingOpenApiModule } from './features/setting/open-api/setting-open-api.module';
43-
import { BaseShareModule } from './features/base-share/base-share.module';
4444
import { ShareModule } from './features/share/share.module';
4545
import { SpaceModule } from './features/space/space.module';
4646
import { TemplateOpenApiModule } from './features/template/template-open-api.module';

apps/nestjs-backend/src/event-emitter/listeners/trash.listener.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@ export class TrashListener {
7575
case Events.APP_DELETE: {
7676
resourceId = payload.appId;
7777
resourceType = ResourceType.App;
78-
const app = await this.prismaService.app.findUnique({
78+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
79+
const app = await (this.prismaService as any).app.findUnique({
7980
where: { id: resourceId },
8081
select: { id: true, baseId: true, deletedTime: true },
8182
});
@@ -86,7 +87,8 @@ export class TrashListener {
8687
case Events.WORKFLOW_DELETE: {
8788
resourceId = payload.workflowId;
8889
resourceType = ResourceType.Workflow;
89-
const workflow = await this.prismaService.workflow.findUnique({
90+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
91+
const workflow = await (this.prismaService as any).workflow.findUnique({
9092
where: { id: resourceId },
9193
select: { id: true, baseId: true, deletedTime: true },
9294
});

apps/nestjs-backend/src/features/canary/interceptors/v2-indicator.interceptor.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import {
66
type CallHandler,
77
Logger,
88
} from '@nestjs/common';
9-
import * as Sentry from '@sentry/nestjs';
109
import { trace } from '@opentelemetry/api';
10+
import * as Sentry from '@sentry/nestjs';
1111
import type { Response } from 'express';
1212
import { ClsService } from 'nestjs-cls';
1313
import type { Observable } from 'rxjs';

apps/nestjs-backend/src/features/field/field-calculate/field-supplement.service.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ import { FormulaFieldDto } from '../model/field-dto/formula-field.dto';
8080
import type { LinkFieldDto } from '../model/field-dto/link-field.dto';
8181
import { RollupFieldDto } from '../model/field-dto/rollup-field.dto';
8282

83+
// eslint-disable-next-line @typescript-eslint/naming-convention
8384
type LinkFieldReference = Pick<IFieldVo, 'name' | 'isMultipleCellValue'> & {
8485
options: Pick<ILinkFieldOptionsRo, 'relationship' | 'foreignTableId'> &
8586
Partial<Pick<ILinkFieldOptions, 'fkHostTableName' | 'selfKeyName' | 'foreignKeyName'>>;

apps/nestjs-backend/src/features/field/model/field-dto/created-time-field.dto.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export class CreatedTimeFieldDto extends CreatedTimeFieldCore implements FieldBa
2020
return input.toISOString();
2121
}
2222
if (typeof input === 'string') {
23-
const hasTimezone = /[zZ]|[+-]\d{2}:\d{2}$/.test(input);
23+
const hasTimezone = /z|[+-]\d{2}:\d{2}$/i.test(input);
2424
const parsed = new Date(hasTimezone ? input : `${input}Z`);
2525
if (!Number.isNaN(parsed.getTime())) {
2626
return parsed.toISOString();

apps/nestjs-backend/src/features/field/model/field-dto/last-modified-time-field.dto.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export class LastModifiedTimeFieldDto extends LastModifiedTimeFieldCore implemen
2020
return input.toISOString();
2121
}
2222
if (typeof input === 'string') {
23-
const hasTimezone = /[zZ]|[+-]\d{2}:\d{2}$/.test(input);
23+
const hasTimezone = /z|[+-]\d{2}:\d{2}$/i.test(input);
2424
const parsed = new Date(hasTimezone ? input : `${input}Z`);
2525
if (!Number.isNaN(parsed.getTime())) {
2626
return parsed.toISOString();

apps/nestjs-backend/src/features/field/open-api/field-open-api.module.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ import { ViewOpenApiModule } from '../../view/open-api/view-open-api.module';
1414
import { ViewModule } from '../../view/view.module';
1515
import { FieldCalculateModule } from '../field-calculate/field-calculate.module';
1616
import { FieldModule } from '../field.module';
17-
import { FieldOpenApiController } from './field-open-api.controller';
1817
import { FieldOpenApiV2Service } from './field-open-api-v2.service';
18+
import { FieldOpenApiController } from './field-open-api.controller';
1919
import { FieldOpenApiService } from './field-open-api.service';
2020

2121
@Module({

apps/nestjs-backend/src/features/integrity/integrity.module.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { FieldModule } from '../field/field.module';
44
import { TableDomainQueryModule } from '../table-domain';
55
import { V2Module } from '../v2/v2.module';
66
import { ForeignKeyIntegrityService } from './foreign-key.service';
7-
import { IntegrityController } from './integrity.controller';
87
import { IntegrityV2Controller } from './integrity-v2.controller';
98
import { IntegrityV2Service } from './integrity-v2.service';
9+
import { IntegrityController } from './integrity.controller';
1010
import { LinkFieldIntegrityService } from './link-field.service';
1111
import { LinkIntegrityService } from './link-integrity.service';
1212
import { UniqueIndexService } from './unique-index.service';

apps/nestjs-backend/src/features/record/record-modify/record-modify.shared.service.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ describe('RecordModifySharedService', () => {
5555
try {
5656
getEffectFieldInstances(
5757
table,
58+
// eslint-disable-next-line @typescript-eslint/naming-convention
5859
[{ Name: 'Task A', 'Source ID 2': 'source-1' }],
5960
FieldKeyType.Name
6061
);

0 commit comments

Comments
 (0)