UNPKG

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
"use strict"; 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