@dr.pogodin/postcss-modules-parser

1.2.9 • Public • Published

PostCSS Modules Parser

Latest NPM Release NPM Downloads CircleCI GitHub Repo stars

A CSS Modules parser to extract tokens from the css file. Provides opportunity to process multiple files. Supports both synchronous and asynchronous file loaders.

Sponsor


This is a fork of postcss-icss Git repository, updated to use the latest dependency versions. The Git repo hosts codebases of both postcss-modules-parser (older), and postcss-icss (newer) NPM packages. The present fork updates and releases postcss-modules-parser only.


API

In order to use it you should provide a fetch function which should load contents of files and process it with the PostCSS instance. fetch function should return tokens or promise object which will resolve into tokens.

var Parser = require('@dr.pogodin/postcss-modules-parser');

/**
 * @param  {string} to   Path to the new file. Could be any.
 * @param  {string} from Path to the source file. Should be absolute.
 * @return {object}      Tokens
 */
function fetch(to, from) {
  // load content
  return instance.process(css, {from: filename}).root.tokens;
}

new Parser({fetch: fetch});

See the examples:

Package Sidebar

Install

npm i @dr.pogodin/postcss-modules-parser

Weekly Downloads

3,689

Version

1.2.9

License

MIT

Unpacked Size

9.04 kB

Total Files

6

Last publish

Collaborators

  • dr.pogodin