ecmascript-version-detector
Version:
ecmascript version detector
666 lines • 14.1 kB
JSON
[
{
"selector": "//ArrayExpression",
"version": "3",
"en": {
"name": "ArrayExpression"
}
},
{
"selector": "//ArrayPattern",
"version": "2015",
"en": {
"name": "ArrayPattern"
}
},
{
"selector": "//ArrowFunctionExpression",
"version": "2015",
"en": {
"name": "ArrowFunctionExpression"
}
},
{
"selector": "//AssignmentExpression[@operator=='**']",
"version": "2016",
"en": {
"name": "AssignmentExpression exponentiation operator"
}
},
{
"selector": "//AssignmentExpression",
"version": "3",
"en": {
"name": "AssignmentExpression"
}
},
{
"selector": "//AssignmentPattern",
"version": "2015",
"en": {
"name": "AssignmentPattern"
}
},
{
"selector": "//AwaitExpression",
"version": "proposal",
"en": {
"name": "AwaitExpression"
}
},
{
"selector": "//BinaryExpression[@operator=='**']",
"version": "2016",
"en": {
"name": "BinaryExpression exponentiation operator"
}
},
{
"selector": "//BinaryExpression",
"version": "3",
"en": {
"name": "BinaryExpression"
}
},
{
"selector": "//BindExpression",
"version": "proposal",
"en": {
"name": "BindExpression"
}
},
{
"selector": "//BlockStatement",
"trivial": true,
"version": "3",
"en": {
"name": "BlockStatement"
}
},
{
"selector": "//BooleanLiteral",
"version": "3",
"en": {
"name": "BooleanLiteral"
}
},
{
"selector": "//BreakStatement",
"version": "3",
"en": {
"name": "BreakStatement"
}
},
{
"selector": "//CallExpression",
"version": "3",
"en": {
"name": "CallExpression"
}
},
{
"selector": "//CatchClause",
"version": "3",
"en": {
"name": "CatchClause"
}
},
{
"selector": "//ClassBody",
"version": "2015",
"en": {
"name": "ClassBody"
}
},
{
"selector": "//ClassDeclaration",
"version": "2015",
"en": {
"name": "ClassDeclaration"
}
},
{
"selector": "//ClassExpression",
"version": "2015",
"en": {
"name": "ClassExpression"
}
},
{
"selector": "//ClassMethod[@kind=='constructor']",
"version": "2015",
"en": {
"name": "ClassMethod-constructor"
}
},
{
"selector": "//ClassMethod[@kind=='get']",
"version": "2015",
"en": {
"name": "ClassMethod-get"
}
},
{
"selector": "//ClassMethod[@kind=='method']",
"version": "2015",
"en": {
"name": "ClassMethod-method"
}
},
{
"selector": "//ClassMethod[@kind=='set']",
"version": "2015",
"en": {
"name": "ClassMethod-set"
}
},
{
"selector": "//ClassMethod[@kind=='set']",
"version": "2015",
"en": {
"name": "ClassMethod"
}
},
{
"selector": "//ClassProperty",
"version": "proposal",
"en": {
"name": "ClassProperty"
}
},
{
"selector": "//ConditionalExpression",
"version": "3",
"en": {
"name": "ConditionalExpression"
}
},
{
"selector": "//ContinueStatement",
"version": "3",
"en": {
"name": "ContinueStatement"
}
},
{
"selector": "//DebuggerStatement",
"version": "5",
"en": {
"name": "DebuggerStatement"
}
},
{
"selector": "//Decorator",
"version": "proposal",
"en": {
"name": "Decorator"
}
},
{
"selector": "//Directive",
"version": "5",
"en": {
"name": "Directive"
}
},
{
"selector": "//DirectiveLiteral",
"version": "5",
"en": {
"name": "DirectiveLiteral"
}
},
{
"selector": "//DoWhileStatement",
"version": "3",
"en": {
"name": "DoWhileStatement"
}
},
{
"selector": "//EmptyStatement",
"version": "3",
"en": {
"name": "EmptyStatement"
}
},
{
"selector": "//ExportAllDeclaration",
"version": "2015",
"en": {
"name": "ExportAllDeclaration"
}
},
{
"selector": "//ExportDefaultDeclaration",
"version": "2015",
"en": {
"name": "ExportDefaultDeclaration"
}
},
{
"selector": "//ExportNamedDeclaration",
"version": "2015",
"en": {
"name": "ExportNamedDeclaration"
}
},
{
"selector": "//ExportSpecifier",
"version": "2015",
"en": {
"name": "ExportSpecifier"
}
},
{
"selector": "//ExpressionStatement",
"trivial": true,
"version": "3",
"en": {
"name": "ExpressionStatement"
}
},
{
"selector": "//ForInStatement",
"version": "3",
"en": {
"name": "ForInStatement"
}
},
{
"selector": "//ForOfStatement",
"version": "2015",
"en": {
"name": "ForOfStatement"
}
},
{
"selector": "//ForStatement",
"version": "3",
"en": {
"name": "ForStatement"
}
},
{
"selector": "//FunctionDeclaration[@async==true]",
"version": "proposal",
"en": {
"name": "async FunctionDeclaration"
}
},
{
"selector": "//FunctionDeclaration",
"version": "3",
"en": {
"name": "FunctionDeclaration"
}
},
{
"selector": "//FunctionExpression",
"version": "3",
"en": {
"name": "FunctionExpression"
}
},
{
"selector": "//Identifier",
"version": "3",
"en": {
"name": "Identifier",
"link": "https://developer.mozilla.org/docs/Glossary/identifier"
}
},
{
"selector": "//IfStatement",
"version": "3",
"en": {
"name": "IfStatement"
}
},
{
"selector": "//ImportDeclaration",
"version": "2015",
"en": {
"name": "ImportDeclaration"
}
},
{
"selector": "//ImportDefaultSpecifier",
"version": "2015",
"en": {
"name": "ImportDefaultSpecifier"
}
},
{
"selector": "//ImportNamespaceSpecifier",
"version": "2015",
"en": {
"name": "ImportNamespaceSpecifier"
}
},
{
"selector": "//ImportSpecifier",
"version": "2015",
"en": {
"name": "ImportSpecifier"
}
},
{
"selector": "//LabeledStatement",
"version": "3",
"en": {
"name": "LabeledStatement"
}
},
{
"selector": "//LogicalExpression",
"version": "3",
"en": {
"name": "LogicalExpression"
}
},
{
"selector": "//MemberExpression",
"version": "3",
"en": {
"name": "MemberExpression"
}
},
{
"selector": "//MetaProperty",
"version": "2015",
"en": {
"name": "MetaProperty"
}
},
{
"selector": "//NewExpression",
"version": "3",
"en": {
"name": "NewExpression"
}
},
{
"selector": "//NullLiteral",
"version": "3",
"en": {
"name": "NullLiteral"
}
},
{
"selector": "//NumericLiteral",
"version": "3",
"en": {
"name": "NumericLiteral"
}
},
{
"selector": "//ObjectExpression",
"version": "3",
"en": {
"name": "ObjectExpression"
}
},
{
"selector": "//ObjectMethod[@kind=='get']",
"version": "5",
"en": {
"name": "ObjectMethod-get"
}
},
{
"selector": "//ObjectMethod[@kind=='method']",
"version": "2015",
"en": {
"name": "ObjectMethod-method"
}
},
{
"selector": "//ObjectMethod[@kind=='set']",
"version": "5",
"en": {
"name": "ObjectMethod-set"
}
},
{
"selector": "//ObjectMethod[@kind=='method']",
"version": "2015",
"en": {
"name": "ObjectMethod"
}
},
{
"selector": "//ObjectPattern",
"version": "2015",
"en": {
"name": "ObjectPattern"
}
},
{
"selector": "//ObjectProperty[@computed==true]",
"version": "2015",
"en": {
"name": "ComputedPropertyName"
}
},
{
"selector": "//ObjectProperty",
"version": "3",
"en": {
"name": "ObjectProperty"
}
},
{
"selector": "//Program[@sourceType=='module']",
"trivial": true,
"version": "2015",
"en": {
"name": "Program-module"
}
},
{
"selector": "//Program[@sourceType=='script']",
"trivial": true,
"version": "2015",
"en": {
"name": "Program-script"
}
},
{
"selector": "//Program",
"trivial": true,
"version": "2015",
"en": {
"name": "Program"
}
},
{
"selector": "//RegExpLiteral",
"version": "3",
"en": {
"name": "RegExpLiteral"
}
},
{
"selector": "//RestElement",
"version": "2015",
"en": {
"name": "RestElement"
}
},
{
"selector": "//RestProperty",
"version": "2015",
"en": {
"name": "RestProperty"
}
},
{
"selector": "//ReturnStatement",
"version": "3",
"en": {
"name": "ReturnStatement"
}
},
{
"selector": "//SequenceExpression",
"version": "3",
"en": {
"name": "SequenceExpression"
}
},
{
"selector": "//SpreadElement",
"version": "2015",
"en": {
"name": "SpreadElement"
}
},
{
"selector": "//SpreadProperty",
"version": "proposal",
"en": {
"name": "SpreadProperty"
}
},
{
"selector": "//StringLiteral",
"version": "3",
"en": {
"name": "StringLiteral"
}
},
{
"selector": "//Super",
"version": "2015",
"en": {
"name": "Super"
}
},
{
"selector": "//SwitchCase",
"version": "3",
"en": {
"name": "SwitchCase"
}
},
{
"selector": "//SwitchStatement",
"version": "3",
"en": {
"name": "SwitchStatement"
}
},
{
"selector": "//TaggedTemplateExpression",
"version": "2015",
"en": {
"name": "TaggedTemplateExpression"
}
},
{
"selector": "//TemplateElement",
"version": "2015",
"en": {
"name": "TemplateElement"
}
},
{
"selector": "//TemplateLiteral",
"version": "2015",
"en": {
"name": "TemplateLiteral"
}
},
{
"selector": "//ThisExpression",
"version": "3",
"en": {
"name": "ThisExpression"
}
},
{
"selector": "//ThrowStatement",
"version": "3",
"en": {
"name": "ThrowStatement"
}
},
{
"selector": "//TryStatement",
"version": "3",
"en": {
"name": "TryStatement"
}
},
{
"selector": "//UnaryExpression",
"version": "3",
"en": {
"name": "UnaryExpression"
}
},
{
"selector": "//UpdateExpression",
"version": "3",
"en": {
"name": "UpdateExpression"
}
},
{
"selector": "//VariableDeclaration[@kind=='const']",
"version": "2015",
"en": {
"name": "VariableDeclaration const"
}
},
{
"selector": "//VariableDeclaration[@kind=='let']",
"version": "2015",
"en": {
"name": "VariableDeclaration let"
}
},
{
"selector": "//VariableDeclaration[@kind=='var']",
"version": "3",
"en": {
"name": "VariableDeclaration-var"
}
},
{
"selector": "//VariableDeclaration[@kind=='const']",
"version": "2015",
"en": {
"name": "VariableDeclaration"
}
},
{
"selector": "//VariableDeclarator",
"version": "3",
"en": {
"name": "VariableDeclarator"
}
},
{
"selector": "//WhileStatement",
"version": "3",
"en": {
"name": "WhileStatement"
}
},
{
"selector": "//WithStatement",
"version": "3",
"en": {
"name": "WithStatement"
}
},
{
"selector": "//YieldExpression",
"version": "2015",
"en": {
"name": "YieldExpression"
}
}
]