.
This commit is contained in:
		
							
								
								
									
										201
									
								
								qwen/nodejs/node_modules/baseline-browser-mapping/LICENSE.txt
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										201
									
								
								qwen/nodejs/node_modules/baseline-browser-mapping/LICENSE.txt
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,201 @@
 | 
			
		||||
                                 Apache License
 | 
			
		||||
                           Version 2.0, January 2004
 | 
			
		||||
                        http://www.apache.org/licenses/
 | 
			
		||||
 | 
			
		||||
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
 | 
			
		||||
 | 
			
		||||
   1. Definitions.
 | 
			
		||||
 | 
			
		||||
      "License" shall mean the terms and conditions for use, reproduction,
 | 
			
		||||
      and distribution as defined by Sections 1 through 9 of this document.
 | 
			
		||||
 | 
			
		||||
      "Licensor" shall mean the copyright owner or entity authorized by
 | 
			
		||||
      the copyright owner that is granting the License.
 | 
			
		||||
 | 
			
		||||
      "Legal Entity" shall mean the union of the acting entity and all
 | 
			
		||||
      other entities that control, are controlled by, or are under common
 | 
			
		||||
      control with that entity. For the purposes of this definition,
 | 
			
		||||
      "control" means (i) the power, direct or indirect, to cause the
 | 
			
		||||
      direction or management of such entity, whether by contract or
 | 
			
		||||
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
 | 
			
		||||
      outstanding shares, or (iii) beneficial ownership of such entity.
 | 
			
		||||
 | 
			
		||||
      "You" (or "Your") shall mean an individual or Legal Entity
 | 
			
		||||
      exercising permissions granted by this License.
 | 
			
		||||
 | 
			
		||||
      "Source" form shall mean the preferred form for making modifications,
 | 
			
		||||
      including but not limited to software source code, documentation
 | 
			
		||||
      source, and configuration files.
 | 
			
		||||
 | 
			
		||||
      "Object" form shall mean any form resulting from mechanical
 | 
			
		||||
      transformation or translation of a Source form, including but
 | 
			
		||||
      not limited to compiled object code, generated documentation,
 | 
			
		||||
      and conversions to other media types.
 | 
			
		||||
 | 
			
		||||
      "Work" shall mean the work of authorship, whether in Source or
 | 
			
		||||
      Object form, made available under the License, as indicated by a
 | 
			
		||||
      copyright notice that is included in or attached to the work
 | 
			
		||||
      (an example is provided in the Appendix below).
 | 
			
		||||
 | 
			
		||||
      "Derivative Works" shall mean any work, whether in Source or Object
 | 
			
		||||
      form, that is based on (or derived from) the Work and for which the
 | 
			
		||||
      editorial revisions, annotations, elaborations, or other modifications
 | 
			
		||||
      represent, as a whole, an original work of authorship. For the purposes
 | 
			
		||||
      of this License, Derivative Works shall not include works that remain
 | 
			
		||||
      separable from, or merely link (or bind by name) to the interfaces of,
 | 
			
		||||
      the Work and Derivative Works thereof.
 | 
			
		||||
 | 
			
		||||
      "Contribution" shall mean any work of authorship, including
 | 
			
		||||
      the original version of the Work and any modifications or additions
 | 
			
		||||
      to that Work or Derivative Works thereof, that is intentionally
 | 
			
		||||
      submitted to Licensor for inclusion in the Work by the copyright owner
 | 
			
		||||
      or by an individual or Legal Entity authorized to submit on behalf of
 | 
			
		||||
      the copyright owner. For the purposes of this definition, "submitted"
 | 
			
		||||
      means any form of electronic, verbal, or written communication sent
 | 
			
		||||
      to the Licensor or its representatives, including but not limited to
 | 
			
		||||
      communication on electronic mailing lists, source code control systems,
 | 
			
		||||
      and issue tracking systems that are managed by, or on behalf of, the
 | 
			
		||||
      Licensor for the purpose of discussing and improving the Work, but
 | 
			
		||||
      excluding communication that is conspicuously marked or otherwise
 | 
			
		||||
      designated in writing by the copyright owner as "Not a Contribution."
 | 
			
		||||
 | 
			
		||||
      "Contributor" shall mean Licensor and any individual or Legal Entity
 | 
			
		||||
      on behalf of whom a Contribution has been received by Licensor and
 | 
			
		||||
      subsequently incorporated within the Work.
 | 
			
		||||
 | 
			
		||||
   2. Grant of Copyright License. Subject to the terms and conditions of
 | 
			
		||||
      this License, each Contributor hereby grants to You a perpetual,
 | 
			
		||||
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
 | 
			
		||||
      copyright license to reproduce, prepare Derivative Works of,
 | 
			
		||||
      publicly display, publicly perform, sublicense, and distribute the
 | 
			
		||||
      Work and such Derivative Works in Source or Object form.
 | 
			
		||||
 | 
			
		||||
   3. Grant of Patent License. Subject to the terms and conditions of
 | 
			
		||||
      this License, each Contributor hereby grants to You a perpetual,
 | 
			
		||||
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
 | 
			
		||||
      (except as stated in this section) patent license to make, have made,
 | 
			
		||||
      use, offer to sell, sell, import, and otherwise transfer the Work,
 | 
			
		||||
      where such license applies only to those patent claims licensable
 | 
			
		||||
      by such Contributor that are necessarily infringed by their
 | 
			
		||||
      Contribution(s) alone or by combination of their Contribution(s)
 | 
			
		||||
      with the Work to which such Contribution(s) was submitted. If You
 | 
			
		||||
      institute patent litigation against any entity (including a
 | 
			
		||||
      cross-claim or counterclaim in a lawsuit) alleging that the Work
 | 
			
		||||
      or a Contribution incorporated within the Work constitutes direct
 | 
			
		||||
      or contributory patent infringement, then any patent licenses
 | 
			
		||||
      granted to You under this License for that Work shall terminate
 | 
			
		||||
      as of the date such litigation is filed.
 | 
			
		||||
 | 
			
		||||
   4. Redistribution. You may reproduce and distribute copies of the
 | 
			
		||||
      Work or Derivative Works thereof in any medium, with or without
 | 
			
		||||
      modifications, and in Source or Object form, provided that You
 | 
			
		||||
      meet the following conditions:
 | 
			
		||||
 | 
			
		||||
      (a) You must give any other recipients of the Work or
 | 
			
		||||
          Derivative Works a copy of this License; and
 | 
			
		||||
 | 
			
		||||
      (b) You must cause any modified files to carry prominent notices
 | 
			
		||||
          stating that You changed the files; and
 | 
			
		||||
 | 
			
		||||
      (c) You must retain, in the Source form of any Derivative Works
 | 
			
		||||
          that You distribute, all copyright, patent, trademark, and
 | 
			
		||||
          attribution notices from the Source form of the Work,
 | 
			
		||||
          excluding those notices that do not pertain to any part of
 | 
			
		||||
          the Derivative Works; and
 | 
			
		||||
 | 
			
		||||
      (d) If the Work includes a "NOTICE" text file as part of its
 | 
			
		||||
          distribution, then any Derivative Works that You distribute must
 | 
			
		||||
          include a readable copy of the attribution notices contained
 | 
			
		||||
          within such NOTICE file, excluding those notices that do not
 | 
			
		||||
          pertain to any part of the Derivative Works, in at least one
 | 
			
		||||
          of the following places: within a NOTICE text file distributed
 | 
			
		||||
          as part of the Derivative Works; within the Source form or
 | 
			
		||||
          documentation, if provided along with the Derivative Works; or,
 | 
			
		||||
          within a display generated by the Derivative Works, if and
 | 
			
		||||
          wherever such third-party notices normally appear. The contents
 | 
			
		||||
          of the NOTICE file are for informational purposes only and
 | 
			
		||||
          do not modify the License. You may add Your own attribution
 | 
			
		||||
          notices within Derivative Works that You distribute, alongside
 | 
			
		||||
          or as an addendum to the NOTICE text from the Work, provided
 | 
			
		||||
          that such additional attribution notices cannot be construed
 | 
			
		||||
          as modifying the License.
 | 
			
		||||
 | 
			
		||||
      You may add Your own copyright statement to Your modifications and
 | 
			
		||||
      may provide additional or different license terms and conditions
 | 
			
		||||
      for use, reproduction, or distribution of Your modifications, or
 | 
			
		||||
      for any such Derivative Works as a whole, provided Your use,
 | 
			
		||||
      reproduction, and distribution of the Work otherwise complies with
 | 
			
		||||
      the conditions stated in this License.
 | 
			
		||||
 | 
			
		||||
   5. Submission of Contributions. Unless You explicitly state otherwise,
 | 
			
		||||
      any Contribution intentionally submitted for inclusion in the Work
 | 
			
		||||
      by You to the Licensor shall be under the terms and conditions of
 | 
			
		||||
      this License, without any additional terms or conditions.
 | 
			
		||||
      Notwithstanding the above, nothing herein shall supersede or modify
 | 
			
		||||
      the terms of any separate license agreement you may have executed
 | 
			
		||||
      with Licensor regarding such Contributions.
 | 
			
		||||
 | 
			
		||||
   6. Trademarks. This License does not grant permission to use the trade
 | 
			
		||||
      names, trademarks, service marks, or product names of the Licensor,
 | 
			
		||||
      except as required for reasonable and customary use in describing the
 | 
			
		||||
      origin of the Work and reproducing the content of the NOTICE file.
 | 
			
		||||
 | 
			
		||||
   7. Disclaimer of Warranty. Unless required by applicable law or
 | 
			
		||||
      agreed to in writing, Licensor provides the Work (and each
 | 
			
		||||
      Contributor provides its Contributions) on an "AS IS" BASIS,
 | 
			
		||||
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 | 
			
		||||
      implied, including, without limitation, any warranties or conditions
 | 
			
		||||
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
 | 
			
		||||
      PARTICULAR PURPOSE. You are solely responsible for determining the
 | 
			
		||||
      appropriateness of using or redistributing the Work and assume any
 | 
			
		||||
      risks associated with Your exercise of permissions under this License.
 | 
			
		||||
 | 
			
		||||
   8. Limitation of Liability. In no event and under no legal theory,
 | 
			
		||||
      whether in tort (including negligence), contract, or otherwise,
 | 
			
		||||
      unless required by applicable law (such as deliberate and grossly
 | 
			
		||||
      negligent acts) or agreed to in writing, shall any Contributor be
 | 
			
		||||
      liable to You for damages, including any direct, indirect, special,
 | 
			
		||||
      incidental, or consequential damages of any character arising as a
 | 
			
		||||
      result of this License or out of the use or inability to use the
 | 
			
		||||
      Work (including but not limited to damages for loss of goodwill,
 | 
			
		||||
      work stoppage, computer failure or malfunction, or any and all
 | 
			
		||||
      other commercial damages or losses), even if such Contributor
 | 
			
		||||
      has been advised of the possibility of such damages.
 | 
			
		||||
 | 
			
		||||
   9. Accepting Warranty or Additional Liability. While redistributing
 | 
			
		||||
      the Work or Derivative Works thereof, You may choose to offer,
 | 
			
		||||
      and charge a fee for, acceptance of support, warranty, indemnity,
 | 
			
		||||
      or other liability obligations and/or rights consistent with this
 | 
			
		||||
      License. However, in accepting such obligations, You may act only
 | 
			
		||||
      on Your own behalf and on Your sole responsibility, not on behalf
 | 
			
		||||
      of any other Contributor, and only if You agree to indemnify,
 | 
			
		||||
      defend, and hold each Contributor harmless for any liability
 | 
			
		||||
      incurred by, or claims asserted against, such Contributor by reason
 | 
			
		||||
      of your accepting any such warranty or additional liability.
 | 
			
		||||
 | 
			
		||||
   END OF TERMS AND CONDITIONS
 | 
			
		||||
 | 
			
		||||
   APPENDIX: How to apply the Apache License to your work.
 | 
			
		||||
 | 
			
		||||
      To apply the Apache License to your work, attach the following
 | 
			
		||||
      boilerplate notice, with the fields enclosed by brackets "[]"
 | 
			
		||||
      replaced with your own identifying information. (Don't include
 | 
			
		||||
      the brackets!)  The text should be enclosed in the appropriate
 | 
			
		||||
      comment syntax for the file format. We also recommend that a
 | 
			
		||||
      file or class name and description of purpose be included on the
 | 
			
		||||
      same "printed page" as the copyright notice for easier
 | 
			
		||||
      identification within third-party archives.
 | 
			
		||||
 | 
			
		||||
   Copyright [yyyy] [name of copyright owner]
 | 
			
		||||
 | 
			
		||||
   Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
   you may not use this file except in compliance with the License.
 | 
			
		||||
   You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
       http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
   Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
   distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
   See the License for the specific language governing permissions and
 | 
			
		||||
   limitations under the License.
 | 
			
		||||
							
								
								
									
										433
									
								
								qwen/nodejs/node_modules/baseline-browser-mapping/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										433
									
								
								qwen/nodejs/node_modules/baseline-browser-mapping/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,433 @@
 | 
			
		||||
# [`baseline-browser-mapping`](https://github.com/web-platform-dx/web-features/packages/baseline-browser-mapping)
 | 
			
		||||
 | 
			
		||||
By the [W3C WebDX Community Group](https://www.w3.org/community/webdx/) and contributors.
 | 
			
		||||
 | 
			
		||||
`baseline-browser-mapping` provides:
 | 
			
		||||
 | 
			
		||||
- An `Array` of browsers compatible with Baseline Widely available and Baseline year feature sets via the [`getCompatibleVersions()` function](#get-baseline-widely-available-browser-versions-or-baseline-year-browser-versions).
 | 
			
		||||
- An `Array`, `Object` or `CSV` as a string describing the Baseline feature set support of all browser versions included in the module's data set via the [`getAllVersions()` function](#get-data-for-all-browser-versions).
 | 
			
		||||
 | 
			
		||||
You can use `baseline-browser-mapping` to help you determine minimum browser version support for your chosen Baseline feature set; or to analyse the level of support for different Baseline feature sets in your site's traffic by joining the data with your analytics data.
 | 
			
		||||
 | 
			
		||||
## Install for local development
 | 
			
		||||
 | 
			
		||||
To install the package, run:
 | 
			
		||||
 | 
			
		||||
`npm install --save-dev baseline-browser-mapping`
 | 
			
		||||
 | 
			
		||||
`baseline-browser-mapping` depends on `web-features` and `@mdn/browser-compat-data` for core browser version selection, but the data is pre-packaged and minified. This package checks for updates to those modules and the supported [downstream browsers](#downstream-browsers) on a daily basis and is updated frequently. Consider adding a script to your `package.json` to update `baseline-browser-mapping` and using it as part of your build process to ensure your data is as up to date as possible:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
"scripts": [
 | 
			
		||||
  "refresh-baseline-browser-mapping": "npm i --save-dev baseline-browser-mapping@latest"
 | 
			
		||||
]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
If your installed version of `baseline-browser-mapping` is greater than 2 months old, you will receive a console warning advising you to update to the latest version.
 | 
			
		||||
 | 
			
		||||
The minimum supported NodeJS version for `baseline-browser-mapping` is v8 in alignment with `browserslist`. For NodeJS versions earlier than v13.2, the [`require('baseline-browser-mapping')`](https://nodejs.org/api/modules.html#requireid) syntax should be used to import the module.
 | 
			
		||||
 | 
			
		||||
## Importing `baseline-browser-mapping`
 | 
			
		||||
 | 
			
		||||
This module exposes two functions: `getCompatibleVersions()` and `getAllVersions()`, both which can be imported directly from `baseline-browser-mapping`:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
import {
 | 
			
		||||
  getCompatibleVersions,
 | 
			
		||||
  getAllVersions,
 | 
			
		||||
} from "baseline-browser-mapping";
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
If you want to load the script and data directly in a web page without hosting it yourself, consider using a CDN:
 | 
			
		||||
 | 
			
		||||
```html
 | 
			
		||||
<script type="module">
 | 
			
		||||
  import {
 | 
			
		||||
    getCompatibleVersions,
 | 
			
		||||
    getAllVersions,
 | 
			
		||||
  } from "https://cdn.jsdelivr.net/npm/baseline-browser-mapping";
 | 
			
		||||
</script>
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Get Baseline Widely available browser versions or Baseline year browser versions
 | 
			
		||||
 | 
			
		||||
To get the current list of minimum browser versions compatible with Baseline Widely available features from the core browser set, call the `getCompatibleVersions()` function:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
getCompatibleVersions();
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Executed on 7th March 2025, the above code returns the following browser versions:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
[
 | 
			
		||||
  { browser: "chrome", version: "105", release_date: "2022-09-02" },
 | 
			
		||||
  {
 | 
			
		||||
    browser: "chrome_android",
 | 
			
		||||
    version: "105",
 | 
			
		||||
    release_date: "2022-09-02",
 | 
			
		||||
  },
 | 
			
		||||
  { browser: "edge", version: "105", release_date: "2022-09-02" },
 | 
			
		||||
  { browser: "firefox", version: "104", release_date: "2022-08-23" },
 | 
			
		||||
  {
 | 
			
		||||
    browser: "firefox_android",
 | 
			
		||||
    version: "104",
 | 
			
		||||
    release_date: "2022-08-23",
 | 
			
		||||
  },
 | 
			
		||||
  { browser: "safari", version: "15.6", release_date: "2022-09-02" },
 | 
			
		||||
  {
 | 
			
		||||
    browser: "safari_ios",
 | 
			
		||||
    version: "15.6",
 | 
			
		||||
    release_date: "2022-09-02",
 | 
			
		||||
  },
 | 
			
		||||
];
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
> [!NOTE]
 | 
			
		||||
> The minimum versions of each browser are not necessarily the final release before the Widely available cutoff date of `TODAY - 30 MONTHS`. Some earlier versions will have supported the full Widely available feature set.
 | 
			
		||||
 | 
			
		||||
### `getCompatibleVersions()` configuration options
 | 
			
		||||
 | 
			
		||||
`getCompatibleVersions()` accepts an `Object` as an argument with configuration options. The defaults are as follows:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
{
 | 
			
		||||
  targetYear: undefined,
 | 
			
		||||
  widelyAvailableOnDate: undefined,
 | 
			
		||||
  includeDownstreamBrowsers: false,
 | 
			
		||||
  listAllCompatibleVersions: false
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
#### `targetYear`
 | 
			
		||||
 | 
			
		||||
The `targetYear` option returns the minimum browser versions compatible with all **Baseline Newly available** features at the end of the specified calendar year. For example, calling:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
getCompatibleVersions({
 | 
			
		||||
  targetYear: 2020,
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Returns the following versions:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
[
 | 
			
		||||
  { browser: "chrome", version: "87", release_date: "2020-11-19" },
 | 
			
		||||
  {
 | 
			
		||||
    browser: "chrome_android",
 | 
			
		||||
    version: "87",
 | 
			
		||||
    release_date: "2020-11-19",
 | 
			
		||||
  },
 | 
			
		||||
  { browser: "edge", version: "87", release_date: "2020-11-19" },
 | 
			
		||||
  { browser: "firefox", version: "83", release_date: "2020-11-17" },
 | 
			
		||||
  {
 | 
			
		||||
    browser: "firefox_android",
 | 
			
		||||
    version: "83",
 | 
			
		||||
    release_date: "2020-11-17",
 | 
			
		||||
  },
 | 
			
		||||
  { browser: "safari", version: "14", release_date: "2020-09-16" },
 | 
			
		||||
  { browser: "safari_ios", version: "14", release_date: "2020-09-16" },
 | 
			
		||||
];
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
> [!NOTE]
 | 
			
		||||
> The minimum version of each browser is not necessarily the final version released in that calendar year. In the above example, Firefox 84 was the final version released in 2020; however Firefox 83 supported all of the features that were interoperable at the end of 2020.
 | 
			
		||||
> [!WARNING]
 | 
			
		||||
> You cannot use `targetYear` and `widelyAavailableDate` together. Please only use one of these options at a time.
 | 
			
		||||
 | 
			
		||||
#### `widelyAvailableOnDate`
 | 
			
		||||
 | 
			
		||||
The `widelyAvailableOnDate` option returns the minimum versions compatible with Baseline Widely available on a specified date in the format `YYYY-MM-DD`:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
getCompatibleVersions({
 | 
			
		||||
  widelyAvailableOnDate: `2023-04-05`,
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
> [!TIP]
 | 
			
		||||
> This option is useful if you provide a versioned library that targets Baseline Widely available on each version's release date and you need to provide a statement on minimum supported browser versions in your documentation.
 | 
			
		||||
 | 
			
		||||
#### `includeDownstreamBrowsers`
 | 
			
		||||
 | 
			
		||||
Setting `includeDownstreamBrowsers` to `true` will include browsers outside of the Baseline core browser set where it is possible to map those browsers to an upstream Chromium or Gecko version:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
getCompatibleVersions({
 | 
			
		||||
  includeDownstreamBrowsers: true,
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
For more information on downstream browsers, see [the section on downstream browsers](#downstream-browsers) below.
 | 
			
		||||
 | 
			
		||||
#### `includeKaiOS`
 | 
			
		||||
 | 
			
		||||
KaiOS is an operating system and app framework based on the Gecko engine from Firefox. KaiOS is based on the Gecko engine and feature support can be derived from the upstream Gecko version that each KaiOS version implements. However KaiOS requires other considerations beyond feature compatibility to ensure a good user experience as it runs on device types that do not have either mouse and keyboard or touch screen input in the way that all the other browsers supported by this module do.
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
getCompatibleVersions({
 | 
			
		||||
  includeDownstreamBrowsers: true,
 | 
			
		||||
  includeKaiOS: true,
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
> [!NOTE]
 | 
			
		||||
> Including KaiOS requires you to include all downstream browsers using the `includeDownstreamBrowsers` option.
 | 
			
		||||
 | 
			
		||||
#### `listAllCompatibleVersions`
 | 
			
		||||
 | 
			
		||||
Setting `listAllCompatibleVersions` to true will include the minimum versions of each compatible browser, and all the subsequent versions:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
getCompatibleVersions({
 | 
			
		||||
  listAllCompatibleVersions: true,
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Get data for all browser versions
 | 
			
		||||
 | 
			
		||||
You may want to obtain data on all the browser versions available in this module for use in an analytics solution or dashboard. To get details of each browser version's level of Baseline support, call the `getAllVersions()` function:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
import { getAllVersions } from "baseline-browser-mapping";
 | 
			
		||||
 | 
			
		||||
getAllVersions();
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
By default, this function returns an `Array` of `Objects` and excludes downstream browsers:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
[
 | 
			
		||||
  ...
 | 
			
		||||
  {
 | 
			
		||||
    browser: "firefox_android", // Browser name
 | 
			
		||||
    version: "125", // Browser version
 | 
			
		||||
    release_date: "2024-04-16", // Release date
 | 
			
		||||
    year: 2023, // Baseline year feature set the version supports
 | 
			
		||||
    wa_compatible: true // Whether the browser version supports Widely available
 | 
			
		||||
  },
 | 
			
		||||
  ...
 | 
			
		||||
]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
For browser versions in `@mdn/browser-compat-data` that were released before Baseline can be defined, i.e. Baseline 2015, the `year` property is always the string: `"pre_baseline"`.
 | 
			
		||||
 | 
			
		||||
### Understanding which browsers support Newly available features
 | 
			
		||||
 | 
			
		||||
You may want to understand which recent browser versions support all Newly available features. You can replace the `wa_compatible` property with a `supports` property using the `useSupport` option:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
getAllVersions({
 | 
			
		||||
  useSupports: true,
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
The `supports` property is optional and has two possible values:
 | 
			
		||||
 | 
			
		||||
- `widely` for browser versions that support all Widely available features.
 | 
			
		||||
- `newly` for browser versions that support all Newly available features.
 | 
			
		||||
 | 
			
		||||
Browser versions that do not support Widely or Newly available will not include the `support` property in the `array` or `object` outputs, and in the CSV output, the `support` column will contain an empty string. Browser versions that support all Newly available features also support all Widely available features.
 | 
			
		||||
 | 
			
		||||
### `getAllVersions()` Configuration options
 | 
			
		||||
 | 
			
		||||
`getAllVersions()` accepts an `Object` as an argument with configuration options. The defaults are as follows:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
{
 | 
			
		||||
  includeDownstreamBrowsers: false,
 | 
			
		||||
  outputFormat: "array"
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
#### `includeDownstreamBrowsers` (in `getAllVersions()` output)
 | 
			
		||||
 | 
			
		||||
As with `getCompatibleVersions()`, you can set `includeDownstreamBrowsers` to `true` to include the Chromium and Gecko downstream browsers [listed below](#list-of-downstream-browsers).
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
getAllVersions({
 | 
			
		||||
  includeDownstreamBrowsers: true,
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Downstream browsers include the same properties as core browsers, as well as the `engine`they use and `engine_version`, for example:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
[
 | 
			
		||||
  ...
 | 
			
		||||
  {
 | 
			
		||||
    browser: "samsunginternet_android",
 | 
			
		||||
    version: "27.0",
 | 
			
		||||
    release_date: "2024-11-06",
 | 
			
		||||
    engine: "Blink",
 | 
			
		||||
    engine_version: "125",
 | 
			
		||||
    year: 2023,
 | 
			
		||||
    supports: "widely"
 | 
			
		||||
  },
 | 
			
		||||
  ...
 | 
			
		||||
]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
#### `includeKaiOS` (in `getAllVersions()` output)
 | 
			
		||||
 | 
			
		||||
As with `getCompatibleVersions()` you can include KaiOS in your output. The same requirement to have `includeDownstreamBrowsers: true` applies.
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
getAllVersions({
 | 
			
		||||
  includeDownstreamBrowsers: true,
 | 
			
		||||
  includeKaiOS: true,
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
#### `outputFormat`
 | 
			
		||||
 | 
			
		||||
By default, this function returns an `Array` of `Objects` which can be manipulated in Javascript or output to JSON.
 | 
			
		||||
 | 
			
		||||
To return an `Object` that nests keys , set `outputFormat` to `object`:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
getAllVersions({
 | 
			
		||||
  outputFormat: "object",
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
In thise case, `getAllVersions()` returns a nested object with the browser [IDs listed below](#list-of-downstream-browsers) as keys, and versions as keys within them:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
{
 | 
			
		||||
  "chrome": {
 | 
			
		||||
    "53": {
 | 
			
		||||
      "year": 2016,
 | 
			
		||||
      "release_date": "2016-09-07"
 | 
			
		||||
    },
 | 
			
		||||
    ...
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Downstream browsers will include extra fields for `engine` and `engine_versions`
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
{
 | 
			
		||||
  ...
 | 
			
		||||
  "webview_android": {
 | 
			
		||||
    "53": {
 | 
			
		||||
      "year": 2016,
 | 
			
		||||
      "release_date": "2016-09-07",
 | 
			
		||||
      "engine": "Blink",
 | 
			
		||||
      "engine_version": "53"
 | 
			
		||||
    },
 | 
			
		||||
  ...
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
To return a `String` in CSV format, set `outputFormat` to `csv`:
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
getAllVersions({
 | 
			
		||||
  outputFormat: "csv",
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
`getAllVersions` returns a `String` with a header row and comma-separated values for each browser version that you can write to a file or pass to another service. Core browsers will have "NULL" as the value for their `engine` and `engine_version`:
 | 
			
		||||
 | 
			
		||||
```csv
 | 
			
		||||
"browser","version","year","supports","release_date","engine","engine_version"
 | 
			
		||||
...
 | 
			
		||||
"chrome","24","pre_baseline","","2013-01-10","NULL","NULL"
 | 
			
		||||
...
 | 
			
		||||
"chrome","53","2016","","2016-09-07","NULL","NULL"
 | 
			
		||||
...
 | 
			
		||||
"firefox","135","2024","widely","2025-02-04","NULL","NULL"
 | 
			
		||||
"firefox","136","2024","newly","2025-03-04","NULL","NULL"
 | 
			
		||||
...
 | 
			
		||||
"ya_android","20.12","2020","year_only","2020-12-20","Blink","87"
 | 
			
		||||
...
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
> [!NOTE]
 | 
			
		||||
> The above example uses `"includeDownstreamBrowsers": true`
 | 
			
		||||
 | 
			
		||||
### Static resources
 | 
			
		||||
 | 
			
		||||
The outputs of `getAllVersions()` are available as JSON or CSV files generated on a daily basis and hosted on GitHub pages:
 | 
			
		||||
 | 
			
		||||
- Core browsers only
 | 
			
		||||
  - [Array](https://web-platform-dx.github.io/baseline-browser-mapping/all_versions_array.json)
 | 
			
		||||
  - [Object](https://web-platform-dx.github.io/baseline-browser-mapping/all_versions_object.json)
 | 
			
		||||
  - [CSV](https://web-platform-dx.github.io/baseline-browser-mapping/all_versions.csv)
 | 
			
		||||
- Core browsers only, with `supports` property
 | 
			
		||||
  - [Array](https://web-platform-dx.github.io/baseline-browser-mapping/all_versions_array_with_supports.json)
 | 
			
		||||
  - [Object](https://web-platform-dx.github.io/baseline-browser-mapping/all_versions_object_with_supports.json)
 | 
			
		||||
  - [CSV](https://web-platform-dx.github.io/baseline-browser-mapping/all_versions_with_supports.csv)
 | 
			
		||||
- Including downstream browsers
 | 
			
		||||
  - [Array](https://web-platform-dx.github.io/baseline-browser-mapping/with_downstream/all_versions_array.json)
 | 
			
		||||
  - [Object](https://web-platform-dx.github.io/baseline-browser-mapping/with_downstream/all_versions_object.json)
 | 
			
		||||
  - [CSV](https://web-platform-dx.github.io/baseline-browser-mapping/with_downstream/all_versions.csv)
 | 
			
		||||
- Including downstream browsers with `supports` property
 | 
			
		||||
  - [Array](https://web-platform-dx.github.io/baseline-browser-mapping/with_downstream/all_versions_array_with_supports.json)
 | 
			
		||||
  - [Object](https://web-platform-dx.github.io/baseline-browser-mapping/with_downstream/all_versions_object_with_supports.json)
 | 
			
		||||
  - [CSV](https://web-platform-dx.github.io/baseline-browser-mapping/with_downstream/all_versions_with_supports.csv)
 | 
			
		||||
 | 
			
		||||
These files are updated on a daily basis.
 | 
			
		||||
 | 
			
		||||
## CLI
 | 
			
		||||
 | 
			
		||||
`baseline-browser-mapping` includes a command line interface that exposes the same data and options as the `getCompatibleVersions()` function. To learn more about using the CLI, run:
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
npx baseline-browser-mapping --help
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Downstream browsers
 | 
			
		||||
 | 
			
		||||
### Limitations
 | 
			
		||||
 | 
			
		||||
The browser versions in this module come from two different sources:
 | 
			
		||||
 | 
			
		||||
- MDN's `browser-compat-data` module.
 | 
			
		||||
- Parsed user agent strings provided by [useragents.io](https://useragents.io/)
 | 
			
		||||
 | 
			
		||||
MDN `browser-compat-data` is an authoritative source of information for the browsers it contains. The release dates for the Baseline core browser set and the mapping of downstream browsers to Chromium versions should be considered accurate.
 | 
			
		||||
 | 
			
		||||
Browser mappings from useragents.io are provided on a best effort basis. They assume that browser vendors are accurately stating the Chromium version they have implemented. The initial set of version mappings was derived from a bulk export in November 2024. This version was iterated over with a Regex match looking for a major Chrome version and a corresponding version of the browser in question, e.g.:
 | 
			
		||||
 | 
			
		||||
`Mozilla/5.0 (Linux; U; Android 10; en-US; STK-L21 Build/HUAWEISTK-L21) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/100.0.4896.58 UCBrowser/13.8.2.1324 Mobile Safari/537.36`
 | 
			
		||||
 | 
			
		||||
Shows UC Browser Mobile 13.8 implementing Chromium 100, and:
 | 
			
		||||
 | 
			
		||||
`Mozilla/5.0 (Linux; arm_64; Android 11; Redmi Note 8 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.6613.123 YaBrowser/24.10.2.123.00 SA/3 Mobile Safari/537.36`
 | 
			
		||||
 | 
			
		||||
Shows Yandex Browser Mobile 24.10 implementing Chromium 128. The Chromium version from this string is mapped to the corresponding Chrome version from MDN `browser-compat-data`.
 | 
			
		||||
 | 
			
		||||
> [!NOTE]
 | 
			
		||||
> Where possible, approximate release dates have been included based on useragents.io "first seen" data. useragents.io does not have "first seen" dates prior to June 2020. However, these browsers' Baseline compatibility is determined by their Chromium or Gecko version, so their release dates are more informative than critical.
 | 
			
		||||
 | 
			
		||||
This data is updated on a daily basis using a [script](https://github.com/web-platform-dx/web-features/tree/main/scripts/refresh-downstream.ts) triggered by a GitHub [action](https://github.com/web-platform-dx/web-features/tree/main/.github/workflows/refresh_downstream.yml). Useragents.io provides a private API for this module which exposes the last 7 days of newly seen user agents for the currently tracked browsers. If a new major version of one of the tracked browsers is encountered with a Chromium version that meets or exceeds the previous latest version of that browser, it is added to the [src/data/downstream-browsers.json](src/data/downstream-browsers.json) file with the date it was first seen by useragents.io as its release date.
 | 
			
		||||
 | 
			
		||||
KaiOS is an exception - its upstream version mappings are handled separately from the other browsers because they happen very infrequently.
 | 
			
		||||
 | 
			
		||||
### List of downstream browsers
 | 
			
		||||
 | 
			
		||||
| Browser               | ID                        | Core    | Source                    |
 | 
			
		||||
| --------------------- | ------------------------- | ------- | ------------------------- |
 | 
			
		||||
| Chrome                | `chrome`                  | `true`  | MDN `browser-compat-data` |
 | 
			
		||||
| Chrome for Android    | `chrome_android`          | `true`  | MDN `browser-compat-data` |
 | 
			
		||||
| Edge                  | `edge`                    | `true`  | MDN `browser-compat-data` |
 | 
			
		||||
| Firefox               | `firefox`                 | `true`  | MDN `browser-compat-data` |
 | 
			
		||||
| Firefox for Android   | `firefox_android`         | `true`  | MDN `browser-compat-data` |
 | 
			
		||||
| Safari                | `safari`                  | `true`  | MDN `browser-compat-data` |
 | 
			
		||||
| Safari on iOS         | `safari_ios`              | `true`  | MDN `browser-compat-data` |
 | 
			
		||||
| Opera                 | `opera`                   | `false` | MDN `browser-compat-data` |
 | 
			
		||||
| Opera Android         | `opera_android`           | `false` | MDN `browser-compat-data` |
 | 
			
		||||
| Samsung Internet      | `samsunginternet_android` | `false` | MDN `browser-compat-data` |
 | 
			
		||||
| WebView Android       | `webview_android`         | `false` | MDN `browser-compat-data` |
 | 
			
		||||
| QQ Browser Mobile     | `qq_android`              | `false` | useragents.io             |
 | 
			
		||||
| UC Browser Mobile     | `uc_android`              | `false` | useragents.io             |
 | 
			
		||||
| Yandex Browser Mobile | `ya_android`              | `false` | useragents.io             |
 | 
			
		||||
| KaiOS                 | `kai_os`                  | `false` | Manual                    |
 | 
			
		||||
| Facebook for Android  | `facebook_android`        | `false` | useragents.io             |
 | 
			
		||||
| Instagram for Android | `instagram_android`       | `false` | useragents.io             |
 | 
			
		||||
 | 
			
		||||
> [!NOTE]
 | 
			
		||||
> All the non-core browsers currently included implement Chromium or Gecko. Their inclusion in any of the above methods is based on the Baseline feature set supported by the Chromium or Gecko version they implement, not their release date.
 | 
			
		||||
							
								
								
									
										2
									
								
								qwen/nodejs/node_modules/baseline-browser-mapping/dist/cli.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										2
									
								
								qwen/nodejs/node_modules/baseline-browser-mapping/dist/cli.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
#!/usr/bin/env node
 | 
			
		||||
import{parseArgs as e}from"node:util";import{exit as a}from"node:process";import{getCompatibleVersions as s}from"./index.js";const n=process.argv.slice(2),{values:o}=e({args:n,options:{"target-year":{type:"string"},"widely-available-on-date":{type:"string"},"include-downstream-browsers":{type:"boolean"},"list-all-compatible-versions":{type:"boolean"},"include-kaios":{type:"boolean"},help:{type:"boolean",short:"h"}},strict:!0});o.help&&(console.log("\nGet Baseline Widely available browser versions or Baseline year browser versions.\n\nUsage: baseline-browser-mapping [options]\n\nOptions:\n      --target-year                   Pass a year between 2015 and the current year to get browser versions compatible \n                                      with all Newly Available features as of the end of the year specified.\n      --widely-available-on-date      Pass a date in the format 'YYYY-MM-DD' to get versions compatible with Widely \n                                      available on the specified date.\n      --include-downstream-browsers   Whether to include browsers that use the same engines as a core Baseline browser.\n      --include-kaios                 Whether to include KaiOS in downstream browsers.  Requires --include-downstream-browsers.\n      --list-all-compatible-versions  Whether to include only the minimum compatible browser versions or all compatible versions.\n  -h, --help                          Show help\n\nExamples:\n  npx baseline-browser-mapping --target-year 2020\n  npx baseline-browser-mapping --widely-available-on-date 2023-04-05\n  npx baseline-browser-mapping --include-downstream-browsers\n  npx baseline-browser-mapping --list-all-compatible-versions\n".trim()),a(0)),console.log(s({targetYear:o["target-year"]?Number.parseInt(o["target-year"]):void 0,widelyAvailableOnDate:o["widely-available-on-date"],includeDownstreamBrowsers:o["include-downstream-browsers"],listAllCompatibleVersions:o["list-all-compatible-versions"],includeKaiOS:o["include-kaios"]}));
 | 
			
		||||
							
								
								
									
										1
									
								
								qwen/nodejs/node_modules/baseline-browser-mapping/dist/index.cjs
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								qwen/nodejs/node_modules/baseline-browser-mapping/dist/index.cjs
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										90
									
								
								qwen/nodejs/node_modules/baseline-browser-mapping/dist/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								qwen/nodejs/node_modules/baseline-browser-mapping/dist/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,90 @@
 | 
			
		||||
type BrowserVersion = {
 | 
			
		||||
    browser: string;
 | 
			
		||||
    version: string;
 | 
			
		||||
    release_date?: string;
 | 
			
		||||
    engine?: string;
 | 
			
		||||
    engine_version?: string;
 | 
			
		||||
};
 | 
			
		||||
interface AllBrowsersBrowserVersion extends BrowserVersion {
 | 
			
		||||
    year: number | string;
 | 
			
		||||
    supports?: string;
 | 
			
		||||
    wa_compatible?: boolean;
 | 
			
		||||
}
 | 
			
		||||
type NestedBrowserVersions = {
 | 
			
		||||
    [browser: string]: {
 | 
			
		||||
        [version: string]: AllBrowsersBrowserVersion;
 | 
			
		||||
    };
 | 
			
		||||
};
 | 
			
		||||
type Options = {
 | 
			
		||||
    /**
 | 
			
		||||
     * Whether to include only the minimum compatible browser versions or all compatible versions.
 | 
			
		||||
     * Defaults to `false`.
 | 
			
		||||
     */
 | 
			
		||||
    listAllCompatibleVersions?: boolean;
 | 
			
		||||
    /**
 | 
			
		||||
     * Whether to include browsers that use the same engines as a core Baseline browser.
 | 
			
		||||
     * Defaults to `false`.
 | 
			
		||||
     */
 | 
			
		||||
    includeDownstreamBrowsers?: boolean;
 | 
			
		||||
    /**
 | 
			
		||||
     * Pass a date in the format 'YYYY-MM-DD' to get versions compatible with Widely available on the specified date.
 | 
			
		||||
     * If left undefined and a `targetYear` is not passed, defaults to Widely available as of the current date.
 | 
			
		||||
     * > NOTE: cannot be used with `targetYear`.
 | 
			
		||||
     */
 | 
			
		||||
    widelyAvailableOnDate?: string | number;
 | 
			
		||||
    /**
 | 
			
		||||
     * Pass a year between 2015 and the current year to get browser versions compatible with all
 | 
			
		||||
     * Newly Available features as of the end of the year specified.
 | 
			
		||||
     * > NOTE: cannot be used with `widelyAvailableOnDate`.
 | 
			
		||||
     */
 | 
			
		||||
    targetYear?: number;
 | 
			
		||||
    /**
 | 
			
		||||
     * Pass a boolean that determines whether KaiOS is included in browser mappings.  KaiOS implements
 | 
			
		||||
     * the Gecko engine used in Firefox.  However, KaiOS also has a different interaction paradigm to
 | 
			
		||||
     * other browsers and requires extra consideration beyond simple feature compatibility to provide
 | 
			
		||||
     * an optimal user experience.  Defaults to `false`.
 | 
			
		||||
     */
 | 
			
		||||
    includeKaiOS?: boolean;
 | 
			
		||||
};
 | 
			
		||||
/**
 | 
			
		||||
 * Returns browser versions compatible with specified Baseline targets.
 | 
			
		||||
 * Defaults to returning the minimum versions of the core browser set that support Baseline Widely available.
 | 
			
		||||
 * Takes an optional configuration `Object` with four optional properties:
 | 
			
		||||
 * - `listAllCompatibleVersions`: `false` (default) or `false`
 | 
			
		||||
 * - `includeDownstreamBrowsers`: `false` (default) or `false`
 | 
			
		||||
 * - `widelyAvailableOnDate`: date in format `YYYY-MM-DD`
 | 
			
		||||
 * - `targetYear`: year in format `YYYY`
 | 
			
		||||
 */
 | 
			
		||||
export declare function getCompatibleVersions(userOptions?: Options): BrowserVersion[];
 | 
			
		||||
type AllVersionsOptions = {
 | 
			
		||||
    /**
 | 
			
		||||
     * Whether to return the output as a JavaScript `Array` (`"array"`), `Object` (`"object"`) or a CSV string (`"csv"`).
 | 
			
		||||
     * Defaults to `"array"`.
 | 
			
		||||
     */
 | 
			
		||||
    outputFormat?: string;
 | 
			
		||||
    /**
 | 
			
		||||
     * Whether to include browsers that use the same engines as a core Baseline browser.
 | 
			
		||||
     * Defaults to `false`.
 | 
			
		||||
     */
 | 
			
		||||
    includeDownstreamBrowsers?: boolean;
 | 
			
		||||
    /**
 | 
			
		||||
     * Whether to use the new "supports" property in place of "wa_compatible"
 | 
			
		||||
     * Defaults to `false`
 | 
			
		||||
     */
 | 
			
		||||
    useSupports?: boolean;
 | 
			
		||||
    /**
 | 
			
		||||
     * Whether to include KaiOS in the output. KaiOS implements the Gecko engine used in Firefox.
 | 
			
		||||
     * However, KaiOS also has a different interaction paradigm to other browsers and requires extra
 | 
			
		||||
     * consideration beyond simple feature compatibility to provide an optimal user experience.
 | 
			
		||||
     */
 | 
			
		||||
    includeKaiOS?: boolean;
 | 
			
		||||
};
 | 
			
		||||
/**
 | 
			
		||||
 * Returns all browser versions known to this module with their level of Baseline support as a JavaScript `Array` (`"array"`), `Object` (`"object"`) or a CSV string (`"csv"`).
 | 
			
		||||
 * Takes an optional configuration `Object` with three optional properties:
 | 
			
		||||
 * - `includeDownstreamBrowsers`: `true` (default) or `false`
 | 
			
		||||
 * - `outputFormat`: `"array"` (default), `"object"` or `"csv"`
 | 
			
		||||
 * - `useSupports`: `false` (default) or `true`, replaces `wa_compatible` property with optional `supports` property which returns `widely` or `newly` available when present.
 | 
			
		||||
 */
 | 
			
		||||
export declare function getAllVersions(userOptions?: AllVersionsOptions): AllBrowsersBrowserVersion[] | NestedBrowserVersions | string;
 | 
			
		||||
export {};
 | 
			
		||||
							
								
								
									
										1
									
								
								qwen/nodejs/node_modules/baseline-browser-mapping/dist/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								qwen/nodejs/node_modules/baseline-browser-mapping/dist/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										61
									
								
								qwen/nodejs/node_modules/baseline-browser-mapping/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								qwen/nodejs/node_modules/baseline-browser-mapping/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,61 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "baseline-browser-mapping",
 | 
			
		||||
  "main": "./dist/index.cjs",
 | 
			
		||||
  "version": "2.8.20",
 | 
			
		||||
  "description": "A library for obtaining browser versions with their maximum supported Baseline feature set and Widely Available status.",
 | 
			
		||||
  "exports": {
 | 
			
		||||
    ".": {
 | 
			
		||||
      "require": "./dist/index.cjs",
 | 
			
		||||
      "types": "./dist/index.d.ts",
 | 
			
		||||
      "default": "./dist/index.js"
 | 
			
		||||
    },
 | 
			
		||||
    "./legacy": {
 | 
			
		||||
      "require": "./dist/index.cjs",
 | 
			
		||||
      "types": "./dist/index.d.ts"
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  "jsdelivr": "./dist/index.js",
 | 
			
		||||
  "files": [
 | 
			
		||||
    "dist/*",
 | 
			
		||||
    "!dist/scripts/*",
 | 
			
		||||
    "LICENSE.txt",
 | 
			
		||||
    "README.md"
 | 
			
		||||
  ],
 | 
			
		||||
  "types": "./dist/index.d.ts",
 | 
			
		||||
  "type": "module",
 | 
			
		||||
  "bin": {
 | 
			
		||||
    "baseline-browser-mapping": "./dist/cli.js"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "fix-cli-permissions": "output=$(npx baseline-browser-mapping 2>&1); path=$(printf '%s\n' \"$output\" | sed -n 's/^sh: \\(.*\\): Permission denied$/\\1/p'); if [ -n \"$path\" ]; then echo \"Permission denied for: $path\"; echo \"Removing $path ...\"; rm -rf \"$path\"; else echo \"$output\"; fi",
 | 
			
		||||
    "test:format": "npx prettier --check .",
 | 
			
		||||
    "test:lint": "npx eslint .",
 | 
			
		||||
    "test:bcb": "mkdir test-bcb && cd test-bcb && npm init -y && npm i ../../baseline-browser-mapping browserslist browserslist-config-baseline &&jq '. += {\"browserslist\":[\"extends browserslist-config-baseline\"]}' package.json >p && mv p package.json && npx browserslist && cd ../ && rm -rf test-bcb",
 | 
			
		||||
    "test:browserslist": "mkdir test-browserslist && cd test-browserslist && npm init -y && npm i ../../baseline-browser-mapping browserslist &&jq '. += {\"browserslist\":[\"baseline widely available with downstream\"]}' package.json >p && mv p package.json && npx browserslist && cd ../ && rm -rf test-browserslist",
 | 
			
		||||
    "test:jasmine": "npx jasmine",
 | 
			
		||||
    "test": "npm run build && npm run fix-cli-permissions && rm -rf test-browserslist test-bcb && npm run test:format && npm run test:lint && npx jasmine && npm run test:browserslist && npm run test:bcb",
 | 
			
		||||
    "build": "rm -rf dist; npx prettier . --write; rollup -c; rm -rf ./dist/scripts/expose-data.d.ts ./dist/cli.d.ts",
 | 
			
		||||
    "refresh-downstream": "npx tsx scripts/refresh-downstream.ts",
 | 
			
		||||
    "refresh-static": "npx tsx scripts/refresh-static.ts",
 | 
			
		||||
    "update-data-file": "npx tsx scripts/update-data-file.ts; npx prettier ./src/data/data.js --write",
 | 
			
		||||
    "update-data-dependencies": "npm i @mdn/browser-compat-data@latest web-features@latest -D",
 | 
			
		||||
    "check-data-changes": "git diff --name-only | grep -q '^src/data/data.js$' && echo 'changes-available=TRUE' || echo 'changes-available=FALSE'"
 | 
			
		||||
  },
 | 
			
		||||
  "license": "Apache-2.0",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "@mdn/browser-compat-data": "^7.1.15",
 | 
			
		||||
    "@rollup/plugin-terser": "^0.4.4",
 | 
			
		||||
    "@rollup/plugin-typescript": "^12.1.3",
 | 
			
		||||
    "@types/node": "^22.15.17",
 | 
			
		||||
    "eslint-plugin-new-with-error": "^5.0.0",
 | 
			
		||||
    "jasmine": "^5.8.0",
 | 
			
		||||
    "jasmine-spec-reporter": "^7.0.0",
 | 
			
		||||
    "prettier": "^3.5.3",
 | 
			
		||||
    "rollup": "^4.44.0",
 | 
			
		||||
    "tslib": "^2.8.1",
 | 
			
		||||
    "typescript": "^5.7.2",
 | 
			
		||||
    "typescript-eslint": "^8.35.0",
 | 
			
		||||
    "web-features": "^3.6.0"
 | 
			
		||||
  },
 | 
			
		||||
  "repository": "git+https://github.com/web-platform-dx/baseline-browser-mapping.git"
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user