Skip to content

Commit d483d74

Browse files
author
David Heinemeier Hansson
committed
Guard against npx missing set-script
1 parent 82daed9 commit d483d74

File tree

5 files changed

+35
-5
lines changed

5 files changed

+35
-5
lines changed

lib/install/bootstrap/install.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,10 @@
1111
end
1212

1313
say "Add build:css script"
14-
run %(npm set-script build:css "sass ./app/assets/stylesheets/application.bootstrap.scss ./app/assets/builds/application.css --no-source-map --load-path=node_modules")
14+
build_script = "sass ./app/assets/stylesheets/application.bootstrap.scss ./app/assets/builds/application.css --no-source-map --load-path=node_modules"
15+
16+
if (`npx -v`.to_f < 7.1 rescue "Missing")
17+
say %(Add "scripts": { "build:css": "#{build_script}" to your package.json), :green
18+
else
19+
run %(npm set-script build:css "#{build_script}")
20+
end

lib/install/bulma/install.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,10 @@
44
run "yarn add sass bulma"
55

66
say "Add build:css script"
7-
run %(npm set-script build:css "sass ./app/assets/stylesheets/application.bulma.scss ./app/assets/builds/application.css --no-source-map --load-path=node_modules")
7+
build_script = "sass ./app/assets/stylesheets/application.bulma.scss ./app/assets/builds/application.css --no-source-map --load-path=node_modules"
8+
9+
if (`npx -v`.to_f < 7.1 rescue "Missing")
10+
say %(Add "scripts": { "build:css": "#{build_script}" to your package.json), :green
11+
else
12+
run %(npm set-script build:css "#{build_script}")
13+
end

lib/install/postcss/install.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,10 @@
44
run "yarn add postcss postcss-cli postcss-nesting autoprefixer"
55

66
say "Add build:css script"
7-
run %(npm set-script build:css "postcss ./app/assets/stylesheets/application.postcss.css -o ./app/assets/builds/application.css")
7+
build_script = "postcss ./app/assets/stylesheets/application.postcss.css -o ./app/assets/builds/application.css"
8+
9+
if (`npx -v`.to_f < 7.1 rescue "Missing")
10+
say %(Add "scripts": { "build:css": "#{build_script}" to your package.json), :green
11+
else
12+
run %(npm set-script build:css "#{build_script}")
13+
end

lib/install/sass/install.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,10 @@
33
run "yarn add sass"
44

55
say "Add build:css script"
6-
run %(npm set-script build:css "sass ./app/assets/stylesheets/application.sass.scss ./app/assets/builds/application.css --no-source-map --load-path=node_modules")
6+
build_script = "sass ./app/assets/stylesheets/application.sass.scss ./app/assets/builds/application.css --no-source-map --load-path=node_modules"
7+
8+
if (`npx -v`.to_f < 7.1 rescue "Missing")
9+
say %(Add "scripts": { "build:css": "#{build_script}" to your package.json), :green
10+
else
11+
run %(npm set-script build:css "#{build_script}")
12+
end

lib/install/tailwind/install.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,10 @@
44
run "yarn add tailwindcss@latest postcss@latest autoprefixer@latest"
55

66
say "Add build:css script"
7-
run %(npm set-script build:css "tailwindcss -i ./app/assets/stylesheets/application.tailwind.css -o ./app/assets/builds/application.css")
7+
build_script = "tailwindcss -i ./app/assets/stylesheets/application.tailwind.css -o ./app/assets/builds/application.css"
8+
9+
if (`npx -v`.to_f < 7.1 rescue "Missing")
10+
say %(Add "scripts": { "build:css": "#{build_script}" to your package.json), :green
11+
else
12+
run %(npm set-script build:css "#{build_script}")
13+
end

0 commit comments

Comments
 (0)