export async function buildTask()

in packages/web-scripts/src/Tasks/BuildTask.ts [27:47]


export async function buildTask(task: BuildTaskDesc): Promise<string[]> {
  const fns = [];

  if (!task.cjs && !task.esm && !task.types) {
    // default is all!
    fns.push(buildTypes, buildCJS, buildESM);
  } else {
    if (task.types) fns.push(buildTypes);
    if (task.esm) fns.push(buildESM);
    if (task.cjs) fns.push(buildCJS);
  }

  return Promise.all(
    fns.map(async fn => {
      dbg('Beginning %s task', fn.name);
      const result = await fn(task);
      dbg('Finished %s task', fn.name);
      return result;
    }),
  );
}