JSPM

  • Created
  • Published
  • Downloads 661
  • Score
    100M100P100Q9585F
  • License MPL-2.0

Neutrino middleware for importing and loading image files from modules

Package Exports

  • @neutrinojs/image-loader

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@neutrinojs/image-loader) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Neutrino Image Loader Middleware

@neutrinojs/image-loader is Neutrino middleware for loading and importing image files from modules.

NPM version NPM downloads Join the Neutrino community on Spectrum

Requirements

  • Node.js v6 LTS, v8, v9
  • Yarn v1.2.1+, or npm v5.4+
  • Neutrino v8

Installation

@neutrinojs/image-loader can be installed via the Yarn or npm clients.

Yarn

yarn add @neutrinojs/image-loader

npm

npm install --save @neutrinojs/image-loader

Usage

@neutrinojs/image-loader can be consumed from the Neutrino API, middleware, or presets. Require this package and plug it into Neutrino:

// Using function middleware format
const images = require('@neutrinojs/image-loader');

// Use with default options
neutrino.use(images);

// Usage showing default options
neutrino.use(images, {
  limit: 8192,
  svg: {},
  img: {},
  ico: {}
});
// Using object or array middleware format

// Use with default options
module.exports = {
  use: ['@neutrinojs/image-loader']
};

// Usage showing default options
module.exports = {
  use: [
    ['@neutrinojs/image-loader', {
      limit: 8192,
      svg: {},
      img: {},
      ico: {}
    }]
  ]
};
  • limit: Return a Data URL if the file is smaller than a byte limit.
  • svg: Set options for the url-loader used when loading svg files.
  • img: Set options for the url-loader used when loading png, jpeg, gif, and webp files.
  • ico: Set options for the url-loader used when loading ico files.

Customization

@neutrinojs/image-loader creates some conventions to make overriding the configuration easier once you are ready to make changes.

Rules

The following is a list of rules and their identifiers which can be overridden:

Name Description Environments and Commands
img Allows importing JPEG, PNG, GIF, and WEBP files from modules. Contains a single loader named url. all
svg Allows importing SVG files from modules. Contains a single loader named url. all
ico Allows importing ICO files from modules. Contains a single loader named url. all

Contributing

This middleware is part of the neutrino-dev repository, a monorepo containing all resources for developing Neutrino and its core presets and middleware. Follow the contributing guide for details.