michaelherold/codeclimate-sass-lint

View on GitHub
bin/codeclimate-sass-lint

Summary

Maintainability
Test Coverage
#!/usr/bin/env node

const meta = require("../package.json");
const program = require("commander");
const { run } = require("../src/sasslint");

let runOptions = {
  configPath: "/config.json",
  dir: "/code"
};

program
  .version(meta.version)
  .usage("[options] <dir>")
  .option("-c, --config <path>", "path to custom config file")
  .option("--debug", "enables the output of debug information")
  .parse(process.argv);

if (program.config) { runOptions.configPath = program.config; }
if (program.debug)  { runOptions.debug = true; }

if (program.args.length === 1) {
  runOptions.dir = program.args[0];
} else if (program.args.length > 1) {
  console.log("You passed more than one root directory!");
  process.exit(1);
}

process.chdir(runOptions.dir);
run(runOptions);