3.0.3 ā€¢ Published 7 months ago

@rollup/plugin-image v3.0.3

Weekly downloads
98,542
License
MIT
Repository
github
Last release
7 months ago

npm size libera manifesto

@rollup/plugin-image

šŸ£ A Rollup plugin which imports JPG, PNG, GIF, SVG, and WebP files.

Images are encoded using base64, which means they will be 33% larger than the size on disk. You should therefore only use this for small images where the convenience of having them available on startup (e.g. rendering immediately to a canvas without co-ordinating asynchronous loading of several images) outweighs the cost.

Requirements

This plugin requires an LTS Node version (v14.0.0+) and Rollup v1.20.0+.

Install

Using npm:

npm install @rollup/plugin-image --save-dev

Usage

Assuming a src/index.js exists and contains code like the following:

import logo from './rollup.png';

console.log(logo);

Create a rollup.config.js configuration file and import the plugin:

import image from '@rollup/plugin-image';

export default {
  input: 'src/index.js',
  output: {
    dir: 'output',
    format: 'cjs'
  },
  plugins: [image()]
};

Then call rollup either via the CLI or the API.

Once the bundle is executed, the console.log will display the Base64 encoded representation of the image.

Options

dom

Type: Boolean Default: false

If true, instructs the plugin to generate an ES Module which exports a DOM Image which can be used with a browser's DOM. Otherwise, the plugin generates an ES Module which exports a default const containing the Base64 representation of the image.

Using this option set to true, the export can be used as such:

import logo from './rollup.png';
document.body.appendChild(logo);

exclude

Type: String | Array[...String] Default: null

A picomatch pattern, or array of patterns, which specifies the files in the build the plugin should ignore. By default no files are ignored.

include

Type: String | Array[...String] Default: null

A picomatch pattern, or array of patterns, which specifies the files in the build the plugin should operate on. By default all files are targeted.

Meta

CONTRIBUTING

LICENSE (MIT)

wdsite-utilsmindee-sdk-reactfuze-tealegal-content-front-webmylib2-test-img@victoriatong/common-componentreact-mxgraph-editorfcasb-uitooltipme-test2mk-beter-clinamefilter-lzmsmartbarcode-web-corealchera-storybookalchera-testmaccha.manager@ithinkdt-cloud/vite-ithinkdt-vue@pasha28198/molequle-web-commonjcinvcc@rakuten-rampage/rampagepoc-wc-tssharedcomponents-dartdigitaldecal-components-prova2anatoliy-bundlerreact-ui-materialsbochiaxie-animationvvi-uidyc1-components@infinitebrahmanuniverse/nolb-_rol@thequack/sharedapp-rollup-cli@fqran/infinite-passsssiiixxx@everything-registry/sub-chunk-788abhishek_pkgawantunai-design-system-v1@rygaa/react-ui-componentreact-list-data-v1demo-rollupreact-layout-manager2silverfoxwidget1screenshottabsharon-test-librarysf-react-componentshrk-reactdtoper-ui-componentsdui-libsimplyask_componentsedu-common-modulesstockgro-core-librarystest-lib-buildereko-oaaseko-oaas-packageemr-design-system-little-teststarikovemmodiscovery-treediamond-componentsdevice-health-rollup-latestdesigner-showreact-profile-componentreact-pehr-librarydemo-mojaglobal-uireact-order-button@dewicats/connect-buttoncx-element@digitalfactory/components@dashform/oauth@dinnovate/cloudmap_npmreact-widget-comreact-test-sp-uireact-test-tw-macrorecrutei-commons-componentsrtc-device-detector-vue2ruslan-bundlerrollup-pkgrolluptest_mimirollup-vue2-librollup-to-nejsapper-ui-react-componentsres-strapreact-use-confirm-alertretool-testreact-share-componentsrick-ui-packagesp-ui-svgsp-ui-componentsp-ui-lib-componentselementalsweb-quadratec-configuratorsp-iconssod-npm@deepexi-service-develop/assetscsc-config-widgetcsp-scriptsdijiadynamic_chartdynamic_flowdyc-componentsdynamic-form-questionnairedynamic_topo
3.0.3

7 months ago

3.0.2

1 year ago

3.0.1

1 year ago

3.0.0

2 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.6

3 years ago

2.0.5

4 years ago

2.0.4

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago