// // ### Export core `flatiron` modules // flatiron.common = require('./flatiron/common'); flatiron.constants = require('./flatiron/constants'); flatiron.formats = broadway.formats; flatiron.App = require('./flatiron/app').App; // // ### Expose core `flatiron` plugins // Hoist those up from `broadway` and define each of // the `flatiron` plugins as a lazy loaded `require` statement // flatiron.plugins = broadway.common.mixin( {}, broadway.plugins, broadway.common.requireDirLazy(path.join(__dirname, 'flatiron', 'plugins')) ); // // ### getter @app {flatiron.App} // Gets the default top-level Application for `flatiron` // flatiron.__defineGetter__('app', function () { if (!_app) { _app = new flatiron.App(); } return _app; });
path = require('path'), utile = require('utile'), broadway = require('broadway'); var flatiron = exports, _app; // // Expose version through `pkginfo` // require('pkginfo')(module, 'version'); // // ### Export core `flatiron` modules // flatiron.common = broadway.common.mixin(broadway.common, require('./flatiron/common')); flatiron.constants = require('./flatiron/constants'); flatiron.formats = broadway.formats; flatiron.App = require('./flatiron/app').App; // // ### Expose core `flatiron` plugins // Hoist those up from `broadway` and define each of // the `flatiron` plugins as a lazy loaded `require` statement // flatiron.plugins = utile.mixin( {}, broadway.plugins, utile.requireDirLazy(path.join(__dirname, 'flatiron', 'plugins')) );