guide201
Version:
Atlas is living style-guides & pattern library static site generator with extensive CSS monitoring and components info that could be used virtually with any scss/css project
37 lines (30 loc) • 1.07 kB
JavaScript
;
const fs = require('fs');
const path = require('path');
const log = require('fancy-log');
const c = require('ansi-colors');
function getIndexPageSource(projectRoot, guideSrc, indexPageSource) {
const inConfig = indexPageSource ? indexPageSource : '';
const inGuide = path.join(guideSrc, 'README.md');
const inProject = path.join(projectRoot, 'README.md');
let indexSrc;
if (indexPageSource !== undefined && !fs.existsSync(inConfig)) {
log(c.yellow('Warning: ') + '"indexPageSource" is defined, but resource is unavailable or unreadable. ' +
'Please check this path in config. Fallback to README.md');
}
switch (true) {
case fs.existsSync(inConfig):
indexSrc = inConfig;
break;
case fs.existsSync(inGuide):
indexSrc = inGuide;
break;
case fs.existsSync(inProject):
indexSrc = inProject;
break;
default:
indexSrc = '';
}
return indexSrc;
}
module.exports = getIndexPageSource;