mirror of
https://github.com/serverless/serverless.git
synced 2026-01-18 14:58:43 +00:00
18 lines
476 B
JavaScript
18 lines
476 B
JavaScript
'use strict';
|
|
|
|
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 }
|
|
);
|