Angular Can I Use Extraction Report

July 16, 2026 · View on GitHub

Generated at: 2026-07-05T19:48:27.842Z

Counts

SectionExpectedActualSource
Features220220https://www.angular.courses/caniuse?tab=features
Diff220220https://www.angular.courses/caniuse?tab=diff
Migrations1313https://www.angular.courses/caniuse?tab=migrations
Update112112https://www.angular.courses/caniuse?tab=update
MCP1414https://www.angular.courses/caniuse?tab=mcp
ESLint8888https://www.angular.courses/caniuse?tab=eslint

Artifacts

  • angular-caniuse.normalized.csv — flat table with the requested columns.
  • angular-caniuse.normalized.json — same data with raw per-row extraction metadata.
  • *.raw.json — raw section snapshots.
  • manifest.json — extraction counts, timestamps, and source URLs.
  • scrape-angular-caniuse.mjs — reproducible Playwright extractor.

Known extraction limits

  • Features and Diff are extracted from the client-side Angular Courses data chunk because the rendered table exposes only part of the 220-row dataset at once.
  • Update migrations expose item URLs and those are captured in angular_courses_url.
  • CLI migrations expose Angular documentation links where present and those are captured in angular_dev_url.
  • MCP rows do not expose stable per-item anchors in the rendered table, so the tab URL is recorded.

Re-run extraction

This repository does not add Playwright as a dependency just for the snapshot. To refresh the data later, install Playwright intentionally and run:

npm i -D playwright
npx playwright install chromium
node docs/angular-caniuse/scrape-angular-caniuse.mjs

If you do not want to keep Playwright in the repo, run the script from a temporary clone or revert dependency files after the refresh.