Sha256: ca6e3818a4631c934573999919fb588b366a98c97d2879945db34c337f228239

Contents?: true

Size: 757 Bytes

Versions: 2

Compression:

Stored size: 757 Bytes

Contents

const MiniCssExtractPlugin = require('mini-css-extract-plugin')

const tryPostcss = () => {
  let postcssLoader = false
  try {
    if (require.resolve('postcss-loader')) {
      postcssLoader = {
        loader: require.resolve('postcss-loader'),
        options: { sourceMap: true }
      }
    }
  } catch (e) {
    /* Work out what to print here */
  }

  return postcssLoader
}

const getStyleRule = (test, preprocessors = []) => {
  const use = [
    { loader: MiniCssExtractPlugin.loader },
    {
      loader: require.resolve('css-loader'),
      options: {
        sourceMap: true,
        importLoaders: 2
      }
    },
    tryPostcss(),
    ...preprocessors
  ].filter(Boolean)

  return {
    test,
    use
  }
}

module.exports = getStyleRule

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
webpacker-6.0.0.pre.2 package/utils/get_style_rule.js
webpacker-6.0.0.pre.1 package/utils/get_style_rule.js