dh_ackergaul
vor 4 Tagen bb80cdf5a6157ca1f3a276e12e9faae9a4739cb7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/**
 * Module dependencies
 */
var _ = require('@sailshq/lodash')
    , logMoreInfoLink = require('./links').logMoreInfoLink
    , util = require('util');
 
 
//
// Used for throttling deprecation notices
// 
var featureCache = {};
 
module.exports = {
 
    logUpgradeNotice: function(template, values, log) {
        log = log || console.log;
        if (!_.isArray(values)) values = [values];
        log(util.format.apply(null, [template].concat(values)));
    },
    
    logDeprecationNotice: function(feature, moreInfoURL, log) {
 
        var time = new Date().getTime();
        if (featureCache[feature] && (featureCache[feature] + 5000 > time)) {
            return false;
        } else featureCache[feature] = time;
 
        log = log || console.log;
        console.log();
        log(util.format('Deprecated:   `%s`', feature).bold);
        if (moreInfoURL) logMoreInfoLink(moreInfoURL, log);
        return true;
    }
};