imgr-le
Version:
Image resizing, cropping, optimisation and serving
56 lines (42 loc) • 983 B
JavaScript
/**
* Module dependencies.
*/
var Server = require('./server').Server
, Converter = require('./converter').Converter
, constants = require('./constants')
, utils = require('./utils');
/**
* Default options.
*/
var default_options = {};
/**
* Create a new IMGR instance.
*
* @param {Object} options (optional)
*/
var IMGR = exports.IMGR = function (options) {
this.options = utils.mergeDefaults(options, default_options);
};
/**
* Create a new image server.
*
* @param {String} path
*/
IMGR.prototype.serve = function (path) {
return new Server(path, this.options, this);
};
/**
* Create a new image converter.
*
* @param {String} path
*/
IMGR.prototype.load = function (path) {
return new Converter(path, this.options);
};
/**
* Export constants from `./constants.js`.
*/
for (var key in constants) {
IMGR.prototype[key] = constants[key];
}
exports.size = require('./size');