<!-- Mail as an attachment to: monthly@freebsd.org -->
<project cat='ports'>
  <title>Node.js Modules</title>

  <contact>
    <person>
      <name>
        <given>Olivier</given>
        <common>Duchateau</common>
      </name>
      <email>olivierd@FreeBSD.org</email>
    </person>
  </contact>

  <links>
    <url href="https://www.assembla.com/spaces/cozycloud/subversion/source">Node.js modules repository</url>
  </links>

  <body>
    <p>
      <p><tt>Node.js</tt> is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.</p>
      
      <p>The goal of this project is to make it easy to install the modules available in the <a href="http://npmjs.org/">npm package registry</a>.</p>
      
      <p>Currently the repository contains slightly less 800 new ports, in particular:</p>
      
      <ul>
      <li>Socket.IO (library for realtime web applications)</li>
      <li>Jison (a JavaSript parser generator)</li>
      </ul>
      
      <p>We have improve USES framework:</p>
      
      <ul>
      <li>Users can define, which version of Node.js will be installed through <tt>/etc/make.conf</tt></li>
      <li><tt>node-gyp</tt> is now well integrated in USES framework, via <strong>build</strong> argument</li>
      <li><tt>pkg-plist</tt> is automatically generated, in order to make <tt>portlint</tt> utility happy</li> 
      </ul>
      
      <p>Each port is up-to-date.</p>
    </p>
  </body>

  <help>
    <task>
      <p>Update the pre-draft documentation.</p>
    </task>
    <task>
      <p>Bring in grunt.js (and modules), the JavaScript task runner.</p>
    </task>
  </help>
</project>
