Urara-Blog/node_modules/.pnpm-store/v3/files/6b/d4f6ee149d562a6d9832a876c74e0a5d01ba12eb7a022598bd43e3be2dec6fbaf680a415dce28258efe416703c858de3eb0d82791ca2c2400e1c7aae9a0e69
2022-08-14 01:14:53 +08:00

1 line
No EOL
784 B
Text

async function e(e,t){let n="string"!=typeof t&&"HEAD"===t.method;n&&(t=new Request(t,{method:"GET"}));let a=await e.match(t);return n&&a&&(a=new Response(null,a)),a}function t(e,t,n,o){return("string"==typeof t||"GET"===t.method)&&a(n)&&(n.headers.has("Set-Cookie")&&(n=new Response(n.body,n)).headers.append("Cache-Control","private=Set-Cookie"),o.waitUntil(e.put(t,n.clone()))),n}var n=new Set([200,203,204,300,301,404,405,410,414,501]);function a(e){if(!n.has(e.status)||~(e.headers.get("Vary")||"").indexOf("*"))return!1;let t=e.headers.get("Cache-Control")||"";return!/(private|no-cache|no-store)/i.test(t)}function o(n){return async function(a,o){let r=await e(n,a);if(r)return r;o.defer((e=>{t(n,a,e,o)}))}}exports.isCacheable=a;exports.lookup=e;exports.save=t;exports.sync=o;