arrakis
Version:
Helpfull development framework
36 lines (27 loc) • 720 B
JavaScript
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]];
}
}