{
  "indent" : {
    "value": "  "
  },

  "lineBreak" : {
    "value" : "\n",

    "before" : {
      "AssignmentExpression" : -1,
      "AssignmentOperator": -1,
      "BlockStatement" : -1,
      "CallExpression" : -1,
      "ConditionalExpression" : -1,
      "CatchOpeningBrace" : 0,
      "CatchClosingBrace" : -1,
      "CatchKeyword": 0,
      "DeleteOperator" : -1,
      "DoWhileStatement" : -1,
      "DoWhileStatementOpeningBrace" : 0,
      "DoWhileStatementClosingBrace" : -1,
      "EndOfFile" : 1,
      "EmptyStatement" : -1,
      "FinallyKeyword" : -1,
      "FinallyOpeningBrace" : 0,
      "FinallyClosingBrace" : -1,
      "ForInStatement" : -1,
      "ForInStatementExpressionOpening" : -1,
      "ForInStatementExpressionClosing" : -1,
      "ForInStatementOpeningBrace" : 0,
      "ForInStatementClosingBrace" : -1,
      "ForStatement" : -1,
      "ForStatementExpressionOpening" : -1,
      "ForStatementExpressionClosing" : -1,
      "ForStatementOpeningBrace" : 0,
      "ForStatementClosingBrace" : -1,
      "FunctionExpression" : -1,
      "FunctionExpressionOpeningBrace" : 0,
      "FunctionExpressionClosingBrace" : -1,
      "FunctionDeclaration" : -1,
      "FunctionDeclarationOpeningBrace" : 0,
      "FunctionDeclarationClosingBrace" : -1,
      "IfStatement" : -1,
      "IfStatementOpeningBrace" : 0,
      "IfStatementClosingBrace" : -1,
      "ElseIfStatement" : -1,
      "ElseIfStatementOpeningBrace" : 0,
      "ElseIfStatementClosingBrace" : -1,
      "ElseStatement" : 0,
      "ElseStatementOpeningBrace" : 0,
      "ElseStatementClosingBrace" : -1,
      "LogicalExpression" : -1,
      "ObjectExpressionClosingBrace" : -1,
      "Property" : -1,
      "ReturnStatement" : -1,
      "SwitchOpeningBrace" : 0,
      "SwitchClosingBrace" : -1,
      "ThisExpression" : -1,
      "ThrowStatement" : -1,
      "TryKeyword": -1,
      "TryOpeningBrace" : 0,
      "TryClosingBrace" : -1,
      "VariableName" : -1,
      "VariableValue" : -1,
      "VariableDeclaration" : -1,
      "VariableDeclarationWithoutInit" : -1,
      "WhileStatement" : -1,
      "WhileStatementOpeningBrace" : 0,
      "WhileStatementClosingBrace" : -1
    },

    "after" : {
      "AssignmentExpression" : -1,
      "AssignmentOperator" : -1,
      "BlockStatement" : -1,
      "CallExpression" : -1,
      "CatchOpeningBrace" : "<=1",
      "CatchClosingBrace" : -1,
      "CatchKeyword": 0,
      "ConditionalExpression" : -1,
      "DeleteOperator" : -1,
      "DoWhileStatement" : -1,
      "DoWhileStatementOpeningBrace" : "<=1",
      "DoWhileStatementClosingBrace" : -1,
      "EmptyStatement" : -1,
      "FinallyKeyword" : -1,
      "FinallyOpeningBrace" : "<=2",
      "FinallyClosingBrace" : -1,
      "ForInStatement" : -1,
      "ForInStatementExpressionOpening" : -1,
      "ForInStatementExpressionClosing" : -1,
      "ForInStatementOpeningBrace" : "<=1",
      "ForInStatementClosingBrace" : -1,
      "ForStatement" : -1,
      "ForStatementExpressionOpening" : -1,
      "ForStatementExpressionClosing" : -1,
      "ForStatementOpeningBrace" : "<=1",
      "ForStatementClosingBrace" : -1,
      "FunctionExpression" : -1,
      "FunctionExpressionOpeningBrace" : "<=1",
      "FunctionExpressionClosingBrace" : -1,
      "FunctionDeclaration" : -1,
      "FunctionDeclarationOpeningBrace" : "<=1",
      "FunctionDeclarationClosingBrace" : -1,
      "IfStatement" : -1,
      "IfStatementOpeningBrace" : "<=1",
      "IfStatementClosingBrace" : -1,
      "ElseIfStatement" : -1,
      "ElseIfStatementOpeningBrace" : "<=1",
      "ElseIfStatementClosingBrace" : -1,
      "ElseStatement" : -1,
      "ElseStatementOpeningBrace" : "<=1",
      "ElseStatementClosingBrace" : -1,
      "LogicalExpression" : -1,
      "ObjectExpressionOpeningBrace" : "<=1",
      "Property" : -1,
      "PropertyValue" : -1,
      "ReturnStatement" : -1,
      "SwitchOpeningBrace" : "<=1",
      "SwitchClosingBrace" : -1,
      "ThisExpression" : -1,
      "ThrowStatement" : -1,
      "TryKeyword": -1,
      "TryOpeningBrace" : "<=1",
      "TryClosingBrace" : -1,
      "VariableDeclaration" : -1,
      "WhileStatement" : -1,
      "WhileStatementOpeningBrace" : "<=1",
      "WhileStatementClosingBrace" : -1
    }
  },


  "whiteSpace" : {
    "value" : " ",
    "removeTrailing" : 1,

    "before" : {
      "ArrayExpressionOpening" : -1,
      "ArrayExpressionClosing" : -1,
      "ArrayExpressionComma" : -1,
      "ArgumentComma" : -1,
      "ArgumentList" : 0,
      "AssignmentOperator" : 1,
      "BinaryExpression": -1,
      "ForStatementClosingBrace" : -1,
      "ForStatementSemicolon" : 0,
      "FunctionDeclarationOpeningBrace" : 1,
      "FunctionDeclarationClosingBrace" : -1,
      "FunctionExpressionOpeningBrace" : 1,
      "FunctionExpressionClosingBrace" : -1,
      "IfStatementConditionalOpening" : 1,
      "IfStatementConditionalClosing" : -1,
      "IfStatementOpeningBrace" : 1,
      "IfStatementClosingBrace" : -1,
      "ElseStatementOpeningBrace" : 1,
      "ElseStatementClosingBrace" : -1,
      "ElseIfStatementOpeningBrace" : 1,
      "ElseIfStatementClosingBrace" : -1,
      "MemberExpressionClosing" : -1,
      "LineComment" : -1,
      "LogicalExpressionOperator" : 1,
      "Property" : -1,
      "PropertyValue" : 1,
      "ParameterComma" : -1,
      "ParameterList" : -1,
      "SwitchDiscriminantOpening" : 1,
      "SwitchDiscriminantClosing" : -1,
      "ThrowKeyword": -1,
      "TryKeyword": -1,
      "TryOpeningBrace" : 1,
      "TryClosingBrace" : -1,
      "UnaryExpressionOperator": -1,
      "VariableName" : -1,
      "VariableValue" : 1,
      "WhileStatementConditionalOpening" : -1,
      "WhileStatementConditionalClosing" : -1,
      "WhileStatementOpeningBrace" : -1,
      "WhileStatementClosingBrace" : -1,
      "ObjectExpressionClosingBrace": -1
    },

    "after" : {
      "ArrayExpressionOpening" : -1,
      "ArrayExpressionClosing" : -1,
      "ArrayExpressionComma" : 1,
      "ArgumentComma" : 1,
      "ArgumentList" : 0,
      "AssignmentOperator" : 1,
      "BinaryExpression": -1,
      "BinaryExpressionOperator" : 1,
      "BlockComment" : -1,
      "CallExpression" : -1,
      "CatchParameterList" : -1,
      "CatchOpeningBrace" : -1,
      "CatchClosingBrace" : -1,
      "CatchKeyword" : -1,
      "CommaOperator" : 1,
      "ConditionalExpressionConsequent" : -1,
      "ConditionalExpressionTest" : -1,
      "DoWhileStatementOpeningBrace" : -1,
      "DoWhileStatementClosingBrace" : -1,
      "DoWhileStatementBody" : -1,
      "EmptyStatement" : -1,
      "ExpressionOpeningParentheses" : -1,
      "FinallyKeyword" : -1,
      "FinallyOpeningBrace" : -1,
      "FinallyClosingBrace" : -1,
      "ForInStatement" : -1,
      "ForInStatementExpressionOpening" : -1,
      "ForInStatementExpressionClosing" : -1,
      "ForInStatementOpeningBrace" : -1,
      "ForInStatementClosingBrace" : -1,
      "ForStatement" : -1,
      "ForStatementExpressionOpening" : -1,
      "ForStatementExpressionClosing" : -1,
      "ForStatementClosingBrace" : -1,
      "ForStatementOpeningBrace" : -1,
      "ForStatementSemicolon" : -1,
      "FunctionReservedWord": 1,
      "FunctionName" : 1,
      "FunctionExpressionOpeningBrace" : -1,
      "FunctionExpressionClosingBrace" : -1,
      "FunctionDeclarationOpeningBrace" : -1,
      "FunctionDeclarationClosingBrace" : -1,
      "IfStatementConditionalOpening" : -1,
      "IfStatementConditionalClosing" : -1,
      "IfStatementOpeningBrace" : -1,
      "IfStatementClosingBrace" : -1,
      "ElseStatementOpeningBrace" : -1,
      "ElseStatementClosingBrace" : -1,
      "ElseIfStatementOpeningBrace" : -1,
      "ElseIfStatementClosingBrace" : -1,
      "MemberExpressionOpening" : -1,
      "LogicalExpressionOperator" : 1,
      "ObjectExpressionClosingBrace": -1,
      "PropertyName" : 0,
      "PropertyValue" : -1,
      "ParameterComma" : 1,
      "ParameterList" : -1,
      "SwitchDiscriminantOpening" : -1,
      "SwitchDiscriminantClosing" : 1,
      "ThrowKeyword": -1,
      "TryKeyword": -1,
      "TryOpeningBrace" : -1,
      "TryClosingBrace" : -1,
      "UnaryExpressionOperator": -1,
      "VariableName" : 1,
      "WhileStatementConditionalOpening" : -1,
      "WhileStatementConditionalClosing" : -1,
      "WhileStatementOpeningBrace" : -1,
      "WhileStatementClosingBrace" : -1
    }
  },

  "plugins": [
    "esformatter-quotes",
    "esformatter-literal-notation"
  ],

  "quotes": {
    "type": "single",
    "avoidEscape": true
  }
}
