Commit 30f24f84 authored by jiaxu.yan's avatar jiaxu.yan

feat: 提交框架修改重新调整哈士奇

parent 17cea665
#!/usr/bin/env sh
. "$(dirname "$0")/_/husky.sh"
# npm exec run ./scripts/pre-commit.js
npm exec tsno run ./src/scripts/pre-commit.ts
// module.exports = { extends: ['@commitlint/config-conventional'] }
// eslint-disable-next-line no-undef
module.exports = {
extends: ['./node_modules/vue-cli-plugin-commitlint/lib/lint']
};
extends: ['@commitlint/config-conventional'], // extends can be nested
parserPreset: 'conventional-changelog-conventionalcommits',
prompt: {
settings: {},
messages: {
skip: ':skip',
max: 'upper %d chars',
min: '%d chars at least',
emptyWarning: 'can not be empty',
upperLimitWarning: 'over limit',
lowerLimitWarning: 'below limit'
},
types: [
{ value: 'feat', name: 'feat: ✨ A new feature', emoji: '✨ ' },
{ value: 'fix', name: 'fix: 🐛 A bug fix', emoji: '🐛 ' },
{ value: 'docs', name: 'docs: 📝 Documentation only changes', emoji: '📝 ' },
{
value: 'style',
name: 'style: 💄 Changes that do not affect the meaning of the code',
emoji: '💄 '
},
{
value: 'refactor',
name: 'refactor: 📦️ A code change that neither fixes a bug nor adds a feature',
emoji: '📦️ '
},
{
value: 'perf',
name: 'perf: 🚀 A code change that improves performance',
emoji: '🚀 '
},
{
value: 'test',
name: 'test: 🚨 Adding missing tests or correcting existing tests',
emoji: '🚨 '
},
{
value: 'build',
name: 'build: 🛠 Changes that affect the build system or external dependencies',
emoji: '🛠 '
},
{
value: 'ci',
name: 'ci: 🎡 Changes to our CI configuration files and scripts',
emoji: '🎡 '
},
{
value: 'chore',
name: "chore: 🔨 Other changes that don't modify src or test files",
emoji: '🔨 '
},
{ value: 'revert', name: 'revert: ⏪️ Reverts a previous commit', emoji: ':rewind:' }
],
useEmoji: true,
confirmColorize: true,
emojiAlign: 'center',
questions: {
scope: {
description: 'What is the scope of this change (e.g. component or file name)'
},
subject: {
description: 'Write a short, imperative tense description of the change'
},
body: {
description: 'Provide a longer description of the change'
},
isBreaking: {
description: 'Are there any breaking changes?'
},
breakingBody: {
description:
'A BREAKING CHANGE commit requires a body. Please enter a longer description of the commit itself'
},
breaking: {
description: 'Describe the breaking changes'
},
isIssueAffected: {
description: 'Does this change affect any open issues?'
},
issuesBody: {
description:
'If issues are closed, the commit requires a body. Please enter a longer description of the commit itself'
},
issues: {
description: 'Add issue references (e.g. "fix #123", "re #123".)'
}
}
}
}
......@@ -7,6 +7,7 @@
"stylelint:fix": "stylelint src/**/*.{html,vue,sass} --fix",
"lint:fix": "prettier src/**/* --write",
"lint": "eslint src/**/* --ext .js,.vue",
"lint:stage": "lint-staged",
"build:prod": "vue-cli-service build",
"build:stage": "vue-cli-service build --mode staging",
"cz": "npm run log && git add . && git cz",
......@@ -14,7 +15,9 @@
"log": "conventional-changelog --config ./node_modules/vue-cli-plugin-commitlint/lib/log -i CHANGELOG.md -s -r 0",
"preview": "node build/index.js --preview",
"spellcheck": "cspell lint --dot --gitignore --color --cache --show-suggestions \"src/**/*.@(html|js|cjs|mjs|ts|tsx|css|scss|md|vue)\"",
"prepare": "husky install"
"prepare": "husky install",
"commit": "git-cz",
"commitlint": "commitlint --edit"
},
"dependencies": {
"@riophae/vue-treeselect": "0.4.0",
......@@ -87,7 +90,7 @@
],
"config": {
"commitizen": {
"path": "./node_modules/vue-cli-plugin-commitlint/lib/cz"
"path": "node_modules/cz-git"
}
},
"engines": {
......@@ -111,10 +114,9 @@
],
"license": "MIT",
"lint-staged": {
"src/**/*.{js,vue}": [
"eslint --fix",
"git add"
]
"src/**/*.{html,vue,css,sass,scss,js}": "prettier --write",
"src/**/*.{vue,js}": "eslint --fix",
"src/**/*.{vue,css,sass,scss}": "stylelint --fix"
},
"repository": {
"type": "git",
......
......@@ -12,7 +12,7 @@ import { printObject } from './utils'
// })
// check type and stage
await Promise.all([$`npm run lint`]).catch(out => {
await Promise.all([$`npm run lint:stage`]).catch(out => {
printObject(out)
throw new Error(out.stdout)
})
#!/usr/bin/env zx
import {createRequire as __$$createRequireN} from 'module';var require=__$$createRequireN(import.meta.url);
var __getOwnPropNames = Object.getOwnPropertyNames;
var __esm = (fn, res) => function __init() {
return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
};
// node_modules/.pnpm/tsno@2.0.0/node_modules/tsno/dist/client.js
import { createRequire as __$$createRequire } from "module";
var require2;
var init_client = __esm({
"node_modules/.pnpm/tsno@2.0.0/node_modules/tsno/dist/client.js"() {
require2 = __$$createRequire("file:///Volumes/ELEMENT/\u4E2D\u6C7D\u7814\u6D4B\u8BD5\u9879\u76EE/web/node_modules/.pnpm/tsno@2.0.0/node_modules/tsno/dist/client.js");
}
});
// src/scripts/utils.ts
function printObject(object, method = "log") {
for (const [key, value] of Object.entries(object)) {
console[method](`${key}:
${value}
`);
}
}
var init_utils = __esm({
"src/scripts/utils.ts"() {
init_client();
}
});
// src/scripts/check.ts
var check_exports = {};
import { $ } from "zx";
var init_check = __esm({
async "src/scripts/check.ts"() {
init_client();
init_utils();
await Promise.all([$`npm run lint:stage`]).catch((out) => {
printObject(out);
throw new Error(out.stdout);
});
}
});
// src/scripts/pre-commit.ts
init_client();
import { $ as $2 } from "zx";
console.log("\u5F00\u59CB\u6267\u884C\u4EE3\u7801\u8D28\u91CF\u8BC4\u4F30...\n");
await init_check().then(() => check_exports).catch((out) => {
throw new Error("\u4EE3\u7801\u8D28\u91CF\u8BC4\u4F30\u5931\u8D25, \u8BF7\u68C0\u67E5\u4EE3\u7801");
});
console.log('printf "\u68C0\u6D4B\u901A\u8FC7, \u521B\u5EFA commit \u4E2D...\n');
await $2`git add .`;
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibm9kZV9tb2R1bGVzLy5wbnBtL3Rzbm9AMi4wLjAvbm9kZV9tb2R1bGVzL3Rzbm8vZGlzdC9jbGllbnQuanMiLCAic3JjL3NjcmlwdHMvdXRpbHMudHMiLCAic3JjL3NjcmlwdHMvY2hlY2sudHMiLCAic3JjL3NjcmlwdHMvcHJlLWNvbW1pdC50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHtjcmVhdGVSZXF1aXJlIGFzIF9fJCRjcmVhdGVSZXF1aXJlfSBmcm9tICdtb2R1bGUnO3ZhciByZXF1aXJlPV9fJCRjcmVhdGVSZXF1aXJlKFwiZmlsZTovLy9Wb2x1bWVzL0VMRU1FTlQvXHU0RTJEXHU2QzdEXHU3ODE0XHU2RDRCXHU4QkQ1XHU5ODc5XHU3NkVFL3dlYi9ub2RlX21vZHVsZXMvLnBucG0vdHNub0AyLjAuMC9ub2RlX21vZHVsZXMvdHNuby9kaXN0L2NsaWVudC5qc1wiKTtcbmltcG9ydCB7XG4gIGNvbG9yc1xufSBmcm9tIFwiLi9jaHVuay1GSERYWE9LWS5qc1wiO1xuXG5cbi8vIHNyYy9jbGllbnQudHNcbnZhciBmZXRjaCA9ICh1cmwsIGluaXQpID0+IGltcG9ydChcIi4vc3JjLTRRN1E2N0MzLmpzXCIpLnRoZW4oKHJlcykgPT4gcmVzLmRlZmF1bHQodXJsLCBpbml0KSk7XG52YXIgYXhpb3MgPSAoY29uZmlnKSA9PiBpbXBvcnQoXCIuL2F4aW9zLVBJWjRDNVVaLmpzXCIpLnRoZW4oKHJlcykgPT4gcmVzLmRlZmF1bHQoY29uZmlnKSk7XG5leHBvcnQge1xuICBheGlvcyxcbiAgY29sb3JzLFxuICBmZXRjaFxufTtcbiIsICJpbXBvcnQgeyBQcm9jZXNzT3V0cHV0IH0gZnJvbSAnengvY29yZSdcblxuZXhwb3J0IGZ1bmN0aW9uIHByaW50T2JqZWN0KG9iamVjdCwgbWV0aG9kID0gJ2xvZycpIHtcbiAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMob2JqZWN0KSkge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gICAgY29uc29sZVttZXRob2RdKGAke2tleX06XFxuJHt2YWx1ZX1cXG5gKVxuICB9XG59XG4iLCAiIyEvdXNyL2Jpbi9lbnYgenhcblxuLy8gaW1wb3J0IHR5cGUgeyBQcm9jZXNzT3V0cHV0IH0gZnJvbSAnengnXG5pbXBvcnQgeyAkIH0gZnJvbSAnengnXG5cbmltcG9ydCB7IHByaW50T2JqZWN0IH0gZnJvbSAnLi91dGlscydcblxuLy8gYXdhaXQgJGBucG0gcnVuIHNwZWxsY2hlY2tgLmNhdGNoKChvdXQpID0+IHtcbi8vICAgY29uc29sZS5sb2cob3V0KVxuXG4vLyAgIHRocm93IG5ldyBFcnJvcihvdXQuc3Rkb3V0KVxuLy8gfSlcblxuLy8gY2hlY2sgdHlwZSBhbmQgc3RhZ2VcbmF3YWl0IFByb21pc2UuYWxsKFskYG5wbSBydW4gbGludDpzdGFnZWBdKS5jYXRjaChvdXQgPT4ge1xuICBwcmludE9iamVjdChvdXQpXG4gIHRocm93IG5ldyBFcnJvcihvdXQuc3Rkb3V0KVxufSlcbiIsICIjIS91c3IvYmluL2VudiB6eFxuXG5pbXBvcnQgeyAkIH0gZnJvbSAnengnXG5cbmNvbnNvbGUubG9nKCdcdTVGMDBcdTU5Q0JcdTYyNjdcdTg4NENcdTRFRTNcdTc4MDFcdThEMjhcdTkxQ0ZcdThCQzRcdTRGMzAuLi5cXG4nKVxuXG5hd2FpdCBpbXBvcnQoJy4vY2hlY2snKS5jYXRjaChvdXQgPT4ge1xuICB0aHJvdyBuZXcgRXJyb3IoJ1x1NEVFM1x1NzgwMVx1OEQyOFx1OTFDRlx1OEJDNFx1NEYzMFx1NTkzMVx1OEQyNSwgXHU4QkY3XHU2OEMwXHU2N0U1XHU0RUUzXHU3ODAxJylcbn0pXG5cbmNvbnNvbGUubG9nKCdwcmludGYgXCJcdTY4QzBcdTZENEJcdTkwMUFcdThGQzcsIFx1NTIxQlx1NUVGQSBjb21taXQgXHU0RTJELi4uXFxuJylcblxuYXdhaXQgJGBnaXQgYWRkIC5gXG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7OztBQUFBLFNBQVEsaUJBQWlCLHlCQUF3QjtBQUFqRCxJQUE4REE7QUFBOUQ7QUFBQTtBQUEwRCxJQUFJQSxXQUFRLGtCQUFrQix1SUFBb0c7QUFBQTtBQUFBOzs7QUNFckwsU0FBUyxZQUFZLFFBQVEsU0FBUyxPQUFPO0FBQ2xELGFBQVcsQ0FBQyxLQUFLLEtBQUssS0FBSyxPQUFPLFFBQVEsTUFBTSxHQUFHO0FBRWpELFlBQVEsUUFBUSxHQUFHO0FBQUEsRUFBUztBQUFBLENBQVM7QUFBQSxFQUN2QztBQUNGO0FBUEE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FDQUE7QUFHQSxTQUFTLFNBQVM7QUFIbEI7QUFBQTtBQUFBO0FBS0E7QUFTQSxVQUFNLFFBQVEsSUFBSSxDQUFDLHFCQUFxQixDQUFDLEVBQUUsTUFBTSxTQUFPO0FBQ3RELGtCQUFZLEdBQUc7QUFDZixZQUFNLElBQUksTUFBTSxJQUFJLE1BQU07QUFBQSxJQUM1QixDQUFDO0FBQUE7QUFBQTs7O0FDakJEO0FBRUEsU0FBUyxLQUFBQyxVQUFTO0FBRWxCLFFBQVEsSUFBSSxtRUFBaUI7QUFFN0IsTUFBTSx1Q0FBa0IsTUFBTSxTQUFPO0FBQ25DLFFBQU0sSUFBSSxNQUFNLGtGQUFpQjtBQUNuQyxDQUFDO0FBRUQsUUFBUSxJQUFJLG1FQUFnQztBQUU1QyxNQUFNQTsiLAogICJuYW1lcyI6IFsicmVxdWlyZSIsICIkIl0KfQo=
import { ProcessOutput } from 'zx/core'
export function printObject(object, method = 'log') {
for (const [key, value] of Object.entries(object)) {
// eslint-disable-next-line no-console
console[method](`${key}:\n${value}\n`)
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment