├── .gitignore ├── .travis.yml ├── book └── src │ └── main │ ├── resources │ ├── css │ │ └── side-menu.css │ ├── favicon.png │ ├── favicon.svg │ └── images │ │ ├── Dropdown.png │ │ ├── Hello World Console.png │ │ ├── Hello World White.png │ │ ├── Hello World.png │ │ ├── IntelliJ Hello.png │ │ ├── Scalatags Downloads.png │ │ └── javascript-the-good-parts-the-definitive-guide.jpg │ ├── scala │ └── book │ │ ├── BookData.scala │ │ ├── Main.scala │ │ └── Utils.scala │ └── scalatex │ ├── Index.scalatex │ ├── Intro.scalatex │ ├── handson │ ├── CanvasApp.scalatex │ ├── ClientServer.scalatex │ ├── CommandLine.scalatex │ ├── GettingStarted.scalatex │ ├── PublishingModules.scalatex │ └── WebPage.scalatex │ └── indepth │ ├── AdvancedTechniques.scalatex │ ├── CompilationPipeline.scalatex │ ├── DesignSpace.scalatex │ ├── JavaAPIs.scalatex │ ├── JavascriptInterop.scalatex │ └── SemanticDifferences.scalatex ├── examples ├── crossBuilds │ ├── clientserver │ │ ├── app │ │ │ ├── js │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── scala │ │ │ │ │ └── simple │ │ │ │ │ └── Client.scala │ │ │ ├── jvm │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── scala │ │ │ │ │ └── simple │ │ │ │ │ ├── Page.scala │ │ │ │ │ └── Server.scala │ │ │ └── shared │ │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── scala │ │ │ │ └── simple │ │ │ │ └── FileData.scala │ │ ├── build.sbt │ │ └── project │ │ │ ├── build.properties │ │ │ └── build.sbt │ ├── clientserver2 │ │ ├── app │ │ │ ├── js │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── scala │ │ │ │ │ └── simple │ │ │ │ │ └── Client.scala │ │ │ ├── jvm │ │ │ │ └── src │ │ │ │ │ └── main │ │ │ │ │ └── scala │ │ │ │ │ └── simple │ │ │ │ │ ├── Page.scala │ │ │ │ │ └── Server.scala │ │ │ └── shared │ │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── scala │ │ │ │ └── simple │ │ │ │ └── Shared.scala │ │ ├── build.sbt │ │ └── project │ │ │ ├── build.properties │ │ │ └── build.sbt │ └── simple │ │ ├── build.sbt │ │ ├── library │ │ ├── js │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── scala │ │ │ │ └── simple │ │ │ │ └── Platform.scala │ │ ├── jvm │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── scala │ │ │ │ └── simple │ │ │ │ └── Platform.scala │ │ └── shared │ │ │ └── src │ │ │ ├── main │ │ │ └── scala │ │ │ │ └── simple │ │ │ │ └── Simple.scala │ │ │ └── test │ │ │ └── scala │ │ │ └── simple │ │ │ └── SimpleTest.scala │ │ └── project │ │ ├── build.properties │ │ └── build.sbt └── demos │ ├── build.sbt │ └── src │ └── main │ ├── resources │ └── webpage │ │ └── weather.js │ └── scala │ ├── Splash.scala │ ├── advanced │ ├── Async.scala │ ├── BasicRx.scala │ └── Futures.scala │ ├── canvasapp │ ├── Clock.scala │ ├── FlappyLine.scala │ └── ScratchPad.scala │ ├── scrollmenu │ ├── Controller.scala │ └── ScrollSpy.scala │ └── webpage │ ├── HelloWorld0.scala │ ├── HelloWorld1.scala │ ├── Inputs.scala │ ├── Search0.scala │ ├── Search1.scala │ ├── Weather0.scala │ ├── Weather1.scala │ ├── Weather2.scala │ ├── Weather3.scala │ └── WeatherSearch.scala ├── project ├── build.properties └── build.sbt └── readme.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/.travis.yml -------------------------------------------------------------------------------- /book/src/main/resources/css/side-menu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/resources/css/side-menu.css -------------------------------------------------------------------------------- /book/src/main/resources/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/resources/favicon.png -------------------------------------------------------------------------------- /book/src/main/resources/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/resources/favicon.svg -------------------------------------------------------------------------------- /book/src/main/resources/images/Dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/resources/images/Dropdown.png -------------------------------------------------------------------------------- /book/src/main/resources/images/Hello World Console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/resources/images/Hello World Console.png -------------------------------------------------------------------------------- /book/src/main/resources/images/Hello World White.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/resources/images/Hello World White.png -------------------------------------------------------------------------------- /book/src/main/resources/images/Hello World.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/resources/images/Hello World.png -------------------------------------------------------------------------------- /book/src/main/resources/images/IntelliJ Hello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/resources/images/IntelliJ Hello.png -------------------------------------------------------------------------------- /book/src/main/resources/images/Scalatags Downloads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/resources/images/Scalatags Downloads.png -------------------------------------------------------------------------------- /book/src/main/resources/images/javascript-the-good-parts-the-definitive-guide.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/resources/images/javascript-the-good-parts-the-definitive-guide.jpg -------------------------------------------------------------------------------- /book/src/main/scala/book/BookData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/scala/book/BookData.scala -------------------------------------------------------------------------------- /book/src/main/scala/book/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/scala/book/Main.scala -------------------------------------------------------------------------------- /book/src/main/scala/book/Utils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/scala/book/Utils.scala -------------------------------------------------------------------------------- /book/src/main/scalatex/Index.scalatex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/scalatex/Index.scalatex -------------------------------------------------------------------------------- /book/src/main/scalatex/Intro.scalatex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/scalatex/Intro.scalatex -------------------------------------------------------------------------------- /book/src/main/scalatex/handson/CanvasApp.scalatex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/scalatex/handson/CanvasApp.scalatex -------------------------------------------------------------------------------- /book/src/main/scalatex/handson/ClientServer.scalatex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/scalatex/handson/ClientServer.scalatex -------------------------------------------------------------------------------- /book/src/main/scalatex/handson/CommandLine.scalatex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/scalatex/handson/CommandLine.scalatex -------------------------------------------------------------------------------- /book/src/main/scalatex/handson/GettingStarted.scalatex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/scalatex/handson/GettingStarted.scalatex -------------------------------------------------------------------------------- /book/src/main/scalatex/handson/PublishingModules.scalatex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/scalatex/handson/PublishingModules.scalatex -------------------------------------------------------------------------------- /book/src/main/scalatex/handson/WebPage.scalatex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/scalatex/handson/WebPage.scalatex -------------------------------------------------------------------------------- /book/src/main/scalatex/indepth/AdvancedTechniques.scalatex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/scalatex/indepth/AdvancedTechniques.scalatex -------------------------------------------------------------------------------- /book/src/main/scalatex/indepth/CompilationPipeline.scalatex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/scalatex/indepth/CompilationPipeline.scalatex -------------------------------------------------------------------------------- /book/src/main/scalatex/indepth/DesignSpace.scalatex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/scalatex/indepth/DesignSpace.scalatex -------------------------------------------------------------------------------- /book/src/main/scalatex/indepth/JavaAPIs.scalatex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/scalatex/indepth/JavaAPIs.scalatex -------------------------------------------------------------------------------- /book/src/main/scalatex/indepth/JavascriptInterop.scalatex: -------------------------------------------------------------------------------- 1 | TODO -------------------------------------------------------------------------------- /book/src/main/scalatex/indepth/SemanticDifferences.scalatex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/book/src/main/scalatex/indepth/SemanticDifferences.scalatex -------------------------------------------------------------------------------- /examples/crossBuilds/clientserver/app/js/src/main/scala/simple/Client.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/clientserver/app/js/src/main/scala/simple/Client.scala -------------------------------------------------------------------------------- /examples/crossBuilds/clientserver/app/jvm/src/main/scala/simple/Page.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/clientserver/app/jvm/src/main/scala/simple/Page.scala -------------------------------------------------------------------------------- /examples/crossBuilds/clientserver/app/jvm/src/main/scala/simple/Server.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/clientserver/app/jvm/src/main/scala/simple/Server.scala -------------------------------------------------------------------------------- /examples/crossBuilds/clientserver/app/shared/src/main/scala/simple/FileData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/clientserver/app/shared/src/main/scala/simple/FileData.scala -------------------------------------------------------------------------------- /examples/crossBuilds/clientserver/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/clientserver/build.sbt -------------------------------------------------------------------------------- /examples/crossBuilds/clientserver/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.7 2 | -------------------------------------------------------------------------------- /examples/crossBuilds/clientserver/project/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/clientserver/project/build.sbt -------------------------------------------------------------------------------- /examples/crossBuilds/clientserver2/app/js/src/main/scala/simple/Client.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/clientserver2/app/js/src/main/scala/simple/Client.scala -------------------------------------------------------------------------------- /examples/crossBuilds/clientserver2/app/jvm/src/main/scala/simple/Page.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/clientserver2/app/jvm/src/main/scala/simple/Page.scala -------------------------------------------------------------------------------- /examples/crossBuilds/clientserver2/app/jvm/src/main/scala/simple/Server.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/clientserver2/app/jvm/src/main/scala/simple/Server.scala -------------------------------------------------------------------------------- /examples/crossBuilds/clientserver2/app/shared/src/main/scala/simple/Shared.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/clientserver2/app/shared/src/main/scala/simple/Shared.scala -------------------------------------------------------------------------------- /examples/crossBuilds/clientserver2/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/clientserver2/build.sbt -------------------------------------------------------------------------------- /examples/crossBuilds/clientserver2/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.7 2 | -------------------------------------------------------------------------------- /examples/crossBuilds/clientserver2/project/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/clientserver2/project/build.sbt -------------------------------------------------------------------------------- /examples/crossBuilds/simple/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/simple/build.sbt -------------------------------------------------------------------------------- /examples/crossBuilds/simple/library/js/src/main/scala/simple/Platform.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/simple/library/js/src/main/scala/simple/Platform.scala -------------------------------------------------------------------------------- /examples/crossBuilds/simple/library/jvm/src/main/scala/simple/Platform.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/simple/library/jvm/src/main/scala/simple/Platform.scala -------------------------------------------------------------------------------- /examples/crossBuilds/simple/library/shared/src/main/scala/simple/Simple.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/simple/library/shared/src/main/scala/simple/Simple.scala -------------------------------------------------------------------------------- /examples/crossBuilds/simple/library/shared/src/test/scala/simple/SimpleTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/simple/library/shared/src/test/scala/simple/SimpleTest.scala -------------------------------------------------------------------------------- /examples/crossBuilds/simple/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.7 2 | -------------------------------------------------------------------------------- /examples/crossBuilds/simple/project/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/crossBuilds/simple/project/build.sbt -------------------------------------------------------------------------------- /examples/demos/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/build.sbt -------------------------------------------------------------------------------- /examples/demos/src/main/resources/webpage/weather.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/resources/webpage/weather.js -------------------------------------------------------------------------------- /examples/demos/src/main/scala/Splash.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/Splash.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/advanced/Async.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/advanced/Async.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/advanced/BasicRx.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/advanced/BasicRx.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/advanced/Futures.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/advanced/Futures.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/canvasapp/Clock.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/canvasapp/Clock.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/canvasapp/FlappyLine.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/canvasapp/FlappyLine.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/canvasapp/ScratchPad.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/canvasapp/ScratchPad.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/scrollmenu/Controller.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/scrollmenu/Controller.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/scrollmenu/ScrollSpy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/scrollmenu/ScrollSpy.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/webpage/HelloWorld0.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/webpage/HelloWorld0.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/webpage/HelloWorld1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/webpage/HelloWorld1.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/webpage/Inputs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/webpage/Inputs.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/webpage/Search0.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/webpage/Search0.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/webpage/Search1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/webpage/Search1.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/webpage/Weather0.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/webpage/Weather0.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/webpage/Weather1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/webpage/Weather1.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/webpage/Weather2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/webpage/Weather2.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/webpage/Weather3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/webpage/Weather3.scala -------------------------------------------------------------------------------- /examples/demos/src/main/scala/webpage/WeatherSearch.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/examples/demos/src/main/scala/webpage/WeatherSearch.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.12 2 | -------------------------------------------------------------------------------- /project/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/project/build.sbt -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lihaoyi/hands-on-scala-js/HEAD/readme.md --------------------------------------------------------------------------------