serverless
Version:
Serverless Framework - Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more
18 lines (14 loc) • 476 B
JavaScript
;
const memoizee = require('memoizee');
const { version } = require('../../package');
const ensureExists = require('./ensureExists');
const path = require('path');
const os = require('os');
const cachePath = path.resolve(os.homedir(), '.serverless/artifacts', version);
module.exports = memoizee(
async (filename, generate) => {
await ensureExists(path.resolve(cachePath, filename), generate);
return cachePath;
},
{ length: 1, promise: true }
);