UNPKG

sandhog

Version:

A virtual Open Source project maintainer

33 lines (32 loc) 1.19 kB
import { generateLicense } from "./chunk-G47F5IA3.js"; import "./chunk-GEXBMSSY.js"; import "./chunk-VWKPPDPS.js"; import "./chunk-VZLM7UUV.js"; import { confirm } from "./chunk-HDJNIELN.js"; import { getContributorsFromPackage } from "./chunk-H3ZAQGMJ.js"; import { CONSTANT } from "./chunk-VYUMLP7D.js"; // src/cli/task/license/license-task.ts import path from "crosspath"; async function licenseTask({ logger, root, license, prettier, config, pkg, fs, yes }) { const contributors = getContributorsFromPackage(pkg); const licenseText = await generateLicense(license, { contributors, config, prettier, pkg }); const pathFromRoot = path.join(root, CONSTANT.licenseFilename); const nativePath = path.native.normalize(pathFromRoot); const writePermission = yes || !fs.existsSync(nativePath) || fs.readFileSync(nativePath, "utf8") === licenseText || await confirm(`A ${CONSTANT.licenseFilename} file already exists at path: ${nativePath}. Do you wish to overwrite it?`, false); if (writePermission) { logger.info(`Writing '${nativePath}'`); fs.writeFileSync(nativePath, licenseText); } } export { licenseTask }; //# sourceMappingURL=license-task-AM6A6H5O.js.map