Socket
Socket
Sign inDemoInstall

eslint-mdx

Package Overview
Dependencies
Maintainers
4
Versions
109
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-mdx - npm Package Compare versions

Comparing version 1.8.1 to 1.8.2

11

CHANGELOG.md

@@ -6,2 +6,13 @@ # Change Log

## [1.8.2](https://github.com/mdx-js/eslint-mdx/compare/v1.8.1...v1.8.2) (2020-08-23)
### Bug Fixes
* parsing many comments error due to mutable regex ([#227](https://github.com/mdx-js/eslint-mdx/issues/227)) ([1130911](https://github.com/mdx-js/eslint-mdx/commit/11309110841e30149ee0302b653c5b64ba59902a))
## [1.8.1](https://github.com/mdx-js/eslint-mdx/compare/v1.8.0...v1.8.1) (2020-08-05)

@@ -8,0 +19,0 @@

8

lib/cjs.js

@@ -135,2 +135,3 @@ 'use strict';

var commentClose = '(-*-->)';
var commentContent = commentOpen + "([\\s\\S]*?)" + commentClose;
var OPEN_TAG_REGEX = new RegExp("^(?:" + openTag + ")$");

@@ -141,3 +142,4 @@ var CLOSE_TAG_REGEX = new RegExp("^(?:" + closeTag + ")$");

var COMMENT_REGEX = new RegExp("^(?:" + comment + ")$");
var COMMENT_CONTENT_REGEX = new RegExp(commentOpen + "([\\s\\S]*?)" + commentClose, 'g');
var COMMENT_CONTENT_REGEX = new RegExp(commentContent);
var COMMENT_CONTENT_REGEX_GLOBAL = new RegExp(commentContent, 'g');
var isOpenTag = function (text) { return OPEN_TAG_REGEX.test(text); };

@@ -309,3 +311,3 @@ var isCloseTag = function (text) { return CLOSE_TAG_REGEX.test(text); };

inline: !!parent && parent.type !== 'root' }),
value: value.replace(COMMENT_CONTENT_REGEX, function (matched, $0, $1, $2, offset) {
value: value.replace(COMMENT_CONTENT_REGEX_GLOBAL, function (matched, $0, $1, $2, offset) {
var endOffset = offset + matched.length;

@@ -531,2 +533,3 @@ var startLines = value.slice(0, offset).split('\n');

exports.COMMENT_CONTENT_REGEX = COMMENT_CONTENT_REGEX;
exports.COMMENT_CONTENT_REGEX_GLOBAL = COMMENT_CONTENT_REGEX_GLOBAL;
exports.COMMENT_REGEX = COMMENT_REGEX;

@@ -548,2 +551,3 @@ exports.DEFAULT_EXTENSIONS = DEFAULT_EXTENSIONS;

exports.commentClose = commentClose;
exports.commentContent = commentContent;
exports.commentOpen = commentOpen;

@@ -550,0 +554,0 @@ exports.first = first;

@@ -1,1 +0,1 @@

"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t=require("tslib"),r=require("espree"),n=e(require("path")),s=e(require("remark-mdx")),o=e(require("remark-parse")),i=e(require("unified")),a=["@typescript-eslint/parser","babel-eslint"],p=["JSXElement","JSXFragment"],u=function(e){return p.includes(e.type)},c=function(e){if(e){if("string"==typeof e&&(e=require(e)),"object"==typeof e&&(e="parseForESLint"in e&&e.parseForESLint||"parse"in e&&e.parse),"function"!=typeof e)throw new TypeError("Invalid custom parser for `eslint-mdx`: "+e);return[e]}for(var t=[r.parse],n=0,s=a;n<s.length;n++){var o=s[n];try{var i=require(o),p="parseForESLint"in i?i.parseForESLint:i.parse;p&&t.unshift(p)}catch(e){}}return t},l=function(e){var r=e.start.offset,n=e.end.offset;return{range:[r,n],loc:t.__assign({},e),start:r,end:n}};function f(e,r,n){if(!e||!e.loc||!e.range)return e;Object.entries(e).forEach((function(t){var s=t[0],o=t[1];o&&(Array.isArray(o)?e[s]=o.map((function(e){return f(e,r,n)})):e[s]=f(o,r,n))}));var s=e.loc,o=s.start,i=s.end,a=e.range,p=a[0]+n,u=a[1]+n;return t.__assign(t.__assign({},e),{start:p,end:u,range:[p,u],loc:{start:{line:r+o.line,column:o.column},end:{line:r+i.line,column:i.column}}})}var m=function(e){return e&&e[e.length-1]},h=function(e,t){return t.every((function(t){return t in e}))},x="(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*"+("(?:[^\"'=<>`\\u0000-\\u0020]+|'[^']*'|\"[^\"]*\"|"+"{.*}".replace(".","[\0-￿]")+")")+")?)",d="<[A-Za-z]*[A-Za-z0-9\\.\\-]*"+x+"*\\s*>",_="<\\s*\\/[A-Za-z]*[A-Za-z0-9\\.\\-]*\\s*>",E="<[A-Za-z]*[A-Za-z0-9\\.\\-]*"+x+"*\\s*\\/?>",v="\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e",g=new RegExp("^(?:"+d+")$"),y=new RegExp("^(?:"+_+")$"),S=new RegExp("^(?:"+d+"[\\s\\S]*"+_+")$"),T=new RegExp("^(?:"+E+")$"),N=new RegExp("^(?:"+v+")$"),A=new RegExp("(\x3c!---*)([\\s\\S]*?)(-*--\x3e)","g"),b=function(e){return g.test(e)},L=function(e){return y.test(e)},O=function(e){return N.test(e)},P=function(e){return S.test(e)},R=function(e){return T.test(e)},C=function(){function e(e){var t=e.code,r=e.enter;this.code=t,this._enter=r}return e.prototype.combineLeftJsxNodes=function(e){var t=e[0].position.start,r=m(e).position.end;return{type:"jsx",data:e[0].data,value:this.code.slice(t.offset,r.offset),position:{start:e[0].position.start,end:m(e).position.end}}},e.prototype.combineJsxNodes=function(e,t){var r=this,n=0,s=[],o=e.length;return e.reduce((function(e,i,a){if("jsx"===i.type){var p=i.value;if(b(p))n++,s.push(i);else{if(L(p))n--,s.push(i);else if(O(p)||R(p)||P(p))s.push(i);else try{var u=$.normalizeJsxNode(i,t);s.push.apply(s,Array.isArray(u)?u:[u])}catch(e){var c=i.position.start;throw Object.assign(new SyntaxError("unknown jsx node: "+JSON.stringify(p)),{lineNumber:c.line,column:c.column,index:c.offset})}if(!n){var l=s.findIndex((function(e){return b(e.value)}));-1===l?e.push.apply(e,s):(e.push.apply(e,s.slice(0,l)),e.push(r.combineLeftJsxNodes(s.slice(l)))),s.length=0}}}else n?s.push(i):e.push(i);return a===o-1&&s.length>0&&e.push(r.combineLeftJsxNodes(s)),e}),[])},e.prototype.traverse=function(e,t){var r=this;if(e){var n=e.children;if(n){var s=e;(n=e.children=this.combineJsxNodes(n,s)).forEach((function(e){return r.traverse(e,s)}))}this._enter(e,t)}},e}(),J=function(e,t){return new C(t).traverse(e)},w=i().use(o).freeze(),z=w().use(s).freeze(),F=["body","comments","tokens"],j=["export","import","jsx"],X=["column","lineNumber"],G=[".mdx"],M=[".md"],k={comment:!0,ecmaFeatures:{jsx:!0},ecmaVersion:(new Date).getUTCFullYear(),sourceType:"module",tokens:!0,filePath:"__placeholder__.mdx",loc:!0,range:!0},q="<$>".length,Z=function(){function e(){this._options=k,this.parse=this.parse.bind(this),this.parseForESLint=this.parseForESLint.bind(this)}return e.prototype.normalizeJsxNode=function(e,r,n){void 0===n&&(n=this._options);var s=e.value;if("jsx"!==e.type||O(s))return e;if(A.exec(s)){var o=[],i=e.position.start,a=i.line,p=i.column,u=i.offset;Object.assign(e,{data:t.__assign(t.__assign({},e.data),{jsxType:"JSXElementWithHTMLComments",comments:o,inline:!!r&&"root"!==r.type}),value:s.replace(A,(function(e,t,r,n,i){var c=i+e.length,l=s.slice(0,i).split("\n"),f=s.slice(0,c).split("\n"),h="{/"+"*".repeat(t.length-2)+r+"*".repeat(n.length-2)+"/}",x=l.length-1,d=f.length-1;return o.push({fixed:h,loc:{start:{line:a+x,column:m(l).length+(x?0:p-1),offset:u+i},end:{line:a+d,column:m(f).length+(d?0:p-1),offset:u+c}},origin:e}),h}))})}return this._normalizeJsxNodes(e,n)},e.prototype.parse=function(e,t){return this.parseForESLint(e,t).ast},e.prototype.parseForESLint=function(e,r){var s=this,o=n.extname(r.filePath),i=G.concat(r.extensions||[]).includes(o),a=M.concat(r.markdownExtensions||[]).includes(o);if(!i&&!a)return this._eslintParse(e,r);var p=(i?z:w).parse(e);return this._ast=t.__assign(t.__assign({},l(p.position)),{type:"Program",sourceType:r.sourceType||"module",body:[],comments:[],tokens:[]}),this._services={JSXElementsWithHTMLComments:[]},i&&J(p,{code:e,enter:function(e,t){if(j.includes(e.type)){var n=s.normalizeJsxNode(e,t,r);(n=Array.isArray(n)?n:[n]).forEach((function(e){return s._nodeToAst(e,r)}))}}}),{ast:this._ast,services:this._services}},e.prototype._eslintParse=function(e,t){var r,n;this._parsers&&t.parser===this._options.parser||(this._parsers=c(t.parser)),t.filePath&&this._options!==t&&Object.assign(this._options,t);for(var s=0,o=this._parsers;s<o.length;s++){var i=o[s];try{r=i(e,this._options);break}catch(e){n||(n=e)}}if(!r&&n)throw n;return"ast"in r&&r.ast?r:{ast:r}},e.prototype._normalizeJsxNodes=function(e,t){var r,n=e.value;try{r=this._eslintParse("<$>"+n+"</$>",t).ast}catch(t){if(h(t,X)){var s=e.position.start;throw"index"in t?t.index+=s.offset-q:"pos"in t&&(t.pos+=s.offset-q),t.column=t.lineNumber>1?t.column:t.column+s.column-q,t.lineNumber+=s.line-1,t}return e}var o=r.body[0].expression;if(!u(o)||o.children.length<=1)return e;var i=e.position.start,a=i.line,p=i.offset;return o.children.reduce((function(t,r){if(!u(r))return t;var s=r.start,o=r.end,i=r.loc,c=void 0===i?{start:{column:s,line:1},end:{column:o,line:1}}:i,l=c.start,f=c.end,m=r.range,h=void 0===m?[s,o]:m,x=a+l.line-1,d=a+f.line-1,_=h[0]-q,E=h[1]-q;return t.push({type:"jsx",data:t.length>0?null:e.data,value:n.slice(_,E),position:{start:{line:x,column:a===x?l.column-q:l.column,offset:p+_},end:{line:d,column:a===x?f.column-q:f.column,offset:p+E}}}),t}),[])},e.prototype._nodeToAst=function(e,t){var r=this;e.data&&"JSXElementWithHTMLComments"===e.data.jsxType&&this._services.JSXElementsWithHTMLComments.push(e);var n=e.value,s=l(e.position),o=s.loc,i=s.start,a=s.end;if(O(n)){var p=A.exec(n)[2];this._ast.comments.push({type:"Block",value:p,loc:o,range:[i,a]})}else{var u,c=o.start.line-1;try{u=this._eslintParse(n,t).ast}catch(e){throw h(e,X)&&(e.index+=i,e.column=e.lineNumber>1?e.column:e.column+o.start.column,e.lineNumber+=c),e}var m=i-u.range[0];F.forEach((function(e){var t;return(t=r._ast[e]).push.apply(t,u[e].map((function(e){return f(e,c,m)})))}))}},e}(),$=new Z,I=$.parse,D=$.parseForESLint;exports.AST_PROPS=F,exports.CLOSE_TAG_REGEX=y,exports.COMMENT_CONTENT_REGEX=A,exports.COMMENT_REGEX=N,exports.DEFAULT_EXTENSIONS=G,exports.DEFAULT_PARSER_OPTIONS=k,exports.ES_NODE_TYPES=j,exports.FALLBACK_PARSERS=a,exports.JSX_TYPES=p,exports.LOC_ERROR_PROPERTIES=X,exports.MARKDOWN_EXTENSIONS=M,exports.OPEN_CLOSE_TAG_REGEX=S,exports.OPEN_TAG_REGEX=g,exports.Parser=Z,exports.SELF_CLOSING_TAG_REGEX=T,exports.Traverse=C,exports.closeTag=_,exports.comment=v,exports.commentClose="(-*--\x3e)",exports.commentOpen="(\x3c!---*)",exports.first=function(e){return e&&e[0]},exports.hasProperties=h,exports.isCloseTag=L,exports.isComment=O,exports.isJsxNode=u,exports.isOpenCloseTag=P,exports.isOpenTag=b,exports.isSelfClosingTag=R,exports.last=m,exports.mdProcessor=w,exports.mdxProcessor=z,exports.normalizeParser=c,exports.normalizePosition=l,exports.openTag=d,exports.parse=I,exports.parseForESLint=D,exports.parser=$,exports.restoreNodeLocation=f,exports.selfClosingTag=E,exports.traverse=J;
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t=require("tslib"),r=require("espree"),n=e(require("path")),s=e(require("remark-mdx")),o=e(require("remark-parse")),i=e(require("unified")),a=["@typescript-eslint/parser","babel-eslint"],p=["JSXElement","JSXFragment"],u=function(e){return p.includes(e.type)},c=function(e){if(e){if("string"==typeof e&&(e=require(e)),"object"==typeof e&&(e="parseForESLint"in e&&e.parseForESLint||"parse"in e&&e.parse),"function"!=typeof e)throw new TypeError("Invalid custom parser for `eslint-mdx`: "+e);return[e]}for(var t=[r.parse],n=0,s=a;n<s.length;n++){var o=s[n];try{var i=require(o),p="parseForESLint"in i?i.parseForESLint:i.parse;p&&t.unshift(p)}catch(e){}}return t},l=function(e){var r=e.start.offset,n=e.end.offset;return{range:[r,n],loc:t.__assign({},e),start:r,end:n}};function f(e,r,n){if(!e||!e.loc||!e.range)return e;Object.entries(e).forEach((function(t){var s=t[0],o=t[1];o&&(Array.isArray(o)?e[s]=o.map((function(e){return f(e,r,n)})):e[s]=f(o,r,n))}));var s=e.loc,o=s.start,i=s.end,a=e.range,p=a[0]+n,u=a[1]+n;return t.__assign(t.__assign({},e),{start:p,end:u,range:[p,u],loc:{start:{line:r+o.line,column:o.column},end:{line:r+i.line,column:i.column}}})}var x=function(e){return e&&e[e.length-1]},m=function(e,t){return t.every((function(t){return t in e}))},h="(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*"+("(?:[^\"'=<>`\\u0000-\\u0020]+|'[^']*'|\"[^\"]*\"|"+"{.*}".replace(".","[\0-￿]")+")")+")?)",d="<[A-Za-z]*[A-Za-z0-9\\.\\-]*"+h+"*\\s*>",_="<\\s*\\/[A-Za-z]*[A-Za-z0-9\\.\\-]*\\s*>",E="<[A-Za-z]*[A-Za-z0-9\\.\\-]*"+h+"*\\s*\\/?>",v="\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e",g=new RegExp("^(?:"+d+")$"),y=new RegExp("^(?:"+_+")$"),S=new RegExp("^(?:"+d+"[\\s\\S]*"+_+")$"),T=new RegExp("^(?:"+E+")$"),N=new RegExp("^(?:"+v+")$"),O=new RegExp("(\x3c!---*)([\\s\\S]*?)(-*--\x3e)"),A=new RegExp("(\x3c!---*)([\\s\\S]*?)(-*--\x3e)","g"),L=function(e){return g.test(e)},b=function(e){return y.test(e)},P=function(e){return N.test(e)},R=function(e){return S.test(e)},C=function(e){return T.test(e)},w=function(){function e(e){var t=e.code,r=e.enter;this.code=t,this._enter=r}return e.prototype.combineLeftJsxNodes=function(e){var t=e[0].position.start,r=x(e).position.end;return{type:"jsx",data:e[0].data,value:this.code.slice(t.offset,r.offset),position:{start:e[0].position.start,end:x(e).position.end}}},e.prototype.combineJsxNodes=function(e,t){var r=this,n=0,s=[],o=e.length;return e.reduce((function(e,i,a){if("jsx"===i.type){var p=i.value;if(L(p))n++,s.push(i);else{if(b(p))n--,s.push(i);else if(P(p)||C(p)||R(p))s.push(i);else try{var u=I.normalizeJsxNode(i,t);s.push.apply(s,Array.isArray(u)?u:[u])}catch(e){var c=i.position.start;throw Object.assign(new SyntaxError("unknown jsx node: "+JSON.stringify(p)),{lineNumber:c.line,column:c.column,index:c.offset})}if(!n){var l=s.findIndex((function(e){return L(e.value)}));-1===l?e.push.apply(e,s):(e.push.apply(e,s.slice(0,l)),e.push(r.combineLeftJsxNodes(s.slice(l)))),s.length=0}}}else n?s.push(i):e.push(i);return a===o-1&&s.length>0&&e.push(r.combineLeftJsxNodes(s)),e}),[])},e.prototype.traverse=function(e,t){var r=this;if(e){var n=e.children;if(n){var s=e;(n=e.children=this.combineJsxNodes(n,s)).forEach((function(e){return r.traverse(e,s)}))}this._enter(e,t)}},e}(),J=function(e,t){return new w(t).traverse(e)},z=i().use(o).freeze(),F=z().use(s).freeze(),j=["body","comments","tokens"],X=["export","import","jsx"],G=["column","lineNumber"],M=[".mdx"],k=[".md"],q={comment:!0,ecmaFeatures:{jsx:!0},ecmaVersion:(new Date).getUTCFullYear(),sourceType:"module",tokens:!0,filePath:"__placeholder__.mdx",loc:!0,range:!0},Z="<$>".length,$=function(){function e(){this._options=q,this.parse=this.parse.bind(this),this.parseForESLint=this.parseForESLint.bind(this)}return e.prototype.normalizeJsxNode=function(e,r,n){void 0===n&&(n=this._options);var s=e.value;if("jsx"!==e.type||P(s))return e;if(O.exec(s)){var o=[],i=e.position.start,a=i.line,p=i.column,u=i.offset;Object.assign(e,{data:t.__assign(t.__assign({},e.data),{jsxType:"JSXElementWithHTMLComments",comments:o,inline:!!r&&"root"!==r.type}),value:s.replace(A,(function(e,t,r,n,i){var c=i+e.length,l=s.slice(0,i).split("\n"),f=s.slice(0,c).split("\n"),m="{/"+"*".repeat(t.length-2)+r+"*".repeat(n.length-2)+"/}",h=l.length-1,d=f.length-1;return o.push({fixed:m,loc:{start:{line:a+h,column:x(l).length+(h?0:p-1),offset:u+i},end:{line:a+d,column:x(f).length+(d?0:p-1),offset:u+c}},origin:e}),m}))})}return this._normalizeJsxNodes(e,n)},e.prototype.parse=function(e,t){return this.parseForESLint(e,t).ast},e.prototype.parseForESLint=function(e,r){var s=this,o=n.extname(r.filePath),i=M.concat(r.extensions||[]).includes(o),a=k.concat(r.markdownExtensions||[]).includes(o);if(!i&&!a)return this._eslintParse(e,r);var p=(i?F:z).parse(e);return this._ast=t.__assign(t.__assign({},l(p.position)),{type:"Program",sourceType:r.sourceType||"module",body:[],comments:[],tokens:[]}),this._services={JSXElementsWithHTMLComments:[]},i&&J(p,{code:e,enter:function(e,t){if(X.includes(e.type)){var n=s.normalizeJsxNode(e,t,r);(n=Array.isArray(n)?n:[n]).forEach((function(e){return s._nodeToAst(e,r)}))}}}),{ast:this._ast,services:this._services}},e.prototype._eslintParse=function(e,t){var r,n;this._parsers&&t.parser===this._options.parser||(this._parsers=c(t.parser)),t.filePath&&this._options!==t&&Object.assign(this._options,t);for(var s=0,o=this._parsers;s<o.length;s++){var i=o[s];try{r=i(e,this._options);break}catch(e){n||(n=e)}}if(!r&&n)throw n;return"ast"in r&&r.ast?r:{ast:r}},e.prototype._normalizeJsxNodes=function(e,t){var r,n=e.value;try{r=this._eslintParse("<$>"+n+"</$>",t).ast}catch(t){if(m(t,G)){var s=e.position.start;throw"index"in t?t.index+=s.offset-Z:"pos"in t&&(t.pos+=s.offset-Z),t.column=t.lineNumber>1?t.column:t.column+s.column-Z,t.lineNumber+=s.line-1,t}return e}var o=r.body[0].expression;if(!u(o)||o.children.length<=1)return e;var i=e.position.start,a=i.line,p=i.offset;return o.children.reduce((function(t,r){if(!u(r))return t;var s=r.start,o=r.end,i=r.loc,c=void 0===i?{start:{column:s,line:1},end:{column:o,line:1}}:i,l=c.start,f=c.end,x=r.range,m=void 0===x?[s,o]:x,h=a+l.line-1,d=a+f.line-1,_=m[0]-Z,E=m[1]-Z;return t.push({type:"jsx",data:t.length>0?null:e.data,value:n.slice(_,E),position:{start:{line:h,column:a===h?l.column-Z:l.column,offset:p+_},end:{line:d,column:a===h?f.column-Z:f.column,offset:p+E}}}),t}),[])},e.prototype._nodeToAst=function(e,t){var r=this;e.data&&"JSXElementWithHTMLComments"===e.data.jsxType&&this._services.JSXElementsWithHTMLComments.push(e);var n=e.value,s=l(e.position),o=s.loc,i=s.start,a=s.end;if(P(n)){var p=O.exec(n)[2];this._ast.comments.push({type:"Block",value:p,loc:o,range:[i,a]})}else{var u,c=o.start.line-1;try{u=this._eslintParse(n,t).ast}catch(e){throw m(e,G)&&(e.index+=i,e.column=e.lineNumber>1?e.column:e.column+o.start.column,e.lineNumber+=c),e}var x=i-u.range[0];j.forEach((function(e){var t;return(t=r._ast[e]).push.apply(t,u[e].map((function(e){return f(e,c,x)})))}))}},e}(),I=new $,D=I.parse,W=I.parseForESLint;exports.AST_PROPS=j,exports.CLOSE_TAG_REGEX=y,exports.COMMENT_CONTENT_REGEX=O,exports.COMMENT_CONTENT_REGEX_GLOBAL=A,exports.COMMENT_REGEX=N,exports.DEFAULT_EXTENSIONS=M,exports.DEFAULT_PARSER_OPTIONS=q,exports.ES_NODE_TYPES=X,exports.FALLBACK_PARSERS=a,exports.JSX_TYPES=p,exports.LOC_ERROR_PROPERTIES=G,exports.MARKDOWN_EXTENSIONS=k,exports.OPEN_CLOSE_TAG_REGEX=S,exports.OPEN_TAG_REGEX=g,exports.Parser=$,exports.SELF_CLOSING_TAG_REGEX=T,exports.Traverse=w,exports.closeTag=_,exports.comment=v,exports.commentClose="(-*--\x3e)",exports.commentContent="(\x3c!---*)([\\s\\S]*?)(-*--\x3e)",exports.commentOpen="(\x3c!---*)",exports.first=function(e){return e&&e[0]},exports.hasProperties=m,exports.isCloseTag=b,exports.isComment=P,exports.isJsxNode=u,exports.isOpenCloseTag=R,exports.isOpenTag=L,exports.isSelfClosingTag=C,exports.last=x,exports.mdProcessor=z,exports.mdxProcessor=F,exports.normalizeParser=c,exports.normalizePosition=l,exports.openTag=d,exports.parse=D,exports.parseForESLint=W,exports.parser=I,exports.restoreNodeLocation=f,exports.selfClosingTag=E,exports.traverse=J;

@@ -121,2 +121,3 @@ import { parse as parse$1 } from 'espree';

const commentClose = '(-*-->)';
const commentContent = `${commentOpen}([\\s\\S]*?)${commentClose}`;
const OPEN_TAG_REGEX = new RegExp(`^(?:${openTag})$`);

@@ -127,3 +128,4 @@ const CLOSE_TAG_REGEX = new RegExp(`^(?:${closeTag})$`);

const COMMENT_REGEX = new RegExp(`^(?:${comment})$`);
const COMMENT_CONTENT_REGEX = new RegExp(`${commentOpen}([\\s\\S]*?)${commentClose}`, 'g');
const COMMENT_CONTENT_REGEX = new RegExp(commentContent);
const COMMENT_CONTENT_REGEX_GLOBAL = new RegExp(commentContent, 'g');
const isOpenTag = (text) => OPEN_TAG_REGEX.test(text);

@@ -286,3 +288,3 @@ const isCloseTag = (text) => CLOSE_TAG_REGEX.test(text);

inline: !!parent && parent.type !== 'root' }),
value: value.replace(COMMENT_CONTENT_REGEX, (matched, $0, $1, $2, offset) => {
value: value.replace(COMMENT_CONTENT_REGEX_GLOBAL, (matched, $0, $1, $2, offset) => {
const endOffset = offset + matched.length;

@@ -496,2 +498,2 @@ const startLines = value.slice(0, offset).split('\n');

export { AST_PROPS, CLOSE_TAG_REGEX, COMMENT_CONTENT_REGEX, COMMENT_REGEX, DEFAULT_EXTENSIONS, DEFAULT_PARSER_OPTIONS, ES_NODE_TYPES, FALLBACK_PARSERS, JSX_TYPES, LOC_ERROR_PROPERTIES, MARKDOWN_EXTENSIONS, OPEN_CLOSE_TAG_REGEX, OPEN_TAG_REGEX, Parser, SELF_CLOSING_TAG_REGEX, Traverse, closeTag, comment, commentClose, commentOpen, first, hasProperties, isCloseTag, isComment, isJsxNode, isOpenCloseTag, isOpenTag, isSelfClosingTag, last, mdProcessor, mdxProcessor, normalizeParser, normalizePosition, openTag, parse, parseForESLint, parser, restoreNodeLocation, selfClosingTag, traverse };
export { AST_PROPS, CLOSE_TAG_REGEX, COMMENT_CONTENT_REGEX, COMMENT_CONTENT_REGEX_GLOBAL, COMMENT_REGEX, DEFAULT_EXTENSIONS, DEFAULT_PARSER_OPTIONS, ES_NODE_TYPES, FALLBACK_PARSERS, JSX_TYPES, LOC_ERROR_PROPERTIES, MARKDOWN_EXTENSIONS, OPEN_CLOSE_TAG_REGEX, OPEN_TAG_REGEX, Parser, SELF_CLOSING_TAG_REGEX, Traverse, closeTag, comment, commentClose, commentContent, commentOpen, first, hasProperties, isCloseTag, isComment, isJsxNode, isOpenCloseTag, isOpenTag, isSelfClosingTag, last, mdProcessor, mdxProcessor, normalizeParser, normalizePosition, openTag, parse, parseForESLint, parser, restoreNodeLocation, selfClosingTag, traverse };

@@ -1,1 +0,1 @@

import{parse as e}from"espree";import t from"path";import s from"remark-mdx";import n from"remark-parse";import r from"unified";const o=["@typescript-eslint/parser","babel-eslint"],i=["JSXElement","JSXFragment"],a=e=>i.includes(e.type),c=t=>{if(t){if("string"==typeof t&&(t=require(t)),"object"==typeof t&&(t="parseForESLint"in t&&t.parseForESLint||"parse"in t&&t.parse),"function"!=typeof t)throw new TypeError("Invalid custom parser for `eslint-mdx`: "+t);return[t]}const s=[e];for(const e of o)try{const t=require(e),n="parseForESLint"in t?t.parseForESLint:t.parse;n&&s.unshift(n)}catch(e){}return s},l=e=>{const t=e.start.offset,s=e.end.offset;return{range:[t,s],loc:Object.assign({},e),start:t,end:s}};function p(e,t,s){if(!e||!e.loc||!e.range)return e;Object.entries(e).forEach(([n,r])=>{r&&(Array.isArray(r)?e[n]=r.map(e=>p(e,t,s)):e[n]=p(r,t,s))});const{loc:{start:n,end:r},range:o}=e,i=o[0]+s,a=o[1]+s;return Object.assign(Object.assign({},e),{start:i,end:a,range:[i,a],loc:{start:{line:t+n.line,column:n.column},end:{line:t+r.line,column:r.column}}})}const u=e=>e&&e[0],h=e=>e&&e[e.length-1],m=(e,t)=>t.every(t=>t in e),f="(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*"+("(?:[^\"'=<>`\\u0000-\\u0020]+|'[^']*'|\"[^\"]*\"|"+"{.*}".replace(".","[\0-￿]")+")")+")?)",d="<[A-Za-z]*[A-Za-z0-9\\.\\-]*"+f+"*\\s*>",x="<\\s*\\/[A-Za-z]*[A-Za-z0-9\\.\\-]*\\s*>",g="<[A-Za-z]*[A-Za-z0-9\\.\\-]*"+f+"*\\s*\\/?>",y="\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e",_="(\x3c!---*)",b="(-*--\x3e)",E=new RegExp(`^(?:${d})$`),j=new RegExp(`^(?:${x})$`),v=new RegExp(`^(?:${d+"[\\s\\S]*"+x})$`),S=new RegExp(`^(?:${g})$`),w=new RegExp(`^(?:${y})$`),J=new RegExp("(\x3c!---*)([\\s\\S]*?)(-*--\x3e)","g"),N=e=>E.test(e),$=e=>j.test(e),A=e=>w.test(e),L=e=>v.test(e),z=e=>S.test(e);class T{constructor({code:e,enter:t}){this.code=e,this._enter=t}combineLeftJsxNodes(e){const t=e[0].position.start,s=h(e).position.end;return{type:"jsx",data:e[0].data,value:this.code.slice(t.offset,s.offset),position:{start:e[0].position.start,end:h(e).position.end}}}combineJsxNodes(e,t){let s=0;const n=[],{length:r}=e;return e.reduce((e,o,i)=>{if("jsx"===o.type){const r=o.value;if(N(r))s++,n.push(o);else{if($(r))s--,n.push(o);else if(A(r)||z(r)||L(r))n.push(o);else try{const e=q.normalizeJsxNode(o,t);n.push(...Array.isArray(e)?e:[e])}catch(e){const{start:t}=o.position;throw Object.assign(new SyntaxError("unknown jsx node: "+JSON.stringify(r)),{lineNumber:t.line,column:t.column,index:t.offset})}if(!s){const t=n.findIndex(e=>N(e.value));-1===t?e.push(...n):(e.push(...n.slice(0,t)),e.push(this.combineLeftJsxNodes(n.slice(t)))),n.length=0}}}else s?n.push(o):e.push(o);return i===r-1&&n.length>0&&e.push(this.combineLeftJsxNodes(n)),e},[])}traverse(e,t){if(!e)return;let s=e.children;if(s){const t=e;s=e.children=this.combineJsxNodes(s,t),s.forEach(e=>this.traverse(e,t))}this._enter(e,t)}}const F=(e,t)=>new T(t).traverse(e),O=r().use(n).freeze(),k=O().use(s).freeze(),P=["body","comments","tokens"],Z=["export","import","jsx"],R=["column","lineNumber"],X=[".mdx"],C=[".md"],H={comment:!0,ecmaFeatures:{jsx:!0},ecmaVersion:(new Date).getUTCFullYear(),sourceType:"module",tokens:!0,filePath:"__placeholder__.mdx",loc:!0,range:!0},M="<$>".length;class W{constructor(){this._options=H,this.parse=this.parse.bind(this),this.parseForESLint=this.parseForESLint.bind(this)}normalizeJsxNode(e,t,s=this._options){const n=e.value;if("jsx"!==e.type||A(n))return e;if(J.exec(n)){const s=[],{position:{start:{line:r,column:o,offset:i}}}=e;Object.assign(e,{data:Object.assign(Object.assign({},e.data),{jsxType:"JSXElementWithHTMLComments",comments:s,inline:!!t&&"root"!==t.type}),value:n.replace(J,(e,t,a,c,l)=>{const p=l+e.length,u=n.slice(0,l).split("\n"),m=n.slice(0,p).split("\n"),f=`{/${"*".repeat(t.length-2)}${a}${"*".repeat(c.length-2)}/}`,d=u.length-1,x=m.length-1;return s.push({fixed:f,loc:{start:{line:r+d,column:h(u).length+(d?0:o-1),offset:i+l},end:{line:r+x,column:h(m).length+(x?0:o-1),offset:i+p}},origin:e}),f})})}return this._normalizeJsxNodes(e,s)}parse(e,t){return this.parseForESLint(e,t).ast}parseForESLint(e,s){const n=t.extname(s.filePath),r=X.concat(s.extensions||[]).includes(n),o=C.concat(s.markdownExtensions||[]).includes(n);if(!r&&!o)return this._eslintParse(e,s);const i=(r?k:O).parse(e);return this._ast=Object.assign(Object.assign({},l(i.position)),{type:"Program",sourceType:s.sourceType||"module",body:[],comments:[],tokens:[]}),this._services={JSXElementsWithHTMLComments:[]},r&&F(i,{code:e,enter:(e,t)=>{if(!Z.includes(e.type))return;let n=this.normalizeJsxNode(e,t,s);n=Array.isArray(n)?n:[n],n.forEach(e=>this._nodeToAst(e,s))}}),{ast:this._ast,services:this._services}}_eslintParse(e,t){let s,n;this._parsers&&t.parser===this._options.parser||(this._parsers=c(t.parser)),t.filePath&&this._options!==t&&Object.assign(this._options,t);for(const t of this._parsers)try{s=t(e,this._options);break}catch(e){n||(n=e)}if(!s&&n)throw n;return"ast"in s&&s.ast?s:{ast:s}}_normalizeJsxNodes(e,t){const s=e.value;let n;try{n=this._eslintParse(`<$>${s}</$>`,t).ast}catch(t){if(m(t,R)){const{position:{start:s}}=e;throw"index"in t?t.index+=s.offset-M:"pos"in t&&(t.pos+=s.offset-M),t.column=t.lineNumber>1?t.column:t.column+s.column-M,t.lineNumber+=s.line-1,t}return e}const{expression:r}=n.body[0];if(!a(r)||r.children.length<=1)return e;const{position:{start:{line:o,offset:i}}}=e;return r.children.reduce((t,n)=>{if(!a(n))return t;const{start:r,end:c,loc:{start:l,end:p}={start:{column:r,line:1},end:{column:c,line:1}},range:u=[r,c]}=n,h=o+l.line-1,m=o+p.line-1,f=u[0]-M,d=u[1]-M;return t.push({type:"jsx",data:t.length>0?null:e.data,value:s.slice(f,d),position:{start:{line:h,column:o===h?l.column-M:l.column,offset:i+f},end:{line:m,column:o===h?p.column-M:p.column,offset:i+d}}}),t},[])}_nodeToAst(e,t){e.data&&"JSXElementWithHTMLComments"===e.data.jsxType&&this._services.JSXElementsWithHTMLComments.push(e);const s=e.value,{loc:n,start:r,end:o}=l(e.position);if(A(s)){const e=J.exec(s)[2];return void this._ast.comments.push({type:"Block",value:e,loc:n,range:[r,o]})}const i=n.start.line-1;let a;try{a=this._eslintParse(s,t).ast}catch(e){throw m(e,R)&&(e.index+=r,e.column=e.lineNumber>1?e.column:e.column+n.start.column,e.lineNumber+=i),e}const c=r-a.range[0];P.forEach(e=>this._ast[e].push(...a[e].map(e=>p(e,i,c))))}}const q=new W,{parse:I,parseForESLint:B}=q;export{P as AST_PROPS,j as CLOSE_TAG_REGEX,J as COMMENT_CONTENT_REGEX,w as COMMENT_REGEX,X as DEFAULT_EXTENSIONS,H as DEFAULT_PARSER_OPTIONS,Z as ES_NODE_TYPES,o as FALLBACK_PARSERS,i as JSX_TYPES,R as LOC_ERROR_PROPERTIES,C as MARKDOWN_EXTENSIONS,v as OPEN_CLOSE_TAG_REGEX,E as OPEN_TAG_REGEX,W as Parser,S as SELF_CLOSING_TAG_REGEX,T as Traverse,x as closeTag,y as comment,b as commentClose,_ as commentOpen,u as first,m as hasProperties,$ as isCloseTag,A as isComment,a as isJsxNode,L as isOpenCloseTag,N as isOpenTag,z as isSelfClosingTag,h as last,O as mdProcessor,k as mdxProcessor,c as normalizeParser,l as normalizePosition,d as openTag,I as parse,B as parseForESLint,q as parser,p as restoreNodeLocation,g as selfClosingTag,F as traverse};
import{parse as e}from"espree";import t from"path";import s from"remark-mdx";import n from"remark-parse";import r from"unified";const o=["@typescript-eslint/parser","babel-eslint"],i=["JSXElement","JSXFragment"],a=e=>i.includes(e.type),c=t=>{if(t){if("string"==typeof t&&(t=require(t)),"object"==typeof t&&(t="parseForESLint"in t&&t.parseForESLint||"parse"in t&&t.parse),"function"!=typeof t)throw new TypeError("Invalid custom parser for `eslint-mdx`: "+t);return[t]}const s=[e];for(const e of o)try{const t=require(e),n="parseForESLint"in t?t.parseForESLint:t.parse;n&&s.unshift(n)}catch(e){}return s},l=e=>{const t=e.start.offset,s=e.end.offset;return{range:[t,s],loc:Object.assign({},e),start:t,end:s}};function p(e,t,s){if(!e||!e.loc||!e.range)return e;Object.entries(e).forEach(([n,r])=>{r&&(Array.isArray(r)?e[n]=r.map(e=>p(e,t,s)):e[n]=p(r,t,s))});const{loc:{start:n,end:r},range:o}=e,i=o[0]+s,a=o[1]+s;return Object.assign(Object.assign({},e),{start:i,end:a,range:[i,a],loc:{start:{line:t+n.line,column:n.column},end:{line:t+r.line,column:r.column}}})}const u=e=>e&&e[0],h=e=>e&&e[e.length-1],m=(e,t)=>t.every(t=>t in e),f="(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*"+("(?:[^\"'=<>`\\u0000-\\u0020]+|'[^']*'|\"[^\"]*\"|"+"{.*}".replace(".","[\0-￿]")+")")+")?)",d="<[A-Za-z]*[A-Za-z0-9\\.\\-]*"+f+"*\\s*>",x="<\\s*\\/[A-Za-z]*[A-Za-z0-9\\.\\-]*\\s*>",g="<[A-Za-z]*[A-Za-z0-9\\.\\-]*"+f+"*\\s*\\/?>",y="\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e",_="(\x3c!---*)",b="(-*--\x3e)",E="(\x3c!---*)([\\s\\S]*?)(-*--\x3e)",j=new RegExp(`^(?:${d})$`),S=new RegExp(`^(?:${x})$`),v=new RegExp(`^(?:${d+"[\\s\\S]*"+x})$`),w=new RegExp(`^(?:${g})$`),J=new RegExp(`^(?:${y})$`),N=new RegExp("(\x3c!---*)([\\s\\S]*?)(-*--\x3e)"),$=new RegExp("(\x3c!---*)([\\s\\S]*?)(-*--\x3e)","g"),A=e=>j.test(e),L=e=>S.test(e),z=e=>J.test(e),T=e=>v.test(e),F=e=>w.test(e);class O{constructor({code:e,enter:t}){this.code=e,this._enter=t}combineLeftJsxNodes(e){const t=e[0].position.start,s=h(e).position.end;return{type:"jsx",data:e[0].data,value:this.code.slice(t.offset,s.offset),position:{start:e[0].position.start,end:h(e).position.end}}}combineJsxNodes(e,t){let s=0;const n=[],{length:r}=e;return e.reduce((e,o,i)=>{if("jsx"===o.type){const r=o.value;if(A(r))s++,n.push(o);else{if(L(r))s--,n.push(o);else if(z(r)||F(r)||T(r))n.push(o);else try{const e=B.normalizeJsxNode(o,t);n.push(...Array.isArray(e)?e:[e])}catch(e){const{start:t}=o.position;throw Object.assign(new SyntaxError("unknown jsx node: "+JSON.stringify(r)),{lineNumber:t.line,column:t.column,index:t.offset})}if(!s){const t=n.findIndex(e=>A(e.value));-1===t?e.push(...n):(e.push(...n.slice(0,t)),e.push(this.combineLeftJsxNodes(n.slice(t)))),n.length=0}}}else s?n.push(o):e.push(o);return i===r-1&&n.length>0&&e.push(this.combineLeftJsxNodes(n)),e},[])}traverse(e,t){if(!e)return;let s=e.children;if(s){const t=e;s=e.children=this.combineJsxNodes(s,t),s.forEach(e=>this.traverse(e,t))}this._enter(e,t)}}const k=(e,t)=>new O(t).traverse(e),P=r().use(n).freeze(),Z=P().use(s).freeze(),R=["body","comments","tokens"],X=["export","import","jsx"],C=["column","lineNumber"],H=[".mdx"],M=[".md"],W={comment:!0,ecmaFeatures:{jsx:!0},ecmaVersion:(new Date).getUTCFullYear(),sourceType:"module",tokens:!0,filePath:"__placeholder__.mdx",loc:!0,range:!0},q="<$>".length;class I{constructor(){this._options=W,this.parse=this.parse.bind(this),this.parseForESLint=this.parseForESLint.bind(this)}normalizeJsxNode(e,t,s=this._options){const n=e.value;if("jsx"!==e.type||z(n))return e;if(N.exec(n)){const s=[],{position:{start:{line:r,column:o,offset:i}}}=e;Object.assign(e,{data:Object.assign(Object.assign({},e.data),{jsxType:"JSXElementWithHTMLComments",comments:s,inline:!!t&&"root"!==t.type}),value:n.replace($,(e,t,a,c,l)=>{const p=l+e.length,u=n.slice(0,l).split("\n"),m=n.slice(0,p).split("\n"),f=`{/${"*".repeat(t.length-2)}${a}${"*".repeat(c.length-2)}/}`,d=u.length-1,x=m.length-1;return s.push({fixed:f,loc:{start:{line:r+d,column:h(u).length+(d?0:o-1),offset:i+l},end:{line:r+x,column:h(m).length+(x?0:o-1),offset:i+p}},origin:e}),f})})}return this._normalizeJsxNodes(e,s)}parse(e,t){return this.parseForESLint(e,t).ast}parseForESLint(e,s){const n=t.extname(s.filePath),r=H.concat(s.extensions||[]).includes(n),o=M.concat(s.markdownExtensions||[]).includes(n);if(!r&&!o)return this._eslintParse(e,s);const i=(r?Z:P).parse(e);return this._ast=Object.assign(Object.assign({},l(i.position)),{type:"Program",sourceType:s.sourceType||"module",body:[],comments:[],tokens:[]}),this._services={JSXElementsWithHTMLComments:[]},r&&k(i,{code:e,enter:(e,t)=>{if(!X.includes(e.type))return;let n=this.normalizeJsxNode(e,t,s);n=Array.isArray(n)?n:[n],n.forEach(e=>this._nodeToAst(e,s))}}),{ast:this._ast,services:this._services}}_eslintParse(e,t){let s,n;this._parsers&&t.parser===this._options.parser||(this._parsers=c(t.parser)),t.filePath&&this._options!==t&&Object.assign(this._options,t);for(const t of this._parsers)try{s=t(e,this._options);break}catch(e){n||(n=e)}if(!s&&n)throw n;return"ast"in s&&s.ast?s:{ast:s}}_normalizeJsxNodes(e,t){const s=e.value;let n;try{n=this._eslintParse(`<$>${s}</$>`,t).ast}catch(t){if(m(t,C)){const{position:{start:s}}=e;throw"index"in t?t.index+=s.offset-q:"pos"in t&&(t.pos+=s.offset-q),t.column=t.lineNumber>1?t.column:t.column+s.column-q,t.lineNumber+=s.line-1,t}return e}const{expression:r}=n.body[0];if(!a(r)||r.children.length<=1)return e;const{position:{start:{line:o,offset:i}}}=e;return r.children.reduce((t,n)=>{if(!a(n))return t;const{start:r,end:c,loc:{start:l,end:p}={start:{column:r,line:1},end:{column:c,line:1}},range:u=[r,c]}=n,h=o+l.line-1,m=o+p.line-1,f=u[0]-q,d=u[1]-q;return t.push({type:"jsx",data:t.length>0?null:e.data,value:s.slice(f,d),position:{start:{line:h,column:o===h?l.column-q:l.column,offset:i+f},end:{line:m,column:o===h?p.column-q:p.column,offset:i+d}}}),t},[])}_nodeToAst(e,t){e.data&&"JSXElementWithHTMLComments"===e.data.jsxType&&this._services.JSXElementsWithHTMLComments.push(e);const s=e.value,{loc:n,start:r,end:o}=l(e.position);if(z(s)){const e=N.exec(s)[2];return void this._ast.comments.push({type:"Block",value:e,loc:n,range:[r,o]})}const i=n.start.line-1;let a;try{a=this._eslintParse(s,t).ast}catch(e){throw m(e,C)&&(e.index+=r,e.column=e.lineNumber>1?e.column:e.column+n.start.column,e.lineNumber+=i),e}const c=r-a.range[0];R.forEach(e=>this._ast[e].push(...a[e].map(e=>p(e,i,c))))}}const B=new I,{parse:D,parseForESLint:U}=B;export{R as AST_PROPS,S as CLOSE_TAG_REGEX,N as COMMENT_CONTENT_REGEX,$ as COMMENT_CONTENT_REGEX_GLOBAL,J as COMMENT_REGEX,H as DEFAULT_EXTENSIONS,W as DEFAULT_PARSER_OPTIONS,X as ES_NODE_TYPES,o as FALLBACK_PARSERS,i as JSX_TYPES,C as LOC_ERROR_PROPERTIES,M as MARKDOWN_EXTENSIONS,v as OPEN_CLOSE_TAG_REGEX,j as OPEN_TAG_REGEX,I as Parser,w as SELF_CLOSING_TAG_REGEX,O as Traverse,x as closeTag,y as comment,b as commentClose,E as commentContent,_ as commentOpen,u as first,m as hasProperties,L as isCloseTag,z as isComment,a as isJsxNode,T as isOpenCloseTag,A as isOpenTag,F as isSelfClosingTag,h as last,P as mdProcessor,Z as mdxProcessor,c as normalizeParser,l as normalizePosition,d as openTag,D as parse,U as parseForESLint,B as parser,p as restoreNodeLocation,g as selfClosingTag,k as traverse};

@@ -129,2 +129,3 @@ import { __assign } from 'tslib';

var commentClose = '(-*-->)';
var commentContent = commentOpen + "([\\s\\S]*?)" + commentClose;
var OPEN_TAG_REGEX = new RegExp("^(?:" + openTag + ")$");

@@ -135,3 +136,4 @@ var CLOSE_TAG_REGEX = new RegExp("^(?:" + closeTag + ")$");

var COMMENT_REGEX = new RegExp("^(?:" + comment + ")$");
var COMMENT_CONTENT_REGEX = new RegExp(commentOpen + "([\\s\\S]*?)" + commentClose, 'g');
var COMMENT_CONTENT_REGEX = new RegExp(commentContent);
var COMMENT_CONTENT_REGEX_GLOBAL = new RegExp(commentContent, 'g');
var isOpenTag = function (text) { return OPEN_TAG_REGEX.test(text); };

@@ -303,3 +305,3 @@ var isCloseTag = function (text) { return CLOSE_TAG_REGEX.test(text); };

inline: !!parent && parent.type !== 'root' }),
value: value.replace(COMMENT_CONTENT_REGEX, function (matched, $0, $1, $2, offset) {
value: value.replace(COMMENT_CONTENT_REGEX_GLOBAL, function (matched, $0, $1, $2, offset) {
var endOffset = offset + matched.length;

@@ -522,2 +524,2 @@ var startLines = value.slice(0, offset).split('\n');

export { AST_PROPS, CLOSE_TAG_REGEX, COMMENT_CONTENT_REGEX, COMMENT_REGEX, DEFAULT_EXTENSIONS, DEFAULT_PARSER_OPTIONS, ES_NODE_TYPES, FALLBACK_PARSERS, JSX_TYPES, LOC_ERROR_PROPERTIES, MARKDOWN_EXTENSIONS, OPEN_CLOSE_TAG_REGEX, OPEN_TAG_REGEX, Parser, SELF_CLOSING_TAG_REGEX, Traverse, closeTag, comment, commentClose, commentOpen, first, hasProperties, isCloseTag, isComment, isJsxNode, isOpenCloseTag, isOpenTag, isSelfClosingTag, last, mdProcessor, mdxProcessor, normalizeParser, normalizePosition, openTag, parse, parseForESLint, parser, restoreNodeLocation, selfClosingTag, traverse };
export { AST_PROPS, CLOSE_TAG_REGEX, COMMENT_CONTENT_REGEX, COMMENT_CONTENT_REGEX_GLOBAL, COMMENT_REGEX, DEFAULT_EXTENSIONS, DEFAULT_PARSER_OPTIONS, ES_NODE_TYPES, FALLBACK_PARSERS, JSX_TYPES, LOC_ERROR_PROPERTIES, MARKDOWN_EXTENSIONS, OPEN_CLOSE_TAG_REGEX, OPEN_TAG_REGEX, Parser, SELF_CLOSING_TAG_REGEX, Traverse, closeTag, comment, commentClose, commentContent, commentOpen, first, hasProperties, isCloseTag, isComment, isJsxNode, isOpenCloseTag, isOpenTag, isSelfClosingTag, last, mdProcessor, mdxProcessor, normalizeParser, normalizePosition, openTag, parse, parseForESLint, parser, restoreNodeLocation, selfClosingTag, traverse };

@@ -1,1 +0,1 @@

import{__assign as e}from"tslib";import{parse as t}from"espree";import n from"path";import r from"remark-mdx";import s from"remark-parse";import o from"unified";var i=["@typescript-eslint/parser","babel-eslint"],a=["JSXElement","JSXFragment"],u=function(e){return a.includes(e.type)},c=function(e){if(e){if("string"==typeof e&&(e=require(e)),"object"==typeof e&&(e="parseForESLint"in e&&e.parseForESLint||"parse"in e&&e.parse),"function"!=typeof e)throw new TypeError("Invalid custom parser for `eslint-mdx`: "+e);return[e]}for(var n=[t],r=0,s=i;r<s.length;r++){var o=s[r];try{var a=require(o),u="parseForESLint"in a?a.parseForESLint:a.parse;u&&n.unshift(u)}catch(e){}}return n},l=function(t){var n=t.start.offset,r=t.end.offset;return{range:[n,r],loc:e({},t),start:n,end:r}};function p(t,n,r){if(!t||!t.loc||!t.range)return t;Object.entries(t).forEach((function(e){var s=e[0],o=e[1];o&&(Array.isArray(o)?t[s]=o.map((function(e){return p(e,n,r)})):t[s]=p(o,n,r))}));var s=t.loc,o=s.start,i=s.end,a=t.range,u=a[0]+r,c=a[1]+r;return e(e({},t),{start:u,end:c,range:[u,c],loc:{start:{line:n+o.line,column:o.column},end:{line:n+i.line,column:i.column}}})}var f=function(e){return e&&e[0]},m=function(e){return e&&e[e.length-1]},h=function(e,t){return t.every((function(t){return t in e}))},d="(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*"+("(?:[^\"'=<>`\\u0000-\\u0020]+|'[^']*'|\"[^\"]*\"|"+"{.*}".replace(".","[\0-￿]")+")")+")?)",v="<[A-Za-z]*[A-Za-z0-9\\.\\-]*"+d+"*\\s*>",x="<\\s*\\/[A-Za-z]*[A-Za-z0-9\\.\\-]*\\s*>",y="<[A-Za-z]*[A-Za-z0-9\\.\\-]*"+d+"*\\s*\\/?>",g="\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e",_="(\x3c!---*)",E="(-*--\x3e)",b=new RegExp("^(?:"+v+")$"),S=new RegExp("^(?:"+x+")$"),w=new RegExp("^(?:"+v+"[\\s\\S]*"+x+")$"),J=new RegExp("^(?:"+y+")$"),N=new RegExp("^(?:"+g+")$"),A=new RegExp("(\x3c!---*)([\\s\\S]*?)(-*--\x3e)","g"),L=function(e){return b.test(e)},z=function(e){return S.test(e)},j=function(e){return N.test(e)},T=function(e){return w.test(e)},F=function(e){return J.test(e)},k=function(){function e(e){var t=e.code,n=e.enter;this.code=t,this._enter=n}return e.prototype.combineLeftJsxNodes=function(e){var t=e[0].position.start,n=m(e).position.end;return{type:"jsx",data:e[0].data,value:this.code.slice(t.offset,n.offset),position:{start:e[0].position.start,end:m(e).position.end}}},e.prototype.combineJsxNodes=function(e,t){var n=this,r=0,s=[],o=e.length;return e.reduce((function(e,i,a){if("jsx"===i.type){var u=i.value;if(L(u))r++,s.push(i);else{if(z(u))r--,s.push(i);else if(j(u)||F(u)||T(u))s.push(i);else try{var c=I.normalizeJsxNode(i,t);s.push.apply(s,Array.isArray(c)?c:[c])}catch(e){var l=i.position.start;throw Object.assign(new SyntaxError("unknown jsx node: "+JSON.stringify(u)),{lineNumber:l.line,column:l.column,index:l.offset})}if(!r){var p=s.findIndex((function(e){return L(e.value)}));-1===p?e.push.apply(e,s):(e.push.apply(e,s.slice(0,p)),e.push(n.combineLeftJsxNodes(s.slice(p)))),s.length=0}}}else r?s.push(i):e.push(i);return a===o-1&&s.length>0&&e.push(n.combineLeftJsxNodes(s)),e}),[])},e.prototype.traverse=function(e,t){var n=this;if(e){var r=e.children;if(r){var s=e;(r=e.children=this.combineJsxNodes(r,s)).forEach((function(e){return n.traverse(e,s)}))}this._enter(e,t)}},e}(),P=function(e,t){return new k(t).traverse(e)},Z=o().use(s).freeze(),$=Z().use(r).freeze(),R=["body","comments","tokens"],X=["export","import","jsx"],C=["column","lineNumber"],O=[".mdx"],H=[".md"],M={comment:!0,ecmaFeatures:{jsx:!0},ecmaVersion:(new Date).getUTCFullYear(),sourceType:"module",tokens:!0,filePath:"__placeholder__.mdx",loc:!0,range:!0},W="<$>".length,q=function(){function t(){this._options=M,this.parse=this.parse.bind(this),this.parseForESLint=this.parseForESLint.bind(this)}return t.prototype.normalizeJsxNode=function(t,n,r){void 0===r&&(r=this._options);var s=t.value;if("jsx"!==t.type||j(s))return t;if(A.exec(s)){var o=[],i=t.position.start,a=i.line,u=i.column,c=i.offset;Object.assign(t,{data:e(e({},t.data),{jsxType:"JSXElementWithHTMLComments",comments:o,inline:!!n&&"root"!==n.type}),value:s.replace(A,(function(e,t,n,r,i){var l=i+e.length,p=s.slice(0,i).split("\n"),f=s.slice(0,l).split("\n"),h="{/"+"*".repeat(t.length-2)+n+"*".repeat(r.length-2)+"/}",d=p.length-1,v=f.length-1;return o.push({fixed:h,loc:{start:{line:a+d,column:m(p).length+(d?0:u-1),offset:c+i},end:{line:a+v,column:m(f).length+(v?0:u-1),offset:c+l}},origin:e}),h}))})}return this._normalizeJsxNodes(t,r)},t.prototype.parse=function(e,t){return this.parseForESLint(e,t).ast},t.prototype.parseForESLint=function(t,r){var s=this,o=n.extname(r.filePath),i=O.concat(r.extensions||[]).includes(o),a=H.concat(r.markdownExtensions||[]).includes(o);if(!i&&!a)return this._eslintParse(t,r);var u=(i?$:Z).parse(t);return this._ast=e(e({},l(u.position)),{type:"Program",sourceType:r.sourceType||"module",body:[],comments:[],tokens:[]}),this._services={JSXElementsWithHTMLComments:[]},i&&P(u,{code:t,enter:function(e,t){if(X.includes(e.type)){var n=s.normalizeJsxNode(e,t,r);(n=Array.isArray(n)?n:[n]).forEach((function(e){return s._nodeToAst(e,r)}))}}}),{ast:this._ast,services:this._services}},t.prototype._eslintParse=function(e,t){var n,r;this._parsers&&t.parser===this._options.parser||(this._parsers=c(t.parser)),t.filePath&&this._options!==t&&Object.assign(this._options,t);for(var s=0,o=this._parsers;s<o.length;s++){var i=o[s];try{n=i(e,this._options);break}catch(e){r||(r=e)}}if(!n&&r)throw r;return"ast"in n&&n.ast?n:{ast:n}},t.prototype._normalizeJsxNodes=function(e,t){var n,r=e.value;try{n=this._eslintParse("<$>"+r+"</$>",t).ast}catch(t){if(h(t,C)){var s=e.position.start;throw"index"in t?t.index+=s.offset-W:"pos"in t&&(t.pos+=s.offset-W),t.column=t.lineNumber>1?t.column:t.column+s.column-W,t.lineNumber+=s.line-1,t}return e}var o=n.body[0].expression;if(!u(o)||o.children.length<=1)return e;var i=e.position.start,a=i.line,c=i.offset;return o.children.reduce((function(t,n){if(!u(n))return t;var s=n.start,o=n.end,i=n.loc,l=void 0===i?{start:{column:s,line:1},end:{column:o,line:1}}:i,p=l.start,f=l.end,m=n.range,h=void 0===m?[s,o]:m,d=a+p.line-1,v=a+f.line-1,x=h[0]-W,y=h[1]-W;return t.push({type:"jsx",data:t.length>0?null:e.data,value:r.slice(x,y),position:{start:{line:d,column:a===d?p.column-W:p.column,offset:c+x},end:{line:v,column:a===d?f.column-W:f.column,offset:c+y}}}),t}),[])},t.prototype._nodeToAst=function(e,t){var n=this;e.data&&"JSXElementWithHTMLComments"===e.data.jsxType&&this._services.JSXElementsWithHTMLComments.push(e);var r=e.value,s=l(e.position),o=s.loc,i=s.start,a=s.end;if(j(r)){var u=A.exec(r)[2];this._ast.comments.push({type:"Block",value:u,loc:o,range:[i,a]})}else{var c,f=o.start.line-1;try{c=this._eslintParse(r,t).ast}catch(e){throw h(e,C)&&(e.index+=i,e.column=e.lineNumber>1?e.column:e.column+o.start.column,e.lineNumber+=f),e}var m=i-c.range[0];R.forEach((function(e){var t;return(t=n._ast[e]).push.apply(t,c[e].map((function(e){return p(e,f,m)})))}))}},t}(),I=new q,B=I.parse,D=I.parseForESLint;export{R as AST_PROPS,S as CLOSE_TAG_REGEX,A as COMMENT_CONTENT_REGEX,N as COMMENT_REGEX,O as DEFAULT_EXTENSIONS,M as DEFAULT_PARSER_OPTIONS,X as ES_NODE_TYPES,i as FALLBACK_PARSERS,a as JSX_TYPES,C as LOC_ERROR_PROPERTIES,H as MARKDOWN_EXTENSIONS,w as OPEN_CLOSE_TAG_REGEX,b as OPEN_TAG_REGEX,q as Parser,J as SELF_CLOSING_TAG_REGEX,k as Traverse,x as closeTag,g as comment,E as commentClose,_ as commentOpen,f as first,h as hasProperties,z as isCloseTag,j as isComment,u as isJsxNode,T as isOpenCloseTag,L as isOpenTag,F as isSelfClosingTag,m as last,Z as mdProcessor,$ as mdxProcessor,c as normalizeParser,l as normalizePosition,v as openTag,B as parse,D as parseForESLint,I as parser,p as restoreNodeLocation,y as selfClosingTag,P as traverse};
import{__assign as e}from"tslib";import{parse as t}from"espree";import n from"path";import r from"remark-mdx";import s from"remark-parse";import o from"unified";var i=["@typescript-eslint/parser","babel-eslint"],a=["JSXElement","JSXFragment"],u=function(e){return a.includes(e.type)},c=function(e){if(e){if("string"==typeof e&&(e=require(e)),"object"==typeof e&&(e="parseForESLint"in e&&e.parseForESLint||"parse"in e&&e.parse),"function"!=typeof e)throw new TypeError("Invalid custom parser for `eslint-mdx`: "+e);return[e]}for(var n=[t],r=0,s=i;r<s.length;r++){var o=s[r];try{var a=require(o),u="parseForESLint"in a?a.parseForESLint:a.parse;u&&n.unshift(u)}catch(e){}}return n},l=function(t){var n=t.start.offset,r=t.end.offset;return{range:[n,r],loc:e({},t),start:n,end:r}};function p(t,n,r){if(!t||!t.loc||!t.range)return t;Object.entries(t).forEach((function(e){var s=e[0],o=e[1];o&&(Array.isArray(o)?t[s]=o.map((function(e){return p(e,n,r)})):t[s]=p(o,n,r))}));var s=t.loc,o=s.start,i=s.end,a=t.range,u=a[0]+r,c=a[1]+r;return e(e({},t),{start:u,end:c,range:[u,c],loc:{start:{line:n+o.line,column:o.column},end:{line:n+i.line,column:i.column}}})}var f=function(e){return e&&e[0]},m=function(e){return e&&e[e.length-1]},h=function(e,t){return t.every((function(t){return t in e}))},d="(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*"+("(?:[^\"'=<>`\\u0000-\\u0020]+|'[^']*'|\"[^\"]*\"|"+"{.*}".replace(".","[\0-￿]")+")")+")?)",v="<[A-Za-z]*[A-Za-z0-9\\.\\-]*"+d+"*\\s*>",x="<\\s*\\/[A-Za-z]*[A-Za-z0-9\\.\\-]*\\s*>",y="<[A-Za-z]*[A-Za-z0-9\\.\\-]*"+d+"*\\s*\\/?>",g="\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e",_="(\x3c!---*)",E="(-*--\x3e)",b="(\x3c!---*)([\\s\\S]*?)(-*--\x3e)",S=new RegExp("^(?:"+v+")$"),w=new RegExp("^(?:"+x+")$"),J=new RegExp("^(?:"+v+"[\\s\\S]*"+x+")$"),N=new RegExp("^(?:"+y+")$"),A=new RegExp("^(?:"+g+")$"),L=new RegExp("(\x3c!---*)([\\s\\S]*?)(-*--\x3e)"),z=new RegExp("(\x3c!---*)([\\s\\S]*?)(-*--\x3e)","g"),j=function(e){return S.test(e)},T=function(e){return w.test(e)},F=function(e){return A.test(e)},k=function(e){return J.test(e)},P=function(e){return N.test(e)},Z=function(){function e(e){var t=e.code,n=e.enter;this.code=t,this._enter=n}return e.prototype.combineLeftJsxNodes=function(e){var t=e[0].position.start,n=m(e).position.end;return{type:"jsx",data:e[0].data,value:this.code.slice(t.offset,n.offset),position:{start:e[0].position.start,end:m(e).position.end}}},e.prototype.combineJsxNodes=function(e,t){var n=this,r=0,s=[],o=e.length;return e.reduce((function(e,i,a){if("jsx"===i.type){var u=i.value;if(j(u))r++,s.push(i);else{if(T(u))r--,s.push(i);else if(F(u)||P(u)||k(u))s.push(i);else try{var c=D.normalizeJsxNode(i,t);s.push.apply(s,Array.isArray(c)?c:[c])}catch(e){var l=i.position.start;throw Object.assign(new SyntaxError("unknown jsx node: "+JSON.stringify(u)),{lineNumber:l.line,column:l.column,index:l.offset})}if(!r){var p=s.findIndex((function(e){return j(e.value)}));-1===p?e.push.apply(e,s):(e.push.apply(e,s.slice(0,p)),e.push(n.combineLeftJsxNodes(s.slice(p)))),s.length=0}}}else r?s.push(i):e.push(i);return a===o-1&&s.length>0&&e.push(n.combineLeftJsxNodes(s)),e}),[])},e.prototype.traverse=function(e,t){var n=this;if(e){var r=e.children;if(r){var s=e;(r=e.children=this.combineJsxNodes(r,s)).forEach((function(e){return n.traverse(e,s)}))}this._enter(e,t)}},e}(),$=function(e,t){return new Z(t).traverse(e)},R=o().use(s).freeze(),X=R().use(r).freeze(),C=["body","comments","tokens"],O=["export","import","jsx"],H=["column","lineNumber"],M=[".mdx"],W=[".md"],q={comment:!0,ecmaFeatures:{jsx:!0},ecmaVersion:(new Date).getUTCFullYear(),sourceType:"module",tokens:!0,filePath:"__placeholder__.mdx",loc:!0,range:!0},I="<$>".length,B=function(){function t(){this._options=q,this.parse=this.parse.bind(this),this.parseForESLint=this.parseForESLint.bind(this)}return t.prototype.normalizeJsxNode=function(t,n,r){void 0===r&&(r=this._options);var s=t.value;if("jsx"!==t.type||F(s))return t;if(L.exec(s)){var o=[],i=t.position.start,a=i.line,u=i.column,c=i.offset;Object.assign(t,{data:e(e({},t.data),{jsxType:"JSXElementWithHTMLComments",comments:o,inline:!!n&&"root"!==n.type}),value:s.replace(z,(function(e,t,n,r,i){var l=i+e.length,p=s.slice(0,i).split("\n"),f=s.slice(0,l).split("\n"),h="{/"+"*".repeat(t.length-2)+n+"*".repeat(r.length-2)+"/}",d=p.length-1,v=f.length-1;return o.push({fixed:h,loc:{start:{line:a+d,column:m(p).length+(d?0:u-1),offset:c+i},end:{line:a+v,column:m(f).length+(v?0:u-1),offset:c+l}},origin:e}),h}))})}return this._normalizeJsxNodes(t,r)},t.prototype.parse=function(e,t){return this.parseForESLint(e,t).ast},t.prototype.parseForESLint=function(t,r){var s=this,o=n.extname(r.filePath),i=M.concat(r.extensions||[]).includes(o),a=W.concat(r.markdownExtensions||[]).includes(o);if(!i&&!a)return this._eslintParse(t,r);var u=(i?X:R).parse(t);return this._ast=e(e({},l(u.position)),{type:"Program",sourceType:r.sourceType||"module",body:[],comments:[],tokens:[]}),this._services={JSXElementsWithHTMLComments:[]},i&&$(u,{code:t,enter:function(e,t){if(O.includes(e.type)){var n=s.normalizeJsxNode(e,t,r);(n=Array.isArray(n)?n:[n]).forEach((function(e){return s._nodeToAst(e,r)}))}}}),{ast:this._ast,services:this._services}},t.prototype._eslintParse=function(e,t){var n,r;this._parsers&&t.parser===this._options.parser||(this._parsers=c(t.parser)),t.filePath&&this._options!==t&&Object.assign(this._options,t);for(var s=0,o=this._parsers;s<o.length;s++){var i=o[s];try{n=i(e,this._options);break}catch(e){r||(r=e)}}if(!n&&r)throw r;return"ast"in n&&n.ast?n:{ast:n}},t.prototype._normalizeJsxNodes=function(e,t){var n,r=e.value;try{n=this._eslintParse("<$>"+r+"</$>",t).ast}catch(t){if(h(t,H)){var s=e.position.start;throw"index"in t?t.index+=s.offset-I:"pos"in t&&(t.pos+=s.offset-I),t.column=t.lineNumber>1?t.column:t.column+s.column-I,t.lineNumber+=s.line-1,t}return e}var o=n.body[0].expression;if(!u(o)||o.children.length<=1)return e;var i=e.position.start,a=i.line,c=i.offset;return o.children.reduce((function(t,n){if(!u(n))return t;var s=n.start,o=n.end,i=n.loc,l=void 0===i?{start:{column:s,line:1},end:{column:o,line:1}}:i,p=l.start,f=l.end,m=n.range,h=void 0===m?[s,o]:m,d=a+p.line-1,v=a+f.line-1,x=h[0]-I,y=h[1]-I;return t.push({type:"jsx",data:t.length>0?null:e.data,value:r.slice(x,y),position:{start:{line:d,column:a===d?p.column-I:p.column,offset:c+x},end:{line:v,column:a===d?f.column-I:f.column,offset:c+y}}}),t}),[])},t.prototype._nodeToAst=function(e,t){var n=this;e.data&&"JSXElementWithHTMLComments"===e.data.jsxType&&this._services.JSXElementsWithHTMLComments.push(e);var r=e.value,s=l(e.position),o=s.loc,i=s.start,a=s.end;if(F(r)){var u=L.exec(r)[2];this._ast.comments.push({type:"Block",value:u,loc:o,range:[i,a]})}else{var c,f=o.start.line-1;try{c=this._eslintParse(r,t).ast}catch(e){throw h(e,H)&&(e.index+=i,e.column=e.lineNumber>1?e.column:e.column+o.start.column,e.lineNumber+=f),e}var m=i-c.range[0];C.forEach((function(e){var t;return(t=n._ast[e]).push.apply(t,c[e].map((function(e){return p(e,f,m)})))}))}},t}(),D=new B,U=D.parse,V=D.parseForESLint;export{C as AST_PROPS,w as CLOSE_TAG_REGEX,L as COMMENT_CONTENT_REGEX,z as COMMENT_CONTENT_REGEX_GLOBAL,A as COMMENT_REGEX,M as DEFAULT_EXTENSIONS,q as DEFAULT_PARSER_OPTIONS,O as ES_NODE_TYPES,i as FALLBACK_PARSERS,a as JSX_TYPES,H as LOC_ERROR_PROPERTIES,W as MARKDOWN_EXTENSIONS,J as OPEN_CLOSE_TAG_REGEX,S as OPEN_TAG_REGEX,B as Parser,N as SELF_CLOSING_TAG_REGEX,Z as Traverse,x as closeTag,g as comment,E as commentClose,b as commentContent,_ as commentOpen,f as first,h as hasProperties,T as isCloseTag,F as isComment,u as isJsxNode,k as isOpenCloseTag,j as isOpenTag,P as isSelfClosingTag,m as last,R as mdProcessor,X as mdxProcessor,c as normalizeParser,l as normalizePosition,v as openTag,U as parse,V as parseForESLint,D as parser,p as restoreNodeLocation,y as selfClosingTag,$ as traverse};
import { AST, Linter } from 'eslint';
import unified from 'unified';
import { Node, Parent, ParserOptions } from './types';
export declare const mdProcessor: unified.Processor<unified.Settings>;
export declare const mdxProcessor: unified.Processor<unified.Settings>;
export declare const mdProcessor: unified.FrozenProcessor<unified.Settings>;
export declare const mdxProcessor: unified.FrozenProcessor<unified.Settings>;
export declare const AST_PROPS: readonly ["body", "comments", "tokens"];

@@ -7,0 +7,0 @@ export declare const ES_NODE_TYPES: readonly string[];

@@ -7,3 +7,3 @@ import { __assign } from "tslib";

import { hasProperties, isJsxNode, last, normalizeParser, normalizePosition, restoreNodeLocation, } from './helper';
import { COMMENT_CONTENT_REGEX, isComment } from './regexp';
import { COMMENT_CONTENT_REGEX, COMMENT_CONTENT_REGEX_GLOBAL, isComment, } from './regexp';
import { traverse } from './traverse';

@@ -56,3 +56,3 @@ export var mdProcessor = unified().use(remarkParse).freeze();

inline: !!parent && parent.type !== 'root' }),
value: value.replace(COMMENT_CONTENT_REGEX, function (matched, $0, $1, $2, offset) {
value: value.replace(COMMENT_CONTENT_REGEX_GLOBAL, function (matched, $0, $1, $2, offset) {
var endOffset = offset + matched.length;

@@ -59,0 +59,0 @@ var startLines = value.slice(0, offset).split('\n');

@@ -7,2 +7,3 @@ export declare const openTag: string;

export declare const commentClose = "(-*-->)";
export declare const commentContent: string;
export declare const OPEN_TAG_REGEX: RegExp;

@@ -14,2 +15,3 @@ export declare const CLOSE_TAG_REGEX: RegExp;

export declare const COMMENT_CONTENT_REGEX: RegExp;
export declare const COMMENT_CONTENT_REGEX_GLOBAL: RegExp;
export declare const isOpenTag: (text: string) => boolean;

@@ -16,0 +18,0 @@ export declare const isCloseTag: (text: string) => boolean;

@@ -24,2 +24,3 @@ // based on https://github.com/mdx-js/mdx/blob/master/packages/remark-mdx/tag.js

export var commentClose = '(-*-->)';
export var commentContent = commentOpen + "([\\s\\S]*?)" + commentClose;
export var OPEN_TAG_REGEX = new RegExp("^(?:" + openTag + ")$");

@@ -30,3 +31,4 @@ export var CLOSE_TAG_REGEX = new RegExp("^(?:" + closeTag + ")$");

export var COMMENT_REGEX = new RegExp("^(?:" + comment + ")$");
export var COMMENT_CONTENT_REGEX = new RegExp(commentOpen + "([\\s\\S]*?)" + commentClose, 'g');
export var COMMENT_CONTENT_REGEX = new RegExp(commentContent);
export var COMMENT_CONTENT_REGEX_GLOBAL = new RegExp(commentContent, 'g');
export var isOpenTag = function (text) { return OPEN_TAG_REGEX.test(text); };

@@ -33,0 +35,0 @@ export var isCloseTag = function (text) { return CLOSE_TAG_REGEX.test(text); };

{
"name": "eslint-mdx",
"version": "1.8.1",
"version": "1.8.2",
"description": "ESLint Parser for MDX",

@@ -36,9 +36,9 @@ "repository": "git+https://github.com/mdx-js/eslint-mdx.git",

"dependencies": {
"espree": "^7.1.0",
"remark-mdx": "^1.6.5",
"remark-parse": "^8.0.2",
"tslib": "^2.0.0",
"unified": "^9.0.0"
"espree": "^7.2.0",
"remark-mdx": "^1.6.16",
"remark-parse": "^8.0.3",
"tslib": "^2.0.1",
"unified": "^9.1.0"
},
"gitHead": "334d1fdbd744810b348469b27d838d583fe88396"
"gitHead": "60dfce35f0df70187a873445787d734541f93721"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc