All Projects → mtojo → rollup-plugin-stylus-css-modules

mtojo / rollup-plugin-stylus-css-modules

Licence: MIT license
A Rollup.js plugin to compile Stylus and inject CSS Modules

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to rollup-plugin-stylus-css-modules

React Starter Boilerplate Hmr
React starter boilerplate with React Fast Refresh, React 17 and Webpack 5
Stars: ✭ 137 (+813.33%)
Mutual labels:  css-modules
Typed Scss Modules
🎁 Generate type definitions (.d.ts) for CSS Modules using SCSS
Stars: ✭ 192 (+1180%)
Mutual labels:  css-modules
Modular Css
A streamlined reinterpretation of CSS Modules via CLI, API, Browserify, Rollup, Webpack, or PostCSS
Stars: ✭ 234 (+1460%)
Mutual labels:  css-modules
Breko Hub
Babel React Koa Hot Universal Boilerplate
Stars: ✭ 145 (+866.67%)
Mutual labels:  css-modules
Css Modules Typescript Loader
Webpack loader to create TypeScript declarations for CSS Modules
Stars: ✭ 172 (+1046.67%)
Mutual labels:  css-modules
Holy Grail Markup
All CSS methodologies compared examples at one place.
Stars: ✭ 197 (+1213.33%)
Mutual labels:  css-modules
React Pages Boilerplate
Deliver react + react-router application to gh-pages
Stars: ✭ 134 (+793.33%)
Mutual labels:  css-modules
blurhash-as
Blurhash implementation in AssemblyScript
Stars: ✭ 26 (+73.33%)
Mutual labels:  rollup-plugin
Typescript Webpack React Redux Boilerplate
React and Redux with TypeScript
Stars: ✭ 182 (+1113.33%)
Mutual labels:  css-modules
React Styleable
React Component for portable styles
Stars: ✭ 214 (+1326.67%)
Mutual labels:  css-modules
Es Css Modules
PostCSS plugin that combines CSS Modules and ES Imports
Stars: ✭ 165 (+1000%)
Mutual labels:  css-modules
Babel Plugin React Css Modules
Transforms styleName to className using compile time CSS module resolution.
Stars: ✭ 1,989 (+13160%)
Mutual labels:  css-modules
Front End Guide
📚 Study guide and introduction to the modern front end stack.
Stars: ✭ 14,073 (+93720%)
Mutual labels:  css-modules
Gaikan
Declarative view styling in Swift. Inspired by CSS modules.
Stars: ✭ 139 (+826.67%)
Mutual labels:  css-modules
React
Extremely simple boilerplate, easiest you can find, for React application including all the necessary tools: Flow | React 16 | redux | babel 6 | webpack 3 | css-modules | jest | enzyme | express + optional: sass/scss
Stars: ✭ 244 (+1526.67%)
Mutual labels:  css-modules
Dev Toolkit
Universal Development Toolkit for Javascript People
Stars: ✭ 134 (+793.33%)
Mutual labels:  css-modules
Micron
a [μ] microInteraction library built with CSS Animations and controlled by JavaScript Power
Stars: ✭ 2,252 (+14913.33%)
Mutual labels:  css-modules
react-css-modules-intellij-plugin
React CSS Modules support in IntelliJ IDEA and WebStorm for components written in JavaScript and TypeScript.
Stars: ✭ 41 (+173.33%)
Mutual labels:  css-modules
Css In Js 101
💈 CSS-in-JS 101: All you need to know
Stars: ✭ 252 (+1580%)
Mutual labels:  css-modules
React Native Css Modules
Style React Native components using CSS, PostCSS, Sass, Less or Stylus.
Stars: ✭ 207 (+1280%)
Mutual labels:  css-modules

rollup-plugin-stylus-css-modules

Build Status

A Rollup.js plugin to compile Stylus and inject CSS Modules.

Installation

$ npm install --save-dev rollup-plugin-stylus-css-modules

Usage

Add the following code to your project's rollup.config.js:

import stylusCssModules from 'rollup-plugin-stylus-css-modules';

export default {
  entry: 'index.js',
  plugins: [
    stylusCssModules({
      output: 'styles.css'
    })
  ]
};

in Stylus

.container
  height 100%

in JS

import styles from './styles.styl';
const container = `<div class="${styles.container}">...</div>`;

Options

  • include, exclude: A minimatch pattern, or an array of minimatch patterns of including ID, or excluding ID (optional).
  • output: Output destination (optional).
    • If you specify as string, it will be the path to write the generated CSS.
    • If you specify as function, call it passing the generated CSS as an argument.
    • If you specify the false, CSS will not be output.
    • If this option is not specified, the generated CSS will still be imported (See Use with other CSS plugins).
  • sourceMap: If true is specified, source map to be embedded in the output CSS (default is true).
  • fn: A function invoked with the Stylus renderer (it will be passed to use() function of the Stylus).

Use with external tools

Combination with external tools, such as PostCSS works perfectly.

stylusCssModules({
  sourceMap: true,
  output: (css) => {
    return postcss([
      // postcss' plugins...
    ]).process(css, {
      map: true
    }).then((result) => {
      fs.writeFileSync('styles.css', result.css);
    });
  }
});

Use with other CSS plugins

You can also use the Rollup.js plugin, such as rollup-plugin-postcss, rollup-plugin-css-only, etc.

export default {
  entry: 'index.js',
  plugins: [
    stylusCssModules(),
    postcss()
  ]
};

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].