@blaahaj/hetzner-client-ts
v1.1.0
Published
Bindings for api.hetzner.cloud/v1
Readme
@blaahaj/hetzner-client-ts
Yet another TypeScript client for Hetzner.
Build
asdf install
pnpm install
pnpm run buildUsage
import axios from "axios";
import { HetznerClient } from "@blaahaj/hetzner-client-ts";
const hetzner = new HetznerClient({
token: process.env.HCLOUD_TOKEN!,
axios: axios.create(),
});
const servers = await hetzner.listServers();
console.log(servers.servers.map((s) => s.name));
const imagesFirstPage = await hetzner.listImages({
queryParams: { per_page: 5 },
});
console.dir({ imagesFirstPage }, { depth: 3 });
const imagesLastPage = await hetzner.listImages({
queryParams: { per_page: 5, page: imagesFirstPage.meta.pagination.last_page },
});
console.dir({ imagesLastPage }, { depth: 3 });