From de3680eb5c54c0ca8944af99f9286de7e4625221 Mon Sep 17 00:00:00 2001 From: Jarek Radosz Date: Wed, 24 Nov 2021 21:16:33 +0100 Subject: [PATCH] DEV: Re-allow node 17, with a warning (#15083) --- app/assets/javascripts/admin/package.json | 2 +- app/assets/javascripts/discourse-common/package.json | 2 +- app/assets/javascripts/discourse-hbr/package.json | 2 +- .../javascripts/discourse-widget-hbs/package.json | 2 +- .../discourse/lib/bootstrap-json/package.json | 2 +- app/assets/javascripts/discourse/package.json | 2 +- app/assets/javascripts/pretty-text/package.json | 2 +- app/assets/javascripts/select-kit/package.json | 2 +- app/assets/javascripts/truth-helpers/package.json | 2 +- bin/ember-cli | 10 ++++++++++ package.json | 2 +- 11 files changed, 20 insertions(+), 10 deletions(-) diff --git a/app/assets/javascripts/admin/package.json b/app/assets/javascripts/admin/package.json index 2d26ca55ef2..8608b42a45a 100644 --- a/app/assets/javascripts/admin/package.json +++ b/app/assets/javascripts/admin/package.json @@ -46,7 +46,7 @@ "loader.js": "^4.7.0" }, "engines": { - "node": "12.* || 14.* || 16.*", + "node": "12.* || 14.* || >= 16", "npm": "please-use-yarn", "yarn": ">= 1.21.1" }, diff --git a/app/assets/javascripts/discourse-common/package.json b/app/assets/javascripts/discourse-common/package.json index f804413fd24..ce6bb534eea 100644 --- a/app/assets/javascripts/discourse-common/package.json +++ b/app/assets/javascripts/discourse-common/package.json @@ -46,7 +46,7 @@ "loader.js": "^4.7.0" }, "engines": { - "node": "12.* || 14.* || 16.*", + "node": "12.* || 14.* || >= 16", "npm": "please-use-yarn", "yarn": ">= 1.21.1" }, diff --git a/app/assets/javascripts/discourse-hbr/package.json b/app/assets/javascripts/discourse-hbr/package.json index 41517f42de7..0b290a071f1 100644 --- a/app/assets/javascripts/discourse-hbr/package.json +++ b/app/assets/javascripts/discourse-hbr/package.json @@ -46,7 +46,7 @@ "loader.js": "^4.7.0" }, "engines": { - "node": "12.* || 14.* || 16.*", + "node": "12.* || 14.* || >= 16", "npm": "please-use-yarn", "yarn": ">= 1.21.1" }, diff --git a/app/assets/javascripts/discourse-widget-hbs/package.json b/app/assets/javascripts/discourse-widget-hbs/package.json index fae09160933..06a8626fd8b 100644 --- a/app/assets/javascripts/discourse-widget-hbs/package.json +++ b/app/assets/javascripts/discourse-widget-hbs/package.json @@ -46,7 +46,7 @@ "loader.js": "^4.7.0" }, "engines": { - "node": "12.* || 14.* || 16.*", + "node": "12.* || 14.* || >= 16", "npm": "please-use-yarn", "yarn": ">= 1.21.1" }, diff --git a/app/assets/javascripts/discourse/lib/bootstrap-json/package.json b/app/assets/javascripts/discourse/lib/bootstrap-json/package.json index 5c86ee721a6..abc04bd351f 100644 --- a/app/assets/javascripts/discourse/lib/bootstrap-json/package.json +++ b/app/assets/javascripts/discourse/lib/bootstrap-json/package.json @@ -11,7 +11,7 @@ ] }, "engines": { - "node": "12.* || 14.* || 16.*", + "node": "12.* || 14.* || >= 16", "npm": "please-use-yarn", "yarn": ">= 1.21.1" } diff --git a/app/assets/javascripts/discourse/package.json b/app/assets/javascripts/discourse/package.json index 550b1594f5b..a294e751173 100644 --- a/app/assets/javascripts/discourse/package.json +++ b/app/assets/javascripts/discourse/package.json @@ -66,7 +66,7 @@ "virtual-dom": "^2.1.1" }, "engines": { - "node": "12.* || 14.* || 16.*", + "node": "12.* || 14.* || >= 16", "npm": "please-use-yarn", "yarn": ">= 1.21.1" }, diff --git a/app/assets/javascripts/pretty-text/package.json b/app/assets/javascripts/pretty-text/package.json index 1ec1e8c21b6..9619aa7198e 100644 --- a/app/assets/javascripts/pretty-text/package.json +++ b/app/assets/javascripts/pretty-text/package.json @@ -45,7 +45,7 @@ "loader.js": "^4.7.0" }, "engines": { - "node": "12.* || 14.* || 16.*", + "node": "12.* || 14.* || >= 16", "npm": "please-use-yarn", "yarn": ">= 1.21.1" }, diff --git a/app/assets/javascripts/select-kit/package.json b/app/assets/javascripts/select-kit/package.json index 3dd5bf0f1e3..eb95c12d0bc 100644 --- a/app/assets/javascripts/select-kit/package.json +++ b/app/assets/javascripts/select-kit/package.json @@ -44,7 +44,7 @@ "loader.js": "^4.7.0" }, "engines": { - "node": "12.* || 14.* || 16.*", + "node": "12.* || 14.* || >= 16", "npm": "please-use-yarn", "yarn": ">= 1.21.1" }, diff --git a/app/assets/javascripts/truth-helpers/package.json b/app/assets/javascripts/truth-helpers/package.json index 36d50100c24..132705b5647 100644 --- a/app/assets/javascripts/truth-helpers/package.json +++ b/app/assets/javascripts/truth-helpers/package.json @@ -44,7 +44,7 @@ "loader.js": "^4.7.0" }, "engines": { - "node": "12.* || 14.* || 16.*", + "node": "12.* || 14.* || >= 16", "npm": "please-use-yarn", "yarn": ">= 1.21.1" }, diff --git a/bin/ember-cli b/bin/ember-cli index 713876680f9..931b4a2fb0f 100755 --- a/bin/ember-cli +++ b/bin/ember-cli @@ -26,6 +26,10 @@ class String def cyan "\e[36m#{self}\e[0m" end + + def red + "\033[31m#{self}\e[0m" + end end if ARGV.include?("-h") || ARGV.include?("--help") @@ -48,6 +52,12 @@ end exit 1 if !system "yarn -s install --cwd #{yarn_dir}" +if !system("node -p 'require(\"crypto\").createHash(\"md4\")'", out: "/dev/null", err: "/dev/null") + $stderr << "#{"ERROR".red}: Node 17 with OpenSSL 3 is currently unsupported\n" + $stderr << "Please use node LTS (16.x) instead\n" + exit 1 +end + if ARGV.include?("-u") || ARGV.include?("--unicorn") unicorn_env = { "DISCOURSE_PORT" => ENV["DISCOURSE_PORT"] || "4200" } unicorn_pid = spawn(unicorn_env, __dir__ + "/unicorn") diff --git a/package.json b/package.json index ac6869dd30a..7881bcf8f94 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "postinstall": "yarn --cwd app/assets/javascripts/discourse" }, "engines": { - "node": "12.* || 14.* || 16.*", + "node": "12.* || 14.* || >= 16", "npm": "please-use-yarn", "yarn": ">= 1.21.1" }