一个即插即用的库和检查工具,使命令行中的旋转指示器、进度条和表格对屏幕阅读器可访问,并在代码发布前捕获不可访问的模式。

Stars

4

7 天增长

暂无数据

Fork 数

0

开放 Issue

0

开源协议

MIT

最近更新

2026-07-30

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它解决了命令行工具中一个已知的无障碍缺口,通过提供可复用的自动检测方案,而非让每个工具各自造轮子。

适合谁使用

  • JavaScript/TypeScript CLI工具的维护者
  • 希望让命令行界面包容盲人和低视力用户的开发者
  • 审核终端应用可访问性的工程师
  • 致力于提升CLI项目包容性的开源贡献者

典型使用场景

  • 在不重构旋转指示器/进度条/表格逻辑的前提下,为现有CLI工具添加屏幕阅读器友好的输出
  • 在CI中运行检查器,捕获因导入旋转指示器库等原因导致的可访问性回归
  • 通过环境变量(如ACCESSIBLE=1)配置无障碍模式,该变量已在GNOME和Debian中使用
  • 替换ora、cli-progress或cli-table3为自动检测屏幕阅读器上下文的无障碍版本

项目优势

  • 方案经过验证:采用了与Google Cloud、GitHub和Gemini CLI相同的检测和回退模式
  • 零配置自动检测:使用环境变量(TERM_A11Y、ACCESSIBLE)以及非TTY/CI检测
  • 包含检查器,可扫描裸用的旋转/进度/表格库及Unicode框线绘制,可用于CI
  • API简洁:从流行库迁移时只需极少的代码改动

使用前须知

  • 静态分析检查器使用正则,可能产生误报(例如标记已被可访问性检查保护的导入)
  • 无法检测仅用颜色表示状态(如红色/绿色无文字)的情况
  • 目前仅支持JavaScript/TypeScript,不支持Python、Go或Rust
  • 不能替代使用真实屏幕阅读器(如NVDA、JAWS、VoiceOver)的测试

README 快速开始

Installation

项目描述

Accessible spinners, progress bars, and tables for command line tools, plus a linter that catches screen reader breaking output before it ships.

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

0xwilliamortiz
精选
0xwilliamortiz GitHub avatar

openclaude-improved

OpenClaude is an open-source CLI coding agent that runs on any platform and supports a wide range of LLM providers, offering the same tools and workflows as Claude Code.

AI 与机器学习大语言模型
577
jamesob
精选
jamesob GitHub avatar

local-llm

A comprehensive guide for building and configuring a high-end local machine to run state-of-the-art LLMs, with detailed hardware choices, BIOS tuning, and Docker-based model serving.

AI 与机器学习大语言模型
1,660
l0ng-ai
精选
l0ng-ai GitHub avatar

tty7

tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.

开发者工具CLI 与终端
359