diff --git a/packages/babel-types/README.md b/packages/babel-types/README.md index aaee40e532..4ae433c26a 100644 --- a/packages/babel-types/README.md +++ b/packages/babel-types/README.md @@ -183,14 +183,14 @@ Aliases: `Expression`, `Pureish`, `Literal`, `Immutable` ### booleanLiteralTypeAnnotation ```javascript -t.booleanLiteralTypeAnnotation() +t.booleanLiteralTypeAnnotation(value) ``` See also `t.isBooleanLiteralTypeAnnotation(node, opts)` and `t.assertBooleanLiteralTypeAnnotation(node, opts)`. Aliases: `Flow`, `FlowType` - - `value`: `boolean` (default: `null`) + - `value`: `boolean` (required) --- @@ -1408,14 +1408,14 @@ Aliases: `Flow`, `FlowType` ### numberLiteralTypeAnnotation ```javascript -t.numberLiteralTypeAnnotation() +t.numberLiteralTypeAnnotation(value) ``` See also `t.isNumberLiteralTypeAnnotation(node, opts)` and `t.assertNumberLiteralTypeAnnotation(node, opts)`. Aliases: `Flow`, `FlowType` - - `value`: `number` (default: `null`) + - `value`: `number` (required) --- @@ -1776,14 +1776,14 @@ Aliases: `Expression`, `Pureish`, `Literal`, `Immutable` ### stringLiteralTypeAnnotation ```javascript -t.stringLiteralTypeAnnotation() +t.stringLiteralTypeAnnotation(value) ``` See also `t.isStringLiteralTypeAnnotation(node, opts)` and `t.assertStringLiteralTypeAnnotation(node, opts)`. Aliases: `Flow`, `FlowType` - - `value`: `string` (default: `null`) + - `value`: `string` (required) --- diff --git a/packages/babel-types/src/definitions/flow.js b/packages/babel-types/src/definitions/flow.js index 3d658873ff..ac947fb09e 100644 --- a/packages/babel-types/src/definitions/flow.js +++ b/packages/babel-types/src/definitions/flow.js @@ -26,6 +26,7 @@ defineType("BooleanTypeAnnotation", { }); defineType("BooleanLiteralTypeAnnotation", { + builder: ["value"], aliases: ["Flow", "FlowType"], fields: { value: validate(assertValueType("boolean")), @@ -239,6 +240,7 @@ defineType("NullableTypeAnnotation", { }); defineType("NumberLiteralTypeAnnotation", { + builder: ["value"], aliases: ["Flow", "FlowType"], fields: { value: validate(assertValueType("number")), @@ -329,6 +331,7 @@ defineType("QualifiedTypeIdentifier", { }); defineType("StringLiteralTypeAnnotation", { + builder: ["value"], aliases: ["Flow", "FlowType"], fields: { value: validate(assertValueType("string")),