UNPKG

@neo-one/server-plugin-compiler

Version:

NEO•ONE Server compiler plugin.

35 lines (33 loc) 3.59 kB
"use strict"; 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=