{"id":"77a9819feac07823","repo":"evanw/esbuild","slug":"invalid-supported-key","errorCode":null,"errorMessage":"Invalid supported: ${key}","messagePattern":"Invalid supported: (.+?)","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"lib/shared/common.ts","lineNumber":225,"sourceCode":"  if (jsxImportSource) flags.push(`--jsx-import-source=${jsxImportSource}`)\n  if (jsxDev) flags.push(`--jsx-dev`)\n  if (jsxSideEffects) flags.push(`--jsx-side-effects`)\n\n  if (define) {\n    for (let key in define) {\n      if (key.indexOf('=') >= 0) throw new Error(`Invalid define: ${key}`)\n      flags.push(`--define:${key}=${validateStringValue(define[key], 'define', key)}`)\n    }\n  }\n  if (logOverride) {\n    for (let key in logOverride) {\n      if (key.indexOf('=') >= 0) throw new Error(`Invalid log override: ${key}`)\n      flags.push(`--log-override:${key}=${validateStringValue(logOverride[key], 'log override', key)}`)\n    }\n  }\n  if (supported) {\n    for (let key in supported) {\n      if (key.indexOf('=') >= 0) throw new Error(`Invalid supported: ${key}`)\n      const value = supported[key]\n      if (typeof value !== 'boolean') throw new Error(`Expected value for supported ${quote(key)} to be a boolean, got ${typeof value} instead`)\n      flags.push(`--supported:${key}=${value}`)\n    }\n  }\n  if (pure) for (let fn of pure) flags.push(`--pure:${validateStringValue(fn, 'pure')}`)\n  if (keepNames) flags.push(`--keep-names`)\n}\n\nfunction flagsForBuildOptions(\n  callName: string,\n  options: types.BuildOptions,\n  isTTY: boolean,\n  logLevelDefault: types.LogLevel,\n  writeDefault: boolean,\n): {\n  entries: [string, string][],\n  flags: string[],","sourceCodeStart":207,"sourceCodeEnd":243,"githubUrl":"https://github.com/evanw/esbuild/blob/6ff1d8b0d8c134e867a397eef39702a223ebef9e/lib/shared/common.ts#L207-L243","documentation":"Error \"Invalid supported: ${key}\" thrown in evanw/esbuild.","triggerScenarios":"Thrown at lib/shared/common.ts:225 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Ensure the \"supported\" key names a valid JS/CSS feature that esbuild recognizes","Check the esbuild documentation for the list of feature names usable with \"supported\""],"exampleFix":"esbuild.buildSync({ supported: { 'optional-chain': false } });","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"6ff1d8b0d8c134e867a397eef39702a223ebef9e","analyzedAt":"2026-08-03T19:42:38.433Z","schemaVersion":2}