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}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…