Sha256: 4ae90620deb98420198b828a549181023fd8fb90f8cd2de4526e687f2fd6f2f8

Contents?: true

Size: 530 Bytes

Versions: 41

Compression:

Stored size: 530 Bytes

Contents

/*!
 * Stylus - Visitor
 * Copyright (c) Automattic <developer.wordpress.com>
 * MIT Licensed
 */

/**
 * Initialize a new `Visitor` with the given `root` Node.
 *
 * @param {Node} root
 * @api private
 */

var Visitor = module.exports = function Visitor(root) {
  this.root = root;
};

/**
 * Visit the given `node`.
 *
 * @param {Node|Array} node
 * @api public
 */

Visitor.prototype.visit = function(node, fn){
  var method = 'visit' + node.constructor.name;
  if (this[method]) return this[method](node);
  return node;
};

Version data entries

41 entries across 22 versions & 3 rubygems

Version Path
epuber-stylus-source-0.56.0 vendor/lib/visitor/index.js
epuber-stylus-source-0.54.8 vendor/lib/visitor/index.js
ela-4.1.6 node_modules/nib/node_modules/stylus/lib/visitor/index.js
ela-4.1.6 node_modules/stylus/lib/visitor/index.js
ela-4.1.5 node_modules/nib/node_modules/stylus/lib/visitor/index.js
ela-4.1.5 node_modules/stylus/lib/visitor/index.js
ela-4.1.4 node_modules/nib/node_modules/stylus/lib/visitor/index.js
ela-4.1.4 node_modules/stylus/lib/visitor/index.js
ela-4.1.3 node_modules/stylus/lib/visitor/index.js
ela-4.1.3 node_modules/nib/node_modules/stylus/lib/visitor/index.js
ela-4.1.2 node_modules/stylus/lib/visitor/index.js
ela-4.1.2 node_modules/nib/node_modules/stylus/lib/visitor/index.js
ela-4.1.1 node_modules/nib/node_modules/stylus/lib/visitor/index.js
ela-4.1.1 node_modules/stylus/lib/visitor/index.js
ela-4.1.0 node_modules/nib/node_modules/stylus/lib/visitor/index.js
ela-4.1.0 node_modules/stylus/lib/visitor/index.js
ela-4.0.0 node_modules/stylus/lib/visitor/index.js
ela-4.0.0 node_modules/nib/node_modules/stylus/lib/visitor/index.js
ela-3.4.3 node_modules/nib/node_modules/stylus/lib/visitor/index.js
ela-3.4.3 node_modules/stylus/lib/visitor/index.js