Skip to content

Commit e2f4d12

Browse files
committed
Infrastructure: Add minified engine package ia Grunt Terser
1 parent 3c7d871 commit e2f4d12

4 files changed

Lines changed: 266 additions & 5 deletions

File tree

build.sbt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,15 @@ lazy val netLogoWeb: Project = (project in file("netlogo-web")).
185185
val sourceFile = (engine / Compile / classDirectory).value / "js" / "tortoise" / "shim" / "engine-scala.js"
186186
val destFile = (Compile / classDirectory).value / "engine-scala.js"
187187
IO.copyFile(sourceFile, destFile)
188-
val engineSource = (engine / Compile / classDirectory).value / "js" / "tortoise-engine.js"
189-
val engineDest = (Compile / classDirectory).value / "tortoise-engine.js"
188+
val engineSource = (engine / Compile / classDirectory).value / "js" / "tortoise-engine.js"
189+
val engineDest = (Compile / classDirectory).value / "tortoise-engine.js"
190190
IO.copyFile(engineSource, engineDest)
191+
val engineMinSource = (engine / Compile / classDirectory).value / "js" / "tortoise-engine.min.js"
192+
val engineMinDest = (Compile / classDirectory).value / "tortoise-engine.min.js"
193+
IO.copyFile(engineMinSource, engineMinDest)
194+
val engineMapSource = (engine / Compile / classDirectory).value / "js" / "tortoise-engine.min.js.map"
195+
val engineMapDest = (Compile / classDirectory).value / "tortoise-engine.min.js.map"
196+
IO.copyFile(engineMapSource, engineMapDest)
191197
Seq()
192198
}.taskValue,
193199

engine/Gruntfile.coffee

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,24 @@ module.exports = (grunt) ->
3333
alias: []
3434
}
3535
}
36+
},
37+
terser: {
38+
engine: {
39+
src: ['target/classes/js/tortoise-engine.js'],
40+
dest: 'target/classes/js/tortoise-engine.min.js',
41+
options: {
42+
sourceMap: {
43+
url: 'tortoise-engine.min.js.map'
44+
}
45+
}
46+
}
3647
}
3748
})
3849

3950
grunt.loadNpmTasks('grunt-browserify');
4051
grunt.loadNpmTasks('grunt-contrib-coffee')
4152
grunt.loadNpmTasks('grunt-contrib-copy')
53+
grunt.loadNpmTasks('grunt-terser')
4254

4355
grunt.task.registerTask('fix_require', 'Changes "require" varname to "tortoise_require"', ->
4456
filepath = './target/classes/js/tortoise-engine.js'
@@ -58,4 +70,4 @@ module.exports = (grunt) ->
5870
return
5971
)
6072

61-
grunt.registerTask('default', ['coffee', 'gen_aliases', 'browserify', 'fix_require'])
73+
grunt.registerTask('default', ['coffee', 'gen_aliases', 'browserify', 'fix_require', 'terser'])

engine/package-lock.json

Lines changed: 243 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

engine/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"grunt": "1.6.1",
1919
"grunt-browserify": "6.0.0",
2020
"grunt-contrib-coffee": "2.1.0",
21-
"grunt-contrib-copy": "1.0.0"
21+
"grunt-contrib-copy": "1.0.0",
22+
"grunt-terser": "^2.0.0"
2223
}
2324
}

0 commit comments

Comments
 (0)