UNPKG

@softwareventures/maintain-project

Version:

Automatically create and maintain TypeScript projects with standard settings for Software Ventures Limited

17 lines 844 B
import { mapFn } from "@softwareventures/array"; import { allAsync } from "@softwareventures/promise"; import { insertFn } from "../fs-stage/fs-stage.js"; import { copyFromTemplate } from "../template/copy.js"; import { projectTemplateId } from "../template/project-template-id.js"; import { chainResults } from "../result/result.js"; export function writeHuskyConfig(project) { return async (fsStage) => Promise.resolve(["common.sh", "pre-commit", "commit-msg"]) .then(mapFn(async (filename) => copyFromTemplate(projectTemplateId(project), ".husky", filename).then(file => ({ filename, file })))) .then(allAsync) .then(mapFn(({ filename, file }) => insertFn(`.husky/${filename}`, file))) .then(async (insertions) => chainResults(fsStage, insertions)); } //# sourceMappingURL=write.js.map