"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createDir = exports.crateTimeString = exports.createUUID = exports.getFileHash = void 0;
var crypto = require('crypto');
var fs = require('fs');
var uuid = require('node-uuid');
function getFileHash(filePath) {
    try {
        var buffer = fs.readFileSync(filePath);
        var fsHash = crypto.createHash('md5');
        fsHash.update(buffer);
        var md5 = fsHash.digest('hex');
        return md5;
    }
    catch (err) {
        console.trace(err);
        return "";
    }
}
exports.getFileHash = getFileHash;
function createUUID() {
    return uuid.v4().replace(/-/g, '');
}
exports.createUUID = createUUID;
function crateTimeString() {
    var date = new Date();
    return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
}
exports.crateTimeString = crateTimeString;
function createDir(path) {
    if (!fs.existsSync(path)) {
        fs.mkdirSync(path);
    }
}
exports.createDir = createDir;
//# sourceMappingURL=tools.js.map