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, use ignore-styles
as a compiler:
mocha --compilers css:ignore-styles
This should work for more than just the "css" extension, because ignore-styles
automatically registers itself for a number of extensions. See
DEFAULT_EXTENSIONS for the full list, and send a pull
request if you need more.
More Examples
To use this with multiple Mocha compilers:
mocha --compilers js:babel-register,css: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!