diff --git a/nx.json b/nx.json index 552311e2e7f..f948ec7b233 100644 --- a/nx.json +++ b/nx.json @@ -1,41 +1,25 @@ { "targetDefaults": { "clean": { - "dependsOn": [ - "^clean" - ] + "dependsOn": ["^clean"] }, "build": { - "dependsOn": [ - "^build" - ], - "inputs": [ - "production", - "^production" - ] + "dependsOn": ["^build"], + "inputs": ["production", "^production"] }, "refresh-manifests": { - "dependsOn": [ - "build", - "refresh-readme" - ] + "dependsOn": ["build", "refresh-readme"] }, "refresh-readme": { - "dependsOn": [ - "build" - ] + "dependsOn": ["build"] }, "lint": {}, "lint:fix": {}, "type-check": { - "dependsOn": [ - "^build" - ] + "dependsOn": ["^build"] }, "bundle": { - "dependsOn": [ - "build" - ] + "dependsOn": ["build"] } }, "extends": "@nx/workspace/presets/npm.json", @@ -65,16 +49,12 @@ "defaultBase": "main", "$schema": "./node_modules/nx/schemas/nx-schema.json", "namedInputs": { - "default": [ - "{projectRoot}/**/*", - "sharedGlobals" - ], + "default": ["{projectRoot}/**/*", "sharedGlobals"], "sharedGlobals": [], - "production": [ - "default" - ] + "production": ["default"] }, "tui": { "autoExit": true - } + }, + "analytics": false } diff --git a/packages/app/src/cli/services/app-logs/logs-command/ui/components/Logs.tsx b/packages/app/src/cli/services/app-logs/logs-command/ui/components/Logs.tsx index cf1ddbbf244..3fbcbd037d9 100644 --- a/packages/app/src/cli/services/app-logs/logs-command/ui/components/Logs.tsx +++ b/packages/app/src/cli/services/app-logs/logs-command/ui/components/Logs.tsx @@ -30,7 +30,7 @@ const getBackgroundExecutionReasonMessage = (reason: BackgroundExecutionReason): return 'No cached response available' case BackgroundExecutionReason.CacheAboutToExpire: return 'Cache is about to expire' - default: + case BackgroundExecutionReason.Unknown: return 'Unknown reason' } } diff --git a/packages/app/src/cli/services/bulk-operations/execute-bulk-operation.ts b/packages/app/src/cli/services/bulk-operations/execute-bulk-operation.ts index bc7d9747e80..41da1dd4ed6 100644 --- a/packages/app/src/cli/services/bulk-operations/execute-bulk-operation.ts +++ b/packages/app/src/cli/services/bulk-operations/execute-bulk-operation.ts @@ -212,7 +212,10 @@ async function renderBulkOperationResult(operation: BulkOperation, outputFile?: renderSuccess({headline, customSections}) } break - default: + case 'CANCELED': + case 'CANCELING': + case 'EXPIRED': + case 'FAILED': renderError({headline, customSections}) break } diff --git a/packages/app/src/cli/services/bulk-operations/format-bulk-operation-status.ts b/packages/app/src/cli/services/bulk-operations/format-bulk-operation-status.ts index 906ab76405f..e83a0d726dd 100644 --- a/packages/app/src/cli/services/bulk-operations/format-bulk-operation-status.ts +++ b/packages/app/src/cli/services/bulk-operations/format-bulk-operation-status.ts @@ -90,7 +90,9 @@ export function formatBulkOperationCancellationResult( renderType: 'warning', } } - default: + case 'CREATED': + case 'EXPIRED': + case 'RUNNING': return { headline, renderType: 'info', diff --git a/packages/app/src/cli/services/generate/extension.ts b/packages/app/src/cli/services/generate/extension.ts index 06e89ffd9ae..ab50ff65835 100644 --- a/packages/app/src/cli/services/generate/extension.ts +++ b/packages/app/src/cli/services/generate/extension.ts @@ -57,7 +57,9 @@ function getTemplateLanguage(flavor: ExtensionFlavorValue | undefined): Template case 'rust': case 'wasm': return flavor - default: + case undefined: + case 'liquid': + case 'config-only': return undefined } } diff --git a/packages/app/src/cli/services/generate/shop-import/declarative-definitions.ts b/packages/app/src/cli/services/generate/shop-import/declarative-definitions.ts index 76618c34086..0930bccdb2d 100644 --- a/packages/app/src/cli/services/generate/shop-import/declarative-definitions.ts +++ b/packages/app/src/cli/services/generate/shop-import/declarative-definitions.ts @@ -710,7 +710,12 @@ function graphQLToAdminAccess( switch (access) { case 'MERCHANT_READ_WRITE': return 'merchant_read_write' - default: + case 'MERCHANT_READ': + case 'PRIVATE': + case 'PUBLIC_READ': + case 'PUBLIC_READ_WRITE': + case null: + case undefined: return undefined } } @@ -721,7 +726,9 @@ function graphQLToStorefrontAccess( switch (access) { case 'PUBLIC_READ': return 'public_read' - default: + case 'NONE': + case null: + case undefined: return undefined } } @@ -734,7 +741,9 @@ function graphQLToCustomerAccountAccess( return 'read' case 'READ_WRITE': return 'read_write' - default: + case 'NONE': + case null: + case undefined: return undefined } } diff --git a/packages/app/src/cli/services/payments/extension-config-builder.ts b/packages/app/src/cli/services/payments/extension-config-builder.ts index 302ac29dded..00f9d83cc00 100644 --- a/packages/app/src/cli/services/payments/extension-config-builder.ts +++ b/packages/app/src/cli/services/payments/extension-config-builder.ts @@ -97,6 +97,7 @@ export function buildExtensionConfig(extension: ExtensionRegistration, allExtens allExtensions, cardPresentDeployConfigToCLIConfig, ) + case undefined: default: throw new Error(`Unsupported extension: ${context}`) } diff --git a/packages/app/src/cli/utilities/mkcert.ts b/packages/app/src/cli/utilities/mkcert.ts index 8f18df3e6f1..b5f97f70dcd 100644 --- a/packages/app/src/cli/utilities/mkcert.ts +++ b/packages/app/src/cli/utilities/mkcert.ts @@ -58,6 +58,7 @@ async function getMkcertPath( async function downloadMkcert(targetPath: string, platform: NodeJS.Platform, arch: NodeJS.Architecture): Promise { let assetName: string + // eslint-disable-next-line @typescript-eslint/switch-exhaustiveness-check -- default throws for unsupported platforms switch (platform) { case 'darwin': assetName = arch === 'arm64' ? `mkcert-${MKCERT_VERSION}-darwin-arm64` : `mkcert-${MKCERT_VERSION}-darwin-amd64` diff --git a/packages/cli-kit/src/private/node/session/scopes.ts b/packages/cli-kit/src/private/node/session/scopes.ts index 475ea4e578f..109f65f9726 100644 --- a/packages/cli-kit/src/private/node/session/scopes.ts +++ b/packages/cli-kit/src/private/node/session/scopes.ts @@ -38,7 +38,8 @@ export function tokenExchangeScopes(api: API): string[] { return [scopeTransform('app-management')] case 'business-platform': return [scopeTransform('destinations')] - default: + case 'admin': + case 'storefront-renderer': throw new BugError(`API not supported for token exchange: ${api}`) } } diff --git a/packages/cli-kit/src/public/node/context/fqdn.ts b/packages/cli-kit/src/public/node/context/fqdn.ts index 54673e86454..85e6036bb1f 100644 --- a/packages/cli-kit/src/public/node/context/fqdn.ts +++ b/packages/cli-kit/src/public/node/context/fqdn.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/switch-exhaustiveness-check -- all switches branch on Environment.Local vs default (production) */ import {AbortError} from '../error.js' import {serviceEnvironment} from '../../../private/node/context/service.js' import {DevServer, DevServerCore} from '../vendor/dev_server/index.js' diff --git a/packages/cli-kit/src/public/node/output.ts b/packages/cli-kit/src/public/node/output.ts index c4384e0d129..8fc17bb51f4 100644 --- a/packages/cli-kit/src/public/node/output.ts +++ b/packages/cli-kit/src/public/node/output.ts @@ -194,8 +194,8 @@ function logLevelValue(level: LogLevel): number { return 50 case 'fatal': return 60 - default: - return 30 + case 'silent': + return 70 } } diff --git a/packages/cli-kit/src/public/node/tree-kill.ts b/packages/cli-kit/src/public/node/tree-kill.ts index f4b4570c23f..1bd7bdee30d 100644 --- a/packages/cli-kit/src/public/node/tree-kill.ts +++ b/packages/cli-kit/src/public/node/tree-kill.ts @@ -69,6 +69,7 @@ function adaptedTreeKill( const pidsToProcess = new Set() pidsToProcess.add(rootPid) + // eslint-disable-next-line @typescript-eslint/switch-exhaustiveness-check -- default handles all Unix-like platforms switch (process.platform) { case 'win32': // @ts-ignore @@ -87,7 +88,6 @@ function adaptedTreeKill( }, ) break - // Linux default: buildProcessTree( rootPid,