{"library":"rollup-plugin-import-file","title":"rollup-plugin-import-file","description":"A Rollup plugin that copies imported files of specified extensions (e.g., .wav, .doc) to an output directory and optionally adds a content hash to the filename, enabling import of non-JS assets in Rollup bundles. Version 1.0.1 is the latest stable release. It requires an explicit extension pattern and output path, making it suitable for projects that need to bundle static assets alongside JavaScript. Unlike similar plugins (e.g., @rollup/plugin-image, rollup-plugin-copy), it focuses on generic file copying with hashing and is minimal in configuration.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-import-file"],"cli":null},"imports":["import files from 'rollup-plugin-import-file'","import files from 'rollup-plugin-import-file'","import type { PluginOptions } from 'rollup-plugin-import-file'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// rollup.config.js\nimport files from 'rollup-plugin-import-file';\n\nexport default {\n  input: 'src/index.js',\n  output: {\n    file: 'dist/bundle.js',\n    format: 'iife',\n    name: 'MyBundle',\n  },\n  plugins: [\n    files({\n      output: 'dist/assets',\n      extensions: /\\.(png|jpg|gif|svg)$/i,\n      hash: true,\n    }),\n  ],\n};\n\n// src/index.js\nimport logo from './logo.png';\nconsole.log(logo); // Outputs: 'assets/logo-a1b2c3d4.png'","lang":"javascript","description":"Configures Rollup to copy image imports to 'dist/assets' with content hashing, and demonstrates importing a PNG file.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}