magister.js
Version:
A JavaScript implementation of the Magister 6 API
46 lines (35 loc) • 947 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _lodash = _interopRequireDefault(require("lodash"));
var _magister = require("./magister");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class MagisterThing {
/**
* @private
* @param {Magister} magister
* @throws {Error} when `magister` isn't a {@link Magister} instance.
*/
constructor(magister) {
if (!(magister instanceof _magister.Magister)) {
throw new Error('`magister` must be a `Magister` instance');
}
/**
* @type {Magister}
* @private
* @readonly
*/
this._magister = magister;
}
/**
* @returns {Object}
*/
toJSON() {
// REVIEW: do we want to omit all keys starting with '_'?
return _lodash.default.omit(this, ['_magister']);
}
}
var _default = MagisterThing;
exports.default = _default;