Skip to content

Commit 009b86c

Browse files
committed
consistently terse in production; consistently do NOT terse in development
1 parent 0220598 commit 009b86c

File tree

4 files changed

+11
-10
lines changed

4 files changed

+11
-10
lines changed

demo/Rakefile

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
# Convenience file, allowing Rake to be run from this directory
2+
# pass NODE_ENV=development to disable 'terse'
3+
ENV['NODE_ENV'] = 'development'
24
Dir.chdir File.expand_path('../docs', __dir__)
35
load 'Rakefile'

demo/livedemo.js.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ class RubyController < DemoController
199199
await codemirror_ready
200200

201201
# create an editor below the textarea, then hide the textarea
202-
textarea = document.querySelector('textarea.ruby')
202+
textarea = element.querySelector('textarea.ruby')
203203
editorDiv = document.createElement('div')
204204
editorDiv.classList.add('editor', 'ruby')
205205
textarea.parentNode.insertBefore(editorDiv, textarea.nextSibling)

docs/Rakefile

+8-8
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ source_files = Rake::FileList.new("../lib/**/*.rb")
44
filters = Rake::FileList.new("../lib/ruby2js/filter/*.rb")
55
opal_files = Rake::FileList.new("../demo/*.opal")
66

7+
terser = "#{__dir__}/node_modules/.bin/terser"
8+
terser = "cat" if ENV['NODE_ENV'] == 'development' or !File.exist? terser
9+
710
file "../demo/filters.opal" => filters do
811
puts 'generate filters.opal'
912
content = filters.map do |file|
@@ -53,26 +56,23 @@ file "#{demo}/index.erb" => '../demo/ruby2js.rb' do
5356
end
5457

5558
file "#{demo}/editor.js" => ['../demo/editor.js'] do
56-
sh "yarn editor"
59+
sh "cat ../demo/editor.js | " +
60+
"npx rollup -f iife -p @rollup/plugin-node-resolve |" +
61+
"#{terser} > src/demo/editor.js"
5762
end
5863

5964
file "#{demo}/livedemo.js" => ['../demo/livedemo.js.rb'] do
6065
sh "#{RbConfig.ruby} ../demo/ruby2js.rb --filter stimulus --filter functions --es2020 ../demo/livedemo.js.rb | " +
6166
"npx rollup -f iife --context window -p @rollup/plugin-node-resolve | " +
62-
"npx terser > #{demo}/livedemo.js"
67+
"#{terser} > #{demo}/livedemo.js"
6368
end
6469

6570
file "#{demo}/ruby2js.js" => [*opal_files, *source_files, '../demo/filters.opal'] do
6671
mkdir demo unless Dir.exist? demo
6772
opal = "opal --compile -g regexp_parser -I ../lib -I . ruby2js.opal"
6873
target = "#{docs}/src/demo/ruby2js.js"
69-
terser = "#{__dir__}/node_modules/.bin/terser"
7074
Dir.chdir '../demo' do
71-
if File.exist? terser
72-
sh "#{opal} | #{terser} > #{target}"
73-
else
74-
sh "#{opal} > #{target}"
75-
end
75+
sh "#{opal} | #{terser} > #{target}"
7676
end
7777
end
7878

docs/package.json

-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
"deploy": "yarn clean && yarn webpack-build && yarn demo && yarn build",
1212
"sync": "node sync.js",
1313
"start": "node start.js",
14-
"editor": "cat ../demo/editor.js | rollup -f iife -o src/demo/editor.js -p @rollup/plugin-node-resolve",
1514
"demo": "bundle exec rake"
1615
},
1716
"devDependencies": {

0 commit comments

Comments
 (0)