Filip Skokan
89dc2aab99
fix(web): checking cryptokey applicability early
2021-10-15 14:49:34 +02:00
Shueh Chou Lu
2b8738e38a
fix(typescript): export ProduceJWT ( #285 )
2021-10-15 09:08:27 +02:00
Filip Skokan
cd850efac6
refactor(node): createRemoteJWKSet can now be easier mocked
...
closes #259
2021-10-14 23:19:29 +02:00
Filip Skokan
d68f104d58
fix(typescript): re-export all types from index.d.ts
2021-10-14 19:49:38 +02:00
Filip Skokan
dd2cf9ed2d
refactor: redo exports to support broader tooling
...
BREAKING CHANGE: All module named exports have moved from subpaths to
just "jose". For example, `import { jwtVerify } from 'jose/jwt/verify'`
is now just `import { jwtVerify } from 'jose'`.
BREAKING CHANGE: All submodule default exports and named have been
removed in favour of just "jose" named exports.
2021-10-14 14:08:05 +02:00
Filip Skokan
3e137d2427
refactor(typescript)!: remove repeated type re-exports
2021-10-14 13:45:06 +02:00
Filip Skokan
a51a9f6770
refactor: remove public API default exports in favour of named ones
2021-10-14 13:45:03 +02:00
Filip Skokan
cd1ccc6936
docs: reoder usage and import examples, update to import from "jose"
2021-10-14 13:44:59 +02:00
Filip Skokan
914e47fc9b
refactor: remove util/random
...
BREAKING CHANGE: The undocumented `jose/util/random` was removed.
2021-10-14 13:44:53 +02:00
Filip Skokan
5afb713fbb
refactor: rename calculateThumprint to calculateJwkThumbprint
...
BREAKING CHANGE: The `jose/jwk/thumbprint` named export
is renamed to `calculateJwkThumbprint`, now
`import { calculateJwkThumbprint } from 'jose'`
2021-10-14 13:44:40 +02:00
Filip Skokan
8d3cc3bb46
refactor: removed the deprecated jwk/parse module
...
BREAKING CHANGE: The deprecated `jose/jwk/parse` module was
removed, use `import { importJWK } from 'jose'` instead.
2021-10-14 13:44:33 +02:00
Filip Skokan
ec1d0e72fe
refactor: removed the deprecated jwk/from_key_like module
...
BREAKING CHANGE: The deprecated `jose/jwk/from_key_like` module was
removed, use `import { exportJWK } from 'jose'` instead.
2021-10-14 13:44:26 +02:00
Filip Skokan
73ba3708d4
fix: remove clutter when tree shaking browser dist
2021-10-14 12:21:02 +02:00
Filip Skokan
373e0e4b22
fix(typescript): JWTExpired error TS2417
2021-10-14 12:13:38 +02:00
Filip Skokan
08243010d9
fix: allow tree-shaking of errors
2021-10-13 13:35:22 +02:00
Filip Skokan
9932bb6828
chore: remove a bunch of ignores for deno's sake
2021-10-13 10:53:03 +02:00
Filip Skokan
d76bc2ce24
refactor: src/runtime/node/random.ts
2021-10-11 18:55:10 +02:00
Filip Skokan
8ef3a8ebb7
fix(typescript): PEM import functions always resolve a KeyLike, never a Uint8Array
2021-10-06 16:28:09 +02:00
Filip Skokan
efa1619517
fix: proper createRemoteJWKSet timeoutDuration handling
...
fixes #277
2021-10-06 16:09:34 +02:00
Filip Skokan
a13eb045d8
feat: improve key input type errors, remove dependency on @types/node
2021-10-06 11:57:48 +02:00
Filip Skokan
a34bdabb95
refactor: minor tweaks
2021-09-29 14:14:04 +02:00
Filip Skokan
7e3e59c236
docs: update types.d.ts
2021-09-27 21:12:52 +02:00
Filip Skokan
49fb62cb96
feat: return resolved key when verify and decrypt resolve functions are used
2021-09-25 22:27:28 +02:00
Filip Skokan
6c17d7fa63
refactor: parseJwk and fromKeyLike proper deprecation
2021-09-24 16:54:53 +02:00
Filip Skokan
203eef7000
refactor: remote and embedded helpers return extractable keys
2021-09-24 16:39:51 +02:00
Filip Skokan
a2af0f45fe
feat: add X.509/SPKI/PKCS8 key import and SPKI/PKCS8 export functions
2021-09-22 23:50:08 +02:00
Filip Skokan
31c7204ae8
style: prettier lint
2021-09-15 10:17:55 +02:00
Filip Skokan
f435f35c57
chore: adjust type expect errors for deno 1.14.0
2021-09-15 10:15:22 +02:00
Filip Skokan
41d95c799b
refactor: use isCloudflareWorkers helper in fetch_jwks
2021-09-10 11:31:31 +02:00
Filip Skokan
99eeb5ca95
refactor: error messages
2021-09-10 10:41:47 +02:00
Filip Skokan
ad1ffbe5fb
chore: upgrade @types/node
2021-09-10 10:36:37 +02:00
Filip Skokan
0967369402
feat(cloudflare workers): add support for EdDSA using Ed25519
2021-09-10 10:36:37 +02:00
Filip Skokan
82fa773d6e
refactor: runtime import reorder, node predicates
2021-09-09 21:06:28 +02:00
Filip Skokan
3c7150976c
chore: upgrade @types/node
2021-09-08 22:53:46 +02:00
Filip Skokan
10a18f28a0
fix: guard Sign payloads and Encrypt plaintext argument types
2021-09-08 10:06:24 +02:00
Filip Skokan
0b112cf63e
feat(node): support rsa-pss keys in Node.js >= 16.9.0 for sign/verify
2021-09-06 11:14:01 +02:00
Filip Skokan
ced065aa97
fix: omit some fetch options when running in Cloudflare Workers env
...
closes #255
2021-09-02 18:53:41 +02:00
Filip Skokan
b929659281
refactor: src/jwks/remote.ts
2021-08-30 18:49:47 +02:00
Filip Skokan
5573d8f5d9
chore: format
2021-08-30 18:40:21 +02:00
Filip Skokan
455f43e656
chore: update dev deps
2021-08-30 11:59:04 +02:00
Filip Skokan
3993462e8c
chore: update deno expected ignores
2021-08-30 11:36:06 +02:00
Filip Skokan
099f7f5887
refactor(webcrypto): update missing zlib descriptions
2021-08-22 17:52:56 +02:00
Filip Skokan
c9efdf7a3d
docs: mention Deno in KeyLike
2021-08-20 22:53:56 +02:00
Filip Skokan
c5f226290e
fix(deno): ignore incomplete webcrypto api type errors
2021-08-20 22:33:37 +02:00
Filip Skokan
319d1c02f4
refactor(webcrypto): use isCryptoKey in checkCekLength
2021-08-20 22:25:44 +02:00
Filip Skokan
73adc014ad
fix(typescript): generateKeyPair never returns Uint8Array
2021-08-20 22:24:00 +02:00
Filip Skokan
5c7d2656b6
feat: experimental Deno build & publish
2021-08-20 12:01:17 +02:00
Filip Skokan
59aa96d28d
fix(typescript): allow sign results to be passed to verify
2021-08-20 11:57:16 +02:00
Filip Skokan
991d4350d0
fix: throw JWEInvalid when jwe protected header is invalid
2021-08-16 12:38:04 +02:00
Andrey Trebler
1fc79aa831
fix: throw JWSInvalid when jws protected header is invalid ( #244 )
2021-08-16 12:34:44 +02:00