Skip to content

Commit

Permalink
Update dependencies to remove vulnerable package [email protected] (#132
Browse files Browse the repository at this point in the history
)

* update dependencies to remove vulnerable package [email protected]

* update babel configuration
  • Loading branch information
Dinerville authored Mar 9, 2024
1 parent a1ec65b commit 282168b
Show file tree
Hide file tree
Showing 61 changed files with 5,686 additions and 7,188 deletions.
30 changes: 26 additions & 4 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -1,7 +1,29 @@
{
"presets": ["env", "stage-2"],
"presets": [
"@babel/preset-env",
"@babel/preset-flow"
],
"plugins": [
"transform-runtime",
"transform-flow-strip-types"
[
"@babel/plugin-transform-runtime",
{
"corejs": 2
}
],
"@babel/plugin-transform-flow-strip-types",
"@babel/plugin-syntax-dynamic-import",
"@babel/plugin-syntax-import-meta",
"@babel/plugin-proposal-class-properties",
"@babel/plugin-proposal-json-strings",
[
"@babel/plugin-proposal-decorators",
{
"legacy": true
}
],
"@babel/plugin-proposal-function-sent",
"@babel/plugin-proposal-export-namespace-from",
"@babel/plugin-proposal-numeric-separator",
"@babel/plugin-proposal-throw-expressions"
]
}
}
7 changes: 7 additions & 0 deletions .flowconfig
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
[ignore]
<PROJECT_ROOT>/lib/.*
<PROJECT_ROOT>/node_modules/array.prototype.reduce/node_modules/es-abstract/tsconfig.tmp.json
<PROJECT_ROOT>/node_modules/arraybuffer.prototype.slice/node_modules/es-abstract/tsconfig.tmp.json
<PROJECT_ROOT>/node_modules/function.prototype.name/node_modules/es-abstract/tsconfig.tmp.json
<PROJECT_ROOT>/node_modules/object.getownpropertydescriptors/node_modules/es-abstract/tsconfig.tmp.json
<PROJECT_ROOT>/node_modules/string.prototype.trim/node_modules/es-abstract/tsconfig.tmp.json
<PROJECT_ROOT>/node_modules/string.prototype.trimend/node_modules/es-abstract/tsconfig.tmp.json
<PROJECT_ROOT>/node_modules/string.prototype.trimstart/node_modules/es-abstract/tsconfig.tmp.json

[include]

Expand Down
132 changes: 49 additions & 83 deletions lib/index.js
Original file line number Diff line number Diff line change
@@ -1,128 +1,94 @@
'use strict';

Object.defineProperty(exports, "__esModule", {
"use strict";

var _Object$keys2 = require("@babel/runtime-corejs2/core-js/object/keys");
var _Object$getOwnPropertySymbols = require("@babel/runtime-corejs2/core-js/object/get-own-property-symbols");
var _Object$getOwnPropertyDescriptor = require("@babel/runtime-corejs2/core-js/object/get-own-property-descriptor");
var _Object$getOwnPropertyDescriptors = require("@babel/runtime-corejs2/core-js/object/get-own-property-descriptors");
var _Object$defineProperties = require("@babel/runtime-corejs2/core-js/object/define-properties");
var _Object$defineProperty = require("@babel/runtime-corejs2/core-js/object/define-property");
var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
_Object$defineProperty(exports, "__esModule", {
value: true
});
exports.CHANNELS = undefined;

var _extends2 = require('babel-runtime/helpers/extends');

var _extends3 = _interopRequireDefault(_extends2);

var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');

var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);

var _keys = require('babel-runtime/core-js/object/keys');

var _keys2 = _interopRequireDefault(_keys);

var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray');

var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);

var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');

var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);

var _createClass2 = require('babel-runtime/helpers/createClass');

var _createClass3 = _interopRequireDefault(_createClass2);

var _notificationCatcherProvider = require('./providers/notificationCatcherProvider');

var _notificationCatcherProvider2 = _interopRequireDefault(_notificationCatcherProvider);

var _sender = require('./sender');

var _sender2 = _interopRequireDefault(_sender);

var _dedupe = require('./util/dedupe');

var _dedupe2 = _interopRequireDefault(_dedupe);

var _logger = require('./util/logger');

var _logger2 = _interopRequireDefault(_logger);

var _providers = require('./providers');

var _providers2 = _interopRequireDefault(_providers);

var _providers3 = require('./strategies/providers');

var _providers4 = _interopRequireDefault(_providers3);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

exports["default"] = exports.CHANNELS = void 0;
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutProperties"));
var _keys = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/object/keys"));
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/toConsumableArray"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/createClass"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/defineProperty"));
var _notificationCatcherProvider = _interopRequireDefault(require("./providers/notificationCatcherProvider"));
var _sender = _interopRequireDefault(require("./sender"));
var _dedupe = _interopRequireDefault(require("./util/dedupe"));
var _logger = _interopRequireDefault(require("./util/logger"));
var _providers = _interopRequireDefault(require("./providers"));
var _providers2 = _interopRequireDefault(require("./strategies/providers"));
var _excluded = ["channels"];
/* global $Keys */
function ownKeys(e, r) { var t = _Object$keys2(e); if (_Object$getOwnPropertySymbols) { var o = _Object$getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return _Object$getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2["default"])(e, r, t[r]); }) : _Object$getOwnPropertyDescriptors ? _Object$defineProperties(e, _Object$getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { _Object$defineProperty(e, r, _Object$getOwnPropertyDescriptor(t, r)); }); } return e; }
// Types

/* global $Keys */
var CHANNELS = exports.CHANNELS = {
email: 'email',
push: 'push',
sms: 'sms',
voice: 'voice',
webpush: 'webpush',
slack: 'slack'
}; // Defaults to fallback
};

var NotifmeSdk = function () {
// Defaults to fallback
var NotifmeSdk = exports["default"] = /*#__PURE__*/function () {
function NotifmeSdk(options) {
(0, _classCallCheck3.default)(this, NotifmeSdk);
this.logger = _logger2.default;

(0, _classCallCheck2["default"])(this, NotifmeSdk);
(0, _defineProperty2["default"])(this, "logger", _logger["default"]);
var mergedOptions = this.mergeWithDefaultConfig(options);
var providers = (0, _providers2.default)(mergedOptions.channels);
var strategies = (0, _providers4.default)(mergedOptions.channels);

this.sender = new _sender2.default((0, _dedupe2.default)([].concat((0, _toConsumableArray3.default)((0, _keys2.default)(CHANNELS)), (0, _toConsumableArray3.default)((0, _keys2.default)(providers)))), providers, strategies);
var providers = (0, _providers["default"])(mergedOptions.channels);
var strategies = (0, _providers2["default"])(mergedOptions.channels);
this.sender = new _sender["default"]((0, _dedupe["default"])([].concat((0, _toConsumableArray2["default"])((0, _keys["default"])(CHANNELS)), (0, _toConsumableArray2["default"])((0, _keys["default"])(providers)))), providers, strategies);
}

(0, _createClass3.default)(NotifmeSdk, [{
key: 'mergeWithDefaultConfig',
(0, _createClass2["default"])(NotifmeSdk, [{
key: "mergeWithDefaultConfig",
value: function mergeWithDefaultConfig(_ref) {
var channels = _ref.channels,
rest = (0, _objectWithoutProperties3.default)(_ref, ['channels']);

return (0, _extends3.default)({
rest = (0, _objectWithoutProperties2["default"])(_ref, _excluded);
return _objectSpread(_objectSpread({
useNotificationCatcher: false
}, rest, {
channels: rest.useNotificationCatcher ? _notificationCatcherProvider2.default.getConfig((0, _keys2.default)(CHANNELS)) : (0, _extends3.default)({}, channels, {
email: (0, _extends3.default)({
}, rest), {}, {
channels: rest.useNotificationCatcher ? _notificationCatcherProvider["default"].getConfig((0, _keys["default"])(CHANNELS)) : _objectSpread(_objectSpread({}, channels), {}, {
email: _objectSpread({
providers: [],
multiProviderStrategy: 'fallback'
}, channels ? channels.email : null),
push: (0, _extends3.default)({
push: _objectSpread({
providers: [],
multiProviderStrategy: 'fallback'
}, channels ? channels.push : null),
sms: (0, _extends3.default)({
sms: _objectSpread({
providers: [],
multiProviderStrategy: 'fallback'
}, channels ? channels.sms : null),
voice: (0, _extends3.default)({
voice: _objectSpread({
providers: [],
multiProviderStrategy: 'fallback'
}, channels ? channels.voice : null),
webpush: (0, _extends3.default)({
webpush: _objectSpread({
providers: [],
multiProviderStrategy: 'fallback'
}, channels ? channels.webpush : null),
slack: (0, _extends3.default)({
slack: _objectSpread({
providers: [],
multiProviderStrategy: 'fallback'
}, channels ? channels.slack : null)
})
});
}
}, {
key: 'send',
key: "send",
value: function send(request) {
return this.sender.send(request);
}
}]);
return NotifmeSdk;
}();

exports.default = NotifmeSdk;
}();
2 changes: 1 addition & 1 deletion lib/models/notification-request.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
'use strict';
"use strict";
2 changes: 1 addition & 1 deletion lib/models/provider-email.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
'use strict';
"use strict";
2 changes: 1 addition & 1 deletion lib/models/provider-push.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
'use strict';
"use strict";
2 changes: 1 addition & 1 deletion lib/models/provider-slack.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
'use strict';
"use strict";
2 changes: 1 addition & 1 deletion lib/models/provider-sms.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
'use strict';
"use strict";
2 changes: 1 addition & 1 deletion lib/models/provider-voice.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
'use strict';
"use strict";
2 changes: 1 addition & 1 deletion lib/models/provider-webpush.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
'use strict';
"use strict";
94 changes: 28 additions & 66 deletions lib/providers/email/index.js
Original file line number Diff line number Diff line change
@@ -1,94 +1,56 @@
'use strict';
"use strict";

Object.defineProperty(exports, "__esModule", {
var _Object$defineProperty = require("@babel/runtime-corejs2/core-js/object/define-property");
var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
_Object$defineProperty(exports, "__esModule", {
value: true
});

var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');

var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);

exports.default = factory;

var _logger = require('../logger');

var _logger2 = _interopRequireDefault(_logger);

var _mailgun = require('./mailgun');

var _mailgun2 = _interopRequireDefault(_mailgun);

var _mandrill = require('./mandrill');

var _mandrill2 = _interopRequireDefault(_mandrill);

var _notificationCatcher = require('./notificationCatcher');

var _notificationCatcher2 = _interopRequireDefault(_notificationCatcher);

var _sendgrid = require('./sendgrid');

var _sendgrid2 = _interopRequireDefault(_sendgrid);

var _ses = require('./ses');

var _ses2 = _interopRequireDefault(_ses);

var _sendmail = require('./sendmail');

var _sendmail2 = _interopRequireDefault(_sendmail);

var _smtp = require('./smtp');

var _smtp2 = _interopRequireDefault(_smtp);

var _sparkpost = require('./sparkpost');

var _sparkpost2 = _interopRequireDefault(_sparkpost);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

exports["default"] = factory;
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutProperties"));
var _logger = _interopRequireDefault(require("../logger"));
var _mailgun = _interopRequireDefault(require("./mailgun"));
var _mandrill = _interopRequireDefault(require("./mandrill"));
var _notificationCatcher = _interopRequireDefault(require("./notificationCatcher"));
var _sendgrid = _interopRequireDefault(require("./sendgrid"));
var _ses = _interopRequireDefault(require("./ses"));
var _sendmail = _interopRequireDefault(require("./sendmail"));
var _smtp = _interopRequireDefault(require("./smtp"));
var _sparkpost = _interopRequireDefault(require("./sparkpost"));
var _excluded = ["type"];
// Types

function factory(_ref) {
var type = _ref.type,
config = (0, _objectWithoutProperties3.default)(_ref, ['type']);

config = (0, _objectWithoutProperties2["default"])(_ref, _excluded);
switch (type) {
// Development
case 'logger':
return new _logger2.default(config, 'email');

return new _logger["default"](config, 'email');
case 'notificationcatcher':
return new _notificationCatcher2.default('email');
return new _notificationCatcher["default"]('email');

// Custom
case 'custom':
return config;

// Protocols
case 'sendmail':
return new _sendmail2.default(config);

return new _sendmail["default"](config);
case 'smtp':
return new _smtp2.default(config);
return new _smtp["default"](config);

// Providers
case 'mailgun':
return new _mailgun2.default(config);

return new _mailgun["default"](config);
case 'mandrill':
return new _mandrill2.default(config);

return new _mandrill["default"](config);
case 'sendgrid':
return new _sendgrid2.default(config);

return new _sendgrid["default"](config);
case 'ses':
return new _ses2.default(config);

return new _ses["default"](config);
case 'sparkpost':
return new _sparkpost2.default(config);

return new _sparkpost["default"](config);
default:
throw new Error('Unknown email provider "' + type + '".');
throw new Error("Unknown email provider \"".concat(type, "\"."));
}
}
Loading

0 comments on commit 282168b

Please sign in to comment.