mirror of
https://github.com/He4eT/cheap-glkote.git
synced 2026-05-05 00:47:28 +00:00
Use emglken 0.5.2
This commit is contained in:
parent
a594cb1f74
commit
cb7d6e51f9
6 changed files with 49 additions and 41 deletions
25
src/index.js
25
src/index.js
|
|
@ -1,5 +1,5 @@
|
|||
const FakeDialog = require('./fakeDialog')
|
||||
const CheapGlkOte = require('./cheapGlkOte')
|
||||
import FakeDialog from './fakeDialog.js'
|
||||
import CheapGlkOte from './cheapGlkOte.js'
|
||||
|
||||
const noop = () => void null
|
||||
|
||||
|
|
@ -12,39 +12,36 @@ const defaultHandlers = [
|
|||
'onFileNameRequest',
|
||||
'onFileRead',
|
||||
'onFileWrite',
|
||||
'onExit'
|
||||
'onExit',
|
||||
].reduce((acc, x) => ((acc[x] = noop), acc), {})
|
||||
|
||||
const defaultLoggers = {
|
||||
log: console.log,
|
||||
warning: console.warn,
|
||||
error: console.error
|
||||
error: console.error,
|
||||
}
|
||||
|
||||
const defaultSize = {
|
||||
width: 80,
|
||||
height: 25
|
||||
height: 25,
|
||||
}
|
||||
|
||||
module.exports = (handlers_, {loggers: loggers_, size: size_ } = {}) => {
|
||||
export default (handlers_, {loggers: loggers_, size: size_ } = {}) => {
|
||||
const handlers =
|
||||
Object.assign({}, defaultHandlers, handlers_)
|
||||
const loggers =
|
||||
Object.assign({}, defaultLoggers, size_)
|
||||
Object.assign({}, defaultLoggers, loggers_)
|
||||
const size =
|
||||
Object.assign({}, defaultSize, size_)
|
||||
|
||||
const Dialog = new FakeDialog(handlers, loggers)
|
||||
const GlkOte = new CheapGlkOte(handlers, loggers, size)
|
||||
|
||||
const sendFn = GlkOte.sendFn.bind(GlkOte)
|
||||
const send = GlkOte.sendFn.bind(GlkOte)
|
||||
|
||||
return {
|
||||
sendFn,
|
||||
glkInterface: {
|
||||
Dialog,
|
||||
GlkOte,
|
||||
Glk: {}
|
||||
}
|
||||
Dialog,
|
||||
GlkOte,
|
||||
send,
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue