svgfont2svgicons
TypeScript icon, indicating that this package has built-in type declarations

3.0.0 • Public • Published

svgfont2svgicons

Extract SVG icons from an SVG font

GitHub license

Usage

In your scripts

import svgfont2svgicons from 'svgfont2svgicons';
import fs from 'node:fs';

const fontStream = fs.createReadStream('myFont.svg');
const iconProvider = svgfont2svgicons(options);

// Piping the font
fontStream.pipe(iconProvider);

// Saving the SVG files
iconProvider.on('readable', function() {
  let icon;

do {
    icon = iconProvider.read();
    if(icon) {
      console.log('New icon:', icon.metadata.name, icon.metadata.unicode);
      icon.pipe(fs.createWriteStream(icon.metadata.name + '.svg'));
    }
  } while(null !== icon);
}).once('end', function() {
  console.log('No more icons!')
});

CLI interface

svgfont2svgicons font/src/file.svg icons/dest/directory

Options

Currently no options, feel free to suggest some in the issues.

Contributing

Feel free to pull your code if you agree with publishing under the MIT license.

Authors

License

MIT

Package Sidebar

Install

npm i svgfont2svgicons

Weekly Downloads

3

Version

3.0.0

License

MIT

Unpacked Size

30.4 kB

Total Files

13

Last publish

Collaborators

  • nfroidure