@@ -4,6 +4,9 @@ source_files = Rake::FileList.new("../lib/**/*.rb")
4
4
filters = Rake ::FileList . new ( "../lib/ruby2js/filter/*.rb" )
5
5
opal_files = Rake ::FileList . new ( "../demo/*.opal" )
6
6
7
+ terser = "#{ __dir__ } /node_modules/.bin/terser"
8
+ terser = "cat" if ENV [ 'NODE_ENV' ] == 'development' or !File . exist? terser
9
+
7
10
file "../demo/filters.opal" => filters do
8
11
puts 'generate filters.opal'
9
12
content = filters . map do |file |
@@ -53,26 +56,23 @@ file "#{demo}/index.erb" => '../demo/ruby2js.rb' do
53
56
end
54
57
55
58
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"
57
62
end
58
63
59
64
file "#{ demo } /livedemo.js" => [ '../demo/livedemo.js.rb' ] do
60
65
sh "#{ RbConfig . ruby } ../demo/ruby2js.rb --filter stimulus --filter functions --es2020 ../demo/livedemo.js.rb | " +
61
66
"npx rollup -f iife --context window -p @rollup/plugin-node-resolve | " +
62
- "npx terser > #{ demo } /livedemo.js"
67
+ "#{ terser } > #{ demo } /livedemo.js"
63
68
end
64
69
65
70
file "#{ demo } /ruby2js.js" => [ *opal_files , *source_files , '../demo/filters.opal' ] do
66
71
mkdir demo unless Dir . exist? demo
67
72
opal = "opal --compile -g regexp_parser -I ../lib -I . ruby2js.opal"
68
73
target = "#{ docs } /src/demo/ruby2js.js"
69
- terser = "#{ __dir__ } /node_modules/.bin/terser"
70
74
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 } "
76
76
end
77
77
end
78
78
0 commit comments