boostr
Version:
Build and deploy your Layr apps
23 lines • 940 B
JavaScript
import repl from 'repl';
import mri from 'mri';
import { createRequire } from 'module';
import 'source-map-support/register.js';
import { logMessage } from '../utilities.js';
const require = createRequire(import.meta.url);
async function main() {
const { componentGetterFile, serviceName } = mri(process.argv.slice(2));
const componentGetter = require(componentGetterFile).default;
const rootComponent = (await componentGetter());
const rootComponentName = rootComponent.getComponentName();
logMessage(`Starting a REPL with the root component \`${rootComponentName}\` exposed globally...`, { serviceName });
const replInstance = repl.start({ useGlobal: true });
replInstance.context[rootComponentName] = rootComponent;
replInstance.on('exit', () => {
process.exit();
});
}
main().catch((error) => {
console.error(error);
process.exit(1);
});
//# sourceMappingURL=start-backend-repl.js.map