/**
 * Ci worker module.
 * @namespace ci.worker
 * @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, {
    _debug: getRequire('./_debug'),
    _evaluateData: getRequire('./_evaluate_data'),
    _expandGlobUnlessIgnored: getRequire('./_expand_glob_unless_ignored'),
    _inheritPrototypeFiles: getRequire('./_inherit_prototype_files'),
    _loadLocalTmpl: getRequire('./_load_local_tmpl'),
    _newRenderData: getRequire('./_new_render_data'),
    _runTest: getRequire('./_run_test'),
    _workerName: getRequire('./_worker_name'),
    _writeUnitTestFile: getRequire('./_write_unit_test_file'),
    changeMode: getRequire('./change_mode'),
    cleanDeadSymlinks: getRequire('./clean_dead_symlinks'),
    cleanDirectory: getRequire('./clean_directory'),
    copyPrototypeFiles: getRequire('./copy_prototype_files'),
    cutAndReplaceLinks: getRequire('./cut_and_replace_links'),
    execCommand: getRequire('./exec_command'),
    generateApiguide: getRequire('./generate_apiguide'),
    generateCiTasksIndex: getRequire('./generate_ci_tasks_index'),
    generateConfigDataJson: getRequire('./generate_config_data_json'),
    generateDataJson: getRequire('./generate_data_json'),
    generateFileConfigHelper: getRequire('./generate_file_config_helper'),
    generateIndex: getRequire('./generate_index'),
    generateIndexFiles: getRequire('./generate_index_files'),
    generateIndexTest: getRequire('./generate_index_test'),
    generateInstruments: getRequire('./generate_instruments'),
    generatePackageJson: getRequire('./generate_package_json'),
    generateScaffoldFiles: getRequire('./generate_scaffold_files'),
    generateStructure: getRequire('./generate_structure'),
    generateTaskDefineHelper: getRequire('./generate_task_define_helper'),
    generateTestFiles: getRequire('./generate_test_files'),
    generateUnitTestFiles: getRequire('./generate_unit_test_files'),
    generateVisualizeJsonFiles: getRequire('./generate_visualize_json_files'),
    installNodeModules: getRequire('./install_node_modules'),
    linkNpmPackage: getRequire('./link_npm_package'),
    linkPrototypeFiles: getRequire('./link_prototype_files'),
    packNpmPackage: getRequire('./pack_npm_package'),
    reportToCoveralls: getRequire('./report_to_coveralls'),
    runMocha: getRequire('./run_mocha'),
    runNodeunit: getRequire('./run_nodeunit'),
    tagOnGit: getRequire('./tag_on_git'),
    versionUp: getRequire('./version_up')

});
