Socket
Socket
Sign inDemoInstall

rollup-plugin-mxn-copy

Package Overview
Dependencies
0
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    rollup-plugin-mxn-copy

Rollup plugin for copying assets into the output directory of your bundle


Version published
Maintainers
1
Install size
12.7 kB
Created

Readme

Source

rollup-plugin-mxn-copy

npm@latest Install size Downloads

A Rollup plugin for copying assets into the output directory of your bundle

  • ~6.1kb size
  • ~2.5kb minified + gzipped

Install

$ npm install --save-dev rollup-plugin-mxn-copy

Usage

Suppose we have a bunch of assets in ./src directory:

# ls -1 ./src
index.html
index.js
logo.svg
preact

We want some of these files to be copied over into the output folder of our rollup bundle.

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

// rollup.config.js
// ... other imports ...
import rollupMxnCopy from "rollup-plugin-mxn-copy";
// ... other imports, etc ...

export default {
	input: "src/index.js",
	// ...
	output: {
		file: "bundle/bundle.js",
		format: "iife"
	},
	plugins: [
		// ... other plugins ...
		rollupMxnCopy({
			copy: [
				// You can include files & directories
				{ from: "src/index.html", to: "bundle/index.html" },
				{ from: "src/logo.svg",   to: "bundle/" },
				{ from: "src/preact",     to: "bundle/preact" }
			]
		})
	]
};

Then call rollup either via the CLI or the API.

On final bundle generation the provided files will be copied over into the output folder of your rollup bundle, maintaining the original hierarchy and relativity to the input file.

Options

This plugin has the following configuration options:

PropertyDescriptionDefault
copyAn array of objects with paths to files or directories to copy from source to destination.[]
verboseThis option will output additional information about operations being performed.false
restrictiveEnabling this option restricts access to all directories, except for input and output.false

License

This module is released under the MIT license.

Keywords

FAQs

Last updated on 27 Nov 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc