UNPKG

@yikoyu/commitlint-config

Version:
16 lines 3.23 kB
import{execSync as e}from"node:child_process";const t=[{value:`feat`,name:`feat: ✨ 新增功能 | A new feature`,emoji:`:sparkles:`},{value:`fix`,name:`fix: 🐛 修复缺陷 | A bug fix`,emoji:`:bug:`},{value:`docs`,name:`docs: 📝 文档更新 | Documentation only changes`,emoji:`:memo:`},{value:`style`,name:`style: 💄 代码格式 | Changes that do not affect the meaning of the code`,emoji:`:lipstick:`},{value:`refactor`,name:`refactor: ♻️ 代码重构 | A code change that neither fixes a bug nor adds a feature`,emoji:`:recycle:`},{value:`perf`,name:`perf: ⚡️ 性能提升 | A code change that improves performance`,emoji:`:zap:`},{value:`test`,name:`test: ✅ 测试相关 | Adding missing tests or correcting existing tests`,emoji:`:white_check_mark:`},{value:`build`,name:`build: 📦️ 构建相关 | Changes that affect the build system or external dependencies`,emoji:`:package:`},{value:`ci`,name:`ci: 🎡 持续集成 | Changes to our CI configuration files and scripts`,emoji:`:ferris_wheel:`},{value:`revert`,name:`revert: 🔨 回退代码 | Revert to a commit`,emoji:`:hammer:`},{value:`chore`,name:`chore: ⏪️ 其他修改 | Other changes that do not modify src or test files`,emoji:`:rewind:`}],n={type:`选择你要提交的类型 Select the type of change that you're committing:`,scope:`选择一个提交范围(可选) Denote the SCOPE of this change (optional):`,customScope:`请输入自定义的提交范围 Denote the SCOPE of this change:`,subject:`填写简短精炼的变更描述 Write a SHORT, IMPERATIVE tense description of the change: `,body:`填写更加详细的变更描述(可选)。使用 "|" 换行 Provide a LONGER description of the change (optional). Use "|" to break new line: `,breaking:`列举非兼容性重大的变更(可选)。使用 "|" 换行 List any BREAKING CHANGES (optional). Use "|" to break new line: `,footerPrefixesSelect:`选择关联issue前缀(可选) Select the ISSUES type of changeList by this change (optional):`,customFooterPrefix:`输入自定义issue前缀 Input ISSUES prefix:`,footer:`列举关联issue (可选) 例如: #31, #32 List any ISSUES by this change. E.g.: #31, #34: `,confirmCommit:`是否提交或修改commit ? Are you sure you want to proceed with the commit above?`},r=e(`git status --porcelain || true`).toString().trim().split(` `).find(e=>~e.indexOf(`M packages`))?.replace(/\//g,`%%`)?.match(/packages%%((\w|-)*)/)?.[1];function i(e={}){let i={ignores:[e=>e.includes(`init`)],extends:[`@commitlint/config-conventional`],rules:{"type-enum":[2,`always`,t.map(e=>e.value)]},prompt:{alias:{f:`docs: :memo: fix typos`,r:`docs: :memo: update README`,s:`style: :lipstick: update code format`,b:`build: :package: bump dependencies`,c:`chore: :rewind: update config`},messages:n,types:t,useEmoji:!0,emojiAlign:`center`,customScopesAlign:r?`bottom`:`top`,defaultScope:r,issuePrefixs:[{value:`link`,name:`link: 链接 ISSUES 进行中 | ISSUES has been processed`},{value:`closed`,name:`closed: 标记 ISSUES 已完成 | ISSUES has been completed`}]}};return Object.assign(i,e)}var a=i;export{a as default,i as yikoyu};