INNER CODE UNIT · TypeScript
match
margelo/react-native-runtimes · packages/core/plugin/src/index.ts:207
const match = contents.match(/^([ \t]+)loadReactNative\(this\)/m);
if (match) {
const lineIndent = match[1];
const block = buildCoreProviderBlock(lineIndent, packageFQNs);
return contents.replace(match[0], `${lineIndent}${block}\n${match[0]}`);
}
// Fallback: append inside onCreate (covers Expo templates using `load()`).
return appendContentsInsideDeclarationBlock(
contents,
'fun onCreate',
`\n ${buildCoreProviderBlock(' ', packageFQNs)}\n `,
);
}
/**
* Patches MainApplication.kt to register `NitroModulesPackage` and any extra
* packages from {@link CorePluginOptions.packages} / {@link CorePluginOptions.androidPackages}