UNPKG

maestro-roku-bsc-plugin

Version:

Visual studio plugin for maestro brightscript development

34 lines 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FileFactory = void 0; const path = require("path"); const fs = require("fs-extra"); class FileFactory { constructor(program) { this.program = program; this.ignoredFilePaths = []; this.frameworkFiles = { 'Reflection.brs': 'source/roku_modules/maestro/reflection/Reflection.brs' }; this.sourcePath = path.join(__dirname, '../framework'); } addFrameworkFiles() { for (let fileName in this.frameworkFiles) { let sourcePath = path.resolve(path.join(this.sourcePath, fileName)); let fileContents = fs.readFileSync(sourcePath, 'utf8'); let destPath = this.frameworkFiles[fileName]; // eslint-disable-next-line @typescript-eslint/no-unsafe-argument this.addFile(destPath, fileContents); } } addFile(destPath, contents) { try { return this.program.setFile({ src: path.resolve(destPath), dest: destPath }, contents); } catch (error) { console.error(`Error adding framework file: ${destPath} : ${error.message}`); } } } exports.FileFactory = FileFactory; //# sourceMappingURL=FileFactory.js.map