Commit 4c52ec5

Anton Golub <antongolub@antongolub.com>
2024-06-11 21:33:23
perf: remove node abort controller in favor of built-in node-fetch polyfill (#842)
* perf: replace node-abort-controller with node-fetch polyfill * fix: apply npm audit fix to fix braces <3.0.3 https://github.com/advisories/GHSA-grv7-fg5c-xmjg
1 parent d8311ce
src/vendor.ts
@@ -27,8 +27,7 @@ import {
 } from 'globby'
 import * as yaml from 'yaml'
 import * as _fs from 'fs-extra'
-import type { fetch } from 'node-fetch-native'
-import { AbortController } from 'node-abort-controller'
+import { type fetch, AbortController } from 'node-fetch-native'
 
 export { exec, buildCmd } from 'zurk/spawn'
 
package-lock.json
@@ -35,7 +35,6 @@
         "globby": "^14.0.1",
         "madge": "^7.0.0",
         "minimist": "^1.2.8",
-        "node-abort-controller": "^3.1.1",
         "node-fetch-native": "^1.6.4",
         "prettier": "^3.3.1",
         "ts-node": "^10.9.2",
@@ -1034,12 +1033,12 @@
       }
     },
     "node_modules/braces": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
-      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+      "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
       "dev": true,
       "dependencies": {
-        "fill-range": "^7.0.1"
+        "fill-range": "^7.1.1"
       },
       "engines": {
         "node": ">=8"
@@ -1992,9 +1991,9 @@
       }
     },
     "node_modules/fill-range": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
-      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+      "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
       "dev": true,
       "dependencies": {
         "to-regex-range": "^5.0.1"
@@ -3087,12 +3086,6 @@
         "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
       }
     },
-    "node_modules/node-abort-controller": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz",
-      "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==",
-      "dev": true
-    },
     "node_modules/node-fetch-native": {
       "version": "1.6.4",
       "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz",
package.json
@@ -112,7 +112,6 @@
     "globby": "^14.0.1",
     "madge": "^7.0.0",
     "minimist": "^1.2.8",
-    "node-abort-controller": "^3.1.1",
     "node-fetch-native": "^1.6.4",
     "prettier": "^3.3.1",
     "ts-node": "^10.9.2",