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

@d-fischer/bundt

v1.0.3

Published

A simple bundler for your delcious modules~!

Downloads

10

Readme

Features

  • Release CommonJS, ES Module, and UMD targets
  • Easily configured through your package.json
  • Optionally control Terser settings

Gotchas

Your code is prepared for release targets as written!

  • Does not transpile your codeAKA – no Babel or Buble
  • Does not inline dependenciesAKA – no Rollup or Webpack

If you need either of these, using microbundle comes highly recommended!

Seriously, I write wonky ES5 code in a single file...bundt only puts a name to the builder script I copy & paste between libraries.You are 99.9999% more likely to do better with microbundle and/or to not outgrow it.

Install

$ npm install --save-dev bundt

Usage

# display help text
$ bundt --help

# build with "lib/index.js" as your entry file
$ bundt lib/index.js

# build with "src/index.js" (default)
$ bundt

Configuration

Most configuration lives within your package.json file. The following keys are evaluated:

  • "main" — the destination for your CommonJS fileDefaults to dist/{pkg.name}.js – always built!

  • "module" — the destination for your ES Module fileA ESM file will not be built if unspecified!

  • "unpkg" or "umd:main" — the destination for your UMD fileA UMD file will not be built if unspecified!

  • "umd:name" or "name" — the globally exposed name for your UMD factoryYou should use an alternate umd:name if your name is not alphanumeric!

  • "modes" — a map of "mode" names and their entry filesYour "default" mode will use the destinations defined above.All other modes replace dist with its name as the new directory.

  • "terser" — custom Terser options for minificationAlternatively, you may use a .terserrc file~!

License

MIT © Luke Edwards

Logo by iconicbestiary