Use Stitch to package up your modules for use with Rendr (
Last updated 7 years ago by spikebrehm .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install grunt-rendr-stitch 
SYNC missed versions from official npm registry.


Use Stitch to package up your modules for use with Rendr (

Getting Started

This plugin requires Grunt ~0.4.1

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-rendr-stitch --save-dev

One the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:


The "rendr_stitch" task


In your project's Gruntfile, add a section named rendr_stitch to the data object passed into grunt.initConfig().

In this example, you can see how to use options.dependencies and options.aliases.

  rendr_stitch: {
    options: {
      dependencies: [
      aliases: [
      	{from: 'node_modules/rendr/shared', to: 'rendr/shared'},
      	{from: 'node_modules/rendr/client', to: 'rendr/client'}
    files: {
      dest: 'public/bundle.js',
      src: [

We can then use Stitch in the browser to require any of the source files.

var UserShowView = require('app/views/user_show_view');

Aliases allow us to use the the same paths for requiring NPM modules in both Node.js and in the browser. For example:

var BaseView = require('rendr/shared/base/view');

In Node.js, this path will tell the module loader to look into the NPM module named rendr to find the specified module. In the browser, we can do the same thing because we've bundled node_modules/rendr/shared/**/*.coffee and set up an alias to rendr/shared.



Type: Array Default value: []

An array of file glob patterns to pass as dependencies to stitch.createPackage(). These files are prepended to the bundled JavaScript package as-is, without being wrapped as a Stitch module. This is useful for third-party client-side only files, such as jQuery, that aren't wrapped in a CommonJS module.


Type: Array Default value: []

Aliases provide a way to do fancy bundling of Stitch packages in order to replicate something like NPM module paths from Node. Each element in the array is an object with from and to properties. For example:

dependencies: [
  {from: 'some/path/on/disk', to: 'fancy/path/in/client'}

Suppose the some/path/on/disk directory looks like this:

|- util.js
|- lib/something.js

Then, in the client-side you can require the module using the aliased path:

var something = require('fancy/path/in/client/lib/something');


In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.

Release History


Initial release.

Current Tags

  • 0.0.8                                ...           latest (7 years ago)

8 Versions

  • 0.0.8                                ...           7 years ago
  • 0.0.7                                ...           7 years ago
  • 0.0.6                                ...           7 years ago
  • 0.0.5                                ...           7 years ago
  • 0.0.4                                ...           7 years ago
  • 0.0.3                                ...           7 years ago
  • 0.0.2                                ...           7 years ago
  • 0.0.1                                ...           7 years ago
Maintainers (1)
Today 0
This Week 1
This Month 1
Last Day 1
Last Week 0
Last Month 0
Dependencies (3)
Dev Dependencies (4)
Dependents (0)

Copyright 2014 - 2017 © |