scroll/src/deno/mod.ts

21 lines
572 B
JavaScript
Raw Normal View History

/**
* The main entrypoint when using Deno as the runtime
*/
2023-11-29 16:09:58 -05:00
import { IRuntime, RunTimeType } from '../common/runtime.ts';
import DenoTerminalIO from './terminal_io.ts';
2023-11-13 15:33:56 -05:00
import DenoFileIO from './file_io.ts';
const DenoRuntime: IRuntime = {
name: RunTimeType.Deno,
2023-11-13 15:33:56 -05:00
file: DenoFileIO,
term: DenoTerminalIO,
2023-11-16 13:00:02 -05:00
onEvent: (eventName: string, handler) =>
globalThis.addEventListener(eventName, handler),
onExit: (cb: () => void): void => {
globalThis.addEventListener('onbeforeunload', cb);
},
exit: (code?: number) => Deno.exit(code),
};
2023-11-06 18:49:29 -05:00
export default DenoRuntime;