ftpm

A Font Package Manager built on top of Google Web Fonts

npm install ftpm
1 downloads in the last day
36 downloads in the last week
44 downloads in the last month
FTPM - Font Package Manager [![Build Status](https://secure.travis-ci.org/heldr/ftpm.png?branch=master)](http://travis-ci.org/heldr/ftpm?branch=master)
===========================
FTPM is a Font helper built on top of [Google Web Fonts][gwebfonts] and [Node.js][nodejs]. To install FTPM, just run:

`npm install -g ftpm` (it may require Root privileges)

HOW TO USE
----------
FTPM allows you to manage system fonts (.ttf). You can also generate web font files(.woff), CSS from google and CSS with datauri code schema.

### System font (for Mac and Linux ... Windows maybe soon)

FTPM would install a True Type font into your User font path

```CLI
$ ftpm install magra

$ ftpm install "droid sans"
```

You can see all FTPM installed fonts just typing

```CLI
$ ftpm local
```

And uninstall it

```CLI
$ ftpm uninstall "droid sans"
```

### Web font file

If want to host a web font files (.woff) without need an Google request, just use:

```CLI
$ ftpm web magra
```
with output path
```CLI
$ ftpm web magra public/font
```

### CSS @font-face file

You can generate the traditional Google web font CSS

```CLI
$ ftpm css magra

$ ftpm css "quantico:700italic"

$ ftpm css "quantico:400,400italic,700italic"
```
with output path
```CLI
$ ftpm css magra public/css
```

### CSS with datauri schema

Some folks prefer to use datauri encoding schema to avoid file request, FTPM gives you a simple way to do it

```CLI
$ ftpm datauri magra
```
with output path
```CLI
$ ftpm datauri magra public/css
```

### Printing CSS @font-face

If you have a single css file for everything, FTPM has options that show css font code

```CLI
$ ftpm css magra -s #you can use --show

$ ftpm datauri magra -s #once you have enough scrollback on your terminal :)
```

DEVELOPING
----------
FTPM uses [Node JSHint][jshint] and [Mocha Test Framework][mocha].

Into FTPM base files directory you should run:

```CLI
$ make install
$ make test
```

You can run separated tasks:

```CLI
$ make lint
$ make mocha
```

## License

MIT License
(c) [Helder Santana](http://heldr.com)

[nodejs]: http://nodejs.org/download
[gwebfonts]: http://www.google.com/webfonts/
[jshint]: https://github.com/jshint/node-jshint
[mocha]: http://visionmedia.github.com/mocha/
npm loves you