serverless-ephemeral
Version:
Serverless Framework plugin to bundles stateless zipped dependencies into the deployable Lambda artifact
26 lines (20 loc) • 696 B
JavaScript
const FilePath = require('../util/FilePath');
class Fetch {
constructor (serverless, ephemeral, options = {}) {
this.serverless = serverless;
this.ephemeral = ephemeral;
this.file = null; // set on child libraries
this.useCached = options.useCached === undefined ? true : !!options.useCached;
this.unzipped = new FilePath(this.ephemeral.paths.pkg);
}
addDirectory (path = '') {
if (path.length) {
this.unzipped.dir += `/${path}`;
}
}
// eslint-disable-next-line class-methods-use-this
fetch () {
throw new Error('"fetch" must be implemented in child class');
}
}
module.exports = Fetch;