{"id":"766432972da09517","repo":"evanw/esbuild","slug":"invalid-define-key","errorCode":null,"errorMessage":"Invalid define: ${key}","messagePattern":"Invalid define: (.+?)","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"lib/shared/common.ts","lineNumber":213,"sourceCode":"  if (treeShaking !== void 0) flags.push(`--tree-shaking=${treeShaking}`)\n  if (ignoreAnnotations) flags.push(`--ignore-annotations`)\n  if (drop) for (let what of drop) flags.push(`--drop:${validateStringValue(what, 'drop')}`)\n  if (dropLabels) flags.push(`--drop-labels=${validateAndJoinStringArray(dropLabels, 'drop label')}`)\n  if (absPaths) flags.push(`--abs-paths=${validateAndJoinStringArray(absPaths, 'abs paths')}`)\n  if (mangleProps) flags.push(`--mangle-props=${jsRegExpToGoRegExp(mangleProps)}`)\n  if (reserveProps) flags.push(`--reserve-props=${jsRegExpToGoRegExp(reserveProps)}`)\n  if (mangleQuoted !== void 0) flags.push(`--mangle-quoted=${mangleQuoted}`)\n\n  if (jsx) flags.push(`--jsx=${jsx}`)\n  if (jsxFactory) flags.push(`--jsx-factory=${jsxFactory}`)\n  if (jsxFragment) flags.push(`--jsx-fragment=${jsxFragment}`)\n  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')}`)","sourceCodeStart":195,"sourceCodeEnd":231,"githubUrl":"https://github.com/evanw/esbuild/blob/6ff1d8b0d8c134e867a397eef39702a223ebef9e/lib/shared/common.ts#L195-L231","documentation":"Error \"Invalid define: ${key}\" thrown in evanw/esbuild.","triggerScenarios":"Thrown at lib/shared/common.ts:213 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Ensure the define key is a valid identifier or dotted identifier path (e.g. \"process.env.NODE_ENV\")","Quote the value appropriately: use JSON.stringify for string defines"],"exampleFix":"esbuild.buildSync({ define: { 'process.env.NODE_ENV': JSON.stringify('production') } });","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"6ff1d8b0d8c134e867a397eef39702a223ebef9e","analyzedAt":"2026-08-03T19:42:38.433Z","schemaVersion":2}