Today I Learned

A Hashrocket project

How to fix Jest "Unexpected token" in package code

It’s 2019 and we’re still figuring out how to share code. Packages are shipping ES6 by default, and denoting commonjs files with a .cjs.js extension. Since most of us are bundling with Webpack it’s cool until we run it through Jest (node). Two ways to solve this are either to explicitly import thing from 'library/thing.cjs.js' or point to it using moduleNameMapper in Jest config.

Looking for help? At Hashrocket, our JavaScript experts launch scalable, performant apps on the Web, Android and iOS. Contact us and find out how we can help you.