grunt-steal-node

Grunt task for running steal build scripts

grunt-steal

A task to allow for ease of running multiple Steal builds in your project.

This assumes that you have a stealconfig.js and a steal subfolder containing steal.js. If you install steal getting these prereqs is as simply as running steal install.

Install this plugin with: npm install grunt-steal-node

Then add this line to your project's Gruntfile.js file:

grunt.loadNpmTasks('grunt-steal-node');

Specify a steal section in your Gruntfile.js. This will allow configurations for overriding options in the specified build scripts.

The configuration below specifies the steal root, where the js runner exists, then runs each build script.

  steal: {
    options: {
      compressor: "uglify"
    },
    dist: {
      src: "path/to/my/app.js",
      dest: "out_folder"
    }
  }

Or, if you have multiple projects all sharing the same steal, you can add those like so:

  steal: {
    options: {
      compressor: "uglify"
    },
    dist: {
      "out_folder": "path/to/my/app.js",
            "other_folder": "path/to/my/second/app.js"
    }
  }

There are a number of options available. Specify them in the options section of your config.

Specifies which JavaScript compressor to use. Valid options are either closure or uglify (closure is the current default).

Signals that you want to package steal.js as part of the produced production.js. To turn on this option set it to: includeSteal: true.

Specify the depth for packages.