Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/korywka/rollup-plugin-svg-import

Import SVG files in javascript
https://github.com/korywka/rollup-plugin-svg-import

rollup-plugin svg

Last synced: 29 days ago
JSON representation

Import SVG files in javascript

Awesome Lists containing this project

README

        

# rollup-plugin-svg-import

Import `.svg` images in javascript files

## Installation

```sh
npm install --save-dev rollup-plugin-svg-import
```

## Usage

By default SVG import returns a `` DOM node:

```js
import icon from './icon.svg';

document.body.appendChild(icon());
```

To import SVG image as a string, e.g. for SSR, set `stringify` to `true`:

```js
import icon from './icon.svg';

document.body.innerHTML += icon;
```

## Configuration

```javascript
// rollup.config.js
import svg from 'rollup-plugin-svg-import';

export default {
input: './input.js',
output: {
file: './output.js',
format: 'esm',
},
plugins: [
svg({
/**
* If `true`, instructs the plugin to import an SVG as string.
* For example, for Server Side Rendering.
* Otherwise, the plugin imports SVG as DOM node.
*/
stringify: true
}),
],
};
```