Sha256: 53543b3b64e624a81fc5876da6d72c94dd87655e7afc10988cf82ce7cbc74180
Contents?: true
Size: 750 Bytes
Versions: 25
Compression:
Stored size: 750 Bytes
Contents
import { ASTNode, Fork } from "./types"; import { Path } from "./path"; import { Scope } from "./scope"; export interface NodePath<N = any, V = any> extends Path<V> { node: N; parent: any; scope: any; replace: Path['replace']; prune(...args: any[]): any; _computeNode(): any; _computeParent(): any; _computeScope(): Scope | null; getValueProperty(name: any): any; needsParens(assumeExpressionContext?: boolean): boolean; canBeFirstInStatement(): boolean; firstInStatement(): boolean; } export interface NodePathConstructor { new <N extends ASTNode = any, V = any>(value: any, parentPath?: any, name?: any): NodePath<N, V>; } export default function nodePathPlugin(fork: Fork): NodePathConstructor;
Version data entries
25 entries across 25 versions & 1 rubygems