UNPKG

@neo-one/server-plugin

Version:

NEO•ONE Server plugin API.

43 lines (41 loc) 5.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const CRUDResource_1 = require("./CRUDResource"); function nameToUpper(name) { return `${name.charAt(0).toUpperCase()}${name.slice(1)}`; } function nameToHelp(name, resourceName) { return `${nameToUpper(name)}s a ${resourceName} called <name>`; } class StopCRUD extends CRUDResource_1.CRUDResource { constructor({ name = 'stop', resourceType, help, aliases, options, autocomplete, hidden, }) { super({ name, names: name === 'stop' ? { ing: 'stopping', ingUpper: 'Stopping', ed: 'stopped', edUpper: 'Stopped', } : undefined, resourceType, help: help === undefined ? nameToHelp(name, resourceType.names.lower) : help, aliases, options, autocomplete, hidden, }); } request$({ name, cancel$, options, client, }) { return client.stopResource$({ plugin: this.resourceType.plugin.name, resourceType: this.resourceType.name, name, options, cancel$, }); } } exports.StopCRUD = StopCRUD; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlN0b3BDUlVELnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsaURBQStEO0FBYy9ELFNBQVMsV0FBVyxDQUFDLElBQVk7SUFDL0IsT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQzNELENBQUM7QUFFRCxTQUFTLFVBQVUsQ0FBQyxJQUFZLEVBQUUsWUFBb0I7SUFDcEQsT0FBTyxHQUFHLFdBQVcsQ0FBQyxJQUFJLENBQUMsT0FBTyxZQUFZLGdCQUFnQixDQUFDO0FBQ2pFLENBQUM7QUFFRCxNQUFhLFFBQXFGLFNBQVEsMkJBR3pHO0lBQ0MsWUFBbUIsRUFDakIsSUFBSSxHQUFHLE1BQU0sRUFDYixZQUFZLEVBQ1osSUFBSSxFQUNKLE9BQU8sRUFDUCxPQUFPLEVBQ1AsWUFBWSxFQUNaLE1BQU0sR0FDcUM7UUFDM0MsS0FBSyxDQUFDO1lBQ0osSUFBSTtZQUNKLEtBQUssRUFDSCxJQUFJLEtBQUssTUFBTTtnQkFDYixDQUFDLENBQUM7b0JBQ0UsR0FBRyxFQUFFLFVBQVU7b0JBQ2YsUUFBUSxFQUFFLFVBQVU7b0JBQ3BCLEVBQUUsRUFBRSxTQUFTO29CQUNiLE9BQU8sRUFBRSxTQUFTO2lCQUNuQjtnQkFDSCxDQUFDLENBQUMsU0FBUztZQUNmLFlBQVk7WUFDWixJQUFJLEVBQUUsSUFBSSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxZQUFZLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1lBQzVFLE9BQU87WUFDUCxPQUFPO1lBQ1AsWUFBWTtZQUNaLE1BQU07U0FDUCxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sUUFBUSxDQUFDLEVBQ2QsSUFBSSxFQUNKLE9BQU8sRUFDUCxPQUFPLEVBQ1AsTUFBTSxHQUMyQjtRQUNqQyxPQUFPLE1BQU0sQ0FBQyxhQUFhLENBQUM7WUFDMUIsTUFBTSxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLElBQUk7WUFDckMsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSTtZQUNwQyxJQUFJO1lBQ0osT0FBTztZQUNQLE9BQU87U0FDUixDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0Y7QUEvQ0QsNEJBK0NDIiwiZmlsZSI6Im5lby1vbmUtc2VydmVyLXBsdWdpbi9zcmMvU3RvcENSVUQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBDTElPcHRpb24gfSBmcm9tICcuL0NSVURCYXNlJztcbmltcG9ydCB7IENSVURSZXNvdXJjZSwgUmVxdWVzdCRPcHRpb25zIH0gZnJvbSAnLi9DUlVEUmVzb3VyY2UnO1xuaW1wb3J0IHsgUmVzb3VyY2VUeXBlIH0gZnJvbSAnLi9SZXNvdXJjZVR5cGUnO1xuaW1wb3J0IHsgQmFzZVJlc291cmNlLCBCYXNlUmVzb3VyY2VPcHRpb25zLCBFeGVjdXRlVGFza0xpc3RSZXNwb25zZSB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgaW50ZXJmYWNlIFN0b3BDUlVET3B0aW9uczxSZXNvdXJjZSBleHRlbmRzIEJhc2VSZXNvdXJjZSwgUmVzb3VyY2VPcHRpb25zIGV4dGVuZHMgQmFzZVJlc291cmNlT3B0aW9ucz4ge1xuICByZWFkb25seSBuYW1lPzogc3RyaW5nO1xuICByZWFkb25seSByZXNvdXJjZVR5cGU6IFJlc291cmNlVHlwZTxSZXNvdXJjZSwgUmVzb3VyY2VPcHRpb25zPjtcbiAgcmVhZG9ubHkgaGVscD86IHN0cmluZztcbiAgcmVhZG9ubHkgYWxpYXNlcz86IHJlYWRvbmx5IHN0cmluZ1tdO1xuICByZWFkb25seSBvcHRpb25zPzogcmVhZG9ubHkgQ0xJT3B0aW9uW107XG4gIHJlYWRvbmx5IGF1dG9jb21wbGV0ZT86IHJlYWRvbmx5IHN0cmluZ1tdO1xuICByZWFkb25seSBoaWRkZW4/OiBib29sZWFuO1xufVxuXG5mdW5jdGlvbiBuYW1lVG9VcHBlcihuYW1lOiBzdHJpbmcpOiBzdHJpbmcge1xuICByZXR1cm4gYCR7bmFtZS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKX0ke25hbWUuc2xpY2UoMSl9YDtcbn1cblxuZnVuY3Rpb24gbmFtZVRvSGVscChuYW1lOiBzdHJpbmcsIHJlc291cmNlTmFtZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgcmV0dXJuIGAke25hbWVUb1VwcGVyKG5hbWUpfXMgYSAke3Jlc291cmNlTmFtZX0gY2FsbGVkIDxuYW1lPmA7XG59XG5cbmV4cG9ydCBjbGFzcyBTdG9wQ1JVRDxSZXNvdXJjZSBleHRlbmRzIEJhc2VSZXNvdXJjZSwgUmVzb3VyY2VPcHRpb25zIGV4dGVuZHMgQmFzZVJlc291cmNlT3B0aW9ucz4gZXh0ZW5kcyBDUlVEUmVzb3VyY2U8XG4gIFJlc291cmNlLFxuICBSZXNvdXJjZU9wdGlvbnNcbj4ge1xuICBwdWJsaWMgY29uc3RydWN0b3Ioe1xuICAgIG5hbWUgPSAnc3RvcCcsXG4gICAgcmVzb3VyY2VUeXBlLFxuICAgIGhlbHAsXG4gICAgYWxpYXNlcyxcbiAgICBvcHRpb25zLFxuICAgIGF1dG9jb21wbGV0ZSxcbiAgICBoaWRkZW4sXG4gIH06IFN0b3BDUlVET3B0aW9uczxSZXNvdXJjZSwgUmVzb3VyY2VPcHRpb25zPikge1xuICAgIHN1cGVyKHtcbiAgICAgIG5hbWUsXG4gICAgICBuYW1lczpcbiAgICAgICAgbmFtZSA9PT0gJ3N0b3AnXG4gICAgICAgICAgPyB7XG4gICAgICAgICAgICAgIGluZzogJ3N0b3BwaW5nJyxcbiAgICAgICAgICAgICAgaW5nVXBwZXI6ICdTdG9wcGluZycsXG4gICAgICAgICAgICAgIGVkOiAnc3RvcHBlZCcsXG4gICAgICAgICAgICAgIGVkVXBwZXI6ICdTdG9wcGVkJyxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICA6IHVuZGVmaW5lZCxcbiAgICAgIHJlc291cmNlVHlwZSxcbiAgICAgIGhlbHA6IGhlbHAgPT09IHVuZGVmaW5lZCA/IG5hbWVUb0hlbHAobmFtZSwgcmVzb3VyY2VUeXBlLm5hbWVzLmxvd2VyKSA6IGhlbHAsXG4gICAgICBhbGlhc2VzLFxuICAgICAgb3B0aW9ucyxcbiAgICAgIGF1dG9jb21wbGV0ZSxcbiAgICAgIGhpZGRlbixcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyByZXF1ZXN0JCh7XG4gICAgbmFtZSxcbiAgICBjYW5jZWwkLFxuICAgIG9wdGlvbnMsXG4gICAgY2xpZW50LFxuICB9OiBSZXF1ZXN0JE9wdGlvbnM8UmVzb3VyY2VPcHRpb25zPik6IE9ic2VydmFibGU8RXhlY3V0ZVRhc2tMaXN0UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gY2xpZW50LnN0b3BSZXNvdXJjZSQoe1xuICAgICAgcGx1Z2luOiB0aGlzLnJlc291cmNlVHlwZS5wbHVnaW4ubmFtZSxcbiAgICAgIHJlc291cmNlVHlwZTogdGhpcy5yZXNvdXJjZVR5cGUubmFtZSxcbiAgICAgIG5hbWUsXG4gICAgICBvcHRpb25zLFxuICAgICAgY2FuY2VsJCxcbiAgICB9KTtcbiAgfVxufVxuIl19