@modyqyw/fabric
Version:
Opinionated shareable specifications for git-based JavaScript/TypeScript projects.
29 lines (24 loc) • 699 B
JavaScript
;
const env = require('./fabric.B2dPjHjl.cjs');
function parseOptions(options = {}) {
return {
commitlint: options.commitlint ?? env.hasCommitlint,
lintStaged: options.lintStaged ?? env.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
};
}
exports.parseOptions = parseOptions;
exports.simpleGitHooks = simpleGitHooks;