UNPKG

5.66 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const CRUDResource_1 = require("./CRUDResource");
4function nameToUpper(name) {
5 return `${name.charAt(0).toUpperCase()}${name.slice(1)}`;
6}
7function nameToHelp(name, resourceName) {
8 return `${nameToUpper(name)}s a ${resourceName} called <name>`;
9}
10class StopCRUD extends CRUDResource_1.CRUDResource {
11 constructor({ name = 'stop', resourceType, help, aliases, options, autocomplete, hidden, }) {
12 super({
13 name,
14 names: name === 'stop'
15 ? {
16 ing: 'stopping',
17 ingUpper: 'Stopping',
18 ed: 'stopped',
19 edUpper: 'Stopped',
20 }
21 : undefined,
22 resourceType,
23 help: help === undefined ? nameToHelp(name, resourceType.names.lower) : help,
24 aliases,
25 options,
26 autocomplete,
27 hidden,
28 });
29 }
30 request$({ name, cancel$, options, client, }) {
31 return client.stopResource$({
32 plugin: this.resourceType.plugin.name,
33 resourceType: this.resourceType.name,
34 name,
35 options,
36 cancel$,
37 });
38 }
39}
40exports.StopCRUD = StopCRUD;
41
42//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlN0b3BDUlVELnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsaURBQStEO0FBYy9ELFNBQVMsV0FBVyxDQUFDLElBQVk7SUFDL0IsT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQzNELENBQUM7QUFFRCxTQUFTLFVBQVUsQ0FBQyxJQUFZLEVBQUUsWUFBb0I7SUFDcEQsT0FBTyxHQUFHLFdBQVcsQ0FBQyxJQUFJLENBQUMsT0FBTyxZQUFZLGdCQUFnQixDQUFDO0FBQ2pFLENBQUM7QUFFRCxNQUFhLFFBQXFGLFNBQVEsMkJBR3pHO0lBQ0MsWUFBbUIsRUFDakIsSUFBSSxHQUFHLE1BQU0sRUFDYixZQUFZLEVBQ1osSUFBSSxFQUNKLE9BQU8sRUFDUCxPQUFPLEVBQ1AsWUFBWSxFQUNaLE1BQU0sR0FDcUM7UUFDM0MsS0FBSyxDQUFDO1lBQ0osSUFBSTtZQUNKLEtBQUssRUFDSCxJQUFJLEtBQUssTUFBTTtnQkFDYixDQUFDLENBQUM7b0JBQ0UsR0FBRyxFQUFFLFVBQVU7b0JBQ2YsUUFBUSxFQUFFLFVBQVU7b0JBQ3BCLEVBQUUsRUFBRSxTQUFTO29CQUNiLE9BQU8sRUFBRSxTQUFTO2lCQUNuQjtnQkFDSCxDQUFDLENBQUMsU0FBUztZQUNmLFlBQVk7WUFDWixJQUFJLEVBQUUsSUFBSSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxZQUFZLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1lBQzVFLE9BQU87WUFDUCxPQUFPO1lBQ1AsWUFBWTtZQUNaLE1BQU07U0FDUCxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sUUFBUSxDQUFDLEVBQ2QsSUFBSSxFQUNKLE9BQU8sRUFDUCxPQUFPLEVBQ1AsTUFBTSxHQUMyQjtRQUNqQyxPQUFPLE1BQU0sQ0FBQyxhQUFhLENBQUM7WUFDMUIsTUFBTSxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLElBQUk7WUFDckMsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSTtZQUNwQyxJQUFJO1lBQ0osT0FBTztZQUNQLE9BQU87U0FDUixDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0Y7QUEvQ0QsNEJBK0NDIiwiZmlsZSI6Im5lby1vbmUtc2VydmVyLXBsdWdpbi9zcmMvU3RvcENSVUQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBDTElPcHRpb24gfSBmcm9tICcuL0NSVURCYXNlJztcbmltcG9ydCB7IENSVURSZXNvdXJjZSwgUmVxdWVzdCRPcHRpb25zIH0gZnJvbSAnLi9DUlVEUmVzb3VyY2UnO1xuaW1wb3J0IHsgUmVzb3VyY2VUeXBlIH0gZnJvbSAnLi9SZXNvdXJjZVR5cGUnO1xuaW1wb3J0IHsgQmFzZVJlc291cmNlLCBCYXNlUmVzb3VyY2VPcHRpb25zLCBFeGVjdXRlVGFza0xpc3RSZXNwb25zZSB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgaW50ZXJmYWNlIFN0b3BDUlVET3B0aW9uczxSZXNvdXJjZSBleHRlbmRzIEJhc2VSZXNvdXJjZSwgUmVzb3VyY2VPcHRpb25zIGV4dGVuZHMgQmFzZVJlc291cmNlT3B0aW9ucz4ge1xuICByZWFkb25seSBuYW1lPzogc3RyaW5nO1xuICByZWFkb25seSByZXNvdXJjZVR5cGU6IFJlc291cmNlVHlwZTxSZXNvdXJjZSwgUmVzb3VyY2VPcHRpb25zPjtcbiAgcmVhZG9ubHkgaGVscD86IHN0cmluZztcbiAgcmVhZG9ubHkgYWxpYXNlcz86IFJlYWRvbmx5QXJyYXk8c3RyaW5nPjtcbiAgcmVhZG9ubHkgb3B0aW9ucz86IFJlYWRvbmx5QXJyYXk8Q0xJT3B0aW9uPjtcbiAgcmVhZG9ubHkgYXV0b2NvbXBsZXRlPzogUmVhZG9ubHlBcnJheTxzdHJpbmc+O1xuICByZWFkb25seSBoaWRkZW4/OiBib29sZWFuO1xufVxuXG5mdW5jdGlvbiBuYW1lVG9VcHBlcihuYW1lOiBzdHJpbmcpOiBzdHJpbmcge1xuICByZXR1cm4gYCR7bmFtZS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKX0ke25hbWUuc2xpY2UoMSl9YDtcbn1cblxuZnVuY3Rpb24gbmFtZVRvSGVscChuYW1lOiBzdHJpbmcsIHJlc291cmNlTmFtZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgcmV0dXJuIGAke25hbWVUb1VwcGVyKG5hbWUpfXMgYSAke3Jlc291cmNlTmFtZX0gY2FsbGVkIDxuYW1lPmA7XG59XG5cbmV4cG9ydCBjbGFzcyBTdG9wQ1JVRDxSZXNvdXJjZSBleHRlbmRzIEJhc2VSZXNvdXJjZSwgUmVzb3VyY2VPcHRpb25zIGV4dGVuZHMgQmFzZVJlc291cmNlT3B0aW9ucz4gZXh0ZW5kcyBDUlVEUmVzb3VyY2U8XG4gIFJlc291cmNlLFxuICBSZXNvdXJjZU9wdGlvbnNcbj4ge1xuICBwdWJsaWMgY29uc3RydWN0b3Ioe1xuICAgIG5hbWUgPSAnc3RvcCcsXG4gICAgcmVzb3VyY2VUeXBlLFxuICAgIGhlbHAsXG4gICAgYWxpYXNlcyxcbiAgICBvcHRpb25zLFxuICAgIGF1dG9jb21wbGV0ZSxcbiAgICBoaWRkZW4sXG4gIH06IFN0b3BDUlVET3B0aW9uczxSZXNvdXJjZSwgUmVzb3VyY2VPcHRpb25zPikge1xuICAgIHN1cGVyKHtcbiAgICAgIG5hbWUsXG4gICAgICBuYW1lczpcbiAgICAgICAgbmFtZSA9PT0gJ3N0b3AnXG4gICAgICAgICAgPyB7XG4gICAgICAgICAgICAgIGluZzogJ3N0b3BwaW5nJyxcbiAgICAgICAgICAgICAgaW5nVXBwZXI6ICdTdG9wcGluZycsXG4gICAgICAgICAgICAgIGVkOiAnc3RvcHBlZCcsXG4gICAgICAgICAgICAgIGVkVXBwZXI6ICdTdG9wcGVkJyxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICA6IHVuZGVmaW5lZCxcbiAgICAgIHJlc291cmNlVHlwZSxcbiAgICAgIGhlbHA6IGhlbHAgPT09IHVuZGVmaW5lZCA/IG5hbWVUb0hlbHAobmFtZSwgcmVzb3VyY2VUeXBlLm5hbWVzLmxvd2VyKSA6IGhlbHAsXG4gICAgICBhbGlhc2VzLFxuICAgICAgb3B0aW9ucyxcbiAgICAgIGF1dG9jb21wbGV0ZSxcbiAgICAgIGhpZGRlbixcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyByZXF1ZXN0JCh7XG4gICAgbmFtZSxcbiAgICBjYW5jZWwkLFxuICAgIG9wdGlvbnMsXG4gICAgY2xpZW50LFxuICB9OiBSZXF1ZXN0JE9wdGlvbnM8UmVzb3VyY2VPcHRpb25zPik6IE9ic2VydmFibGU8RXhlY3V0ZVRhc2tMaXN0UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gY2xpZW50LnN0b3BSZXNvdXJjZSQoe1xuICAgICAgcGx1Z2luOiB0aGlzLnJlc291cmNlVHlwZS5wbHVnaW4ubmFtZSxcbiAgICAgIHJlc291cmNlVHlwZTogdGhpcy5yZXNvdXJjZVR5cGUubmFtZSxcbiAgICAgIG5hbWUsXG4gICAgICBvcHRpb25zLFxuICAgICAgY2FuY2VsJCxcbiAgICB9KTtcbiAgfVxufVxuIl19