node-talisman
Version:
A npm package for running Thoughtwork's Talisman tool
36 lines (32 loc) • 942 B
JavaScript
import messages from "../messages.js";
import { CONSOLE_COLORS } from "../constants.js";
import logToConsole, { logToConsoleForDebugging } from "../utils/logToConsole.js";
import getChecksum from "../utils/getChecksum.js";
const verifyChecksum = ({
data,
checksum
}) => {
logToConsoleForDebugging({
checksum
});
return new Promise((resolve, reject) => {
const isChecksumEqual = getChecksum(data) === checksum;
logToConsoleForDebugging({
isChecksumEqual
});
if (isChecksumEqual) {
logToConsole({
color: CONSOLE_COLORS.green
}, messages.verifyChecksum.succeed.toString());
logToConsole();
return resolve(isChecksumEqual);
}
const errorMessage = messages.verifyChecksum.failed.toString();
logToConsole({
color: CONSOLE_COLORS.red
}, errorMessage);
logToConsole();
return reject(new Error(errorMessage));
});
};
export default verifyChecksum;