From 49de5dadf7b0e65d01c31b740208f80097e4a4e8 Mon Sep 17 00:00:00 2001 From: Penar Musaraj Date: Mon, 10 May 2021 09:34:24 -0400 Subject: [PATCH] DEV: Ember CLI postinstall hook and shortcut (#12987) --- bin/ember-cli | 26 ++++++++++++++++++++------ package.json | 3 ++- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/bin/ember-cli b/bin/ember-cli index b8c2f5bb8f6..689f32be792 100755 --- a/bin/ember-cli +++ b/bin/ember-cli @@ -15,14 +15,28 @@ PROXY = "http://localhost:#{PORT}" end -if ARGV.include?("-h") || ARGV.include?("--help") - puts "ember-cli OPTIONS" - puts "--try To proxy try.discourse.org", "" - puts "The rest of the arguments are passed to ember server per:", "" - exec "yarn --cwd #{yarn_dir} run ember server --help" +command = + if ARGV.include?("--test") + "test" + else + "server" + end + +class String + def cyan + "\e[36m#{self}\e[0m" + end end -args = ["--cwd", yarn_dir, "run", "ember", "server"] + ARGV.reject { |a| a == "--try" } +if ARGV.include?("-h") || ARGV.include?("--help") + puts "ember-cli OPTIONS" + puts "#{"--try".cyan} To proxy try.discourse.org", "" + puts "#{"--test".cyan} To run the test suite", "" + puts "The rest of the arguments are passed to ember server per:", "" + exec "yarn --cwd #{yarn_dir} run ember #{command} --help" +end + +args = ["--cwd", yarn_dir, "run", "ember", command] + ARGV.reject { |a| a == "--try" || "--test" } if !args.include?("--proxy") args << "--proxy" diff --git a/package.json b/package.json index 93ab7440589..0684f150cae 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "sinon": "^9.0.2" }, "scripts": { - "preinstall": "node -e \"if(process.env.npm_execpath.indexOf('yarn') === -1) throw new Error('NPM is not supported, please use Yarn instead. ')\"" + "preinstall": "node -e \"if(process.env.npm_execpath.indexOf('yarn') === -1) throw new Error('NPM is not supported, please use Yarn instead. ')\"", + "postinstall": "yarn --cwd app/assets/javascripts/discourse" } }