npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

flex-polyfill

v1.0.2

Published

A JavaScript polyfill for Flexbox

Readme

flex-polyfill

flex布局的兼容方案,对flexibility的封装。

相对于直接接入flexibility,这里做了动态按需加载以及多种接入方式的支持。 后续使用过程中如果有什么问题,方便统一升级或回滚处理。

CSS写法

  .container {
    // 在使用flex的选择器中增加这一声明就可以了
    // flexibility会据此进行降级方案构建
  	-js-display: flex;
  	
  	display: flex;
  }

使用

  • 调用参数
  let options = {
    // 使用flex布局的元素,可以不传(以下为默认值)
    elem: document.documentElement,
    // flexibility.js地址,可以不传(以下为默认值)
    src: '//j1.58cdn.com.cn/git/flex-polyfill/lib/flexibility.js'
  };
  • NPM包引用方式
  // 安装
  npm i -S flex-polyfill
  // es6
  import flexPolyfill from 'flex-polyfill';
  // cmd
  let flexPolyfill = require('flex-polyfill');
  flexPolyfill(options);
  • 全局引用方式
  <script src="./dist/index.min.js"></script>
  window.flexPolyfill(options);
  • 加载器引用方式
  // CMD
  let flexPolyfill = require('./dist/index.min');
  flexPolyfill(options);
  // AMD
  requirejs(['./dist/index.min'], function(flexPolyfill) {
    flexPolyfill(options);
  });

注意事项

  • flex仅支持flex-grow
  • align-items: stretch的情况下,flex-directionrow切换到column可能会失败 尽量避免使用复杂的特性组合,此方案不能完备地支持标准的全部内容,支持情况