mirror of
https://github.com/nodejs/node.git
synced 2026-11-09 15:11:11 -05:00
tools: enable Markdown linter's usage information
Prior to this commit, running `node tools/lint-md --help` and `node tools/lint-md --version` resulted in an error. * Use `unified-args` to start processor * Use `unified-args`'s error handler Fixes: https://github.com/nodejs/node/issues/30156 PR-URL: https://github.com/nodejs/node/pull/30216 Reviewed-By: Rich Trott <rtrott@gmail.com>
This commit is contained in:
1 parent
2097a6fc05
commit
80fb15353a
4 files changed
+427
-429
No files matched your search
+2
-1
@@ -1 +1,2 @@
|
||||
module.exports=function(e,t){"use strict";var r={};function __webpack_require__(t){if(r[t]){return r[t].exports}var i=r[t]={i:t,l:false,exports:{}};e[t].call(i.exports,i,i.exports,__webpack_require__);i.l=true;return i.exports}function startup(){return __webpack_require__(294)}t(__webpack_require__);return startup()}([,function(e){"use strict";e.exports=indentation;var t="\t";var r=" ";var i=1;var n=4;function indentation(e){var a=0;var u=0;var s=e.charAt(a);var o={};var l;while(s===t||s===r){l=s===t?n:i;u+=l;if(l>1){u=Math.floor(u/l)*l}o[u]=a;s=e.charAt(++a)}return{indent:u,stops:o}}},function(e){"use strict";e.exports=locate;function locate(e,t){return e.indexOf("`",t)}},,function(e,t,r){"use strict";var i=r(495);var n=r(682);var a=r(839);var u=r(526);e.exports=i("remark-lint:unordered-list-marker-style",unorderedListMarkerStyle);var s=a.start;var o={"-":true,"*":true,"+":true,null:true};function unorderedListMarkerStyle(e,t,r){var i=String(t);r=typeof r==="string"&&r!=="consistent"?r:null;if(o[r]!==true){t.fail("Invalid unordered list-item marker style `"+r+"`: use either `'-'`, `'*'`, or `'+'`")}n(e,"list",visitor);function visitor(e){var n=e.children;var a=e.ordered?0:n.length;var o=-1;var l;var f;while(++o<a){l=n[o];if(!u(l)){f=i.slice(s(l).offset,s(l.children[0]).offset).replace(/\[[x ]?]\s*$/i,"").replace(/\s/g,"");if(r){if(f!==r){t.message("Marker style should be `"+r+"`",l)}}else{r=f}}}}}},,,function(e){"use strict";e.exports=factory;function factory(e){var t=indices(String(e));return{toPosition:offsetToPositionFactory(t),toOffset:positionToOffsetFactory(t)}}function offsetToPositionFactory(e){return offsetToPosition;function offsetToPosition(t){var r=-1;var i=e.length;if(t<0){return{}}while(++r<i){if(e[r]>t){return{line:r+1,column:t-(e[r-1]||0)+1,offset:t}}}return{}}}function positionToOffsetFactory(e){return positionToOffset;function positionToOffset(t){var r=t&&t.line;var i=t&&t.column;if(!isNaN(r)&&!isNaN(i)&&r-1 in e){return(e[r-2]||0)+i-1||0}return-1}}function indices(e){var t=[];var r=e.indexOf("\n");while(r!==-1){t.push(r+1);r=e.indexOf("\n",r+1)}t.push(e.length+1);return t}},,function(e,t,r){"use strict";var i=r(495);var n=r(682);var a=r(526);var u=r(10);e.exports=i("remark-lint:no-inline-padding",noInlinePadding);function noInlinePadding(e,t){n(e,["emphasis","strong","delete","image","link"],visitor);function visitor(e){var r;if(!a(e)){r=u(e);if(r.charAt(0)===" "||r.charAt(r.length-1)===" "){t.message("Don’t pad `"+e.type+"` with inner spaces",e)}}}}},function(e){"use strict";e.exports=toString;function toString(e){return valueOf(e)||e.children&&e.children.map(toString).join("")||""}function valueOf(e){return(e&&e.value?e.value:e.alt?e.alt:e.title)||""}},,function(e){"use strict";if(!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0){e.exports={nextTick:nextTick}}else{e.exports=process}function nextTick(e,t,r,i){if(typeof e!=="function"){throw new TypeError('"callback" argument must be a function')}var n=arguments.length;var a,u;switch(n){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick(function afterTickOne(){e.call(null,t)});case 3:return process.nextTick(function afterTickTwo(){e.call(null,t,r)});case 4:return process.nextTick(function afterTickThree(){e.call(null,t,r,i)});default:a=new Array(n-1);u=0;while(u<a.length){a[u++]=arguments[u]}return process.nextTick(function afterTick(){e.apply(null,a)})}}},,,,function(e){e.exports=wrappy;function wrappy(e,t){if(e&&t)return wrappy(e)(t);if(typeof e!=="function")throw new TypeError("need wrapper function");Object.keys(e).forEach(function(t){wrapper[t]=e[t]});return wrapper;function wrapper(){var t=new Array(arguments.length);for(var r=0;r<t.length;r++){t[r]=arguments[r]}var i=e.apply(this,t);var n=t[t.length-1];if(typeof i==="function"&&i!==n){Object.keys(n).forEach(function(e){i[e]=n[e]})}return i}}},,,,function(e){e.exports=function(e,r){var i=[];for(var n=0;n<e.length;n++){var a=r(e[n],n);if(t(a))i.push.apply(i,a);else i.push(a)}return i};var t=Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"}},,,,,function(e){"use strict";e.exports=hexadecimal;function hexadecimal(e){var t=typeof e==="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}},,function(e,t,r){"use strict";var i=r(431);function homedir(){var e=process.env;var t=e.HOME;var r=e.LOGNAME||e.USER||e.LNAME||e.USERNAME;if(process.platform==="win32"){return e.USERPROFILE||e.HOMEDRIVE+e.HOMEPATH||t||null}if(process.platform==="darwin"){return t||(r?"/Users/"+r:null)}if(process.platform==="linux"){return t||(process.getuid()===0?"/root":r?"/home/"+r:null)}return t||null}e.exports=typeof i.homedir==="function"?i.homedir:homedir},,,,,,function(e,t,r){"use strict";var i=r(495);var n=r(682);var a=r(270);var u=r(704);var s=r(839);var o=r(526);e.exports=i("remark-lint:no-heading-content-indent",noHeadingContentIndent);var l=s.starLine truncated
|
||||
#!/usr/bin/env node
|
||||
module.exports=function(e,r){"use strict";var t={};function __webpack_require__(r){if(t[r]){return t[r].exports}var n=t[r]={i:r,l:false,exports:{}};e[r].call(n.exports,n,n.exports,__webpack_require__);n.l=true;return n.exports}__webpack_require__.ab=__dirname+"/";function startup(){return __webpack_require__(256)}r(__webpack_require__);return startup()}([,,,function(e){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},function(e){"use strict";var r=new Set;function emitExperimentalWarning(e){if(r.has(e))return;var t=e+" is an experimental feature. This feature could "+"change at any time";r.add(e);process.emitWarning(t,"ExperimentalWarning")}function noop(){}e.exports.emitExperimentalWarning=process.emitWarning?emitExperimentalWarning:noop},function(e){"use strict";function posix(e){return e.charAt(0)==="/"}function win32(e){var r=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;var t=r.exec(e);var n=t[1]||"";var i=Boolean(n&&n.charAt(1)!==":");return Boolean(t[2]||i)}e.exports=process.platform==="win32"?win32:posix;e.exports.posix=posix;e.exports.win32=win32},function(e,r,t){"use strict";var n=t(541);var i=t(731);var u=t(372);var o=t(766);var s=t(189);e.exports=n("remark-lint:no-blockquote-without-marker",noBlockquoteWithoutMarker);var a="Missing marker in blockquote";function noBlockquoteWithoutMarker(e,r){var t=String(r);var n=i(r);var f=t.length;u(e,"blockquote",visitor);function visitor(e){var i=e.position&&e.position.indent;var u;var c;var l;var p;var h;var v;var D;if(s(e)||!i||i.length===0){return}u=o.start(e).line;c=i.length;l=-1;while(++l<c){p=u+l+1;D={line:p,column:i[l]};hLine truncated
|
||||
+403
-408
File diff suppressed because it is too large.
Load diff
@@ -1,17 +1,19 @@
|
||||
{
|
||||
"name": "node-lint-md-cli-rollup",
|
||||
"description": "remark packaged for node markdown linting",
|
||||
"version": "2.0.0",
|
||||
"description": "remark packaged for Node.js Markdown linting",
|
||||
"version": "2.0.1",
|
||||
"devDependencies": {
|
||||
"@zeit/ncc": "^0.16.1"
|
||||
"rollup": "^1.27.11",
|
||||
"rollup-plugin-commonjs": "^10.1.0",
|
||||
"rollup-plugin-json": "^4.0.0",
|
||||
"rollup-plugin-node-resolve": "^5.2.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"markdown-extensions": "^1.1.1",
|
||||
"remark": "^10.0.1",
|
||||
"remark": "^11.0.2",
|
||||
"remark-lint": "^6.0.5",
|
||||
"remark-preset-lint-node": "^1.11.0",
|
||||
"unified-args": "^7.1.0",
|
||||
"unified-engine": "^6.0.1"
|
||||
"unified-args": "^7.1.0"
|
||||
},
|
||||
"main": "src/cli-entry.js",
|
||||
"scripts": {
|
||||
|
||||
@@ -1,29 +1,29 @@
|
||||
#!/usr/bin/env node
|
||||
'use strict';
|
||||
|
||||
const engine = require('unified-engine');
|
||||
const options = require('unified-args/lib/options');
|
||||
// To aid in future maintenance, this layout closely matches remark-cli/cli.js.
|
||||
// https://github.com/remarkjs/remark/blob/master/packages/remark-cli/cli.js
|
||||
|
||||
const start = require('unified-args');
|
||||
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 lintNode = require('remark-preset-lint-node');
|
||||
|
||||
const args = {
|
||||
processor: processor,
|
||||
start({
|
||||
processor: processor().use(lintNode),
|
||||
name: proc.name,
|
||||
description: cli.description,
|
||||
version: [
|
||||
proc.name + ': ' + proc.version,
|
||||
cli.name + ': ' + cli.version,
|
||||
].join(', '),
|
||||
pluginPrefix: proc.name,
|
||||
presetPrefix: proc.name + '-preset',
|
||||
packageField: proc.name + 'Config',
|
||||
rcName: '.' + proc.name + 'rc',
|
||||
ignoreName: '.' + proc.name + 'ignore',
|
||||
extensions: extensions
|
||||
};
|
||||
const config = options(process.argv.slice(2), args);
|
||||
config.detectConfig = false;
|
||||
config.plugins = plugins;
|
||||
|
||||
engine(config, (err, code) => {
|
||||
if (err) console.error(err);
|
||||
process.exit(code);
|
||||
extensions: extensions,
|
||||
detectConfig: false,
|
||||
});
|
||||
Reference in new issue
Block a user