An unofficial TypeScript SDK for the 'Have I been pwned?' service.
#462 b6076f2
Thanks @wKovacs64! - Add the timeoutMs
option to all modules, allowing the consumer to specify a timeout for the underlying network request (in milliseconds). Requests that take longer than the sppecified timeout period will throw/reject. There is no default timeout, as fetch
itself has no timeout by default and providing one would be arbitrary, unexpected, and a breaking change.
#458 0a82b8d
Thanks @wKovacs64! - Only polyfill global fetch
on Node.js v18, and use undici
instead of @remix-run/web-fetch
. This also enables use of hibp
in web workers and extension background threads.
aa90167
Thanks @wKovacs64! - Fix a bug in pwnedPassword
and pwnedPasswordRange
modules where the addPadding
and userAgent
options could not be used simultaneously.3da8b89
Thanks @wKovacs64! - Restore missing TypeScript declarations that were forgotten in v14.0.2 (PR #436).#436 961d6e0
Thanks @wKovacs64! - Fix CommonJS exports that broke in v14.0.0.
CommonJS consumers were getting an ERR_REQUIRE_ESM
error as of v14.0.0 due to changing the project source to ESM in PR #420. This change resolves that by publishing the CommonJS files in dist/cjs
with a .cjs
file extension and the ESM files in dist/esm
with the .js
file extension.
4a69884
Thanks @wKovacs64! - Add descriptions to each config option for a better IDE experience.2643a0c
Thanks @wKovacs64! - Drop support for Node.js 16 as it is end-of-life, making the new minimum Node.js runtime v18.0.0. Please upgrade your Node.js environment if necessary, or continue using a previous release if you are unable to upgrade your environment.#425 cee2364
Thanks @wKovacs64! - Add a new subscriptionStatus
module for retrieving the current subscription status of your HIBP API key. See https://haveibeenpwned.com/API/v3#SubscriptionStatus for more information.
#426 5ff6e28
Thanks @wKovacs64! - Refresh the project logo.
#422 be78f73
Thanks @wKovacs64! - Add mode
option to the pwnedPasswordRange
module to enable support for returning NTLM suffixes.
#421 174ede4
Thanks @wKovacs64! - Add addPadding
option to pwnedPassword
and pwnedPasswordRange
modules. See https://www.troyhunt.com/enhancing-pwned-passwords-privacy-with-padding/ for more information.
#427 173a615
Thanks @wKovacs64! - Fix the subscriptionStatus
implementation from PR #425 so that it supports a proxy that inserts the HIBP-API-Key
header (via the baseUrl
option) in the case where the consumer doesn't have direct access to the API key.
#424 a512452
Thanks @wKovacs64! - Properly merge consumer-provided options with internal defaults.
#419 799669b
Thanks @wKovacs64! - Update the Breach
model to include the IsMalware
and IsSubscriptionFree
fields.
#383 b837a57
Thanks @wKovacs64! - Drop support for Node.js 14 as it is end-of-life, making the new minimum Node.js runtime v16.0.0. Please upgrade your Node.js environment if necessary, or continue using a previous release if you are unable to upgrade your environment.
#381 6711b59
Thanks @wKovacs64! - Drop support for browsers without native Promise implementations. In reality, this likely didn't change anything.
#372 d2fb74f
Thanks @wKovacs64! - Publish types next to their CJS/ESM source files.
For reference, see the following Twitter thread from Andrew Branch: https://mobile.twitter.com/atcb/status/1634653474041503744?t=8RVawwsEHrxnCD8BaITckg
91909c1
Thanks @wKovacs64! - Drop support for Node.js 12 as it is end-of-life, making the new minimum Node.js runtime v14.13.1. Please upgrade your Node.js environment if necessary, or continue using a previous release if you are unable to upgrade your environment.95d6217
Thanks @wKovacs64! - Replace the underlying fetch
library. This shouldn't be noticeable to consumers, but replacing isomorphic-unfetch
with our own conditional wrapper around @remix-run/web-fetch
resolves a few compatibility issues the project has been facing.ec26254
Thanks @wKovacs64! - Add types
to the exports
map in package.json
to fix ESM consumers.