summaryrefslogtreecommitdiff
path: root/tools/node-lint-md-cli-rollup/src
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node-lint-md-cli-rollup/src')
-rw-r--r--tools/node-lint-md-cli-rollup/src/cli-entry.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/tools/node-lint-md-cli-rollup/src/cli-entry.js b/tools/node-lint-md-cli-rollup/src/cli-entry.js
new file mode 100644
index 0000000000..ebccef8238
--- /dev/null
+++ b/tools/node-lint-md-cli-rollup/src/cli-entry.js
@@ -0,0 +1,29 @@
+'use strict';
+
+const engine = require('unified-engine');
+const options = require('unified-args/lib/options');
+const extensions = require('markdown-extensions');
+const processor = require('remark');
+const proc = require('remark/package.json');
+const cli = require('../package.json');
+const { plugins } = require('remark-preset-lint-node');
+
+const args = {
+ processor: processor,
+ name: proc.name,
+ description: cli.description,
+ version: [
+ proc.name + ': ' + proc.version,
+ cli.name + ': ' + cli.version
+ ].join(', '),
+ ignoreName: '.' + proc.name + 'ignore',
+ extensions: extensions
+};
+const config = options(process.argv.slice(2), args);
+config.detectConfig = false;
+config.plugins = plugins;
+
+engine(config, function done(err, code, context) {
+ if (err) console.error(err);
+ process.exit(code);
+});