diff --git a/dependencies.sh b/dependencies.sh index 8e818cd9345..300e2826c6f 100644 --- a/dependencies.sh +++ b/dependencies.sh @@ -12,7 +12,8 @@ export RUST_G_VERSION=3.1.0 #node version export NODE_VERSION=14 -export NODE_VERSION_PRECISE=14.16.1 +export NODE_VERSION_LTS=20.12.0 +export NODE_VERSION_COMPAT=14.16.1 # SpacemanDMM git tag export SPACEMAN_DMM_VERSION=suite-1.8 diff --git a/tgui/.prettierignore b/tgui/.prettierignore index 79e703c9544..a91324ebe6e 100644 --- a/tgui/.prettierignore +++ b/tgui/.prettierignore @@ -6,6 +6,7 @@ /yarn.lock /.pnp.* +.swcrc /docs /public /packages/tgui-polyfill diff --git a/tools/bootstrap/node b/tools/bootstrap/node index 6757035d135..10701bc39af 100755 --- a/tools/bootstrap/node +++ b/tools/bootstrap/node @@ -16,9 +16,9 @@ if [ "$TG_BOOTSTRAP_CACHE" ]; then fi OldPWD="$PWD" cd "$Bootstrap/../.." -. ./dependencies.sh # sets NODE_VERSION_PRECISE +. ./dependencies.sh # sets NODE_VERSION_LTS cd "$OldPWD" -NodeVersion="$NODE_VERSION_PRECISE" +NodeVersion="$NODE_VERSION_LTS" NodeFullVersion="node-v$NodeVersion-win-x64" NodeDir="$Cache/$NodeFullVersion" NodeExe="$NodeDir/node.exe" diff --git a/tools/bootstrap/node_.ps1 b/tools/bootstrap/node_.ps1 index 1107d9542c8..d56d6f457bf 100644 --- a/tools/bootstrap/node_.ps1 +++ b/tools/bootstrap/node_.ps1 @@ -30,7 +30,19 @@ $Cache = "$BaseDir\.cache" if ($Env:TG_BOOTSTRAP_CACHE) { $Cache = $Env:TG_BOOTSTRAP_CACHE } -$NodeVersion = Extract-Variable -Path "$BaseDir\..\..\dependencies.sh" -Key "NODE_VERSION_PRECISE" + +# Get OS version +$OSVersion = (Get-WmiObject -Class Win32_OperatingSystem).Version + +# Set Node version based on OS version +if ($OSVersion -gt 6.1) { + # Windows 7 is version 6.1 + $NodeVersion = Extract-Variable -Path "$BaseDir\..\..\dependencies.sh" -Key "NODE_VERSION_COMPAT" +} +else { + $NodeVersion = Extract-Variable -Path "$BaseDir\..\..\dependencies.sh" -Key "NODE_VERSION_LTS" +} + $NodeSource = "https://nodejs.org/download/release/v$NodeVersion/win-x64/node.exe" $NodeTargetDir = "$Cache\node-v$NodeVersion-x64" $NodeTarget = "$NodeTargetDir\node.exe"