initial update

This commit is contained in:
jackbeeby
2025-05-15 13:32:55 +10:00
commit 7b07a49fbe
4412 changed files with 909535 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
import type { KeyValueCache } from "./KeyValueCache";
import type { Logger } from "@apollo/utils.logger";
export declare class ErrorsAreMissesCache<V = string> implements KeyValueCache<V> {
private cache;
private logger?;
constructor(cache: KeyValueCache<V>, logger?: Logger | undefined);
get(key: string): Promise<V | undefined>;
set(key: string, value: V, opts?: {
ttl?: number;
}): Promise<void>;
delete(key: string): Promise<boolean | void>;
}
//# sourceMappingURL=ErrorsAreMissesCache.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ErrorsAreMissesCache.d.ts","sourceRoot":"","sources":["../src/ErrorsAreMissesCache.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AACrD,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAOnD,qBAAa,oBAAoB,CAAC,CAAC,GAAG,MAAM,CAAE,YAAW,aAAa,CAAC,CAAC,CAAC;IAC3D,OAAO,CAAC,KAAK;IAAoB,OAAO,CAAC,MAAM,CAAC;gBAAxC,KAAK,EAAE,aAAa,CAAC,CAAC,CAAC,EAAU,MAAM,CAAC,oBAAQ;IAE9D,GAAG,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,GAAG,SAAS,CAAC;IAexC,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC,EAAE;QAAE,GAAG,CAAC,EAAE,MAAM,CAAA;KAAE,GAAG,OAAO,CAAC,IAAI,CAAC;IAIlE,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC,OAAO,GAAG,IAAI,CAAC;CAGnD"}

View File

@@ -0,0 +1,33 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ErrorsAreMissesCache = void 0;
class ErrorsAreMissesCache {
constructor(cache, logger) {
this.cache = cache;
this.logger = logger;
}
async get(key) {
try {
return await this.cache.get(key);
}
catch (e) {
if (this.logger) {
if (e instanceof Error) {
this.logger.error(e.message);
}
else {
this.logger.error(e);
}
}
return undefined;
}
}
async set(key, value, opts) {
return this.cache.set(key, value, opts);
}
async delete(key) {
return this.cache.delete(key);
}
}
exports.ErrorsAreMissesCache = ErrorsAreMissesCache;
//# sourceMappingURL=ErrorsAreMissesCache.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ErrorsAreMissesCache.js","sourceRoot":"","sources":["../src/ErrorsAreMissesCache.ts"],"names":[],"mappings":";;;AAQA,MAAa,oBAAoB;IAC/B,YAAoB,KAAuB,EAAU,MAAe;QAAhD,UAAK,GAAL,KAAK,CAAkB;QAAU,WAAM,GAAN,MAAM,CAAS;IAAG,CAAC;IAExE,KAAK,CAAC,GAAG,CAAC,GAAW;QACnB,IAAI;YACF,OAAO,MAAM,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;SAClC;QAAC,OAAO,CAAC,EAAE;YACV,IAAI,IAAI,CAAC,MAAM,EAAE;gBACf,IAAI,CAAC,YAAY,KAAK,EAAE;oBACtB,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;iBAC9B;qBAAM;oBACL,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;iBACtB;aACF;YACD,OAAO,SAAS,CAAC;SAClB;IACH,CAAC;IAED,KAAK,CAAC,GAAG,CAAC,GAAW,EAAE,KAAQ,EAAE,IAAuB;QACtD,OAAO,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;IAC1C,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,GAAW;QACtB,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAChC,CAAC;CACF;AAzBD,oDAyBC"}

View File

@@ -0,0 +1,13 @@
import LRUCache from "lru-cache";
import type { KeyValueCache, KeyValueCacheSetOptions } from "./KeyValueCache";
export declare class InMemoryLRUCache<T = string> implements KeyValueCache<T> {
private cache;
constructor(lruCacheOpts?: LRUCache.Options<string, T>);
static sizeCalculation<T>(item: T): number;
set(key: string, value: T, options?: KeyValueCacheSetOptions): Promise<void>;
get(key: string): Promise<T | undefined>;
delete(key: string): Promise<boolean>;
clear(): void;
keys(): string[];
}
//# sourceMappingURL=InMemoryLRUCache.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"InMemoryLRUCache.d.ts","sourceRoot":"","sources":["../src/InMemoryLRUCache.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,WAAW,CAAC;AACjC,OAAO,KAAK,EAAE,aAAa,EAAE,uBAAuB,EAAE,MAAM,iBAAiB,CAAC;AAG9E,qBAAa,gBAAgB,CAAC,CAAC,GAAG,MAAM,CAAE,YAAW,aAAa,CAAC,CAAC,CAAC;IACnE,OAAO,CAAC,KAAK,CAAsB;gBAEvB,YAAY,CAAC,EAAE,QAAQ,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC;IActD,MAAM,CAAC,eAAe,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC;IAW3B,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,OAAO,CAAC,EAAE,uBAAuB;IAQ5D,GAAG,CAAC,GAAG,EAAE,MAAM;IAIf,MAAM,CAAC,GAAG,EAAE,MAAM;IAIxB,KAAK;IAIL,IAAI;CAIL"}

View File

@@ -0,0 +1,47 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.InMemoryLRUCache = void 0;
const lru_cache_1 = __importDefault(require("lru-cache"));
class InMemoryLRUCache {
constructor(lruCacheOpts) {
this.cache = new lru_cache_1.default({
sizeCalculation: InMemoryLRUCache.sizeCalculation,
maxSize: Math.pow(2, 20) * 30,
...lruCacheOpts,
});
}
static sizeCalculation(item) {
if (typeof item === "string") {
return item.length;
}
if (typeof item === "object") {
return Buffer.byteLength(JSON.stringify(item), "utf8");
}
return 1;
}
async set(key, value, options) {
if (options === null || options === void 0 ? void 0 : options.ttl) {
this.cache.set(key, value, { ttl: options.ttl * 1000 });
}
else {
this.cache.set(key, value);
}
}
async get(key) {
return this.cache.get(key);
}
async delete(key) {
return this.cache.delete(key);
}
clear() {
this.cache.clear();
}
keys() {
return [...this.cache.keys()];
}
}
exports.InMemoryLRUCache = InMemoryLRUCache;
//# sourceMappingURL=InMemoryLRUCache.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"InMemoryLRUCache.js","sourceRoot":"","sources":["../src/InMemoryLRUCache.ts"],"names":[],"mappings":";;;;;;AAAA,0DAAiC;AAIjC,MAAa,gBAAgB;IAG3B,YAAY,YAA0C;QACpD,IAAI,CAAC,KAAK,GAAG,IAAI,mBAAQ,CAAC;YACxB,eAAe,EAAE,gBAAgB,CAAC,eAAe;YAGjD,OAAO,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE;YAC7B,GAAG,YAAY;SAChB,CAAC,CAAC;IACL,CAAC;IAMD,MAAM,CAAC,eAAe,CAAI,IAAO;QAC/B,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE;YAC5B,OAAO,IAAI,CAAC,MAAM,CAAC;SACpB;QACD,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE;YAE5B,OAAO,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,CAAC;SACxD;QACD,OAAO,CAAC,CAAC;IACX,CAAC;IAED,KAAK,CAAC,GAAG,CAAC,GAAW,EAAE,KAAQ,EAAE,OAAiC;QAChE,IAAI,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,GAAG,EAAE;YAChB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,CAAC;SACzD;aAAM;YACL,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;SAC5B;IACH,CAAC;IAED,KAAK,CAAC,GAAG,CAAC,GAAW;QACnB,OAAO,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;IAC7B,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,GAAW;QACtB,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAChC,CAAC;IAED,KAAK;QACH,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;IACrB,CAAC;IAED,IAAI;QAEF,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC;IAChC,CAAC;CACF;AApDD,4CAoDC"}

View File

@@ -0,0 +1,9 @@
export interface KeyValueCache<V = string> {
get(key: string): Promise<V | undefined>;
set(key: string, value: V, options?: KeyValueCacheSetOptions): Promise<void>;
delete(key: string): Promise<boolean | void>;
}
export interface KeyValueCacheSetOptions {
ttl?: number | null;
}
//# sourceMappingURL=KeyValueCache.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"KeyValueCache.d.ts","sourceRoot":"","sources":["../src/KeyValueCache.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,aAAa,CAAC,CAAC,GAAG,MAAM;IACvC,GAAG,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC;IACzC,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,OAAO,CAAC,EAAE,uBAAuB,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAC7E,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC,OAAO,GAAG,IAAI,CAAC,CAAC;CAC9C;AAED,MAAM,WAAW,uBAAuB;IAKtC,GAAG,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;CACrB"}

View File

@@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=KeyValueCache.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"KeyValueCache.js","sourceRoot":"","sources":["../src/KeyValueCache.ts"],"names":[],"mappings":""}

View File

@@ -0,0 +1,15 @@
import type { KeyValueCache, KeyValueCacheSetOptions } from ".";
declare const prefixesAreUnnecessaryForIsolationSymbol: unique symbol;
export declare class PrefixingKeyValueCache<V = string> implements KeyValueCache<V> {
private wrapped;
private prefix;
[prefixesAreUnnecessaryForIsolationSymbol]?: true;
constructor(wrapped: KeyValueCache<V>, prefix: string);
get(key: string): Promise<V | undefined>;
set(key: string, value: V, options?: KeyValueCacheSetOptions): Promise<void>;
delete(key: string): Promise<boolean | void>;
static prefixesAreUnnecessaryForIsolation<V = string>(c: KeyValueCache<V>): boolean;
static cacheDangerouslyDoesNotNeedPrefixesForIsolation<V = string>(c: KeyValueCache<V>): KeyValueCache<V>;
}
export {};
//# sourceMappingURL=PrefixingKeyValueCache.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"PrefixingKeyValueCache.d.ts","sourceRoot":"","sources":["../src/PrefixingKeyValueCache.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,aAAa,EAAE,uBAAuB,EAAE,MAAM,GAAG,CAAC;AAEhE,QAAA,MAAM,wCAAwC,eAE7C,CAAC;AAYF,qBAAa,sBAAsB,CAAC,CAAC,GAAG,MAAM,CAAE,YAAW,aAAa,CAAC,CAAC,CAAC;IAI7D,OAAO,CAAC,OAAO;IAH3B,OAAO,CAAC,MAAM,CAAS;IACvB,CAAC,wCAAwC,CAAC,CAAC,EAAE,IAAI,CAAC;gBAE9B,OAAO,EAAE,aAAa,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM;IAa7D,GAAG,CAAC,GAAG,EAAE,MAAM;IAGf,GAAG,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,OAAO,CAAC,EAAE,uBAAuB;IAG5D,MAAM,CAAC,GAAG,EAAE,MAAM;IAOlB,MAAM,CAAC,kCAAkC,CAAC,CAAC,GAAG,MAAM,EAClD,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,GAClB,OAAO;IAIV,MAAM,CAAC,+CAA+C,CAAC,CAAC,GAAG,MAAM,EAC/D,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,GAClB,aAAa,CAAC,CAAC,CAAC;CAGpB"}

View File

@@ -0,0 +1,50 @@
"use strict";
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PrefixingKeyValueCache = void 0;
const prefixesAreUnnecessaryForIsolationSymbol = Symbol("prefixesAreUnnecessaryForIsolation");
class PrefixingKeyValueCache {
constructor(wrapped, prefix) {
this.wrapped = wrapped;
if (PrefixingKeyValueCache.prefixesAreUnnecessaryForIsolation(wrapped)) {
this.prefix = "";
this[prefixesAreUnnecessaryForIsolationSymbol] = true;
}
else {
this.prefix = prefix;
}
}
get(key) {
return this.wrapped.get(this.prefix + key);
}
set(key, value, options) {
return this.wrapped.set(this.prefix + key, value, options);
}
delete(key) {
return this.wrapped.delete(this.prefix + key);
}
static prefixesAreUnnecessaryForIsolation(c) {
return prefixesAreUnnecessaryForIsolationSymbol in c;
}
static cacheDangerouslyDoesNotNeedPrefixesForIsolation(c) {
return new PrefixesAreUnnecessaryForIsolationCache(c);
}
}
exports.PrefixingKeyValueCache = PrefixingKeyValueCache;
class PrefixesAreUnnecessaryForIsolationCache {
constructor(wrapped) {
this.wrapped = wrapped;
this[_a] = true;
}
get(key) {
return this.wrapped.get(key);
}
set(key, value, options) {
return this.wrapped.set(key, value, options);
}
delete(key) {
return this.wrapped.delete(key);
}
}
_a = prefixesAreUnnecessaryForIsolationSymbol;
//# sourceMappingURL=PrefixingKeyValueCache.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"PrefixingKeyValueCache.js","sourceRoot":"","sources":["../src/PrefixingKeyValueCache.ts"],"names":[],"mappings":";;;;AAEA,MAAM,wCAAwC,GAAG,MAAM,CACrD,oCAAoC,CACrC,CAAC;AAYF,MAAa,sBAAsB;IAIjC,YAAoB,OAAyB,EAAE,MAAc;QAAzC,YAAO,GAAP,OAAO,CAAkB;QAC3C,IAAI,sBAAsB,CAAC,kCAAkC,CAAC,OAAO,CAAC,EAAE;YACtE,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;YAKjB,IAAI,CAAC,wCAAwC,CAAC,GAAG,IAAI,CAAC;SACvD;aAAM;YACL,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;SACtB;IACH,CAAC;IAED,GAAG,CAAC,GAAW;QACb,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC,CAAC;IAC7C,CAAC;IACD,GAAG,CAAC,GAAW,EAAE,KAAQ,EAAE,OAAiC;QAC1D,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,GAAG,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC;IAC7D,CAAC;IACD,MAAM,CAAC,GAAW;QAChB,OAAO,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC,CAAC;IAChD,CAAC;IAKD,MAAM,CAAC,kCAAkC,CACvC,CAAmB;QAEnB,OAAO,wCAAwC,IAAI,CAAC,CAAC;IACvD,CAAC;IAED,MAAM,CAAC,+CAA+C,CACpD,CAAmB;QAEnB,OAAO,IAAI,uCAAuC,CAAC,CAAC,CAAC,CAAC;IACxD,CAAC;CACF;AAzCD,wDAyCC;AAID,MAAM,uCAAuC;IAK3C,YAAoB,OAAyB;QAAzB,YAAO,GAAP,OAAO,CAAkB;QAF7C,QAA0C,GAAG,IAAI,CAAC;IAEF,CAAC;IAEjD,GAAG,CAAC,GAAW;QACb,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;IAC/B,CAAC;IACD,GAAG,CAAC,GAAW,EAAE,KAAQ,EAAE,OAAiC;QAC1D,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC;IAC/C,CAAC;IACD,MAAM,CAAC,GAAW;QAChB,OAAO,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAClC,CAAC;CACF;KAbE,wCAAwC"}

View File

@@ -0,0 +1,5 @@
export type { KeyValueCache, KeyValueCacheSetOptions } from "./KeyValueCache";
export { PrefixingKeyValueCache } from "./PrefixingKeyValueCache";
export { InMemoryLRUCache } from "./InMemoryLRUCache";
export { ErrorsAreMissesCache } from "./ErrorsAreMissesCache";
//# sourceMappingURL=index.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,YAAY,EAAE,aAAa,EAAE,uBAAuB,EAAE,MAAM,iBAAiB,CAAC;AAC9E,OAAO,EAAE,sBAAsB,EAAE,MAAM,0BAA0B,CAAC;AAClE,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AACtD,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC"}

10
node_modules/@apollo/utils.keyvaluecache/dist/index.js generated vendored Normal file
View File

@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ErrorsAreMissesCache = exports.InMemoryLRUCache = exports.PrefixingKeyValueCache = void 0;
var PrefixingKeyValueCache_1 = require("./PrefixingKeyValueCache");
Object.defineProperty(exports, "PrefixingKeyValueCache", { enumerable: true, get: function () { return PrefixingKeyValueCache_1.PrefixingKeyValueCache; } });
var InMemoryLRUCache_1 = require("./InMemoryLRUCache");
Object.defineProperty(exports, "InMemoryLRUCache", { enumerable: true, get: function () { return InMemoryLRUCache_1.InMemoryLRUCache; } });
var ErrorsAreMissesCache_1 = require("./ErrorsAreMissesCache");
Object.defineProperty(exports, "ErrorsAreMissesCache", { enumerable: true, get: function () { return ErrorsAreMissesCache_1.ErrorsAreMissesCache; } });
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AACA,mEAAkE;AAAzD,gIAAA,sBAAsB,OAAA;AAC/B,uDAAsD;AAA7C,oHAAA,gBAAgB,OAAA;AACzB,+DAA8D;AAArD,4HAAA,oBAAoB,OAAA"}