Sha256: 9fe6df727f528594cf306cc1a4b1853f63bfe7d1dbe28e6f1160d30d6b20ee06

Contents?: true

Size: 507 Bytes

Versions: 39

Compression:

Stored size: 507 Bytes

Contents

var utils = require('../utils');

/**
 * Returns true if the given selector exists.
 *
 * @param {String} sel
 * @return {Boolean}
 * @api public
 */

module.exports = function selectorExists(sel) {
  utils.assertString(sel, 'selector');

  if (!this.__selectorsMap__) {
    var Normalizer = require('../visitor/normalizer')
      , visitor = new Normalizer(this.root.clone());
    visitor.visit(visitor.root);

    this.__selectorsMap__ = visitor.map;
  }

  return sel.string in this.__selectorsMap__;
};

Version data entries

39 entries across 20 versions & 2 rubygems

Version Path
ela-4.1.6 node_modules/stylus/lib/functions/selector-exists.js
ela-4.1.6 node_modules/nib/node_modules/stylus/lib/functions/selector-exists.js
ela-4.1.5 node_modules/stylus/lib/functions/selector-exists.js
ela-4.1.5 node_modules/nib/node_modules/stylus/lib/functions/selector-exists.js
ela-4.1.4 node_modules/nib/node_modules/stylus/lib/functions/selector-exists.js
ela-4.1.4 node_modules/stylus/lib/functions/selector-exists.js
ela-4.1.3 node_modules/stylus/lib/functions/selector-exists.js
ela-4.1.3 node_modules/nib/node_modules/stylus/lib/functions/selector-exists.js
ela-4.1.2 node_modules/stylus/lib/functions/selector-exists.js
ela-4.1.2 node_modules/nib/node_modules/stylus/lib/functions/selector-exists.js
ela-4.1.1 node_modules/stylus/lib/functions/selector-exists.js
ela-4.1.1 node_modules/nib/node_modules/stylus/lib/functions/selector-exists.js
ela-4.1.0 node_modules/stylus/lib/functions/selector-exists.js
ela-4.1.0 node_modules/nib/node_modules/stylus/lib/functions/selector-exists.js
ela-4.0.0 node_modules/stylus/lib/functions/selector-exists.js
ela-4.0.0 node_modules/nib/node_modules/stylus/lib/functions/selector-exists.js
ela-3.4.3 node_modules/stylus/lib/functions/selector-exists.js
ela-3.4.3 node_modules/nib/node_modules/stylus/lib/functions/selector-exists.js
ela-3.4.2 node_modules/nib/node_modules/stylus/lib/functions/selector-exists.js
ela-3.4.2 node_modules/stylus/lib/functions/selector-exists.js