{"id":"822d757f6517c733","repo":"evanw/esbuild","slug":"missing-property-in-for-entry-point-at-index-i","errorCode":null,"errorMessage":"Missing property \"in\" for entry point at index ${i}","messagePattern":"Missing property \"in\" for entry point at index (.+?)","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"lib/shared/common.ts","lineNumber":353,"sourceCode":"    }\n  }\n  if (outExtension) {\n    for (let ext in outExtension) {\n      if (ext.indexOf('=') >= 0) throw new Error(`Invalid out extension: ${ext}`)\n      flags.push(`--out-extension:${ext}=${validateStringValue(outExtension[ext], 'out extension', ext)}`)\n    }\n  }\n\n  if (entryPoints) {\n    if (Array.isArray(entryPoints)) {\n      for (let i = 0, n = entryPoints.length; i < n; i++) {\n        let entryPoint = entryPoints[i]\n        if (typeof entryPoint === 'object' && entryPoint !== null) {\n          let entryPointKeys: OptionKeys = Object.create(null)\n          let input = getFlag(entryPoint, entryPointKeys, 'in', mustBeString)\n          let output = getFlag(entryPoint, entryPointKeys, 'out', mustBeString)\n          checkForInvalidFlags(entryPoint, entryPointKeys, 'in entry point at index ' + i)\n          if (input === undefined) throw new Error('Missing property \"in\" for entry point at index ' + i)\n          if (output === undefined) throw new Error('Missing property \"out\" for entry point at index ' + i)\n          entries.push([output, input])\n        } else {\n          entries.push(['', validateStringValue(entryPoint, 'entry point at index ' + i)])\n        }\n      }\n    } else {\n      for (let key in entryPoints) {\n        entries.push([key, validateStringValue(entryPoints[key], 'entry point', key)])\n      }\n    }\n  }\n\n  if (stdin) {\n    let stdinKeys: OptionKeys = Object.create(null)\n    let contents = getFlag(stdin, stdinKeys, 'contents', mustBeStringOrUint8Array)\n    let resolveDir = getFlag(stdin, stdinKeys, 'resolveDir', mustBeString)\n    let sourcefile = getFlag(stdin, stdinKeys, 'sourcefile', mustBeString)","sourceCodeStart":335,"sourceCodeEnd":371,"githubUrl":"https://github.com/evanw/esbuild/blob/6ff1d8b0d8c134e867a397eef39702a223ebef9e/lib/shared/common.ts#L335-L371","documentation":"Error \"Missing property \"in\" for entry point at index ${i}\" thrown in evanw/esbuild.","triggerScenarios":"Thrown at lib/shared/common.ts:353 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide the \"in\" property for every entry point object in the entryPoints array","Ensure each entry point is either a string or an object with \"in\" (and optionally \"out\")"],"exampleFix":"esbuild.buildSync({ entryPoints: [{ in: 'src/app.ts', out: 'app' }] });","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"6ff1d8b0d8c134e867a397eef39702a223ebef9e","analyzedAt":"2026-08-03T19:42:38.433Z","schemaVersion":2}