UNPKG

stylus

Version:

Robust, expressive, and feature-rich CSS superset

57 lines (48 loc) 960 B
/*! * Stylus - Namespace * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed */ /** * Module dependencies. */ var Node = require('./node'); module.exports = class Namespace extends Node { /** * Initialize a new `Namespace` with the given `val` and `prefix` * * @param {String|Call} val * @param {String} [prefix] * @api public */ constructor(val, prefix) { super(); this.val = val; this.prefix = prefix; } /** * Return @namespace "val". * * @return {String} * @api public */ toString() { return '@namespace ' + (this.prefix ? this.prefix + ' ' : '') + this.val; }; /** * Return a JSON representation of this node. * * @return {Object} * @api public */ toJSON() { return { __type: 'Namespace', val: this.val, prefix: this.prefix, lineno: this.lineno, column: this.column, filename: this.filename }; }; };