UNPKG

atlas-guide

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

36 lines (29 loc) 1.07 kB
'use strict'; const fs = require('fs'); const path = require('path'); const printMessage = require('../utils/printmessage'); function getIndexPageSource(projectRoot, guideSrc, indexPageSource) { const inConfig = indexPageSource ? path.join(projectRoot, indexPageSource) : ''; const inGuide = path.join(guideSrc, 'README.md'); const inProject = path.join(projectRoot, 'README.md'); let indexSrc; if (indexPageSource !== undefined && !fs.existsSync(inConfig)) { printMessage('warn', '"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;