1.0.0 • Published 5 months ago

@tuling-ai/lint v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

@tuling/lint

一个集成了多种代码规范配置的工具包,帮助您快速在项目中设置和维护代码质量标准。

📦 功能特性

  • ESLint 配置 - JavaScript/TypeScript 代码规范
  • Stylelint 配置 - CSS/SCSS 样式规范
  • Commitlint 配置 - Git 提交信息规范
  • Changelog 配置 - 变更日志生成规范
  • Remark 配置 - Markdown 文档规范
  • Prettier 配置 - 代码格式化规范
  • Semantic Release 配置 - 语义化发布规范

📦 安装

$ bun add @tuling/lint -D

🤯 使用指南

.npmrc 配置

为了确保依赖包正确提升,请在项目根目录添加以下配置:

public-hoist-pattern[]=*@umijs/lint*
public-hoist-pattern[]=*changelog*
public-hoist-pattern[]=*commitlint*
public-hoist-pattern[]=*eslint*
public-hoist-pattern[]=*postcss*
public-hoist-pattern[]=*prettier*
public-hoist-pattern[]=*remark*
public-hoist-pattern[]=*semantic-release*
public-hoist-pattern[]=*stylelint*

ESLint 配置

在项目根目录创建 .eslintrc.js

module.exports = require('@tuling/lint').eslint;

配置详情可查看 .eslintrc.js

Stylelint 配置

在项目根目录创建 .stylelintrc.js

module.exports = require('@tuling/lint').stylelint;

配置详情可查看 .stylelintrc.js

Commitlint 配置

在项目根目录创建 .commitlintrc.js

module.exports = require('@tuling/lint').commitlint;

配置详情可查看 .commitlintrc.js

Changelog 配置

在项目根目录创建 .changelogrc.js

module.exports = require('@tuling/lint').changelog;

配置详情可查看 .changelogrc.js

Remark 配置

在项目根目录创建 .remarkrc.js

module.exports = require('@tuling/lint').remarklint;

配置详情可查看 .remarkrc.js

Prettier 配置

在项目根目录创建 .prettierrc.js

module.exports = require('@tuling/lint').prettier;

配置详情可查看 .prettierrc.js

Semantic Release 配置

在项目根目录创建 .releaserc.js

module.exports = require('@tuling/lint').semanticRelease;

配置详情可查看 .releaserc.js

⌨️ 本地开发

$ cd tuling/lint
$ bun install
$ bun start

📝 协议

MIT

@trivago/prettier-plugin-sort-imports@typescript-eslint/eslint-plugin@typescript-eslint/parser@umijs/babel-preset-umi@umijs/lintcommitlint-config-gitmojieslint-config-prettiereslint-import-resolver-aliaseslint-import-resolver-typescripteslint-plugin-importeslint-plugin-jesteslint-plugin-reacteslint-plugin-react-hookseslint-plugin-simple-import-sorteslint-plugin-sort-keys-fixeslint-plugin-typescript-sort-keyseslint-plugin-unicorneslint-plugin-unused-importsgatsby-remark-find-replacepostcss-lesspostcss-styled-syntaxprettier-plugin-organize-importsprettier-plugin-packagejsonprettier-plugin-shprettier-plugin-sort-jsonremark-frontmatterremark-gfmremark-lintremark-lint-checkbox-content-indentremark-lint-frontmatter-schemaremark-lint-heading-whitespaceremark-lint-linebreak-styleremark-lint-list-item-indentremark-lint-list-item-spacingremark-lint-no-duplicate-headings-in-sectionremark-lint-no-empty-sectionsremark-lint-no-empty-urlremark-lint-no-file-name-irregular-charactersremark-lint-no-heading-indentremark-lint-no-heading-like-paragraphremark-lint-no-paragraph-content-indentremark-lint-no-reference-like-urlremark-lint-no-shell-dollarsremark-lint-no-tabsremark-lint-no-unneeded-full-reference-imageremark-lint-no-unneeded-full-reference-linkremark-lint-ordered-list-marker-valueremark-lint-write-goodremark-panguremark-preset-lint-consistentremark-preset-lint-markdown-style-guideremark-preset-lint-recommendedremark-remove-unused-definitionsremark-sort-definitionsremark-textrremark-tocsemantic-release-config-gitmojistylelint-config-clean-orderstylelint-config-recommendedstylelint-lessstylelint-orderstylelint-use-logical-specunist-util-visit
1.0.0

5 months ago