hades-cli
Version:
Hades CLI developer tool
40 lines (39 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StateService = void 0;
const tslib_1 = require("tslib");
const tsyringe_1 = require("tsyringe");
const types_1 = require("./../types");
const cliter_config_1 = require("./../config/cliter.config");
const uuid_1 = require("uuid");
const crypto = require("crypto");
const fs = require("fs");
const path = require("path");
let StateService = class StateService {
constructor() {
this.lockFiles = [];
this.newLockFiles = [];
this.cliterConfig = cliter_config_1.cliterConfig;
this.relationship = types_1.SqlRelationship;
this.sqlType = types_1.SqlType;
this._originFiles = []; // origin files generated
}
get uuid() {
return uuid_1.v4();
}
get appKey() {
return crypto.randomBytes(24).toString('hex');
}
// originFiles
set originFiles(originFiles) {
this._originFiles = originFiles;
}
get originFiles() {
this._originFiles = this._originFiles.filter(file => fs.existsSync(path.join(process.cwd(), file)));
return this._originFiles;
}
};
StateService = tslib_1.__decorate([
tsyringe_1.singleton()
], StateService);
exports.StateService = StateService;