Change type import rule (#13751)

Forcing "type" to be explicit, works best will rollup on the frontend to
exclude depdendencies
This commit is contained in:
Félix Malfait
2025-08-08 01:27:05 +02:00
committed by GitHub
parent 525c8bfe3c
commit 8b4b9ef8da
2050 changed files with 5124 additions and 4912 deletions
@@ -1,5 +1,5 @@
import { ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity';
import { ServerlessFunctionExecutionStatus } from 'src/engine/metadata-modules/serverless-function/dtos/serverless-function-execution-result.dto';
import { type ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity';
import { type ServerlessFunctionExecutionStatus } from 'src/engine/metadata-modules/serverless-function/dtos/serverless-function-execution-result.dto';
export type ServerlessExecuteError = {
errorType: string;
@@ -3,18 +3,18 @@ import { join } from 'path';
import {
CreateFunctionCommand,
CreateFunctionCommandInput,
type CreateFunctionCommandInput,
DeleteFunctionCommand,
GetFunctionCommand,
InvokeCommand,
InvokeCommandInput,
type InvokeCommandInput,
Lambda,
LambdaClientConfig,
type LambdaClientConfig,
ListLayerVersionsCommand,
ListLayerVersionsCommandInput,
type ListLayerVersionsCommandInput,
LogType,
PublishLayerVersionCommand,
PublishLayerVersionCommandInput,
type PublishLayerVersionCommandInput,
ResourceNotFoundException,
waitUntilFunctionUpdatedV2,
} from '@aws-sdk/client-lambda';
@@ -23,11 +23,11 @@ import { isDefined } from 'twenty-shared/utils';
import ts, { transpileModule } from 'typescript';
import {
ServerlessDriver,
ServerlessExecuteResult,
type ServerlessDriver,
type ServerlessExecuteResult,
} from 'src/engine/core-modules/serverless/drivers/interfaces/serverless-driver.interface';
import { FileStorageService } from 'src/engine/core-modules/file-storage/file-storage.service';
import { type FileStorageService } from 'src/engine/core-modules/file-storage/file-storage.service';
import { readFileContent } from 'src/engine/core-modules/file-storage/utils/read-file-content';
import { COMMON_LAYER_NAME } from 'src/engine/core-modules/serverless/drivers/constants/common-layer-name';
import { INDEX_FILE_NAME } from 'src/engine/core-modules/serverless/drivers/constants/index-file-name';
@@ -41,7 +41,7 @@ import {
import { getServerlessFolder } from 'src/engine/core-modules/serverless/utils/serverless-get-folder.utils';
import { ServerlessFunctionExecutionStatus } from 'src/engine/metadata-modules/serverless-function/dtos/serverless-function-execution-result.dto';
import {
ServerlessFunctionEntity,
type ServerlessFunctionEntity,
ServerlessFunctionRuntime,
} from 'src/engine/metadata-modules/serverless-function/serverless-function.entity';
import {
@@ -5,11 +5,11 @@ import ts, { transpileModule } from 'typescript';
import { v4 } from 'uuid';
import {
ServerlessDriver,
ServerlessExecuteResult,
type ServerlessDriver,
type ServerlessExecuteResult,
} from 'src/engine/core-modules/serverless/drivers/interfaces/serverless-driver.interface';
import { FileStorageService } from 'src/engine/core-modules/file-storage/file-storage.service';
import { type FileStorageService } from 'src/engine/core-modules/file-storage/file-storage.service';
import { readFileContent } from 'src/engine/core-modules/file-storage/utils/read-file-content';
import { COMMON_LAYER_NAME } from 'src/engine/core-modules/serverless/drivers/constants/common-layer-name';
import { INDEX_FILE_NAME } from 'src/engine/core-modules/serverless/drivers/constants/index-file-name';
@@ -18,7 +18,7 @@ import { copyAndBuildDependencies } from 'src/engine/core-modules/serverless/dri
import { ConsoleListener } from 'src/engine/core-modules/serverless/drivers/utils/intercept-console';
import { getServerlessFolder } from 'src/engine/core-modules/serverless/utils/serverless-get-folder.utils';
import { ServerlessFunctionExecutionStatus } from 'src/engine/metadata-modules/serverless-function/dtos/serverless-function-execution-result.dto';
import { ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity';
import { type ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity';
export interface LocalDriverOptions {
fileStorageService: FileStorageService;
@@ -1,11 +1,11 @@
import { fromNodeProviderChain } from '@aws-sdk/credential-providers';
import { FileStorageService } from 'src/engine/core-modules/file-storage/file-storage.service';
import { type FileStorageService } from 'src/engine/core-modules/file-storage/file-storage.service';
import {
ServerlessDriverType,
ServerlessModuleOptions,
type ServerlessModuleOptions,
} from 'src/engine/core-modules/serverless/serverless.interface';
import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service';
import { type TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service';
export const serverlessModuleFactory = async (
twentyConfigService: TwentyConfigService,
@@ -1,7 +1,7 @@
import { FactoryProvider, ModuleMetadata } from '@nestjs/common';
import { type FactoryProvider, type ModuleMetadata } from '@nestjs/common';
import { LambdaDriverOptions } from 'src/engine/core-modules/serverless/drivers/lambda.driver';
import { LocalDriverOptions } from 'src/engine/core-modules/serverless/drivers/local.driver';
import { type LambdaDriverOptions } from 'src/engine/core-modules/serverless/drivers/lambda.driver';
import { type LocalDriverOptions } from 'src/engine/core-modules/serverless/drivers/local.driver';
export enum ServerlessDriverType {
LAMBDA = 'LAMBDA',
@@ -1,4 +1,4 @@
import { DynamicModule, Global } from '@nestjs/common';
import { type DynamicModule, Global } from '@nestjs/common';
import { AddPackagesCommand } from 'src/engine/core-modules/serverless/commands/add-packages.command';
import { LambdaDriver } from 'src/engine/core-modules/serverless/drivers/lambda.driver';
@@ -6,7 +6,7 @@ import { LocalDriver } from 'src/engine/core-modules/serverless/drivers/local.dr
import { SERVERLESS_DRIVER } from 'src/engine/core-modules/serverless/serverless.constants';
import {
ServerlessDriverType,
ServerlessModuleAsyncOptions,
type ServerlessModuleAsyncOptions,
} from 'src/engine/core-modules/serverless/serverless.interface';
import { ServerlessService } from 'src/engine/core-modules/serverless/serverless.service';
@@ -2,11 +2,11 @@ import { Inject, Injectable } from '@nestjs/common';
import {
ServerlessDriver,
ServerlessExecuteResult,
type ServerlessExecuteResult,
} from 'src/engine/core-modules/serverless/drivers/interfaces/serverless-driver.interface';
import { SERVERLESS_DRIVER } from 'src/engine/core-modules/serverless/serverless.constants';
import { ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity';
import { type ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity';
@Injectable()
export class ServerlessService implements ServerlessDriver {
@@ -4,7 +4,7 @@ import { isDefined } from 'twenty-shared/utils';
import { FileFolder } from 'src/engine/core-modules/file/interfaces/file-folder.interface';
import { ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity';
import { type ServerlessFunctionEntity } from 'src/engine/metadata-modules/serverless-function/serverless-function.entity';
import {
ServerlessFunctionException,
ServerlessFunctionExceptionCode,