mirror of https://github.com/Squidex/squidex.git
13 changed files with 67 additions and 130 deletions
@ -1,47 +0,0 @@ |
|||||
function fixCoverage(contents) { |
|
||||
this.cacheable(); |
|
||||
|
|
||||
var ignores = [ |
|
||||
{ name: 'arguments', line: 'var _a' }, |
|
||||
{ name: 'decorate', line: 'var __decorate =', }, |
|
||||
{ name: 'metadata', line: 'var __metadata =', }, |
|
||||
{ name: 'extends', line: 'var __extends =', }, |
|
||||
{ name: 'export', line: 'function __export' } |
|
||||
]; |
|
||||
|
|
||||
var updates = 0; |
|
||||
var rows = contents.split('\n'); |
|
||||
|
|
||||
for (var rowIndex = 0; rowIndex < rows.length; rowIndex++) { |
|
||||
var row = rows[rowIndex].trim(); |
|
||||
|
|
||||
for (var ignoreIndex = 0; ignoreIndex < ignores.length; ignoreIndex++) { |
|
||||
var ignore = ignores[ignoreIndex]; |
|
||||
|
|
||||
if (row.indexOf(ignore.line) >= 0) { |
|
||||
rows.splice(rowIndex, 0, '/* istanbul ignore next: TypeScript ' + ignore.name + ' */'); |
|
||||
rowIndex++; |
|
||||
updates++; |
|
||||
break; |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
if (row.indexOf('hasOwnProperty') >= 0) { |
|
||||
rows.splice(rowIndex, 0, '/* istanbul ignore else */'); |
|
||||
rowIndex++; |
|
||||
updates++; |
|
||||
} |
|
||||
|
|
||||
if (updates === ignores.length) { |
|
||||
break; |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
if (updates > 0) { |
|
||||
return rows.join('\n'); |
|
||||
} else { |
|
||||
return contents; |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
module.exports = fixCoverage; |
|
||||
@ -1,41 +0,0 @@ |
|||||
|
|
||||
var webpackMerge = require('webpack-merge'), |
|
||||
path = require('path'), |
|
||||
helpers = require('./helpers'), |
|
||||
testConfig = require('./webpack.test.js'); |
|
||||
|
|
||||
helpers.removeLoaders(testConfig, ['ts']); |
|
||||
|
|
||||
module.exports = webpackMerge(testConfig, { |
|
||||
module: { |
|
||||
/** |
|
||||
* An array of Rules which are matched to requests when modules are created. |
|
||||
* |
|
||||
* See: https://webpack.js.org/configuration/module/#module-rules
|
|
||||
*/ |
|
||||
rules: [ |
|
||||
{ |
|
||||
test: /\.ts$/, |
|
||||
use: [{ |
|
||||
loader: 'awesome-typescript-loader' |
|
||||
}], |
|
||||
include: [/\.(e2e|spec)\.ts$/], |
|
||||
|
|
||||
}, { |
|
||||
test: /\.ts$/, |
|
||||
use: [{ |
|
||||
loader: 'istanbul-instrumenter-loader' |
|
||||
}, { |
|
||||
loader: helpers.root('app-config', 'fix-coverage-loader') |
|
||||
}, { |
|
||||
loader: 'awesome-typescript-loader' |
|
||||
}, { |
|
||||
loader: 'angular2-router-loader' |
|
||||
}, { |
|
||||
loader: 'angular2-template-loader' |
|
||||
}], |
|
||||
exclude: [/\.(e2e|spec)\.ts$/] |
|
||||
} |
|
||||
] |
|
||||
} |
|
||||
}); |
|
||||
Loading…
Reference in new issue