vlt
Version:
The vlt CLI
74 lines (69 loc) • 1.87 kB
JavaScript
var global = globalThis;
import {Buffer} from "node:buffer";
import {setTimeout,clearTimeout,setImmediate,clearImmediate,setInterval,clearInterval} from "node:timers";
import {createRequire as _vlt_createRequire} from "node:module";
var require = _vlt_createRequire(import.meta.filename);
import {
getUser
} from "./chunk-LEKM5RQR.js";
import {
PackageJson
} from "./chunk-YWPMIBJS.js";
import {
asError,
normalizeManifest
} from "./chunk-X4RDKJKD.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-SDAHMDDM.js.map