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