本文整理汇总了TypeScript中builder-util.isEmptyOrSpaces函数的典型用法代码示例。如果您正苦于以下问题:TypeScript isEmptyOrSpaces函数的具体用法?TypeScript isEmptyOrSpaces怎么用?TypeScript isEmptyOrSpaces使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了isEmptyOrSpaces函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: getEffectiveOptions
export function getEffectiveOptions(options: CommonWindowsInstallerConfiguration, packager: WinPackager): FinalCommonWindowsInstallerOptions {
const appInfo = packager.appInfo
let menuCategory: string | null = null
if (options.menuCategory != null && options.menuCategory !== false) {
if (options.menuCategory === true) {
const companyName = packager.appInfo.companyName
if (companyName == null) {
throw new InvalidConfigurationError(`Please specify "author" in the application package.json â it is required because "menuCategory" is set to true.`)
}
menuCategory = sanitizeFileName(companyName)
}
else {
menuCategory = (options.menuCategory as string).split(/[\/\\]/).map(it => sanitizeFileName(it)).join("\\")
}
}
return {
isPerMachine: options.perMachine === true,
isAssisted: options.oneClick === false,
shortcutName: isEmptyOrSpaces(options.shortcutName) ? appInfo.productFilename : packager.expandMacro(options.shortcutName!!),
isCreateDesktopShortcut: convertToDesktopShortcutCreationPolicy(options.createDesktopShortcut),
isCreateStartMenuShortcut: options.createStartMenuShortcut !== false,
menuCategory,
}
}
示例2: build
export async function build(rawOptions?: CliOptions): Promise<Array<string>> {
const options = normalizeOptions(rawOptions || {})
if (options.cscLink === undefined && !isEmptyOrSpaces(process.env.CSC_LINK)) {
options.cscLink = process.env.CSC_LINK
}
if (options.cscInstallerLink === undefined && !isEmptyOrSpaces(process.env.CSC_INSTALLER_LINK)) {
options.cscInstallerLink = process.env.CSC_INSTALLER_LINK
}
if (options.cscKeyPassword === undefined && !isEmptyOrSpaces(process.env.CSC_KEY_PASSWORD)) {
options.cscKeyPassword = process.env.CSC_KEY_PASSWORD
}
if (options.cscInstallerKeyPassword === undefined && !isEmptyOrSpaces(process.env.CSC_INSTALLER_KEY_PASSWORD)) {
options.cscInstallerKeyPassword = process.env.CSC_INSTALLER_KEY_PASSWORD
}
const cancellationToken = new CancellationToken()
const packager = new Packager(options, cancellationToken)
// because artifact event maybe dispatched several times for different publish providers
const artifactPaths = new Set<string>()
packager.artifactCreated(event => {
if (event.file != null) {
artifactPaths.add(event.file)
}
})
const publishManager = new PublishManager(packager, options, cancellationToken)
process.on("SIGINT", () => {
warn("Cancelled by SIGINT")
cancellationToken.cancel()
publishManager.cancelTasks()
})
return await executeFinally(packager.build().then(() => Array.from(artifactPaths)), errorOccurred => {
if (errorOccurred) {
publishManager.cancelTasks()
return BluebirdPromise.resolve(null)
}
else {
return publishManager.awaitTasks()
}
})
}
示例3: build
export function build(rawOptions?: CliOptions): Promise<Array<string>> {
const options = normalizeOptions(rawOptions || {})
if (options.cscLink === undefined && !isEmptyOrSpaces(process.env.CSC_LINK)) {
options.cscLink = process.env.CSC_LINK
}
if (options.cscInstallerLink === undefined && !isEmptyOrSpaces(process.env.CSC_INSTALLER_LINK)) {
options.cscInstallerLink = process.env.CSC_INSTALLER_LINK
}
if (options.cscKeyPassword === undefined && !isEmptyOrSpaces(process.env.CSC_KEY_PASSWORD)) {
options.cscKeyPassword = process.env.CSC_KEY_PASSWORD
}
if (options.cscInstallerKeyPassword === undefined && !isEmptyOrSpaces(process.env.CSC_INSTALLER_KEY_PASSWORD)) {
options.cscInstallerKeyPassword = process.env.CSC_INSTALLER_KEY_PASSWORD
}
// emoji doesn't improve output a lot, so, do not use it
// if ((process.stdout as any).isTTY) {
// log.messageTransformer = (m, level) => {
// let separator = " "
// let emoji: string | null = null
// if (level === "warn") {
// emoji = "warning"
// }
// else if (m === "packaging") {
// emoji = "package"
// separator = " "
// }
// else if (m === "building") {
// emoji = "building_construction"
// }
// else if (m === "uploading") {
// emoji = "rocket"
// separator = " "
// }
// return emoji == null ? m : `${getEmoji(emoji)}${separator}${m}`
// }
// }
return _build(options)
}
示例4: checkMetadata
export function checkMetadata(metadata: Metadata, devMetadata: any | null, appPackageFile: string, devAppPackageFile: string): void {
const errors: Array<string> = []
const reportError = (missedFieldName: string) => {
errors.push(`Please specify '${missedFieldName}' in the package.json (${appPackageFile})`)
}
const checkNotEmpty = (name: string, value: string | null | undefined) => {
if (isEmptyOrSpaces(value)) {
reportError(name)
}
}
if ((metadata as any).directories != null) {
errors.push(`"directories" in the root is deprecated, please specify in the "build"`)
}
checkNotEmpty("name", metadata.name)
if (isEmptyOrSpaces(metadata.description)) {
warn(`description is missed in the package.json (${appPackageFile})`)
}
if (!metadata.author) {
warn(`author is missed in the package.json (${appPackageFile})`)
}
checkNotEmpty("version", metadata.version)
if (devMetadata != null) {
checkDependencies(devMetadata.dependencies, errors)
}
if (metadata !== devMetadata) {
checkDependencies(metadata.dependencies, errors)
if (metadata.build != null) {
errors.push(`'build' in the application package.json (${appPackageFile}) is not supported since 3.0 anymore. Please move 'build' into the development package.json (${devAppPackageFile})`)
}
}
const devDependencies = (metadata as any).devDependencies
if (devDependencies != null && "electron-rebuild" in devDependencies) {
log('electron-rebuild not required if you use electron-builder, please consider to remove excess dependency from devDependencies\n\nTo ensure your native dependencies are always matched electron version, simply add script `"postinstall": "electron-builder install-app-deps" to your `package.json`')
}
if (errors.length > 0) {
throw new Error(errors.join("\n"))
}
}
示例5: findIdentity
export function findIdentity(certType: CertType, qualifier?: string | null, keychain?: string | null): Promise<Identity | null> {
let identity = qualifier || process.env.CSC_NAME
if (isEmptyOrSpaces(identity)) {
if (isAutoDiscoveryCodeSignIdentity()) {
return _findIdentity(certType, null, keychain)
}
else {
return BluebirdPromise.resolve(null)
}
}
else {
identity = identity!.trim()
for (const prefix of appleCertificatePrefixes) {
checkPrefix(identity, prefix)
}
return _findIdentity(certType, identity, keychain)
}
}
示例6: reportError
const checkNotEmpty = (name: string, value: string | null | undefined) => {
if (isEmptyOrSpaces(value)) {
reportError(name)
}
}