← 返回
未分类 中文

Browserslist Validator

Validate .browserslistrc files and browserslist config in package.json for syntax errors, deprecated browsers, redundant queries, and best practices. Use whe...
验证 .browserslistrc 文件和 package.json 中的 browserslist 配置,检查语法错误、已弃用的浏览器、冗余查询以及最佳实践。使用 whe...
charlie-morrison charlie-morrison 来源
未分类 clawhub v1.0.1 1 版本 99764.7 Key: 无需
★ 0
Stars
📥 424
下载
💾 1
安装
1
版本
#latest

概述

Browserslist Validator

Validate .browserslistrc files and browserslist entries in package.json for syntax errors, deprecated browsers, redundant queries, and best practices.

Commands

# Full validation (all rules)
python3 scripts/browserslist_validator.py validate .browserslistrc

# Validate browserslist in package.json
python3 scripts/browserslist_validator.py validate package.json

# Quick syntax-only check
python3 scripts/browserslist_validator.py check .browserslistrc

# Estimate coverage
python3 scripts/browserslist_validator.py coverage .browserslistrc

# Explain each query in human-readable form
python3 scripts/browserslist_validator.py explain .browserslistrc

# JSON output
python3 scripts/browserslist_validator.py validate .browserslistrc --format json

# One-line PASS/WARN/FAIL summary
python3 scripts/browserslist_validator.py validate .browserslistrc --format summary

# Strict mode (warnings become errors)
python3 scripts/browserslist_validator.py validate .browserslistrc --strict

# Target environment
python3 scripts/browserslist_validator.py validate .browserslistrc --env production

Rules (20)

#CategorySeverityRule
-----------------------------
S1SyntaxEFile not found or unreadable
S2SyntaxEEmpty config (no queries)
S3SyntaxEInvalid query syntax / unknown browser name
S4SyntaxWDuplicate queries
B1BrowsersWDead/deprecated browser (IE, Blackberry, etc.)
B2BrowsersWBrowser with <0.01% global usage
B3BrowsersEBrowser version does not exist (e.g. Chrome 999)
B4BrowsersEUnknown browser name
Q1QueriesWRedundant query (covered by broader query)
Q2QueriesWConflicting queries (e.g. > 1% and < 0.5%)
Q3QueriesEnot dead without any positive query
Q4QueriesWEmpty result after not negation
C1CoverageWVery low total coverage (<80%)
C2CoverageWVery high coverage (>99.5%, may include dead browsers)
C3CoverageINo mobile browser coverage hint
C4CoverageINo country-specific override detected
P1Best PracticesWIE queries present (recommend dropping IE)
P2Best PracticesWUnreasonably old versions (last 20 versions)
P3Best PracticesWall query used (too broad)
P4Best PracticesWVersion pinning instead of range (Chrome 90)

Output Formats

  • text (default): Human-readable with [E]/[W]/[I] severity prefix
  • json: Machine-readable structured output
  • summary: Single-line PASS / WARN / FAIL

Exit Codes

  • 0 — No errors
  • 1 — Errors found (or warnings in --strict mode)
  • 2 — File not found or parse error

版本历史

共 1 个版本

  • v1.0.1 当前
    2026-05-03 10:16 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

dev-programming

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 677 📥 326,908
ai-agent

Slack Messaging

charlie-morrison
Slack 消息—通过 CLI 和 API 发送消息、管理频道、上传文件、添加反应并自动化团队通知。
★ 0 📥 495
dev-programming

Mcporter

steipete
使用 mcporter CLI 直接列出、配置、认证及调用 MCP 服务器/工具(支持 HTTP 或 stdio),涵盖临时服务器、配置编辑及 CLI/类型生成功能。
★ 195 📥 67,590