@netlify/cache
Advanced tools
| type Base64Encoder = (input: string) => string; | ||
| interface EnvironmentOptions { | ||
| base64Encode: Base64Encoder; | ||
| getContext: RequestContextFactory; | ||
| userAgent?: string; | ||
| } | ||
| type RequestContextFactory = () => RequestContext; | ||
| interface RequestContext { | ||
| host: string; | ||
| token: string; | ||
| url: string; | ||
| } | ||
| type NetlifyCacheOptions = EnvironmentOptions & { | ||
| name: string; | ||
| }; | ||
| declare const getInternalHeaders: unique symbol; | ||
| declare const serializeResourceHeaders: unique symbol; | ||
| declare class NetlifyCache implements Cache { | ||
| #private; | ||
| constructor({ base64Encode, getContext, name, userAgent }: NetlifyCacheOptions); | ||
| private [getInternalHeaders]; | ||
| private [serializeResourceHeaders]; | ||
| add(request: RequestInfo): Promise<void>; | ||
| addAll(requests: RequestInfo[]): Promise<void>; | ||
| delete(request: RequestInfo): Promise<boolean>; | ||
| keys(_request?: Request): Promise<never[]>; | ||
| match(request: RequestInfo): Promise<Response | undefined>; | ||
| matchAll(request?: RequestInfo, _options?: CacheQueryOptions): Promise<readonly Response[]>; | ||
| put(request: RequestInfo | URL | string, response: Response): Promise<void>; | ||
| } | ||
| export { Base64Encoder as B, EnvironmentOptions as E, NetlifyCache as N, RequestContextFactory as R }; |
+17
-21
@@ -58,25 +58,20 @@ "use strict"; | ||
| var serializeResourceHeaders = Symbol("serializeResourceHeaders"); | ||
| var _base64Encode, _getHost, _getToken, _getURL, _name, _userAgent; | ||
| var _base64Encode, _getContext, _name, _userAgent; | ||
| var NetlifyCache = class { | ||
| constructor({ base64Encode, getHost, getToken, getURL, name, userAgent }) { | ||
| constructor({ base64Encode, getContext, name, userAgent }) { | ||
| __privateAdd(this, _base64Encode, void 0); | ||
| __privateAdd(this, _getHost, void 0); | ||
| __privateAdd(this, _getToken, void 0); | ||
| __privateAdd(this, _getURL, void 0); | ||
| __privateAdd(this, _getContext, void 0); | ||
| __privateAdd(this, _name, void 0); | ||
| __privateAdd(this, _userAgent, void 0); | ||
| __privateSet(this, _base64Encode, base64Encode); | ||
| __privateSet(this, _getHost, getHost); | ||
| __privateSet(this, _getToken, getToken); | ||
| __privateSet(this, _getURL, getURL); | ||
| __privateSet(this, _getContext, getContext); | ||
| __privateSet(this, _name, name); | ||
| __privateSet(this, _userAgent, userAgent); | ||
| } | ||
| [getInternalHeaders]() { | ||
| var _a; | ||
| [getInternalHeaders](requestContext) { | ||
| const { host, token } = requestContext; | ||
| const headers = { | ||
| Authorization: `Bearer ${__privateGet(this, _getToken).call(this)}`, | ||
| Authorization: `Bearer ${token}`, | ||
| [ResourceStore]: __privateGet(this, _name) | ||
| }; | ||
| const host = (_a = __privateGet(this, _getHost)) == null ? void 0 : _a.call(this); | ||
| if (host) { | ||
@@ -113,5 +108,6 @@ headers[NetlifyForwardedHost] = host; | ||
| async delete(request) { | ||
| const context = __privateGet(this, _getContext).call(this); | ||
| const resourceURL = extractAndValidateURL(request); | ||
| await fetch(`${__privateGet(this, _getURL).call(this)}/${toCacheKey(resourceURL)}`, { | ||
| headers: this[getInternalHeaders](), | ||
| await fetch(`${context.url}/${toCacheKey(resourceURL)}`, { | ||
| headers: this[getInternalHeaders](context), | ||
| method: "DELETE" | ||
@@ -127,6 +123,7 @@ }); | ||
| try { | ||
| const context = __privateGet(this, _getContext).call(this); | ||
| const resourceURL = extractAndValidateURL(request); | ||
| const cacheURL = `${__privateGet(this, _getURL).call(this)}/${toCacheKey(resourceURL)}`; | ||
| const cacheURL = `${context.url}/${toCacheKey(resourceURL)}`; | ||
| const response = await fetch(cacheURL, { | ||
| headers: this[getInternalHeaders](), | ||
| headers: this[getInternalHeaders](context), | ||
| method: "GET" | ||
@@ -162,7 +159,8 @@ }); | ||
| } | ||
| const context = __privateGet(this, _getContext).call(this); | ||
| const resourceURL = extractAndValidateURL(request); | ||
| await fetch(`${__privateGet(this, _getURL).call(this)}/${toCacheKey(resourceURL)}`, { | ||
| await fetch(`${context.url}/${toCacheKey(resourceURL)}`, { | ||
| body: response.body, | ||
| headers: { | ||
| ...this[getInternalHeaders](), | ||
| ...this[getInternalHeaders](context), | ||
| [ResourceHeaders]: this[serializeResourceHeaders](response.headers), | ||
@@ -178,5 +176,3 @@ [ResourceStatus]: response.status.toString() | ||
| _base64Encode = new WeakMap(); | ||
| _getHost = new WeakMap(); | ||
| _getToken = new WeakMap(); | ||
| _getURL = new WeakMap(); | ||
| _getContext = new WeakMap(); | ||
| _name = new WeakMap(); | ||
@@ -183,0 +179,0 @@ _userAgent = new WeakMap(); |
@@ -1,3 +0,3 @@ | ||
| import { E as EnvironmentOptions, F as Factory } from '../cache-7ef2f22d.js'; | ||
| export { B as Base64Encoder, N as NetlifyCache } from '../cache-7ef2f22d.js'; | ||
| import { E as EnvironmentOptions } from '../cache-854474ad.js'; | ||
| export { B as Base64Encoder, N as NetlifyCache, R as RequestContextFactory } from '../cache-854474ad.js'; | ||
@@ -14,6 +14,2 @@ declare class NetlifyCacheStorage { | ||
| type HostFactory = Factory<string>; | ||
| type TokenFactory = Factory<string>; | ||
| type URLFactory = Factory<string>; | ||
| export { HostFactory, NetlifyCacheStorage, TokenFactory, URLFactory }; | ||
| export { NetlifyCacheStorage }; |
@@ -1,3 +0,3 @@ | ||
| import { E as EnvironmentOptions, F as Factory } from '../cache-7ef2f22d.js'; | ||
| export { B as Base64Encoder, N as NetlifyCache } from '../cache-7ef2f22d.js'; | ||
| import { E as EnvironmentOptions } from '../cache-854474ad.js'; | ||
| export { B as Base64Encoder, N as NetlifyCache, R as RequestContextFactory } from '../cache-854474ad.js'; | ||
@@ -14,6 +14,2 @@ declare class NetlifyCacheStorage { | ||
| type HostFactory = Factory<string>; | ||
| type TokenFactory = Factory<string>; | ||
| type URLFactory = Factory<string>; | ||
| export { HostFactory, NetlifyCacheStorage, TokenFactory, URLFactory }; | ||
| export { NetlifyCacheStorage }; |
+17
-21
@@ -17,25 +17,20 @@ import { | ||
| var serializeResourceHeaders = Symbol("serializeResourceHeaders"); | ||
| var _base64Encode, _getHost, _getToken, _getURL, _name, _userAgent; | ||
| var _base64Encode, _getContext, _name, _userAgent; | ||
| var NetlifyCache = class { | ||
| constructor({ base64Encode, getHost, getToken, getURL, name, userAgent }) { | ||
| constructor({ base64Encode, getContext, name, userAgent }) { | ||
| __privateAdd(this, _base64Encode, void 0); | ||
| __privateAdd(this, _getHost, void 0); | ||
| __privateAdd(this, _getToken, void 0); | ||
| __privateAdd(this, _getURL, void 0); | ||
| __privateAdd(this, _getContext, void 0); | ||
| __privateAdd(this, _name, void 0); | ||
| __privateAdd(this, _userAgent, void 0); | ||
| __privateSet(this, _base64Encode, base64Encode); | ||
| __privateSet(this, _getHost, getHost); | ||
| __privateSet(this, _getToken, getToken); | ||
| __privateSet(this, _getURL, getURL); | ||
| __privateSet(this, _getContext, getContext); | ||
| __privateSet(this, _name, name); | ||
| __privateSet(this, _userAgent, userAgent); | ||
| } | ||
| [getInternalHeaders]() { | ||
| var _a; | ||
| [getInternalHeaders](requestContext) { | ||
| const { host, token } = requestContext; | ||
| const headers = { | ||
| Authorization: `Bearer ${__privateGet(this, _getToken).call(this)}`, | ||
| Authorization: `Bearer ${token}`, | ||
| [ResourceStore]: __privateGet(this, _name) | ||
| }; | ||
| const host = (_a = __privateGet(this, _getHost)) == null ? void 0 : _a.call(this); | ||
| if (host) { | ||
@@ -72,5 +67,6 @@ headers[NetlifyForwardedHost] = host; | ||
| async delete(request) { | ||
| const context = __privateGet(this, _getContext).call(this); | ||
| const resourceURL = extractAndValidateURL(request); | ||
| await fetch(`${__privateGet(this, _getURL).call(this)}/${toCacheKey(resourceURL)}`, { | ||
| headers: this[getInternalHeaders](), | ||
| await fetch(`${context.url}/${toCacheKey(resourceURL)}`, { | ||
| headers: this[getInternalHeaders](context), | ||
| method: "DELETE" | ||
@@ -86,6 +82,7 @@ }); | ||
| try { | ||
| const context = __privateGet(this, _getContext).call(this); | ||
| const resourceURL = extractAndValidateURL(request); | ||
| const cacheURL = `${__privateGet(this, _getURL).call(this)}/${toCacheKey(resourceURL)}`; | ||
| const cacheURL = `${context.url}/${toCacheKey(resourceURL)}`; | ||
| const response = await fetch(cacheURL, { | ||
| headers: this[getInternalHeaders](), | ||
| headers: this[getInternalHeaders](context), | ||
| method: "GET" | ||
@@ -121,7 +118,8 @@ }); | ||
| } | ||
| const context = __privateGet(this, _getContext).call(this); | ||
| const resourceURL = extractAndValidateURL(request); | ||
| await fetch(`${__privateGet(this, _getURL).call(this)}/${toCacheKey(resourceURL)}`, { | ||
| await fetch(`${context.url}/${toCacheKey(resourceURL)}`, { | ||
| body: response.body, | ||
| headers: { | ||
| ...this[getInternalHeaders](), | ||
| ...this[getInternalHeaders](context), | ||
| [ResourceHeaders]: this[serializeResourceHeaders](response.headers), | ||
@@ -137,5 +135,3 @@ [ResourceStatus]: response.status.toString() | ||
| _base64Encode = new WeakMap(); | ||
| _getHost = new WeakMap(); | ||
| _getToken = new WeakMap(); | ||
| _getURL = new WeakMap(); | ||
| _getContext = new WeakMap(); | ||
| _name = new WeakMap(); | ||
@@ -142,0 +138,0 @@ _userAgent = new WeakMap(); |
+1
-1
@@ -1,2 +0,2 @@ | ||
| import { N as NetlifyCache } from './cache-7ef2f22d.js'; | ||
| import { N as NetlifyCache } from './cache-854474ad.js'; | ||
@@ -3,0 +3,0 @@ interface CacheSettings { |
+1
-1
@@ -1,2 +0,2 @@ | ||
| import { N as NetlifyCache } from './cache-7ef2f22d.js'; | ||
| import { N as NetlifyCache } from './cache-854474ad.js'; | ||
@@ -3,0 +3,0 @@ interface CacheSettings { |
+1
-1
| { | ||
| "name": "@netlify/cache", | ||
| "version": "1.2.0", | ||
| "version": "1.3.0", | ||
| "description": "TypeScript utilities for interacting with the Netlify cache", | ||
@@ -5,0 +5,0 @@ "type": "module", |
| type Base64Encoder = (input: string) => string; | ||
| type Factory<T> = () => T; | ||
| interface EnvironmentOptions { | ||
| base64Encode: Base64Encoder; | ||
| getHost: Factory<string>; | ||
| getToken: Factory<string>; | ||
| getURL: Factory<string>; | ||
| userAgent?: string; | ||
| } | ||
| type NetlifyCacheOptions = EnvironmentOptions & { | ||
| name: string; | ||
| }; | ||
| declare const getInternalHeaders: unique symbol; | ||
| declare const serializeResourceHeaders: unique symbol; | ||
| declare class NetlifyCache implements Cache { | ||
| #private; | ||
| constructor({ base64Encode, getHost, getToken, getURL, name, userAgent }: NetlifyCacheOptions); | ||
| private [getInternalHeaders]; | ||
| private [serializeResourceHeaders]; | ||
| add(request: RequestInfo): Promise<void>; | ||
| addAll(requests: RequestInfo[]): Promise<void>; | ||
| delete(request: RequestInfo): Promise<boolean>; | ||
| keys(_request?: Request): Promise<never[]>; | ||
| match(request: RequestInfo): Promise<Response | undefined>; | ||
| matchAll(request?: RequestInfo, _options?: CacheQueryOptions): Promise<readonly Response[]>; | ||
| put(request: RequestInfo | URL | string, response: Response): Promise<void>; | ||
| } | ||
| export { Base64Encoder as B, EnvironmentOptions as E, Factory as F, NetlifyCache as N }; |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
14
-12.5%50197
-1.14%1236
-0.64%