JSPM

astroturf-loader

1.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 85
  • Score
    100M100P100Q76231F
  • License MIT

Package Exports

  • astroturf-loader
  • astroturf-loader/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (astroturf-loader) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

astroturf-loader

A distinct package for the astroturf webpack integration

Install

npm install astroturf astroturf-loader

Basic configuration

This is all the webpack setup necessary:

{
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader'],
      },
      {
        test: /\.jsx?$/,
        use: ['babel-loader', 'astroturf-loader'],
      },
    ],
  }
}

Add the astroturf-loader to the end of your JavaScript or TypeScript loader chain and you are ready to get compilin'!

If you want to use astroturf with a CSS preprocessor, just tweak an option to output the file type of your choice. Here's an example using Sass:

{
  module: {
    rules: [
      {
        test: /\.scss$/,
        use: ['style-loader', 'css-loader', 'sass-loader'],
      },
      {
        test: /\.jsx?$/,
        use: [
          'babel-loader',
          {
            loader: 'astroturf-loader',
            options: { extension: '.module.scss' },
          },
        ],
      },
    ],
  }
}

Becauase astroturf outputs CSS modules, it's best to use a .module.* extension. This automatically tells webpack's css-loader to process the stlyes correctly and expose the class names as exports for JS files. You can use whatever extension you like though, but may need to manually configure CSS modules elsewhere.

Consult the astroturf docs for more details on individual options