Socket
Socket
Sign inDemoInstall

svgicons2svgfont

Package Overview
Dependencies
3
Maintainers
1
Versions
56
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    svgicons2svgfont

Read a set of SVG icons and ouput a SVG font


Version published
Weekly downloads
160K
decreased by-23.51%
Maintainers
1
Install size
1.12 MB
Created
Weekly downloads
 

Changelog

Source

11.0.0 (2022-05-28)

Bug Fixes

  • core: fix the metapak setup (66a6274)
  • deps: remove unused dependencies, move devDependencies where they belong to (ecc3d87)

<a name="10.0.6"></a>

Readme

Source

svgicons2svgfont

svgicons2svgfont is a simple tool to merge multiple icons to an SVG font.

NPM version Build status Dependency Status devDependency Status Coverage Status Code Climate

'rect', 'line', 'circle', 'ellipsis', 'polyline' and 'polygon' shapes will be converted to pathes. Multiple pathes will be merged.

Transform attributes support is currenly experimental, report issues if any.

You can test this library with the frontend generator.

You may want to convert fonts to icons, if so use svgfont2svgicons.

## Usage NodeJS module:

var svgicons2svgfont = require('svgicons2svgfont')
  , fs = require('fs');
  , fontStream = svgicons2svgfont([
    'icons/directory/icon1.svg',
    'icons/directory/icon2.svg'
  ], options);

// Saving in a file
fontStream.pipe(fs.createWriteStream('font/destination/file.svg'))
  .on('finish',function() {
    console.log('Font written !')
  });

CLI (install the module globally):

svgicons2svgfont icons/directory font/destination/file.svg

API

svgicons2svgfont(options)

options.fontName

Type: String Default value: 'iconfont'

The font family name you want.

options.fixedWidth

Type: Boolean Default value: false

Creates a monospace font of the width of the largest input icon.

options.centerHorizontally

Type: Boolean Default value: false

Calculate the bounds of a glyph and center it horizontally.

Warning: The bounds calculation is currently a naive implementation that may not work for some icons. We need to create a svg-pathdata-draw module on top of svg-pathdata to get the real bounds of the icon. It's in on the bottom of my to do, but feel free to work on it. Discuss it in the related issue.

options.normalize

Type: Boolean Default value: false

Normalize icons by scaling them to the height of the highest icon.

options.fontHeight

Type: Number Default value: MAX(icons.height) The outputted font height (defaults to the height of the highest input icon).

options.round

Type: Number Default value: 10e12 Setup SVG path rounding.

options.descent

Type: Number Default value: 0

The font descent. It is usefull to fix the font baseline yourself.

Warning: The descent is a positive value!

The ascent formula is: ascent = fontHeight - descent.

options.log

Type: Function Default value: false

Allows you to provide your own logging function. Set to function(){} to impeach logging.

Build systems

Grunt plugins

grunt-svgicons2svgfont and grunt-webfont.

Gulp plugins

Try gulp-iconfont and gulp-svgicons2svgfont.

### Mimosa plugin

https://www.npmjs.org/package/mimosa-svgs-to-iconfonts

Stats

NPM NPM

Contributing

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

Keywords

FAQs

Last updated on 16 Nov 2014

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc