diff --git a/build/build.ts b/build/build.ts index 725e2d7..73619d4 100644 --- a/build/build.ts +++ b/build/build.ts @@ -230,6 +230,8 @@ async function generateToolsJs(): Promise { await bundle.write({ format: "cjs", preferConst: true, + sourcemap: "inline", + sourcemapExcludeSources: true, banner: "#!/usr/bin/env node", file: outputFile }); @@ -287,6 +289,8 @@ async function generateBackendJs(): Promise { await bundle.write({ format: "cjs", preferConst: true, + sourcemap: "inline", + sourcemapExcludeSources: true, banner: "#!/usr/bin/env node", file: outputFile }); @@ -322,6 +326,8 @@ async function generateFrontendJs(): Promise { await bundle.write({ preferConst: true, format: "esm", + sourcemap: "inline", + sourcemapExcludeSources: true, file: outputFile }); @@ -331,6 +337,16 @@ async function generateFrontendJs(): Promise { resolve: { aliasFields: ["module"] }, + devtool: "nosources-source-map", + module: { + rules: [ + { + test: /\.js$/, + use: ["source-map-loader"], + enforce: "pre" + } + ] + }, output: { path: path.resolve(OUTPUT_DIR, "public"), filename: "app.js" diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 545a678..7cd6da7 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1206,6 +1206,23 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, "async-each": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", @@ -8472,6 +8489,16 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "requires": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + } + }, "source-map-resolve": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", diff --git a/package.json b/package.json index 3e21a8c..8932b7d 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,7 @@ "rollup-plugin-replace": "^2.2.0", "rollup-plugin-terser": "^5.0.0", "rollup-plugin-typescript": "^1.0.1", + "source-map-loader": "^0.2.4", "svgo": "^1.3.0", "ts-node": "^8.2.0", "typescript": "^3.5.1",