Skip to content

Commit bc12317

Browse files
authored
refactor: Better tmp dir generation (#1771)
1 parent a526a00 commit bc12317

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

packages/cli/src/lib/webpack/render-html-plugin.js

+2-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const { resolve, join } = require('path');
22
const os = require('os');
3-
const { existsSync, readFileSync, writeFileSync, mkdirSync } = require('fs');
3+
const { existsSync, mkdtempSync, readFileSync, writeFileSync } = require('fs');
44
const HtmlWebpackExcludeAssetsPlugin = require('html-webpack-exclude-assets-plugin');
55
const HtmlWebpackPlugin = require('html-webpack-plugin');
66
const prerender = require('./prerender');
@@ -45,13 +45,7 @@ module.exports = async function (config) {
4545

4646
// Unfortunately html-webpack-plugin expects a true file,
4747
// so we'll create a temporary one.
48-
const tmpDir = join(
49-
os.tmpdir(),
50-
`preact-cli-${Math.floor(Math.random() * 100000)}`
51-
);
52-
if (!existsSync(tmpDir)) {
53-
mkdirSync(tmpDir);
54-
}
48+
const tmpDir = mkdtempSync(join(os.tmpdir(), 'preact-cli-'));
5549
template = resolve(tmpDir, 'template.tmp.ejs');
5650
writeFileSync(template, content);
5751
}

0 commit comments

Comments
 (0)