diff --git a/packages/@n8n/ai-workflow-builder.ee/src/index.ts b/packages/@n8n/ai-workflow-builder.ee/src/index.ts index 8f4ea633c3..5fa00eed63 100644 --- a/packages/@n8n/ai-workflow-builder.ee/src/index.ts +++ b/packages/@n8n/ai-workflow-builder.ee/src/index.ts @@ -1,3 +1,3 @@ export * from './ai-workflow-builder-agent.service'; -export * from './types'; +export type * from './types'; export * from './workflow-state'; diff --git a/packages/@n8n/ai-workflow-builder.ee/src/types/index.ts b/packages/@n8n/ai-workflow-builder.ee/src/types/index.ts index 892f14f38d..7525a191f8 100644 --- a/packages/@n8n/ai-workflow-builder.ee/src/types/index.ts +++ b/packages/@n8n/ai-workflow-builder.ee/src/types/index.ts @@ -1,10 +1,10 @@ // Re-export all types from their respective modules -export * from './workflow'; -export * from './messages'; -export * from './tools'; -export * from './connections'; -export * from './streaming'; -export * from './nodes'; -export * from './config'; -export * from './utils'; +export type * from './workflow'; +export type * from './messages'; +export type * from './tools'; +export type * from './connections'; +export type * from './streaming'; +export type * from './nodes'; +export type * from './config'; +export type * from './utils'; diff --git a/packages/@n8n/backend-common/src/index.ts b/packages/@n8n/backend-common/src/index.ts index f80a7e740f..eb5495c3be 100644 --- a/packages/@n8n/backend-common/src/index.ts +++ b/packages/@n8n/backend-common/src/index.ts @@ -1,10 +1,11 @@ export * from './license-state'; -export * from './types'; +export type * from './types'; export { inDevelopment, inProduction, inTest } from './environment'; export { isObjectLiteral } from './utils/is-object-literal'; export { Logger } from './logging/logger'; export { ModuleRegistry } from './modules/module-registry'; -export { ModulesConfig, ModuleName } from './modules/modules.config'; +export type { ModuleName } from './modules/modules.config'; +export { ModulesConfig } from './modules/modules.config'; export { isContainedWithin, safeJoinPath } from './utils/path-util'; export { CliParser } from './cli-parser'; diff --git a/packages/@n8n/client-oauth2/src/index.ts b/packages/@n8n/client-oauth2/src/index.ts index d3a807afbb..02e7161ad6 100644 --- a/packages/@n8n/client-oauth2/src/index.ts +++ b/packages/@n8n/client-oauth2/src/index.ts @@ -1,3 +1,5 @@ -export { ClientOAuth2, ClientOAuth2Options, ClientOAuth2RequestObject } from './client-oauth2'; -export { ClientOAuth2Token, ClientOAuth2TokenData } from './client-oauth2-token'; +export type { ClientOAuth2Options, ClientOAuth2RequestObject } from './client-oauth2'; +export { ClientOAuth2 } from './client-oauth2'; +export type { ClientOAuth2TokenData } from './client-oauth2-token'; +export { ClientOAuth2Token } from './client-oauth2-token'; export type * from './types'; diff --git a/packages/@n8n/config/src/index.ts b/packages/@n8n/config/src/index.ts index 0fce2645d2..c2017f2b5f 100644 --- a/packages/@n8n/config/src/index.ts +++ b/packages/@n8n/config/src/index.ts @@ -39,7 +39,8 @@ import { Config, Env, Nested } from './decorators'; export { Config, Env, Nested } from './decorators'; export { DatabaseConfig, SqliteConfig } from './configs/database.config'; export { InstanceSettingsConfig } from './configs/instance-settings-config'; -export { TaskRunnersConfig, TaskRunnerMode } from './configs/runners.config'; +export type { TaskRunnerMode } from './configs/runners.config'; +export { TaskRunnersConfig } from './configs/runners.config'; export { SecurityConfig } from './configs/security.config'; export { ExecutionsConfig } from './configs/executions.config'; export { LOG_SCOPES } from './configs/logging.config'; diff --git a/packages/@n8n/decorators/src/index.ts b/packages/@n8n/decorators/src/index.ts index 974076a122..05f1bbbd3f 100644 --- a/packages/@n8n/decorators/src/index.ts +++ b/packages/@n8n/decorators/src/index.ts @@ -9,4 +9,5 @@ export * from './pubsub'; export { Redactable } from './redactable'; export * from './shutdown'; export * from './module/module-metadata'; -export { Timed, TimedOptions } from './timed'; +export type { TimedOptions } from './timed'; +export { Timed } from './timed'; diff --git a/packages/@n8n/decorators/src/module/index.ts b/packages/@n8n/decorators/src/module/index.ts index 3992e5aa48..687a9de9dc 100644 --- a/packages/@n8n/decorators/src/module/index.ts +++ b/packages/@n8n/decorators/src/module/index.ts @@ -1,8 +1,3 @@ -export { - ModuleInterface, - BackendModule, - EntityClass, - ModuleSettings, - ModuleContext, -} from './module'; +export type { ModuleInterface, EntityClass, ModuleSettings, ModuleContext } from './module'; +export { BackendModule } from './module'; export { ModuleMetadata } from './module-metadata'; diff --git a/packages/@n8n/decorators/src/pubsub/index.ts b/packages/@n8n/decorators/src/pubsub/index.ts index 7f8cad4873..6a690d3a22 100644 --- a/packages/@n8n/decorators/src/pubsub/index.ts +++ b/packages/@n8n/decorators/src/pubsub/index.ts @@ -1,2 +1,3 @@ -export { PubSubMetadata, PubSubEventName } from './pubsub-metadata'; +export type { PubSubEventName } from './pubsub-metadata'; +export { PubSubMetadata } from './pubsub-metadata'; export { OnPubSubEvent } from './on-pubsub-event'; diff --git a/packages/@n8n/errors/src/index.ts b/packages/@n8n/errors/src/index.ts index 8de63e4d4b..0973c3650e 100644 --- a/packages/@n8n/errors/src/index.ts +++ b/packages/@n8n/errors/src/index.ts @@ -1,2 +1,2 @@ export { ApplicationError } from './application.error'; -export * from './types'; +export type * from './types'; diff --git a/packages/@n8n/eslint-config/src/configs/base.ts b/packages/@n8n/eslint-config/src/configs/base.ts index dbd5522673..a5f3de08dd 100644 --- a/packages/@n8n/eslint-config/src/configs/base.ts +++ b/packages/@n8n/eslint-config/src/configs/base.ts @@ -161,6 +161,8 @@ export const baseConfig = tseslint.config( */ '@typescript-eslint/consistent-type-imports': 'error', + '@typescript-eslint/consistent-type-exports': 'error', + /** * https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/member-delimiter-style.md */ diff --git a/packages/@n8n/extension-sdk/src/backend/index.ts b/packages/@n8n/extension-sdk/src/backend/index.ts index 73af88fb2b..0c6fa7f1d8 100644 --- a/packages/@n8n/extension-sdk/src/backend/index.ts +++ b/packages/@n8n/extension-sdk/src/backend/index.ts @@ -1,2 +1,2 @@ export * from './define'; -export * from './types'; +export type * from './types'; diff --git a/packages/@n8n/extension-sdk/src/frontend/index.ts b/packages/@n8n/extension-sdk/src/frontend/index.ts index 73af88fb2b..0c6fa7f1d8 100644 --- a/packages/@n8n/extension-sdk/src/frontend/index.ts +++ b/packages/@n8n/extension-sdk/src/frontend/index.ts @@ -1,2 +1,2 @@ export * from './define'; -export * from './types'; +export type * from './types'; diff --git a/packages/@n8n/imap/src/index.ts b/packages/@n8n/imap/src/index.ts index 2e766bf71e..45ff132cf9 100644 --- a/packages/@n8n/imap/src/index.ts +++ b/packages/@n8n/imap/src/index.ts @@ -97,4 +97,4 @@ export function getParts( export * from './imap-simple'; export * from './errors'; -export * from './types'; +export type * from './types'; diff --git a/packages/@n8n/task-runner/src/index.ts b/packages/@n8n/task-runner/src/index.ts index 5fcc6e078b..5cb17353ca 100644 --- a/packages/@n8n/task-runner/src/index.ts +++ b/packages/@n8n/task-runner/src/index.ts @@ -1,4 +1,4 @@ export * from './task-runner'; export * from './runner-types'; -export * from './message-types'; +export type * from './message-types'; export * from './data-request/data-request-response-reconstruct'; diff --git a/packages/cli/src/eventbus/index.ts b/packages/cli/src/eventbus/index.ts index 8f73005ba5..b852e16e53 100644 --- a/packages/cli/src/eventbus/index.ts +++ b/packages/cli/src/eventbus/index.ts @@ -1,2 +1,2 @@ -export { EventMessageTypes } from './event-message-classes'; -export { EventPayloadWorkflow } from './event-message-classes/event-message-workflow'; +export type { EventMessageTypes } from './event-message-classes'; +export type { EventPayloadWorkflow } from './event-message-classes/event-message-workflow'; diff --git a/packages/core/src/binary-data/index.ts b/packages/core/src/binary-data/index.ts index bdba66f7c1..975988700a 100644 --- a/packages/core/src/binary-data/index.ts +++ b/packages/core/src/binary-data/index.ts @@ -1,5 +1,5 @@ export * from './binary-data.service'; export { BinaryDataConfig } from './binary-data.config'; -export * from './types'; +export type * from './types'; export { ObjectStoreService } from './object-store/object-store.service.ee'; export { isStoredMode as isValidNonDefaultMode } from './utils'; diff --git a/packages/core/src/execution-engine/index.ts b/packages/core/src/execution-engine/index.ts index 3285980d7d..c42052b710 100644 --- a/packages/core/src/execution-engine/index.ts +++ b/packages/core/src/execution-engine/index.ts @@ -13,7 +13,7 @@ declare module 'n8n-workflow' { } export * from './active-workflows'; -export * from './interfaces'; +export type * from './interfaces'; export * from './routing-node'; export * from './node-execution-context'; export * from './partial-execution-utils'; diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 660a90e09b..846e02ed0c 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -13,6 +13,6 @@ export * from './nodes-loader'; export * from './utils'; export { WorkflowHasIssuesError } from './errors/workflow-has-issues.error'; -export * from './interfaces'; +export type * from './interfaces'; export * from './node-execute-functions'; export { NodeExecuteFunctions }; diff --git a/packages/frontend/@n8n/chat/src/types/index.ts b/packages/frontend/@n8n/chat/src/types/index.ts index 0104568fb6..04ae749904 100644 --- a/packages/frontend/@n8n/chat/src/types/index.ts +++ b/packages/frontend/@n8n/chat/src/types/index.ts @@ -1,5 +1,5 @@ -export * from './chat'; -export * from './messages'; -export * from './options'; -export * from './webhook'; -export * from './streaming'; +export type * from './chat'; +export type * from './messages'; +export type * from './options'; +export type * from './webhook'; +export type * from './streaming'; diff --git a/packages/frontend/@n8n/design-system/src/types/index.ts b/packages/frontend/@n8n/design-system/src/types/index.ts index 39c4cbf0e5..f2e822bbf1 100644 --- a/packages/frontend/@n8n/design-system/src/types/index.ts +++ b/packages/frontend/@n8n/design-system/src/types/index.ts @@ -1,19 +1,19 @@ -export * from './action-dropdown'; +export type * from './action-dropdown'; export * from './assistant'; -export * from './badge'; -export * from './button'; -export * from './callout'; -export * from './datatable'; -export * from './form'; -export * from './i18n'; -export * from './icon'; -export * from './input'; -export * from './keyboardshortcut'; +export type * from './badge'; +export type * from './button'; +export type * from './callout'; +export type * from './datatable'; +export type * from './form'; +export type * from './i18n'; +export type * from './icon'; +export type * from './input'; +export type * from './keyboardshortcut'; export * from './menu'; -export * from './node-creator-node'; -export * from './recycle-scroller'; +export type * from './node-creator-node'; +export type * from './recycle-scroller'; export * from './resize'; -export * from './select'; -export * from './tabs'; -export * from './text'; -export * from './user'; +export type * from './select'; +export type * from './tabs'; +export type * from './text'; +export type * from './user'; diff --git a/packages/frontend/@n8n/i18n/src/index.ts b/packages/frontend/@n8n/i18n/src/index.ts index 313007e453..d90c3f5819 100644 --- a/packages/frontend/@n8n/i18n/src/index.ts +++ b/packages/frontend/@n8n/i18n/src/index.ts @@ -11,7 +11,7 @@ import { insertOptionsAndValues, } from './utils'; -export * from './types'; +export type * from './types'; export const i18nInstance = createI18n({ legacy: false, diff --git a/packages/frontend/@n8n/rest-api-client/src/api/index.ts b/packages/frontend/@n8n/rest-api-client/src/api/index.ts index 965776e38b..c63e118e55 100644 --- a/packages/frontend/@n8n/rest-api-client/src/api/index.ts +++ b/packages/frontend/@n8n/rest-api-client/src/api/index.ts @@ -14,11 +14,11 @@ export * from './roles'; export * from './settings'; export * from './module-settings'; export * from './sso'; -export * from './tags'; +export type * from './tags'; export * from './templates'; export * from './ui'; export * from './users'; export * from './versions'; export * from './webhooks'; export * from './workflowHistory'; -export * from './workflows'; +export type * from './workflows'; diff --git a/packages/frontend/@n8n/rest-api-client/src/index.ts b/packages/frontend/@n8n/rest-api-client/src/index.ts index 8806bb5196..5c338b9502 100644 --- a/packages/frontend/@n8n/rest-api-client/src/index.ts +++ b/packages/frontend/@n8n/rest-api-client/src/index.ts @@ -1,3 +1,3 @@ export * from './api'; -export * from './types'; +export type * from './types'; export * from './utils'; diff --git a/packages/frontend/editor-ui/src/types/index.ts b/packages/frontend/editor-ui/src/types/index.ts index 4dea4c9f77..80c2e7ed41 100644 --- a/packages/frontend/editor-ui/src/types/index.ts +++ b/packages/frontend/editor-ui/src/types/index.ts @@ -1,3 +1,3 @@ export * from './canvas'; -export * from './externalHooks'; -export * from './pushConnection'; +export type * from './externalHooks'; +export type * from './pushConnection'; diff --git a/packages/node-dev/src/index.ts b/packages/node-dev/src/index.ts index 6f0b3f63d7..619fd1c997 100644 --- a/packages/node-dev/src/index.ts +++ b/packages/node-dev/src/index.ts @@ -1,3 +1,3 @@ export * from './Build'; export * from './Create'; -export * from './Interfaces'; +export type * from './Interfaces';