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

vh-unit-support

v1.0.2

Published

Polyfill for support svh, dvh, lvh for CSS units

Downloads

200

Readme

Polyfill for svh, dvh, lvh viewport units

This polyfile is needed to support svh, dvh, lvh units in older browsers. Basically, support is needed for mobile devices, which do not yet have such extensive support, but the polyfile also takes into account situations when a user may have a fairly old version of a browser that does not have support.

⚠️At the moment, the library is ready for use, but there may be cases that were not taken into account during the tests, pay attention to this

How it works

The polyfile adds a custom property, in the form of 1 unit (--1svh, --1dvh, --1lvh). These units are updated automatically when the screen size changes, when the device orientation changes, and set values at initial boot. The polyfile takes into account the SSR. It is possible to install the necessary units yourself

How to use

1. Install the package

npm install vh-unit-support

2. Set polifyll

import initVHPolyfill from "vh-unit-support";

// All 3 units will be generated
initVHPolyfill();

// If necessary, specify the parameters you need and only they will be generated
initVHPolyfill(["svh", "dvh"]);

3. Write CSS

.dvh-element {
  height: calc(var(--1dvh, 1vh) * 50); /* polyfill create 50dvh; */
  height: 50dvh; /* will be used if supported */
}

An important point is that the polyfil must be higher than the standard use in order to correctly work out the specificity

4. Bonus for preprocessor

// An example of a function on SCSS

@function viewport-height($height, $unit) {
  @return calc(var(--1#{$unit}, 1vh) * #{$height});
}

.element {
  --42dvh: viewport-height(42, "dvh");
  height: var(--42dvh);
}

// or

.element {
  height: viewport-height(42, "dvh");
}