Hex Artifact Content
Not logged in

Artifact 9cacf763cf85cceaa4f0478be6f5ebefd55cc415:


0000: 27 75 73 65 20 73 74 72 69 63 74 27 0a 76 61 72  'use strict'.var
0010: 20 69 73 74 61 6e 62 75 6c 20 3d 20 72 65 71 75   istanbul = requ
0020: 69 72 65 28 27 62 72 6f 77 73 65 72 69 66 79 2d  ire('browserify-
0030: 69 73 74 61 6e 62 75 6c 27 29 0a 0a 6d 6f 64 75  istanbul')..modu
0040: 6c 65 2e 65 78 70 6f 72 74 73 20 3d 20 66 75 6e  le.exports = fun
0050: 63 74 69 6f 6e 28 63 6f 6e 66 69 67 29 20 7b 0a  ction(config) {.
0060: 20 20 63 6f 6e 66 69 67 2e 73 65 74 28 7b 0a 20    config.set({. 
0070: 20 20 20 62 61 73 65 50 61 74 68 3a 20 27 2e 2e     basePath: '..
0080: 2f 2e 2e 27 2c 0a 20 20 20 20 66 72 61 6d 65 77  /..',.    framew
0090: 6f 72 6b 73 3a 20 5b 27 74 61 70 27 2c 20 27 62  orks: ['tap', 'b
00a0: 72 6f 77 73 65 72 69 66 79 27 5d 2c 0a 20 20 20  rowserify'],.   
00b0: 20 70 72 65 70 72 6f 63 65 73 73 6f 72 73 3a 20   preprocessors: 
00c0: 7b 0a 20 20 20 20 20 20 27 74 65 73 74 73 2f 62  {.      'tests/b
00d0: 72 6f 77 73 65 72 2f 74 65 73 74 2e 6a 73 27 3a  rowser/test.js':
00e0: 20 5b 27 62 72 6f 77 73 65 72 69 66 79 27 5d 2c   ['browserify'],
00f0: 0a 20 20 20 20 20 20 27 2a 2e 6a 73 2c 21 28 74  .      '*.js,!(t
0100: 65 73 74 73 29 2f 2a 2a 2f 2a 2e 6a 73 27 3a 20  ests)/**/*.js': 
0110: 5b 27 63 6f 76 65 72 61 67 65 27 5d 0a 20 20 20  ['coverage'].   
0120: 20 7d 2c 0a 20 20 20 20 66 69 6c 65 73 3a 20 5b   },.    files: [
0130: 0a 20 20 20 20 20 20 27 74 65 73 74 73 2f 62 72  .      'tests/br
0140: 6f 77 73 65 72 2f 74 65 73 74 2e 6a 73 27 0a 20  owser/test.js'. 
0150: 20 20 20 5d 2c 0a 20 20 20 20 70 6f 72 74 3a 20     ],.    port: 
0160: 39 38 37 36 2c 0a 0a 20 20 20 20 72 65 70 6f 72  9876,..    repor
0170: 74 65 72 73 3a 20 5b 27 64 6f 74 73 27 2c 20 27  ters: ['dots', '
0180: 63 6f 76 65 72 61 67 65 27 5d 2c 0a 0a 20 20 20  coverage'],..   
0190: 20 63 6f 6c 6f 72 73 3a 20 74 72 75 65 2c 0a 0a   colors: true,..
01a0: 20 20 20 20 6c 6f 67 4c 65 76 65 6c 3a 20 63 6f      logLevel: co
01b0: 6e 66 69 67 2e 4c 4f 47 5f 45 52 52 4f 52 2c 0a  nfig.LOG_ERROR,.
01c0: 0a 20 20 20 20 61 75 74 6f 57 61 74 63 68 3a 20  .    autoWatch: 
01d0: 66 61 6c 73 65 2c 0a 0a 20 20 20 20 62 72 6f 77  false,..    brow
01e0: 73 65 72 73 3a 20 5b 27 50 68 61 6e 74 6f 6d 4a  sers: ['PhantomJ
01f0: 53 5f 77 69 74 68 6f 75 74 5f 73 65 63 75 72 69  S_without_securi
0200: 74 79 27 5d 2c 0a 0a 20 20 20 20 73 69 6e 67 6c  ty'],..    singl
0210: 65 52 75 6e 3a 20 74 72 75 65 2c 0a 0a 20 20 20  eRun: true,..   
0220: 20 70 6c 75 67 69 6e 73 3a 20 5b 0a 20 20 20 20   plugins: [.    
0230: 20 20 27 6b 61 72 6d 61 2d 70 68 61 6e 74 6f 6d    'karma-phantom
0240: 6a 73 2d 6c 61 75 6e 63 68 65 72 27 2c 0a 20 20  js-launcher',.  
0250: 20 20 20 20 27 6b 61 72 6d 61 2d 63 6f 76 65 72      'karma-cover
0260: 61 67 65 27 2c 0a 20 20 20 20 20 20 27 6b 61 72  age',.      'kar
0270: 6d 61 2d 62 72 6f 77 73 65 72 69 66 79 27 2c 0a  ma-browserify',.
0280: 20 20 20 20 20 20 27 6b 61 72 6d 61 2d 74 61 70        'karma-tap
0290: 27 0a 20 20 20 20 5d 2c 0a 20 20 20 20 62 72 6f  '.    ],.    bro
02a0: 77 73 65 72 69 66 79 3a 20 7b 0a 20 20 20 20 20  wserify: {.     
02b0: 20 64 65 62 75 67 3a 20 74 72 75 65 2c 0a 20 20   debug: true,.  
02c0: 20 20 20 20 74 72 61 6e 73 66 6f 72 6d 3a 20 5b      transform: [
02d0: 69 73 74 61 6e 62 75 6c 28 7b 0a 20 20 20 20 20  istanbul({.     
02e0: 20 20 20 69 67 6e 6f 72 65 3a 20 5b 27 2a 2a 2f     ignore: ['**/
02f0: 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 2a 2a 27  node_modules/**'
0300: 2c 20 27 2a 2a 2f 74 65 73 74 73 2f 2a 2a 27 5d  , '**/tests/**']
0310: 0a 20 20 20 20 20 20 7d 29 5d 0a 20 20 20 20 7d  .      })].    }
0320: 2c 0a 20 20 20 20 63 6f 76 65 72 61 67 65 52 65  ,.    coverageRe
0330: 70 6f 72 74 65 72 3a 20 7b 0a 20 20 20 20 20 20  porter: {.      
0340: 74 79 70 65 3a 20 27 6c 63 6f 76 27 2c 0a 20 20  type: 'lcov',.  
0350: 20 20 20 20 64 69 72 3a 20 27 63 6f 76 65 72 61      dir: 'covera
0360: 67 65 2f 27 0a 20 20 20 20 7d 2c 0a 0a 20 20 20  ge/'.    },..   
0370: 20 2f 2f 20 43 75 73 74 6f 6d 20 6c 61 75 6e 63   // Custom launc
0380: 68 65 72 20 74 6f 20 61 6c 6c 6f 77 65 20 73 65  her to allowe se
0390: 6c 66 20 73 69 67 6e 65 64 20 63 65 72 74 73 2e  lf signed certs.
03a0: 0a 20 20 20 20 63 75 73 74 6f 6d 4c 61 75 6e 63  .    customLaunc
03b0: 68 65 72 73 3a 20 7b 0a 20 20 20 20 20 20 50 68  hers: {.      Ph
03c0: 61 6e 74 6f 6d 4a 53 5f 77 69 74 68 6f 75 74 5f  antomJS_without_
03d0: 73 65 63 75 72 69 74 79 3a 20 7b 0a 20 20 20 20  security: {.    
03e0: 20 20 20 20 62 61 73 65 3a 20 27 50 68 61 6e 74      base: 'Phant
03f0: 6f 6d 4a 53 27 2c 0a 20 20 20 20 20 20 20 20 66  omJS',.        f
0400: 6c 61 67 73 3a 20 5b 0a 20 20 20 20 20 20 20 20  lags: [.        
0410: 20 20 27 2d 2d 69 67 6e 6f 72 65 2d 73 73 6c 2d    '--ignore-ssl-
0420: 65 72 72 6f 72 73 3d 74 72 75 65 27 0a 20 20 20  errors=true'.   
0430: 20 20 20 20 20 5d 0a 20 20 20 20 20 20 7d 0a 20       ].      }. 
0440: 20 20 20 7d 0a 20 20 7d 29 0a 7d 0a                 }.  }).}.