@forge/bundler
7.1.1-next.3-experimental-f258a6d7.1.1-next.4
out/wrapper-provider.js~
out/wrapper-provider.jsModified+5−11
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,32 +80,26 @@
?.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_1.URL(scriptPath, this.cdnUrl).toString();
+ return new URL(scriptPath, this.cdnUrl).toString();
}
getFileFromCDN = async (scriptType) => {
try {
- const indexResponse = await (0, cli_shared_1.sendWithNodeRequest)({
- method: 'GET',
- url: this.cdnUrl
- });
+ const indexResponse = await (0, node_fetch_1.default)(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, cli_shared_1.sendWithNodeRequest)({
- method: 'GET',
- url: source
- });
+ const response = await (0, node_fetch_1.default)(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_1.URL(source).pathname
+ version: new URL(source).pathname
};
}
catch (e) {
if (e instanceof ParseWrapperCDNIndexError) {