docs: function defaultOpts(opts, parentId) {
      var targets = opts.targets && opts.targets.length
              ? asArray(opts.targets)
              : [defaultTarget(parentId)];
  
      return mixin({targets: targets,
              grep: [/\.js$/],
              ungrep: opts.ungrep && opts.ungrep.length
                      ? asArray(opts.ungrep)
                      : defaultUngrep(targets),
              scope: {},
              recurse: true},
              opts, true);
  }