4.0.0-5 • Published 10 months ago

@ithinkdt/lint v4.0.0-5

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

@ithinkdt/lint

安装 npm i -D @ithinkdt/lint

  • 集成 @eslint/jsrecommended 推荐规则;
  • 集成 typescript-eslintrecommendedTypeChecked,启用 Type Aware Rules 类型感知规则,检查 ts、vue 文件的类型错误;
  • 集成 eslint-plugin-vueflat/recommended 推荐规则;
  • 集成 eslint-plugin-unicornflat/recommended 推荐规则;
  • 集成 @unocss/eslint-configflat 推荐规则;
  • 集成 eslint-plugin-tsdoc 规则;
  • 集成 eslint-plugin-import-x 规则;
  • 集成 eslint-plugin-playwright@vitest/eslint-plugin 测试代码规则;
  • 支持 StyleLintPrettier 配置。

由于启用了类型感知规则,原则上 typescript 会在整个项目上执行,推测 lint-staged 效果不佳。

ESLint

安装 npm i -D eslint

// eslint.config.js

import ithinkdt from '@ithinkdt/lint'

/**
 * @type {import("eslint").Linter.FlatConfig[]}
 */
export default [
    ...ithinkdt,
    // 其他配置
]

StyleLint

安装 npm i -D stylelint

// stylelint.config.js

import ithinkdt from '@ithinkdt/lint/stylelint'

/**
 * @type {import('stylelint').Config}
 */
export default {
    extends: [ithinkdt],
    rules: {
        // 覆盖配置
    },
}

Prettier

安装 npm i -D prettier

// prettier.config.js

import ithinkdt from '@ithinkdt/lint/prettier'

/**
 * @type {import('prettier').Config}
 */
export default {
    ...ithinkdt,
    // 覆盖配置
}