summaryrefslogtreecommitdiff
path: root/packages/upgrade/upgrade.mjs
diff options
context:
space:
mode:
authorGravatar Nate Moore <natemoo-re@users.noreply.github.com> 2023-11-27 17:00:59 -0600
committerGravatar GitHub <noreply@github.com> 2023-11-27 17:00:59 -0600
commit5a38750188d1af30ea5277cea70f454c363b5062 (patch)
tree084e891f4cfc87e4e620420a6b9eb8e8d5abacdd /packages/upgrade/upgrade.mjs
parent328d999999bcebf39ff5fcf76e4ad274790d88d3 (diff)
downloadastro-5a38750188d1af30ea5277cea70f454c363b5062.tar.gz
astro-5a38750188d1af30ea5277cea70f454c363b5062.tar.zst
astro-5a38750188d1af30ea5277cea70f454c363b5062.zip
Add `@astrojs/upgrade` package for automatic package upgrades (#8525)
Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
Diffstat (limited to '')
-rwxr-xr-xpackages/upgrade/upgrade.mjs15
1 files changed, 15 insertions, 0 deletions
diff --git a/packages/upgrade/upgrade.mjs b/packages/upgrade/upgrade.mjs
new file mode 100755
index 000000000..f9df779d8
--- /dev/null
+++ b/packages/upgrade/upgrade.mjs
@@ -0,0 +1,15 @@
+#!/usr/bin/env node
+/* eslint-disable no-console */
+'use strict';
+
+const currentVersion = process.versions.node;
+const requiredMajorVersion = parseInt(currentVersion.split('.')[0], 10);
+const minimumMajorVersion = 18;
+
+if (requiredMajorVersion < minimumMajorVersion) {
+ console.error(`Node.js v${currentVersion} is out of date and unsupported!`);
+ console.error(`Please use Node.js v${minimumMajorVersion} or higher.`);
+ process.exit(1);
+}
+
+import('./dist/index.js').then(({ main }) => main());