Skip to content

Commit 0dbc89f

Browse files
authoredJul 14, 2024··
Merge pull request #14 from tjx666/perf/remove-axios-and-got
perf: remove axios and got
2 parents 8faad7a + dcb99fe commit 0dbc89f

File tree

4 files changed

+37
-26
lines changed

4 files changed

+37
-26
lines changed
 

‎package.json

+5-1
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,6 @@
324324
"dependencies": {
325325
"@npmcli/config": "^8.3.4",
326326
"@pnpm/config": "^21.6.1",
327-
"axios": "^1.7.2",
328327
"detect-package-manager": "^3.0.2",
329328
"escape-string-regexp": "^5.0.0",
330329
"execa": "^9.3.0",
@@ -374,5 +373,10 @@
374373
"tsx": "^4.16.2",
375374
"type-fest": "^4.21.0",
376375
"typescript": "~5.5.3"
376+
},
377+
"pnpm": {
378+
"patchedDependencies": {
379+
"all-node-versions@13.0.0": "patches/all-node-versions@13.0.0.patch"
380+
}
377381
}
378382
}
+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
diff --git a/build/src/main.js b/build/src/main.js
2+
index 4d2f1549cb2793091846f0b9b3ab9a04be218ffe..15d60c4edfaa0bb8d2b7fa695ac680bc23b4be23 100644
3+
--- a/build/src/main.js
4+
+++ b/build/src/main.js
5+
@@ -2,7 +2,6 @@ import{env}from"node:process";
6+
7+
import{handleOfflineError}from"./cache/offline.js";
8+
import{readCachedVersions,writeCachedVersions}from"./cache/read.js";
9+
-import{fetchIndex}from"./fetch.js";
10+
import{normalizeIndex}from"./normalize.js";
11+
import{getOpts}from"./options.js";
12+
13+
@@ -55,3 +54,10 @@ return versionsInfo
14+
return handleOfflineError(error)
15+
}
16+
};
17+
+
18+
+const fetchIndex=async(fetchNodeOpts)=>{
19+
+ const mirror=fetchNodeOpts?.mirror ?? "https://nodejs.org/dist";
20+
+ const url=`${mirror}/index.json`;
21+
+ const response=await fetch(url);
22+
+ return response.json()
23+
+};

‎pnpm-lock.yaml

+7-21
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎src/apis.ts

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import allNodeVersions from 'all-node-versions';
2-
import axios from 'axios';
32
import ExpiryMap from 'expiry-map';
43
import pMemoize from 'p-memoize';
54
import fetchPackageJson from 'package-json';
@@ -56,9 +55,8 @@ export const fetchRemotePackageJson = (() => {
5655
export const fetchBundleSize = (() => {
5756
const request = async (pkgNameAndVersion: string) => {
5857
const url = `https://bundlephobia.com/api/size?package=${pkgNameAndVersion}`;
59-
const { data } = await axios.get<{ gzip?: number; size?: number }>(url, {
60-
timeout: 3 * 1000,
61-
});
58+
const response = await fetch(url);
59+
const data = (await response.json()) as { gzip?: number; size?: number };
6260
if (data && typeof data.size === 'number') {
6361
return {
6462
gzip: data.gzip!,

0 commit comments

Comments
 (0)
Please sign in to comment.