UNPKG

@forwardslashns/fws-cli

Version:

CLI meant to work together with other Forwardslash boilerplates.

24 lines (19 loc) 928 B
import { writeFileSync, existsSync, readFileSync } from 'fs'; import { resolve } from 'path'; import { getLogMessageInline } from './getLogMessageInline.js'; export const updateScssFile = (projectRoot, dirType, fileName) => { let output = ''; const directoryPath = 'src/scss/layout'; const directory = 'template-views'; const generateFile = `_${dirType}s.scss`; const file = resolve(projectRoot, directoryPath, generateFile); if (existsSync(file)) { output = readFileSync(file, 'utf8'); output = output.replace(/^(?=\n)$|^\s*|\s*$|\n\n+/gm, ''); output += `\n@import '../../../${directory}/${dirType}s/${fileName}/${fileName}';`; writeFileSync(file, output, 'utf8'); getLogMessageInline(`Updated SCSS file: '${generateFile}' in dir '${directoryPath}'`, 'cyan'); } else { getLogMessageInline(`'${generateFile}' file doesn't exist`, 'red'); } };