code: function Bitimports(options) {
    var settings = utils.merge({}, defaults, options);
  
    if (!settings.resolve) {
      var resolver = factory.create("resolver", settings);
      settings.resolve = resolver.resolve.bind(resolver);
    }
  
    if (!settings.fetch) {
      var fetcher = factory.create("fetcher", settings);
      settings.fetch = fetcher.fetch.bind(fetcher);
    }
  
    Bitloader.call(this, settings);
  
    this.plugin("js", {
      "dependency": dependency
    });
  
    // Make this option a bit obtuse - I wanna make it a lil difficult for people to
    // enable processing of node_modules since it can be rather difficult to tweak
    // configurations to properly excluce modules to be processed.
    if (settings.doNotIgnoreNodeModules !== true) {
      this.services.transform.ignore("path", /node_modules\//);
      this.services.dependency.ignore("path", /node_modules\//);
    }
  }
docs: Bitimports is a module loader for the browser. It has flexible and powerful
  processing pipelines that allow you to load your modules the way you want.
  This module loader supports the System module loading interface for loading
  modules as well as CJS dependency processing. This combination enables the
  use of transpilers like [babel]{@link http://babeljs.io/} so that you can
  write ES6 (and later), right in the browser. [bit-loader]{@link Bitloader}
  
  @class
  @private
  @augments Bitloader