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

modulin-fetch

v1.0.3

Published

<p align="center"><a><img width="102"src="https://github.com/RikardLegge/modulin/blob/master/resources/logo.png"></a></p>

Readme

Modulin Fetch

IMPORTANT! This is a work in progress and does not currently follow the ES6 nor the AmdJS specs. Only ment to be used in development environments

Modulin Fetch was created after some rebelling of all the tooling which is required today to setup a minial development environment. Thats is why the project does NOT ship a javascrip parser and does NOT hold an AST (Abstract syntax tree) of the code. It currently supports a large subset of the ES6 import/export statements but is limited by what type of syntax is parsable when using regular expressions and what kind of variable manipulation can be executed safely without having an AST.

A minimal transpiler for ES6 import/export statements is provided using regular expressions which limits it's power but the solution has proven easy to work with. Behind the scenes it transpiles each file into an amd module and loads the module using a bundeled module loader.

A demo of the hello-world.html in action can be found here (Should work in most browsers)

A demo of the hello-css.html in action can be found here (Imports both HTML and CSS through the default import syntax and renders two buttons to the DOM)

A demo of modulin fetch loading it's own source can be found here (Chrome 54+ is recomended since the source consists of non transpiled ES6 code)

Compatibility

Browsers

  • [X] IE9+
  • [X] Chrome 11+
  • [X] Firefox 4+

ES6

  • [x] Named, aliased and glob imports
  • [x] Named, aliased and glob exports
  • [ ] Live variables
  • [ ] Line breaks in import statements
  • [ ] Line breaks in export statements

AmdJS

  • [x] Named modules
  • [x] Non cyclic dependency resolving
  • [ ] Cyclic dependency resolving
  • [ ] Auto detect filenames

HTML (Experimental)

  • [x] Default export

CSS modules (Experimental)

  • [X] Css selector to javascript hashmap generator
  • [ ] Selector composition