18 lines
885 B
JavaScript
18 lines
885 B
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.extractComponentDescriptors = extractComponentDescriptors;
|
|
// TODO: avoid the regex and improve reliability by reading this data from codegen schema.json.
|
|
// Need to find a way to run "generateNewArchitectureFiles" gradle task after each library's "generateCodegenSchemaFromJavaScript" task.
|
|
const CODEGEN_NATIVE_COMPONENT_REGEX = /codegenNativeComponent(<.*>)?\s*\(\s*["'`](\w+)["'`](,?[\s\S]+interfaceOnly:\s*(\w+))?/m;
|
|
function extractComponentDescriptors(contents) {
|
|
const match = contents.match(CODEGEN_NATIVE_COMPONENT_REGEX);
|
|
if (!((match === null || match === void 0 ? void 0 : match[4]) === 'true') && (match === null || match === void 0 ? void 0 : match[2])) {
|
|
return `${match[2]}ComponentDescriptor`;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
//# sourceMappingURL=extractComponentDescriptors.ts.map
|