1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const CRUDResource_1 = require("./CRUDResource");
|
4 | function nameToUpper(name) {
|
5 | return `${name.charAt(0).toUpperCase()}${name.slice(1)}`;
|
6 | }
|
7 | function nameToHelp(name, resourceName) {
|
8 | return `${nameToUpper(name)}s a ${resourceName} called <name>`;
|
9 | }
|
10 | class 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 | }
|
40 | exports.StopCRUD = StopCRUD;
|
41 |
|
42 | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlN0b3BDUlVELnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsaURBQStEO0FBYy9ELFNBQVMsV0FBVyxDQUFDLElBQVk7SUFDL0IsT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQzNELENBQUM7QUFFRCxTQUFTLFVBQVUsQ0FBQyxJQUFZLEVBQUUsWUFBb0I7SUFDcEQsT0FBTyxHQUFHLFdBQVcsQ0FBQyxJQUFJLENBQUMsT0FBTyxZQUFZLGdCQUFnQixDQUFDO0FBQ2pFLENBQUM7QUFFRCxNQUFhLFFBQXFGLFNBQVEsMkJBR3pHO0lBQ0MsWUFBbUIsRUFDakIsSUFBSSxHQUFHLE1BQU0sRUFDYixZQUFZLEVBQ1osSUFBSSxFQUNKLE9BQU8sRUFDUCxPQUFPLEVBQ1AsWUFBWSxFQUNaLE1BQU0sR0FDcUM7UUFDM0MsS0FBSyxDQUFDO1lBQ0osSUFBSTtZQUNKLEtBQUssRUFDSCxJQUFJLEtBQUssTUFBTTtnQkFDYixDQUFDLENBQUM7b0JBQ0UsR0FBRyxFQUFFLFVBQVU7b0JBQ2YsUUFBUSxFQUFFLFVBQVU7b0JBQ3BCLEVBQUUsRUFBRSxTQUFTO29CQUNiLE9BQU8sRUFBRSxTQUFTO2lCQUNuQjtnQkFDSCxDQUFDLENBQUMsU0FBUztZQUNmLFlBQVk7WUFDWixJQUFJLEVBQUUsSUFBSSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxZQUFZLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1lBQzVFLE9BQU87WUFDUCxPQUFPO1lBQ1AsWUFBWTtZQUNaLE1BQU07U0FDUCxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sUUFBUSxDQUFDLEVBQ2QsSUFBSSxFQUNKLE9BQU8sRUFDUCxPQUFPLEVBQ1AsTUFBTSxHQUMyQjtRQUNqQyxPQUFPLE1BQU0sQ0FBQyxhQUFhLENBQUM7WUFDMUIsTUFBTSxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLElBQUk7WUFDckMsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSTtZQUNwQyxJQUFJO1lBQ0osT0FBTztZQUNQLE9BQU87U0FDUixDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0Y7QUEvQ0QsNEJBK0NDIiwiZmlsZSI6Im5lby1vbmUtc2VydmVyLXBsdWdpbi9zcmMvU3RvcENSVUQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBDTElPcHRpb24gfSBmcm9tICcuL0NSVURCYXNlJztcbmltcG9ydCB7IENSVURSZXNvdXJjZSwgUmVxdWVzdCRPcHRpb25zIH0gZnJvbSAnLi9DUlVEUmVzb3VyY2UnO1xuaW1wb3J0IHsgUmVzb3VyY2VUeXBlIH0gZnJvbSAnLi9SZXNvdXJjZVR5cGUnO1xuaW1wb3J0IHsgQmFzZVJlc291cmNlLCBCYXNlUmVzb3VyY2VPcHRpb25zLCBFeGVjdXRlVGFza0xpc3RSZXNwb25zZSB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgaW50ZXJmYWNlIFN0b3BDUlVET3B0aW9uczxSZXNvdXJjZSBleHRlbmRzIEJhc2VSZXNvdXJjZSwgUmVzb3VyY2VPcHRpb25zIGV4dGVuZHMgQmFzZVJlc291cmNlT3B0aW9ucz4ge1xuICByZWFkb25seSBuYW1lPzogc3RyaW5nO1xuICByZWFkb25seSByZXNvdXJjZVR5cGU6IFJlc291cmNlVHlwZTxSZXNvdXJjZSwgUmVzb3VyY2VPcHRpb25zPjtcbiAgcmVhZG9ubHkgaGVscD86IHN0cmluZztcbiAgcmVhZG9ubHkgYWxpYXNlcz86IFJlYWRvbmx5QXJyYXk8c3RyaW5nPjtcbiAgcmVhZG9ubHkgb3B0aW9ucz86IFJlYWRvbmx5QXJyYXk8Q0xJT3B0aW9uPjtcbiAgcmVhZG9ubHkgYXV0b2NvbXBsZXRlPzogUmVhZG9ubHlBcnJheTxzdHJpbmc+O1xuICByZWFkb25seSBoaWRkZW4/OiBib29sZWFuO1xufVxuXG5mdW5jdGlvbiBuYW1lVG9VcHBlcihuYW1lOiBzdHJpbmcpOiBzdHJpbmcge1xuICByZXR1cm4gYCR7bmFtZS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKX0ke25hbWUuc2xpY2UoMSl9YDtcbn1cblxuZnVuY3Rpb24gbmFtZVRvSGVscChuYW1lOiBzdHJpbmcsIHJlc291cmNlTmFtZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgcmV0dXJuIGAke25hbWVUb1VwcGVyKG5hbWUpfXMgYSAke3Jlc291cmNlTmFtZX0gY2FsbGVkIDxuYW1lPmA7XG59XG5cbmV4cG9ydCBjbGFzcyBTdG9wQ1JVRDxSZXNvdXJjZSBleHRlbmRzIEJhc2VSZXNvdXJjZSwgUmVzb3VyY2VPcHRpb25zIGV4dGVuZHMgQmFzZVJlc291cmNlT3B0aW9ucz4gZXh0ZW5kcyBDUlVEUmVzb3VyY2U8XG4gIFJlc291cmNlLFxuICBSZXNvdXJjZU9wdGlvbnNcbj4ge1xuICBwdWJsaWMgY29uc3RydWN0b3Ioe1xuICAgIG5hbWUgPSAnc3RvcCcsXG4gICAgcmVzb3VyY2VUeXBlLFxuICAgIGhlbHAsXG4gICAgYWxpYXNlcyxcbiAgICBvcHRpb25zLFxuICAgIGF1dG9jb21wbGV0ZSxcbiAgICBoaWRkZW4sXG4gIH06IFN0b3BDUlVET3B0aW9uczxSZXNvdXJjZSwgUmVzb3VyY2VPcHRpb25zPikge1xuICAgIHN1cGVyKHtcbiAgICAgIG5hbWUsXG4gICAgICBuYW1lczpcbiAgICAgICAgbmFtZSA9PT0gJ3N0b3AnXG4gICAgICAgICAgPyB7XG4gICAgICAgICAgICAgIGluZzogJ3N0b3BwaW5nJyxcbiAgICAgICAgICAgICAgaW5nVXBwZXI6ICdTdG9wcGluZycsXG4gICAgICAgICAgICAgIGVkOiAnc3RvcHBlZCcsXG4gICAgICAgICAgICAgIGVkVXBwZXI6ICdTdG9wcGVkJyxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICA6IHVuZGVmaW5lZCxcbiAgICAgIHJlc291cmNlVHlwZSxcbiAgICAgIGhlbHA6IGhlbHAgPT09IHVuZGVmaW5lZCA/IG5hbWVUb0hlbHAobmFtZSwgcmVzb3VyY2VUeXBlLm5hbWVzLmxvd2VyKSA6IGhlbHAsXG4gICAgICBhbGlhc2VzLFxuICAgICAgb3B0aW9ucyxcbiAgICAgIGF1dG9jb21wbGV0ZSxcbiAgICAgIGhpZGRlbixcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyByZXF1ZXN0JCh7XG4gICAgbmFtZSxcbiAgICBjYW5jZWwkLFxuICAgIG9wdGlvbnMsXG4gICAgY2xpZW50LFxuICB9OiBSZXF1ZXN0JE9wdGlvbnM8UmVzb3VyY2VPcHRpb25zPik6IE9ic2VydmFibGU8RXhlY3V0ZVRhc2tMaXN0UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gY2xpZW50LnN0b3BSZXNvdXJjZSQoe1xuICAgICAgcGx1Z2luOiB0aGlzLnJlc291cmNlVHlwZS5wbHVnaW4ubmFtZSxcbiAgICAgIHJlc291cmNlVHlwZTogdGhpcy5yZXNvdXJjZVR5cGUubmFtZSxcbiAgICAgIG5hbWUsXG4gICAgICBvcHRpb25zLFxuICAgICAgY2FuY2VsJCxcbiAgICB9KTtcbiAgfVxufVxuIl19
|