function normalizeSourceInfo()

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;
}