UNPKG

mkcert-cli

Version:

Simple cli wrapper for vite-plugin-mkcert to use outside vite context

27 lines (20 loc) 738 B
import { Mkcert } from './mkcert/mkcert.js'; import { getDefaultHosts } from './utils.js'; /** * @param {string[]=} hosts * @param {{force?: boolean, autoUpgrade?: boolean, keyFilePath: string, certFilePath: string }} mkcertOptions * @returns */ export const createCertificate = async (mkcertOptions, hosts = []) => { const mkcert = new Mkcert({ ...mkcertOptions, }); await mkcert.init(); const uniqueHosts = Array.from(new Set([...getDefaultHosts(), ...hosts])).filter((item) => !!item); const { key, cert } = await mkcert.install(uniqueHosts); return { hosts: uniqueHosts, key, cert }; }; // True if this file is run via "node ./src/index.js" if (import.meta.url.includes(process.argv[1])) { // Playground }