UNPKG

@ima/server

Version:

Default dev server for IMA.js applications.

38 lines (30 loc) 597 B
/** * Server Global variables. * * @class ServerGlobal */ class ServerGlobal { constructor() { this._global = new Map(); } clear() { this._global.clear(); } has(name) { return this._global.has(name); } set(name, value) { return this._global.set(name, value); } get(name) { if (!this.has(name)) { throw new Error( `Server global doesn't have key named '${name}'. Check your workflow.` ); } return this._global.get(name); } } const serverGlobal = new ServerGlobal(); serverGlobal.clear(); module.exports = serverGlobal;