`,cliCategory:Ir},endOfLine:{since:"1.15.0",category:Nr,type:"choice",default:[{since:"1.15.0",value:"auto"},{since:"2.0.0",value:"lf"}],description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:Sr`
Maintainexisting
(mixedvalueswithinonefilearenormalisedbylookingatwhat's used after the first line)
`}]},filepath:{since:"1.4.0",category:br,type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:Or,cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{since:"1.8.0",category:br,type:"boolean",default:!1,description:"Insert @format pragma into file'sfirstdocblockcomment.",cliCategory:Or},parser:{since:"0.0.10",category:Nr,type:"choice",default:[{since:"0.0.10",value:"babylon"},{since:"1.13.0",value:void 0}],description:"Whichparsertouse.",exception:e=>"string"==typeof e||"function"==typeof e,choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:"2.3.0",description:"Ember/Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"LightningWebComponents"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:Nr,description:"Addaplugin.Multiplepluginscanbepassedasseparate`--plugin`s.",exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin",cliCategory:wr},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:Nr,description:Sr`
Custom directory that contains prettier plugins in node_modules subdirectory.
Overrides default behavior when plugins are searched relatively to the location of Prettier.
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
classln{constructor(e,t,r,n){this.input=t,this.errLocation=r,this.ctxLocation=n,this.message=`Parser Error: ${e}${r} [${t}] in ${n}`}}classpn{constructor(e,t){this.start=e,this.end=t}toAbsolute(e){returnnewMn(e+this.start,e+this.end)}}classhn{constructor(e,t){this.span=e,this.sourceSpan=t}visit(e,t=null){returnnull}toString(){return"AST"}}classdnextendshn{constructor(e,t,r){super(e,t),this.nameSpan=r}}classfnextendshn{constructor(e,t,r,n,i){super(e,t),this.prefix=r,this.uninterpretedExpression=n,this.location=i}visit(e,t=null){returne.visitQuote(this,t)}toString(){return"Quote"}}classEnextendshn{visit(e,t=null){}}classCnextendshn{visit(e,t=null){returne.visitImplicitReceiver(this,t)}}classvnextendsCn{visit(e,t=null){varr;returnnull===(r=e.visitThisReceiver)||void0===r?void0:r.call(e,this,t)}}classFnextendshn{constructor(e,t,r){super(e,t),this.expressions=r}visit(e,t=null){returne.visitChain(this,t)}}classgnextendshn{constructor(e,t,r,n,i){super(e,t),this.condition=r,this.trueExp=n,this.falseExp=i}visit(e,t=null){returne.visitConditional(this,t)}}classmnextendsdn{constructor(e,t,r,n,i){super(e,t,r),this.receiver=n,this.name=i}visit(e,t=null){returne.visitPropertyRead(this,t)}}classynextendsdn{constructor(e,t,r,n,i,s){super(e,t,r),this.receiver=n,this.name=i,this.value=s}visit(e,t=null){returne.visitPropertyWrite(this,t)}}classxnextendsdn{constructor(e,t,r,n,i){super(e,t,r),this.receiver=n,this.name=i}visit(e,t=null){returne.visitSafePropertyRead(this,t)}}classAnextendshn{constructor(e,t,r,n){super(e,t),this.obj=r,this.key=n}visit(e,t=null){returne.visitKeyedRead(this,t)}}classSnextendshn{constructor(e,t,r,n,i){super(e,t),this.obj=r,this.key=n,this.value=i}visit(e,t=null){returne.visitKeyedWrite(this,t)}}classwnextendsdn{constructor(e,t,r,n,i,s){super(e,t,s),this.exp=r,this.name=n,this.args=i}visit(e,t=null){returne.visitPipe(this,t)}}classInextendshn{constructor(e,t,r){super(e,t),this.value=r}visit(e,t=null){returne.visitLiteralPrimitive(this,t)}}classOnextendshn{constructor(e,t,r){super(e,t),this.expressions=r}visit(e,t=null){returne.visitLiteralArray(this,t)}}classNnextendshn{constructor(e,t,r,n){super(e,t),this.keys=r,this.values=n}visit(e,t=null){returne.visitLiteralMap(this,t)}}classbnextendshn{constructor(e,t,r,n){super(e,t),this.strings=r,this.expressions=n}visit(e,t=null){returne.visitInterpolation(this,t)}}classBnextendshn{constructor(e,t,r,n,i){super(e,t),this.operation=r,this.left=n,this.right=i}visit(e,t=null){returne.visitBinary(this,t)}}classPnextendsBn{constructor(e,t,r,n,i,s,u){super(e,t,i,s,u),this.operator=r,this.expr=n}staticcreateMinus(e,t,r){returnnewPn(e,t,"-",r,"-",newIn(e,t,0),r)}staticcreatePlus(e,t,r){returnnewPn(e,t,"+",r,"-",r,newIn(e,t,0))}visit(e,t=null){returnvoid0!==e.visitUnary?e.visitUnary(this,t):e.visitBinary(this,t)}}classTnextendshn{constructor(e,t,r){super(e,t),this.expression=r}visit(e,t=null){returne.visitPrefixNot(this,t)}}classLnextendshn{constructor(e,t,r){super(e,t),this.expression=r}visit(e,t=null){returne.visitNonNullAssert(this,t)}}classRnextendsdn{constructor(e,t,r,n,i,s,u){super(e,t,r),this.receiver=n,this.name=i,this.args=s,this.argumentSpan=u}visit(e,t=null){returne.visitMethodCall(this,t)}}classknextendsdn{constructor(e,t,r,n,i,s,u){super(e,t,r),this.receiver=n,this.name=i,this.args=s,this.argumentSpan=u}visit(e,t=null){returne.visitSafeMethodCall(this,t)}}class$nextendshn{constructor(e,t,r,n){super(e,t),this.target=r,this.args=n}visit(e,t=null){returne.visitFunctionCall(this,t)}}classMn{constructor(e,t){this.start=e,this.end=t}}class_nextendshn{constructor(e,t,r,n,i){super(newpn(0,null===t?0:t.length),newMn(n,null===t?n:n+t.length)),this.ast=e,this.source=t,this.location=r,this.errors=i}visit(e,t=null){returne.visitASTWithSource?e.visitASTWithSource(this,t):this.ast.visit(e,t)}toString(){return`${this.source} in ${this.location}`}}classjn{constructor(e,t,r){this.sourceSpan=e,this.key=t,this.value=r}}classGn{constructor(e,t,r){this.sourceSpan=e,this
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
varqn;!function(e){e[e.Character=0]="Character",e[e.Identifier=1]="Identifier",e[e.PrivateIdentifier=2]="PrivateIdentifier",e[e.Keyword=3]="Keyword",e[e.String=4]="String",e[e.Operator=5]="Operator",e[e.Number=6]="Number",e[e.Error=7]="Error"}(qn||(qn={}));constQn=["var","let","as","null","undefined","true","false","if","else","this"];classYn{constructor(e,t,r,n,i){this.index=e,this.end=t,this.type=r,this.numValue=n,this.strValue=i}isCharacter(e){returnthis.type==qn.Character&&this.numValue==e}isNumber(){returnthis.type==qn.Number}isString(){returnthis.type==qn.String}isOperator(e){returnthis.type==qn.Operator&&this.strValue==e}isIdentifier(){returnthis.type==qn.Identifier}isPrivateIdentifier(){returnthis.type==qn.PrivateIdentifier}isKeyword(){returnthis.type==qn.Keyword}isKeywordLet(){returnthis.type==qn.Keyword&&"let"==this.strValue}isKeywordAs(){returnthis.type==qn.Keyword&&"as"==this.strValue}isKeywordNull(){returnthis.type==qn.Keyword&&"null"==this.strValue}isKeywordUndefined(){returnthis.type==qn.Keyword&&"undefined"==this.strValue}isKeywordTrue(){returnthis.type==qn.Keyword&&"true"==this.strValue}isKeywordFalse(){returnthis.type==qn.Keyword&&"false"==this.strValue}isKeywordThis(){returnthis.type==qn.Keyword&&"this"==this.strValue}isError(){returnthis.type==qn.Error}toNumber(){returnthis.type==qn.Number?this.numValue:-1}toString(){switch(this.type){caseqn.Character:caseqn.Identifier:caseqn.Keyword:caseqn.Operator:caseqn.PrivateIdentifier:caseqn.String:caseqn.Error:returnthis.strValue;caseqn.Number:returnthis.numValue.toString();default:returnnull}}}functionHn(e,t,r){returnnewYn(e,t,qn.Character,r,String.fromCharCode(r))}functionJn(e,t,r){returnnewYn(e,t,qn.Operator,0,r)}constZn=newYn(-1,-1,qn.Character,0,"");classei{constructor(e){this.input=e,this.peek=0,this.index=-1,this.length=e.length,this.advance()}advance(){this.peek=++this.index>=this.length?0:this.input.charCodeAt(this.index)}scanToken(){conste=this.input,t=this.length;letr=this.peek,n=this.index;for(;r<=32;){if(++n>=t){r=0;break}r=e.charCodeAt(n)}if(this.peek=r,this.index=n,n>=t)returnnull;if(ti(r))returnthis.scanIdentifier();if(zn(r))returnthis.scanNumber(n);consti=n;switch(r){caseVn:returnthis.advance(),zn(this.peek)?this.scanNumber(i):Hn(i,this.index,Vn);case40:caseWn:case123:caseXn:case91:case93:case44:case58:case59:returnthis.scanCharacter(i,r);case39:case34:returnthis.scanString();case35:returnthis.scanPrivateIdentifier();case43:case45:case42:case47:case37:case94:returnthis.scanOperator(i,String.fromCharCode(r));case63:returnthis.scanQuestion(i);case60:case62:returnthis.scanComplexOperator(i,String.fromCharCode(r),61,"=");case33:case61:returnthis.scanComplexOperator(i,String.fromCharCode(r),61,"=",61,"=");case38:returnthis.scanComplexOperator(i,"&",38,"&");case124:returnthis.scanComplexOperator(i,"|",124,"|");case160:for(;(s=this.peek)>=9&&s<=32||160==s;)this.advance();returnthis.scanToken()}vars;returnthis.advance(),this.error(`Unexpected character [${String.fromCharCode(r)}]`,0)}scanCharacter(e,t){returnthis.advance(),Hn(e,this.index,t)}scanOperator(e,t){returnthis.advance(),Jn(e,this.index,t)}scanComplexOperator(e,t,r,n,i,s){this.advance();letu=t;returnthis.peek==r&&(this.advance(),u+=n),null!=i&&this.peek==i&&(this.advance(),u+=s),Jn(e,this.index,u)}scanIdentifier(){conste=this.index;for(this.advance();ni(this.peek);)this.advance();constt=this.input.substring(e,this.index);returnQn.indexOf(t)>-1?(r=e,n=this.index,i=t,newYn(r,n,qn.Keyword,0,i)):function(e,t,r){returnnewYn(e,t,qn.Identifier,0,r)}(e,this.index,t);varr,n,i}scanPrivateIdentifier(){conste=this.index;if(this.advance(),!ti(this.peek))returnthis.error("Invalid character [#]",-1);for(;ni(this.peek);)this.advance();constt=this.input.substring(e,this.index);returnr=e,n=this.index,i=t,newYn(r,n,qn.PrivateIdentifier,0,i);varr,n,i}scanNumber(e){lett=this.index===e;for(this.advance();;){if(zn(this.peek));elseif(this.peek==Vn)t=!1;else{if(101!=(r=this.peek)&&69!=r)break;if(this.advance(),ii(t
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
classDi{constructor(e,t){this.start=e,this.end=t}staticfromArray(e){returne?(function(e,t){if(!(null==t||Array.isArray(t)&&2==t.length))thrownewError(`Expected '${e}' to be an array, [start, end].`);if(null!=t){conste=t[0],r=t[1];oi.forEach((t=>{if(t.test(e)||t.test(r))thrownewError(`['${e}', '${r}'] contains unusable interpolation symbol.`)}))}}("interpolation",e),newDi(e[0],e[1])):ci}}constci=newDi("{{","}}");