UNPKG

declarations

Version:

[![npm version](https://badge.fury.io/js/declarations.svg)](https://www.npmjs.com/package/declarations)

110 lines (88 loc) 2.83 kB
// Type definitions for express-minify v0.1.6 // Project: https://github.com/SummerWish/express-minify // Definitions by: Borislav Zhivkov <https://github.com/borislavjivkov/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// <reference path="../express/express.d.ts" /> /// <reference path="../uglify-js/uglify-js.d.ts" /> declare namespace Express { interface Response extends ExpressMinifyInterfaces.ExpressMinifyResponse {} } declare namespace ExpressMinifyInterfaces { interface ExpressMinifyOptions { /** * The directory for cache storage (must be writeable). Pass false to cache in the memory (not recommended). */ cache?: string | boolean; /** * Customize UglifyJS instance (require('uglify-js')). */ uglifyJS?: NodeRequire; /** * Customize cssmin instance (require('cssmin')). */ cssmin?: NodeRequire; /** * Handle compiling errors or minifying errors. You can determine what to respond when facing such errors. */ onerror?: Function; /** * Matches JavaScript content-type. */ js_match?: RegExp; /** * Matches CSS content-type. */ css_match?: RegExp; /** * Matches SASS content-type. */ sass_match?: RegExp; /** * Matches LESS content-type. */ less_match?: RegExp; /** * Matches Stylus content-type. */ stylus_match?: RegExp; /** * Matches CoffeeScript content-type. */ coffee_match?: RegExp; /** * Matches JSON content-type. */ json_match?: RegExp; } interface ExpressMinifyResponse { /** * Pass true to disable all kind of processing: no compiling, no minifying. */ _skip: boolean; /** * Pass true to disable minifying, suitable for already-minified contents. */ _no_minify: boolean; /** * Pass true to disable caching the response data, suitable for dynamic contents. */ _no_cache: boolean; /** * Pass false to disable mangling names */ _uglifyMangle: boolean; /** * Pass an object if you wish to specify additional UglifyJS */ _uglifyOutput: Object; /** * Pass an object to specify custom UglifyJS compressor options (pass false to skip). */ _uglifyCompress: Object | boolean; } } declare module "express-minify" { import express = require('express'); function minify(options?: ExpressMinifyInterfaces.ExpressMinifyOptions): express.RequestHandler; export = minify; }