Skip to content

0.27.0

Compare
Choose a tag to compare
@bryanjos bryanjos released this 18 Mar 01:16
· 488 commits to master since this release

[0.27.0] - 2017-03-17

Added

  • super
  • defoverridable
  • IO.inspect\1, IO.puts\1, IO.puts\2, IO.warn\1
  • Elixir.load for loading generated JavaScript modules in bundled output.
    Unlike Elixir.start, this will only call __load on the module and return the functions on it
const exports = Elixir.load(Elixir.MyApp);
exports.hello();

Changed

  • -ex alias is now -e
  • A filename can be specified for output
  • To access global JavaScript functions, modules, and properties, use the JS module
JS.length # translates to 'length'
JS.alert() # translates to 'alert()'
JS.String.raw("hi") # translate to String.raw('hi')
JS.console.log("hi") # translates to console.log('hi')

Fixed

  • Make sure mix compiler works in umbrella apps