You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							56 lines
						
					
					
						
							1.6 KiB
						
					
					
				
			
		
		
	
	
							56 lines
						
					
					
						
							1.6 KiB
						
					
					
				'use strict'; | 
						|
 | 
						|
Object.defineProperty(exports, '__esModule', { | 
						|
  value: true | 
						|
}); | 
						|
exports.default = enhanceUnexpectedTokenMessage; | 
						|
 | 
						|
function _chalk() { | 
						|
  const data = _interopRequireDefault(require('chalk')); | 
						|
 | 
						|
  _chalk = function _chalk() { | 
						|
    return data; | 
						|
  }; | 
						|
 | 
						|
  return data; | 
						|
} | 
						|
 | 
						|
function _interopRequireDefault(obj) { | 
						|
  return obj && obj.__esModule ? obj : {default: obj}; | 
						|
} | 
						|
 | 
						|
/** | 
						|
 * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. | 
						|
 * | 
						|
 * This source code is licensed under the MIT license found in the | 
						|
 * LICENSE file in the root directory of this source tree. | 
						|
 */ | 
						|
const DOT = ' \u2022 '; | 
						|
 | 
						|
function enhanceUnexpectedTokenMessage(e) { | 
						|
  e.stack = | 
						|
    `${_chalk().default.bold.red('Jest encountered an unexpected token')} | 
						|
 | 
						|
This usually means that you are trying to import a file which Jest cannot parse, e.g. it's not plain JavaScript. | 
						|
 | 
						|
By default, if Jest sees a Babel config, it will use that to transform your files, ignoring "node_modules". | 
						|
 | 
						|
Here's what you can do: | 
						|
${DOT}To have some of your "node_modules" files transformed, you can specify a custom ${_chalk().default.bold( | 
						|
      '"transformIgnorePatterns"' | 
						|
    )} in your config. | 
						|
${DOT}If you need a custom transformation specify a ${_chalk().default.bold( | 
						|
      '"transform"' | 
						|
    )} option in your config. | 
						|
${DOT}If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the ${_chalk().default.bold( | 
						|
      '"moduleNameMapper"' | 
						|
    )} config option. | 
						|
 | 
						|
You'll find more details and examples of these config options in the docs: | 
						|
${_chalk().default.cyan('https://jestjs.io/docs/en/configuration.html')} | 
						|
 | 
						|
${_chalk().default.bold.red('Details:')} | 
						|
 | 
						|
` + e.stack; | 
						|
  return e; | 
						|
}
 | 
						|
 |