@sugarcube/plugin-mail
Version:
Send email notifications.
69 lines (61 loc) • 1.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.instruments = exports.plugins = void 0;
var _fp = require("lodash/fp");
var _diffStats = _interopRequireDefault(require("./plugins/diff-stats"));
var _failedStats = _interopRequireDefault(require("./plugins/failed-stats"));
var _pipelineStats = _interopRequireDefault(require("./plugins/pipeline-stats"));
var _report = _interopRequireDefault(require("./instruments/report"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const plugins = {
mail_diff_stats: _diffStats.default,
mail_failed_stats: _failedStats.default,
mail_pipeline_stats: _pipelineStats.default
};
exports.plugins = plugins;
const instruments = {
mail_report: _report.default
};
exports.instruments = instruments;
(0, _fp.forEach)(p => {
// eslint-disable-next-line no-param-reassign
p.argv = (0, _fp.merge)({
"mail.debug": {
type: "boolean",
default: false,
desc: "Only print emails to the screen, don't actually send them."
},
"mail.from": {
type: "string",
nargs: 1
},
"mail.smtp_user": {
type: "string",
nargs: 1
},
"mail.smtp_password": {
type: "string",
nargs: 1
},
"mail.smtp_host": {
type: "string",
nargs: 1
},
"mail.smtp_port": {
type: "number",
nargs: 1
},
"mail.no_encrypt": {
type: "boolean",
default: false,
desc: "Encrypt all emails."
}
}, p.argv);
}, (0, _fp.values)(plugins).concat((0, _fp.values)(instruments)));
var _default = {
plugins,
instruments
};
exports.default = _default;