Google Dart support for NodeJS.
JavaScript Dart
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
.npmignore
LICENSE
README.md
package.json

README.md

What's Frog?

Frog is a NodeJS module that enables Google Dart support. You may now write server-side Dart enabled NodeJS applications.

How to install

npm install Frog

Or clone the repo.

You also need to have Dart SDK installed: http://www.dartlang.org/docs/getting-started/sdk/#download

Make sure the installation bin folder is in your environment $PATH.

Examples

#####app.js

// Include the Frog compiler.
require('./../lib/Frog.js');

// Now just run Dart like a boss.
console.log('I am about to run some Dart...');

require('./test.dart');

console.log('I just ran Dart!');

#####test.dart

class Point {
  Point(this.x, this.y);

  distanceTo(Point other) {
    var dx = x - other.x;
    var dy = y - other.y;
    return Math.sqrt(dx * dx + dy * dy);
  }

  var x, y;
}

main() {
  Point p = new Point(2, 3);
  Point q = new Point(3, 4);

  print('distance from p to q = ${p.distanceTo(q)}');
}

#####Run it

$ node app.js
I am about to run some Dart...
distance from p to q = 1.4142135623730951
I just ran Dart!

Status

This project is not yet production ready! It's also quite slow. I'm planning to take another approach to this.