UNPKG

@angular/cli

Version:
47 lines 1.94 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const command_1 = require("../models/command"); const opn = require('opn'); class DocCommand extends command_1.Command { constructor() { super(...arguments); this.name = 'doc'; this.description = 'Opens the official Angular API documentation for a given keyword.'; this.arguments = ['keyword']; this.options = [ { name: 'search', aliases: ['s'], type: Boolean, default: false, description: 'Search whole angular.io instead of just api.' } ]; } validate(options) { if (!options.keyword) { this.logger.error(`keyword argument is required.`); return false; } } run(options) { return __awaiter(this, void 0, void 0, function* () { let searchUrl = `https://angular.io/api?query=${options.keyword}`; if (options.search) { searchUrl = `https://www.google.com/search?q=site%3Aangular.io+${options.keyword}`; } return opn(searchUrl); }); } } DocCommand.aliases = ['d']; exports.default = DocCommand; //# sourceMappingURL=/Users/hansl/Sources/hansl/angular-cli/commands/doc.js.map