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

serve-esnext

v0.0.2

Published

Seamlessly run ES.Next code in the browser

Downloads

10

Readme

serve-esnext

Build Status

Seamlessly run ES.Next code in the browser.

Currently, when starting a new JavaScript web application project, a significant amount of time is spent coordinating different libraries to compile ES.Next into ES5 and load it into the browser. External dependencies have to be declared and configured via configuration files committed to the codebase.

The WHATWG is developing the JavaScript Loader Standard, which defines how browsers should handle the import and export keywords.

serve-esnext coordinates and configures the necessary libraries to implement the JavaScript Loader Standard without requiring additional configuration.

Installing

serve-esnext is available as an npm package.

Usage

In package.json, run serve-esnext as follows:

{
  "name": "project",
  "private": true,
  "scripts": {
    "start": "serve-esnext"
  }
}

serve-esnext assumes the following project directory structure:

package.json
src
  index.html
  index.js

The index.html should import index.js as follows:

<!doctype html>
<meta charset="utf-8">
<script type="module" src="project/index.js"></script>

From the command line, run:

npm start

The application can be accessed from http://localhost:8080.

serve-esnext can also be run as an express middleware as follows:

import * as path from 'path';
import express from 'express';
import serveEsnext from 'serve-esnext';

express()
  .use(serveEsnext)
  .use(express.static(path.resolve()))
  .listen(8080);

Development

Getting Started

The application requires the following external dependencies:

  • Node.js

The rest of the dependencies are handled through:

npm install

Run tests with:

npm test