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 🙏

© 2025 – Pkg Stats / Ryan Hefner

html-bundler-webpack-plugin

v4.22.0

Published

Generates complete single-page or multi-page website from source assets. Built-in support for Markdown, Eta, EJS, Handlebars, Nunjucks, Pug. Alternative to html-webpack-plugin.

Readme

npm node node Test codecov node

The plugin automates the creation of complete web pages by processing HTML templates with linked assets. It resolves dependencies, compiles templates, and ensures that the output HTML contains correct output URLs.

Install

npm install html-bundler-webpack-plugin --save-dev

Highlights

  • An entry point is any HTML template. Start from HTML or template, not from JS.
  • Automatically processes templates found in the entry directory.
  • Built-in support for template engines: Eta, EJS, Handlebars, Nunjucks, Pug, Tempura, TwigJS, LiquidJS.
  • Built-in support for Markdown *.md files in templates, see Markdown demo in browser.
  • Allows to pass data into a template.
  • Resolve source files of scripts, styles, images and other assets in HTML:
    • <link href="./style.scss" rel="stylesheet">
    • <script src="./app.ts" defer="defer"></script>
    • <link href="../images/favicon.svg" type="image/svg" rel=icon />
    • <img src="@img/pic.png" srcset="@img/pic2.png 1x, @img/pic3.png 2x" />
      Resolved assets will be processed and replaced with correct URLs in the generated HTML.
  • Resolve references to source files of fonts, images in CSS:
    • @font-face { src: url('@fonts/monaco.woff2') ... }
    • background-image: url(../images/picture.png);
      Resolved assets will be processed and replaced with correct URLs in the generated CSS, without using resolve-url-loader.
  • Resolve route URLs in a.href, useful for navigation in multi-pages.
  • Inline JS, CSS and Images into HTML. See how to inline all resources into single HTML file.
  • Supports importing styles in JavaScript.
  • Supports styles used in *.vue.
  • Supports the HMR for CSS to update CSS in browser without a full reload.
  • Watches for changes in the data file linked to the template in the plugin option.
  • Generates the preload tags for fonts, images, video, scripts, styles.
  • Generates the integrity attribute in the link and script tags.
  • Generates the favicons of different sizes for various platforms.
  • Minimizes generated HTML.
  • You can create custom plugins using the provided Plugin Hooks.

>> GitHub

Documentation

For full documentation, visit HTML Bundler Docs.