6 lines
118 KiB
JavaScript
6 lines
118 KiB
JavaScript
|
var Iu=Object.create;var Y2=Object.defineProperty;var Nu=Object.getOwnPropertyDescriptor;var Vu=Object.getOwnPropertyNames;var Ru=Object.getPrototypeOf,Ou=Object.prototype.hasOwnProperty;var Uu=(e,u)=>()=>(u||e((u={exports:{}}).exports,u),u.exports),Pe=(e,u)=>{for(var n in u)Y2(e,n,{get:u[n],enumerable:!0})},Mu=(e,u,n,t)=>{if(u&&typeof u=="object"||typeof u=="function")for(let i of Vu(u))!Ou.call(e,i)&&i!==n&&Y2(e,i,{get:()=>u[i],enumerable:!(t=Nu(u,i))||t.enumerable});return e};var Ju=(e,u,n)=>(n=e!=null?Iu(Ru(e)):{},Mu(u||!e||!e.__esModule?Y2(n,"default",{value:e,enumerable:!0}):n,e));var vu=Uu(a2=>{"use strict";Object.defineProperty(a2,"__esModule",{value:!0});a2.extract=F0;a2.parse=L0;a2.parseWithComments=Bu;a2.print=I0;a2.strip=q0;var w0=/\*\/$/,S0=/^\/\*\*?/,wu=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,B0=/(^|\s+)\/\/([^\r\n]*)/g,Cu=/^(\r?\n)+/,v0=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Pu=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,T0=/(\r?\n|^) *\* ?/g,Su=[];function F0(e){let u=e.match(wu);return u?u[0].trimLeft():""}function q0(e){let u=e.match(wu);return u&&u[0]?e.substring(u[0].length):e}function L0(e){return Bu(e).pragmas}function Bu(e){let u=`
|
||
|
`;e=e.replace(S0,"").replace(w0,"").replace(T0,"$1");let n="";for(;n!==e;)n=e,e=e.replace(v0,`${u}$1 $2${u}`);e=e.replace(Cu,"").trimRight();let t=Object.create(null),i=e.replace(Pu,"").replace(Cu,"").trimRight(),o;for(;o=Pu.exec(e);){let l=o[2].replace(B0,"");typeof t[o[1]]=="string"||Array.isArray(t[o[1]])?t[o[1]]=Su.concat(t[o[1]],l):t[o[1]]=l}return{comments:i,pragmas:t}}function I0({comments:e="",pragmas:u={}}){let n=`
|
||
|
`,t="/**",i=" *",o=" */",l=Object.keys(u),f=l.flatMap(a=>Eu(a,u[a])).map(a=>`${i} ${a}${n}`).join("");if(!e){if(l.length===0)return"";if(l.length===1&&!Array.isArray(u[l[0]])){let a=u[l[0]];return`${t} ${Eu(l[0],a)[0]}${o}`}}let c=e.split(n).map(a=>`${i} ${a}`).join(n)+n;return t+n+(e?c:"")+(e&&l.length?i+n:"")+f+o}function Eu(e,u){return Su.concat(u).map(n=>`@${e} ${n}`.trim())}});var Ce={};Pe(Ce,{parsers:()=>be});var be={};Pe(be,{meriyah:()=>X0});var ju={0:"Unexpected token",28:"Unexpected token: '%0'",1:"Octal escape sequences are not allowed in strict mode",2:"Octal escape sequences are not allowed in template strings",3:"Unexpected token `#`",4:"Illegal Unicode escape sequence",5:"Invalid code point %0",6:"Invalid hexadecimal escape sequence",8:"Octal literals are not allowed in strict mode",7:"Decimal integer literals with a leading zero are forbidden in strict mode",9:"Expected number in radix %0",146:"Invalid left-hand side assignment to a destructible right-hand side",10:"Non-number found after exponent indicator",11:"Invalid BigIntLiteral",12:"No identifiers allowed directly after numeric literal",13:"Escapes \\8 or \\9 are not syntactically valid escapes",14:"Unterminated string literal",15:"Unterminated template literal",16:"Multiline comment was not closed properly",17:"The identifier contained dynamic unicode escape that was not closed",18:"Illegal character '%0'",19:"Missing hexadecimal digits",20:"Invalid implicit octal",21:"Invalid line break in string literal",22:"Only unicode escapes are legal in identifier names",23:"Expected '%0'",24:"Invalid left-hand side in assignment",25:"Invalid left-hand side in async arrow",26:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',27:"Member access on super must be in a method",29:"Await expression not allowed in formal parameter",30:"Yield expression not allowed in formal parameter",93:"Unexpected token: 'escaped keyword'",31:"Unary expressions as the left operand of an exponentiation expression must be disambiguated with parentheses",120:"Async functions can only be declared at the top level or inside a block",32:"Unterminated regular expression",33:"Unexpected regular expression flag",34:"Duplicate regular expression flag '%0'",35:"%0 functions must have exactly %1 argument%2",36:"Setter function argument must not be a rest parameter",37:"%0 declaration must have a name in this context",38:"Function name may not contain any reserved words or be eval or arguments in strict mode",39:"The rest operator is missing an argument",40:"A getter cannot be a generator",41:"A setter cannot be a generator",42:"A computed property name must be followed by a colon or paren",131:"Object literal keys that are strings or numbers must be a method or have a colon",44:"Found `* async x(){}` but this should be `async * x(){}`",43:"Getters and setters can not be generators",45:"'%0' can not be generator method",46:"No line break is allowed after '=>'",47:"The left-hand side of the arrow can only be destructed through assignment",48:"The binding declaration is not destructible",49:"Async arrow can not be followed by new expression",50:"Classes may not have a static property named 'prototype'",51:"Class constructor may not be a %0",52:"Duplicate constructor method in class",53:"Invalid increment/decrement operand",54:"Invalid use of `new` keyword on an increment/decrement expression",55:"`=>` is an invalid assignment target",56:"Rest element may not have a trailing comma",57:"Missing initializer in %0 declaration",58:"'for-%0' loop head declarations can not have an initializer",59:"Invalid left-hand side in for-%0 loop: Must have a single binding",60:"Invalid shorthand property initializer",61:"Property name __proto__ appears more than once in object literal",62:"Let is disallowed as a lexically bound name",63:"Invalid use of '%0' inside new expression",64:"Illegal 'use strict' directive in function with non-simple parameter list",65:'Identifier "let" disallowed as left-hand side expression in strict mode',66:"Illegal
|
||
|
`);return u.length>1&&u.every(n=>n.trimStart()[0]==="*")}var ke=A0;function D0(e){return T2(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/.test(e.value)}var yu=D0;var F2=null;function q2(e){if(F2!==null&&typeof F2.property){let u=F2;return F2=q2.prototype=null,u}return F2=q2.prototype=e??Object.create(null),new q2}var b0=10;for(let e=0;e<=b0;e++)q2();function he(e){return q2(e)}function C0(e,u="type"){he(e);function n(t){let i=t[u],o=e[i];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${i}'.`),{node:t});return o}return n}var ku=C0;var hu={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],Cla
|
||
|
`);return u===-1?e:e.slice(0,u)}var Tu=N0;function V0(e){let u=Tu(e);u&&(e=e.slice(u.length+1));let n=(0,C2.extract)(e),{pragmas:t,comments:i}=(0,C2.parseWithComments)(n);return{shebang:u,text:e,pragmas:t,comments:i}}function Fu(e){let{pragmas:u}=V0(e);return Object.prototype.hasOwnProperty.call(u,"prettier")||Object.prototype.hasOwnProperty.call(u,"format")}function R0(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:Fu,locStart:$,locEnd:e2,...e}}var qu=R0;function O0(e){let{filepath:u}=e;if(u){if(u=u.toLowerCase(),u.endsWith(".cjs"))return"script";if(u.endsWith(".mjs"))return"module"}}var Lu=O0;var U0={next:!0,ranges:!0,webcompat:!0,loc:!0,raw:!0,directives:!0,globalReturn:!0,impliedStrict:!1,preserveParens:!1,lexical:!1,jsx:!0,uniqueKeyInPattern:!1};function M0(e,u){let n=[],t=[],i=du(e,{...U0,module:u==="module",onComment:n,onToken:t});return i.comments=n,i.tokens=t,i}function J0(e){var o;let{message:u,line:n,column:t}=e,i=(o=u.match(/^\[(?<line>\d+):(?<column>\d+)]: (?<message>.*)$/))==null?void 0:o.groups;return i&&(u=i.message,typeof n!="number"&&(n=Number(i.line),t=Number(i.column))),typeof n!="number"?e:su(u,{loc:{start:{line:n,column:t}},cause:e})}function j0(e,u={}){let n=Lu(u),t=(n?[n]:["module","script"]).map(o=>()=>M0(e,o)),i;try{i=au(t)}catch({errors:[o]}){throw J0(o)}return bu(i,{parser:"meriyah",text:e})}var X0=qu(j0);var Jn=Ce;export{Jn as default,be as parsers};
|