50 lines
1.6 KiB
JavaScript
50 lines
1.6 KiB
JavaScript
"use strict";
|
|
var __create = Object.create;
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __getProtoOf = Object.getPrototypeOf;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
mod
|
|
));
|
|
var nodeCrypto = __toESM(require("node:crypto"), 1);
|
|
var import_vitest = require("vitest");
|
|
if (!globalThis.crypto) {
|
|
import_vitest.vi.stubGlobal("crypto", nodeCrypto);
|
|
import_vitest.vi.stubGlobal("CryptoKey", nodeCrypto.webcrypto.CryptoKey);
|
|
}
|
|
class MockCache {
|
|
name;
|
|
store;
|
|
constructor(name, store) {
|
|
this.name = name;
|
|
this.store = store;
|
|
}
|
|
async match(key) {
|
|
return this.store.get(key) || null;
|
|
}
|
|
async keys() {
|
|
return this.store.keys();
|
|
}
|
|
async put(key, response) {
|
|
this.store.set(key, response);
|
|
}
|
|
}
|
|
const globalStore = /* @__PURE__ */ new Map();
|
|
const caches = {
|
|
open: (name) => {
|
|
return new MockCache(name, globalStore);
|
|
}
|
|
};
|
|
import_vitest.vi.stubGlobal("caches", caches);
|