0.8.1 • Published 2 months ago

@stylexswc/rollup-plugin v0.8.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

Webpack plugin with NAPI-RS StyleX compiler integration

Webpack plugin for an unofficial napi-rs compiler that includes the StyleX SWC code transformation under the hood.

Installation

To install the package, run the following command:

npm install --save-dev @stylexswc/webpack-plugin

Please install @stylexswc/rs-compiler if you haven't done so already:

npm install --save-dev @stylexswc/rs-compiler

Usage

Modify Webpack config. For example:

const StylexPlugin = require('@stylexswc/webpack-plugin');
const path = require('path');

const config = (env, argv) => ({
  entry: {
    main: './js/index.js',
  },
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: '[name].js',
  },
  plugins: [
    new StylexPlugin({
      filename: 'styles.[contenthash].css',
      dev: argv.mode === 'development',
    }),
  ],
  cache: true,
});

module.exports = config;

Plugin Options

The plugin accepts the following configuration options:

rsOptions

  • Type: StyleXOptions
  • Optional
  • Default: {}
  • Description: StyleX compiler options that extend from @stylexswc/rs-compiler

fileName

  • Type: string
  • Optional
  • Default: 'stylex.css'
  • Description: Name of the output CSS file

useCSSLayers

  • Type: boolean
  • Optional
  • Default: false
  • Description: Enable CSS Layers support for better style isolation

lightningcssOptions

  • Type: TransformOptions
  • Optional
  • Description: LightningCSS transform options (excluding code, filename, and visitor properties)

extractCSS

  • Type: boolean
  • Optional
  • Default: true
  • Description: Controls whether CSS should be extracted into a separate file

Documentation

0.7.1-rc.2

4 months ago

0.7.1-rc.1

4 months ago

0.8.0-rc.2

2 months ago

0.8.0-rc.1

2 months ago

0.7.1

4 months ago

0.7.0

4 months ago

0.8.1-rc.1

2 months ago

0.7.0-rc.5

4 months ago

0.8.1

2 months ago

0.8.0

2 months ago

0.7.0-rc.4

4 months ago

0.7.0-rc.3

4 months ago

0.7.0-rc.2

4 months ago

0.7.0-rc.1

4 months ago

0.7.0-dev.1

4 months ago

0.6.6

5 months ago

0.6.6-rc.2

5 months ago

0.6.6-rc.1

5 months ago

0.6.5

5 months ago

0.6.5-rc.1

5 months ago

0.6.4

5 months ago

0.6.4-rc.2

5 months ago

0.6.4-rc.1

5 months ago

0.6.3

6 months ago

0.6.3-rc.4

6 months ago

0.6.3-rc.3

6 months ago

0.6.3-rc.2

6 months ago

0.6.3-rc.1

6 months ago

0.6.2

6 months ago

0.6.2-rc.5

6 months ago

0.6.2-rc.4

6 months ago

0.6.2-rc.2

6 months ago

0.6.2-rc.1

6 months ago

0.6.1

6 months ago

0.6.1-rc.2

6 months ago

0.6.1-rc.1

6 months ago

0.6.0

6 months ago

0.6.0-rc.2

6 months ago

0.6.0-rc.1

6 months ago

0.5.1

7 months ago

0.5.1-rc.2

7 months ago

0.5.1-rc.1

7 months ago

0.5.0

7 months ago

0.5.0-rc.3

7 months ago

0.5.0-rc.2

7 months ago

0.5.0-rc.1

7 months ago

0.4.4

8 months ago

0.4.4-rc.5

8 months ago

0.4.4-rc.4

8 months ago

0.4.4-rc.3

8 months ago

0.4.4-rc.2

8 months ago

0.4.4-rc.1

8 months ago

0.4.3

8 months ago

0.4.3-rc.2

8 months ago

0.4.3-rc.1

8 months ago

0.4.2

8 months ago

0.4.2-rc.2

8 months ago

0.4.2-rc.1

8 months ago

0.4.1

8 months ago

0.4.1-rc.2

8 months ago

0.4.1-rc.1

8 months ago

0.4.1-dev.1

8 months ago

0.4.0

8 months ago

0.4.0-rc.3

8 months ago

0.4.0-rc.2

8 months ago

0.4.0-rc.1

8 months ago