Blame view

node_modules/webpack-bundle-analyzer/src/utils.js 831 Bytes
2a09d1a4   liuqimichale   添加宜春 天水 宣化
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
  const { inspect } = require('util');
  const _ = require('lodash');
  
  exports.createAssetsFilter = createAssetsFilter;
  
  function createAssetsFilter(excludePatterns) {
    const excludeFunctions = _(excludePatterns)
      .castArray()
      .compact()
      .map(pattern => {
        if (typeof pattern === 'string') {
          pattern = new RegExp(pattern);
        }
  
        if (_.isRegExp(pattern)) {
          return (asset) => pattern.test(asset);
        }
  
        if (!_.isFunction(pattern)) {
          throw new TypeError(
            `Pattern should be either string, RegExp or a function, but "${inspect(pattern, { depth: 0 })}" got.`
          );
        }
  
        return pattern;
      })
      .value();
  
    if (excludeFunctions.length) {
      return (asset) => _.every(excludeFunctions, fn => fn(asset) !== true);
    } else {
      return () => true;
    }
  }