npm i @hazae41/asn1
- 100% TypeScript and ESM
- No external dependency
- Rust-like patterns
- Zero-copy DER <=> ASN1 reading and writing
- Almost all universal triplets
- Implicit and explicit tagged types
- More string types
- More encodings
import { DER } from "@hazae41/asn1"
const input = new Uint8Array([0x01, 0x01, 0xFF])
const triplet = DER.tryFromBytes(input).unwrap() // Boolean
console.log(triplet.toString()) // "BOOLEAN true"
const output = DER.tryToBytes(triplet).unwrap() // Uint8Array([0x01, 0x01, 0xFF])