1
0
mirror of https://github.com/142vip/408CSFamily.git synced 2026-07-16 11:00:24 +08:00

perf(scripts): 修改lint脚本,优化markdown文档格式化配置

This commit is contained in:
142vip.cn
2023-10-30 17:53:30 +08:00
parent dcdd48e64c
commit 717d7f7a09
8 changed files with 53 additions and 83 deletions

View File

@@ -1,25 +1,22 @@
#!/usr/bin/env node
#!/bin/bash
/**
*
* 格式化代码
* 例如:
* - ./scripts/lint
* - ./scripts/lint --fix
*/
##
## 自动格式化
## - 代码
## - markdown文档
## 使用:
# - ./scripts/lint
## 参考链接:
## - https://eslint.org/docs/latest/use/getting-started
## - https://github.com/igorshubovych/markdownlint-cli
##
const {execShell} = require('./.exec')
const scriptName = process.argv[2]
const fixed = scriptName != null ? '--fix' : '';
# 设置 PATH 环境变量避免command not found问题
export PATH="$(pnpm bin):$PATH"
// 格式化代码
const lintCode = `eslint ${fixed} --ext .js,.ts,.vue --ignore-path .gitignore .`;
# ESLint格式化代码
eslint --fix --ext .js,.ts,.vue --ignore-path .gitignore .
// 遍历格式化docs目录下的markdown 文档
const lintMd = 'find docs -type f -name \"*.md\" -print0 | xargs -0 -I {} markdownlint -c .markdownlint.js --fix {}';
# markdown-cli格式化markdown 文档
markdownlint '**/*.md' -c .markdownlint.js -p .markdownlintignore --fix
// 可以在--fix后指定目录
(async () => await execShell([
lintCode,
lintMd
]))()