MCPcopy Create free account
hub / github.com/GCWing/BitFun / writeFileWithManifest

Function writeFileWithManifest

BitFun-Installer/scripts/build-installer.cjs:103–113  ·  view source on GitHub ↗
(src, dest, manifest, payloadRoot)

Source from the content-addressed store, hash-verified

101}
102
103function writeFileWithManifest(src, dest, manifest, payloadRoot) {
104 fs.mkdirSync(path.dirname(dest), { recursive: true });
105 fs.copyFileSync(src, dest);
106 const size = fs.statSync(dest).size;
107 const rel = path.relative(payloadRoot, dest).replace(/\\/g, "/");
108 manifest.files.push({
109 path: rel,
110 size,
111 sha256: sha256File(dest),
112 });
113}
114
115function copyDirRecursiveWithManifest(srcDir, destDir, manifest, payloadRoot) {
116 fs.mkdirSync(destDir, { recursive: true });

Callers 2

Calls 4

sha256FileFunction · 0.85
dirnameMethod · 0.80
replaceMethod · 0.65
pushMethod · 0.45

Tested by

no test coverage detected