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 🙏

© 2024 – Pkg Stats / Ryan Hefner

calc-polyfill

v0.1.0

Published

A Polyfill for CSS3 calc()

Downloads

490

Readme

A Polyfill for CSS3 calc()

This is a javascript poly fill for the CSS3 calc-function.

Inspired by:

Usage

Simply drop the link like this after you included your CSS:

<script type="text/javascript" src="path/to/calc.js"></script>

A test for the support if calc() is integrated based on the Modernizr test

Tested on Internet Explorer 8 and Android 4.0.3

Dependencies

  • support for document.querySelectorAll
  • for media queries window.matchMedia

Remarks

Specificity

This polyfill does not take specificity into account when applying styles for calc().

For example if you have to rules:

.element  div {
	width: calc(50% - 230px);
}

div {
	width: calc(50% - 100px);
}

The first rule would apply for the <div /> element because of higher specificity. The CSS is parsed from top to bottom and therefore the polyfill would apply the styles of the second rule. Just keep that in mind.

Resetting

This polyfill also does not detect any resetting of calc():

.element  div {
	width: calc(50% - 230px);
}

div {
	width: 50%;
}

The polyfill will apply the rules from the first as it is not detecting the resetting of the width in the second.

Inline Styles

Support for polyfilling inline styles is integrated. However right now there seems no way to get the unparsed contents of a <style /> element in IE8 and therefore the polyfill will not work there. IF you find a way to do this let me now or make a PR.

Media-Queries

There is currently no support for libs like respond.js and it is not planned to add support. However the polyfill uses window.matchMedia to test for media queries. If you wish to add support for media queries for IE8 include a polyfill before the calc-polyfill.

To Do

  • more Android testing
  • consider imported CSS files wie @import