Skip to content

@huangjunsen/eslint-plugin

基于 TypeScript 重构的自研定制化 ESLint 规则插件,用于业务安全与架构防错。


包含规则

规则名称严重级别类别说明
no-secret-infoError🛡️ 安全防错禁止在代码中硬编码 Secret、Token、密码或明文密钥
no-http-urlWarn🔒 传输安全禁止在源码中硬编码明文 http:// 资源或 API 链接
no-broad-semantic-versioningError📦 依赖安全禁止在 package.json 的依赖声明中使用 *> 等宽泛版本
no-js-in-ts-projectWarn📐 架构规范在 TypeScript 工程中禁止混入未经加白的普通 .js 源码

使用方式

现代 Flat Config

javascript
import plugin from '@huangjunsen/eslint-plugin';

export default [
  plugin.configs.recommended,
];

传统 .eslintrc.js

javascript
module.exports = {
  plugins: ['@huangjunsen'],
  rules: {
    '@huangjunsen/no-secret-info': 'error',
    '@huangjunsen/no-http-url': 'warn',
    '@huangjunsen/no-broad-semantic-versioning': 'error',
    '@huangjunsen/no-js-in-ts-project': 'warn',
  },
};

Released under the ISC License.