asn1-ts
Version:
ASN.1 encoding and decoding, including BER, CER, and DER.
12 lines (11 loc) • 375 B
JavaScript
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());
});
}