Пример #1
0
function braces(pattern, options) {
  var key = utils.createKey(String(pattern), options);
  var arr = [];

  var disabled = options && options.cache === false;
  if (!disabled && cache.hasOwnProperty(key)) {
    return cache[key];
  }

  if (Array.isArray(pattern)) {
    for (var i = 0; i < pattern.length; i++) {
      arr.push.apply(arr, braces.create(pattern[i], options));
    }
  } else {
    arr = braces.create(pattern, options);
  }

  if (options && options.nodupes === true) {
    arr = unique(arr);
  }

  if (!disabled) {
    cache[key] = arr;
  }
  return arr;
}
Пример #2
0
function braces(pattern, options) {
  debug('initializing from <%s>', __filename);

  var key = utils.createKey(pattern, options);
  options = options || {};

  if (options.cache !== false && cache.hasOwnProperty(key)) {
    return cache[key];
  }

  var results = [];
  if (Array.isArray(pattern)) {
    for (var i = 0; i < pattern.length; i++) {
      results.push.apply(results, braces.create(pattern[i], options));
    }

    if (options && options.nodupes === true) {
      results = unique(results);
    }
  } else {
    results = braces.create(pattern, options);
  }

  return (cache[key] = results);
}
Пример #3
0
function resolveUp(patterns, options) {
  if (!isValidGlob(patterns)) {
    throw new Error('resolve-up expects a string or array as the first argument.');
  }

  var opts = extend({fast: true}, options);
  var dirs = paths(opts).concat(opts.paths || []);
  var len = dirs.length;
  var idx = -1;
  var res = [];

  while (++idx < len) {
    opts.cwd = dirs[idx];
    if (!opts.cwd) continue;
    opts.cwd = path.resolve(opts.cwd);
    var key = opts.cwd + '=' + patterns;
    if (cache[key]) {
      res.push.apply(res, cache[key]);
    } else {
      var files = resolve(glob.sync(patterns, opts), opts);
      cache[key] = files;
      res.push.apply(res, files);
    }
  }
  return unique(res);
};
Пример #4
0
    function compareVersions(setsHTML)
    {
        var mciSets = unique(Array.from(domino.createWindow(setsHTML).document.querySelector("a[name='en']").nextElementSibling.nextElementSibling.querySelectorAll("li a")).map(function(o) { return path.dirname(url.parse(o.getAttribute("href")).pathname).substring(1).toLowerCase(); }).filter(Boolean));
        if(mciSets.length<1)
        {
            winston.error("No MCI sets found! Probably a temporary error...");
            process.exit(1);
        }

        var oldMCISets = unique(C.SETS.filter(function(SET) { return SET.hasOwnProperty("magicCardsInfoCode"); }).map(function(SET) { return SET.magicCardsInfoCode.toLowerCase(); }).concat(MCI_SETS_TO_IGNORE));
        var newMCISets = mciSets.filter(function(s) { return !oldMCISets.includes(s); });
        if(newMCISets.length>0)
            winston.info(newMCISets);

        this();
    },
Пример #5
0
tcc.onTaskFailed(async function (msg) {
  let revision = parseRevision(msg.routes);
  if (!revision) {
    return;
  }

  let taskId = msg.payload.status.taskId;
  let task = await tcc.fetchTask(taskId);
  let th = task.extra.treeherder;

  // Let's not annoy people.
  let numFailures = failuresPerRevision.get(revision) || 0;
  failuresPerRevision.set(revision, ++numFailures);
  if (numFailures > MAX_FAILURES_PER_REVISION) {
    return;
  }

  // Ignore tier-3 task failures.
  if (parseInt(th.tier || 1, 10) == 3) {
    return;
  }

  // Determine platform.
  let collection = Object.keys(th.collection || {})[0] || "opt";
  let platform = PLATFORMS[th.build.platform] || th.build.platform;

  // Fetch changesets.
  let changesets = await hg.fetchChangesets(revision, "projects/nss");
  let authors = changesets.map(changeset => changeset.author);
  let url = TASK_INSPECTOR_URL + taskId;
  let level = colors.red("failure");

  let blame = unique(authors.map(author => author.name)).join(", ");
  irc.say(`[${level}] ${url} — ${task.metadata.name} @ ${platform} ${collection} (blame: ${blame})`);
});
createOptions(function (options) {
    var events = [];

    for (var clientId in options.clients) {
        //noinspection JSUnfilteredForInLoop
        var client = options.clients[clientId];
        debugger;
        client.evts.forEach(function (evt) {
            console.dir(evt);
            events.push(evt);
        });
        unique(events);
        writer('clients/' + clientId + '/config', client);
    }

    options.events = {};

    async.each(events, function (evt, cb) {
        fetch('aaevenementinfo/:lang/:id', {id: evt, lang: 1}, function (err, data) {
            options.events[evt] = {
                eventId: data.Id,
                discipline: data.DisciplineCode,
                codeFTP: getEvenementMetadata(data, 'EDFTP')
            };
            cb();
        });
    }, function () {
        var content = JSON.stringify(options, null, 2);
        fs.writeFile('../options.json', content, 'utf8', function (err) {
            if (err) console.error(err);
        });
    });
});
Пример #7
0
  function create() {
    if (pattern === '' || pattern.length <= 2) {
      return [pattern];
    }

    if (/^(?:{,})+$/.test(pattern)) {
      return [];
    }

    var quoted = /^(['"`])(.*)(\1)$/g.exec(pattern);
    if (quoted) {
      return [quoted[2]];
    }

    var proto = new Braces(options);
    var arr = !options || !options.expand
      ? proto.optimize(pattern, options)
      : proto.expand(pattern, options);

    if (options && options.nodupes === true) {
      return unique(arr);
    }

    return arr;
  }
// splits a string on whitespaces and removes duplicate values
function splitUnique(string) {
  string = string && string.trim();
  if (string) {
    return unique(string.split(/\s+/));
  } else {
    return undefined;
  }
}
Пример #9
0
    function clearCb(err, cacheType, urls, cb) {
        winston.info('Clearing cache type: %s', cacheType);
        if (!err && !urls) err = new Error('No urls for clearCacheFiles().');
        if (err) return cb(err);

        urls = unique(flatten(urls)).filter(function (url) { return(url !== null && url !== undefined && url !== ''); });
        winston.info("Clearing %d URLs", urls.length);
        async.each(urls, shared.clearCacheFile, cb);
    }
Пример #10
0
module.exports = function union() {
  var len = arguments.length;
  var res = [];

  while (len--) {
    res = res.concat(arguments[len]);
  }
  return unique(res);
};
Пример #11
0
                async.each(card.printings, function(printing, subcb) {
                    if (!setCards.hasOwnProperty(printing))
                        setCards[printing] = [];

                    setCards[printing].push(card.name);
                    setCards[printing] = unique(setCards[printing]).sort();

                    subcb();
                }, cb);
Пример #12
0
module.exports = function union(init) {
  var len = arguments.length;

  for (var i = 1; i < len; i++) {
    init = init.concat(arguments[i]);
  }

  return unique(init);
};
Пример #13
0
module.exports = function expand(val, fn) {
  val = Array.isArray(val) ? val : [val];
  var len = val.length;
  var arr = [];
  var i = 0;

  while (i < len) {
    arr = arr.concat(braces(val[i++], fn));
  }
  return uniq(arr);
};
Пример #14
0
module.exports = function union(init) {
  var len = arguments.length, i = 0;

  while (++i < len) {
    var arg = arguments[i];

    for (var j = 0; j < arg.length; j++) {
      init.push(arg[j]);
    }
  }
  return unique(init);
};
Пример #15
0
module.exports = function union(init) {
  var len = arguments.length, i = 0;

  while (++i < len) {
    var arg = arguments[i];
    var alen = arg.length;

    while (alen--) {
      init.push(arg[alen]);
    }
  }
  return unique(init);
};
Пример #16
0
PathManager.prototype.getViewsPaths = function () {

  var viewsPath = _.chain(this.mapPackages)
    .flatten(true)
    .filter(function (mapObj) {
      return !_.isUndefined(mapObj.views) && mapObj.views !== '';
    })
    .map(function (mapObj) {
      return mapObj.views;
    })
    .value();

    return unique(viewsPath);

};
Пример #17
0
PathManager.prototype.getVendorPaths = function () {

  var vendorJsArray = _.chain(this.mapPackages)
    .flatten(true)
    .filter(function (mapObj) {
      return !_.isUndefined(mapObj.vendorJs) && mapObj.vendorJs !== '';
    })
    .map(function (mapObj) {
      return mapObj.vendorJs;
    })
    .value();

  return unique(vendorJsArray);

};
Пример #18
0
PathManager.prototype.getSCSSPaths = function () {

  var scssPaths = _.chain(this.mapPackages)
    .flatten(true)
    .filter(function (mapObj) {
      return !_.isUndefined(mapObj.scss) && mapObj.scss !== '';
    })
    .map(function (mapObj) {
      return mapObj.scss;
    })
    .value();

    return unique(scssPaths);

};
Пример #19
0
MapConfig.prototype.addKey = function(key, arr) {
  var keys = this.keys.slice();
  if (Array.isArray(arr)) {
    keys = keys.concat(joinKeys(key, arr));
    var i = keys.indexOf(key);
    if (i !== -1) {
      keys.splice(i, 1);
    }
  } else {
    keys.push(key);
  }

  this.keys = unique(keys);
  return this;
};
Пример #20
0
 _printActivityHeader (...colorFunctions                      ) {
   var text = ''
   if (this.filePath) {
     text += this.filePath
     if (this.startLine) {
       text += `:`
       text += unique([this.startLine, this.endLine])
         .filter(a => a)
         .join('-')
     }
     text += ' -- '
   }
   if (this.activityText) text += this.activityText
   if (this.warningMessage) text += this.warningMessage
   if (this.errorMessage) text += this.errorMessage
   console.log(this._applyColorFunctions(text, ...colorFunctions))
 }
Пример #21
0
function extractNormal(array, normalId, dataField){

	let normalField = 'normal' + normalId
	if(!array || typeof array.map != 'function'){
		return ''
	}

	let data =  array.map(function(d){
		if(!d[normalField]){
			return d[dataField]
		}
		return  d[normalField][dataField] || d[dataField]
	})
	data = unique(data)

	return '<p>' + data.join("</p>\n<p>") + '</p>'
}
Пример #22
0
module.exports = function expand() {
  var args = slice(arguments);
  var fn;

  if (typeof args[args.length - 1] === 'function') {
    fn = args.pop();
  }

  args = flat(args);

  var len = args.length;
  var arr = [];
  var i = 0;

  while (i < len) {
    arr.push.apply(arr, braces(args[i++], fn));
  }
  return uniq(arr);
};
Пример #23
0
exports.extractReassignmentAddress = function(array){

	if(!array || typeof array.map != 'function'){
		return []
	}
	let address =  array.map(function(d){
		return  [d.address, d.city, d.state, d.post_code, d.country]
			.filter(function(d){ return d})
			.join(' ')

		})

	address = unique(address)
		.filter(function(d){ return d })

	if(!address.length){
		return ''
	}
	return '<p>' + address.join("</p>\n<p>") + '</p>'
}
Пример #24
0
      , (cb, fullName) => {
            options = ul.deepMerge(options, {
                pack: {
                    version: "1.0.0"
                  , main: "lib/index.js"
                  , scripts: {
                        test: "echo \"Error: no test specified\" && exit 1"
                    }
                  , author: fullName
                }
            });

            options.pack = ul.deepMerge(options.pack, {
                name: options.name
              , description: options.description
              , keywords: arrayUnique(worder(options.name + " " + options.description).map(x => x.toLowerCase()))
              , license: "MIT"
            });

            cb();
        }
 function sendBack(cb) {
     if (typeof mainModuleFile !== 'object') {
         cb();
         return;
     }
     
     if (!mainModuleFile.contents) {
         throw new PluginError(PLUGIN_NAME, 'Something was wrong retrieving the module file.');
     }
     
     var dependencies = arrayUnique(moduleList).filter(isEmptyString).join("',\n\t'"),
         contents = mainModuleFile.contents.toString(),
         regex = new RegExp(options.angularObjectName + '\\.module[\\s]*\\([\\s]*["\']' + options.module + '["\'][\\s]*,[\\s]*\\[[^\\]]*\\]', 'g');
     
     // Adds all dependencies found.
     contents = contents.replace(regex, options.angularObjectName + ".module('" + options.module + "',[\n\t'" + dependencies + "'\n]");
     mainModuleFile.contents = new Buffer(contents);
     this.push(mainModuleFile);
     
     cb();
 }
Пример #26
0
  function create() {
    if (pattern === '' || pattern.length < 3) {
      return [pattern];
    }

    if (utils.isEmptySets(pattern)) {
      return [];
    }

    if (utils.isQuotedString(pattern)) {
      return [pattern.slice(1, -1)];
    }

    var proto = new Braces(options);
    var result = !options || options.expand !== true
      ? proto.optimize(pattern, options)
      : proto.expand(pattern, options);

    // get the generated pattern(s)
    var arr = result.output;

    // filter out empty strings if specified
    if (options && options.noempty === true) {
      arr = arr.filter(Boolean);
    }

    // filter out duplicates if specified
    if (options && options.nodupes === true) {
      arr = unique(arr);
    }

    Object.defineProperty(arr, 'result', {
      enumerable: false,
      value: result
    });

    return arr;
  }
!function(f){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=f();else if("function"==typeof define&&define.amd)define([],f);else{var g;g="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,g.SpookyEl=f()}}(function(){var define;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module){var select=require("queried"),style=require("dom-css"),domify=require("domify"),on=require("dom-events").on,off=require("dom-events").off,once=require("dom-events").once,append=require("insert").append,prepend=require("insert").prepend,remove=require("insert").remove,mixes=require("mixes"),Signal=require("signals").Signal,atts=require("atts"),elementClass=require("element-class"),NO_VIEW_ERROR_MSG="The view is not defined in this SpookyElement",isUndefined=require("is-undefined"),isString=require("is-string"),isFunction=require("is-function"),isElement=require("is-element"),isObject=require("is-object"),SpookyElement=function(e,i){if(!(this instanceof SpookyElement))return new SpookyElement(e,i);if(e){if(e._isSpookyElement)return e;if(e.jquery){if(!e.length)return this;e=e[0]}}if(i&&i.jquery&&(i=i.length?i[0]:null),this._view=null,this.onAppended=new Signal,this.onPrepended=new Signal,isFunction(e)){this.template=e;var t=domify(this._render(i));this.view=t}else isString(e)?0===e.indexOf("<")?this.view=domify(e):this.select(e,i):isElement(e)?this.view=e:this.template&&(this.view=domify(this._render(e)));this._isSpookyElement=!0};SpookyElement.prototype=Object.create(Array.prototype),mixes(SpookyElement,{view:{set:function(e){this._view=e,null===e?this.length=0:(this[0]=this._view,this.length=1)},get:function(){return this._view}},select:function(e,i){return i&&i._isSpookyElement&&(i=i.view),this.view=select(e,i),this},getElement:function(e){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);return e?select(e,this.view):this.view},findElement:function(e){return this.getElement(e)},find:function(e){var i=this.getElement(e);return i?new SpookyElement(i):null},findAll:function(e){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);var i=select.all(e,this.view),t=[];if(i)for(var n=0,r=i.length;r>n;n+=1){var s=i[n];t.push(SpookyElement(s))}return t},appendTo:function(e){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);var i=e;return isString(i)&&(i=select(i)),i&&i._isSpookyElement&&(i=i.view),append(i,this.view),this.onAppended.dispatch(this),this},prependTo:function(e){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);var i=e;return isString(i)&&(i=select(i)),i&&i._isSpookyElement&&(i=i.view),prepend(i,this.view),this.onPrepended.dispatch(this),this},append:function(e){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);return isString(e)&&(e=domify(e)),append(this.view,e),this},prepend:function(e){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);return isString(e)&&(e=domify(e)),prepend(this.view,e),this},_render:function(e){return this.template&&isFunction(this.template)?this.template(e).replace(/^\s+|\s+$/g,""):this},on:function(e,i){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);return on(this.view,e,i),this},off:function(e,i){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);return off(this.view,e,i),this},once:function(e,i){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);return once(this.view,e,i),this},css:function(e,i){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);return i?style(this.view,e,i):style(this.view,e),this},attr:function(e,i){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);return 2==arguments.length?(atts.attr(this.view,e,i),this):1==arguments.length?atts.attr(this.view,e):this},addClass:function(e){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);return elementClass(this.view).add(e),this},removeClass:function(e){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);return elementClass(this.view).remove(e),this},hasClass:function(e){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);return elementClass(this.view).has(e)},getWidth:function(){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);return this.view.offsetWidth},getHeight:function(){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);return this.view.offsetHeight},html:function(e){if(!this.view)throw new Error(NO_VIEW_ERROR_MSG);return isUndefined(e)?this.view.innerHTML:(this.view.innerHTML=e,this)},animateIn:function(e,i){return i&&i(),this},animateOut:function(e,i){return i&&i(),this},resize:function(e,i){return this.width=e,this.height=i,this.css({width:e,height:i}),this},destroy:function(){this.removeAddedSignals(),this.view&&this.remove(),this.view=null},remove:function(){return this.view&&remove(this.view),this.view=null,this},addSignal:function(e,i,t,n){if(!e)throw new Error("Signal was not provided");if(!i)throw new Error("handler funciton was not provided");this._addedSignals||(this._addedSignals=[]),isObject(t)&&(i=i.bind(t));var r={signal:e,handler:i};this.removeSignal(e,i),n===!0?r.signal.addOnce(r.handler):r.signal.add(r.handler),this._addedSignals.push(r)},addSignalOnce:function(e,i,t){this.addSignal(e,i,t,!0)},removeSignal:function(e,i){this._addedSignals&&this._addedSignals.length&&this._addedSignals.some(function(t,n){return t.signal==e&&t.handler==i?(t.signal.remove(t.handler),this._addedSignals.splice(n,1),!0):void 0}.bind(this))},removeAddedSignals:function(){this._addedSignals&&this._addedSignals.length&&(this._addedSignals.forEach(function(e){e.signal.remove(e.handler)}),this._addedSignals=[])}}),module.exports=SpookyElement},{atts:6,"dom-css":7,"dom-events":8,domify:9,"element-class":10,insert:17,"is-element":22,"is-function":23,"is-object":24,"is-string":25,"is-undefined":26,mixes:27,queried:36,signals:43}],2:[function(require,module){var IS_UNITLESS={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,stopOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};module.exports=function(name,value){return"number"!=typeof value||IS_UNITLESS[name]?value:value+"px"}},{}],3:[function(require,module){"use strict";function flatten(array){if(!Array.isArray(array))throw new TypeError("Expected value to be an array");return flattenFrom(array)}function flattenFrom(array){return flattenDown(array,[])}function flattenDepth(array,depth){if(!Array.isArray(array))throw new TypeError("Expected value to be an array");return flattenFromDepth(array,depth)}function flattenFromDepth(array,depth){if("number"!=typeof depth)throw new TypeError("Expected the depth to be a number");return flattenDownDepth(array,[],depth)}function flattenDown(array,result){for(var i=0;i<array.length;i++){var value=array[i];Array.isArray(value)?flattenDown(value,result):result.push(value)}return result}function flattenDownDepth(array,result,depth){depth--;for(var i=0;i<array.length;i++){var value=array[i];depth>-1&&Array.isArray(value)?flattenDownDepth(value,result,depth):result.push(value)}return result}module.exports=flatten,module.exports.from=flattenFrom,module.exports.depth=flattenDepth,module.exports.fromDepth=flattenFromDepth},{}],4:[function(require,module){"use strict";module.exports=function(arr){if(!Array.isArray(arr))throw new TypeError("array-unique expects an array.");for(var len=arr.length,i=-1;i++<len;)for(var j=i+1;j<arr.length;++j)arr[i]===arr[j]&&arr.splice(j--,1);return arr}},{}],5:[function(require,module){"use strict";var flatten=require("array-flatten");module.exports=function(arr){return flatten(Array.isArray(arr)?arr:[arr]).filter(Boolean)}},{"array-flatten":3}],6:[function(require,module){!function(root,name,make){"undefined"!=typeof module&&module.exports?module.exports=make():root[name]=make()}(this,"atts",function(){function api(e){return this instanceof api?void((this.length=null==e?0:1)&&(this[0]=e)):new api(e)}function anyAttr(e,fn,scope){var a,o=e.attributes,l=o&&o.length,i=0;if("function"!=typeof fn)return+l||0;for(scope=scope||e;l>i;)if(fn.call(scope,(a=o[i++]).value,a.name,a))return i;return 0}function copy(v,k){this[k]=v}function getAtts(e){var o={};return anyAttr(e,copy,o),o}function setAtts(e,o){for(var n in o)owns.call(o,n)&&attr(e,n,o[n]);return o}function atts(e,o){return void 0===o?getAtts(e):setAtts(e,o)}function normalize(v){return null==v?void 0:""+v}function attr(e,k,v){return void 0===v?normalize(e[getAttr](k)):("boolean"==typeof v?toggleAttr(e,k,v):null===v?e[remAttr](k):e[setAttr](k,v=""+v),v)}function removeAttr(e,keys){keys="string"==typeof keys?keys.match(ssv):[].concat(keys);for(var i=keys&&keys.length;i--;)e[remAttr](keys[i])}function toggleAttr(e,k,force){"boolean"==typeof force||(force=null==e[getAttr](k)||e[k]===!1);var opposite=!force;return force?e[setAttr](k,""):e[remAttr](k),e[k]===opposite?e[k]=force:force}function supportAttr(e,n){if(n in e)return!0;if("class"===n)return"className"in e;for(var p in e)if(n.toLowerCase()===p.toLowerCase())return!0;return!1}function isAttr(e,n){return null!=e[getAttr](n)}function each(stack,fn){for(var l=stack.length,i=0;l>i;i++)fn(stack[i]);return stack}var ssv=/\S+/g,effin=api.prototype,setAttr="setAttribute",getAttr="getAttribute",remAttr="removeAttribute",owns={}.hasOwnProperty;return api.attr=attr,api.atts=atts,api.isAttr=isAttr,api.supportAttr=supportAttr,api.anyAttr=anyAttr,api.removeAttr=removeAttr,api.toggleAttr=toggleAttr,effin.atts=function(o){return void 0===o?atts(this[0]):each(this,function(e){atts(e,o)})},effin.attr=function(k,v){return void 0===v?attr(this[0],k):each(this,function(e){var x="function"==typeof v?v.call(e):v;void 0===x||attr(e,k,x)})},effin.removeAttr=function(keys){return each(this,function(e){removeAttr(e,keys)})},effin.toggleAttr=function(k,force){return each(this,function(e){toggleAttr(e,k,force)})},api})},{}],7:[function(require,module){function style(element,property,value){var camel=cache[property];if("undefined"==typeof camel&&(camel=detect(property)),camel){if(void 0===value)return element.style[camel];element.style[camel]=addPxToStyle(camel,value)}}function each(element,properties){for(var k in properties)properties.hasOwnProperty(k)&&style(element,k,properties[k])}function detect(cssProp){var camel=toCamelCase(cssProp),result=prefix(camel);return cache[camel]=cache[cssProp]=cache[result]=result,result}function set(){2===arguments.length?"string"==typeof arguments[1]?arguments[0].style.cssText=arguments[1]:each(arguments[0],arguments[1]):style(arguments[0],arguments[1],arguments[2])}var prefix=require("prefix-style"),toCamelCase=require("to-camel-case"),cache={"float":"cssFloat"},addPxToStyle=require("add-px-to-style");module.exports=set,module.exports.set=set,module.exports.get=function(element,properties){return Array.isArray(properties)?properties.reduce(function(obj,prop){return obj[prop]=style(element,prop||""),obj},{}):style(element,properties||"")}},{"add-px-to-style":2,"prefix-style":35,"to-camel-case":50}],8:[function(require,module){var synth=require("synthetic-dom-events"),on=function(element,name,fn,capture){return element.addEventListener(name,fn,capture||!1)},off=function(element,name,fn,capture){return element.removeEventListener(name,fn,capture||!1)},once=function(element,name,fn,capture){function tmp(ev){off(element,name,tmp,capture),fn(ev)}on(element,name,tmp,capture)},emit=function(element,name,opt){var ev=synth(name,opt);element.dispatchEvent(ev)};document.addEventListener||(on=function(element,name,fn){return element.attachEvent("on"+name,fn)}),document.removeEventListener||(off=function(element,name,fn){return element.detachEvent("on"+name,fn)}),document.dispatchEvent||(emit=function(element,name,opt){var ev=synth(name,opt);return element.fireEvent("on"+ev.type,ev)}),module.exports={on:on,off:off,once:once,emit:emit}},{"synthetic-dom-events":46}],9:[function(require,module){function parse(html,doc){if("string"!=typeof html)throw new TypeError("String expected");doc||(doc=document);var m=/<([\w:]+)/.exec(html);if(!m)return doc.createTextNode(html);html=html.replace(/^\s+|\s+$/g,"");var tag=m[1];if("body"==tag){var el=doc.createElement("html");return el.innerHTML=html,el.removeChild(el.lastChild)}var wrap=map[tag]||map._default,depth=wrap[0],prefix=wrap[1],suffix=wrap[2],el=doc.createElement("div");for(el.innerHTML=prefix+html+suffix;depth--;)el=el.lastChild;if(el.firstChild==el.lastChild)return el.removeChild(el.firstChild);for(var fragment=doc.createDocumentFragment();el.firstChild;)fragment.appendChild(el.removeChild(el.firstChild));return fragment}module.exports=parse;var bugTestDiv,innerHTMLBug=!1;"undefined"!=typeof document&&(bugTestDiv=document.createElement("div"),bugTestDiv.innerHTML='  <link/><table></table><a href="/a">a</a><input type="checkbox"/>',innerHTMLBug=!bugTestDiv.getElementsByTagName("link").length,bugTestDiv=void 0);var map={legend:[1,"<fieldset>","</fieldset>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],_default:innerHTMLBug?[1,"X<div>","</div>"]:[0,"",""]};map.td=map.th=[3,"<table><tbody><tr>","</tr></tbody></table>"],map.option=map.optgroup=[1,'<select multiple="multiple">',"</select>"],map.thead=map.tbody=map.colgroup=map.caption=map.tfoot=[1,"<table>","</table>"],map.polyline=map.ellipse=map.polygon=map.circle=map.text=map.line=map.path=map.rect=map.g=[1,'<svg xmlns="http://www.w3.org/2000/svg" version="1.1">',"</svg>"]},{}],10:[function(require,module){function indexOf(arr,prop){if(arr.indexOf)return arr.indexOf(prop);for(var i=0,len=arr.length;len>i;i++)if(arr[i]===prop)return i;return-1}function ElementClass(opts){if(!(this instanceof ElementClass))return new ElementClass(opts);opts||(opts={}),opts.nodeType&&(opts={el:opts}),this.opts=opts,this.el=opts.el||document.body,"object"!=typeof this.el&&(this.el=document.querySelector(this.el))}module.exports=function(opts){return new ElementClass(opts)},ElementClass.prototype.add=function(className){var el=this.el;if(el){if(""===el.className)return el.className=className;var classes=el.className.split(" ");return indexOf(classes,className)>-1?classes:(classes.push(className),el.className=classes.join(" "),classes)}},ElementClass.prototype.remove=function(className){var el=this.el;if(el&&""!==el.className){var classes=el.className.split(" "),idx=indexOf(classes,className);return idx>-1&&classes.splice(idx,1),el.className=classes.join(" "),classes}},ElementClass.prototype.has=function(className){var el=this.el;if(el){var classes=el.className.split(" ");return indexOf(classes,className)>-1}},ElementClass.prototype.toggle=function(className){var el=this.el;el&&(this.has(className)?this.remove(className):this.add(className))}},{}],11:[function(require,module){var hasDom=require("has-dom");module.exports=hasDom()?document:null},{"has-dom":13}],12:[function(require,module){var counter=Date.now()%1e9;module.exports=function(){return(1e9*Math.random()>>>0)+counter++}},{}],13:[function(require,module){"use strict";module.exports=function(){return"undefined"!=typeof window&&"undefined"!=typeof document&&"function"==typeof document.createElement}},{}],14:[function(require,module){function after(sibling,first){var node=mutation(toArray(arguments,1)),parent=sibling.parentNode,child=sibling.nextSibling;return parent.insertBefore(node,child),first}var toArray=require("to-array"),mutation=require("./mutation");module.exports=after},{"./mutation":18,"to-array":49}],15:[function(require,module){function append(parent,first){var node=mutation(toArray(arguments,1));return parent.appendChild(node),first}var toArray=require("to-array"),mutation=require("./mutation");module.exports=append},{"./mutation":18,"to-array":49}],16:[function(require,module){function before(sibling,first){var node=mutation(toArray(arguments,1)),parent=sibling.parentNode;return parent.insertBefore(node,sibling),first}var toArray=require("to-array"),mutation=require("./mutation");module.exports=before},{"./mutation":18,"to-array":49}],17:[function(require,module){var mutation=require("./mutation"),prepend=require("./prepend"),append=require("./append"),after=require("./after"),before=require("./before"),remove=require("./remove"),replace=require("./replace");module.exports={prepend:prepend,append:append,after:after,before:before,remove:remove,replace:replace,mutation:mutation}},{"./after":14,"./append":15,"./before":16,"./mutation":18,"./prepend":19,"./remove":20,"./replace":21}],18:[function(require,module){function mutation(list){if(list=list.map(replaceStringWithTextNode),1===list.length)return list[0];var frag=document.createDocumentFragment();return list.forEach(appendToFragment,frag),frag}function replaceStringWithTextNode(string){return"string"==typeof string?document.createTextNode(string):string&&string.view&&string.view.nodeType?string.view:string}function appendToFragment(elem){this.appendChild(elem)}module.exports=mutation},{}],19:[function(require,module){function prepend(parent,first){var node=mutation(toArray(arguments,1));return parent.insertBefore(node,parent.firstChild),first}var toArray=require("to-array"),mutation=require("./mutation");module.exports=prepend},{"./mutation":18,"to-array":49}],20:[function(require,module){function remove(first){var list=toArray(arguments);return list.map(function(elem){return elem&&elem.view&&elem.view.nodeType?elem.view:elem}).forEach(removeFromParent),first}function removeFromParent(elem){elem.parentNode&&elem.parentNode.removeChild(elem)}{var toArray=require("to-array");require("./mutation")}module.exports=remove},{"./mutation":18,"to-array":49}],21:[function(require,module){function replace(target,first){var node=mutation(toArray(arguments,1)),parent=target.parentNode;return parent.replaceChild(node,target),first}var toArray=require("to-array"),mutation=require("./mutation");module.exports=replace},{"./mutation":18,"to-array":49}],22:[function(require,module,exports){!function(root){function isElement(value){return value&&1===value.nodeType&&value&&"object"==typeof value&&Object.prototype.toString.call(value).indexOf("Element")>-1}"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=isElement),exports.isElement=isElement):"function"==typeof define&&define.amd?define([],function(){return isElement}):root.isElement=isElement}(this)},{}],23:[function(require,module){function isFunction(fn){var string=toString.call(fn);return"[object Function]"===string||"function"==typeof fn&&"[object RegExp]"!==string||"undefined"!=typeof window&&(fn===window.setTimeout||fn===window.alert||fn===window.confirm||fn===window.prompt)}module.exports=isFunction;var toString=Object.prototype.toString},{}],24:[function(require,module){"use strict";module.exports=function(x){return"object"==typeof x&&null!==x}},{}],25:[function(require,module){"use strict";var strValue=String.prototype.valueOf,tryStringObject=function(value){try{return strValue.call(value),!0}catch(e){return!1}},toStr=Object.prototype.toString,strClass="[object String]",hasToStringTag="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;module.exports=function(value){return"string"==typeof value?!0:"object"!=typeof value?!1:hasToStringTag?tryStringObject(value):toStr.call(value)===strClass}},{}],26:[function(require,module){"use strict";var u=void 0;module.exports=function(input){return input===u}},{}],27:[function(require,module){function mix(obj,entries){for(var k in entries)if(entries.hasOwnProperty(k)){var f=entries[k];if("function"==typeof f)obj[k]=f;else if(f&&"object"==typeof f){var def=xtend(defaults,f);Object.defineProperty(obj,k,def)}}}var xtend=require("xtend"),defaults={enumerable:!0,configurable:!0};module.exports=function(ctor,entries){mix(ctor.prototype,entries)},module.exports.mix=mix},{xtend:53}],28:[function(require,module){var isString=require("./is-string"),isArray=require("./is-array"),isFn=require("./is-fn");module.exports=function(a){return isArray(a)||a&&!isString(a)&&!a.nodeType&&("undefined"!=typeof window?a!=window:!0)&&!isFn(a)&&"number"==typeof a.length}},{"./is-array":29,"./is-fn":30,"./is-string":31}],29:[function(require,module){module.exports=function(a){return a instanceof Array}},{}],30:[function(require,module){module.exports=function(a){return!(!a||!a.apply)}},{}],31:[function(require,module){module.exports=function(a){return"string"==typeof a||a instanceof String}},{}],32:[function(require,module){var parse=require("./parse"),stringify=require("./stringify");parse.parse=parse,parse.stringify=stringify,module.exports=parse},{"./parse":33,"./stringify":34}],33:[function(require,module){module.exports=function(str,bracket){function replaceToken(token){var refId=res.push(token.slice(1,-1));return"\\"+refId}if("string"!=typeof str)return[str];var prevStr,res=[];bracket=bracket||"()";for(var pRE=new RegExp(["\\",bracket[0],"[^\\",bracket[0],"\\",bracket[1],"]*\\",bracket[1]].join(""));str!=prevStr;)prevStr=str,str=str.replace(pRE,replaceToken);return res.unshift(str),res}},{}],34:[function(require,module){module.exports=function(str,refs,bracket){function replaceRef(token){return bracket[0]+refs[token.slice(1)]+bracket[1]}var prevStr;if(!str)return"";for("string"!=typeof str&&(bracket=refs,refs=str,str=refs[0]),bracket=bracket||"()";str!=prevStr;)prevStr=str,str=str.replace(/\\[0-9]+/,replaceRef);return str}},{}],35:[function(require,module){var div=null,prefixes=["Webkit","Moz","O","ms"];module.exports=function(prop){div||(div=document.createElement("div"));var style=div.style;if(prop in style)return prop;for(var titleCase=prop.charAt(0).toUpperCase()+prop.slice(1),i=prefixes.length;i>=0;i--){var name=prefixes[i]+titleCase;if(name in style)return name}return!1}},{}],36:[function(require,module){var doc=require("get-doc"),q=require("./lib/");try{doc.querySelector(":scope")}catch(e){q.registerFilter("scope",require("./lib/pseudos/scope"))}try{doc.querySelector(":has")}catch(e){q.registerFilter("has",require("./lib/pseudos/has")),q.registerFilter("not",require("./lib/pseudos/not"))}try{doc.querySelector(":root")}catch(e){q.registerFilter("root",require("./lib/pseudos/root"))}try{doc.querySelector(":matches")}catch(e){q.registerFilter("matches",require("./lib/pseudos/matches"))}q.matches=require("./lib/pseudos/matches"),module.exports=q},{"./lib/":37,"./lib/pseudos/has":38,"./lib/pseudos/matches":39,"./lib/pseudos/not":40,"./lib/pseudos/root":41,"./lib/pseudos/scope":42,"get-doc":11}],37:[function(require,module){function queryMultiple(selector,el){return selector?isString(selector)?(pseudos.scope&&(selector=selector.replace(/^\s*:scope/,"")),el=el?isArrayLike(el)?arrayify(el):el.querySelector?[el]:[querySingle.document]:[querySingle.document],qPseudos(el,selector)):isArray(selector)?unique(arrayify(selector.map(function(sel){return queryMultiple(sel,el)}))):[selector]:[]}function querySingle(selector,el){return queryMultiple(selector,el)[0]}function qPseudos(list,selector){if(selector=selector.trim(),!selector)return list;if(">"===selector[0])if(pseudos.scope){var id=getUid();list.forEach(function(el){el.setAttribute("__scoped",id)}),selector='[__scoped="'+id+'"]'+selector}else selector=":scope"+selector;var pseudo,pseudoFn,pseudoParam,pseudoParamId,parts=paren.parse(selector),match=parts[0].match(pseudoRE);if(match){pseudo=match[1],pseudoParamId=match[2],pseudoParamId&&(pseudoParam=paren.stringify(parts[pseudoParamId.slice(1)],parts));var preSelector=paren.stringify(parts[0].slice(0,match.index),parts);return preSelector||mappers[pseudo]||(preSelector="*"),preSelector&&(list=qList(list,preSelector)),pseudoFn=function(el){return pseudos[pseudo](el,pseudoParam)},filters[pseudo]?list=list.filter(pseudoFn):mappers[pseudo]&&(list=unique(arrayify(list.map(pseudoFn)))),selector=parts[0].slice(match.index+match[0].length),qPseudos(list,paren.stringify(selector,parts))}return qList(list,selector)}function qList(list,selector){return unique(arrayify(list.map(function(el){return slice(el.querySelectorAll(selector))})))}function registerFilter(name,filter,incSelf){pseudos[name]||(pseudos[name]=filter,pseudos[name].includeSelf=incSelf,filters[name]=!0,regenerateRegExp())}function registerMapper(name,mapper,incSelf){pseudos[name]||(pseudos[name]=mapper,pseudos[name].includeSelf=incSelf,mappers[name]=!0,regenerateRegExp())}function regenerateRegExp(){pseudoRE=new RegExp("::?("+Object.keys(pseudos).join("|")+")(\\\\[0-9]+)?")}var pseudoRE,slice=require("sliced"),unique=require("array-unique"),getUid=require("get-uid"),paren=require("parenthesis"),isString=require("mutype/is-string"),isArray=require("mutype/is-array"),isArrayLike=require("mutype/is-array-like"),arrayify=require("arrayify-compact"),doc=require("get-doc"),pseudos={},filters={},mappers={};querySingle.all=queryMultiple,querySingle.registerFilter=registerFilter,querySingle.registerMapper=registerMapper,querySingle.document=doc,module.exports=querySingle},{"array-unique":4,"arrayify-compact":5,"get-doc":11,"get-uid":12,"mutype/is-array":29,"mutype/is-array-like":28,"mutype/is-string":31,parenthesis:32,sliced:44}],38:[function(require,module){function has(el,subSelector){return!!q(subSelector,el)}var q=require("..");module.exports=has},{"..":37}],39:[function(require,module){function matches(el,selector){if(!el.parentNode){var fragment=q.document.createDocumentFragment();fragment.appendChild(el)}return q.all(selector,el.parentNode).indexOf(el)>-1}var q=require("..");module.exports=matches},{"..":37}],40:[function(require,module){function not(el,selector){return!matches(el,selector)}var matches=require("./matches");module.exports=not},{"./matches":39}],41:[function(require,module){var q=require("..");module.exports=function(el){return el===q.document.documentElement}},{"..":37}],42:[function(require,module){module.exports=function(el){return el.hasAttribute("scoped")}},{}],43:[function(require,module){!function(global){function SignalBinding(signal,listener,isOnce,listenerContext,priority){this._listener=listener,this._isOnce=isOnce,this.context=listenerContext,this._signal=signal,this._priority=priority||0}function validateListener(listener,fnName){if("function"!=typeof listener)throw new Error("listener is a required param of {fn}() and should be a Function.".replace("{fn}",fnName))}function Signal(){this._bindings=[],this._prevParams=null;var self=this;this.dispatch=function(){Signal.prototype.dispatch.apply(self,arguments)}}SignalBinding.prototype={active:!0,params:null,execute:function(paramsArr){var handlerReturn,params;return this.active&&this._listener&&(params=this.params?this.params.concat(paramsArr):paramsArr,handlerReturn=this._listener.apply(this.context,params),this._isOnce&&this.detach()),handlerReturn},detach:function(){return this.isBound()?this._signal.remove(this._listener,this.context):null},isBound:function(){return!!this._signal&&!!this._listener},isOnce:function(){return this._isOnce},getListener:function(){return this._listener},getSignal:function(){return this._signal},_destroy:function(){delete this._signal,delete this._listener,delete this.context},toString:function(){return"[SignalBinding isOnce:"+this._isOnce+", isBound:"+this.isBound()+", active:"+this.active+"]"}},Signal.prototype={VERSION:"1.0.0",memorize:!1,_shouldPropagate:!0,active:!0,_registerListener:function(listener,isOnce,listenerContext,priority){var binding,prevIndex=this._indexOfListener(listener,listenerContext);if(-1!==prevIndex){if(binding=this._bindings[prevIndex],binding.isOnce()!==isOnce)throw new Error("You cannot add"+(isOnce?"":"Once")+"() then add"+(isOnce?"Once":"")+"() the same listener without removing the relationship first.")}else binding=new SignalBinding(this,listener,isOnce,listenerContext,priority),this._addBinding(binding);return this.memorize&&this._prevParams&&binding.execute(this._prevParams),binding},_addBinding:function(binding){var n=this._bindings.length;do--n;while(this._bindings[n]&&binding._priority<=this._bindings[n]._priority);this._bindings.splice(n+1,0,binding)},_indexOfListener:function(listener,context){for(var cur,n=this._bindings.length;n--;)if(cur=this._bindings[n],cur._listener===listener&&cur.context===context)return n;return-1},has:function(listener,context){return-1!==this._indexOfListener(listener,context)},add:function(listener,listenerContext,priority){return validateListener(listener,"add"),this._registerListener(listener,!1,listenerContext,priority)},addOnce:function(listener,listenerContext,priority){return validateListener(listener,"addOnce"),this._registerListener(listener,!0,listenerContext,priority)},remove:function(listener,context){validateListener(listener,"remove");var i=this._indexOfListener(listener,context);return-1!==i&&(this._bindings[i]._destroy(),this._bindings.splice(i,1)),listener},removeAll:function(){for(var n=this._bindings.length;n--;)this._bindings[n]._destroy();this._bindings.length=0},getNumListeners:function(){return this._bindings.length},halt:function(){this._shouldPropagate=!1},dispatch:function(){if(this.active){var bindings,paramsArr=Array.prototype.slice.call(arguments),n=this._bindings.length;if(this.memorize&&(this._prevParams=paramsArr),n){bindings=this._bindings.slice(),this._shouldPropagate=!0;do n--;while(bindings[n]&&this._shouldPropagate&&bindings[n].execute(paramsArr)!==!1)}}},forget:function(){this._prevParams=null},dispose:function(){this.removeAll(),delete this._bindings,delete this._prevParams},toString:function(){return"[Signal active:"+this.active+" numListeners:"+this.getNumListeners()+"]"}};var signals=Signal;signals.Signal=Signal,"function"==typeof define&&define.amd?define(function(){return signals}):"undefined"!=typeof module&&module.exports?module.exports=signals:global.signals=signals}(this)},{}],44:[function(require,module,exports){module.exports=exports=require("./lib/sliced")},{"./lib/sliced":45}],45:[function(require,module){module.exports=function(args,slice,sliceEnd){var ret=[],len=args.length;if(0===len)return ret;var start=0>slice?Math.max(0,slice+len):slice||0;for(void 0!==sliceEnd&&(len=0>sliceEnd?sliceEnd+len:sliceEnd);len-->start;)ret[len-start]=args[len];return ret}},{}],46:[function(require,module){function check_kb(ev,opts){return(ev.ctrlKey!=(opts.ctrlKey||!1)||ev.altKey!=(opts.altKey||!1)||ev.shiftKey!=(opts.shiftKey||!1)||ev.metaKey!=(opts.metaKey||!1)||ev.keyCode!=(opts.keyCode||0)||ev.charCode!=(opts.charCode||0))&&(ev=document.createEvent("Event"),ev.initEvent(opts.type,opts.bubbles,opts.cancelable),ev.ctrlKey=opts.ctrlKey||!1,ev.altKey=opts.altKey||!1,ev.shiftKey=opts.shiftKey||!1,ev.metaKey=opts.metaKey||!1,ev.keyCode=opts.keyCode||0,ev.charCode=opts.charCode||0),ev}var doc=(window,document||{}),use_key_event=(doc.documentElement||{},!0);try{doc.createEvent("KeyEvents")}catch(err){use_key_event=!1}var modern=function(type,opts){opts=opts||{};var family=typeOf(type),init_fam=family;"KeyboardEvent"===family&&use_key_event&&(family="KeyEvents",init_fam="KeyEvent");var ev=doc.createEvent(family),init_fn="init"+init_fam,init="function"==typeof ev[init_fn]?init_fn:"initEvent",sig=initSignatures[init],args=[],used={};opts.type=type;for(var i=0;i<sig.length;++i){var key=sig[i],val=opts[key];void 0===val&&(val=ev[key]),used[key]=!0,args.push(val)}ev[init].apply(ev,args),"KeyboardEvent"===family&&(ev=check_kb(ev,opts));for(var key in opts)used[key]||(ev[key]=opts[key]);return ev},legacy=function(type,opts){opts=opts||{};var ev=doc.createEventObject();ev.type=type;for(var key in opts)void 0!==opts[key]&&(ev[key]=opts[key]);return ev};module.exports=doc.createEvent?modern:legacy;
Пример #28
0
            const tx = new Transaction(this, storeNames, rawTx, resolve, reject);
            tx.value = cb(tx);
        });
    }

    get objectStoreNames() {
        return this._rawDb.objectStoreNames;
    }

    createObjectStore(name, options) {
        if (reservedNames.indexOf(name) < 0) {
            this._rawDb.createObjectStore.call(this._rawDb, name, options);
            this[name] = new ObjectStore(this._dbOrTx, name);
            return this[name];
        } else {
            throw new Error('Backboard cannot support an object store named "' + name + '" due to a name collision with a built-in property');
        }
    }

    deleteObjectStore(name) {
        this._rawDb.deleteObjectStore.call(this._rawDb, name);
        delete this[name];
    }
}

// Define after DB, but use later inside DB
reservedNames = arrayUnique([]
    .concat(Object.getOwnPropertyNames(DB.prototype))
    .concat(Object.getOwnPropertyNames(Transaction.prototype)));

export default DB;
Пример #29
0
utils.lookupEach = function lookupEach(patterns) {
  return unique(patterns).reduce(function (acc, pattern) {
    return acc.concat(lookup(pattern));
  }, []);
};
Пример #30
0
  parser._lex_js(content, function (err, ast) {
    var message
    var parsed

    if (err) {
      parsed = tools.fixes_line_code(err.message)
      message = 'Error parsing "' + path + '": ' + parsed.message

      if (parsed.line) {
        message += '\n\n' + tools.print_code(content, {
          line: parsed.line
        })
      }

      return callback({
        code: 'ERROR_PARSE_JS',
        message: message,
        data: {
          path: path,
          error: err
        }
      })
    }

    var dependencies = {
      normal: [],
      resolve: [],
      async: []
    }

    try {
      parser._parse_dependencies(ast, dependencies, options)
    } catch(e) {
      parsed = tools.fixes_line_code(e.message)
      message = 'Error parsing dependencies: '
        + parsed.message
        + '\n\n'
        + tools.print_code(content, e.loc)

      return callback({
        code: 'WRONG_USAGE_REQUIRE',
        message: message,
        data: {
          path: path,
          error: e
        }
      })
    }

    if (options.comment_require) {
      parser._parse_comments(ast, dependencies, options)
    }

    callback(null, {
      // code: content,
      path: path,
      require: unique(dependencies.normal),
      resolve: unique(dependencies.resolve),
      async: unique(dependencies.async)
    })
  })