1.0.3 • Published 9 years ago

metalsmith-fingerprint v1.0.3

Weekly downloads
78
License
MIT
Repository
-
Last release
9 years ago

metalsmith-fingerprint

Build Status

A fingerprint plugin for Metalsmith.

Installation

npm install metalsmith-fingerprint

Usage

var fingerprint = require('metalsmith-fingerprint')

Metalsmith(__dirname)
  .use(fingerprint(options))
  .build()

Options

  • match String|Array<String>

    A pattern to filter source files. Required.

Example

Say you want to fingerprint the file css/index.css:

Metalsmith(__dirname)
  .use(fingerprint({ pattern: 'css/index.css' }))
  .use(template({ engine: 'handlebars' }))
  .build()

The plugin does two things:

  1. create a duplicate of index.css with a fingerprinted filename
  2. create a fingerprint object on the Metalsmith metadata

The fingerprint object is accessible from the Handlebars template:

<link href="{{ fingerprint.[css/index.css] }}" rel="stylesheet" type="text/css" />

And the template renders the fingerprinted filename:

<link href="css/index-724af9dd72a48c18dd570790c2445fb4.css" rel="stylesheet" type="text/css" />

Tests

$ npm test

License

See LICENSE.

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

10 years ago

0.0.3

10 years ago

0.1.1

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago