@forwardslashns/fws-cli
Version:
CLI meant to work together with other Forwardslash boilerplates.
24 lines (19 loc) • 928 B
JavaScript
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');
}
};