boostr
Version:
Build and deploy your Layr apps
20 lines • 843 B
JavaScript
import mri from 'mri';
import { createRequire } from 'module';
import 'source-map-support/register.js';
const require = createRequire(import.meta.url);
async function main() {
const { componentGetterFile, serviceName: _, code } = mri(process.argv.slice(2));
const componentGetter = require(componentGetterFile).default;
const rootComponent = (await componentGetter());
const rootComponentName = rootComponent.getComponentName();
const func = new Function('rootComponent', `const ${rootComponentName} = rootComponent; return ${code};`);
console.log(`Evaluating code...`);
const result = await func(rootComponent);
console.log(`Result:`);
console.log(JSON.stringify(result, undefined, 2));
}
main().catch((error) => {
console.error(error);
process.exit(1);
});
//# sourceMappingURL=eval-backend.js.map