readBridgeChecksum function

String? readBridgeChecksum(
  1. String baseDir,
  2. String lib
)

The generator's compile-time bridge checksum for lib, read out of the generated C++ that em++ compiles. Deliberately READ rather than recomputed: a second implementation of bridgeSpecChecksum in the CLI would drift from the generator's and report mismatches that do not exist.

Implementation

String? readBridgeChecksum(String baseDir, String lib) {
  final bridge = File(p.join(baseDir, 'lib', 'src', 'generated', 'cpp', '$lib.bridge.g.cpp'));
  if (!bridge.existsSync()) return null;
  return RegExp('${lib}_nitro_bridge_checksum\\(void\\)\\s*\\{\\s*return\\s*"([0-9a-f]+)"')
      .firstMatch(bridge.readAsStringSync())
      ?.group(1);
}