@@ -19,7 +19,7 @@ import {
1919 AppHiddenConfig ,
2020 isLegacyAppSchema ,
2121} from './app.js'
22- import { configurationFileNames , dotEnvFileNames , environmentVariableNames } from '../../constants.js'
22+ import { configurationFileNames , dotEnvFileNames } from '../../constants.js'
2323import metadata from '../../metadata.js'
2424import { ExtensionInstance } from '../extensions/extension-instance.js'
2525import { ExtensionsArraySchema , UnifiedSchema } from '../extensions/schemas.js'
@@ -55,8 +55,6 @@ import {joinWithAnd, slugify} from '@shopify/cli-kit/common/string'
5555import { getArrayRejectingUndefined } from '@shopify/cli-kit/common/array'
5656import { showNotificationsIfNeeded } from '@shopify/cli-kit/node/notifications-system'
5757import ignore from 'ignore'
58- import { getEnvironmentVariables } from '@shopify/cli-kit/node/environment'
59- import { isTruthy } from '@shopify/cli-kit/node/context/utilities'
6058
6159const defaultExtensionDirectory = 'extensions/*'
6260
@@ -182,18 +180,6 @@ export function parseConfigurationObjectAgainstSpecification<TSchema extends zod
182180 }
183181}
184182
185- /**
186- * Returns true if we should fail if an unsupported app.toml config property is found.
187- *
188- * This is deactivated if SHOPIFY_CLI_DISABLE_UNSUPPORTED_CONFIG_PROPERTY_CHECKS is set
189- */
190- async function shouldFailIfUnsupportedConfigProperty ( ) : Promise < boolean > {
191- const env = getEnvironmentVariables ( )
192- // devs can also opt-out
193- const disableUnsupportedConfigPropertyChecks = env [ environmentVariableNames . disableUnsupportedConfigPropertyChecks ]
194- return ! isTruthy ( disableUnsupportedConfigPropertyChecks )
195- }
196-
197183export class AppErrors {
198184 private errors : {
199185 [ key : string ] : OutputMessage
@@ -656,8 +642,6 @@ class AppLoader<TConfig extends AppConfiguration, TModuleSpec extends ExtensionS
656642 }
657643
658644 private async createConfigExtensionInstances ( directory : string , appConfiguration : TConfig & CurrentAppConfiguration ) {
659- const failIfUnsupportedConfigProperty = await shouldFailIfUnsupportedConfigProperty ( )
660-
661645 const extensionInstancesWithKeys = await Promise . all (
662646 this . specifications
663647 . filter ( ( specification ) => specification . uidStrategy === 'single' )
@@ -697,15 +681,11 @@ class AppLoader<TConfig extends AppConfiguration, TModuleSpec extends ExtensionS
697681 } )
698682
699683 if ( unusedKeys . length > 0 ) {
700- if ( failIfUnsupportedConfigProperty ) {
701- this . abortOrReport (
702- outputContent `Unsupported section(s) in app configuration: ${ unusedKeys . sort ( ) . join ( ', ' ) } ` ,
703- undefined ,
704- appConfiguration . path ,
705- )
706- } else {
707- outputDebug ( outputContent `Unused keys in app configuration: ${ outputToken . json ( unusedKeys ) } ` )
708- }
684+ this . abortOrReport (
685+ outputContent `Unsupported section(s) in app configuration: ${ unusedKeys . sort ( ) . join ( ', ' ) } ` ,
686+ undefined ,
687+ appConfiguration . path ,
688+ )
709689 }
710690 return extensionInstancesWithKeys
711691 . filter ( ( [ instance ] ) => instance )
0 commit comments