UNPKG

@remcovaes/web-test-runner-vite-plugin

Version:

@web/test-runner plugin to allow the build to be done by Vite

36 lines (30 loc) 788 B
import http from 'node:http'; const get = url => new Promise((resolve, reject) => { const request = http.get(url, (response) => { const buffers = []; let bufferLen = 0; response.on('data', chunk => { bufferLen += chunk.length; buffers.push(chunk); }); response.on('end', () => resolve({ body: Buffer.concat(buffers, bufferLen), headers: response.headers, status: response.statusCode, })); }); request.on('error', (err) => reject(err)) }); /** * Simple koa middleware proxy to handle get requests. * * Used in favor of installing a dependency. * * @param {string} url */ export const proxy = (url) => async ctx => { const { body, headers, status } = await get(url + ctx.originalUrl); ctx.set(headers); ctx.body = body; ctx.status = status; };