rollup-plugin-svg-sprite-deterministic

2.0.0 • Public • Published

rollup-plugin-svg-sprite-deterministic

Build Status Codecov

Create deterministic external svg sprite file from your bundle using Rollup and optimize it using SVGO.

This is a fork of rollup-plugin-svg-sprite that creates deterministic (repeatable) builds. See #8 for motivation.

Version 2.x of this plugin has some breaking changes. See #1.

Installation

# yarn
yarn add rollup-plugin-svg-sprite-deterministic -D

# npm
npm install rollup-plugin-svg-sprite-deterministic -D

Usage

// rollup.config.js
import svgSprite from 'rollup-plugin-svg-sprite-deterministic'

export default {
  input: 'src/index.js',
  output: {
    file: 'dist/app.js',
    format: 'iife'
  },
  plugins: [
    svgSprite({
      outputFolder: 'dist/public'
    })
  ]
}

Next, import svg files in your project:

import './svg/trash.svg'
import './svg/user.svg'

Configuration

There are some useful options:

outputFolder

Type: string

Folder where generated svg sprite will be saved.

svgSprite({
  outputFolder: 'dist/public'
})

minify

Type: boolean | Default: true

Minify generated svg sprite.

svgSprite({
  outputFolder: 'dist/public',
  minify: false
})

License

MIT

Package Sidebar

Install

npm i rollup-plugin-svg-sprite-deterministic

Weekly Downloads

22

Version

2.0.0

License

MIT

Unpacked Size

7.33 kB

Total Files

4

Last publish

Collaborators

  • mhassan1