55 lines
928 B
JavaScript
55 lines
928 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');
|
|
|