CodeQL library for JavaScript/TypeScript
codeql/javascript-all 1.1.2-dev (changelog, source)
Search

Predicate isWebpackBundle

Holds if ae looks like it was produced by Webpack.

Generally, Webpack’s output looks like this:

(function(modules) {
   // module loader code
})([
  function(module, exports, __webpack_require__) {
    __webpack_require(1);
    // ...
  },
  function(module, exports) {
    // does not use __webpack_require
  },
  // a module reference
  1,
  // a module template instantiation
  [1, 2],
  ...
]);

Import path

import semmle.javascript.frameworks.Bundling
predicate isWebpackBundle(ArrayExpr ae)