/**
* 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')
});