blob: 616ac357742aee088e7c3dab93dfa94fde8844ef [file] [log] [blame]
Refael Ackermannd3442f22018-04-17 15:02:161'use strict';
2
3const engine = require('unified-engine');
4const options = require('unified-args/lib/options');
5const extensions = require('markdown-extensions');
6const processor = require('remark');
7const proc = require('remark/package.json');
8const cli = require('../package.json');
9const { plugins } = require('remark-preset-lint-node');
10
11const args = {
12 processor: processor,
13 name: proc.name,
14 description: cli.description,
15 version: [
16 proc.name + ': ' + proc.version,
Rich Trott5fa642a2019-03-02 06:47:4717 cli.name + ': ' + cli.version,
Refael Ackermannd3442f22018-04-17 15:02:1618 ].join(', '),
19 ignoreName: '.' + proc.name + 'ignore',
20 extensions: extensions
21};
22const config = options(process.argv.slice(2), args);
23config.detectConfig = false;
24config.plugins = plugins;
25
Rich Trott5fa642a2019-03-02 06:47:4726engine(config, (err, code) => {
Refael Ackermannd3442f22018-04-17 15:02:1627 if (err) console.error(err);
28 process.exit(code);
29});