@forge/bundler
7.1.1-next.37.1.1-next.3-experimental-9595c20
out/wrapper-provider.js~
out/wrapper-provider.jsModified+11−5
Index: package/out/wrapper-provider.js
===================================================================
--- package/out/wrapper-provider.js
+++ package/out/wrapper-provider.js
@@ -2,10 +2,10 @@
Object.defineProperty(exports, "__esModule", { value: true });
exports.getWrapperProvider = exports.NetworkWrapperProvider = exports.LocalWrapperProvider = exports.ParseWrapperCDNIndexError = exports.WrapperNetworkError = exports.LocalWrapperNotFoundError = void 0;
const tslib_1 = require("tslib");
const path_1 = tslib_1.__importDefault(require("path"));
+const url_1 = require("url");
const cheerio_1 = require("cheerio");
-const node_fetch_1 = tslib_1.__importDefault(require("node-fetch"));
const cli_shared_1 = require("@forge/cli-shared");
var RuntimeCDN;
(function (RuntimeCDN) {
RuntimeCDN["DEV"] = "https://forge-node-runtime.stg-east.frontend.public.atl-paas.net/";
@@ -80,26 +80,32 @@
?.find((asset) => asset.attribs['src']?.includes(scriptType))?.attribs['src'];
if (typeof scriptPath !== 'string') {
throw new ParseWrapperCDNIndexError(`Unable to parse source of runtime ${scriptType}.`, requestId);
}
- return new URL(scriptPath, this.cdnUrl).toString();
+ return new url_1.URL(scriptPath, this.cdnUrl).toString();
}
getFileFromCDN = async (scriptType) => {
try {
- const indexResponse = await (0, node_fetch_1.default)(this.cdnUrl);
+ const indexResponse = await (0, cli_shared_1.sendWithNodeRequest)({
+ method: 'GET',
+ url: this.cdnUrl
+ });
if (!indexResponse.ok) {
throw new WrapperNetworkError(`Failed to fetch runtime component: ${this.cdnUrl} ${indexResponse.status}.`, (0, cli_shared_1.getAtlassianTraceId)(indexResponse.headers));
}
const source = await this.getScriptPathFromIndex(await indexResponse.text(), (0, cli_shared_1.getAtlassianTraceId)(indexResponse.headers), scriptType);
- const response = await (0, node_fetch_1.default)(source);
+ const response = await (0, cli_shared_1.sendWithNodeRequest)({
+ method: 'GET',
+ url: source
+ });
if (!response.ok) {
throw new WrapperNetworkError(`Failed to fetch runtime component: ${source.toString()} ${response.status}.`, (0, cli_shared_1.getAtlassianTraceId)(response.headers));
}
const script = await response.text();
return {
script,
source,
- version: new URL(source).pathname
+ version: new url_1.URL(source).pathname
};
}
catch (e) {
if (e instanceof ParseWrapperCDNIndexError) {