stylus
Version:
Robust, expressive, and feature-rich CSS superset
33 lines (30 loc) • 491 B
JavaScript
var utils = require('../utils');
/**
* Return type of `node`.
*
* Examples:
*
* type(12)
* // => 'unit'
*
* type(#fff)
* // => 'color'
*
* type(type)
* // => 'function'
*
* type(unbound)
* typeof(unbound)
* type-of(unbound)
* // => 'ident'
*
* @param {Node} node
* @return {String}
* @api public
*/
function type(node){
utils.assertPresent(node, 'expression');
return node.nodeName;
}
type.params = ['node'];
module.exports = type;