Eszközök

GitHubon elérhető, CORS-szal publikált SQLite adatbázisba konvertálták az MDN kompatibilitási adatbázist

A simonw GitHub-felhasználó átalakította az MDN kompatibilitási adatbázist egy könnyen fogyasztható SQLite fájlá, a projekt inspirációja a Mozilla MDN MCP szolgáltatása volt.

GitHubon elérhető, CORS-szal publikált SQLite adatbázisba konvertálták az MDN kompatibilitási adatbázist

A simonw/browser-compat-db GitHub-tárhelyben a Mozilla mdn/browser-compat-data adattárából készítettek egy SQLite adatbázist, amelyet a GitHub CDN-en nyitott CORS-fejléc mellett tesznek elérhetővé. A létrehozott adatbázis körülbelül 66 MB méretű.

Mi készült és hogyan

  • A konverzióhoz használt kódot részben a Claude Code for web (Opus 4.8) generálta.
  • Az adatbázis építéséhez a szerző a sqlite-utils eszközt alkalmazta.
  • A cél az volt, hogy a kész ~66MB SQLite fájl a GitHub CDN-en legyen elérhető olyan HTTP fejléc mellett, amely engedi a keresztforrásos kéréseket (CORS).

Miért kellett külön megoldás?

A GitHub kiadások (releases) általában nem szolgálnak ki nyitott CORS-fejlécekkel rendelkező fájlokat, viszont egy normál GitHub-tárhelyben tárolt fájl erre alkalmas. Ennek megfelelően a szerző egy GitHub Actions munkafolyamatot állított össze, amely felépíti az adatbázist, majd egy "db" nevű, úgynevezett orphan branch-re (árva ágra) erőltetve felpush-olja a fájlt. Ez a megoldás lehetővé teszi, hogy a fájl a GitHub CDN-ről nyitott CORS-szal legyen letölthető.

Mihez használható az elérhető adatbázis?

A közzétett SQLite adatbázis letölthető a repositoryból, és mivel a fájl CORS-sal elérhető, böngészőből is vizsgálható — például a Datasette Lite segítségével interaktívan lehet vele dolgozni.

Eszközök és segédletek

  • Forrás-adattár: mdn/browser-compat-data (Mozilla által karbantartott compatibilitási adatok)
  • Cél-repository: simonw/browser-compat-db
  • Generált script forrása: Claude Code for web (Opus 4.8)
  • Adatbázis építése: sqlite-utils
  • CI/munkafolyamat létrehozása: Codex Desktop (GPT-5.5) által segített GitHub Actions workflow
  • Közzététel módja: adatbázis feltöltése egy "db" orphan branch-re, így a GitHub CDN nyitott CORS-szal szolgálja ki

A projekt főként azok számára lehet hasznos, akik programozottan vagy böngészőben szeretnék lekérdezni a MDN kompatibilitási adatokat egy könnyen kezelhető SQLite fájlból.