preset: "default"
indent:
  value: "    "
  alignComments: false
  ArrayExpression: 1
  BinaryExpression: 0
  ChainedMemberExpression: 0
  ConditionalExpression: 1
  MultipleVariableDeclaration: 1
  ObjectExpression: 1
  SwitchCase: 1
  SwitchStatement: 1
  CatchClause: 1
  DoWhileStatement: 1
  ForInStatement: 1
  ForStatement: 1
  FunctionDeclaration: 1
  FunctionExpression: 1
  IfStatement: 1
  IfStatementConditional: 1
  TryStatement: 1
  WhileStatement: 1
  TopLevelFunctionBlock: 1
lineBreak:
  value: "\n"
  before:
    AssignmentExpression: ">=1"
    AssignmentOperator: 0
    BlockStatement: "<=1"
    BlockComment: ">=2"
    CallExpression: -1
    ConditionalExpression: ">=1"
    CatchKeyword: ">=1"
    CatchOpeningBrace: 0
    CatchClosingBrace: ">=1"
    ClassClosingBrace: ">=1"
    DeleteOperator: ">=1"
    DoWhileStatement: ">=1"
    DoWhileStatementOpeningBrace: 0
    DoWhileStatementClosingBrace: ">=1"
    EmptyStatement: -1
    FinallyKeyword: ">=1"
    FinallyOpeningBrace: 0
    FinallyClosingBrace: ">=1"
    ForInStatement: ">=1"
    ForInStatementExpressionOpening: 0
    ForInStatementExpressionClosing: 0
    ForInStatementOpeningBrace: 0
    ForInStatementClosingBrace: ">=1"
    ForStatement: ">=1"
    ForStatementExpressionOpening: 0
    ForStatementExpressionClosing: "<2"
    ForStatementOpeningBrace: 0
    ForStatementClosingBrace: ">=1"
    FunctionExpression: 0
    FunctionExpressionOpeningBrace: 0
    FunctionExpressionClosingBrace: ">=1"
    FunctionDeclaration: ">=1"
    FunctionDeclarationOpeningBrace: 0
    FunctionDeclarationClosingBrace: 1
    IfStatement: ">=1"
    IfStatementOpeningBrace: 0
    IfStatementClosingBrace: 1
    ElseIfStatement: ">=1"
    ElseIfStatementOpeningBrace: 0
    ElseIfStatementClosingBrace: 1
    ElseStatement: ">=1"
    ElseStatementOpeningBrace: 0
    ElseStatementClosingBrace: 1
    EndOfFile: 1
    LogicalExpression: -1
    MethodDefinitionClosingBrace: 1
    ObjectExpressionClosingBrace: ">=1"
    Property: ">=1"
    ReturnStatement: ">=1"
    SwitchOpeningBrace: 0
    SwitchClosingBrace: ">=1"
    ThisExpression: -1
    ThrowStatement: ">=1"
    TryKeyword: ">=1"
    TryOpeningBrace: 0
    TryClosingBrace: ">=1"
    VariableName: ">=1"
    VariableValue: 0
    VariableDeclaration: ">=1"
    VariableDeclarationWithoutInit: ">=1"
    WhileStatement: ">=1"
    WhileStatementOpeningBrace: 0
    WhileStatementClosingBrace: ">=1"
  after:
    AssignmentExpression: ">=1"
    AssignmentOperator: 0
    BlockStatement: 0
    CallExpression: -1
    CatchOpeningBrace: ">=1"
    CatchClosingBrace: ">=1"
    ConditionalExpression: ">=1"
    ClassOpeningBrace: ">=1"
    DeleteOperator: ">=1"
    DoWhileStatement: ">=1"
    DoWhileStatementOpeningBrace: ">=1"
    DoWhileStatementClosingBrace: 0
    EmptyStatement: 2
    FinallyOpeningBrace: ">=1"
    FinallyClosingBrace: ">=1"
    ForInStatement: ">=1"
    ForInStatementExpressionOpening: "<2"
    ForInStatementExpressionClosing: -1
    ForInStatementOpeningBrace: ">=1"
    ForInStatementClosingBrace: ">=1"
    ForStatement: ">=2"
    ForStatementExpressionOpening: "<2"
    ForStatementExpressionClosing: -1
    ForStatementOpeningBrace: ">=1"
    ForStatementClosingBrace: ">=1"
    FunctionExpression: ">=1"
    FunctionExpressionOpeningBrace: ">=1"
    FunctionExpressionClosingBrace: -1
    FunctionDeclaration: ">=1"
    FunctionDeclarationOpeningBrace: ">=1"
    FunctionDeclarationClosingBrace: ">=1"
    IfStatement: ">=1"
    IfStatementOpeningBrace: ">=1"
    IfStatementClosingBrace: ">=2"
    ElseIfStatement: ">=1"
    ElseIfStatementOpeningBrace: ">=1"
    ElseIfStatementClosingBrace: ">=1"
    ElseStatement: ">=1"
    ElseStatementOpeningBrace: ">=1"
    ElseStatementClosingBrace: ">=1"
    LogicalExpression: -1
    MethodDefinitionOpeningBrace: 1
    MethodDefinitionClosingBrace: ">=1"
    ObjectExpressionOpeningBrace: ">=1"
    Property: 0
    ReturnStatement: -1
    SwitchOpeningBrace: ">=1"
    SwitchClosingBrace: ">=1"
    ThisExpression: 0
    ThrowStatement: ">=1"
    TryOpeningBrace: ">=1"
    TryClosingBrace: 1
    VariableDeclaration: ">=1"
    WhileStatement: ">=1"
    WhileStatementOpeningBrace: ">=1"
    WhileStatementClosingBrace: ">=1"
whiteSpace:
  removeTrailing: ">=1"
  before:
    ArrayExpressionOpening: 0
    ArrayExpressionClosing: 0
    ArrayExpressionComma: 0
    ArgumentComma: 0
    ArgumentList: 0
    ArgumentListArrayExpression: 0
    ArgumentListFunctionExpression: 0
    ArgumentListObjectExpression: 0
    AssignmentOperator: 1
    BinaryExpression: 0
    BinaryExpressionOperator: 1
    BlockComment: 1
    CallExpression: -1
    CatchParameterList: 0
    CatchOpeningBrace: 1
    CatchClosingBrace: 1
    CommaOperator: 0
    ConditionalExpressionConsequent: 1
    ConditionalExpressionAlternate: 1
    DoWhileStatementOpeningBrace: 1
    DoWhileStatementClosingBrace: 1
    DoWhileStatementConditional: 1
    EmptyStatement: 0
    ExpressionClosingParentheses: 0
    FinallyOpeningBrace: 1
    FinallyClosingBrace: 1
    ForInStatement: 1
    ForInStatementExpressionOpening: 1
    ForInStatementExpressionClosing: 0
    ForInStatementOpeningBrace: 1
    ForInStatementClosingBrace: 1
    ForStatement: 1
    ForStatementExpressionOpening: 1
    ForStatementExpressionClosing: 0
    ForStatementOpeningBrace: 1
    ForStatementClosingBrace: 1
    ForStatementSemicolon: 0
    FunctionDeclarationOpeningBrace: 1
    FunctionDeclarationClosingBrace: 1
    FunctionExpressionOpeningBrace: 1
    FunctionExpressionClosingBrace: 1
    FunctionGeneratorAsterisk: 0
    IfStatementConditionalOpening: 1
    IfStatementConditionalClosing: 0
    IfStatementOpeningBrace: 1
    IfStatementClosingBrace: 1
    ElseStatementOpeningBrace: 1
    ElseStatementClosingBrace: 1
    ElseIfStatementOpeningBrace: 1
    ElseIfStatementClosingBrace: 1
    MemberExpressionClosing: 0
    LineComment: 1
    LogicalExpressionOperator: 1
    Property: 1
    PropertyValue: 1
    ParameterComma: 0
    ParameterList: 0
    SwitchDiscriminantOpening: 1
    SwitchDiscriminantClosing: 0
    ThrowKeyword: 1
    TryOpeningBrace: 1
    TryClosingBrace: 1
    UnaryExpressionOperator: 0
    VariableName: 1
    VariableValue: 1
    WhileStatementConditionalOpening: 1
    WhileStatementConditionalClosing: 0
    WhileStatementOpeningBrace: 1
    WhileStatementClosingBrace: 1
  after:
    ArrayExpressionOpening: 0
    ArrayExpressionClosing: 0
    ArrayExpressionComma: 1
    ArgumentComma: 1
    ArgumentList: 0
    ArgumentListArrayExpression: 0
    ArgumentListFunctionExpression: 0
    ArgumentListObjectExpression: 0
    AssignmentOperator: 1
    BinaryExpression: 0
    BinaryExpressionOperator: 1
    BlockComment: 1
    CallExpression: 0
    CatchParameterList: 0
    CatchOpeningBrace: 1
    CatchClosingBrace: 1
    ClassKeyword: 1
    ClassExtendsKeyword: 1
    CommaOperator: 1
    ConditionalExpressionConsequent: 1
    ConditionalExpressionTest: 1
    DoWhileStatementOpeningBrace: 1
    DoWhileStatementClosingBrace: 1
    DoWhileStatementBody: 1
    EmptyStatement: 0
    ExpressionOpeningParentheses: 0
    FinallyOpeningBrace: 1
    FinallyClosingBrace: 1
    ForInStatement: 1
    ForInStatementExpressionOpening: 0
    ForInStatementExpressionClosing: 1
    ForInStatementOpeningBrace: 1
    ForInStatementClosingBrace: 1
    ForStatement: 1
    ForStatementExpressionOpening: 0
    ForStatementExpressionClosing: 1
    ForStatementClosingBrace: 1
    ForStatementOpeningBrace: 1
    ForStatementSemicolon: 1
    FunctionReservedWord: 1
    FunctionName: 0
    FunctionExpressionOpeningBrace: 1
    FunctionExpressionClosingBrace: 0
    FunctionDeclarationOpeningBrace: 1
    FunctionDeclarationClosingBrace: 1
    IfStatementConditionalOpening: 0
    IfStatementConditionalClosing: 1
    IfStatementOpeningBrace: 1
    IfStatementClosingBrace: 1
    ElseStatementOpeningBrace: 1
    ElseStatementClosingBrace: 1
    ElseIfStatementOpeningBrace: 1
    ElseIfStatementClosingBrace: 1
    MemberExpressionOpening: 0
    MethodName: 0
    MethodDefinitionName: 0
    LogicalExpressionOperator: 1
    ObjectExpressionClosingBrace: 0
    PropertyName: 0
    PropertyValue: 0
    ParameterComma: 1
    ParameterList: 0
    SwitchDiscriminantOpening: 0
    SwitchDiscriminantClosing: 1
    ThrowKeyword: 1
    TryOpeningBrace: 1
    TryClosingBrace: 1
    UnaryExpressionOperator: 0
    VariableName: 1
    WhileStatementConditionalOpening: 0
    WhileStatementConditionalClosing: 1
    WhileStatementOpeningBrace: 1
    WhileStatementClosingBrace: 1

plugins:
  - "esformatter-quotes"
  - "esformatter-semicolons"
  - "esformatter-parseint"
  - "esformatter-braces"
  - "esformatter-dot-notation"
  - "esformatter-spaced-lined-comment"
  - "esformatter-remove-trailing-commas"
  - "esformatter-limit-linebreaks"
  - "esformatter-fecs"

quotes:
  type: "single"
