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

@ibm/plex-mono

v1.1.0

Published

The package of IBM’s typeface, IBM Plex Mono

Downloads

7,115

Readme

IBM Plex® Mono

Add the IBM Plex Mono typeface to your device

Please download the latest zip files from our releases page for installation.

Web usage

This project contains the following for web development:

  • IBM Plex .woff2 and .woff files split into performant subsets of glyphs
  • Cascading style sheet (CSS) code to reference any weight, variant and split
  • Sass (SCSS) modules for more granular configuration and control of output css

We only include .woff2 and .woff files due to NPM package size limitation.

Installation with Node.js®:

npm install @ibm/plex-mono

Manually installing the files for web development can be done by downloading the latest web zip from our releases page.

Developers using the CSS files should keep the directory structure as is, so the font files will be found. If you’re importing the SCSS files, you can set the path of the font files by declaring $font-prefix: 'font-path-prefix' inside the @use. For example:

@use '@ibm/plex-mono/scss' as PlexMono with (
  $font-prefix: 'font-path'
);

@include PlexMono.all();

Font weights

We provide two ways of importing weights into your project. Using PlexMono.all() will import all available weights and PlexMono.default() will import only light, regular and semibold weight. You can also disable unwanted weights inside the @use. For example:

// Disable weights
@use '@ibm/plex-mono/scss' as PlexMono with (
  $font-weights: (
    bold: false,
    boldItalic: false,
    extralight: false,
    extralightItalic: false,
    italic: false,
    light: false,
    lightItalic: false,
    medium: false,
    mediumItalic: false,
    regular: false,
    semibold: false,
    semiboldItalic: false,
    text: false,
    textItalic: false,
    thin: false,
    thinItalic: false
  )
);

@include PlexMono.all();

IBM Plex Mono typeface weights map:

| Weight | Enabled by default with | PlexMono.all() | PlexMono.default() | | ---------------- | ----------------------- | -------------- | ------------------ | | bold | | ✅ | ✅ | | boldItalic | | ✅ | ❌ | | extralight | | ✅ | ❌ | | extralightItalic | | ✅ | ❌ | | italic | | ✅ | ❌ | | light | | ✅ | ❌ | | lightItalic | | ✅ | ❌ | | medium | | ✅ | ❌ | | mediumItalic | | ✅ | ❌ | | regular | | ✅ | ✅ | | semibold | | ✅ | ✅ | | semiboldItalic | | ✅ | ❌ | | text | | ✅ | ❌ | | textItalic | | ✅ | ❌ | | thin | | ✅ | ❌ | | thinItalic | | ✅ | ❌ |

Below are the font-family rules for the family:

font-family: 'IBM Plex Mono';

Building the fonts from source

Requirements

To build binary font files from .vfb sources you need FontLab Studio 5. A Python script called IBM Plex export FDK files.py is necessary to export the proper files from FontLab. To run this script you’ll need the RoboFab library. Also, you’ll need to have the Adobe Font Development Kit for OpenType (AFDKO) installed.

Building one font

From FontLab, run IBM Plex export FDK files.py and choose a directory with IBM Plex .vfb source files. The script will create a new directory called fdk in which subdirectories are created for every font. The script will export files necessary for AFDKO in those subdirectories.

Subsequently, OpenType Fonts (OTFs) or TrueType Fonts (TTFs) can be generated from the command line using makeotf, which is part of the AFDKO toolset. Information and usage instructions can be found by executing makeotf -h.

IBM Telemetry

This package uses IBM Telemetry to collect de-identified and anonymized metrics data. By installing this package as a dependency you are agreeing to telemetry collection. To opt out, see Opting out of IBM Telemetry data collection. For more information on the data being collected, please see the IBM Telemetry documentation.