UNPKG

arrakis

Version:

Helpfull development framework

36 lines (27 loc) 720 B
const EventEmitter = require('events'); const Console = require('./Console'); const Session = require('./Session'); module.exports = class Framework extends Console{ constructor() { super(process.stdin); this._sessionMap = {}; this._sessions = [] this._mainSession = this.createSession('m_session').instance; } createSession(name='temp'){. var session = new Session(); this._sessions.push(session); var id = this._sessions.length; this._sessionMap[name] = id; return { id: id, instance: session } } getSession(value){ if(typeof value === 'number') return this._sessions[value]; else return this._sessions[this._sessionMap[value]]; } }