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

mdi-font-build-subset

v1.0.0

Published

Build a reduced version of the Material Design Icons webfont.

Downloads

2

Readme

mdi-font-build-subset

JavaScript Style Guide License: Unlicense

Synopsis

Dev helper package to build a reduced version of the Material Design Icons webfont:

  • Skips ttf and eot fonts, only generates woff and woff2 fonts and matching css - that's enough for the modern web.
  • The font contains only the given subset of icons - can save a lot of space.

Define, build, use

Generate a new, reduced mdi webfont

  1. Prerequisite: Have a working Node.js environment.
  2. cd into this dir, run npm install or yarn install to load the dev dependencies.
  3. Add the names of the icons you want to the ./subset.json file. Leave the top 3 there, they are required for the ./dist/index.html sample page.
  4. npm build or yarn build creates the fonts, css, and sample page in the ./dist folder.
  5. Optional: cd dist, run http-server and check the sample page containing your icon selection at http://localhost:8080.

Use the font in an app

  1. From ./dist, copy the css and fonts folder as peers into the app assets folder.
  2. Include the css/materialdesignicons.css into the app css structure.
  3. Accessing the icons in the reduced webfont is the same as with the full mdi font.

Notes

  • The package is basically a clone of the original @mdi/font-build package. 2 files have been slightly adapted:
    • ./bin/index.js
    • ./src/scss/_path.scss
  • In addition to ./dist, the build also creates an ./icon folder that contains the specified icon svg files. You can safely delete that folder after a successful build.

Credits

Full credits go to the creators and contributors of the @mdi/font-build package, released under the MIT license. My additions make it worse.