maestro-roku-bsc-plugin
Version:
Visual studio plugin for maestro brightscript development
34 lines • 1.28 kB
JavaScript
;
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