Bare Client
This package implements the TompHTTP Bare Server as a client.
See the changelog.
Quickstart
Script tag:
<script src="https://unpkg.com/@tomphttp/bare-client@placeholder/dist/bare.cjs"></script>
<script>
console.log(bare);
bare.createBareClient('http://localhost:8080/bare/').then(async (client) => {
const res = await client.fetch('https://api.github.com/orgs/tomphttp', {
headers: {
'user-agent': navigator.userAgent,
},
});
console.log(await res.json());
});
</script>
ESM/bundler:
npm i @tomphttp/bare-client
import { createBareClient } from '@tomphttp/bare-client';
createBareClient('http://localhost:8080/bare/');
See examples/.
Notice
client.fetch
isn't 1:1 to JavaScript's fetch
. It doesn't accept a Request
as an argument due to the headers on the Request
being "managed":
const a = new Headers();
a.set('user-agent', 'test');
a.get('user-agent');
const b = new Request(location.toString()).headers;
b.set('user-agent', 'test');
b.get('user-agent');