UNPKG

deadem

Version:

JavaScript (Node.js & Browsers) parser for Deadlock (Valve Source 2 Engine) demo/replay files

48 lines (40 loc) 895 B
import Assert from '#core/Assert.js'; import Serializer from './fields/Serializer.js'; class Class { /** * @constructor * @param {number} id * @param {String} name * @param {Serializer} serializer */ constructor(id, name, serializer) { Assert.isTrue(Number.isInteger(id)); Assert.isTrue(typeof name === 'string' && name.length > 0); Assert.isTrue(serializer instanceof Serializer); this._id = id; this._name = name; this._serializer = serializer; } /** * @public * @returns {number} */ get id() { return this._id; } /** * @public * @returns {String} */ get name() { return this._name; } /** * @public * @returns {Serializer} */ get serializer() { return this._serializer; } } export default Class;