[Gradle, JS] Fix source map support initializing for nodejs

This commit is contained in:
Ilya Goncharov
2019-11-12 20:28:08 +03:00
parent 20e33806ec
commit 4e427d2ce4
7 changed files with 8 additions and 35 deletions
@@ -24,7 +24,7 @@ class NpmVersions {
// https://github.com/webpack-contrib/source-map-loader/pull/91 // https://github.com/webpack-contrib/source-map-loader/pull/91
val kotlinSourceMapLoader = KotlinGradleNpmPackage("source-map-loader") val kotlinSourceMapLoader = KotlinGradleNpmPackage("source-map-loader")
val sourceMapLoader = NpmPackageVersion("source-map-loader", "0.2.4") val sourceMapLoader = NpmPackageVersion("source-map-loader", "0.2.4")
val sourceMapSupport = NpmPackageVersion("source-map-support", "0.5.13") val sourceMapSupport = NpmPackageVersion("source-map-support", "0.5.16")
val mocha = NpmPackageVersion("mocha", "6.2.2") val mocha = NpmPackageVersion("mocha", "6.2.2")
@@ -33,16 +33,20 @@ open class NodeJsExec : AbstractExecTask<NodeJsExec>(NodeJsExec::class.java), Re
override val requiredNpmDependencies: Collection<RequiredKotlinJsDependency> override val requiredNpmDependencies: Collection<RequiredKotlinJsDependency>
get() = mutableListOf<RequiredKotlinJsDependency>().also { get() = mutableListOf<RequiredKotlinJsDependency>().also {
if (sourceMapStackTraces) { if (sourceMapStackTraces) {
it.add(nodeJs.versions.kotlinJsTestRunner) it.add(nodeJs.versions.sourceMapSupport)
} }
} }
override fun exec() { override fun exec() {
if (sourceMapStackTraces) { if (sourceMapStackTraces) {
args( val sourceMapSupportArgs = mutableListOf(
"--require", "--require",
compilation.npmProject.require("kotlin-test-js-runner/kotlin-nodejs-source-map-support") compilation.npmProject.require("source-map-support/register.js")
) )
args?.let { sourceMapSupportArgs.addAll(it) }
args = sourceMapSupportArgs
} }
super.exec() super.exec()
@@ -175,7 +175,6 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) : KotlinJsTestF
requiredDependencies.add(versions.webpack) requiredDependencies.add(versions.webpack)
requiredDependencies.add(versions.webpackCli) requiredDependencies.add(versions.webpackCli)
requiredDependencies.add(versions.kotlinSourceMapLoader) requiredDependencies.add(versions.kotlinSourceMapLoader)
requiredDependencies.add(versions.sourceMapSupport)
} }
fun useCoverage( fun useCoverage(
@@ -1 +0,0 @@
require('source-map-support').install();
@@ -15,7 +15,6 @@
}, },
"dependencies": { "dependencies": {
"@types/node": "^10.12.21", "@types/node": "^10.12.21",
"source-map-support": "^0.5.11",
"browser-process-hrtime": "^1.0.0" "browser-process-hrtime": "^1.0.0"
}, },
"devDependencies": { "devDependencies": {
@@ -16,26 +16,6 @@ export default [
}, },
plugins: plugins() plugins: plugins()
}, },
{
input: './nodejs-source-map-support.js',
external: ['path', 'fs', 'module'],
output: {
file: 'lib/kotlin-nodejs-source-map-support.js',
format: 'cjs',
sourcemap: true
},
plugins: [
nodeResolve({
jsnext: true,
main: true
}),
commonjs(),
terser({
compress: true,
sourcemap: true
})
]
},
{ {
input: './karma.ts', input: './karma.ts',
output: { output: {
@@ -628,14 +628,6 @@ source-map-resolve@^0.5.0:
source-map-url "^0.4.0" source-map-url "^0.4.0"
urix "^0.1.0" urix "^0.1.0"
source-map-support@^0.5.11:
version "0.5.12"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599"
integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==
dependencies:
buffer-from "^1.0.0"
source-map "^0.6.0"
source-map-support@~0.5.12: source-map-support@~0.5.12:
version "0.5.13" version "0.5.13"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"