
Security News
Suno Breached via Shai-Hulud Worm, Leaked Code Exposes AI Music Scraping
A Shai-Hulud infection exposed Suno's source code, which shows the AI music startup stream-ripped tracks to train its models.
frog-fe-lint
Advanced tools
frog-fe-lint 是前端编码规范工程化的配套 Lint 工具,可以为项目一键接入规约、一键扫描和修复规约问题,保障项目的编码规范和代码质量。
我们引入了多个业界流行的 Linter 作为《阿里巴巴前端规约》的配套,并根据规约内容定制了规则包,它们包括:
| 规约 | Lint 工具 | npm 包 |
|---|---|---|
| JavaScript 编码规范 TypeScript 编码规范 Node 编码规范 | ESLint | frog-eslint-config |
| CSS 编码规范 | stylelint | frog-stylelint-config |
| Git 规范 | commitlint | frog-commitlint-config |
| 文档规范 | markdownlint | frog-markdownlint-config |
可以看到这些 Linter 和规则包众多且零散,全部安装它们会给项目增加十几个依赖,接入和升级成本都比较高。
frog-fe-lint 收敛屏蔽了这些依赖和配置细节,提供简单的 CLI 和 Node.js API,让项目能够一键接入、一键扫描、一键修复、一键升级,并为项目配置 git commit 卡口,降低项目接入规约的成本。
在终端执行:
npm install frog-fe-lint -g
安装完成后,可执行 frog-fe-lint -h 以验证安装成功。
frog-fe-lint init:一键接入在项目根目录执行 frog-fe-lint init,即可一键接入规约,为项目安装规约 Lint 所需的依赖和配置。
具体会做以下事情:
Linter 依赖,如 ESLint、stylelint、commitlint、markdownlint 等;配置依赖,如 frog-eslint-config、frog-stylelint-config、frog-commitlint-config、frog-markdownlint-config 等.eslintrc.js、.eslintignore:ESLint 配置(继承 frog-eslint-config)及黑名单文件.stylelintrc.js、.stylelintignore:stylelint 配置(继承 frog-stylelint-config)及黑名单文件commitlint.config.js:commitlint 配置(继承 frog-commitlint-config).markdownlint.json、.markdownlintignore:markdownlint 配置及黑名单文件.prettierrc.js:符合规约的 Prettier 配置.editorconfig:符合规约的 editorconfig.vscode/extensions.json:写入规约相关的 VSCode 插件推荐,包括 ESLint、stylelint、markdownlint、prettier 等.vscode/settings.json:写入规约相关的 VSCode 设置,设置 ESLint 和 stylelint 插件的 validate 及保存时自动运行 fix,如果选择使用 Prettier,会同时将 prettier-vscode 插件设置为各前端语言的 defaultFormatter,并配置保存时自动格式化frog-fe-lint.config.jsfrog-fe-lint 包的一些配置,如启用的功能等frog-fe-lint commit-file-scan 和 frog-fe-lint commit-msg-scan 分别对提交文件和提交信息进行规约检查。frog-fe-lint commit-file-scan 默认仅对 error 问题卡口,如果你想对 warn 问题也卡口,可以增加 --strict 参数以开启严格模式注 1:如果项目已经配置过 ESLint、stylelint 等 Linter,执行
frog-fe-lint init将会提示存在冲突的依赖和配置,并在得到确认后进行覆盖:注 2:如果项目的 .vscode/ 目录被 .gitignore 忽略,可以在拉取项目后单独执行
frog-fe-lint init --vscode命令写入.vscode/extensions.json和.vscode/settings.json配置文件
npm install frog-fe-lint --save
frog-fe-lint init示例:
(await encode) -
fe -
lint.init({
eslintType: 'react',
enableESLint: true,
enableStylelint: true,
enableMarkdownlint: true,
enablePrettier: true,
disableNpmInstall: false,
});
config 参数如下:
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| cwd | string | - | 项目绝对路径 |
| eslintType | ESLintType | - | 语言和框架类型,如果不配置,等同于 frog-fe-lint init,控制台会出现选择器,如果配置,控制台就不会出现选择器 |
| enableESLint | boolean | true | 是否启用 ESLint,如果不配置默认值为 true,即默认启用 ESLint |
| enableStylelint | boolean | - | 是否启用 stylelint,如果不配置,等同于 frog-fe-lint init,控制台会出现选择器,如果配置,控制台就不会出现选择器 |
| enableMarkdownlint | boolean | - | 是否启用 markdownlint,如果不配置,等同于 frog-fe-lint init,控制台会出现选择器,如果配置,控制台就不会出现选择器 |
| enablePrettier | boolean | - | 是否启用 Prettier |
| disableNpmInstall | boolean | false | 是否禁用自动在初始化完成后安装依赖 |
default: JavaScript 项目(未使用 React 和 Vue 的 JS 项目)react: JavaScript + React 项目vue: JavaScript + Vue 项目typescript/default: TypeScript 项目(未使用 React 和 Vue 的 TS 项目)typescript/react: TypeScript + React 项目typescript/vue: TypeScript + Vue 项目es5: ES5 及之前版本的 JavaScript 老项目frog-fe-lint 基于一份配置进行扫描(但你也可以零配置使用),支持的配置参数有:
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| enableESLint | boolean | true | 是否启用 ESLint |
| enableStylelint | boolean | true | 是否启用 stylelint |
| enableMarkdownlint | boolean | true | 是否启用 markdownlint |
| enablePrettier | boolean | - | 是否启用 Prettier |
| eslintOptions | ESLint.Options | - | ESLint 配置项,若未设置将使用执行目录下或内置的默认 eslintrc 和 eslintignore 进行扫描 |
| stylelintOptions | stylelint.LinterOptions | - | stylelint 配置项,若未设置将使用执行目录下或内置的默认 stylelintrc 和 stylelintignore 进行扫描 |
| markdownlintOptions | markdownlint.Options | - | markdownlint 配置项,若未设置将使用执行目录下或内置的默认 markdownlint 配置文件进行扫描 |
frog-fe-lint 会读取执行目录下的 frog-fe-lint.config.js 作为配置文件。frog-fe-lint init 会在执行目录下新增如下的 frog-fe-lint.config.js 文件:
module.exports = {
enableESLint: true,
enableStylelint: true,
enableMarkdownlint: true,
enablePrettier: true,
};
FAQs
The npm package frog-fe-lint receives a total of 1 weekly downloads. As such, frog-fe-lint popularity was classified as not popular.
We found that frog-fe-lint demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
A Shai-Hulud infection exposed Suno's source code, which shows the AI music startup stream-ripped tracks to train its models.

Security News
Vercel is formalizing a monthly release program for Next.js. The change follows React2Shell and a sharp rise in AI-assisted vulnerability discovery.

Research
/Security News
11 malicious NuGet tools pose as game cheats to deploy Windows payloads, track hosts, and use Google Sheets for telemetry and control.