Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@netlify/cache

Package Overview
Dependencies
Maintainers
16
Versions
47
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@netlify/cache - npm Package Compare versions

Comparing version
1.2.0
to
1.3.0
+33
dist/cache-854474ad.d.ts
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,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,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,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 {

{
"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 };