Socket
Socket
Sign inDemoInstall

browserslist

Package Overview
Dependencies
6
Maintainers
1
Versions
188
Alerts
File Explorer

Advanced tools

Install Socket

Protect your apps from supply chain attacks

Install

browserslist

Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset

    4.23.0latest
    GitHub
    npm

Version published
Maintainers
1
Weekly downloads
47,597,635
increased by3.53%

Weekly downloads

Package description

What is browserslist?

The browserslist npm package is used to share target browsers and Node.js versions between different front-end tools, like Autoprefixer, Babel, and others. It utilizes a configuration file or package.json entries to specify the range of browser versions that your project supports. It helps in making decisions for transpiling JavaScript, adding vendor prefixes to CSS, and even defining which browser versions to test during the development process.

What are browserslist's main functionalities?

Defining target browsers

This feature allows you to define a range of browsers your project supports by specifying queries like market share, last versions, or excluding certain browsers. The code sample would typically be placed in a package.json file.

"browserslist": ["> 1%", "last 2 versions", "not dead"]

Integration with build tools

Browserslist can be integrated with build tools like Webpack, Babel, or PostCSS to automatically apply browser-specific transformations based on the defined browser support criteria.

const browserslist = require('browserslist');
const supportedBrowsers = browserslist('> 0.5%, last 2 versions, Firefox ESR, not dead');

CLI Usage

Browserslist provides a command-line interface (CLI) that can be used to check which browsers and versions are selected by your queries.

npx browserslist "> 1%, last 2 versions"

Configuring environments

You can define different sets of browsers for various environments, like production or development, within a .browserslistrc file.

[production]
> 1% in US
[development]
last 1 chrome version

Other packages similar to browserslist

Changelog

Source

4.23.0

  • Added BROWSERSLIST_ROOT_PATH (by @teleclimber).

Readme

Source

Browserslist Cult Of Martians

Browserslist logo by Anton Popov

The config to share target browsers and Node.js versions between different front-end tools. It is used in:

All tools will find target browsers automatically, when you add the following to package.json:

  "browserslist": [
    "defaults and fully supports es6-module",
    "maintained node versions"
  ]

Or in .browserslistrc config:

# Browsers that we support

defaults and fully supports es6-module
maintained node versions

Developers set their version lists using queries like last 2 versions to be free from updating versions manually. Browserslist will use caniuse-lite with Can I Use data for this queries.

You can check how config works at our playground: browsersl.ist

browsersl.ist website

Docs

Read full docs here.

Keywords

FAQs

Last updated on 14 Feb 2024

Did you know?

Socket installs a GitHub app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc