in base/processors/read-files.js [135:158]
function normalizeSourceInfo(basePath, sourceInfo) {
if ( typeof sourceInfo === 'string' ) {
sourceInfo = { include: [sourceInfo] };
} else if (!('include' in sourceInfo)) {
throw new Error('Invalid sourceFiles parameter. ' +
'You must pass an array of items, each of which is either a string or an object of the form ' +
'{ include: "...", basePath: "...", exclude: "...", fileReader: "..." }');
}
if ( !Array.isArray(sourceInfo.include) ) {
sourceInfo.include = [sourceInfo.include];
}
sourceInfo.exclude = sourceInfo.exclude || [];
if ( !Array.isArray(sourceInfo.exclude) ) {
sourceInfo.exclude = [sourceInfo.exclude];
}
sourceInfo.basePath = path.resolve(basePath, sourceInfo.basePath || '.');
sourceInfo.include = sourceInfo.include.map(include => path.resolve(basePath, include));
sourceInfo.exclude = sourceInfo.exclude.map(exclude => path.resolve(basePath, exclude));
return sourceInfo;
}