Baseline Compat
VS Code extension, CLI, and GitHub Action for Baseline web compatibility diagnostics and remediation.
Features
- Inline diagnostics and hover info for risky web features (JS/TS/HTML/CSS)
- Actionable quick-fixes: polyfills, guards, alternative API snippets
- Configurable threshold, browser targets, and severity
- CLI for repo-wide scanning and SARIF export
- GitHub Action for CI enforcement and PR comments
Settings
Configure in VS Code settings:
baselineCompat.threshold : Minimum compatibility percentage (default: 95)
baselineCompat.targets : Browsers to check (default: Chrome, Firefox, Safari, Edge)
baselineCompat.level : Severity (warn or error )
Getting Started
- Install the extension from the Marketplace
- Open a file (JS, TS, CSS, HTML) with risky features
- See inline diagnostics and hover info
- Apply quick-fix actions for remediation
- Run CLI:
node cli/scan.js demo
- View
baseline-report.json , baseline-report.sarif , and PR comment summary
CI Integration
Use the included GitHub Action to:
- Run baseline scan on PRs
- Upload SARIF for code scanning
- Post PR comment with top risky features and remediation
Demo
See DEMO.md for step-by-step demo instructions and example files.
Architecture
src/baselineClient.ts : wraps web-features, caching, feature lookup
src/diagnosticsProvider.ts : VS Code diagnostics/hover
src/quickFixProvider.ts : CodeActions for remediation
analyzers/ : JS/TS/CSS/HTML analyzers
cli/scan.ts : repo scanner
github-action/ : CI integration
Roadmap
- [x] Extension, analyzers, diagnostics, quick-fixes
- [x] CLI and SARIF output
- [x] GitHub Action and PR comments
- [x] Demo repo and docs
| |