generate.js
829 Bytes
/**
* Generate import line for style.scss
*/
const fs = require('fs')
const path = require('path')
const partials = path.join(__dirname, './partials')
const generateImport = (dirname, filename) => {
filename = filename.replace('_', '').replace('.scss', '');
const line = '@import \'partials/' + dirname + filename + '\';';
console.log(line);
}
const files = fs.readdirSync(partials)
for (let filename of files) {
const filepath = path.join(partials, filename)
if (fs.lstatSync(filepath).isDirectory()) {
const dirpath = filepath
const files = fs.readdirSync(dirpath);
for (let filename of files) {
const filepath = path.join(dirpath, filename);
generateImport(path.basename(dirpath) + '/', path.basename(filepath));
}
} else {
generateImport('', path.basename(filepath));
}
}