/**
 * Minify module.
 * @namespace lib.minify
 * @author Taka Okunishi
 *
 */



/**
 * Define an object property getter with require function.
 * @private
 */
function getRequire (moduleName) {
    return {
        enumerable: true,
        get: function () {
            return require(moduleName);
        }
    };
}

// Export modules with lazy loading.
Object.defineProperties(exports, {
    _minifyFile: getRequire('./_minify_file'),
    minifyCssFile: getRequire('./minify_css_file'),
    minifyCssString: getRequire('./minify_css_string'),
    minifyHtmlFile: getRequire('./minify_html_file'),
    minifyHtmlString: getRequire('./minify_html_string'),
    minifyJsFile: getRequire('./minify_js_file'),
    minifyJsString: getRequire('./minify_js_string')

});
