poyka
Version:
A framework for interactively creating, extending and maintaining web application as never easier before while doing it in elegant design patterns.
38 lines • 1.74 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CurrentWorkspace = void 0;
const decova_environment_1 = require("decova-environment");
const decova_filesystem_1 = require("decova-filesystem");
const path_1 = __importDefault(require("path"));
const PackMan_1 = require("./PackMan");
class CurrentWorkspace {
get MainDir() {
const currentDir = decova_environment_1.Process.Current.CurrentWorkingDirectory;
if (currentDir.GetFiles().Any(f => f.Name.toLowerCase() == 'package.json')) {
return currentDir;
}
else {
return currentDir.FindAncestor(a => a.GetFiles().Any(f => f.Name == 'package.json'));
}
}
get VsCodeDir() {
return this.MainDir.GetDirectories().FirstOrDefault(d => d.Name == '.vscode');
}
get TasksFile() {
return new decova_filesystem_1.FileInfo(path_1.default.join(this.VsCodeDir.FullName, PackMan_1.CommonFileName.tasksJson));
}
get SettingsFile() {
return new decova_filesystem_1.FileInfo(path_1.default.join(this.VsCodeDir.FullName, PackMan_1.CommonFileName.settings));
}
get DecovaSettingsFile() {
return new decova_filesystem_1.FileInfo(path_1.default.join(this.VsCodeDir.FullName, PackMan_1.CommonFileName.decovaSettings));
}
get LaunchFile() {
return new decova_filesystem_1.FileInfo(path_1.default.join(this.VsCodeDir.FullName, PackMan_1.CommonFileName.launch));
}
}
exports.CurrentWorkspace = CurrentWorkspace;
//# sourceMappingURL=CurrentWorkspace.js.map