/* ============================================================================
 * Ether: index.js v1.0.0
 * http://etherjs.com/
 * ============================================================================
 * Copyright 2015-2016 David Arvelo
 * Licensed under MIT (https://github.com/darvelo/ether/blob/master/LICENSE.md)
 * ============================================================================ */

// classes
import RootApp from './classes/root-app';
import App from './classes/app';
import Route from './classes/route';
import Outlet from './classes/outlet';
import MutableOutlet from './classes/mutable-outlet';
import View from './classes/view';

// utils
import makeOutlet from './utils/make-outlet';
import objectAssignPolyfill from './utils/object-assign-polyfill';

export {
    // classes
    RootApp,
    App,
    Route,
    Outlet,
    MutableOutlet,
    View,
    // utils
    makeOutlet
};

export default {
    // classes
    RootApp,
    App,
    Route,
    Outlet,
    MutableOutlet,
    View,
    // utils
    makeOutlet,
};
