Просмотр исходного кода

[monorepo] script to find dependencies needing a major upgrade (#28886)

from overleaf/ar-find-outdated-dependencies-script

GitOrigin-RevId: 6981072d50d6e0ce5a4b13ade7e3d87a713c8d9f
Andrew Rumble 8 месяцев назад
Родитель
Сommit
799a346a13
2 измененных файлов с 78 добавлено и 0 удалено
  1. 77 0
      package-lock.json
  2. 1 0
      package.json

+ 77 - 0
package-lock.json

@@ -33,6 +33,7 @@
         "services/third-party-references",
         "services/third-party-references",
         "services/tpdsworker",
         "services/tpdsworker",
         "services/web",
         "services/web",
+        "tools/dependency-management",
         "tools/saas-e2e",
         "tools/saas-e2e",
         "tools/migrations"
         "tools/migrations"
       ],
       ],
@@ -21617,6 +21618,13 @@
         "@types/node": "*"
         "@types/node": "*"
       }
       }
     },
     },
+    "node_modules/@types/is-core-module": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/@types/is-core-module/-/is-core-module-2.2.2.tgz",
+      "integrity": "sha512-ht+SC4Z4M1WOSaGweZ052H51lNGErPltoQiCRMvlPUUxAx5fuNAk9f6oqFjxGH2ViBSjdGVUwOwpT9YNsDjFLQ==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/@types/istanbul-lib-coverage": {
     "node_modules/@types/istanbul-lib-coverage": {
       "version": "2.0.4",
       "version": "2.0.4",
       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
@@ -21758,6 +21766,13 @@
       "resolved": "https://registry.npmjs.org/@types/mime-db/-/mime-db-1.43.1.tgz",
       "resolved": "https://registry.npmjs.org/@types/mime-db/-/mime-db-1.43.1.tgz",
       "integrity": "sha512-kGZJY+R+WnR5Rk+RPHUMERtb2qBRViIHCBdtUrY+NmwuGb8pQdfTqQiCKPrxpdoycl8KWm2DLdkpoSdt479XoQ=="
       "integrity": "sha512-kGZJY+R+WnR5Rk+RPHUMERtb2qBRViIHCBdtUrY+NmwuGb8pQdfTqQiCKPrxpdoycl8KWm2DLdkpoSdt479XoQ=="
     },
     },
+    "node_modules/@types/minimist": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz",
+      "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/@types/mocha": {
     "node_modules/@types/mocha": {
       "version": "10.0.6",
       "version": "10.0.6",
       "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz",
       "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz",
@@ -42942,6 +42957,20 @@
         "node": ">= 10.13.0"
         "node": ">= 10.13.0"
       }
       }
     },
     },
+    "node_modules/npm-check-updates": {
+      "version": "18.3.1",
+      "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-18.3.1.tgz",
+      "integrity": "sha512-5HwKPq7ybOOA1xB4FZg/1ToZZ5/i93U8m3co1mb3GYZAZPDkcxEFukQTTp/Abym+ZY6ShfrHl45Y0rCcwsNnQA==",
+      "license": "Apache-2.0",
+      "bin": {
+        "ncu": "build/cli.js",
+        "npm-check-updates": "build/cli.js"
+      },
+      "engines": {
+        "node": "^18.18.0 || >=20.0.0",
+        "npm": ">=8.12.1"
+      }
+    },
     "node_modules/npm-run-path": {
     "node_modules/npm-run-path": {
       "version": "4.0.1",
       "version": "4.0.1",
       "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
       "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
@@ -43439,6 +43468,10 @@
         "@otplib/preset-v11": "^12.0.1"
         "@otplib/preset-v11": "^12.0.1"
       }
       }
     },
     },
+    "node_modules/outdated-dependencies": {
+      "resolved": "tools/dependency-management",
+      "link": true
+    },
     "node_modules/overleaf-editor": {
     "node_modules/overleaf-editor": {
       "resolved": "services/history-v1",
       "resolved": "services/history-v1",
       "link": true
       "link": true
@@ -59897,6 +59930,50 @@
       "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
       "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
       "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
       "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
     },
     },
+    "tools/dependency-management": {
+      "name": "outdated-dependencies",
+      "version": "1.0.0",
+      "dependencies": {
+        "is-core-module": "^2.16.1",
+        "minimist": "^1.2.8",
+        "npm-check-updates": "^18.1.1",
+        "semver": "^7.7.2"
+      },
+      "devDependencies": {
+        "@types/is-core-module": "^2.2.2",
+        "@types/minimist": "^1.2.5",
+        "@types/node": "^22.18.13"
+      }
+    },
+    "tools/dependency-management/node_modules/@types/node": {
+      "version": "22.19.0",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.0.tgz",
+      "integrity": "sha512-xpr/lmLPQEj+TUnHmR+Ab91/glhJvsqcjB+yY0Ix9GO70H6Lb4FHH5GeqdOE5btAx7eIMwuHkp4H2MSkLcqWbA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "undici-types": "~6.21.0"
+      }
+    },
+    "tools/dependency-management/node_modules/semver": {
+      "version": "7.7.3",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+      "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+      "license": "ISC",
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "tools/dependency-management/node_modules/undici-types": {
+      "version": "6.21.0",
+      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
+      "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
+      "dev": true,
+      "license": "MIT"
+    },
     "tools/migrations": {
     "tools/migrations": {
       "name": "@overleaf/migrations",
       "name": "@overleaf/migrations",
       "dependencies": {
       "dependencies": {

+ 1 - 0
package.json

@@ -76,6 +76,7 @@
     "services/third-party-references",
     "services/third-party-references",
     "services/tpdsworker",
     "services/tpdsworker",
     "services/web",
     "services/web",
+    "tools/dependency-management",
     "tools/saas-e2e",
     "tools/saas-e2e",
     "tools/migrations"
     "tools/migrations"
   ]
   ]