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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@stackline/rollup-plugin-inject

v1.0.2

Published

Scan modules for global variables and injects `import` statements where necessary

Readme

@stackline/rollup-plugin-inject

Scan modules for global variables and injects import statements where necessary.

npm version license GitHub repository Docs Reddit community

Documentation | npm | Issues | Repository

Current package version: 1.0.2


Why this package?

@stackline/rollup-plugin-inject is the Stackline-maintained distribution of @rollup/[email protected]. It is an independent continuation of @rollup/plugin-inject; original authors and licenses remain credited below.

Compatibility

| Item | Value | | :--- | :--- | | Package | @stackline/[email protected] | | API target | @rollup/[email protected] | | Supported Node.js | >=14.0.0 | | License | MIT | | Main entry | ./dist/cjs/index.js | | Module entry | ./dist/es/index.js | | Types | ./types/index.d.ts | | Runtime dependencies | @rollup/pluginutils, estree-walker, magic-string | | Peer dependencies | rollup ^1.20.0\|\|^2.0.0\|\|^3.0.0\|\|^4.0.0 |

Installation

npm install @stackline/rollup-plugin-inject

Preserve existing imports and plugin resolution with an npm alias:

npm install @rollup/plugin-inject@npm:@stackline/rollup-plugin-inject

Usage and API reference

Rollup Plugins

🍣 The one-stop shop for official Rollup plugins

This repository houses plugins that Rollup considers critical to every day use of Rollup, plugins which the organization has adopted maintenance of, and plugins that the project recommends to its users.

Plugins Found Here

| | | | --------------------------------------------------- | ----------------------------------------------------------------------------------------- | | alias | Define and resolve aliases for bundle dependencies | | auto-install | Automatically install dependencies that are imported by a bundle | | babel | Compile your files with Babel | | beep | System beeps on errors and warnings | | buble | Compile ES2015 with buble | | commonjs | Convert CommonJS modules to ES6 | | data-uri | Import modules from Data URIs | | dsv | Convert .csv and .tsv files into JavaScript modules with d3-dsv | | dynamic-import-vars | Resolving dynamic imports that contain variables. | | eslint | Verify entry point and all imported files with ESLint | | esm-shim | Replace cjs syntax for esm output bundles | | graphql | Convert .gql/.graphql files to ES6 modules | | html | Create HTML files to serve Rollup bundles | | image | Import JPG, PNG, GIF, SVG, and WebP files | | inject | Scan modules for global variables and injects import statements where necessary | | json | Convert .json files to ES6 modules | | legacy | Add export declarations to legacy non-module scripts | | multi-entry | Use multiple entry points for a bundle | | node-resolve | Locate and bundle third-party dependencies in node_modules | | replace | Replace strings in files while bundling | | run | Run your bundles in Node once they're built | | strip | Remove debugger statements and functions like assert.equal and console.log from your code | | sucrase | Compile TypeScript, Flow, JSX, etc with Sucrase | | swc | Transpile TypeScript/JavaScript with the speedy-web-compiler | | terser | Generate a minified output bundle with terser | | typescript | Integration between Rollup and Typescript | | url | Import files as data-URIs or ES Modules | | virtual | Load virtual modules from memory | | wasm | Import WebAssembly code with Rollup | | yaml | Convert YAML files to ES6 modules | | | |

Other Packages Found Here

| | | | ----------------------------------- | ---------------------------------------------------------- | | pluginutils | A set of utility functions commonly used by Rollup plugins | | | |

Contributing

This repository is a monorepo which leverages pnpm for dependency management.

To begin, please install pnpm:

$ npm install pnpm -g

Working with Plugin Packages

All plugin packages are kept in the /packages directory.

Adding dependencies:

$ pnpm --filter ./packages/<name> add <package>

Where <package> is the name of the NPM package you wish to add for a plugin package, and <name> is the proper name of the plugin. e.g. @rollup/plugin-beep.

Publishing:

$ pnpm publish <name> [flags]

Where <name> is the portion of the plugin package name following @rollup/plugin-. (e.g. beep)

The publish script performs the following actions:

  • Gathers commits from the last release tag
  • Determines the next appropriate version bump (major, minor, or patch)
  • Updates package.json
  • Generates a new ChangeLog entry
  • Updates CHANGELOG.md for the target plugin
  • Commits package.json and CHANGELOG.md, with a commit message is in the form chore(release): <name>-v<version>
  • Publishes to NPM
  • Tags the release in the form <name>-v<version> (e.g. beep-v0.1.0)
  • Pushes the commit and tag to Github
Flags

The following flags are available to modify the publish process:

  • --dry tells the script to perform a dry-run, skipping any file modifications, NPM, or Git Actions. Results from version determination and new ChangeLog additions are displayed.
  • --major, --minor, --patch can be used to force a particular type of semver bump.
  • --no-push will instruct the script not to push changes and tags to Git.
  • --no-tag will instruct the script not to tag the release.

Running Tests:

To run tests on all packages which have changes:

$ pnpm test

To run tests on a specific package:

$ pnpm --filter ./packages/<name> test

Linting:

To lint all packages which have changes:

$ pnpm lint

To lint a specific package:

$ pnpm --filter ./packages/<name> lint

Note: Scripts in the repository will run the root test and lint script on those packages which have changes. This is also how the CI pipelines function. To run either on a package outside of that pipeline, use pnpm <script> @rollup/plugin-<name>.

Adding Plugins

While we don't have an official procedure for adding third-party plugins to this repository, we are absolutely open to the idea. If you'd like to speak about your project being a part of this repo, please reach out to @RollupJS on Twitter.

Meta

CONTRIBUTING

LICENSE (MIT)

Credits and original authors

Original copyright, license notices and contributor acknowledgements remain part of this distribution. Stackline maintenance does not replace authorship of the original work.

License

MIT. See the license and notice files in the repository.

Community and Links

Use this repository's issue tracker for reproducible bugs and feature requests. Join r/Stackline for examples, usage questions and release discussions.