UNPKG

@qodalis/angular-cli

Version:

A lightweight and flexible command-line interface (CLI) tool designed to streamline workflows and automate tasks for developers.

25 lines 3.72 kB
import { CliIcon, DefaultLibraryAuthor, delay, } from '@qodalis/cli-core'; export class CliSleepCommandProcessor { constructor() { this.command = 'sleep'; this.description = 'Sleep for a specified amount of time'; this.author = DefaultLibraryAuthor; this.metadata = { sealed: true, module: 'misc', icon: CliIcon.Timer, }; this.valueRequired = true; } async processCommand(command, { writer }) { const time = parseInt(command.value); await delay(time); writer.writeInfo(`Slept for ${time}ms`); } writeDescription(context) { context.writer.writeln('Sleep for a specified amount of time'); context.writer.writeln('Usage: sleep <time>'); context.writer.writeln('Usage: sleep 5000 # Sleep for 5 seconds'); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpLXNsZWVwLWNvbW1hbmQtcHJvY2Vzc29yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY2xpL3NyYy9saWIvY2xpL3Byb2Nlc3NvcnMvbWlzYy9jbGktc2xlZXAtY29tbWFuZC1wcm9jZXNzb3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNILE9BQU8sRUFHUCxvQkFBb0IsRUFDcEIsS0FBSyxHQUdSLE1BQU0sbUJBQW1CLENBQUM7QUFFM0IsTUFBTSxPQUFPLHdCQUF3QjtJQWVqQztRQWRBLFlBQU8sR0FBRyxPQUFPLENBQUM7UUFFbEIsZ0JBQVcsR0FBd0Isc0NBQXNDLENBQUM7UUFFMUUsV0FBTSxHQUFHLG9CQUFvQixDQUFDO1FBRTlCLGFBQVEsR0FBc0M7WUFDMUMsTUFBTSxFQUFFLElBQUk7WUFDWixNQUFNLEVBQUUsTUFBTTtZQUNkLElBQUksRUFBRSxPQUFPLENBQUMsS0FBSztTQUN0QixDQUFDO1FBRUYsa0JBQWEsR0FBeUIsSUFBSSxDQUFDO0lBRTVCLENBQUM7SUFFaEIsS0FBSyxDQUFDLGNBQWMsQ0FDaEIsT0FBMEIsRUFDMUIsRUFBRSxNQUFNLEVBQXdCO1FBRWhDLE1BQU0sSUFBSSxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsS0FBTSxDQUFDLENBQUM7UUFFdEMsTUFBTSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFbEIsTUFBTSxDQUFDLFNBQVMsQ0FBQyxhQUFhLElBQUksSUFBSSxDQUFDLENBQUM7SUFDNUMsQ0FBQztJQUVELGdCQUFnQixDQUFDLE9BQTZCO1FBQzFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLHNDQUFzQyxDQUFDLENBQUM7UUFDL0QsT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMscUJBQXFCLENBQUMsQ0FBQztRQUM5QyxPQUFPLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyx5Q0FBeUMsQ0FBQyxDQUFDO0lBQ3RFLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gICAgQ2xpSWNvbixcbiAgICBDbGlQcm9jZXNzQ29tbWFuZCxcbiAgICBDbGlQcm9jZXNzb3JNZXRhZGF0YSxcbiAgICBEZWZhdWx0TGlicmFyeUF1dGhvcixcbiAgICBkZWxheSxcbiAgICBJQ2xpQ29tbWFuZFByb2Nlc3NvcixcbiAgICBJQ2xpRXhlY3V0aW9uQ29udGV4dCxcbn0gZnJvbSAnQHFvZGFsaXMvY2xpLWNvcmUnO1xuXG5leHBvcnQgY2xhc3MgQ2xpU2xlZXBDb21tYW5kUHJvY2Vzc29yIGltcGxlbWVudHMgSUNsaUNvbW1hbmRQcm9jZXNzb3Ige1xuICAgIGNvbW1hbmQgPSAnc2xlZXAnO1xuXG4gICAgZGVzY3JpcHRpb24/OiBzdHJpbmcgfCB1bmRlZmluZWQgPSAnU2xlZXAgZm9yIGEgc3BlY2lmaWVkIGFtb3VudCBvZiB0aW1lJztcblxuICAgIGF1dGhvciA9IERlZmF1bHRMaWJyYXJ5QXV0aG9yO1xuXG4gICAgbWV0YWRhdGE/OiBDbGlQcm9jZXNzb3JNZXRhZGF0YSB8IHVuZGVmaW5lZCA9IHtcbiAgICAgICAgc2VhbGVkOiB0cnVlLFxuICAgICAgICBtb2R1bGU6ICdtaXNjJyxcbiAgICAgICAgaWNvbjogQ2xpSWNvbi5UaW1lcixcbiAgICB9O1xuXG4gICAgdmFsdWVSZXF1aXJlZD86IGJvb2xlYW4gfCB1bmRlZmluZWQgPSB0cnVlO1xuXG4gICAgY29uc3RydWN0b3IoKSB7fVxuXG4gICAgYXN5bmMgcHJvY2Vzc0NvbW1hbmQoXG4gICAgICAgIGNvbW1hbmQ6IENsaVByb2Nlc3NDb21tYW5kLFxuICAgICAgICB7IHdyaXRlciB9OiBJQ2xpRXhlY3V0aW9uQ29udGV4dCxcbiAgICApIHtcbiAgICAgICAgY29uc3QgdGltZSA9IHBhcnNlSW50KGNvbW1hbmQudmFsdWUhKTtcblxuICAgICAgICBhd2FpdCBkZWxheSh0aW1lKTtcblxuICAgICAgICB3cml0ZXIud3JpdGVJbmZvKGBTbGVwdCBmb3IgJHt0aW1lfW1zYCk7XG4gICAgfVxuXG4gICAgd3JpdGVEZXNjcmlwdGlvbihjb250ZXh0OiBJQ2xpRXhlY3V0aW9uQ29udGV4dCk6IHZvaWQge1xuICAgICAgICBjb250ZXh0LndyaXRlci53cml0ZWxuKCdTbGVlcCBmb3IgYSBzcGVjaWZpZWQgYW1vdW50IG9mIHRpbWUnKTtcbiAgICAgICAgY29udGV4dC53cml0ZXIud3JpdGVsbignVXNhZ2U6IHNsZWVwIDx0aW1lPicpO1xuICAgICAgICBjb250ZXh0LndyaXRlci53cml0ZWxuKCdVc2FnZTogc2xlZXAgNTAwMCAjIFNsZWVwIGZvciA1IHNlY29uZHMnKTtcbiAgICB9XG59XG4iXX0=