@@ -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'
@@ -54,8 +54,6 @@ import {joinWithAnd, slugify} from '@shopify/cli-kit/common/string'
5454import { getArrayRejectingUndefined } from '@shopify/cli-kit/common/array'
5555import { showNotificationsIfNeeded } from '@shopify/cli-kit/node/notifications-system'
5656import ignore from 'ignore'
57- import { getEnvironmentVariables } from '@shopify/cli-kit/node/environment'
58- import { isTruthy } from '@shopify/cli-kit/node/context/utilities'
5957
6058const defaultExtensionDirectory = 'extensions/*'
6159
@@ -181,18 +179,6 @@ export function parseConfigurationObjectAgainstSpecification<TSchema extends zod
181179 }
182180}
183181
184- /**
185- * Returns true if we should fail if an unsupported app.toml config property is found.
186- *
187- * This is deactivated if SHOPIFY_CLI_DISABLE_UNSUPPORTED_CONFIG_PROPERTY_CHECKS is set
188- */
189- async function shouldFailIfUnsupportedConfigProperty ( ) : Promise < boolean > {
190- const env = getEnvironmentVariables ( )
191- // devs can also opt-out
192- const disableUnsupportedConfigPropertyChecks = env [ environmentVariableNames . disableUnsupportedConfigPropertyChecks ]
193- return ! isTruthy ( disableUnsupportedConfigPropertyChecks )
194- }
195-
196182export class AppErrors {
197183 private errors : {
198184 [ key : string ] : OutputMessage
@@ -655,8 +641,6 @@ class AppLoader<TConfig extends AppConfiguration, TModuleSpec extends ExtensionS
655641 }
656642
657643 private async createConfigExtensionInstances ( directory : string , appConfiguration : TConfig & CurrentAppConfiguration ) {
658- const failIfUnsupportedConfigProperty = await shouldFailIfUnsupportedConfigProperty ( )
659-
660644 const extensionInstancesWithKeys = await Promise . all (
661645 this . specifications
662646 . filter ( ( specification ) => specification . uidStrategy === 'single' )
@@ -696,15 +680,11 @@ class AppLoader<TConfig extends AppConfiguration, TModuleSpec extends ExtensionS
696680 } )
697681
698682 if ( unusedKeys . length > 0 ) {
699- if ( failIfUnsupportedConfigProperty ) {
700- this . abortOrReport (
701- outputContent `Unsupported section(s) in app configuration: ${ unusedKeys . sort ( ) . join ( ', ' ) } ` ,
702- undefined ,
703- appConfiguration . path ,
704- )
705- } else {
706- outputDebug ( outputContent `Unused keys in app configuration: ${ outputToken . json ( unusedKeys ) } ` )
707- }
683+ this . abortOrReport (
684+ outputContent `Unsupported section(s) in app configuration: ${ unusedKeys . sort ( ) . join ( ', ' ) } ` ,
685+ undefined ,
686+ appConfiguration . path ,
687+ )
708688 }
709689 return extensionInstancesWithKeys
710690 . filter ( ( [ instance ] ) => instance )
0 commit comments