release: WRNexusJS 0.5.0

This commit is contained in:
2026-07-29 12:51:10 +05:30
parent 76c768099d
commit 6afe32f63f
456 changed files with 40879 additions and 8850 deletions
+32
View File
@@ -0,0 +1,32 @@
import { expect, test } from "bun:test";
import { publicKeyCreationOptions, publicKeyRequestOptions } from "../src/passkeys/index.ts";
test("passkey option conversion accepts canonical Base64URL values", () => {
const creation = publicKeyCreationOptions({
challenge: "AQID",
rp: { id: "example.test", name: "Example" },
user: { id: "BAUG", name: "user", displayName: "User" },
timeout: 60_000,
attestation: "none",
});
expect(Array.from(creation.challenge as Uint8Array)).toEqual([1, 2, 3]);
const request = publicKeyRequestOptions({
challenge: "BAUG",
rpId: "example.test",
timeout: 60_000,
userVerification: "preferred",
});
expect(Array.from(request.challenge as Uint8Array)).toEqual([4, 5, 6]);
});
test("passkey option conversion rejects malformed Base64URL values", () => {
expect(() =>
publicKeyRequestOptions({
challenge: "AQID=",
rpId: "example.test",
timeout: 60_000,
userVerification: "required",
}),
).toThrow("canonical Base64URL");
});