sass-all-variable-loader
Version:
Loads sass files and extracts all variable declarations including from the imported sass files.
33 lines (25 loc) • 652 B
JavaScript
const declareModule = require('../dist').declareModule;
const fs = require('fs');
const path = require('path');
const chalk = require('chalk');
let [, , file, destFile] = process.argv;
file = file && path.resolve(
process.cwd(),
file
);
if (!fs.existsSync(file)) {
console.error(chalk.red`First argument must be a .scss file path`);
process.exit(1);
}
if (!destFile) {
destFile = path.resolve(
path.dirname(file),
`${path.basename(file)}.d.ts`,
);
}
declareModule(file, {
camelCase: true,
destFile,
});
console.info(chalk`SASS variable module generated for {yellow ${file}} in {yellow ${destFile}}`);