Files
continue/core/util/ca.ts
2024-11-11 07:38:52 -08:00

28 lines
720 B
TypeScript

import { globalAgent } from "https";
// @ts-ignore
import { systemCertsAsync } from "system-ca";
export async function setupCa() {
try {
switch (process.platform) {
case "darwin":
// https://www.npmjs.com/package/mac-ca#usage
const macCa = await import("mac-ca");
macCa.addToGlobalAgent();
break;
case "win32":
// https://www.npmjs.com/package/win-ca#caveats
const winCa = await import("win-ca");
winCa.inject("+");
break;
default:
// https://www.npmjs.com/package/system-ca
globalAgent.options.ca = await systemCertsAsync();
break;
}
} catch (e) {
console.warn("Failed to setup CA: ", e);
}
}