depxbox
Version:
Test npm packages super quick and easy.
18 lines (17 loc) • 519 B
JavaScript
import { MODES } from '../constants.js';
import Logger from '../utils/logger.js';
import Playground from './Playground.js';
import Repl from './Repl.js';
export class ModeFactory {
static createMode(config) {
switch (config.mode) {
case MODES.PLAYGROUND:
return new Playground(config);
case MODES.REPL:
return new Repl(config);
default:
Logger.error('Invalid mode type');
process.exit(1);
}
}
}