@neo-one/server-plugin-compiler
Version:
NEO•ONE Server compiler plugin.
35 lines (33 loc) • 3.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const server_plugin_1 = require("@neo-one/server-plugin");
const commands_1 = require("./commands");
const constants_1 = require("./constants");
const ContractResourceType_1 = require("./ContractResourceType");
class CompilerPlugin extends server_plugin_1.Plugin {
constructor() {
super(...arguments);
this.compilerResourceType = new ContractResourceType_1.ContractResourceType({
plugin: this
});
}
get name() {
return constants_1.constants.PLUGIN;
}
get names() {
return {
capital: 'Compiler',
capitalPlural: 'Compilers',
lower: 'compiler',
lowerPlural: 'compilers'
};
}
get resourceTypes() {
return [this.compilerResourceType];
}
get commands() {
return [commands_1.compileCSharp, commands_1.compilePython];
}
}
exports.CompilerPlugin = CompilerPlugin;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNvbXBpbGVyUGx1Z2luLnRzIl0sIm5hbWVzIjpbIkNvbXBpbGVyUGx1Z2luIiwiUGx1Z2luIiwiY29tcGlsZXJSZXNvdXJjZVR5cGUiLCJDb250cmFjdFJlc291cmNlVHlwZSIsInBsdWdpbiIsIm5hbWUiLCJjb25zdGFudHMiLCJQTFVHSU4iLCJuYW1lcyIsImNhcGl0YWwiLCJjYXBpdGFsUGx1cmFsIiwibG93ZXIiLCJsb3dlclBsdXJhbCIsInJlc291cmNlVHlwZXMiLCJjb21tYW5kcyIsImNvbXBpbGVDU2hhcnAiLCJjb21waWxlUHl0aG9uIl0sIm1hcHBpbmdzIjoiOztBQUFBLDBEQUFBO0FBQ0EseUNBQUE7QUFDQSwyQ0FBQTtBQUNBLGlFQUFBO0FBRUEsTUFBYUEsY0FBTixTQUE2QkMsc0JBQTdCO0lBQVA7O1FBQ2tCQyx5QkFBaEIsR0FBdUMsSUFBSUMsMkNBQUosQ0FBeUI7WUFDOURDLE1BQU0sRUFBRSxJQUFBO1NBRDZCLENBQXZDLENBQUE7SUFEeUMsQ0FBQTtJQUt6QyxJQUFXQyxJQUFYO1FBQ0UsT0FBT0MscUJBQVMsQ0FBQ0MsTUFBakIsQ0FBQTtJQUNELENBQUE7SUFFRCxJQUFXQyxLQUFYO1FBTUUsT0FBTztZQUNMQyxPQUFPLEVBQUUsVUFESjtZQUVMQyxhQUFhLEVBQUUsV0FGVjtZQUdMQyxLQUFLLEVBQUUsVUFIRjtZQUlMQyxXQUFXLEVBQUUsV0FBQTtTQUpmLENBQUE7SUFNRCxDQUFBO0lBRUQsSUFBV0MsYUFBWDtRQUNFLE9BQU8sQ0FBQyxJQUFBLENBQUtYLG9CQUFOLENBQVAsQ0FBQTtJQUNELENBQUE7SUFFRCxJQUFXWSxRQUFYO1FBQ0UsT0FBTyxDQUFDQyx3QkFBRCxFQUFnQkMsd0JBQWhCLENBQVAsQ0FBQTtJQUNELENBQUE7Q0E3QndDO0FBQTNDLHdDQUEyQyIsImZpbGUiOiJuZW8tb25lLXNlcnZlci1wbHVnaW4tY29tcGlsZXIvc3JjL0NvbXBpbGVyUGx1Z2luLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ0xJQXJncywgUGx1Z2luLCBSZXNvdXJjZVR5cGUgfSBmcm9tICdAbmVvLW9uZS9zZXJ2ZXItcGx1Z2luJztcbmltcG9ydCB7IGNvbXBpbGVDU2hhcnAsIGNvbXBpbGVQeXRob24gfSBmcm9tICcuL2NvbW1hbmRzJztcbmltcG9ydCB7IGNvbnN0YW50cyB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IENvbnRyYWN0UmVzb3VyY2VUeXBlIH0gZnJvbSAnLi9Db250cmFjdFJlc291cmNlVHlwZSc7XG5cbmV4cG9ydCBjbGFzcyBDb21waWxlclBsdWdpbiBleHRlbmRzIFBsdWdpbiB7XG4gIHB1YmxpYyByZWFkb25seSBjb21waWxlclJlc291cmNlVHlwZSA9IG5ldyBDb250cmFjdFJlc291cmNlVHlwZSh7XG4gICAgcGx1Z2luOiB0aGlzLFxuICB9KTtcblxuICBwdWJsaWMgZ2V0IG5hbWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gY29uc3RhbnRzLlBMVUdJTjtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgbmFtZXMoKToge1xuICAgIHJlYWRvbmx5IGNhcGl0YWw6IHN0cmluZztcbiAgICByZWFkb25seSBjYXBpdGFsUGx1cmFsOiBzdHJpbmc7XG4gICAgcmVhZG9ubHkgbG93ZXI6IHN0cmluZztcbiAgICByZWFkb25seSBsb3dlclBsdXJhbDogc3RyaW5nO1xuICB9IHtcbiAgICByZXR1cm4ge1xuICAgICAgY2FwaXRhbDogJ0NvbXBpbGVyJyxcbiAgICAgIGNhcGl0YWxQbHVyYWw6ICdDb21waWxlcnMnLFxuICAgICAgbG93ZXI6ICdjb21waWxlcicsXG4gICAgICBsb3dlclBsdXJhbDogJ2NvbXBpbGVycycsXG4gICAgfTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgcmVzb3VyY2VUeXBlcygpOiBSZWFkb25seUFycmF5PFJlc291cmNlVHlwZT4ge1xuICAgIHJldHVybiBbdGhpcy5jb21waWxlclJlc291cmNlVHlwZV07XG4gIH1cblxuICBwdWJsaWMgZ2V0IGNvbW1hbmRzKCk6IFJlYWRvbmx5QXJyYXk8KGNsaUFyZ3M6IENMSUFyZ3MpID0+IHZvaWQ+IHtcbiAgICByZXR1cm4gW2NvbXBpbGVDU2hhcnAsIGNvbXBpbGVQeXRob25dO1xuICB9XG59XG4iXX0=