保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 26a09f08cf1ed43c640879f23fdad56c5c9282f7
PAMapp/node_modules/@types/babel__traverse/index.d.ts
@@ -1,4 +1,4 @@
// Type definitions for @babel/traverse 7.14
// Type definitions for @babel/traverse 7.17
// Project: https://github.com/babel/babel/tree/main/packages/babel-traverse, https://babeljs.io
// Definitions by: Troy Gerwien <https://github.com/yortus>
//                 Marvin Hagemeister <https://github.com/marvinhagemeister>
@@ -140,7 +140,12 @@
    crawl(): void;
    push(opts: { id: t.LVal; init?: t.Expression | undefined; unique?: boolean | undefined; kind?: 'var' | 'let' | 'const' | undefined }): void;
    push(opts: {
        id: t.LVal;
        init?: t.Expression | undefined;
        unique?: boolean | undefined;
        kind?: 'var' | 'let' | 'const' | undefined;
    }): void;
    getProgramParent(): Scope;
@@ -194,13 +199,11 @@
    constantViolations: NodePath[];
}
export type Visitor<S = {}> = VisitNodeObject<S, Node> &
    {
        [Type in Node['type']]?: VisitNode<S, Extract<Node, { type: Type }>>;
    } &
    {
        [K in keyof t.Aliases]?: VisitNode<S, t.Aliases[K]>;
    };
export type Visitor<S = {}> = VisitNodeObject<S, Node> & {
    [Type in Node['type']]?: VisitNode<S, Extract<Node, { type: Type }>>;
} & {
    [K in keyof t.Aliases]?: VisitNode<S, t.Aliases[K]>;
};
export type VisitNode<S, P extends Node> = VisitNodeFunction<S, P> | VisitNodeObject<S, P>;
@@ -253,6 +256,8 @@
    setData(key: string, val: any): any;
    getData(key: string, def?: any): any;
    hasNode(): this is NodePath<NonNullable<this['node']>>;
    buildCodeFrameError<TError extends Error>(msg: string, Error?: new (msg: string) => TError): TError;
@@ -548,6 +553,8 @@
        context?: boolean | TraversalContext,
    ): T[K] extends Array<Node | null | undefined>
        ? Array<NodePath<T[K][number]>>
        : T[K] extends Array<Node | null | undefined> | null | undefined
        ? Array<NodePath<NonNullable<T[K]>[number]>> | NodePath<null | undefined>
        : T[K] extends Node | null | undefined
        ? NodePath<T[K]>
        : never;