lib/content-info/index.js
function (response) {
        var contentType = response.headers.get(HEADERS.CONTENT_TYPE),
            contentDisposition = response.headers.get(HEADERS.CONTENT_DISPOSITION),
            mimeInfo = getMimeInfo(contentType, response.stream || response.body),
            fileName = getFileNameFromDispositionHeader(contentDisposition),
            fileExtension = mimeInfo.extension,

            /**
             * @typedef Response~ResponseContentInfo
             *
             * @property {String} mimeType sanitized mime type
             * @property {String} mimeFormat format for the identified mime type
             * @property {String} charset the normalized character set
             * @property {String} fileExtension extension identified from the mime type
             * @property {String} fileName file name extracted from disposition header
             */
            contentInfo = {};


        // if file name is not present in the content disposition headers, use a default file name
        if (!fileName) {
            fileName = DEFAULT_RESPONSE_FILENAME;
            // add extension to default if present
            fileExtension && (fileName += (DOT + fileExtension));
        }

        // create a compacted list of content info from mime info and file name
        mimeInfo.mimeType && (contentInfo.mimeType = mimeInfo.mimeType);
        mimeInfo.mimeFormat && (contentInfo.mimeFormat = mimeInfo.mimeFormat);
        mimeInfo.charset && (contentInfo.charset = mimeInfo.charset);
        fileExtension && (contentInfo.fileExtension = fileExtension);
        fileName && (contentInfo.fileName = fileName);

        return contentInfo;
    }
function (response) {
        var contentType = response.headers.get(HEADERS.CONTENT_TYPE),
            contentDisposition = response.headers.get(HEADERS.CONTENT_DISPOSITION),
            mimeInfo = getMimeInfo(contentType, response.stream || response.body),
            fileName = getFileNameFromDispositionHeader(contentDisposition),
            fileExtension = mimeInfo.extension,

            /**
             * @typedef Response~ResponseContentInfo
             *
             * @property {String} mimeType sanitized mime type
             * @property {String} mimeFormat format for the identified mime type
             * @property {String} charset the normalized character set
             * @property {String} fileExtension extension identified from the mime type
             * @property {String} fileName file name extracted from disposition header
             */
            contentInfo = {};


        // if file name is not present in the content disposition headers, use a default file name
        if (!fileName) {
            fileName = DEFAULT_RESPONSE_FILENAME;
            // add extension to default if present
            fileExtension && (fileName += (DOT + fileExtension));
        }

        // create a compacted list of content info from mime info and file name
        mimeInfo.mimeType && (contentInfo.mimeType = mimeInfo.mimeType);
        mimeInfo.mimeFormat && (contentInfo.mimeFormat = mimeInfo.mimeFormat);
        mimeInfo.charset && (contentInfo.charset = mimeInfo.charset);
        fileExtension && (contentInfo.fileExtension = fileExtension);
        fileName && (contentInfo.fileName = fileName);

        return contentInfo;
    }
function ( response ) { var contentType = response . headers . get ( HEADERS . CONTENT_TYPE ) , contentDisposition = response . headers . get ( HEADERS . CONTENT_DISPOSITION ) , mimeInfo = getMimeInfo ( contentType , response . stream || response . body ) , fileName = getFileNameFromDispositionHeader ( contentDisposition ) , fileExtension = mimeInfo . extension , /**
             * @typedef Response~ResponseContentInfo
             *
             * @property {String} mimeType sanitized mime type
             * @property {String} mimeFormat format for the identified mime type
             * @property {String} charset the normalized character set
             * @property {String} fileExtension extension identified from the mime type
             * @property {String} fileName file name extracted from disposition header
             */ contentInfo = { } ; // if file name is not present in the content disposition headers, use a default file name if ( ! fileName ) { fileName = DEFAULT_RESPONSE_FILENAME ; // add extension to default if present fileExtension && ( fileName += ( DOT + fileExtension ) ) ; } // create a compacted list of content info from mime info and file name mimeInfo . mimeType && ( contentInfo . mimeType = mimeInfo . mimeType ) ; mimeInfo . mimeFormat && ( contentInfo . mimeFormat = mimeInfo . mimeFormat ) ; mimeInfo . charset && ( contentInfo . charset = mimeInfo . charset ) ; fileExtension && ( contentInfo . fileExtension = fileExtension ) ; fileName && ( contentInfo . fileName = fileName ) ; return contentInfo ; }
Extracts content related information from response.
Includes response mime information, character set and file name.

@private
@param {Response} response - response instance
@returns {Response~ResponseContentInfo} - Return contentInfo of the response
Extracts content related information from response . Includes response mime information character set and file name .