Source: apc-abstract-heir/task/worker/index.js

/**
 * Task worker modules
 * @namespace task.worker
 * @author Taka Okunishi
 *
 */

var prototype = require('./_prototype.js');
/**
 * Define an object property getter to access prototype property.
 * @private
 */
function getPrototypeProperty (key) {
    return {
        enumerable: true,
        get: function () {
            return prototype[key];
        }
    };
}

// Export prototype properties with lazy loading.
Object.defineProperties(exports, {
    _evaluateData: getPrototypeProperty('_evaluateData'),
    _expandGlobUnlessIgnored: getPrototypeProperty('_expandGlobUnlessIgnored'),
    _loadLocalTmpl: getPrototypeProperty('_loadLocalTmpl'),
    _newRenderData: getPrototypeProperty('_newRenderData'),
    _runTest: getPrototypeProperty('_runTest'),
    changeMode: getPrototypeProperty('changeMode'),
    cleanDeadSymlinks: getPrototypeProperty('cleanDeadSymlinks'),
    cleanDirectory: getPrototypeProperty('cleanDirectory'),
    execCommand: getPrototypeProperty('execCommand'),
    generateApiguide: getPrototypeProperty('generateApiguide'),
    generateDataJson: getPrototypeProperty('generateDataJson'),
    generateIndex: getPrototypeProperty('generateIndex'),
    generateIndexTest: getPrototypeProperty('generateIndexTest'),
    generateInstruments: getPrototypeProperty('generateInstruments'),
    generatePackageJson: getPrototypeProperty('generatePackageJson'),
    generateStructure: getPrototypeProperty('generateStructure'),
    generateTestFiles: getPrototypeProperty('generateTestFiles'),
    generateUnitTestFiles: getPrototypeProperty('generateUnitTestFiles'),
    installNodeModules: getPrototypeProperty('installNodeModules'),
    linkNpmPackage: getPrototypeProperty('linkNpmPackage'),
    packNpmPackage: getPrototypeProperty('packNpmPackage'),
    reportToCoveralls: getPrototypeProperty('reportToCoveralls'),
    runMocha: getPrototypeProperty('runMocha'),
    runNodeunit: getPrototypeProperty('runNodeunit')

});


/**
 * 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'),
    generateApemanHelperData: getRequire('./generate_apeman_helper_data'),
    inheritTemplates: getRequire('./inherit_templates')

});