Skip to content

Commit 2bb8fa4

Browse files
authored
Merge pull request #311 from RavindiFernando/main
Bump @asgardeo/auth-spa and add httpStreamRequest method to AuthAPI
2 parents ecc7260 + 0e35e0e commit 2bb8fa4

File tree

6 files changed

+154
-19
lines changed

6 files changed

+154
-19
lines changed

.changeset/young-spiders-fly.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@asgardeo/auth-react": minor
3+
---
4+
5+
Bump @asgardeo/auth-spa and add httpStreamRequest method to AuthAPI

lib/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
"LICENSE"
4848
],
4949
"dependencies": {
50-
"@asgardeo/auth-spa": "^3.3.2"
50+
"@asgardeo/auth-spa": "^3.4.0"
5151
},
5252
"devDependencies": {
5353
"@babel/cli": "^7.19.3",

lib/src/api.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,20 @@ class AuthAPI {
202202
return this._client.httpRequestAll(configs);
203203
}
204204

205+
/**
206+
* This method sends a streaming API request to a protected endpoint.
207+
* The access token is automatically attached to the header of the request.
208+
*
209+
* @param {HttpRequestConfig} config - The config object containing attributes necessary to send a request.
210+
*
211+
* @return {Promise<ReadableStream>} - Returns a Promise that resolves with a ReadableStream.
212+
*/
213+
public async httpStreamRequest(config: HttpRequestConfig): Promise<ReadableStream | undefined> {
214+
// httpStreamRequest was added in the latest Asgardeo SPA SDK version.
215+
// We cast _client to any here to avoid TS errors until the package.json bump is resolved fully.
216+
return (this._client as any).httpStreamRequest(config);
217+
}
218+
205219
/**
206220
* This method allows you to send a request with a custom grant.
207221
*

lib/src/authenticate.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ const AuthProvider: FunctionComponent<PropsWithChildren<AuthProviderPropsInterfa
122122
const getBasicUserInfo = () => AuthClient.getBasicUserInfo();
123123
const httpRequest = (config: HttpRequestConfig) => AuthClient.httpRequest(config);
124124
const httpRequestAll = (configs: HttpRequestConfig[]) => AuthClient.httpRequestAll(configs);
125+
const httpStreamRequest = (config: HttpRequestConfig) => AuthClient.httpStreamRequest(config);
125126
const requestCustomGrant = (
126127
config: SPACustomGrantConfig,
127128
callback?: (response: BasicUserInfo | FetchResponse<any>) => void
@@ -312,6 +313,7 @@ const AuthProvider: FunctionComponent<PropsWithChildren<AuthProviderPropsInterfa
312313
getIDToken,
313314
getOIDCServiceEndpoints,
314315
httpRequest,
316+
httpStreamRequest,
315317
httpRequestAll,
316318
isAuthenticated,
317319
on,

lib/src/models.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ export interface AuthContextInterface {
100100
getBasicUserInfo(): Promise<BasicUserInfo>;
101101
httpRequest(config: HttpRequestConfig): Promise<HttpResponse<any>>;
102102
httpRequestAll(configs: HttpRequestConfig[]): Promise<HttpResponse<any>[]>;
103+
httpStreamRequest(config: HttpRequestConfig): Promise<ReadableStream>;
103104
requestCustomGrant(
104105
config: CustomGrantConfig,
105106
callback?: (response: BasicUserInfo | FetchResponse<any>) => void

yarn.lock

Lines changed: 131 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@
1515
resolved "https://registry.npmjs.org/@asgardeo/auth-js/-/auth-js-5.1.1.tgz"
1616
integrity sha512-yIgBKvHbt9ENczm2n3FGPET/Xf0I9H+Jm6oMXb8ClB/5m5qygHLoF3bsiDlzNuw3wuz8RH8F+waRudVI+IoLtQ==
1717

18-
"@asgardeo/auth-spa@^3.3.2":
19-
version "3.3.2"
20-
resolved "https://registry.yarnpkg.com/@asgardeo/auth-spa/-/auth-spa-3.3.2.tgz#c3798ddc23a03d2b7d4aac81361502772c88c590"
21-
integrity sha512-wFIEhz1K5igyS8EwSRu+RBPD7IiOPlmjHy2vT8WZj/JhYF34cCJveoJyVbELYzLWDAVySJtnuP9AccxcAYxpsg==
18+
"@asgardeo/auth-spa@^3.4.0":
19+
version "3.4.0"
20+
resolved "https://registry.yarnpkg.com/@asgardeo/auth-spa/-/auth-spa-3.4.0.tgz#f2b5d16af917c5c2171609e50553ef1ad4d93853"
21+
integrity sha512-uVJg1DW/0ovj1jq7h5IhPBj5E7aZs8R5HWabaHj5+wNd0O1peIVbaChhoKaCePKpGTAClUzDuHwSPdQH0s3oiA==
2222
dependencies:
2323
"@asgardeo/auth-js" "^5.1.1"
2424
await-semaphore "^0.1.3"
25-
axios "^0.30.0"
25+
axios "^1.7.0"
2626
base64url "^3.0.1"
2727
buffer "^6.0.3"
2828
fast-sha256 "^1.3.0"
@@ -3362,15 +3362,6 @@ axe-core@^4.4.3:
33623362
resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.6.1.tgz"
33633363
integrity sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w==
33643364

3365-
axios@^0.30.0:
3366-
version "0.30.0"
3367-
resolved "https://registry.yarnpkg.com/axios/-/axios-0.30.0.tgz#026ae2c0ae6ac35d564056690683fb77c991d0d3"
3368-
integrity sha512-Z4F3LjCgfjZz8BMYalWdMgAQUnEtKDmpwNHjh/C8pQZWde32TF64cqnSeyL3xD/aTIASRU30RHTNzRiV/NpGMg==
3369-
dependencies:
3370-
follow-redirects "^1.15.4"
3371-
form-data "^4.0.0"
3372-
proxy-from-env "^1.1.0"
3373-
33743365
axios@^1.0.0:
33753366
version "1.2.1"
33763367
resolved "https://registry.npmjs.org/axios/-/axios-1.2.1.tgz"
@@ -3380,6 +3371,15 @@ axios@^1.0.0:
33803371
form-data "^4.0.0"
33813372
proxy-from-env "^1.1.0"
33823373

3374+
axios@^1.7.0:
3375+
version "1.13.6"
3376+
resolved "https://registry.yarnpkg.com/axios/-/axios-1.13.6.tgz#c3f92da917dc209a15dd29936d20d5089b6b6c98"
3377+
integrity sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==
3378+
dependencies:
3379+
follow-redirects "^1.15.11"
3380+
form-data "^4.0.5"
3381+
proxy-from-env "^1.1.0"
3382+
33833383
axobject-query@^2.2.0:
33843384
version "2.2.0"
33853385
resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz"
@@ -3650,6 +3650,14 @@ cacache@^16.0.0, cacache@^16.0.6, cacache@^16.1.0:
36503650
tar "^6.1.11"
36513651
unique-filename "^2.0.0"
36523652

3653+
call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2:
3654+
version "1.0.2"
3655+
resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6"
3656+
integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==
3657+
dependencies:
3658+
es-errors "^1.3.0"
3659+
function-bind "^1.1.2"
3660+
36533661
call-bind@^1.0.0, call-bind@^1.0.2:
36543662
version "1.0.2"
36553663
resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz"
@@ -4475,6 +4483,15 @@ dotenv@~10.0.0:
44754483
resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz"
44764484
integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==
44774485

4486+
dunder-proto@^1.0.1:
4487+
version "1.0.1"
4488+
resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a"
4489+
integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==
4490+
dependencies:
4491+
call-bind-apply-helpers "^1.0.1"
4492+
es-errors "^1.3.0"
4493+
gopd "^1.2.0"
4494+
44784495
duplexer@^0.1.1:
44794496
version "0.1.2"
44804497
resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz"
@@ -4617,11 +4634,38 @@ es-abstract@^1.19.0, es-abstract@^1.20.4:
46174634
string.prototype.trimstart "^1.0.6"
46184635
unbox-primitive "^1.0.2"
46194636

4637+
es-define-property@^1.0.1:
4638+
version "1.0.1"
4639+
resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa"
4640+
integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==
4641+
4642+
es-errors@^1.3.0:
4643+
version "1.3.0"
4644+
resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
4645+
integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
4646+
46204647
es-module-lexer@^0.9.0:
46214648
version "0.9.3"
46224649
resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz"
46234650
integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==
46244651

4652+
es-object-atoms@^1.0.0, es-object-atoms@^1.1.1:
4653+
version "1.1.1"
4654+
resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1"
4655+
integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==
4656+
dependencies:
4657+
es-errors "^1.3.0"
4658+
4659+
es-set-tostringtag@^2.1.0:
4660+
version "2.1.0"
4661+
resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d"
4662+
integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==
4663+
dependencies:
4664+
es-errors "^1.3.0"
4665+
get-intrinsic "^1.2.6"
4666+
has-tostringtag "^1.0.2"
4667+
hasown "^2.0.2"
4668+
46254669
es-shim-unscopables@^1.0.0:
46264670
version "1.0.0"
46274671
resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz"
@@ -5189,10 +5233,10 @@ follow-redirects@^1.0.0, follow-redirects@^1.15.0:
51895233
resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz"
51905234
integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==
51915235

5192-
follow-redirects@^1.15.4:
5193-
version "1.15.9"
5194-
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1"
5195-
integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==
5236+
follow-redirects@^1.15.11:
5237+
version "1.15.11"
5238+
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340"
5239+
integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==
51965240

51975241
form-data@^4.0.0:
51985242
version "4.0.0"
@@ -5203,6 +5247,17 @@ form-data@^4.0.0:
52035247
combined-stream "^1.0.8"
52045248
mime-types "^2.1.12"
52055249

5250+
form-data@^4.0.5:
5251+
version "4.0.5"
5252+
resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053"
5253+
integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==
5254+
dependencies:
5255+
asynckit "^0.4.0"
5256+
combined-stream "^1.0.8"
5257+
es-set-tostringtag "^2.1.0"
5258+
hasown "^2.0.2"
5259+
mime-types "^2.1.12"
5260+
52065261
forwarded@0.2.0:
52075262
version "0.2.0"
52085263
resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz"
@@ -5287,6 +5342,11 @@ function-bind@^1.1.1:
52875342
resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
52885343
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
52895344

5345+
function-bind@^1.1.2:
5346+
version "1.1.2"
5347+
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
5348+
integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
5349+
52905350
function.prototype.name@^1.1.5:
52915351
version "1.1.5"
52925352
resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz"
@@ -5335,6 +5395,22 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3:
53355395
has "^1.0.3"
53365396
has-symbols "^1.0.3"
53375397

5398+
get-intrinsic@^1.2.6:
5399+
version "1.3.0"
5400+
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01"
5401+
integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==
5402+
dependencies:
5403+
call-bind-apply-helpers "^1.0.2"
5404+
es-define-property "^1.0.1"
5405+
es-errors "^1.3.0"
5406+
es-object-atoms "^1.1.1"
5407+
function-bind "^1.1.2"
5408+
get-proto "^1.0.1"
5409+
gopd "^1.2.0"
5410+
has-symbols "^1.1.0"
5411+
hasown "^2.0.2"
5412+
math-intrinsics "^1.1.0"
5413+
53385414
get-pkg-repo@^4.0.0:
53395415
version "4.2.1"
53405416
resolved "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz"
@@ -5350,6 +5426,14 @@ get-port@^5.1.1:
53505426
resolved "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz"
53515427
integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==
53525428

5429+
get-proto@^1.0.1:
5430+
version "1.0.1"
5431+
resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1"
5432+
integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==
5433+
dependencies:
5434+
dunder-proto "^1.0.1"
5435+
es-object-atoms "^1.0.0"
5436+
53535437
get-stream@^6.0.0:
53545438
version "6.0.1"
53555439
resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz"
@@ -5509,6 +5593,11 @@ gopd@^1.0.1:
55095593
dependencies:
55105594
get-intrinsic "^1.1.3"
55115595

5596+
gopd@^1.2.0:
5597+
version "1.2.0"
5598+
resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1"
5599+
integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
5600+
55125601
graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9:
55135602
version "4.2.10"
55145603
resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
@@ -5573,13 +5662,25 @@ has-symbols@^1.0.2, has-symbols@^1.0.3:
55735662
resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz"
55745663
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
55755664

5665+
has-symbols@^1.1.0:
5666+
version "1.1.0"
5667+
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338"
5668+
integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==
5669+
55765670
has-tostringtag@^1.0.0:
55775671
version "1.0.0"
55785672
resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz"
55795673
integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
55805674
dependencies:
55815675
has-symbols "^1.0.2"
55825676

5677+
has-tostringtag@^1.0.2:
5678+
version "1.0.2"
5679+
resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc"
5680+
integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==
5681+
dependencies:
5682+
has-symbols "^1.0.3"
5683+
55835684
has-unicode@^2.0.1:
55845685
version "2.0.1"
55855686
resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz"
@@ -5592,6 +5693,13 @@ has@^1.0.3:
55925693
dependencies:
55935694
function-bind "^1.1.1"
55945695

5696+
hasown@^2.0.2:
5697+
version "2.0.2"
5698+
resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
5699+
integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
5700+
dependencies:
5701+
function-bind "^1.1.2"
5702+
55955703
he@^1.2.0:
55965704
version "1.2.0"
55975705
resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz"
@@ -6587,6 +6695,11 @@ map-obj@^4.0.0:
65876695
resolved "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz"
65886696
integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==
65896697

6698+
math-intrinsics@^1.1.0:
6699+
version "1.1.0"
6700+
resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9"
6701+
integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==
6702+
65906703
media-typer@0.3.0:
65916704
version "0.3.0"
65926705
resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"

0 commit comments

Comments
 (0)