diff --git a/index.js b/index.js index 1d80af6..69e6e5b 100644 --- a/index.js +++ b/index.js @@ -5,6 +5,7 @@ const { basename, join, dirname } = require('path'); const flatMap = require('lodash/flatMap'); const JSON5 = require('json5'); const fs = require('fs-extra'); +const { nanoid } = require('nanoid'); const { parseFps, readVideoFileInfo, readAudioFileInfo, multipleOf2 } = require('./util'); const { registerFont } = require('./sources/fabric'); @@ -248,7 +249,7 @@ module.exports = async (config = {}) => { const { editAudio } = Audio({ ffmpegPath, ffprobePath, enableFfmpegLog, verbose }); const outDir = dirname(outPath); - const tmpDir = join(outDir, 'editly-tmp'); + const tmpDir = join(outDir, `editly-tmp-${nanoid()}`); if (verbose) console.log({ tmpDir }); await fs.remove(tmpDir); await fs.mkdirp(tmpDir); diff --git a/package.json b/package.json index 682410e..21df70c 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "json5": "^2.1.3", "lodash": "^4.17.15", "meow": "^6.1.0", + "nanoid": "^3.1.12", "ndarray": "^1.0.19", "p-map": "^4.0.0" },