UNPKG

jose

Version:

JWA, JWS, JWE, JWT, JWK, JWKS for Node.js, Browser, Cloudflare Workers, Deno, Bun, and other Web-interoperable runtimes

18 lines (17 loc) 493 B
export function assertCryptoKey(key) { if (!isCryptoKey(key)) { throw new Error('CryptoKey instance expected'); } } export const isCryptoKey = (key) => { if (key?.[Symbol.toStringTag] === 'CryptoKey') return true; try { return key instanceof CryptoKey; } catch { return false; } }; export const isKeyObject = (key) => key?.[Symbol.toStringTag] === 'KeyObject'; export const isKeyLike = (key) => isCryptoKey(key) || isKeyObject(key);