UNPKG

node-talisman

Version:

A npm package for running Thoughtwork's Talisman tool

36 lines (32 loc) 942 B
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;