function getCode()

in src/index.ts [74:92]


function getCode(): lambda.AssetCode {
  if (!(process.env.CI || process.env.NO_PREBUILT_LAMBDA)) {
    try {
      console.log('Try to get prebuilt lambda');

      const installScript = path.join(__dirname, '../lambda/install.js');
      const prebuiltPath = path.join(__dirname, '../lambda/out');
      child_process.execSync(`${process.argv0} ${installScript} ${prebuiltPath}`);

      return lambda.Code.fromAsset(prebuiltPath);
    } catch (err) {
      console.warn(`Can not get prebuilt lambda: ${err}`);
    }
  }

  console.log('Build lambda from scratch');

  return lambda.Code.fromDockerBuild(path.join(__dirname, '../lambda'));
}