{"version":3,"sources":["jsdelivr-header.js","/npm/asteroid-isme2n@2.0.5/lib/asteroid.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,OAAO,eAAe,QAAS,aAAc,CACzC,OAAO,IAEX,QAAQ,YAAc,YAEtB,IAAI,QAAU,QAAQ,iBAElB,SAAW,uBAAuB,SAElC,qBAAuB,QAAQ,wBAE/B,sBAAwB,uBAAuB,sBAE/C,KAAO,QAAQ,qBAEf,IAAM,wBAAwB,MAE9B,OAAS,QAAQ,uBAEjB,MAAQ,wBAAwB,QAEhC,SAAW,QAAQ,yBAEnB,QAAU,wBAAwB,UAElC,eAAiB,QAAQ,gCAEzB,kBAAoB,wBAAwB,gBAE5C,eAAiB,QAAQ,+BAEzB,cAAgB,wBAAwB,gBAE5C,SAAS,wBAAwB,GAAO,GAAI,GAAO,EAAI,WAAc,OAAO,EAAc,IAAI,EAAS,CAAC,EAAG,GAAW,MAAP,EAAe,IAAK,IAAI,KAAO,EAAW,OAAO,UAAU,eAAe,KAAK,EAAK,KAAM,EAAO,GAAO,EAAI,IAAgC,OAAtB,EAAO,QAAU,EAAY,CAAU,CAE5Q,SAAS,uBAAuB,GAAO,OAAO,GAAO,EAAI,WAAa,EAAM,CAAE,QAAS,EAAO,CAE9F,SAAS,mBAAmB,GAAO,GAAI,MAAM,QAAQ,GAAM,CAAE,IAAK,IAAI,EAAI,EAAG,EAAO,MAAM,EAAI,QAAS,EAAI,EAAI,OAAQ,IAAO,EAAK,GAAK,EAAI,GAAM,OAAO,CAAM,CAAS,OAAO,MAAM,KAAK,EAAQ,CAkBlM,SAAS,cACL,IAII,EAAS,CAAC,IAAK,QAAS,cAAe,MAAO,mBAAmB,OAJlD,UAAU,OAAS,QAAsB,IAAjB,UAAU,GAAmB,UAAU,GAAK,IAMnF,EAAW,WACX,IAAI,EAAQ,KACR,EAAa,UAGjB,EAAO,SAAQ,SAAU,GACrB,IAAI,EAAO,EAAK,KAChB,OAAO,GAAQ,EAAK,MAAM,EAAO,EACrC,GACJ,EAUA,OARA,EAAS,UAAY,OAAO,OAAO,sBAAsB,QAAQ,YAC9C,YAAc,EAEjC,SAAS,QAAQ,WAAM,EAAW,CAAC,EAAS,WAAW,OAAO,mBAAmB,YAE1E,EAAS,UAAU,KAGnB,CACX","file":"/npm/asteroid-isme2n@2.0.5/lib/asteroid.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/asteroid-isme2n@2.0.5/lib/asteroid.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.createClass = createClass;\n\nvar _lodash = require(\"lodash.assign\");\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nvar _wolfy87Eventemitter = require(\"wolfy87-eventemitter\");\n\nvar _wolfy87Eventemitter2 = _interopRequireDefault(_wolfy87Eventemitter);\n\nvar _ddp = require(\"./base-mixins/ddp\");\n\nvar ddp = _interopRequireWildcard(_ddp);\n\nvar _login = require(\"./base-mixins/login\");\n\nvar login = _interopRequireWildcard(_login);\n\nvar _methods = require(\"./base-mixins/methods\");\n\nvar methods = _interopRequireWildcard(_methods);\n\nvar _passwordLogin = require(\"./base-mixins/password-login\");\n\nvar loginWithPassword = _interopRequireWildcard(_passwordLogin);\n\nvar _subscriptions = require(\"./base-mixins/subscriptions\");\n\nvar subscriptions = _interopRequireWildcard(_subscriptions);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/*\n*   A mixin is a plain javascript object. Mixins are composed by merging the\n*   mixin object own enumerable properties into the Asteroid's base prototype.\n*   The only exception is the `init` method. If the mixin defines an `init`\n*   method, it will _not_ be merged into the prototype, instead it'll be called\n*   at construction time.\n*\n*   Example usage:\n*   ```js\n*   import {createClass} from \"asteroid\";\n*   import * as myMixinOne from \"asteroid-my-mixin-one\";\n*   import * as myMixinTwo from \"asteroid-my-mixin-two\";\n*   const Asteroid = createClass([myMixinOne, myMixinTwo]);\n*   ```\n*/\n\nfunction createClass() {\n    var customMixins = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n\n    // Include base mixins before custom ones\n    var mixins = [ddp, methods, subscriptions, login, loginWithPassword].concat(customMixins);\n\n    var Asteroid = function Asteroid() /* arguments */{\n        var _this = this,\n            _arguments = arguments;\n\n        // Call each init method\n        mixins.forEach(function (_ref) {\n            var init = _ref.init;\n            return init && init.apply(_this, _arguments);\n        });\n    };\n\n    Asteroid.prototype = Object.create(_wolfy87Eventemitter2.default.prototype);\n    Asteroid.prototype.constructor = Asteroid;\n    // Merge all mixins into Asteroid.prototype\n    _lodash2.default.apply(undefined, [Asteroid.prototype].concat(_toConsumableArray(mixins)));\n    // And delete the \"dangling\" init property\n    delete Asteroid.prototype.init;\n\n    // Return the newly constructed class\n    return Asteroid;\n}"]}