跳到正文

正在自动登录…

← 返回项目列表

gholtzap/lintapple

UI质量检查

lintapple 是一个用于检查网页 UI 质量的工具,通过运行命令或集成到 Playwright 测试中,自动检测字体、对比度、控件尺寸等设计问题,并给出修复建议。适用于希望提升界面一致性和可访问性的前端开发者。

AI 中文解读 · 根据仓库描述与 README 生成 · 2026/10/19 17:31:31 · 查看原文

值得看TypeScript开发工具
累计 Stars
510
当前热度
未达当前门槛
仓库创建时间
打开 GitHub ↗项目网站 ↗

选用指南

AI 根据 README 整理 · 2026/10/19 17:31:31

适用场景

适用于检查网页的字体、对比度、控件尺寸等设计规范,并支持异步加载页面和生成 JSON 报告。

查看 README 依据
Set the fonts and text sizes in `ui-policy.json` to match your app. Set the app URL in the `lint:ui` script; the default is `http://localhost:3000`. ## Use Start your app, then run: ```sh npm run lint:ui ``` Each finding includes the rule, element, measured value, and suggested fix. Exit codes: `0` passed, `1` findings, `2` check did not finish. To check another URL or save a JSON report: ```sh npx lintapple http://localhost:3000 --json ``` For a page that loads asynchronously, add `--ready '[data-app-ready]'` with a selector that is visible when the page is ready.
使用方式

通过命令行运行 `npm run lint:ui` 或 `npx lintapple` 检查 UI,也可在 Playwright 测试中使用 `expectUI` 辅助函数。

查看 README 依据
Set the fonts and text sizes in `ui-policy.json` to match your app. Set the app URL in the `lint:ui` script; the default is `http://localhost:3000`. ## Use Start your app, then run: ```sh npm run lint:ui ``` Each finding includes the rule, element, measured value, and suggested fix. Exit codes: `0` passed, `1` findings, `2` check did not finish. To check another URL or save a JSON report: ```sh npx lintapple http://localhost:3000 --json ``` For a page that loads asynchronously, add `--ready '[data-app-ready]'` with a selector that is visible when the page is ready.
## Use in Playwright Add this to an existing test after the page is ready: ```ts import { expectUI } from 'lintapple/playwright'; await expectUI(page, testInfo); ``` Findings fail the test and attach a JSON report. The helper reads your `ui-policy.json`. See the [example tests](examples/playwright/). ## Mark layout elements Font, contrast, control size, and screen bounds checks work without extra markup. Add these attributes for checks that need layout information: | Attribute | Use on | | --- | --- | | `data-ui-stack` | A group whose child spacing must be checked. |
部署要求

需要 Node.js 22 或更高版本。

查看 README 依据
<img src="https://lintapple.vercel.app/assets/logo.png" width="96" height="96" alt="lintapple logo"> # lintapple It should be impossible for AI to make a bad UI. [npm](https://www.npmjs.com/package/lintapple) · [Demo](https://lintapple.vercel.app/) ## Install Requires Node.js 22 or later. Run in your app’s project directory: ```sh npm install -D lintapple && npx lintapple init ``` This creates `ui-policy.json` and a `lint:ui` script. Existing settings are kept.

README

正在加载 README…

收录信息

仓库创建时间
2026/10/7 22:49:31
首次达标收录
2026/10/12 17:26:43
统计更新时间
2026/10/22 19:05:54

按创建时长与累计 Stars 判断等级。首次达标收录后,即使未达当前门槛仍保留;累计 Stars 和仓库状态会定期更新。确认只有 README 及辅助文件的仓库会停止公开。

模型评估

值得看加权总分 3.9 / 5

新颖度
3.5
实用价值
4.2
成熟度
4.7
实质含量
3.8

由 Jev 模型根据仓库描述与 README 评估,2026/10/19 17:31:35 生成。评分仅供参考,不是代码、安全或许可证审查;热度等级另按创建时长与累计 Stars 计算。

仓库信息

最近推送
2026/10/20 11:06:11
许可证标识
MIT
Fork 数
9
当前状态
未归档

收录记录

按创建时长与累计 Stars 首次收录:小火
首次发现项目