import assert from 'node:assert/strict'; import test from 'node:test'; import { canonicalJson } from '../lib/canonicalJson.mjs'; void test('canonicalJson: stable key order', () => { const a = canonicalJson({ b: 2, a: 1 }); const b = canonicalJson({ a: 1, b: 2 }); assert.equal(a, b); assert.equal(a, '{"a":1,"b":2}'); }); void test('canonicalJson: rejects non-finite number', () => { assert.throws(() => canonicalJson({ x: NaN }), TypeError); });