cz-git-gitmoji-prompts
Version:
a gitmojis adapter for cz-git prompts
672 lines (665 loc) โข 15.2 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }// ../node_modules/.pnpm/gitmojis@3.14.0/node_modules/gitmojis/dist/index.mjs
var $schema$1 = "https://gitmoji.dev/api/gitmojis/schema";
var gitmojis$1 = [
{
emoji: "๐จ",
entity: "🎨",
code: ":art:",
description: "Improve structure / format of the code.",
name: "art",
semver: null
},
{
emoji: "โก๏ธ",
entity: "⚡",
code: ":zap:",
description: "Improve performance.",
name: "zap",
semver: "patch"
},
{
emoji: "๐ฅ",
entity: "🔥",
code: ":fire:",
description: "Remove code or files.",
name: "fire",
semver: null
},
{
emoji: "๐",
entity: "🐛",
code: ":bug:",
description: "Fix a bug.",
name: "bug",
semver: "patch"
},
{
emoji: "๐๏ธ",
entity: "🚑",
code: ":ambulance:",
description: "Critical hotfix.",
name: "ambulance",
semver: "patch"
},
{
emoji: "โจ",
entity: "✨",
code: ":sparkles:",
description: "Introduce new features.",
name: "sparkles",
semver: "minor"
},
{
emoji: "๐",
entity: "📝",
code: ":memo:",
description: "Add or update documentation.",
name: "memo",
semver: null
},
{
emoji: "๐",
entity: "🚀",
code: ":rocket:",
description: "Deploy stuff.",
name: "rocket",
semver: null
},
{
emoji: "๐",
entity: "&#ff99cc;",
code: ":lipstick:",
description: "Add or update the UI and style files.",
name: "lipstick",
semver: "patch"
},
{
emoji: "๐",
entity: "🎉",
code: ":tada:",
description: "Begin a project.",
name: "tada",
semver: null
},
{
emoji: "โ
",
entity: "✅",
code: ":white_check_mark:",
description: "Add, update, or pass tests.",
name: "white-check-mark",
semver: null
},
{
emoji: "๐๏ธ",
entity: "🔒",
code: ":lock:",
description: "Fix security or privacy issues.",
name: "lock",
semver: "patch"
},
{
emoji: "๐",
entity: "🔐",
code: ":closed_lock_with_key:",
description: "Add or update secrets.",
name: "closed-lock-with-key",
semver: null
},
{
emoji: "๐",
entity: "🔖",
code: ":bookmark:",
description: "Release / Version tags.",
name: "bookmark",
semver: null
},
{
emoji: "๐จ",
entity: "🚨",
code: ":rotating_light:",
description: "Fix compiler / linter warnings.",
name: "rotating-light",
semver: null
},
{
emoji: "๐ง",
entity: "🚧",
code: ":construction:",
description: "Work in progress.",
name: "construction",
semver: null
},
{
emoji: "๐",
entity: "💚",
code: ":green_heart:",
description: "Fix CI Build.",
name: "green-heart",
semver: null
},
{
emoji: "โฌ๏ธ",
entity: "โฌ๏ธ",
code: ":arrow_down:",
description: "Downgrade dependencies.",
name: "arrow-down",
semver: "patch"
},
{
emoji: "โฌ๏ธ",
entity: "โฌ๏ธ",
code: ":arrow_up:",
description: "Upgrade dependencies.",
name: "arrow-up",
semver: "patch"
},
{
emoji: "๐",
entity: "📌",
code: ":pushpin:",
description: "Pin dependencies to specific versions.",
name: "pushpin",
semver: "patch"
},
{
emoji: "๐ท",
entity: "👷",
code: ":construction_worker:",
description: "Add or update CI build system.",
name: "construction-worker",
semver: null
},
{
emoji: "๐",
entity: "📈",
code: ":chart_with_upwards_trend:",
description: "Add or update analytics or track code.",
name: "chart-with-upwards-trend",
semver: "patch"
},
{
emoji: "โป๏ธ",
entity: "♻",
code: ":recycle:",
description: "Refactor code.",
name: "recycle",
semver: null
},
{
emoji: "โ",
entity: "➕",
code: ":heavy_plus_sign:",
description: "Add a dependency.",
name: "heavy-plus-sign",
semver: "patch"
},
{
emoji: "โ",
entity: "➖",
code: ":heavy_minus_sign:",
description: "Remove a dependency.",
name: "heavy-minus-sign",
semver: "patch"
},
{
emoji: "๐ง",
entity: "🔧",
code: ":wrench:",
description: "Add or update configuration files.",
name: "wrench",
semver: "patch"
},
{
emoji: "๐จ",
entity: "🔨",
code: ":hammer:",
description: "Add or update development scripts.",
name: "hammer",
semver: null
},
{
emoji: "๐",
entity: "🌐",
code: ":globe_with_meridians:",
description: "Internationalization and localization.",
name: "globe-with-meridians",
semver: "patch"
},
{
emoji: "โ๏ธ",
entity: "",
code: ":pencil2:",
description: "Fix typos.",
name: "pencil2",
semver: "patch"
},
{
emoji: "๐ฉ",
entity: "",
code: ":poop:",
description: "Write bad code that needs to be improved.",
name: "poop",
semver: null
},
{
emoji: "โช๏ธ",
entity: "⏪",
code: ":rewind:",
description: "Revert changes.",
name: "rewind",
semver: "patch"
},
{
emoji: "๐",
entity: "🔀",
code: ":twisted_rightwards_arrows:",
description: "Merge branches.",
name: "twisted-rightwards-arrows",
semver: null
},
{
emoji: "๐ฆ๏ธ",
entity: "F4E6;",
code: ":package:",
description: "Add or update compiled files or packages.",
name: "package",
semver: "patch"
},
{
emoji: "๐ฝ๏ธ",
entity: "F47D;",
code: ":alien:",
description: "Update code due to external API changes.",
name: "alien",
semver: "patch"
},
{
emoji: "๐",
entity: "F69A;",
code: ":truck:",
description: "Move or rename resources (e.g.: files, paths, routes).",
name: "truck",
semver: null
},
{
emoji: "๐",
entity: "F4C4;",
code: ":page_facing_up:",
description: "Add or update license.",
name: "page-facing-up",
semver: null
},
{
emoji: "๐ฅ",
entity: "💥",
code: ":boom:",
description: "Introduce breaking changes.",
name: "boom",
semver: "major"
},
{
emoji: "๐ฑ",
entity: "F371",
code: ":bento:",
description: "Add or update assets.",
name: "bento",
semver: "patch"
},
{
emoji: "โฟ๏ธ",
entity: "♿",
code: ":wheelchair:",
description: "Improve accessibility.",
name: "wheelchair",
semver: "patch"
},
{
emoji: "๐ก",
entity: "💡",
code: ":bulb:",
description: "Add or update comments in source code.",
name: "bulb",
semver: null
},
{
emoji: "๐ป",
entity: "🍻",
code: ":beers:",
description: "Write code drunkenly.",
name: "beers",
semver: null
},
{
emoji: "๐ฌ",
entity: "💬",
code: ":speech_balloon:",
description: "Add or update text and literals.",
name: "speech-balloon",
semver: "patch"
},
{
emoji: "๐๏ธ",
entity: "🗃",
code: ":card_file_box:",
description: "Perform database related changes.",
name: "card-file-box",
semver: "patch"
},
{
emoji: "๐",
entity: "🔊",
code: ":loud_sound:",
description: "Add or update logs.",
name: "loud-sound",
semver: null
},
{
emoji: "๐",
entity: "🔇",
code: ":mute:",
description: "Remove logs.",
name: "mute",
semver: null
},
{
emoji: "๐ฅ",
entity: "👥",
code: ":busts_in_silhouette:",
description: "Add or update contributor(s).",
name: "busts-in-silhouette",
semver: null
},
{
emoji: "๐ธ",
entity: "🚸",
code: ":children_crossing:",
description: "Improve user experience / usability.",
name: "children-crossing",
semver: "patch"
},
{
emoji: "๐๏ธ",
entity: "f3d7;",
code: ":building_construction:",
description: "Make architectural changes.",
name: "building-construction",
semver: null
},
{
emoji: "๐ฑ",
entity: "📱",
code: ":iphone:",
description: "Work on responsive design.",
name: "iphone",
semver: "patch"
},
{
emoji: "๐คก",
entity: "🤡",
code: ":clown_face:",
description: "Mock things.",
name: "clown-face",
semver: null
},
{
emoji: "๐ฅ",
entity: "🥚",
code: ":egg:",
description: "Add or update an easter egg.",
name: "egg",
semver: "patch"
},
{
emoji: "๐",
entity: "bdfe7;",
code: ":see_no_evil:",
description: "Add or update a .gitignore file.",
name: "see-no-evil",
semver: null
},
{
emoji: "๐ธ",
entity: "📸",
code: ":camera_flash:",
description: "Add or update snapshots.",
name: "camera-flash",
semver: null
},
{
emoji: "โ๏ธ",
entity: "⚗",
code: ":alembic:",
description: "Perform experiments.",
name: "alembic",
semver: "patch"
},
{
emoji: "๐๏ธ",
entity: "🔍",
code: ":mag:",
description: "Improve SEO.",
name: "mag",
semver: "patch"
},
{
emoji: "๐ท๏ธ",
entity: "🏷",
code: ":label:",
description: "Add or update types.",
name: "label",
semver: "patch"
},
{
emoji: "๐ฑ",
entity: "🌱",
code: ":seedling:",
description: "Add or update seed files.",
name: "seedling",
semver: null
},
{
emoji: "๐ฉ",
entity: "🚩",
code: ":triangular_flag_on_post:",
description: "Add, update, or remove feature flags.",
name: "triangular-flag-on-post",
semver: "patch"
},
{
emoji: "๐ฅ
",
entity: "🥅",
code: ":goal_net:",
description: "Catch errors.",
name: "goal-net",
semver: "patch"
},
{
emoji: "๐ซ",
entity: "💫",
code: ":dizzy:",
description: "Add or update animations and transitions.",
name: "dizzy",
semver: "patch"
},
{
emoji: "๐๏ธ",
entity: "🗑",
code: ":wastebasket:",
description: "Deprecate code that needs to be cleaned up.",
name: "wastebasket",
semver: "patch"
},
{
emoji: "๐",
entity: "🛂",
code: ":passport_control:",
description: "Work on code related to authorization, roles and permissions.",
name: "passport-control",
semver: "patch"
},
{
emoji: "๐ฉน",
entity: "🩹",
code: ":adhesive_bandage:",
description: "Simple fix for a non-critical issue.",
name: "adhesive-bandage",
semver: "patch"
},
{
emoji: "๐ง",
entity: "🧐",
code: ":monocle_face:",
description: "Data exploration/inspection.",
name: "monocle-face",
semver: null
},
{
emoji: "โฐ๏ธ",
entity: "⚰",
code: ":coffin:",
description: "Remove dead code.",
name: "coffin",
semver: null
},
{
emoji: "๐งช",
entity: "🧪",
code: ":test_tube:",
description: "Add a failing test.",
name: "test-tube",
semver: null
},
{
emoji: "๐",
entity: "👔",
code: ":necktie:",
description: "Add or update business logic.",
name: "necktie",
semver: "patch"
},
{
emoji: "๐ฉบ",
entity: "🩺",
code: ":stethoscope:",
description: "Add or update healthcheck.",
name: "stethoscope",
semver: null
},
{
emoji: "๐งฑ",
entity: "🧱",
code: ":bricks:",
description: "Infrastructure related changes.",
name: "bricks",
semver: null
},
{
emoji: "๐งโ๐ป",
entity: "🧑‍💻",
code: ":technologist:",
description: "Improve developer experience.",
name: "technologist",
semver: null
},
{
emoji: "๐ธ",
entity: "💸",
code: ":money_with_wings:",
description: "Add sponsorships or money related infrastructure.",
name: "money-with-wings",
semver: null
},
{
emoji: "๐งต",
entity: "🧵",
code: ":thread:",
description: "Add or update code related to multithreading or concurrency.",
name: "thread",
semver: null
},
{
emoji: "๐ฆบ",
entity: "🦺",
code: ":safety_vest:",
description: "Add or update code related to validation.",
name: "safety-vest",
semver: null
}
];
var gitmojisJson = {
$schema: $schema$1,
gitmojis: gitmojis$1
};
var gitmojis = gitmojisJson.gitmojis;
// src/factory.ts
var _picocolors = require('picocolors'); var _picocolors2 = _interopRequireDefault(_picocolors);
function createGitmojiTypesPrompt() {
return gitmojis.map((item) => ({
value: item.code,
name: `${item.emoji} ${_picocolors2.default.blue(item.code)} ${item.description}`,
emoji: item.code
}));
}
function createGitmojiHeader(type, scope, subject) {
return `${type}${scope ? ` (${scope}):` : ""} ${subject}`;
}
function createGitmojiMessage(defaultHeader, body, breaking, footer) {
let result = defaultHeader;
if (body)
result += `
${body}`;
if (breaking)
result += `
BREAKING CHANGE: ${breaking}`;
if (footer)
result += footer;
return result;
}
function formatMessage({
type,
scope,
subject,
body,
breaking,
footer
}) {
return createGitmojiMessage(
createGitmojiHeader(type, scope, subject),
body,
breaking,
footer
);
}
// src/index.ts
var src_default = {
prompt: {
alias: { fd: "โ๏ธ: fix typos", uv: "๐: update versions" },
messages: {
type: "Select an emoji that represents a type of change that you're committing:",
scope: "Select the scope of this change (optional):",
subject: "Write a short, imperative tense description of the change (required):",
body: 'Provide a LONGER description of the change (optional). Use "|" to break new line:\n',
breaking: 'List any BREAKING CHANGES (optional). Use "|" to break new line:\n',
footerPrefixesSelect: "Select the ISSUES type of changeList by this change (optional):",
customFooterPrefix: "Input ISSUES prefix:",
footer: "List any ISSUES by this change. E.g.: #31, #34:\n",
generatingByAI: "Generating your AI commit subject...",
generatedSelectByAI: "Select suitable subject by AI generated:",
confirmCommit: "Are you sure you want to proceed with the commit above?"
},
typesSearchValue: false,
types: createGitmojiTypesPrompt(),
useEmoji: true,
emojiAlign: "left",
themeColorCode: "38;5;220",
scopes: [],
allowBreakingChanges: [":boom:"],
issuePrefixes: [
{ value: "closed", name: "closed: ISSUES has been processed" }
],
formatMessageCB(messageMod) {
return formatMessage(messageMod);
}
}
};
exports.default = src_default;