diff --git a/packages/babel-parser/ast/spec.md b/packages/babel-parser/ast/spec.md index e86d9098bd..0db4e64dea 100644 --- a/packages/babel-parser/ast/spec.md +++ b/packages/babel-parser/ast/spec.md @@ -1412,6 +1412,7 @@ An export default declaration, e.g., `export default function () {};` or `export interface ExportAllDeclaration <: ModuleDeclaration { type: "ExportAllDeclaration"; source: StringLiteral; + assertions?: [ ImportAttribute ]; } ``` diff --git a/packages/babel-types/src/definitions/core.js b/packages/babel-types/src/definitions/core.js index 7484c3f1f1..13deeab880 100644 --- a/packages/babel-types/src/definitions/core.js +++ b/packages/babel-types/src/definitions/core.js @@ -1402,6 +1402,7 @@ defineType("ExportAllDeclaration", { validate: assertNodeType("StringLiteral"), }, assertions: { + optional: true, validate: chain( assertValueType("array"), assertNodeType("ImportAttribute"), @@ -1471,6 +1472,7 @@ defineType("ExportNamedDeclaration", { ), }, assertions: { + optional: true, validate: chain( assertValueType("array"), assertNodeType("ImportAttribute"), @@ -1572,6 +1574,7 @@ defineType("ImportDeclaration", { aliases: ["Statement", "Declaration", "ModuleDeclaration"], fields: { assertions: { + optional: true, validate: chain( assertValueType("array"), assertNodeType("ImportAttribute"),