Skip to content

Commit

Permalink
Write templates synchronously
Browse files Browse the repository at this point in the history
Closes 11ty#3271
Closes 11ty#2627
  • Loading branch information
shivjm committed May 1, 2024
1 parent 9c3a761 commit 72ab568
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/Template.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ import EleventyBaseError from "./Errors/EleventyBaseError.js";
import ReservedData from "./Util/ReservedData.js";

const { set: lodashSet, get: lodashGet } = lodash;
const writeFile = util.promisify(fs.writeFile);
const fsStat = util.promisify(fs.stat);

const debug = debugUtil("Eleventy:Template");
Expand Down Expand Up @@ -748,7 +747,9 @@ class Template extends TemplateContent {
let templateBenchmark = this.bench.get("Template Write");
templateBenchmark.before();

await writeFile(outputPath, finalContent);
// Note: This deliberately uses the synchronous version to avoid
// unbounded concurrency: https://github.com/11ty/eleventy/issues/3271
fs.writeFileSync(outputPath, finalContent);

templateBenchmark.after();
this.writeCount++;
Expand Down

0 comments on commit 72ab568

Please sign in to comment.