UNPKG

vlt

Version:
78 lines (73 loc) 2.23 kB
var global = globalThis; import {Buffer} from "node:buffer"; import {setTimeout as _vlt_setTimeout,clearTimeout as _vlt_clearTimeout,setImmediate as _vlt_setImmediate,clearImmediate as _vlt_clearImmediate,setInterval as _vlt_setInterval,clearInterval as _vlt_clearInterval} from "node:timers"; globalThis.setTimeout = _vlt_setTimeout; globalThis.clearTimeout = _vlt_clearTimeout; globalThis.setImmediate = _vlt_setImmediate; globalThis.clearImmediate = _vlt_clearImmediate; globalThis.setInterval = _vlt_setInterval; globalThis.clearInterval = _vlt_clearInterval; import {createRequire as _vlt_createRequire} from "node:module"; var require = _vlt_createRequire(import.meta.filename); import { PackageJson, getUser } from "./chunk-CGWKWA24.js"; import { asError, normalizeManifest } from "./chunk-TG2CR2PD.js"; // ../../src/init/src/index.ts import { basename, resolve } from "node:path"; // ../../src/init/src/get-author-from-git-user.ts var getAuthorFromGitUser = (user) => { if (!user) return ""; const { name, email } = user; let res = ""; if (name) res += name; if (email) { if (name) res += " "; res += `<${email}>`; } return res; }; // ../../src/init/src/index.ts var stderr = console.error; var template = ({ name, author }) => normalizeManifest({ name, version: "1.0.0", description: "", main: "index.js", ...author ? { author } : void 0 }); var init = async ({ cwd = process.cwd(), author, logger = stderr } = {}) => { const packageJson = new PackageJson(); const path = resolve(cwd, "package.json"); let existingData; try { existingData = packageJson.read(cwd); logger("package.json already exists"); } catch (err) { if (asError(err).message !== "Could not read package.json file") { throw err; } } const name = basename(cwd); const templateData = template({ name, author: author ?? getAuthorFromGitUser(await getUser().catch(() => void 0)) }); const data = existingData ? { ...templateData, ...existingData } : templateData; const indent = 2; packageJson.write(cwd, data, indent); return { manifest: { path, data } }; }; export { getAuthorFromGitUser, init }; //# sourceMappingURL=chunk-6F6VOBW3.js.map