MCPcopy Index your code
hub / github.com/unpkg/unpkg / serveCssModule

Function serveCssModule

packages/unpkg-esm/src/request-handler.ts:350–371  ·  view source on GitHub ↗
(env: Env, packageName: string, version: string, filename: string)

Source from the content-addressed store, hash-verified

348}
349
350async function serveCssModule(env: Env, packageName: string, version: string, filename: string): Promise<Response> {
351 let response = await serveRawFile(env, packageName, version, filename);
352 if (!response.ok) {
353 return response;
354 }
355
356 let css = await response.text();
357 let code = [
358 "/* esm.unpkg.com - css module */",
359 "const stylesheet = new CSSStyleSheet();",
360 `stylesheet.replaceSync(${JSON.stringify(css)});`,
361 "export default stylesheet;",
362 "",
363 ].join("\n");
364
365 return new Response(code, {
366 headers: corsHeaders({
367 "Cache-Control": moduleCacheControl,
368 "Content-Type": "application/javascript; charset=utf-8",
369 }),
370 });
371}
372
373function resolveCssPath(packageJson: PackageJson, filename: string | undefined): string | null {
374 if (filename != null && filename !== "/") {

Callers 1

handleRequestFunction · 0.85

Calls 2

serveRawFileFunction · 0.85
corsHeadersFunction · 0.85

Tested by

no test coverage detected