From 8b01d388c386c63d8a062820ea99196e8100d1b5 Mon Sep 17 00:00:00 2001 From: fisker Cheung Date: Thu, 11 Jun 2026 01:04:51 +0800 Subject: [PATCH] Regenerate flow-estree.d.ts (#19341) --- scripts/generate-flow-estree-type-definition.js | 2 +- src/language-js/types/flow-estree.d.ts | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/scripts/generate-flow-estree-type-definition.js b/scripts/generate-flow-estree-type-definition.js index b6d6cb650..81c808ac8 100644 --- a/scripts/generate-flow-estree-type-definition.js +++ b/scripts/generate-flow-estree-type-definition.js @@ -2,7 +2,7 @@ import fs from "node:fs/promises"; import url from "node:url"; import { codeFrameColumns } from "@babel/code-frame"; import * as ts from "typescript"; -import * as prettier from "../index.js"; +import * as prettier from "../node_modules/prettier/index.mjs"; const PROJECT_ROOT = new URL("../", import.meta.url); const FLOW_TYPES = new URL( diff --git a/src/language-js/types/flow-estree.d.ts b/src/language-js/types/flow-estree.d.ts index 5059e02a3..93a614947 100644 --- a/src/language-js/types/flow-estree.d.ts +++ b/src/language-js/types/flow-estree.d.ts @@ -971,6 +971,7 @@ export interface MethodDefinitionConstructor extends MethodDefinitionBase { kind: "constructor"; computed: false; static: false; + decorators: ReadonlyArray; } export interface MethodDefinitionWithComputedName extends MethodDefinitionBase { type: "MethodDefinition"; @@ -978,6 +979,7 @@ export interface MethodDefinitionWithComputedName extends MethodDefinitionBase { kind: "method" | "get" | "set"; computed: true; static: boolean; + decorators: ReadonlyArray; } export interface MethodDefinitionWithNonComputedName extends MethodDefinitionBase { type: "MethodDefinition"; @@ -985,6 +987,7 @@ export interface MethodDefinitionWithNonComputedName extends MethodDefinitionBas kind: "method" | "get" | "set"; computed: false; static: boolean; + decorators: ReadonlyArray; } // `PropertyDefinition` is the new standard for all class properties @@ -995,6 +998,7 @@ interface PropertyDefinitionBase extends BaseNode { value: null | Expression; typeAnnotation: null | TypeAnnotation; static: boolean; + decorators: ReadonlyArray; variance: null | Variance; declare: boolean; // hermes always emit this as false @@ -1051,7 +1055,7 @@ export interface ImportDeclaration extends BaseNode { ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier >; source: StringLiteral; - assertions: ReadonlyArray; + attributes: ReadonlyArray; importKind: "value" | "type" | "typeof"; } @@ -1202,7 +1206,7 @@ export type TypeAnnotationType = export interface Variance extends BaseNode { type: "Variance"; - kind: "plus" | "minus" | "readonly"; + kind: "plus" | "minus" | "readonly" | "writeonly" | "in" | "out"; } interface BaseTypeAlias extends BaseNode {