@bscotch/stitch
Version:
Stitch: The GameMaker Studio 2 Asset Pipeline Development Kit.
20 lines • 674 B
JavaScript
import crypto from 'crypto';
import fs from 'fs';
import { Logger } from '@bscotch/logger';
export const logger = new Logger();
export function fileChecksum(path) {
return new Promise(function (resolve, reject) {
// crypto.createHash('sha1');
// crypto.createHash('sha256');
const hash = crypto.createHash('md5');
const input = fs.createReadStream(path.toString());
input.on('error', reject);
input.on('data', function (chunk) {
hash.update(chunk);
});
input.on('close', function () {
resolve(hash.digest('base64'));
});
});
}
//# sourceMappingURL=assetSource.lib.js.map