ignore-styles
A babel/register
style hook to ignore style imports when running in Node. This
is for projects that use something like Webpack to enable CSS imports in
JavaScript. When you try to run the project in Node (to test in Mocha, for
example) you'll see errors like this:
SyntaxError: /Users/brandon/code/my-project/src/components/my-component/style.sass: Unexpected token (1:0)
> 1 | .title
| ^
2 | font-family: serif
3 | font-size: 10em
4 |
To resolve this, require ignore-styles
with your mocha tests:
mocha --require ignore-styles
See DEFAULT_EXTENSIONS for the full list of extensions
ignored, and send a pull request if you need more.
More Examples
To use this with multiple Mocha requires:
mocha --require babel-register --require ignore-styles
You can also use it just like babel/register
:
import 'ignore-styles'
In ES5:
require('ignore-styles')
To customize the extensions used:
import register from 'ignore-styles'
register(['.sass', '.scss'])
To customize the extensions in ES5:
require('ignore-styles')(['.sass', '.scss'])
Enjoy!