-
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathjest-preset.coffee
29 lines (22 loc) · 865 Bytes
/
jest-preset.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import fs from 'fs'
import path from 'path'
import {compile, helpers as h, FILE_EXTENSIONS} from 'coffeescript'
coffee = FILE_EXTENSIONS.map (ext) => ext[1..]
if describe?
override = describe
# coffeelint: disable=no_backticks
`describe = (name, fn) => override (name, () => { fn() })`
module.exports =
moduleFileExtensions: ['js', 'json', coffee...]
testMatch: ["<rootDir>/*@(test|spec)?(s){/**/,}*.@(#{coffee.join '|'})"]
testPathIgnorePatterns: ['node_modules', 'fixtures']
transform: [coffee.join '|']: __filename
setupFilesAfterEnv: [__filename ]
process: (source, file) =>
return source unless h.isCoffee file
if h.isLiterate file
source = h.invertLiterate source
transpile =
plugins: ['@babel/transform-modules-commonjs']
presets: ['jest']
compile source, { bare: true, inlineMap: true, transpile }