BUPKIS
    Preparing search index...

    Variable enumerablePropertyAssertionConst

    enumerablePropertyAssertion: AssertionFunctionSync<
        readonly [
            ZodUnion<readonly [ZodString, ZodNumber, ZodSymbol]>,
            "to be an enumerable property of",
            ZodNonOptional<ZodUnknown>,
        ],
        (
            subject: string | number | symbol,
            obj: unknown,
        ) => { actual: boolean; expected: boolean; message: string } | undefined,
        readonly [
            ZodUnion<readonly [ZodString, ZodNumber, ZodSymbol]>,
            PhraseLiteralSlot<"to be an enumerable property of">,
            ZodNonOptional<ZodUnknown>,
        ],
    > = ...

    Asserts that a given property key is an enumerable property of the target object.

    This checks the enumerable descriptor property using Object.getOwnPropertyDescriptor(). Only own properties (not inherited ones) are considered, and the property must be enumerable (i.e., would appear in for...in loops and Object.keys() results).

    const obj = { visible: 'value' };
    Object.defineProperty(obj, 'hidden', {
    value: 'secret',
    enumerable: false,
    });

    expect('visible', 'to be an enumerable property of', obj); // ✓ passes
    expect('hidden', 'to be an enumerable property of', obj); // ✗ fails - not enumerable
    expect('toString', 'to be an enumerable property of', obj); // ✗ fails - inherited property

    string-number-symbol-to-be-an-enumerable-property-of-non-null

    object