babel-types
Advanced tools
Comparing version 6.10.2 to 6.11.1
@@ -232,2 +232,5 @@ "use strict"; | ||
if (opts.builder.indexOf(key) === -1) { | ||
field.optional = true; | ||
} | ||
if (field.default === undefined) { | ||
@@ -234,0 +237,0 @@ field.default = null; |
{ | ||
"name": "babel-types", | ||
"version": "6.10.2", | ||
"version": "6.11.1", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "author": "Sebastian McKenzie <sebmck@gmail.com>", |
141
README.md
@@ -22,3 +22,3 @@ # babel-types | ||
- `elements`: `array` (required) | ||
- `elements`: `Array<null | Expression | SpreadElement>` (default: `[]`) | ||
@@ -33,2 +33,3 @@ ### t.arrayPattern(elements, typeAnnotation) | ||
- `typeAnnotation` (required) | ||
- `decorators`: `Array<Decorator>` (default: `null`) | ||
@@ -52,2 +53,3 @@ ### t.arrayTypeAnnotation(elementType) | ||
- `async`: `boolean` (default: `false`) | ||
- `returnType` (default: `null`) | ||
@@ -72,2 +74,3 @@ ### t.assignmentExpression(operator, left, right) | ||
- `right`: `Expression` (required) | ||
- `decorators`: `Array<Decorator>` (default: `null`) | ||
@@ -88,3 +91,3 @@ ### t.awaitExpression(argument) | ||
- `operator`: `string` (required) | ||
- `operator`: `'+' | '-' | '/' | '%' | '*' | '**' | '&' | '|' | '>>' | '>>>' | '<<' | '^' | '==' | '===' | '!=' | '!==' | 'in' | 'instanceof' | '>' | '<' | '>=' | '<='` (required) | ||
- `left`: `Expression` (required) | ||
@@ -97,2 +100,4 @@ - `right`: `Expression` (required) | ||
Aliases: `Expression` | ||
- `object` (required) | ||
@@ -147,3 +152,3 @@ - `callee` (required) | ||
- `callee`: `Expression` (required) | ||
- `arguments`: `array` (required) | ||
- `arguments`: `Array<Expression | SpreadElement>` (required) | ||
@@ -163,3 +168,3 @@ ### t.catchClause(param, body) | ||
- `body`: `Array<ClassMethod>` (required) | ||
- `body`: `Array<ClassMethod | ClassProperty>` (required) | ||
@@ -176,2 +181,6 @@ ### t.classDeclaration(id, superClass, body, decorators) | ||
- `decorators`: `Array<Decorator>` (required) | ||
- `implements` (default: `null`) | ||
- `mixins` (default: `null`) | ||
- `superTypeParameters` (default: `null`) | ||
- `typeParameters` (default: `null`) | ||
@@ -188,2 +197,6 @@ ### t.classExpression(id, superClass, body, decorators) | ||
- `decorators`: `Array<Decorator>` (required) | ||
- `implements` (default: `null`) | ||
- `mixins` (default: `null`) | ||
- `superTypeParameters` (default: `null`) | ||
- `typeParameters` (default: `null`) | ||
@@ -211,2 +224,7 @@ ### t.classImplements(id, typeParameters) | ||
- `static`: `boolean` (default: `false`) | ||
- `async`: `boolean` (default: `false`) | ||
- `decorators` (default: `null`) | ||
- `generator`: `boolean` (default: `false`) | ||
- `returnType` (default: `null`) | ||
- `typeParameters` (default: `null`) | ||
@@ -268,2 +286,13 @@ ### t.classProperty(key, value, typeAnnotation, decorators) | ||
### t.declareInterface(id, typeParameters, extends, body) | ||
See also `t.isDeclareInterface(node, opts)` and `t.assertDeclareInterface(node, opts)`. | ||
Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration` | ||
- `id` (required) | ||
- `typeParameters` (required) | ||
- `extends` (required) | ||
- `body` (required) | ||
### t.declareModule(id, body) | ||
@@ -278,2 +307,12 @@ | ||
### t.declareTypeAlias(id, typeParameters, right) | ||
See also `t.isDeclareTypeAlias(node, opts)` and `t.assertDeclareTypeAlias(node, opts)`. | ||
Aliases: `Flow`, `FlowDeclaration`, `Statement`, `Declaration` | ||
- `id` (required) | ||
- `typeParameters` (required) | ||
- `right` (required) | ||
### t.declareVariable(id) | ||
@@ -320,3 +359,3 @@ | ||
- `test`: `Expression` (required) | ||
- `body`: `BlockStatement` (required) | ||
- `body`: `Statement` (required) | ||
@@ -343,3 +382,3 @@ ### t.emptyStatement() | ||
- `source` (required) | ||
- `source`: `StringLiteral` (required) | ||
@@ -352,3 +391,3 @@ ### t.exportDefaultDeclaration(declaration) | ||
- `declaration` (required) | ||
- `declaration`: `FunctionDeclaration | ClassDeclaration | Expression` (required) | ||
@@ -369,5 +408,5 @@ ### t.exportDefaultSpecifier(exported) | ||
- `declaration` (required) | ||
- `specifiers` (required) | ||
- `source` (required) | ||
- `declaration`: `Declaration` (default: `null`) | ||
- `specifiers`: `Array<ExportSpecifier>` (required) | ||
- `source`: `StringLiteral` (default: `null`) | ||
@@ -389,3 +428,3 @@ ### t.exportNamespaceSpecifier(exported) | ||
- `local`: `Identifier` (required) | ||
- `exported` (required) | ||
- `exported`: `Identifier` (required) | ||
@@ -450,2 +489,4 @@ ### t.expressionStatement(expression) | ||
- `async`: `boolean` (default: `false`) | ||
- `returnType` (default: `null`) | ||
- `typeParameters` (default: `null`) | ||
@@ -463,2 +504,4 @@ ### t.functionExpression(id, params, body, generator, async) | ||
- `async`: `boolean` (default: `false`) | ||
- `returnType` (default: `null`) | ||
- `typeParameters` (default: `null`) | ||
@@ -501,2 +544,4 @@ ### t.functionTypeAnnotation(typeParameters, params, rest, returnType) | ||
- `name``string` (required) | ||
- `decorators`: `Array<Decorator>` (default: `null`) | ||
- `typeAnnotation` (default: `null`) | ||
@@ -510,3 +555,3 @@ ### t.ifStatement(test, consequent, alternate) | ||
- `test`: `Expression` (required) | ||
- `consequent`: `Statement` (default: `null`) | ||
- `consequent`: `Statement` (required) | ||
- `alternate`: `Statement` (default: `null`) | ||
@@ -582,3 +627,3 @@ | ||
- `name`: `JSXIdentifier | JSXMemberExpression` (required) | ||
- `name`: `JSXIdentifier | JSXNamespacedName` (required) | ||
- `value`: `JSXElement | StringLiteral | JSXExpressionContainer` (default: `null`) | ||
@@ -602,3 +647,3 @@ | ||
- `closingElement`: `JSXClosingElement` (default: `null`) | ||
- `children` (required) | ||
- `children`: `Array<JSXText | JSXExpressionContainer | JSXElement>` (required) | ||
- `selfClosing` (required) | ||
@@ -635,3 +680,3 @@ | ||
- `object`: `JSXIdentifier` (required) | ||
- `object`: `JSXMemberExpression | JSXIdentifier` (required) | ||
- `property`: `JSXIdentifier` (required) | ||
@@ -670,3 +715,3 @@ | ||
Aliases: `JSX` | ||
Aliases: `JSX`, `Immutable` | ||
@@ -690,3 +735,3 @@ - `value`: `string` (required) | ||
- `operator` (required) | ||
- `operator`: `'||' | '&&'` (required) | ||
- `left`: `Expression` (required) | ||
@@ -728,3 +773,3 @@ - `right`: `Expression` (required) | ||
- `callee`: `Expression` (required) | ||
- `arguments`: `Array<Expression>` (required) | ||
- `arguments`: `Array<Expression | SpreadElement>` (required) | ||
@@ -743,2 +788,9 @@ ### t.noop() | ||
### t.nullLiteralTypeAnnotation() | ||
See also `t.isNullLiteralTypeAnnotation(node, opts)` and `t.assertNullLiteralTypeAnnotation(node, opts)`. | ||
Aliases: `Flow`, `FlowBaseAnnotation` | ||
### t.nullableTypeAnnotation(typeAnnotation) | ||
@@ -786,3 +838,3 @@ | ||
Aliases: `UserWhitespacable`, `Function`, `Scopable`, `BlockParent`, `FunctionParent`, `Method` | ||
Aliases: `UserWhitespacable`, `Function`, `Scopable`, `BlockParent`, `FunctionParent`, `Method`, `ObjectMember` | ||
@@ -794,2 +846,7 @@ - `kind`: `"method" | "get" | "set"` (default: `'method'`) | ||
- `computed`: `boolean` (default: `false`) | ||
- `async`: `boolean` (default: `false`) | ||
- `decorators`: `Array<Decorator>` (default: `null`) | ||
- `generator`: `boolean` (default: `false`) | ||
- `returnType` (default: `null`) | ||
- `typeParameters` (default: `null`) | ||
@@ -802,4 +859,5 @@ ### t.objectPattern(properties, typeAnnotation) | ||
- `properties`: `Array<RestProperty>` (required) | ||
- `properties`: `Array<RestProperty | Property>` (required) | ||
- `typeAnnotation` (required) | ||
- `decorators`: `Array<Decorator>` (default: `null`) | ||
@@ -810,3 +868,3 @@ ### t.objectProperty(key, value, computed, shorthand, decorators) | ||
Aliases: `UserWhitespacable`, `Property` | ||
Aliases: `UserWhitespacable`, `Property`, `ObjectMember` | ||
@@ -899,2 +957,3 @@ - `key`if computed then `Expression` else `Identifier | Literal` (required) | ||
- `typeAnnotation` (required) | ||
- `decorators`: `Array<Decorator>` (default: `null`) | ||
@@ -923,3 +982,3 @@ ### t.restProperty(argument) | ||
- `expressions`: `array` (required) | ||
- `expressions`: `Array<Expression>` (required) | ||
@@ -975,4 +1034,4 @@ ### t.spreadElement(argument) | ||
- `test` (required) | ||
- `consequent` (required) | ||
- `test`: `Expression` (default: `null`) | ||
- `consequent`: `Array<Statement>` (required) | ||
@@ -985,4 +1044,4 @@ ### t.switchStatement(discriminant, cases) | ||
- `discriminant` (required) | ||
- `cases` (required) | ||
- `discriminant`: `Expression` (required) | ||
- `cases`: `Array<SwitchCase>` (required) | ||
@@ -1011,4 +1070,4 @@ ### t.taggedTemplateExpression(tag, quasi) | ||
- `quasis` (required) | ||
- `expressions` (required) | ||
- `quasis`: `Array<TemplateElement>` (required) | ||
- `expressions`: `Array<Expression>` (required) | ||
@@ -1022,2 +1081,9 @@ ### t.thisExpression() | ||
### t.thisTypeAnnotation() | ||
See also `t.isThisTypeAnnotation(node, opts)` and `t.assertThisTypeAnnotation(node, opts)`. | ||
Aliases: `Flow`, `FlowBaseAnnotation` | ||
### t.throwStatement(argument) | ||
@@ -1040,2 +1106,3 @@ | ||
- `finalizer`: `BlockStatement` (default: `null`) | ||
- `body`: `BlockStatement` (default: `null`) | ||
@@ -1072,3 +1139,3 @@ ### t.tupleTypeAnnotation(types) | ||
Aliases: `Flow`, `ExpressionWrapper` | ||
Aliases: `Flow`, `ExpressionWrapper`, `Expression` | ||
@@ -1078,2 +1145,10 @@ - `expression` (required) | ||
### t.typeParameter(bound) | ||
See also `t.isTypeParameter(node, opts)` and `t.assertTypeParameter(node, opts)`. | ||
Aliases: `Flow` | ||
- `bound` (required) | ||
### t.typeParameterDeclaration(params) | ||
@@ -1109,5 +1184,5 @@ | ||
- `operator` (required) | ||
- `operator`: `'void' | 'delete' | '!' | '+' | '-' | '++' | '--' | '~' | 'typeof'` (required) | ||
- `argument`: `Expression` (required) | ||
- `prefix`: `boolean` (default: `false`) | ||
- `prefix`: `boolean` (default: `true`) | ||
@@ -1128,3 +1203,3 @@ ### t.unionTypeAnnotation(types) | ||
- `operator` (required) | ||
- `operator`: `'++' | '--'` (required) | ||
- `argument`: `Expression` (required) | ||
@@ -1172,3 +1247,3 @@ - `prefix`: `boolean` (default: `false`) | ||
- `object` (required) | ||
- `body`: `BlockStatement` (required) | ||
- `body`: `BlockStatement | Statement` (required) | ||
@@ -1175,0 +1250,0 @@ ### t.yieldExpression(argument, delegate) |
131522
3145
1217