postcss-icss-keyframes
PostCSS plugin for css-modules to local-scope keyframes
Last updated 7 years ago by trysound .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ gnpm install postcss-icss-keyframes 
SYNC missed versions from official npm registry.

postcss-icss-keyframes Build Status

PostCSS plugin for css-modules to local-scope keyframes.

@keyframes foo {
  from { width: 10px; }
  to { width: 100px; }
}

/* transforms to */

:export {
  foo: __scope__foo
}
@keyframes __scope__foo {
  from { width: 10px; }
  to { width: 100px; }
}

Usage

postcss([ require('postcss-icss-keyframes')(options) ])

See PostCSS docs for examples for your environment.

Options

generateScopeName(keyframesName, filepath, css)

Converts every new animation name in @keyframes defintion to global alias. By default returns __filename__keyframesName.

Importing animation name from another file

Via postcss-modules-values

/* imported.css */
@keyframes foo {}

/* importer.css */
@value foo from './imported.css';
.bar {
  animation-name: foo;
}

Using globally defined keyframes

Animation names are not replaced if css module does not contain @keyframes or @value defintions with the same name.

.foo {
  animation-name: fade-in;
}

Messages

postcss-icss-keyframes passes result.messages for each defined keyframes

{
  plugin: 'postcss-icss-keyframes',
  type: 'icss-scoped',
  name: string, // local name
  value: string // scoped name
}

License

MIT © Bogdan Chadkin

Current Tags

  • 0.2.1                                ...           latest (7 years ago)

4 Versions

  • 0.2.1                                ...           7 years ago
  • 0.2.0                                ...           7 years ago
  • 0.1.1                                ...           7 years ago
  • 0.1.0                                ...           7 years ago
Maintainers (2)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (3)
Dev Dependencies (9)

Copyright 2013 - present © cnpmjs.org | Home |