npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

rollup-plugin-mxn-copy

v0.5.1

Published

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

Downloads

16

Readme

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:

| Property | Description | Default | |---------------|----------------|--------------| | copy | An array of objects with paths to files or directories to copy from source to destination. | [] | | verbose | This option will output additional information about operations being performed. | false | | restrictive | Enabling this option restricts access to all directories, except for input and output. | false |

License

This module is released under the MIT license.

Related