0.5.0 • Published 3 years ago

@avocode/system-font-families v0.5.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
3 years ago

system-font-families

NOTE: Forked from https://github.com/rBurgett/system-font-families

Node lib for getting system font families (all TTF and OTF) using pure JavaScript.

Installation

$ yarn add @avocode/system-font-families

Modern Usage

import SystemFonts from '@avocode/system-font-families';

const systemFonts = new SystemFonts();

// asynchronous
systemFonts.getFonts().then(
  (res) => {
    // res is an array of font family strings
    // do something with the response
  },
  (err) => // handle the error
);

// synchronous
const fontList = systemFonts.getFontsSync();

Older Usage

var SystemFonts = require('@avocode/system-font-families').default;

var systemFonts = new SystemFonts();

// asynchronous
systemFonts.getFonts().then(
  function(res) {
    // do something with the response
  },
  function(err) {
    // handle the error
  }
);

// synchronous
var fontList = systemFonts.getFontsSync();

Notice

This library will not throw an error if it finds a bad or incomplete font. It is designed to skip over any fonts which it has trouble reading.

npm Scripts

Run the tests:

$ npm test

Re-compile the source code:

$ npm run build

Watch the src directory and automatically recompile on changes:

$ npm run watch

Contributions

Contributions are welcome! If you have any issues and/or contributions you would like to make, feel free to file an issue and/or issue a pull reuqest.

License

Apache License Version 2.0

Copyright (c) 2016 by Ryan Burgett.