osls
Version:
Open-source alternative to Serverless Framework
21 lines (17 loc) • 435 B
JavaScript
;
const fse = require('fs-extra');
const fsp = require('fs').promises;
const path = require('path');
module.exports = async (filename, generate) => {
const cacheDir = path.dirname(filename);
try {
const stats = await fsp.lstat(filename);
if (stats.isFile()) {
return;
}
} catch (err) {
if (err.code !== 'ENOENT') throw err;
}
await fse.ensureDir(cacheDir);
await generate(cacheDir);
};