⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

Artifact 0f672fdfe7f98d280ea81933410619f57e431fa76c17f1a2dd52cfb56cd8ad37:


0000: 2f 2a 20 65 73 6c 69 6e 74 2d 64 69 73 61 62 6c  /* eslint-disabl
0010: 65 20 69 6d 70 6f 72 74 2f 75 6e 61 6d 62 69 67  e import/unambig
0020: 75 6f 75 73 20 2a 2f 0a 63 6f 6e 73 74 20 77 65  uous */.const we
0030: 62 70 61 63 6b 43 6f 6e 66 69 67 20 3d 20 72 65  bpackConfig = re
0040: 71 75 69 72 65 28 27 2e 2f 77 65 62 70 61 63 6b  quire('./webpack
0050: 2e 63 6f 6e 66 69 67 2e 6a 73 27 29 3b 0a 0a 2f  .config.js');../
0060: 2f 20 6b 61 72 6d 61 2d 77 65 62 70 61 63 6b 20  / karma-webpack 
0070: 32 2e 78 20 62 72 65 61 6b 69 6e 67 20 66 69 78  2.x breaking fix
0080: 0a 64 65 6c 65 74 65 20 77 65 62 70 61 63 6b 43  .delete webpackC
0090: 6f 6e 66 69 67 2e 65 6e 74 72 79 3b 0a 0a 2f 2f  onfig.entry;..//
00a0: 20 6e 6f 74 65 3a 20 74 68 65 73 65 20 6d 6f 64   note: these mod
00b0: 73 20 6d 75 74 61 74 65 20 74 68 65 20 6f 72 69  s mutate the ori
00c0: 67 69 6e 61 6c 20 63 6f 6e 66 69 67 0a 63 6f 6e  ginal config.con
00d0: 73 74 20 4d 4f 44 53 20 3d 20 7b 20 2f 2f 20 65  st MODS = { // e
00e0: 73 6c 69 6e 74 2d 64 69 73 61 62 6c 65 2d 6c 69  slint-disable-li
00f0: 6e 65 20 6e 6f 2d 75 6e 75 73 65 64 2d 76 61 72  ne no-unused-var
0100: 73 0a 09 64 6f 6e 74 41 6c 69 61 73 4c 7a 6d 61  s..dontAliasLzma
0110: 28 63 6f 6e 66 69 67 29 20 7b 0a 09 09 63 6f 6e  (config) {...con
0120: 66 69 67 2e 6d 6f 64 75 6c 65 2e 72 75 6c 65 73  fig.module.rules
0130: 0a 09 09 09 2e 66 69 6c 74 65 72 28 72 75 6c 65  .....filter(rule
0140: 20 3d 3e 20 72 75 6c 65 2e 75 73 65 20 26 26 20   => rule.use && 
0150: 72 75 6c 65 2e 75 73 65 2e 6c 6f 61 64 65 72 20  rule.use.loader 
0160: 3d 3d 3d 20 27 62 61 62 65 6c 2d 6c 6f 61 64 65  === 'babel-loade
0170: 72 27 29 0a 09 09 09 2e 66 6f 72 45 61 63 68 28  r').....forEach(
0180: 72 75 6c 65 20 3d 3e 20 72 75 6c 65 2e 75 73 65  rule => rule.use
0190: 2e 6f 70 74 69 6f 6e 73 2e 70 6c 75 67 69 6e 73  .options.plugins
01a0: 0a 09 09 09 09 2e 66 69 6c 74 65 72 28 70 6c 75  ......filter(plu
01b0: 67 69 6e 20 3d 3e 20 70 6c 75 67 69 6e 5b 30 5d  gin => plugin[0]
01c0: 20 3d 3d 3d 20 27 6d 6f 64 75 6c 65 2d 72 65 73   === 'module-res
01d0: 6f 6c 76 65 72 27 29 0a 09 09 09 09 2e 66 6f 72  olver')......for
01e0: 45 61 63 68 28 70 6c 75 67 69 6e 20 3d 3e 20 70  Each(plugin => p
01f0: 6c 75 67 69 6e 5b 31 5d 2e 61 6c 69 61 73 20 26  lugin[1].alias &
0200: 26 20 64 65 6c 65 74 65 20 70 6c 75 67 69 6e 5b  & delete plugin[
0210: 31 5d 2e 61 6c 69 61 73 2e 6c 7a 6d 61 29 0a 09  1].alias.lzma)..
0220: 09 09 29 3b 0a 09 09 72 65 74 75 72 6e 20 63 6f  ..);...return co
0230: 6e 66 69 67 3b 0a 09 7d 2c 0a 09 64 6f 6e 74 55  nfig;..},..dontU
0240: 67 6c 69 66 79 28 63 6f 6e 66 69 67 29 20 7b 0a  glify(config) {.
0250: 09 09 63 6f 6e 66 69 67 2e 70 6c 75 67 69 6e 73  ..config.plugins
0260: 20 3d 20 5b 5d 3b 0a 09 09 72 65 74 75 72 6e 20   = [];...return 
0270: 63 6f 6e 66 69 67 3b 0a 09 7d 0a 7d 0a 0a 6d 6f  config;..}.}..mo
0280: 64 75 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 63  dule.exports = c
0290: 6f 6e 66 69 67 20 3d 3e 20 7b 0a 09 63 6f 6e 66  onfig => {..conf
02a0: 69 67 2e 73 65 74 28 7b 0a 09 09 66 72 61 6d 65  ig.set({...frame
02b0: 77 6f 72 6b 73 3a 20 5b 27 6d 6f 63 68 61 27 5d  works: ['mocha']
02c0: 2c 0a 09 09 66 69 6c 65 73 3a 20 5b 27 74 65 73  ,...files: ['tes
02d0: 74 2f 69 6e 64 65 78 2e 6a 73 27 5d 2c 0a 09 09  t/index.js'],...
02e0: 72 65 70 6f 72 74 65 72 73 3a 20 5b 27 70 72 6f  reporters: ['pro
02f0: 67 72 65 73 73 27 5d 2c 0a 09 09 70 6f 72 74 3a  gress'],...port:
0300: 20 39 38 37 36 2c 0a 09 09 63 6f 6c 6f 72 73 3a   9876,...colors:
0310: 20 74 72 75 65 2c 0a 09 09 6c 6f 67 4c 65 76 65   true,...logLeve
0320: 6c 3a 20 63 6f 6e 66 69 67 2e 4c 4f 47 5f 44 45  l: config.LOG_DE
0330: 42 55 47 2c 0a 09 09 62 72 6f 77 73 65 72 73 3a  BUG,...browsers:
0340: 20 5b 27 43 68 72 6f 6d 65 48 65 61 64 6c 65 73   ['ChromeHeadles
0350: 73 27 5d 2c 0a 09 09 61 75 74 6f 57 61 74 63 68  s'],...autoWatch
0360: 3a 20 66 61 6c 73 65 2c 20 2f 2f 20 69 66 20 74  : false, // if t
0370: 72 75 65 2c 20 4b 61 72 6d 61 20 77 69 6c 6c 20  rue, Karma will 
0380: 6e 6f 74 20 65 78 69 74 20 61 66 74 65 72 20 74  not exit after t
0390: 68 65 20 74 65 73 74 73 0a 09 09 63 6f 6e 63 75  he tests...concu
03a0: 72 72 65 6e 63 79 3a 20 49 6e 66 69 6e 69 74 79  rrency: Infinity
03b0: 2c 0a 09 09 70 72 65 70 72 6f 63 65 73 73 6f 72  ,...preprocessor
03c0: 73 3a 20 7b 0a 09 09 09 2f 2f 20 61 64 64 20 77  s: {....// add w
03d0: 65 62 70 61 63 6b 20 61 73 20 70 72 65 70 72 6f  ebpack as prepro
03e0: 63 65 73 73 6f 72 0a 09 09 09 27 74 65 73 74 2f  cessor....'test/
03f0: 69 6e 64 65 78 2e 6a 73 27 3a 20 5b 27 77 65 62  index.js': ['web
0400: 70 61 63 6b 27 5d 2c 0a 09 09 7d 2c 0a 09 09 77  pack'],...},...w
0410: 65 62 70 61 63 6b 3a 20 77 65 62 70 61 63 6b 43  ebpack: webpackC
0420: 6f 6e 66 69 67 0a 09 7d 29 3b 0a 7d              onfig..});.}