postcss-apply

WebJar for postcss-apply

Лицензия

Лицензия

Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

postcss-apply
Последняя версия

Последняя версия

0.8.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

postcss-apply
WebJar for postcss-apply
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/pascalduez/postcss-apply

Скачать postcss-apply

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.npm/postcss-apply/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>postcss-apply</artifactId>
    <version>0.8.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/postcss-apply/
implementation 'org.webjars.npm:postcss-apply:0.8.0'
// https://jarcasting.com/artifacts/org.webjars.npm/postcss-apply/
implementation ("org.webjars.npm:postcss-apply:0.8.0")
'org.webjars.npm:postcss-apply:jar:0.8.0'
<dependency org="org.webjars.npm" name="postcss-apply" rev="0.8.0">
  <artifact name="postcss-apply" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='postcss-apply', version='0.8.0')
)
libraryDependencies += "org.webjars.npm" % "postcss-apply" % "0.8.0"
[org.webjars.npm/postcss-apply "0.8.0"]

Зависимости

compile (3)

Идентификатор библиотеки Тип Версия
org.webjars.npm : babel-runtime jar [6.23.0,7)
org.webjars.npm : balanced-match jar [0.4.2,0.5)
org.webjars.npm : postcss jar [6.0.0,7)

Модули Проекта

Данный проект не имеет модулей.

postcss-apply

CSS Standard Status npm version Build Status Coverage Status

PostCSS plugin enabling custom property sets references

Refer to postcss-custom-properties for DOMless limitations.

Web Platform status

Spec (editor's draft): https://tabatkins.github.io/specs/css-apply-rule
Browser support: https://www.chromestatus.com/feature/5753701012602880

⚠️ The @apply rule and custom property sets most likely won't get any more support from browser vendors as the spec is yet considered deprecated and alternative solutions are being discussed.
Refer to following links for more infos:

Installation

npm install postcss-apply --save-dev

Usage

const fs = require('fs');
const postcss = require('postcss');
const apply = require('postcss-apply');

const input = fs.readFileSync('input.css', 'utf8');

postcss()
  .use(apply)
  .process(input)
  .then((result) => {
    fs.writeFileSync('output.css', result.css);
  });

Examples

In CSS declared sets

/* input */

:root {
  --toolbar-theme: {
    background-color: rebeccapurple;
    color: white;
    border: 1px solid green;
  };
}

.Toolbar {
  @apply --toolbar-theme;
}
/* output */

.Toolbar {
  background-color: rebeccapurple;
  color: white;
  border: 1px solid green;
}

In JS declared sets

const themes = {
  /* Set names won't be transformed, just `--` will be prepended. */
  'toolbar-theme': {
    /* Declaration properties can either be camel or kebab case. */
    backgroundColor: 'rebeccapurple',
    color: 'white',
    border: '1px solid green',
  },
};

[...]
postcss().use(apply({ sets: themes }))
[...]
/* input */

.Toolbar {
  @apply --toolbar-theme;
}
/* output */

.Toolbar {
  background-color: rebeccapurple;
  color: white;
  border: 1px solid green;
}

options

preserve

type: Boolean
default: false
Allows for keeping resolved declarations and @apply rules alongside.

sets

type: { [customPropertyName: string]: Object | string }
default: {}
Allows you to pass an object or string of custom property sets for :root. These definitions will be prepended, in such overridden by the one declared in CSS if they share the same name. The keys are automatically prefixed with the CSS -- to make it easier to share sets in your codebase.

Credits

Licence

postcss-apply is unlicensed.

Версии библиотеки

Версия
0.8.0