sandhog
Version:
A virtual Open Source project maintainer
33 lines (32 loc) • 1.19 kB
JavaScript
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