Refael Ackermann | d3442f2 | 2018-04-17 15:02:16 | [diff] [blame] | 1 | 'use strict'; |
| 2 | |
| 3 | const engine = require('unified-engine'); |
| 4 | const options = require('unified-args/lib/options'); |
| 5 | const extensions = require('markdown-extensions'); |
| 6 | const processor = require('remark'); |
| 7 | const proc = require('remark/package.json'); |
| 8 | const cli = require('../package.json'); |
| 9 | const { plugins } = require('remark-preset-lint-node'); |
| 10 | |
| 11 | const args = { |
| 12 | processor: processor, |
| 13 | name: proc.name, |
| 14 | description: cli.description, |
| 15 | version: [ |
| 16 | proc.name + ': ' + proc.version, |
Rich Trott | 5fa642a | 2019-03-02 06:47:47 | [diff] [blame] | 17 | cli.name + ': ' + cli.version, |
Refael Ackermann | d3442f2 | 2018-04-17 15:02:16 | [diff] [blame] | 18 | ].join(', '), |
| 19 | ignoreName: '.' + proc.name + 'ignore', |
| 20 | extensions: extensions |
| 21 | }; |
| 22 | const config = options(process.argv.slice(2), args); |
| 23 | config.detectConfig = false; |
| 24 | config.plugins = plugins; |
| 25 | |
Rich Trott | 5fa642a | 2019-03-02 06:47:47 | [diff] [blame] | 26 | engine(config, (err, code) => { |
Refael Ackermann | d3442f2 | 2018-04-17 15:02:16 | [diff] [blame] | 27 | if (err) console.error(err); |
| 28 | process.exit(code); |
| 29 | }); |