UNPKG

magister.js

Version:

A JavaScript implementation of the Magister 6 API

46 lines (35 loc) 947 B
"use strict"; 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;