@types/stylus
- Version 0.48.43
 - Published
 - 49.5 kB
 - 1 dependency
 - MIT license
 
Install
npm i @types/stylusyarn add @types/styluspnpm add @types/stylusOverview
TypeScript definitions for stylus
Index
Variables
Interfaces
Type Aliases
Namespaces
Variables
variable stylus
var stylus: Stylus.Static;Interfaces
interface RenderOptions
interface RenderOptions {}property Evaluator
Evaluator?: typeof Stylus.Evaluator | undefined;property filename
filename?: string | undefined;property functions
functions?: Stylus.Dictionary<any> | undefined;property globals
globals?: Stylus.Dictionary<any> | undefined;property imports
imports?: string[] | undefined;property paths
paths?: string[] | undefined;Type Aliases
type RenderCallback
type RenderCallback = (err: Error, css: string, js: string) => void;Namespaces
namespace Stylus
namespace Stylus {}class Compiler
class Compiler {}class Evaluator
class Evaluator {}class Parser
class Parser {}class Visitor
class Visitor {}interface Dictionary
interface Dictionary<T> {}index signature
[key: string]: T;interface ExceptionOptions
interface ExceptionOptions {}interface Functions
interface Functions {}method "-math-prop"
'-math-prop': (prop: Nodes.String) => Nodes.Unit;Return the opposites of the given
positions.
method "-prefix-classes"
'-prefix-classes': (prefix: Nodes.String, block: Nodes.Block) => Nodes.Block;Prefix css classes in a block
method "add-property"
'add-property': (name: Nodes.String, expr: Nodes.Expression) => Nodes.Property;Add property
namewith the givenexprto the mixin-able block.
method "base-convert"
'base-convert': (    num: Nodes.Number,    base: Nodes.Number,    width: Nodes.Number) => Nodes.Literal;Return a
Literalnumconverted to the providedbase, padded towidthwith zeroes (default width is 2)
method "current-media"
'current-media': () => Nodes.String;Returns the string for the current block
method "image-size"
'image-size': (img: Nodes.String, ignoreErr: Nodes.Boolean) => Nodes.Expression;Return the width and height of the given
imgpath.
method "list-separator"
'list-separator': (list: Nodes.Expression) => Nodes.String;Return the separator of the given
list.
method "opposite-position"
'opposite-position': (positions: Nodes.Expression) => Nodes.Expression;Return the opposites of the given
positions.
method "type-of"
'type-of': (node: Nodes.Node) => string;Return type of
node.
method adjust
adjust: {    (rgba: Nodes.RGBA, prop: Nodes.String, amount: Nodes.Unit): Nodes.RGBA;    (hsla: Nodes.HSLA, prop: Nodes.String, amount: Nodes.Unit): Nodes.RGBA;};Adjust HSL
colorpropbyamount.
method alpha
alpha: {    (color: Nodes.RGBA): Nodes.Unit;    (color: Nodes.HSLA): Nodes.Unit;    (color: Nodes.RGBA, value: Nodes.Unit): Nodes.RGBA;    (color: Nodes.HSLA, value: Nodes.Unit): Nodes.RGBA;};Return the alpha component of the given
color, or set the alpha component to the optional secondvalueargument.
method basename
basename: {    (path: Nodes.String): string;    (path: Nodes.String, ext: Nodes.String): string;};Return component
namefor the givencolor.
method blend
blend: {    (top: Nodes.RGBA): Nodes.RGBA;    (top: Nodes.RGBA, bottom: Nodes.RGBA): Nodes.RGBA;    (top: Nodes.RGBA, bottom: Nodes.HSLA): Nodes.RGBA;    (top: Nodes.HSLA): Nodes.RGBA;    (top: Nodes.HSLA, bottom: Nodes.RGBA): Nodes.RGBA;    (top: Nodes.HSLA, bottom: Nodes.HSLA): Nodes.RGBA;};Blend the
topcolor over thebottom
method blue
blue: {    (color: Nodes.RGBA): Nodes.Unit;    (color: Nodes.HSLA): Nodes.Unit;    (color: Nodes.RGBA, value: Nodes.Unit): Nodes.RGBA;    (color: Nodes.HSLA, value: Nodes.Unit): Nodes.RGBA;};Return the blue component of the given
color, or set the blue component to the optional secondvalueargument.
method clone
clone: (expr: Nodes.Expression) => Nodes.Expression;Return a clone of the given
expr.
method component
component: {    (color: Nodes.RGBA, name: Nodes.String): Nodes.Unit;    (color: Nodes.HSLA, name: Nodes.String): Nodes.Unit;};Return component
namefor the givencolor.
method contrast
contrast: {    (top: Nodes.RGBA): Nodes.Object;    (top: Nodes.RGBA, bottom: Nodes.RGBA): Nodes.Object;    (top: Nodes.RGBA, bottom: Nodes.HSLA): Nodes.Object;    (top: Nodes.HSLA): Nodes.Object;    (top: Nodes.HSLA, bottom: Nodes.RGBA): Nodes.Object;    (top: Nodes.HSLA, bottom: Nodes.HSLA): Nodes.Object;};Returns the contrast ratio object between
topandbottomcolors, based on http://leaverou.github.io/contrast-ratio/ and https://github.com/LeaVerou/contrast-ratio/blob/gh-pages/color.js#L108
method convert
convert: (str: Nodes.String) => Nodes.Node;Like
unquotebut tries to convert the givenstrto a Stylus node.
method define
define: {    (name: Nodes.String, expr: Nodes.Expression): Nodes.Null;    (        name: Nodes.String,        expr: Nodes.Expression,        global: Nodes.Boolean    ): Nodes.Null;};Set a variable
nameon current scope.
method dirname
dirname: (path: Nodes.String) => string;Return the dirname of
path.
method error
error: (msg: Nodes.String) => void;Throw an error with the given
msg.
method extend
extend: (dest: Nodes.Object, ...objs: Nodes.Object[]) => Nodes.Object;Merge the object
destwith the given args.
method extname
extname: (path: Nodes.String) => string;Return the extension of
path.
method green
green: {    (color: Nodes.RGBA): Nodes.Unit;    (color: Nodes.HSLA): Nodes.Unit;    (color: Nodes.RGBA, value: Nodes.Unit): Nodes.RGBA;    (color: Nodes.HSLA, value: Nodes.Unit): Nodes.RGBA;};Return the green component of the given
color, or set the green component to the optional secondvalueargument.
method hsl
hsl: {    (rgba: Nodes.RGBA): Nodes.HSLA;    (hsla: Nodes.HSLA): Nodes.HSLA;    (hue: Nodes.Unit, saturation: Nodes.Unit, lightness: Nodes.Unit): Nodes.HSLA;};Convert the given
colorto anHSLAnode, or h,s,l component values.
method hsla
hsla: {    (rgba: Nodes.RGBA): Nodes.HSLA;    (hsla: Nodes.HSLA): Nodes.HSLA;    (        hue: Nodes.Unit,        saturation: Nodes.Unit,        lightness: Nodes.Unit,        alpha: Nodes.Unit    ): Nodes.HSLA;};Convert the given
colorto anHSLAnode, or h,s,l,a component values.
method hue
hue: {    (color: Nodes.RGBA): Nodes.Unit;    (color: Nodes.HSLA): Nodes.Unit;    (color: Nodes.RGBA, value: Nodes.Unit): Nodes.RGBA;    (color: Nodes.HSLA, value: Nodes.Unit): Nodes.RGBA;};Return the hue component of the given
color, or set the hue component to the optional secondvalueargument.
method json
json: (    path: Nodes.String,    local: Nodes.Boolean,    namePrefix: Nodes.String) => any;Convert a .json file into stylus variables or object. Nested variable object keys are joined with a dash (-)
Given this sample media-queries.json file: { "small": "screen and (max-width:400px)", "tablet": { "landscape": "screen and (min-width:600px) and (orientation:landscape)", "portrait": "screen and (min-width:600px) and (orientation:portrait)" } }
method length
length: {    (expr: Nodes.Expression): Nodes.Unit;    (...expr: Nodes.Expression[]): Nodes.Null;};Return length of the given
expr.Inspect the given
expr.
method lightness
lightness: {    (color: Nodes.RGBA): Nodes.Unit;    (color: Nodes.HSLA): Nodes.Unit;    (color: Nodes.RGBA, value: Nodes.Unit): Nodes.RGBA;    (color: Nodes.HSLA, value: Nodes.Unit): Nodes.RGBA;};Return the lightness component of the given
color, or set the lightness component to the optional secondvalueargument.
method lookup
lookup: (name: Nodes.String) => Nodes.Node;Lookup variable
nameor return Null.
method luminosity
luminosity: { (rgba: Nodes.RGBA): Nodes.Unit; (rgba: Nodes.HSLA): Nodes.Unit };Returns the relative luminance of the given
color, see http://www.w3.org/TR/WCAG20/#relativeluminancedef
method match
match: {    (pattern: Nodes.String, val: Nodes.String): Nodes.Boolean;    (pattern: Nodes.String, val: Nodes.Ident): Nodes.Boolean;};Test if
valmatches the givenpattern.
method math
math: (n: Nodes.Unit, fn: Nodes.String) => Nodes.Unit;Return the tangent of the given
angle.
method merge
merge: (dest: Nodes.Object, ...objs: Nodes.Object[]) => Nodes.Object;Merge the object
destwith the given args.
method operate
operate: (op: Nodes.String, left: Nodes.Node, right: Nodes.Node) => Nodes.Node;Perform
opon theleftandrightoperands.
method pathjoin
pathjoin: (...paths: Nodes.String[]) => string;Joins given paths
method pop
pop: (expr: Nodes.Expression) => Nodes.Node;Pop a value from
expr.
method prepend
prepend: (expr: Nodes.Expression, ...nodes: Nodes.Node[]) => Nodes.Unit;Unshift the given args to
expr..
method push
push: (expr: Nodes.Expression, ...nodes: Nodes.Node[]) => Nodes.Unit;Push the given args to
expr.
method red
red: {    (color: Nodes.RGBA): Nodes.Unit;    (color: Nodes.HSLA): Nodes.Unit;    (color: Nodes.RGBA, value: Nodes.Unit): Nodes.RGBA;    (color: Nodes.HSLA, value: Nodes.Unit): Nodes.RGBA;};Return the red component of the given
color, or set the red component to the optional secondvalueargument.
method replace
replace: {    (        pattern: Nodes.String,        replacement: Nodes.String,        val: Nodes.String    ): Nodes.String;    (        pattern: Nodes.String,        replacement: Nodes.String,        val: Nodes.Ident    ): Nodes.Ident;};Returns string with all matches of
patternreplaced byreplacementin givenval
method rgb
rgb: {    (rgba: Nodes.RGBA): Nodes.RGBA;    (hsla: Nodes.HSLA): Nodes.RGBA;    (        hue: Nodes.Unit,        saturation: Nodes.Unit,        lightness: Nodes.Unit,        alpha: Nodes.Unit    ): Nodes.RGBA;};Return a
RGBAfrom the r,g,b channels.
method rgba
rgba: {    (rgba: Nodes.RGBA): Nodes.RGBA;    (hsla: Nodes.HSLA): Nodes.RGBA;    (        hue: Nodes.Unit,        saturation: Nodes.Unit,        lightness: Nodes.Unit,        alpha: Nodes.Unit    ): Nodes.RGBA;};Return a
RGBAfrom the r,g,b,a channels.
method s
s: (fmt: Nodes.String, ...nodes: Nodes.Node[]) => Nodes.Literal;Return a
Literalwith the givenfmt, and variable number of arguments.
method saturation
saturation: {    (color: Nodes.RGBA): Nodes.Unit;    (color: Nodes.HSLA): Nodes.Unit;    (color: Nodes.RGBA, value: Nodes.Unit): Nodes.RGBA;    (color: Nodes.HSLA, value: Nodes.Unit): Nodes.RGBA;};Return the saturation component of the given
color, or set the saturation component to the optional secondvalueargument.
method selector
selector: { (): string; (sel: Nodes.String): string };Return the current selector or compile
selselector.
method shift
shift: (expr: Nodes.Expression) => Nodes.Node;Shift a value from
expr.
method split
split: {    (pattern: Nodes.String, val: Nodes.String): Nodes.Expression;    (pattern: Nodes.String, val: Nodes.Ident): Nodes.Expression;};Splits the given
valbydelim
method substr
substr: {    (val: Nodes.String, start: Nodes.Number, length: Nodes.Number): Nodes.String;    (val: Nodes.Ident, start: Nodes.Number, length: Nodes.Number): Nodes.Ident;};Returns substring of the given
val.
method tan
tan: (angle: Nodes.Unit) => Nodes.Unit;Return the tangent of the given
angle.
method trace
trace: () => Nodes.Null;Output stack trace.
method transparentify
transparentify: {    (top: Nodes.RGBA): Nodes.Object;    (top: Nodes.RGBA, bottom: Nodes.RGBA, alpha?: Nodes.Unit): Nodes.Object;    (top: Nodes.RGBA, bottom: Nodes.HSLA, alpha?: Nodes.Unit): Nodes.Object;    (top: Nodes.HSLA): Nodes.Object;    (top: Nodes.HSLA, bottom: Nodes.RGBA, alpha?: Nodes.Unit): Nodes.Object;    (top: Nodes.HSLA, bottom: Nodes.HSLA, alpha?: Nodes.Unit): Nodes.Object;};Returns the transparent version of the given
topcolor, as if it was blend over the givenbottomcolor.
method type
type: (node: Nodes.Node) => string;Return type of
node.
method typeof
typeof: (node: Nodes.Node) => string;Return type of
node.
method unit
unit: (unit: Nodes.Unit, type: Nodes.String) => Nodes.Unit;Assign
typeto the givenunitor returnunit's type.
method unquote
unquote: (str: Nodes.String) => Nodes.Literal;Unquote the given
string.
method unshift
unshift: (expr: Nodes.Expression, ...nodes: Nodes.Node[]) => Nodes.Unit;Unshift the given args to
expr.
method use
use: {    (plugin: Nodes.String): void;    (plugin: Nodes.String, options: any): void;};Use the given
plugin.
method warn
warn: (msg: Nodes.String) => Nodes.Null;Warn with the given
msgprefixed by "Warning: ".
interface LiteralFunction
interface LiteralFunction {}property raw
raw: boolean;call signature
(url: string): Nodes.Literal;interface NodeStatic
interface NodeStatic {}property Arguments
Arguments: typeof Nodes.Arguments;property Atblock
Atblock: typeof Nodes.Atblock;property Atrule
Atrule: typeof Nodes.Atrule;property BinOp
BinOp: typeof Nodes.BinOp;property Block
Block: typeof Nodes.Block;property Boolean
Boolean: typeof Nodes.Boolean;property Call
Call: typeof Nodes.Call;property Charset
Charset: typeof Nodes.Charset;property Comment
Comment: typeof Nodes.Comment;property Each
Each: typeof Nodes.Each;property Expression
Expression: typeof Nodes.Expression;property Extend
Extend: typeof Nodes.Extend;property false
false: Nodes.Boolean;property Function
Function: typeof Nodes.Function;property Group
Group: typeof Nodes.Group;property HSLA
HSLA: typeof Nodes.HSLA;property Ident
Ident: typeof Nodes.Ident;property If
If: typeof Nodes.If;property Import
Import: typeof Nodes.Import;property Keyframes
Keyframes: typeof Nodes.Keyframes;property Literal
Literal: typeof Nodes.Literal;property Media
Media: typeof Nodes.Media;property Member
Member: typeof Nodes.Member;property Namespace
Namespace: typeof Nodes.Namespace;property Node
Node: typeof Nodes.Node;property null
null: Nodes.Null;property Null
Null: typeof Nodes.Null;property Object
Object: typeof Nodes.Object;property Params
Params: typeof Nodes.Params;property Property
Property: typeof Nodes.Property;property Query
Query: typeof Nodes.Query;property QueryExpr
QueryExpr: typeof Nodes.QueryExpr;property QueryList
QueryList: typeof Nodes.QueryList;property Return
Return: typeof Nodes.Return;property RGBA
RGBA: typeof Nodes.RGBA;property Root
Root: typeof Nodes.Root;property Selector
Selector: typeof Nodes.Selector;property String
String: typeof Nodes.String;property Ternary
Ternary: typeof Nodes.Ternary;property true
true: Nodes.Boolean;property UnaryOp
UnaryOp: typeof Nodes.UnaryOp;property Unit
Unit: typeof Nodes.Unit;interface Static
interface Static {}property Compiler
Compiler: typeof Compiler;property Evaluator
Evaluator: typeof Evaluator;property functions
functions: Functions;Expose BIFs.
property nodes
nodes: NodeStatic;Expose nodes.
property Parser
Parser: typeof Parser;property url
url: UrlFunction;Return a url() function with the given
options.
property utils
utils: Utils;Expose utils.
property version
version: string;Library version.
property Visitor
Visitor: typeof Visitor;method convertCSS
convertCSS: (css: string) => string;Convert the given
csstostylussource.
method middleware
middleware: { (dir: string): Middleware; (options: any): Middleware };Expose middleware.
method render
render: {    (str: string): string;    (str: string, options: stylus.RenderOptions): string;    (str: string, callback: stylus.RenderCallback): void;    (        str: string,        options: stylus.RenderOptions,        callback: stylus.RenderCallback    ): void;};Render the given
strwithoptionsand callbackfn(err, css). Returns the rendered string if no callback is given.
method resolver
resolver: (options: any) => LiteralFunction;Return a url() function with the given
options.
call signature
(str: string): Renderer;Return a new
Rendererfor the givenstrandoptions.
call signature
(str: string, options: stylus.RenderOptions): Renderer;interface UrlFunction
interface UrlFunction {}property mimes
mimes: {    '.gif': string;    '.png': string;    '.jpg': string;    '.jpeg': string;    '.svg': string;    '.ttf': string;    '.eot': string;    '.woff': string;};call signature
(options?: UrlOptions): LiteralFunction;interface UrlOptions
interface UrlOptions {}interface Utils
interface Utils {}method absolute
absolute: (path: string) => boolean;Check if
pathlooks absolute.
method assertColor
assertColor: (node: Nodes.Node, param: string) => void;Assert that
nodeis aRGBAorHSLA.
method assertPresent
assertPresent: (node: Nodes.Node, name: string) => void;Assert that param
nameis given, aka thenodeis passed.
method assertString
assertString: (node: Nodes.Node, param: string) => void;Assert that
nodeis aStringorIdent.
method assertType
assertType: (node: Nodes.Node, type: string, param: string) => void;Assert that
nodeis of the giventype, or throw.
method coerce
coerce: { (val: any): Nodes.Node; (val: any, raw: boolean): Nodes.Node };Coerce JavaScript values to their Stylus equivalents.
method coerceArray
coerceArray: {    (val: any): Nodes.Expression;    (val: any, raw: boolean): Nodes.Expression;};Coerce a javascript
Arrayto a StylusExpression.
method coerceObject
coerceObject: {    (obj: any): Nodes.Expression;    (obj: any, raw: boolean): Nodes.Expression;};Coerce a javascript object to a Stylus
ExpressionorObject.For example
{ foo: 'bar', bar: 'baz' }would become the expression(foo 'bar') (bar 'baz'). Ifrawis true givenobjwould become a Stylus hash object.
method compileSelectors
compileSelectors: (arr: string[], leaveHidden: boolean) => string[];Compile selector strings in
arrfrom the bottom-up to produce the selector combinations. For example the following Stylus:
method find
find: (path: string, paths: string, ignore: string) => string[];Like
utils.lookupbut usesglobto find files.
method formatException
formatException: (err: Error, options: ExceptionOptions) => Error;Format the given
errwith the givenoptions.
method lookup
lookup: (    path: string,    paths: string,    ignore: string,    resolveURL: boolean) => string;Attempt to lookup
pathwithinpathsfrom tail to head. Optionally a path toignoremay be passed.
method lookupIndex
lookupIndex: (path: string, paths: string, filename: string) => string[];Attempt to lookup
pathwithinpathsfrom tail to head. Optionally a path toignoremay be passed.
method merge
merge: (a: any, b: any) => any;Merge object
bwitha.
method params
params: (fn: (...args: any[]) => any) => string[];Return param names for
fn.
method uniq
uniq: (arr: any[]) => any[];Returns an array with unique values.
method unwrap
unwrap: (expr: Nodes.Expression) => Nodes.Node;Unwrap
expr.Takes an expressions with length of 1 such as
((1 2 3))and unwraps it to(1 2 3).
type Middleware
type Middleware = (req: any, res: any, next: (...args: any[]) => any) => void;namespace Stylus.Nodes
namespace Stylus.Nodes {}class Arguments
class Arguments extends Expression {}constructor
constructor();property map
map: Dictionary<Node>;method toJSON
toJSON: () => {    __type: string;    map: Dictionary<Node>;    isList: boolean;    preserve: boolean;    nodes: Node[];    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Atblock
class Atblock extends Node {}constructor
constructor();property block
block: Block;property nodes
nodes: Node[];method toJSON
toJSON: () => {    __type: string;    block: Block;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Atrule
class Atrule extends Node {}constructor
constructor(type: globalThis.String);property hasOnlyProperties
hasOnlyProperties: globalThis.Boolean;property type
type: globalThis.String;method toJSON
toJSON: () => {    __type: string;    type: string;    segments: Node[];    block?: Block;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class BinOp
class BinOp extends Node {}constructor
constructor(op: globalThis.String, left: Expression, right: Expression);property left
left: Expression;property op
op: globalThis.String;property right
right: Expression;method toJSON
toJSON: () => {    __type: string;    op: string;    left: Expression;    right: Expression;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Block
class Block extends Node {}constructor
constructor(parent: Block);constructor
constructor(parent: Block, node: Node);property hasMedia
hasMedia: globalThis.Boolean;property hasProperties
hasProperties: globalThis.Boolean;property isEmpty
isEmpty: globalThis.Boolean;property node
node: Node;property nodes
nodes: Node[];property parent
parent: Block;property scope
scope: globalThis.Boolean;method push
push: (node: Node) => void;Push a
nodeto this block.
method toJSON
toJSON: () => {    __type: string;    nodes: Node[];    scope: boolean;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Boolean
class Boolean extends Node {}constructor
constructor();constructor
constructor(val: globalThis.Boolean);property isFalse
isFalse: globalThis.Boolean;property isTrue
isTrue: globalThis.Boolean;property val
val: globalThis.Boolean;method inspect
inspect: () => string;Return 'Boolean'.
method negate
negate: () => Boolean;Negate the value.
method toJSON
toJSON: () => {    __type: string;    val: boolean;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Call
class Call extends Node {}constructor
constructor(name: globalThis.String, args: Expression);property args
args: Expression;property name
name: globalThis.String;method toJSON
toJSON: () => {    __type: string;    name: string;    args: Expression;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Charset
class Charset extends Node {}constructor
constructor(val: globalThis.String);property val
val: globalThis.String;method toJSON
toJSON: () => {    __type: string;    val: string;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Comment
class Comment extends Node {}constructor
constructor(    str: globalThis.String,    suppress: globalThis.Boolean,    inline: globalThis.Boolean);property inline
inline: globalThis.Boolean;property str
str: globalThis.String;property suppress
suppress: globalThis.Boolean;method toJSON
toJSON: () => {    __type: string;    str: string;    suppress: boolean;    inline: boolean;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Each
class Each extends Node {}property block
block: Block;property expr
expr: Expression;property key
key: globalThis.String;property val
val: globalThis.String;method toJSON
toJSON: () => {    __type: string;    val: string;    key: string;    expr: Expression;    block: Block;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Expression
class Expression extends Node {}constructor
constructor(isList: globalThis.Boolean);property first
first: Node;property isEmpty
isEmpty: globalThis.Boolean;property isList
isList: globalThis.Boolean;property nodes
nodes: Node[];method push
push: (node: Node) => void;Push the given node.
method toJSON
toJSON: () => {    __type: string;    nodes: Node[];    isList: boolean;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Extend
class Extend extends Node {}constructor
constructor(selectors: Selector[]);property selectors
selectors: Selector[];method toJSON
toJSON: () => {    __type: string;    selectors: Selector[];    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Function
class Function extends Node {}constructor
constructor(name: globalThis.String, params: Params, body: Block);property block
block: Block;property name
name: globalThis.String;property params
params: Params;method toJSON
toJSON: () => {    __type: string;    name: string;    params: Params;    block: Block;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Group
class Group extends Node {}constructor
constructor();property block
block: Block;property hasOnlyPlaceholders
hasOnlyPlaceholders: globalThis.Boolean;property nodes
nodes: Node[];method push
push: (node: Node) => void;Push the given
selectornode.
method toJSON
toJSON: () => {    __type: string;    nodes: Node[];    block: Block;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class HSLA
class HSLA extends Node {}constructor
constructor(    h: globalThis.Number,    s: globalThis.Number,    l: globalThis.Number,    a: globalThis.Number);property a
a: globalThis.Number;property h
h: globalThis.Number;property hsla
hsla: HSLA;property l
l: globalThis.Number;property rgba
rgba: RGBA;property s
s: globalThis.Number;method add
add: (h: number, s: number, l: number) => HSLA;Add h,s,l to the current component values
method adjustHue
adjustHue: (deg: number) => HSLA;djust hue by
deg.
method adjustLightness
adjustLightness: (percent: number) => HSLA;Adjust lightness by
percent.
method fromRGBA
static fromRGBA: (rgba: RGBA) => HSLA;Return a
HSLAfrom the givenhsla.
method substract
substract: (h: number, s: number, l: number) => HSLA;Subtract h,s,l from the current component values
method toJSON
toJSON: () => {    __type: string;    h: number;    s: number;    l: number;    a: number;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Ident
class Ident extends Node {}constructor
constructor(name: globalThis.String, val: Node);constructor
constructor(name: globalThis.String, val: Node, mixin: globalThis.Boolean);property isEmpty
isEmpty: globalThis.Boolean;property mixin
mixin: globalThis.Boolean;property name
name: globalThis.String;property string
string: globalThis.String;property val
val: Node;method toJSON
toJSON: () => {    __type: string;    name: string;    val: Node;    mixin: boolean;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class If
class If extends Node {}constructor
constructor(cond: Expression, negate: globalThis.Boolean);constructor
constructor(cond: Expression, block: Block);property block
block: Block;property cond
cond: Expression;property elses
elses: Expression[];property negate
negate: globalThis.Boolean;method toJSON
toJSON: () => {    __type: string;    cond: Expression;    elses: Expression[];    block: Block;    negate: boolean;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Import
class Import extends Node {}constructor
constructor(path: Expression);constructor
constructor(path: Expression, once: globalThis.Boolean);property once
once: globalThis.Boolean;property path
path: Expression;method toJSON
toJSON: () => {    __type: string;    path: Expression;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Keyframes
class Keyframes extends Node {}constructor
constructor(segs: Node[]);constructor
constructor(segs: Node[], prefix: globalThis.String);property prefix
prefix: globalThis.String;property segments
segments: Node[];method toJSON
toJSON: () => {    __type: string;    segments: Node[];    prefix: string;    block: Block;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Literal
class Literal extends Node {}constructor
constructor(str: globalThis.String);property prefixed
prefixed: globalThis.Boolean;property string
string: globalThis.String;property val
val: globalThis.String;method toJSON
toJSON: () => {    __type: string;    string: string;    val: string;    prefixed: boolean;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Media
class Media extends Node {}constructor
constructor(val: globalThis.String);property val
val: globalThis.String;method toJSON
toJSON: () => {    __type: string;    val: string;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Member
class Member extends Node {}constructor
constructor(left: Node, right: Node);property left
left: Node;property right
right: Node;method toJSON
toJSON: () => {    __type: string;    left: Node;    right: Node;    val?: string | undefined;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Namespace
class Namespace extends Node {}constructor
constructor(val: globalThis.String, prefix: globalThis.String);property prefix
prefix: globalThis.String;property val
val: globalThis.String;method toJSON
toJSON: () => {    __type: string;    val: string;    prefix: string;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Node
class Node {}constructor
constructor();property column
column: globalThis.Number;property filename
filename: globalThis.String;property first
first: Node;property hash
hash: globalThis.String;property lineno
lineno: globalThis.Number;property nodeName
nodeName: globalThis.String;method clone
clone: () => Node;Return a clone of this node.
method coerce
coerce: (other: Node) => Node;Default coercion throws.
method eval
eval: () => Node;Nodes by default evaluate to themselves.
method operate
operate: (op: string, right: Node) => Node;Operate on
rightwith the givenop.
method shouldCoerce
shouldCoerce: (op: string) => boolean;Return false if
opis generally not coerced.
method toBoolean
toBoolean: () => Boolean;Return true.
method toExpression
toExpression: () => Expression;Return the expression, or wrap this node in an expression.
method toJSON
toJSON: () => { lineno: number; column: number; filename: string };Return a JSON representation of this node.
class Null
class Null extends Node {}constructor
constructor();property isNull
isNull: globalThis.Boolean;method toJSON
toJSON: () => {    __type: string;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Number
class Number extends Node {}class Object
class Object extends Node {}constructor
constructor();property length
length: globalThis.Number;property vals
vals: Dictionary<Node>;method get
get: (key: string) => Node;Get
key.
method has
has: (key: string) => boolean;Has
key?
method set
set: (key: string, value: Node) => this;Set
keytoval.
method toBlock
toBlock: () => string;Convert object to string with properties.
method toJSON
toJSON: () => {    __type: string;    vals: Dictionary<Node>;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Params
class Params extends Node {}class Property
class Property extends Node {}constructor
constructor(segs: Node[], expr: Expression);property expr
expr: Expression;property segments
segments: Node[];method toJSON
toJSON: () => {    __type: string;    segments: Node[];    name: string;    expr?: Expression;    literal?: Literal;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Query
class Query extends Node {}constructor
constructor();property nodes
nodes: QueryExpr[];property predicate
predicate: globalThis.String;property resolvedPredicate
resolvedPredicate: globalThis.String;property resolvedType
resolvedType: globalThis.String;property type
type: globalThis.String;method merge
merge: (other: Query) => Query;Merges this query with the
other.
method push
push: (expr: QueryExpr) => void;Push the given
expr.
method toJSON
toJSON: () => {    __type: string;    nodes: QueryExpr[];    predicate: string;    type: string;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class QueryExpr
class QueryExpr extends Node {}constructor
constructor(segs: Node[]);property expr
expr: Expression;property segments
segments: Node[];method toJSON
toJSON: () => {    __type: string;    segments: Node[];    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class QueryList
class QueryList extends Node {}constructor
constructor();property nodes
nodes: Node[];method merge
merge: (other: QueryList) => QueryList;Merges this query list with the
other.
method push
push: (node: Node) => void;Push the given
node.
method toJSON
toJSON: () => {    __type: string;    nodes: Node[];    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Return
class Return extends Node {}constructor
constructor(expr: Expression);property expr
expr: Expression;method toJSON
toJSON: () => {    __type: string;    expr: Expression;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class RGBA
class RGBA extends Node {}constructor
constructor(    r: globalThis.Number,    g: globalThis.Number,    b: globalThis.Number,    a: globalThis.Number);property a
a: globalThis.Number;property b
b: globalThis.Number;property g
g: globalThis.Number;property hsla
hsla: HSLA;property r
r: globalThis.Number;property rgba
rgba: RGBA;method add
add: (r: number, g: number, b: number, a: number) => RGBA;Add r,g,b,a to the current component values
method divide
divide: (n: number) => RGBA;Divide rgb components by
n.
method fromHSLA
static fromHSLA: (hsla: HSLA) => RGBA;Return a
RGBAfrom the givenhsla.
method multiply
multiply: (n: number) => RGBA;Multiply rgb components by
n.
method substract
substract: (r: number, g: number, b: number, a: number) => RGBA;Subtract r,g,b,a from the current component values
method toJSON
toJSON: () => {    __type: string;    r: number;    g: number;    b: number;    a: number;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
method withoutClamping
static withoutClamping: (r: number, g: number, b: number, a: number) => RGBA;Return an
RGBAwithout clamping values.
class Root
class Root extends Node {}property nodes
nodes: Node[];method push
push: (node: Node) => void;Push a
nodeto this block.
method toJSON
toJSON: () => {    nodes: Node[];    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
method unshift
unshift: (node: Node) => void;Unshift a
nodeto this block.
class Selector
class Selector extends Node {}constructor
constructor(segs: Node[]);property inherits
inherits: globalThis.Boolean;property segments
segments: Node[];method toJSON
toJSON: () => {    __type: string;    segments: Node[];    inherits: boolean;    val: string;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class String
class String extends Node {}constructor
constructor(val: globalThis.String);constructor
constructor(val: globalThis.String, quote: globalThis.String);property prefixed
prefixed: globalThis.Boolean;property quote
quote: globalThis.String;property string
string: globalThis.String;property val
val: globalThis.String;method toJSON
toJSON: () => {    val: string;    quote: string;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Ternary
class Ternary extends Node {}constructor
constructor(op: globalThis.String, trueExpr: Expression, falseExpr: Expression);property falseExpr
falseExpr: Expression;property op
op: globalThis.String;property trueExpr
trueExpr: Expression;method toJSON
toJSON: () => {    __type: string;    op: string;    trueExpr: Expression;    falseExpr: Expression;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class UnaryOp
class UnaryOp extends Node {}constructor
constructor(op: globalThis.String, expr: Expression);property expr
expr: Expression;property op
op: globalThis.String;method toJSON
toJSON: () => {    __type: string;    op: string;    expr: Expression;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
class Unit
class Unit extends Node {}constructor
constructor(val: globalThis.Number, type: globalThis.String);property type
type: globalThis.String;property val
val: globalThis.Number;method toJSON
toJSON: () => {    __type: string;    val: number;    type: string;    lineno: number;    column: number;    filename: string;};Return a JSON representation of this node.
Package Files (1)
Dependencies (1)
Dev Dependencies (0)
No dev dependencies.
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@types/stylus.
- Markdown[](https://www.jsdocs.io/package/@types/stylus)
 - HTML<a href="https://www.jsdocs.io/package/@types/stylus"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
 
- Updated .
Package analyzed in 8623 ms. - Missing or incorrect documentation? Open an issue for this package.
 
