{"id":28690582,"url":"https://github.com/thunderbird/webext-compat-data","last_synced_at":"2026-02-15T20:04:05.799Z","repository":{"id":245853806,"uuid":"819280366","full_name":"thunderbird/webext-compat-data","owner":"thunderbird","description":"Thunderbird WebExtension compat data","archived":false,"fork":false,"pushed_at":"2024-08-27T06:15:20.000Z","size":369,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-01-03T21:25:50.098Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thunderbird.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-24T07:40:20.000Z","updated_at":"2024-08-27T06:12:49.000Z","dependencies_parsed_at":"2024-06-24T13:32:33.695Z","dependency_job_id":"e8f3bfee-a976-4eec-a534-858e900b3090","html_url":"https://github.com/thunderbird/webext-compat-data","commit_stats":null,"previous_names":["thunderbird/webext-compat-data"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/thunderbird/webext-compat-data","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thunderbird%2Fwebext-compat-data","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thunderbird%2Fwebext-compat-data/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thunderbird%2Fwebext-compat-data/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thunderbird%2Fwebext-compat-data/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thunderbird","download_url":"https://codeload.github.com/thunderbird/webext-compat-data/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thunderbird%2Fwebext-compat-data/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29487793,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T19:29:10.908Z","status":"ssl_error","status_checked_at":"2026-02-15T19:29:10.419Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-14T06:05:29.952Z","updated_at":"2026-02-15T20:04:05.771Z","avatar_url":"https://github.com/thunderbird.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Overview\n========\n\nThis repository provides the Thunderbird WebExtension compatibility data. The long\nterm goal is to add this data to the [browser-compat-data](https://github.com/mdn/browser-compat-data)\nrepository (a.k.a. BCD).\n\nWe provide an [npm package](https://www.npmjs.com/package/@thunderbirdops/webext-compat-data), which\nis sourced by this repository and which can be used as a drop-in replacement for the BCD module:\n\n``` javascript\n// With CommonJS\nconst bcd = require('@thunderbirdops/webext-compat-data');\n\n// -or-\n\n// With ESM\nimport thunderbird_compat_data from '@thunderbirdops/webext-compat-data';\n```  \n\nWork in progress - missing features\n===================================\n\nThe compatibility data does not yet contain actual version numbers, but mostly just\n`true` or `false` for the `version_added` property. This is being worked on.\n\nThe `manifest` data still needs work.\n\nHow to contribute\n=================\n\nIf you find an error in the provided compatibility data, we suggest to always file\nan issue.\n\nSince the data is mostly generated, the actual error is probably one of the following: \n* the generator script is doing something wrong\n* our schema files are wrong or incomplete\n* an API claims to be supported but is unknowingly broken due to an implementation\n  issue\n\nThe project uses the `override.json` file to manually update the generated output,\nwhich is usable for short-term fixes.\n\nWe happily accept pull requests to update the override file and the generator script.\nWe cannot accept pull requests to modify the generated data itself, since it will\nbe overwritten with each execution of the generator script.\n\nManually generate the data\n==========================\n\nInstall needed packages\n-----------------------\n\n```\nnpm install --include=dev\n```\n\nUsage\n-----\n\n```\nnode generate_compat_data.js \u003coptions\u003e\n```\n    \nRequired options\n----------------\n```\n   --source=path            - Path to a local checkout of a mozilla source\n                              repository with a matching /comm directory.\n```\n\nOptional options\n----------------\n```\n   --no-mailextensions      - Do not add (Thunderbird-only) MailExtensions APIs.\n   --no-minimize            - Do not minimize compat data by excluding properties\n                              which have the same compat data as their parent\n                              parameter.\n   --override=path          - Path to a JSON file with compat data, which should\n                              be enforced (for example to mark a toolkit API only\n                              partially compatible). The applicable entries of\n                              that data are printed to the console.\n   --verbosity=level        - Integer representing a selection (sum) of the\n                              requested log entries: \n                                1: namespace definitions after $imports\n                                2: list all entries found in the schema files\n                                4: be verbose while updating the cloned BCD data\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthunderbird%2Fwebext-compat-data","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthunderbird%2Fwebext-compat-data","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthunderbird%2Fwebext-compat-data/lists"}