readBridgeChecksum function
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);
}