mkcert-cli
Version:
Simple cli wrapper for vite-plugin-mkcert to use outside vite context
27 lines (20 loc) • 738 B
JavaScript
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
}