solorice/vscodium/extensions/felipecaputo.git-project-manager-1.8.2/out/domain/config.js
2022-04-28 21:17:01 +03:00

46 lines
2.0 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* @typedef Config
* @type {Object}
* @property {number} maxDepthRecursion Define how deep locator will search
* @class Config
*/
class Config extends Object {
constructor(vscodeCfg) {
super();
this.maxDepthRecursion = 2;
this.ignoredFolders = ['node_modules'];
this.baseProjectFolders = [];
this.storeRepositoriesBetweenSessions = false;
this.checkRemoteOrigin = true;
this.openInNewWindow = false;
this.warnIfFolderNotFound = false;
this.unversionedProjects = [];
this.recentProjectListSize = 5;
this.searchInsideProjects = true;
this.supportsMercurial = false;
this.supportsSVN = false;
this.displayProjectPath = false;
if (vscodeCfg) {
this.loadConfigFromVsCode(vscodeCfg);
}
}
loadConfigFromVsCode(vscodeConfig) {
this.maxDepthRecursion = vscodeConfig.get('maxDepthRecursion', 2);
this.ignoredFolders = vscodeConfig.get('ignoredFolders', []);
this.baseProjectFolders = vscodeConfig.get('baseProjectsFolders', []);
this.storeRepositoriesBetweenSessions = vscodeConfig.get('storeRepositoriesBetweenSessions', false);
this.checkRemoteOrigin = vscodeConfig.get('checkRemoteOrigin', true);
this.openInNewWindow = vscodeConfig.get('openInNewWindow') || false;
this.warnIfFolderNotFound = vscodeConfig.get('warnIfFolderNotFound') || true;
this.unversionedProjects = vscodeConfig.get('unversionedProjects', []);
this.recentProjectListSize = vscodeConfig.get('recentProjectsListSize', 5);
this.searchInsideProjects = vscodeConfig.get('searchInsideProjects', true);
this.supportsMercurial = vscodeConfig.get('supportsMercurial', false);
this.supportsSVN = vscodeConfig.get('supportsSVN', false);
this.displayProjectPath = vscodeConfig.get('displayProjectPath', false);
}
}
exports.default = Config;
//# sourceMappingURL=config.js.map