opal-autoloader

No need to write those

require "this"
require "that"

in your opal code everywhere.

install

add the following to Gemfile:

gem 'opal-autoloader'

and bundle install

usage

after loading opal

require 'opal-autoloader'

Of course, it must be made sure, that used files are included during compilation, for example by using:

require_tree 'components'

configuration

The look up paths can be added, for example:

Opal::Autoloader.add_load_path('components')

These are the module path prefixes as used in the Opal.modules array. Constants will be looked up there, if they cannot be found directly. For example a constant My::Component will be looked up in Opal.modules directly, in the module 'my/component', if it cannot be found there, it will be looked up as 'components/my/component', and so on.

info

This was originally a port of the rails autoloader.