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

dart2jsaas

v0.0.16

Published

dart2jsass ==========

Downloads

16

Readme

dart2jsaas

Dart2JS-as-a-service is a node.js module which compiles Dart applications to Javascript without any additional configuration.

It is designed to seamlessly port Dartium-centric workflows to production (JS-only) browsers.

How It Works

When dart2jsaas is given the URL of a Dart application, it will crawl all of the application's dependencies. The service then feeds the entire set of Dart files to dart2js and returns the generated Javascript.

Since it fetches data directly from the server, it does not depend on the the filesystem, pub or pubspec.lock. As long as the app loads correctly in Dartium, dart2jsaas will be able to compile the app into Javascript.

Don't Repeat Yourself. One Configuration

dart2jsaas allow you to use the same deployment configuration for both Dartium and dart2js. Since dart2jsaas does not depend on the filesystem, it works with on-the-fly generated Dart code and configurations where code is served from multiple locations.

Usage

The basic use-case is to listen for main.dart.js HTTP requests, compile main.dart and return the response. This setup works well with dart.js' fallback scheme where if it can't find a Dart VM, it simply requests x.dart.js in place of the x.dart script tag.

Middleware for connect / express is included.

Simple, command-line integration is also possible. See cmdline.js.

To see dart2jsaas in action, check out karma and the karma-dart project.

Testing

We are using jasmine-node.

npm install jasmine-node -g jasmine-node spec/