boostr
Version:
Build and deploy your Layr apps
20 lines • 846 B
JavaScript
import { serialize } from '@layr/component';
import mri from 'mri';
import fsExtra from 'fs-extra';
import { createRequire } from 'module';
import 'source-map-support/register.js';
const require = createRequire(import.meta.url);
async function main() {
const { componentGetterFile, outputFile } = mri(process.argv.slice(2));
const componentGetter = require(componentGetterFile).default;
const rootComponent = (await componentGetter());
const introspection = rootComponent.introspect();
const serializedIntrospection = serialize(introspection, { serializeFunctions: true });
fsExtra.writeJSONSync(outputFile, serializedIntrospection, { spaces: 2 });
console.log(`Root component introspected`);
}
main().catch((error) => {
console.error(error);
process.exit(1);
});
//# sourceMappingURL=introspect-backend.js.map