UNPKG

@neo-one/server-plugin

Version:

NEO•ONE Server plugin API.

49 lines (47 loc) 6.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class Plugin { constructor({ monitor }) { this.monitor = monitor; } async reset() { } get name() { throw new Error('Not Implemented'); } get names() { throw new Error('Not Implemented'); } get resourceTypes() { return []; } get resourceTypeByName() { return this.resourceTypes.reduce((acc, resourceType) => (Object.assign({}, acc, { [resourceType.name]: resourceType })), {}); } get dependencies() { return []; } get commands() { return []; } get interactive() { return []; } get createHooks() { return []; } get cliPreHooks() { return []; } get cliPostHooks() { return []; } executeTaskList(_pluginManager, _options) { throw new Error('Plugin does not define a way to execute task lists.'); } async request(_pluginManager, _options) { throw new Error('Plugin does not define a way to handle requests.'); } } exports.Plugin = Plugin; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlBsdWdpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQW9CQSxNQUFhLE1BQU07SUFHakIsWUFBbUIsRUFBRSxPQUFPLEVBQWlCO1FBQzNDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3pCLENBQUM7SUFHTSxLQUFLLENBQUMsS0FBSztJQUVsQixDQUFDO0lBSUQsSUFBVyxJQUFJO1FBQ2IsTUFBTSxJQUFJLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFHRCxJQUFXLEtBQUs7UUFNZCxNQUFNLElBQUksS0FBSyxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVELElBQVcsYUFBYTtRQUN0QixPQUFPLEVBQUUsQ0FBQztJQUNaLENBQUM7SUFFRCxJQUFXLGtCQUFrQjtRQUMzQixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUM5QixDQUFDLEdBQUcsRUFBRSxZQUFZLEVBQUUsRUFBRSxDQUFDLG1CQUNsQixHQUFHLElBQ04sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEVBQUUsWUFBWSxJQUNqQyxFQUNGLEVBQUUsQ0FDSCxDQUFDO0lBQ0osQ0FBQztJQUlELElBQVcsWUFBWTtRQUNyQixPQUFPLEVBQUUsQ0FBQztJQUNaLENBQUM7SUFHRCxJQUFXLFFBQVE7UUFDakIsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDO0lBR0QsSUFBVyxXQUFXO1FBQ3BCLE9BQU8sRUFBRSxDQUFDO0lBQ1osQ0FBQztJQUdELElBQVcsV0FBVztRQUNwQixPQUFPLEVBQUUsQ0FBQztJQUNaLENBQUM7SUFHRCxJQUFXLFdBQVc7UUFDcEIsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDO0lBR0QsSUFBVyxZQUFZO1FBQ3JCLE9BQU8sRUFBRSxDQUFDO0lBQ1osQ0FBQztJQUVNLGVBQWUsQ0FBQyxjQUE2QixFQUFFLFFBQWdCO1FBQ3BFLE1BQU0sSUFBSSxLQUFLLENBQUMscURBQXFELENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBR00sS0FBSyxDQUFDLE9BQU8sQ0FBQyxjQUE2QixFQUFFLFFBQWdCO1FBQ2xFLE1BQU0sSUFBSSxLQUFLLENBQUMsa0RBQWtELENBQUMsQ0FBQztJQUN0RSxDQUFDO0NBQ0Y7QUFqRkQsd0JBaUZDIiwiZmlsZSI6Im5lby1vbmUtc2VydmVyLXBsdWdpbi9zcmMvUGx1Z2luLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9uaXRvciB9IGZyb20gJ0BuZW8tb25lL21vbml0b3InO1xuaW1wb3J0IHsgUmVzb3VyY2VUeXBlIH0gZnJvbSAnLi9SZXNvdXJjZVR5cGUnO1xuaW1wb3J0IHsgVGFza0xpc3QgfSBmcm9tICcuL1Rhc2tMaXN0JztcbmltcG9ydCB7IENMSUFyZ3MsIENMSUhvb2ssIENyZWF0ZUhvb2ssIEludGVyYWN0aXZlQ29tbWFuZCwgUGx1Z2luTWFuYWdlciB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgaW50ZXJmYWNlIFBsdWdpbk9wdGlvbnMge1xuICByZWFkb25seSBtb25pdG9yOiBNb25pdG9yO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIENMSUhvb2tDb25maWcge1xuICByZWFkb25seSBuYW1lOiBzdHJpbmc7XG4gIHJlYWRvbmx5IGhvb2s6IENMSUhvb2s7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ3JlYXRlSG9va0NvbmZpZyB7XG4gIHJlYWRvbmx5IHBsdWdpbjogc3RyaW5nO1xuICByZWFkb25seSByZXNvdXJjZVR5cGU6IHN0cmluZztcbiAgcmVhZG9ubHkgaG9vazogQ3JlYXRlSG9vaztcbn1cblxuZXhwb3J0IGNsYXNzIFBsdWdpbiB7XG4gIHB1YmxpYyByZWFkb25seSBtb25pdG9yOiBNb25pdG9yO1xuXG4gIHB1YmxpYyBjb25zdHJ1Y3Rvcih7IG1vbml0b3IgfTogUGx1Z2luT3B0aW9ucykge1xuICAgIHRoaXMubW9uaXRvciA9IG1vbml0b3I7XG4gIH1cblxuICAvLyBDYWxsZWQgd2hlbiB0aGUgdXNlciByZXF1ZXN0cyBhIGZ1bGwgcmVzZXQgb2YgbmVvLW9uZVxuICBwdWJsaWMgYXN5bmMgcmVzZXQoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgLy8gZG8gbm90aGluZ1xuICB9XG5cbiAgLy8gUGx1Z2luIG5hbWUsIHNob3VsZCBtYXRjaCB0aGUgbW9kdWxlIG5hbWUsIGUuZy5cbiAgLy8gYEBuZW8tb25lL3NlcnZlci1wbHVnaW4tbmV0d29ya2BcbiAgcHVibGljIGdldCBuYW1lKCk6IHN0cmluZyB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdOb3QgSW1wbGVtZW50ZWQnKTtcbiAgfVxuXG4gIC8vIE5hbWVzIHVzZWQgZm9yIGRpc3BsYXkuXG4gIHB1YmxpYyBnZXQgbmFtZXMoKToge1xuICAgIHJlYWRvbmx5IGNhcGl0YWw6IHN0cmluZztcbiAgICByZWFkb25seSBjYXBpdGFsUGx1cmFsOiBzdHJpbmc7XG4gICAgcmVhZG9ubHkgbG93ZXI6IHN0cmluZztcbiAgICByZWFkb25seSBsb3dlclBsdXJhbDogc3RyaW5nO1xuICB9IHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBJbXBsZW1lbnRlZCcpO1xuICB9XG5cbiAgcHVibGljIGdldCByZXNvdXJjZVR5cGVzKCk6IHJlYWRvbmx5IFJlc291cmNlVHlwZVtdIHtcbiAgICByZXR1cm4gW107XG4gIH1cblxuICBwdWJsaWMgZ2V0IHJlc291cmNlVHlwZUJ5TmFtZSgpOiB7IHJlYWRvbmx5IFtyZXNvdXJjZVR5cGU6IHN0cmluZ106IFJlc291cmNlVHlwZSB9IHtcbiAgICByZXR1cm4gdGhpcy5yZXNvdXJjZVR5cGVzLnJlZHVjZTx7IHJlYWRvbmx5IFtyZXNvdXJjZVR5cGU6IHN0cmluZ106IFJlc291cmNlVHlwZSB9PihcbiAgICAgIChhY2MsIHJlc291cmNlVHlwZSkgPT4gKHtcbiAgICAgICAgLi4uYWNjLFxuICAgICAgICBbcmVzb3VyY2VUeXBlLm5hbWVdOiByZXNvdXJjZVR5cGUsXG4gICAgICB9KSxcbiAgICAgIHt9LFxuICAgICk7XG4gIH1cblxuICAvLyBOYW1lcyBvZiBwbHVnaW5zIHRoaXMgbW9kdWxlIGRlcGVuZHMgb24sIGUuZy5cbiAgLy8gWydAbmVvLW9uZS9zZXJ2ZXItcGx1Z2luLW5ldHdvcmsnXVxuICBwdWJsaWMgZ2V0IGRlcGVuZGVuY2llcygpOiByZWFkb25seSBzdHJpbmdbXSB7XG4gICAgcmV0dXJuIFtdO1xuICB9XG5cbiAgLy8gQWRkIGFkZGl0aW9uYWwgY29tbWFuZHMuXG4gIHB1YmxpYyBnZXQgY29tbWFuZHMoKTogUmVhZG9ubHlBcnJheTwoY2xpQXJnczogQ0xJQXJncykgPT4gdm9pZD4ge1xuICAgIHJldHVybiBbXTtcbiAgfVxuXG4gIC8vIEFkZCBhZGRpdGlvbmFsIGludGVyYWN0aXZlIGNvbW1hbmRzXG4gIHB1YmxpYyBnZXQgaW50ZXJhY3RpdmUoKTogcmVhZG9ubHkgSW50ZXJhY3RpdmVDb21tYW5kW10ge1xuICAgIHJldHVybiBbXTtcbiAgfVxuXG4gIC8vIEhvb2sgaW50byBvdGhlciBwbHVnaW4ncyBjcmVhdGUgcmVzb3VyY2UgbGlmZWN5Y2xlXG4gIHB1YmxpYyBnZXQgY3JlYXRlSG9va3MoKTogcmVhZG9ubHkgQ3JlYXRlSG9va0NvbmZpZ1tdIHtcbiAgICByZXR1cm4gW107XG4gIH1cblxuICAvLyBIb29rIGludG8gb3RoZXIgcGx1Z2luJ3MgY29tbWFuZCBsaWZlY3ljbGVcbiAgcHVibGljIGdldCBjbGlQcmVIb29rcygpOiByZWFkb25seSBDTElIb29rQ29uZmlnW10ge1xuICAgIHJldHVybiBbXTtcbiAgfVxuXG4gIC8vIEhvb2sgaW50byBvdGhlciBwbHVnaW4ncyBjb21tYW5kIGxpZmVjeWNsZVxuICBwdWJsaWMgZ2V0IGNsaVBvc3RIb29rcygpOiByZWFkb25seSBDTElIb29rQ29uZmlnW10ge1xuICAgIHJldHVybiBbXTtcbiAgfVxuXG4gIHB1YmxpYyBleGVjdXRlVGFza0xpc3QoX3BsdWdpbk1hbmFnZXI6IFBsdWdpbk1hbmFnZXIsIF9vcHRpb25zOiBzdHJpbmcpOiBUYXNrTGlzdCB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdQbHVnaW4gZG9lcyBub3QgZGVmaW5lIGEgd2F5IHRvIGV4ZWN1dGUgdGFzayBsaXN0cy4nKTtcbiAgfVxuXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZSBuby1hbnlcbiAgcHVibGljIGFzeW5jIHJlcXVlc3QoX3BsdWdpbk1hbmFnZXI6IFBsdWdpbk1hbmFnZXIsIF9vcHRpb25zOiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xuICAgIHRocm93IG5ldyBFcnJvcignUGx1Z2luIGRvZXMgbm90IGRlZmluZSBhIHdheSB0byBoYW5kbGUgcmVxdWVzdHMuJyk7XG4gIH1cbn1cbiJdfQ==