@platformos/pos-cli
Version:
Manage your platformOS application
31 lines (26 loc) • 1.03 kB
JavaScript
import path from 'path';
import { program } from '../lib/program.js';
import { run } from '../lib/check.js';
function collect(value, previous) {
return previous.concat([value]);
}
program
.name('pos-cli check run')
.description('check Liquid code quality with platformos-check linter')
.argument('[path]', 'path to check (defaults to current directory)', process.cwd())
.option('-a', 'enable automatic fixing')
.option('-c, --check <name>', 'only show offenses from the named check (repeatable)', collect, [])
.option('-f <format>', 'output format: text or json', 'text')
.option('-s, --silent', 'only show errors, no success messages')
.action(async (checkPath, options) => {
const absolutePath = path.resolve(checkPath);
await run({
path: absolutePath,
autoFix: options.a || false,
checks: options.check.length > 0 ? options.check : undefined,
format: options.f || 'text',
silent: options.silent || false
});
});
program.parse(process.argv);