postcss/postcss-use

Name: postcss-use

Owner: PostCSS

Description: Enable PostCSS plugins directly in your stylesheet.

Created: 2015-06-22 16:45:23.0

Updated: 2018-04-10 09:12:20.0

Pushed: 2018-02-14 23:27:41.0

Homepage: null

Size: 42

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

postcss-use Build Status

Enable PostCSS plugins directly in your stylesheet.

 postcss-preset-env(stage: 0, browsers: "last 2 versions");


a {
color: red


Install

With npm do:

install postcss-use --save
Example

Options may be passed into plugins as a JSON object, an array, a hash map, or as declarations. Hash maps will follow the format of option: value, option2: value2.

Input
Standard syntax

With postcss-discard-comments:

 postcss-discard-comments(removeAll: true);
test */

color: red

Alternative syntax

You may also use configuration blocks that are more CSS-like. Note that root array options cannot be parsed by this method.

 postcss-discard-comments {
removeAll: true

Output

color: red

API
use(options)
options modules

Type: array|string Required option.

The modules option specifies a list of allowable PostCSS Plugins, expressed as a String, Array, or RegExp. By default, all plugins are disabled in order to prevent malicious usage in browser environments.

{
 allow plugins starting with autoprefixer, postcss, precss, and cssnano
dules: [
/^autoprefixer/,
/^postcss/,
/^precss/,
/^cssnano/


s
{
 allow autoprefixer, postcss-preset-env, and postcss-flexbugs-fixes
dules: [ 'autoprefixer', 'postcss-preset-env', 'postcss-flexbugs-fixes' ]

Setting the option to "*" will allow PostCSS Use to require any plugins. This is not recommended for environments where you may be accepting arbitrary user input; use at your own risk.

resolveFromFile

Type: boolean (default: false)

The resolveFromFile option specifies whether plugins should be resolved relative to the file that referenced them. This may be used to enable the usage of different versions of the same plugin. By default, it is disabled.

{
solveFromFile: true

options

Type: object (default: {})

The options option specifies individual options for specific plugins by plugin name.

{
tions: {
'postcss-preset-env': {
  stage: 0,
  browsers: 'last two versions'
}


Usage

See the PostCSS documentation for examples for your environment.

Contributors

Thanks goes to these wonderful people (emoji key):

|
Ben Briggs

? ? ? ?? |
Jonathan Neal

? ?? |
??

? |
Maxime Thirouin

? |
Bogdan Chadkin

? ? |
Espen Hovlandsdal

? ?? |
Andrey Sitnik

? | | :—: | :—: | :—: | :—: | :—: | :—: | :—: |

This project follows the all-contributors specification. Contributions of any kind welcome!

License

MIT © Ben Briggs


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.