serverless-webpack-layers
Version:
Plugin for the Serverless framework that offers AWS Lambda layer management using webpack
25 lines (15 loc) • 2.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.notEmpty = exports.isFunctionDefinition = exports.exec = void 0;
var _child_process = require("child_process");
var _util = _interopRequireDefault(require("util"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const notEmpty = value => value !== null && value !== undefined;
exports.notEmpty = notEmpty;
const isFunctionDefinition = value => notEmpty(value) && Object.prototype.hasOwnProperty.call(value, 'handler');
exports.isFunctionDefinition = isFunctionDefinition;
const exec = _util.default.promisify((command, options, callback) => (0, _child_process.exec)(command, options, callback));
exports.exec = exec;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy91dGlscy50cyJdLCJuYW1lcyI6WyJub3RFbXB0eSIsInZhbHVlIiwidW5kZWZpbmVkIiwiaXNGdW5jdGlvbkRlZmluaXRpb24iLCJPYmplY3QiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJleGVjIiwidXRpbCIsInByb21pc2lmeSIsImNvbW1hbmQiLCJvcHRpb25zIiwiY2FsbGJhY2siXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHQTs7QUFDQTs7OztBQUVPLE1BQU1BLFFBQVEsR0FBWUMsS0FBVCxJQUFtREEsS0FBSyxLQUFLLElBQVYsSUFBa0JBLEtBQUssS0FBS0MsU0FBaEc7Ozs7QUFFQSxNQUFNQyxvQkFBb0IsR0FDL0JGLEtBRGtDLElBRUZELFFBQVEsQ0FBQ0MsS0FBRCxDQUFSLElBQW1CRyxNQUFNLENBQUNDLFNBQVAsQ0FBaUJDLGNBQWpCLENBQWdDQyxJQUFoQyxDQUFxQ04sS0FBckMsRUFBNEMsU0FBNUMsQ0FGOUM7Ozs7QUFJQSxNQUFNTyxJQUFJLEdBQUdDLGNBQUtDLFNBQUwsQ0FDbEIsQ0FDRUMsT0FERixFQUVFQyxPQUZGLEVBS0VDLFFBTEYsS0FNSyx5QkFBZUYsT0FBZixFQUF3QkMsT0FBeEIsRUFBaUNDLFFBQWpDLENBUGEsQ0FBYiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBTZXJ2ZXJsZXNzIGZyb20gJ3NlcnZlcmxlc3MnO1xuaW1wb3J0IHsgTWF5YmUsIEZ1bmN0aW9uV2l0aENvbmZpZyB9IGZyb20gJy4vdHlwZXMnO1xuXG5pbXBvcnQgeyBleGVjIGFzIGV4ZWNOb25Qcm9taXNlLCBFeGVjT3B0aW9ucywgRXhlY0V4Y2VwdGlvbiB9IGZyb20gJ2NoaWxkX3Byb2Nlc3MnO1xuaW1wb3J0IHV0aWwgZnJvbSAndXRpbCc7XG5cbmV4cG9ydCBjb25zdCBub3RFbXB0eSA9IDxUVmFsdWU+KHZhbHVlOiBNYXliZTxUVmFsdWU+KTogdmFsdWUgaXMgVFZhbHVlID0+IHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB1bmRlZmluZWQ7XG5cbmV4cG9ydCBjb25zdCBpc0Z1bmN0aW9uRGVmaW5pdGlvbiA9IChcbiAgdmFsdWU6IFNlcnZlcmxlc3MuRnVuY3Rpb25EZWZpbml0aW9uSGFuZGxlciB8IFNlcnZlcmxlc3MuRnVuY3Rpb25EZWZpbml0aW9uSW1hZ2Vcbik6IHZhbHVlIGlzIEZ1bmN0aW9uV2l0aENvbmZpZyA9PiBub3RFbXB0eSh2YWx1ZSkgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCAnaGFuZGxlcicpO1xuXG5leHBvcnQgY29uc3QgZXhlYyA9IHV0aWwucHJvbWlzaWZ5KFxuICAoXG4gICAgY29tbWFuZDogc3RyaW5nLFxuICAgIG9wdGlvbnM6IHtcbiAgICAgIGVuY29kaW5nOiAnYnVmZmVyJyB8IG51bGw7XG4gICAgfSAmIEV4ZWNPcHRpb25zLFxuICAgIGNhbGxiYWNrOiAoZXJyb3I6IEV4ZWNFeGNlcHRpb24gfCBudWxsLCBzdGRvdXQ6IEJ1ZmZlciwgc3RkZXJyOiBCdWZmZXIpID0+IHZvaWRcbiAgKSA9PiBleGVjTm9uUHJvbWlzZShjb21tYW5kLCBvcHRpb25zLCBjYWxsYmFjaylcbik7XG4iXX0=