NodeKind: {
    Accessor: 262144;
    CallSignature: 4096;
    Class: 128;
    Constructor: 512;
    ConstructorSignature: 16384;
    Enum: 8;
    EnumMember: 16;
    Function: 64;
    GetSignature: 524288;
    IndexSignature: 8192;
    Interface: 256;
    Method: 2048;
    Module: 4;
    Namespace: 4;
    Parameter: 32768;
    Project: 1;
    Property: 1024;
    Reference: 16777216;
    SetSignature: 1048576;
    TypeAlias: 2097152;
    TypeLiteral: 65536;
    TypeParameter: 131072;
    Variable: 32;
} = ...

NodeKind enum for jdoc.json node types

These values come from TypeDoc's ReflectionKind enum and are used to identify what type of code element a node represents.

// Instead of magic numbers
if (node.kind === 64) { ... } // ❌ Bad

// Use named constants
if (node.kind === NodeKind.Function) { ... } // ✅ Good