/**
 * Context module.
 * @namespace serverside.context
 * @author Taka Okunishi
 *
 */



/**
 * Define an object property getter with require function.
 * @private
 */
function getRequire (moduleName) {
    return {
        enumerable: true,
        get: function () {
            return require(moduleName);
        }
    };
}

// Export modules with lazy loading.
Object.defineProperties(exports, {
    _newContext: getRequire('./_new_context'),
    newBrowserScenarioTestContext: getRequire('./new_browser_scenario_test_context'),
    newCiContext: getRequire('./new_ci_context'),
    newDevContext: getRequire('./new_dev_context'),
    newDocContext: getRequire('./new_doc_context'),
    newOperationContext: getRequire('./new_operation_context'),
    newOperationDevContext: getRequire('./new_operation_dev_context'),
    newProductionContext: getRequire('./new_production_context'),
    newScenarioTestContext: getRequire('./new_scenario_test_context')

});
