本文整理汇总了TypeScript中bluebird-lst.resolve函数的典型用法代码示例。如果您正苦于以下问题:TypeScript resolve函数的具体用法?TypeScript resolve怎么用?TypeScript resolve使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了resolve函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: checkForUpdatesAndNotify
checkForUpdatesAndNotify(): Promise<UpdateCheckResult | null> {
if (isDev) {
return BluebirdPromise.resolve(null)
}
if (process.env.APPIMAGE == null) {
this._logger.warn("APPIMAGE env is not defined, current application is not an AppImage")
return BluebirdPromise.resolve(null)
}
return super.checkForUpdatesAndNotify()
}
示例2: expect
packed: context => {
expect(platformPackager.effectiveSignOptions).toMatchObject({
entitlements: path.join(context.projectDir, "build", "entitlements.mac.plist"),
"entitlements-inherit": path.join(context.projectDir, "build", "entitlements.mac.inherit.plist"),
})
return BluebirdPromise.resolve()
}
示例3: installAppDeps
export async function installAppDeps(args: any) {
try {
log("electron-builder " + PACKAGE_VERSION)
}
catch (e) {
// error in dev mode without babel
if (!(e instanceof ReferenceError)) {
throw e
}
}
const projectDir = process.cwd()
const config = await getConfig(projectDir, null, null, null)
const muonVersion = config.muonVersion
const results = await BluebirdPromise.all<string>([
computeDefaultAppDirectory(projectDir, use(config.directories, it => it!.app)),
muonVersion == null ? getElectronVersion(projectDir, config) : BluebirdPromise.resolve(muonVersion),
])
// if two package.json â force full install (user wants to install/update app deps in addition to dev)
await installOrRebuild(config, results[0], {
frameworkInfo: {version: results[1], useCustomDist: muonVersion == null},
platform: args.platform,
arch: args.arch,
productionDeps: createLazyProductionDeps(results[0]),
}, results[0] !== projectDir)
}
示例4: executeFinally
return await executeFinally(packager.build().then(() => Array.from(artifactPaths)), errorOccurred => {
if (errorOccurred) {
publishManager.cancelTasks()
return BluebirdPromise.resolve(null)
}
else {
return publishManager.awaitTasks()
}
})
示例5: executeFinally
return await executeFinally(packager.build().then(() => Array.from(artifactPaths)), errorOccurred => {
let promise: Promise<any>
if (errorOccurred) {
publishManager.cancelTasks()
promise = BluebirdPromise.resolve(null)
}
else {
promise = publishManager.awaitTasks()
}
return promise
.then(() => process.removeListener("SIGINT", sigIntHandler))
})
示例6: constructor
constructor(info: Packager) {
super(info)
if (this.packagerOptions.cscLink == null || process.platform !== "darwin") {
this.codeSigningInfo = BluebirdPromise.resolve(Object.create(null))
}
else {
this.codeSigningInfo = createKeychain({
tmpDir: info.tempDirManager,
cscLink: this.packagerOptions.cscLink!,
cscKeyPassword: this.getCscPassword(),
cscILink: this.packagerOptions.cscInstallerLink,
cscIKeyPassword: this.packagerOptions.cscInstallerKeyPassword,
currentDir: this.projectDir
})
}
}
示例7: 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)
}
}
示例8: Lazy
export const fpmPath = new Lazy(() => {
if (process.platform === "win32" || process.env.USE_SYSTEM_FPM === "true") {
return BluebirdPromise.resolve("fpm")
}
const osAndArch = process.platform === "darwin" ? "mac" : `linux-x86${process.arch === "ia32" ? "" : "_64"}`
if (process.platform === "darwin") {
//noinspection SpellCheckingInspection
return getBinFromGithub("fpm", "1.9.2.1-20150715-2.2.2-mac", "6sZZoRKkxdmv3a6E5dnZgVl23apGnImhDtGHKhgCE1WOtXBUJnx+w0WvB2HD2/sitz4f93Mf7+QqDCIbfP7LOw==")
.then(it => path.join(it, "fpm"))
}
//noinspection SpellCheckingInspection
const checksum = process.arch === "ia32" ? "cTT/HdjrQ6qTJQhTZaZC3lyDkRCyNFtNBZ0F7n6mh5B3YmD5ttJZ0xn65pQS03dhEi67A8K1xXNO+tyEEviiIg==" : "0zKxWlHuQEUsXJpWll5Bc4OTI8d0jcMVlme9OeHI+Y+s3sv1S4KyGLOEVEkNw6pRU8F+A1Dj5IR95/+U8YzB0A=="
return getBinFromGithub("fpm", `1.9.2-2.3.1-${osAndArch}`, checksum)
.then(it => path.join(it, "fpm"))
})
示例9: pack
async pack(outDir: string, arch: Arch, targets: Array<Target>, taskManager: AsyncTaskManager): Promise<any> {
let nonMasPromise: Promise<any> | null = null
const hasMas = targets.length !== 0 && targets.some(it => it.name === "mas" || it.name === "mas-dev")
const prepackaged = this.packagerOptions.prepackaged
if (!hasMas || targets.length > 1) {
const appPath = prepackaged == null ? path.join(this.computeAppOutDir(outDir, arch), `${this.appInfo.productFilename}.app`) : prepackaged
nonMasPromise = (prepackaged ? BluebirdPromise.resolve() : this.doPack(outDir, path.dirname(appPath), this.platform.nodeName, arch, this.platformSpecificBuildOptions, targets))
.then(() => this.sign(appPath, null, null))
.then(() => this.packageInDistributableFormat(appPath, Arch.x64, targets, taskManager))
}
for (const target of targets) {
const targetName = target.name
if (!(targetName === "mas" || targetName === "mas-dev")) {
continue
}
const masBuildOptions = deepAssign({}, this.platformSpecificBuildOptions, (this.config as any).mas)
if (targetName === "mas-dev") {
deepAssign(masBuildOptions, (this.config as any)[targetName], {
type: "development",
})
}
const targetOutDir = path.join(outDir, targetName)
if (prepackaged == null) {
await this.doPack(outDir, targetOutDir, "mas", arch, masBuildOptions, [target])
await this.sign(path.join(targetOutDir, `${this.appInfo.productFilename}.app`), targetOutDir, masBuildOptions)
}
else {
await this.sign(prepackaged, targetOutDir, masBuildOptions)
}
}
if (nonMasPromise != null) {
await nonMasPromise
}
}