本文整理汇总了TypeScript中npm-registry-client.get函数的典型用法代码示例。如果您正苦于以下问题:TypeScript get函数的具体用法?TypeScript get怎么用?TypeScript get使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: concatMap
concatMap(options => {
const subject = new ReplaySubject<NpmRepositoryPackageJson>(1);
const client = new RegistryClient({
proxy: {
http: options[0],
https: options[1],
},
});
client.log.level = 'silent';
const params = {
timeout: 30000,
};
client.get(
fullUrl,
params,
(error: object, data: NpmRepositoryPackageJson) => {
if (error) {
subject.error(error);
}
subject.next(data);
subject.complete();
});
maybeRequest = subject.asObservable();
npmPackageJsonCache.set(fullUrl.toString(), maybeRequest);
return maybeRequest;
}),
示例2: concatMap
concatMap(options => {
const [
http,
https,
strictSsl,
cafile,
token,
username,
password,
alwaysAuth,
] = options;
const subject = new ReplaySubject<NpmRepositoryPackageJson>(1);
const sslOptions = getNpmClientSslOptions(strictSsl, cafile);
let auth;
if (token) {
auth = { token, alwaysAuth };
} else if (username) {
auth = { username, password, alwaysAuth };
}
const client = new RegistryClient({
proxy: { http, https },
ssl: sslOptions,
});
client.log.level = 'silent';
const params = {
timeout: 30000,
auth,
};
client.get(
fullUrl.toString(),
params,
(error: object, data: NpmRepositoryPackageJson) => {
if (error) {
subject.error(error);
}
subject.next(data);
subject.complete();
});
maybeRequest = subject.asObservable();
npmPackageJsonCache.set(fullUrl.toString(), maybeRequest);
return maybeRequest;
}),
示例3: concatMap
concatMap(options => {
const [
http,
https,
strictSsl,
cafile,
token,
authToken,
username,
password,
email,
alwaysAuth,
] = options;
const subject = new ReplaySubject<NpmRepositoryPackageJson>(1);
const sslOptions = getNpmClientSslOptions(strictSsl, cafile);
const auth: {
token?: string,
alwaysAuth?: boolean;
username?: string;
password?: string;
email?: string;
} = {};
if (alwaysAuth !== undefined) {
auth.alwaysAuth = alwaysAuth === 'false' ? false : !!alwaysAuth;
}
if (email) {
auth.email = email;
}
if (authToken) {
auth.token = authToken;
} else if (token) {
try {
// attempt to parse "username:password" from base64 token
// to enable Artifactory / Nexus-like repositories support
const delimiter = ':';
const parsedToken = Buffer.from(token, 'base64').toString('ascii');
const [extractedUsername, ...passwordArr] = parsedToken.split(delimiter);
const extractedPassword = passwordArr.join(delimiter);
if (extractedUsername && extractedPassword) {
auth.username = extractedUsername;
auth.password = extractedPassword;
} else {
throw new Error('Unable to extract username and password from _auth token');
}
} catch (ex) {
auth.token = token;
}
} else if (username) {
auth.username = username;
auth.password = password;
}
const client = new RegistryClient({
proxy: { http, https },
ssl: sslOptions,
});
client.log.level = 'silent';
const params = {
timeout: 30000,
auth,
};
client.get(
fullUrl.toString(),
params,
(error: object, data: NpmRepositoryPackageJson) => {
if (error) {
subject.error(error);
}
subject.next(data);
subject.complete();
});
maybeRequest = subject.asObservable();
npmPackageJsonCache.set(fullUrl.toString(), maybeRequest);
return maybeRequest;
}),
示例4: concatMap
concatMap(options => {
const [
http,
https,
strictSsl,
cafile,
token,
authToken,
username,
password,
alwaysAuth,
] = options;
const subject = new ReplaySubject<NpmRepositoryPackageJson>(1);
const sslOptions = getNpmClientSslOptions(strictSsl, cafile);
const auth: {
token?: string,
alwaysAuth?: boolean;
username?: string;
password?: string
} = {};
if (alwaysAuth !== undefined) {
auth.alwaysAuth = alwaysAuth === 'false' ? false : !!alwaysAuth;
}
if (authToken) {
auth.token = authToken;
} else if (token) {
auth.token = token;
} else if (username) {
auth.username = username;
auth.password = password;
}
const client = new RegistryClient({
proxy: { http, https },
ssl: sslOptions,
});
client.log.level = 'silent';
const params = {
timeout: 30000,
auth,
};
client.get(
fullUrl.toString(),
params,
(error: object, data: NpmRepositoryPackageJson) => {
if (error) {
subject.error(error);
}
subject.next(data);
subject.complete();
});
maybeRequest = subject.asObservable();
npmPackageJsonCache.set(fullUrl.toString(), maybeRequest);
return maybeRequest;
}),