npm.io
3.0.0 • Published yesterday

@peculiar/asn1-cms

Licence
MIT
Version
3.0.0
Deps
2
Size
64 kB
Vulns
0
Weekly
0
Stars
45

@peculiar/asn1-cms

License npm version

NPM

ASN.1 schema for Cryptographic Message Syntax (CMS) defined in RFC 5652.

Use the exported classes with @peculiar/asn1-schema helpers such as AsnConvert, AsnParser, and AsnSerializer to parse or serialize DER-encoded data defined by the referenced specification.

Installation

npm install @peculiar/asn1-cms

Breaking Changes In v3

v3 is ESM-only and requires Node.js ^20.19.0 || >=22.12.0 (was >=14). CommonJS code can still require("@peculiar/asn1-cms") on these versions; Node.js 22.0–22.11 can't. The public API is unchanged. See the full notes.

  • TypeScript compiling to CommonJS: use "module": "node20" or "nodenext" (node16 fails with TS1479). ESM and bundler setups need no changes.
  • Jest in CommonJS mode: switch to ESM mode or Vitest, or configure an ESM-to-CommonJS transformer and make sure transformIgnorePatterns doesn't exclude the @peculiar/* packages and asn1js.
  • Deep imports (@peculiar/asn1-cms/build/...) are blocked by exports; import from @peculiar/asn1-cms.
  • Peer dependencies: @peculiar/asn1-schema (^3.0.0) is a peer instead of a dependency, so your app shares one copy with the other @peculiar/asn1-* packages. npm installs peers automatically.

Specifications

Keywords