docs: function getAllApis( apiDir ) {
  	var localApiDir    = apiDir,
  		apis = {},
  		apiDirPath = getAbsolutePath(apiDir);
  
  	var	apiFiles = fs.readdirSync(apiDirPath);
  
  	apiFiles.forEach( function( possibleFile ) {
  
  		var alteredPath = path.resolve(apiDirPath,possibleFile);
  
  		if( fs.statSync(alteredPath).isFile() ) {
  			var api = require(getAbsolutePath("."+path.sep+localApiDir+path.sep+possibleFile));
  			
  			var funcs = Object.getOwnPropertyNames(api).filter(function isApiFunc(property){
  				return typeof api[property] === 'function';
  			});
  
  			var funcObj = funcs.reduce( function reduceToMap( previous, current, index, array) {
  				previous[current] = api[current];
  				return previous;
  			},{});
  
  			// Strip out the extension
  			var apiName = getExtensionlessFilename( possibleFile );
  			
  			templateWithArgs( apiDir, apiName, funcs );
  			apis[apiName] = { funcs: funcObj, 
  								  api: api };
  		}
  	});
  
  	return apis;
  }