serverless-deployment-bucket
Version:
Create and configure the Serverless deployment bucket.
29 lines (25 loc) • 893 B
JavaScript
// Serverless v2.10.0 introduced breaking changes
// https://github.com/serverless/serverless/pull/8460/commits/cdba0ac11d4276b13bc4a764e99278417ff25c9a
const deploymentBucketProperty = (version) => {
const semVerParts = version.split('.')
const major = parseInt(semVerParts[0], 10)
const minor = parseInt(semVerParts[1], 10)
return major > 2 || (major == 2 && minor > 9) ?
'deploymentBucket' :
'deploymentBucketObject'
}
const filterValidBucketTags = (input) => {
const output = (Array.isArray(input) ? input : []).reduce((tags, tag) => {
if (typeof tag === 'object' && typeof tag.Key === 'string' && typeof tag.Value === 'string') {
const { Key, Value } = tag;
tags.push({ Key, Value });
}
return tags;
}, []);
return output.length ? output : undefined;
}
module.exports = {
deploymentBucketProperty,
filterValidBucketTags
}