@cliz/gpm
Version:
Git Project Manager
38 lines (37 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GPM = void 0;
const config_1 = require("./managers/config");
const cli_1 = require("@cliz/cli");
// import { AutostartManager } from './managers/autostart';
const devtools_1 = require("./managers/devtools");
const package_1 = require("./managers/package");
const project_1 = require("./managers/project");
class GPM {
constructor() {
this.config = new config_1.ConfigManager(cli_1.api.path.homedir(`.gpm.yml`));
}
get project() {
if (!this._project) {
const config = this.config.get('project');
this._project = new project_1.ProjectManager(config.workdir);
}
return this._project;
}
get devtools() {
if (!this._devtools) {
this._devtools = new devtools_1.DevTools();
}
return this._devtools;
}
get package() {
if (!this._package) {
this._package = new package_1.PackageManager();
}
return this._package;
}
async prepare() {
await this.config.prepare();
}
}
exports.GPM = GPM;