1.3.0 • Published 8 years ago

postcss-external-vars v1.3.0

Weekly downloads
257
License
MIT
Repository
github
Last release
8 years ago

postcss-external-vars Build Status

PostCSS plugin for injecting external variables to your CSS.

/* Input example */
.foo {
  color: $color.primary;
}
/* Output example */
.foo {
  color: #bada55;
}

Install

$ npm install postcss-external-vars

Usage

const externalVars = require('postcss-external-vars');

const data = {
	color: {
		primary: '#bada55',
		background: '#1337af'
	}
};

const css = '.foo {color: $color.primary}';

// Use stand-alone:
const result = externalVars.process(css, {data}).css;
//=> '.foo {color: #bada55}'

// Or as PostCSS plugin:
const postcss = require('postcss');

const result = postcss([externalVars({data})]).process(css).css;
//=> '.foo {color: #bada55}'

Check PostCSS docs out for examples in your preferred environment.

API

externalVars(opts)

opts

data

Type: object
Required

An object of properties to be used within your CSS.

prefix

Type: string
Default: $

A prefix for variable names. May contain several characters.

externalVars.tester(opts)

Returns a function that will accept string to check if it contains any variables and return boolean. Useful to filter your css declarations before processing.

Options are the same.

externalVars.matcher(opts)

Returns a function that will accept string and return an array of all the matched variable names within it.

Options are the same.

License

MIT © Dmitriy Sobolev