npm.io
0.5.6 • Published 1 week ago

@openid4vc/utils

Licence
Apache-2.0
Version
0.5.6
Deps
3
Size
59 kB
Vulns
0
Weekly
0
Stars
29

@openid4vc/utils

npm version License

Shared utilities used by the @openid4vc/* packages, such as encoding helpers, validation errors, and platform-agnostic fetch, URL and URLSearchParams wrappers.

This package is mostly used internally by @openid4vc/oauth2, @openid4vc/openid4vci and @openid4vc/openid4vp.

This package was previously developed in the oid4vc-ts repository. The @openid4vc/* packages are versioned together, separately from the other packages in this repository.

Installation

# Using npm
npm install @openid4vc/utils

# Using pnpm
pnpm add @openid4vc/utils

# Using yarn
yarn add @openid4vc/utils

Dependencies

Platform Support

This library is platform agnostic and works in:

  • Node.js (>=22)
  • Browsers (modern browsers with ES2020 support)
  • React Native

The environment must provide an implementation of URL and URLSearchParams. Platform-specific functionality such as hashing, generating random bytes and signing is provided through callbacks. If no global fetch is available in your environment, it also needs to be provided through the callbacks.

Contributing

See the Contributing Guide for details on how to contribute to this project.

License

This project is licensed under the Apache License Version 2.0 (Apache-2.0).

Credits

This library was initially created by Animo as part of the SPRIN-D EUDI Wallet Prototypes Funke.

Keywords