MCPcopy Create free account
hub / github.com/bewcloud/bewcloud / serveFileWithSass

Function serveFileWithSass

lib/utils/misc.ts:90–109  ·  view source on GitHub ↗
(request: Request, filePath: string, extraHeaders?: ResponseInit['headers'])

Source from the content-addressed store, hash-verified

88}
89
90export async function serveFileWithSass(request: Request, filePath: string, extraHeaders?: ResponseInit['headers']) {
91 const response = await serveFile(request, filePath);
92
93 if (response.status !== 200) {
94 return response;
95 }
96
97 const sassCode = await response.text();
98 const cssCode = transpileSass(sassCode);
99 const { headers } = response;
100 headers.set('content-type', 'text/css; charset=utf-8');
101 headers.delete('content-length');
102
103 return new Response(cssCode, {
104 status: response.status,
105 statusText: response.statusText,
106 headers,
107 ...(extraHeaders || {}),
108 });
109}

Callers 1

routes.tsFile · 0.90

Calls 3

transpileSassFunction · 0.85
setMethod · 0.80
deleteMethod · 0.45

Tested by

no test coverage detected