@modyqyw/fabric
Version:
Opinionated shareable specifications for git-based JavaScript/TypeScript projects.
26 lines (22 loc) • 684 B
JavaScript
import { a0 as hasCommitlint, $ as hasLintStaged } from './fabric.UWmAURsN.mjs';
function parseOptions(options = {}) {
return {
commitlint: options.commitlint ?? hasCommitlint,
lintStaged: options.lintStaged ?? hasLintStaged
};
}
function simpleGitHooks(options = {}, userConfig = {}) {
const { commitlint: enableCommitlint, lintStaged: enableLintStaged } = parseOptions(options);
const config = {};
if (enableCommitlint) {
config["commit-msg"] = "npx commitlint --edit ${1}";
}
if (enableLintStaged) {
config["pre-commit"] = "npx lint-staged";
}
return {
...config,
...userConfig
};
}
export { parseOptions as p, simpleGitHooks as s };