poyka
Version:
A framework for interactively creating, extending and maintaining web application as never easier before while doing it in elegant design patterns.
26 lines • 1.4 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CodeSnippetsPublisher = void 0;
const decova_filesystem_1 = require("decova-filesystem");
const path_1 = __importDefault(require("path"));
class CodeSnippetsPublisher {
static get DestinationDir() {
return new decova_filesystem_1.DirectoryInfo(path_1.default.join(decova_filesystem_1.DirectoryInfo.Current.FullName, '.vscode'));
}
static EnsureGSnippetsPublished() {
if (this.DestinationDir.Exists() === false)
return;
const destinationPath = path_1.default.join(this.DestinationDir.FullName, 'ggg.code-snippets');
if (new decova_filesystem_1.FileInfo(destinationPath).Exists())
return;
const thisJsCodeFile = new decova_filesystem_1.FileInfo(__filename);
const poykaDirectory = thisJsCodeFile.Directory.FindAncestor(d => d.GetFiles().Any(f => f.Name.toLowerCase() == 'package.json'));
const sourceFile = new decova_filesystem_1.FileInfo(path_1.default.join(poykaDirectory.FullName, 'ggg.code-snippets'));
sourceFile.CopyTo(destinationPath);
}
}
exports.CodeSnippetsPublisher = CodeSnippetsPublisher;
//# sourceMappingURL=CodeSnippetsPublisher.js.map