(value: unknown)
| 653 | } |
| 654 | |
| 655 | function payloadShapeForHash(value: unknown): unknown { |
| 656 | const serialized = stableStringify(value); |
| 657 | return { |
| 658 | type: value === null ? 'null' : Array.isArray(value) ? 'array' : typeof value, |
| 659 | chars: serialized.length, |
| 660 | bytes: Buffer.byteLength(serialized, 'utf8'), |
| 661 | hash: stableHash(value), |
| 662 | }; |
| 663 | } |
| 664 | |
| 665 | function canonicalize(value: unknown, parentKey?: string): unknown { |
| 666 | if (value === null) return null; |
no test coverage detected