UNPKG

@modyqyw/fabric

Version:

Opinionated shareable specifications for git-based JavaScript/TypeScript projects.

29 lines (24 loc) 699 B
'use strict'; 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;