🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

postcss-nested-vars

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

postcss-nested-vars

PostCSS plugin for nested variables.

Source
npmnpm
Version
0.0.2
Version published
Weekly downloads
219
-20.36%
Maintainers
1
Weekly downloads
 
Created
Source

postcss-nested-vars

NPM version npm license Travis Build Status AppVeyor Build Status

npm

PostCSS plugin for nested Sass-like variables.

Introduction

Instead of assuming all variables are global, this plugin assumes the variable for which you are looking can be found in the current nested container context or in one of its ancestors (i.e., root, rule or at-rule).

$color: red;
a {
	color: $color;
	$color: white;
	color: $color;
	b {
		color: $color;
		$color: blue;
		color: $color;
	}
	color: $color;
}

Transpiles into:

a {
	color: red;
	color: white;
	b {
		color: white;
		color: blue;
	}
	color: white;
}

You can also target rule selectors, at-rule params and declaration properties with a special $(varName) syntax, same as postcss-simple-vars:

$bar: BAR;
$(bar) {}
@media foo$(bar) {
	foo-$(bar)-baz: qux;
}

Transpiles into:

BAR {}
@media fooBAR {
	foo-BAR-baz: qux;
}

Installation

$ npm install postcss-nested-vars

Usage

JavaScript

postcss([
	require('postcss-nested-vars')(/* options */),
	// more plugins...
])

TypeScript

///<reference path="node_modules/postcss-nested-vars/.d.ts" />
import postcssNestedVars from 'postcss-nested-vars';

postcss([
	postcssNestedVars(/* options */),
	// more plugins...
])

Options

globals

Type: Object
Required: false
Default: {}

Global variables that can be referenced from any context.

logLevel

Type: string: <error|warn|silent>
Required: false
Default: error

If a variable cannot be resolved, this specifies how to handle it. warn and silent modes will preserve the original values (e.g., $foo will remain $foo).

Testing

Run the following command:

$ npm test

This will build scripts, run tests and generate a code coverage report. Anything less than 100% coverage will throw an error.

Watching

For much faster development cycles, run the following command:

$ npm run watch

This will build scripts, run tests and watch for changes.

Keywords

postcss

FAQs

Package last updated on 14 Sep 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts