Lines 2707-2747javascript
2711var governance_exports = {};
2712__export(governance_exports, {
2713 certifyEra: () => certifyEra,
2714 governanceOffer: () => governanceOffer,
2715 governanceRelay: () => governanceRelay,
2716 grantOrRevoke: () => grantOrRevoke,
2717 keyEnroll: () => keyEnroll,
2718 keyExport: () => keyExport,
2719 keyImport: () => keyImport,
2720 keyShow: () => keyShow,
2721 resolveGovernancePrincipal: () => resolveGovernancePrincipal,
2722 signAndPostGovernance: () => signAndPostGovernance,
2723 signAndPostOffer: () => signAndPostOffer
2725import { createHash, createPrivateKey, createPublicKey } from "node:crypto";
2726import { readFileSync as readFileSync2, writeFileSync as writeFileSync3 } from "node:fs";
2727async function clientConnect() {
2728 const mod = await import("@githolon/client");
2729 return mod.connect;
MediumDynamic Require
Package source references dynamic require/import behavior.
dist/cli.mjsView on unpkg · L2727 2731async function connectGovernance(cloud, parent) {
2732 const authToken = await sessionToken().catch(() => void 0);
2733 const clientId = `githolon-cli-${Date.now().toString(16)}`;
2734 const connect = await clientConnect();
2735 return await connect({
2739 ...authToken !== void 0 ? { authToken } : {}
2742async function ensureDeviceKey(holon, principal) {
2743 const existing = getDeviceKey(principal);
2744 if (existing !== void 0) return existing;
2745 const minted = await holon.authorKeygen();
2746 if (typeof minted.secret !== "string" || typeof minted.public !== "string") {
2747 throw new Error("authorKeygen did not return a {secret, public} device key");