Browse Source

make tmp dir unique

to avoid collision on concurrent jobs
stateless
Mikael Finstad 6 years ago
parent
commit
a0c99a60cb
  1. 3
      index.js
  2. 1
      package.json

3
index.js

@ -5,6 +5,7 @@ const { basename, join, dirname } = require('path');
const flatMap = require('lodash/flatMap'); const flatMap = require('lodash/flatMap');
const JSON5 = require('json5'); const JSON5 = require('json5');
const fs = require('fs-extra'); const fs = require('fs-extra');
const { nanoid } = require('nanoid');
const { parseFps, readVideoFileInfo, readAudioFileInfo, multipleOf2 } = require('./util'); const { parseFps, readVideoFileInfo, readAudioFileInfo, multipleOf2 } = require('./util');
const { registerFont } = require('./sources/fabric'); const { registerFont } = require('./sources/fabric');
@ -248,7 +249,7 @@ module.exports = async (config = {}) => {
const { editAudio } = Audio({ ffmpegPath, ffprobePath, enableFfmpegLog, verbose }); const { editAudio } = Audio({ ffmpegPath, ffprobePath, enableFfmpegLog, verbose });
const outDir = dirname(outPath); const outDir = dirname(outPath);
const tmpDir = join(outDir, 'editly-tmp');
const tmpDir = join(outDir, `editly-tmp-${nanoid()}`);
if (verbose) console.log({ tmpDir }); if (verbose) console.log({ tmpDir });
await fs.remove(tmpDir); await fs.remove(tmpDir);
await fs.mkdirp(tmpDir); await fs.mkdirp(tmpDir);

1
package.json

@ -21,6 +21,7 @@
"json5": "^2.1.3", "json5": "^2.1.3",
"lodash": "^4.17.15", "lodash": "^4.17.15",
"meow": "^6.1.0", "meow": "^6.1.0",
"nanoid": "^3.1.12",
"ndarray": "^1.0.19", "ndarray": "^1.0.19",
"p-map": "^4.0.0" "p-map": "^4.0.0"
}, },

Loading…
Cancel
Save