Sha256: 3514eb6c5cc89ee35a8ee7df0db75087ebb69e0b3c283d3415e0b23194ce29a2

Contents?: true

Size: 1.73 KB

Versions: 19

Compression:

Stored size: 1.73 KB

Contents

'use strict';


//
// Require some modules
//


var path      = require('path');
var UglifyJS  = require('uglify-js');
var Csso      = require('csso');
var Mincer    = require('..');


//
// Configure Mincers logger, by default, all
// messages are going to the middle of nowhere
//


Mincer.logger.use(console);


//
// Create and export environment
//


var environment = module.exports = new Mincer.Environment(__dirname);


//
// Configure environment load paths (where to find ssets)
//


environment.appendPath('assets/javascripts');
environment.appendPath('assets/stylesheets');
environment.appendPath('assets/images');
environment.appendPath('vendor/jquery');
environment.appendPath('vendor/bootstrap/js');
environment.appendPath('vendor/bootstrap/less');


//
// Cache compiled assets
//


environment.cache = new Mincer.FileStore(path.join(__dirname, 'cache'));


//
// Define environment essential *_path helper that will be available in the
// processed assets. See `assets/stylesheets/app.css.ejs` for example.
//


environment.ContextClass.defineAssetPath(function (pathname, options) {
  var asset = this.environment.findAsset(pathname, options);

  if (!asset) {
    throw new Error("File " + pathname + " not found");
  }

  return '/assets/' + asset.digestPath;
});


environment.enable("autoprefixer");


//
// Prepare production-ready environment
//


if ('production' === process.env.NODE_ENV) {

  //
  // Enable JS and CSS compression
  //

  environment.jsCompressor  = "uglify";
  environment.cssCompressor = "csso";

  //
  // In production we assume that assets are not changed between requests,
  // so we use cached version of environment. See API docs for details.
  //

  environment = environment.index;

}


//
// "Th-th-th-that's all folks!"

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ela-4.1.6 node_modules/mincer/examples/environment.js
ela-4.1.5 node_modules/mincer/examples/environment.js
ela-4.1.4 node_modules/mincer/examples/environment.js
ela-4.1.3 node_modules/mincer/examples/environment.js
ela-4.1.2 node_modules/mincer/examples/environment.js
ela-4.1.1 node_modules/mincer/examples/environment.js
ela-4.1.0 node_modules/mincer/examples/environment.js
ela-4.0.0 node_modules/mincer/examples/environment.js
ela-3.4.3 node_modules/mincer/examples/environment.js
ela-3.4.2 node_modules/mincer/examples/environment.js
ela-3.4.0 node_modules/mincer/examples/environment.js
ela-3.3.1 node_modules/mincer/examples/environment.js
ela-3.3.0 node_modules/mincer/examples/environment.js
ela-3.2.0 node_modules/mincer/examples/environment.js
ela-3.1.1 node_modules/mincer/examples/environment.js
ela-3.1.0 node_modules/mincer/examples/environment.js
ela-3.0.0 node_modules/mincer/examples/environment.js
ela-2.0.0 node_modules/mincer/examples/environment.js
ela-1.1.0 node_modules/mincer/examples/environment.js