mort-css
Version:
Dead CSS detection
39 lines • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const child_process = require("child_process");
const selectors_1 = require("../selectors");
class Grep {
run(cssFilePath, searchOnly = ".", printer = null) {
const selectors = new selectors_1.Selectors();
const cleanSelectors = selectors.fromFile(cssFilePath);
return selectors.findUsages(this, searchOnly, cleanSelectors, printer);
}
call(selector, path) {
const call = child_process.spawnSync("grep", [
"-r",
"-i",
"--exclude=*.css",
"--exclude=*.scss",
selector,
path,
], {
stdio: "pipe",
encoding: "utf-8",
});
// Seems to be some deviation between node 8 and 9>
// where args is empty on 9 and greater.
// We'll just force it in instead...
call.args = [
"grep",
"-r",
"-i",
"--exclude=*.css",
"--exclude=*.scss",
selector,
path,
];
return call;
}
}
exports.Grep = Grep;
//# sourceMappingURL=grep.js.map