assetment

Assesses & extracts references to all the assets in your markup.

assetment

Assesses & extracts references to all the assets in your markup.

npm install --save assetment

Pass assetment() a String of markup and an Object with the types of assets you would like to extract.

var assetment = require( "assetment" );
var markup = fs.readFile( "filename.html", "utf8" );
var filters = {
  images: true,
  javascripts: true,
  stylesheets: true
}
 
 
console.log( assetment( markup, filters ) );
/*
{
  images: [
    {
      resource: "image.png",
      attributes: { alt: "image", src: "image.png" }
    {
  ],
  javascripts: [
    {
      resource: "script.js",
      attributes: { type: "text/javascript", src: "script.js" }
    {
  ],
  stylesheets: [
    {
      resource: "style.css",
      attributes: { type: "text/css" , src: "style.css" }
    {
  ]
}
*/
NameTypeArgumentDefaultDescription
markupstring<required>nullMarkup that you would like to extract the assets from.
filtersObject<required>nullObject that contains the types of assets you want to extract.
filters.imagesboolean<optional>falseExtract references to image files.
filters.javascriptsboolean<optional>falseExtract references to JavaScript files.
filters.stylesheetsboolean<optional>falseExtract references to stylesheet files.

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality.

Copyright (c) 2014 Jason Bellamy
Licensed under the MIT license.