0.0.9 • Published 5 years ago

jest-css-modules-processor v0.0.9

Weekly downloads
126
License
ISC
Repository
github
Last release
5 years ago

jest-css-modules-processor

You can use this module to realize import / require .css file when you run jest. And this module also support localIdentName😎!

Inspired by css-modules-require-hook and jest-css-modules-transform.

Install

yarn add jest-css-modules-processor --dev

Usage

Just add transform field for your jest config.

// package.json
{
  "jest": {
		"transform": {
			".+\\.(css)$": "@mtfe/jest-css-modules-processor",
			"^.+\\.jsx?$": "babel-jest"
		},
  }
}

Config

You should add jestCSSProcessor field in your package.json.

// package.json
{
  "jestCSSProcessor": {
    "generateScopedName": "[name]__[local]___[hash:base64:5]"
  }
}
optiondescriptionrequired
camelCasesame as css-loader?cameCaseno
devModeNODE_ENV === 'development'no
processCssprocess(transformedCSS, filename)no
processOptionshttp://api.postcss.org/global.html#processOptionsno
createImportedNamehttps://github.com/css-modules/postcss-modules-extract-imports/blob/master/src/index.js#L73no
generateScopedNamefor example [name]__[local]___[hash:base64:5]no
modelocal or globalno
resolveresolveOptsno
rootDirsame as webpack context optionno

Usually, you just need to set the generateScopedName option. And it should same as localIndentName value which you setted in the webpack.config.js