UNPKG

@salesforce/plugin-info

Version:

Plugin for accessing cli info from the command line

28 lines 1.2 kB
/* * Copyright (c) 2021, salesforce.com, inc. * All rights reserved. * Licensed under the BSD 3-Clause license. * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause */ import got from 'got'; import semver from 'semver'; import { ProxyAgent } from 'proxy-agent'; import { SFDX_RELEASE_NOTES_TIMEOUT } from '../constants.js'; export const getReleaseNotes = async (base, filename, version) => { const majorVersion = semver.major(version); const rawBase = base.replace('github.com', 'raw.githubusercontent.com').replace('/blob/', '/').replace('/tree/', '/'); const options = { timeout: { request: SFDX_RELEASE_NOTES_TIMEOUT }, throwHttpErrors: false, agent: { https: new ProxyAgent() }, }; const getPromises = [ got.get(`${rawBase}/v${majorVersion}.md`, options), got.get(`${rawBase}/${filename}`, { ...options, throwHttpErrors: true }), ]; const [versioned, readme] = await Promise.all(getPromises); const { body } = versioned.statusCode === 200 ? versioned : readme; return body; }; export default { getReleaseNotes }; //# sourceMappingURL=getReleaseNotes.js.map