本文整理汇总了TypeScript中cli-ux.cli类的典型用法代码示例。如果您正苦于以下问题:TypeScript cli类的具体用法?TypeScript cli怎么用?TypeScript cli使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了cli类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: registryNameToUrl
async registryNameToUrl(buildpack: string): Promise<string> {
if (validUrl.isWebUri(buildpack)) {
return buildpack
}
Result.match({
Ok: _ => {},
Err: err => {
cli.error(`Could not find the buildpack: ${buildpack}. ${err}`, {exit: 1})
},
}, BuildpackRegistry.isValidBuildpackSlug(buildpack))
try {
let response = await this.registry.buildpackExists(buildpack)
let body = await response.json()
return body.blob_url
} catch (err) {
if (err.statusCode === 404) {
cli.error(`${buildpack} is not in the buildpack registry.`, {exit: 1})
} else if (err.statusCode) {
cli.error(`${err.statusCode}: ${err.message}`, {exit: 1})
} else {
cli.error(err.message, {exit: 1})
}
}
return ''
}
示例2: validateIndexInRange
validateIndexInRange(buildpacks: BuildpackResponse[], index: number) {
if (index < 0 || index > buildpacks.length) {
if (buildpacks.length === 1) {
cli.error('Invalid index. Only valid value is 1.', {exit: 1})
} else {
cli.error(`Invalid index. Please choose a value between 1 and ${buildpacks.length}`, {exit: 1})
}
}
}
示例3: displayUpdate
displayUpdate(app: string, remote: string, buildpacks: BuildpackResponse[], action: 'added' | 'set' | 'removed') {
if (buildpacks.length === 1) {
cli.log(`Buildpack ${action}. Next release on ${app} will use ${this.registryUrlToName(buildpacks[0].buildpack.url)}.`)
cli.log(`Run ${color.magenta(push(remote))} to create a new release using this buildpack.`)
} else {
cli.log(`Buildpack ${action}. Next release on ${app} will use:`)
this.display(buildpacks, ' ')
cli.log(`Run ${color.magenta(push(remote))} to create a new release using these buildpacks.`)
}
}
示例4: clear
async clear(app: string, command: 'clear' | 'remove', action: 'cleared' | 'removed') {
await this.put(app, [])
let configVars: any = await this.heroku.get(`/apps/${app}/config-vars`)
let message = `Buildpack${command === 'clear' ? 's' : ''} ${action}.`
if (configVars.body.BUILDPACK_URL) {
cli.log(message)
cli.warn('The BUILDPACK_URL config var is still set and will be used for the next release')
} else if (configVars.body.LANGUAGE_PACK_URL) {
cli.log(message)
cli.warn('The LANGUAGE_PACK_URL config var is still set and will be used for the next release')
} else {
cli.log(`${message} Next release on ${app} will detect buildpacks normally.`)
}
}
示例5: display
display(buildpacks: BuildpackResponse[], indent: string) {
if (buildpacks.length === 1) {
cli.log(this.registryUrlToName(buildpacks[0].buildpack.url, true))
} else {
buildpacks.forEach((b, i) => {
cli.log(`${indent}${i + 1}. ${this.registryUrlToName(b.buildpack.url, true)}`)
})
}
}
示例6: validateUrlNotSet
async validateUrlNotSet(buildpacks: BuildpackResponse[], buildpack: string) {
if (await this.findUrl(buildpacks, buildpack) !== -1) {
cli.error(`The buildpack ${buildpack} is already set on your app.`, {exit: 1})
}
}
示例7:
Err: err => {
cli.error(`Could not find the buildpack: ${buildpack}. ${err}`, {exit: 1})
},
示例8: validateIndex
validateIndex(index: number) {
if (isNaN(index) || index <= 0) {
cli.error('Invalid index. Must be greater than 0.', {exit: 1})
}
}