1234567891011121314151617181920212223242526272829303132 |
- const fs = require('fs-extra');
- const utils = require('./utils');
- class InpxHashCreator {
- constructor(config) {
- this.config = config;
- }
- async getHash() {
- const config = this.config;
- let inpxFilterHash = '';
- if (await fs.pathExists(config.inpxFilterFile))
- inpxFilterHash = await utils.getFileHash(config.inpxFilterFile, 'sha256', 'hex');
- const joinedHash = this.config.dbVersion + inpxFilterHash +
- await utils.getFileHash(config.inpxFile, 'sha256', 'hex');
- return utils.getBufHash(joinedHash, 'sha256', 'hex');
- }
- async getInpxFileHash() {
- return (
- await fs.pathExists(this.config.inpxFile) ?
- await utils.getFileHash(this.config.inpxFile, 'sha256', 'hex') :
- ''
- );
- }
- }
- module.exports = InpxHashCreator;
|