asset-extensions

1.0.0 • Public • Published

asset-extensions

A list of extensions for web assets.

Installation

npm install asset-extensions

Usage

const assetExtensions = require('asset-extensions');
const fontExtensions = require('asset-extensions/lib/font');
const imageExtensions = require('asset-extensions/lib/image');
const scriptExtensions = require('asset-extensions/lib/script');
const styleExtensions = require('asset-extensions/lib/style');

const isPathAsset = require('asset-extensions/lib/util/isPathAsset');

Example

Connect middleware to set HTTP response headers:

const isPathAsset = require('asset-extensions/util/isPathAsset');
const imageExtensions = require('asset-extensions/image');

module.exports = (req, res, next) => {
  const isAsset = isPathAsset(req.url)
  const isImage = isPathAsset(req.url, imageExtensions)

  if (!isPathAsset(req.url)) {
    res.setHeader('Content-Security-Policy', '...');
  }

  if (isPathAsset(req.url, imageExtensions)) {
    res.setHeader('Cache-Control', '...');
  }

  next();
};

/asset-extensions/

    Package Sidebar

    Install

    npm i asset-extensions

    Weekly Downloads

    6

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    3.48 kB

    Total Files

    9

    Last publish

    Collaborators

    • timseverien