UNPKG

asn1-ts

Version:

ASN.1 encoding and decoding, including BER, CER, and DER.

12 lines (11 loc) 375 B
import { Buffer } from "node:buffer"; export default function sortCanonically(elements) { return elements.sort((a, b) => { const aClassOrder = a.tagClass; const bClassOrder = b.tagClass; if (aClassOrder !== bClassOrder) { return (aClassOrder - bClassOrder); } return Buffer.compare(a.toBytes(), b.toBytes()); }); }