2023-01-29 11:42:40 -05:00
|
|
|
diff --git a/build/lib/compilation.js b/build/lib/compilation.js
|
2023-03-18 20:26:17 -04:00
|
|
|
index 63ddeb2..31d2f35 100644
|
2023-01-29 11:42:40 -05:00
|
|
|
--- a/build/lib/compilation.js
|
|
|
|
+++ b/build/lib/compilation.js
|
2023-03-02 17:23:03 -05:00
|
|
|
@@ -21,3 +21,2 @@ const File = require("vinyl");
|
2023-01-31 08:33:29 -05:00
|
|
|
const task = require("./task");
|
|
|
|
-const mangleTypeScript_1 = require("./mangleTypeScript");
|
|
|
|
const watch = require('./watch');
|
2023-03-18 20:26:17 -04:00
|
|
|
@@ -104,24 +103,3 @@ function compileTask(src, out, build, options = {}) {
|
2023-01-29 11:42:40 -05:00
|
|
|
}
|
|
|
|
- // mangle: TypeScript to TypeScript
|
|
|
|
- let mangleStream = es.through();
|
2023-03-18 20:26:17 -04:00
|
|
|
- if (build && !options.disableMangle) {
|
2023-01-29 11:42:40 -05:00
|
|
|
- let ts2tsMangler = new mangleTypeScript_1.Mangler(compile.projectPath, (...data) => fancyLog(ansiColors.blue('[mangler]'), ...data));
|
2023-03-02 17:40:15 -05:00
|
|
|
- const newContentsByFileName = ts2tsMangler.computeNewFileContents(new Set(['saveState']));
|
2023-01-29 11:42:40 -05:00
|
|
|
- mangleStream = es.through(function write(data) {
|
2023-03-02 17:23:03 -05:00
|
|
|
- const tsNormalPath = ts.normalizePath(data.path);
|
|
|
|
- const newContents = newContentsByFileName.get(tsNormalPath);
|
2023-01-29 11:42:40 -05:00
|
|
|
- if (newContents !== undefined) {
|
|
|
|
- data.contents = Buffer.from(newContents.out);
|
|
|
|
- data.sourceMap = newContents.sourceMap && JSON.parse(newContents.sourceMap);
|
|
|
|
- }
|
|
|
|
- this.push(data);
|
|
|
|
- }, function end() {
|
|
|
|
- this.push(null);
|
|
|
|
- // free resources
|
|
|
|
- newContentsByFileName.clear();
|
|
|
|
- ts2tsMangler = undefined;
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
return srcPipe
|
|
|
|
- .pipe(mangleStream)
|
|
|
|
.pipe(generator.stream)
|
|
|
|
diff --git a/build/lib/compilation.ts b/build/lib/compilation.ts
|
2023-03-18 20:26:17 -04:00
|
|
|
index d5cd196..afe16d3 100644
|
2023-01-29 11:42:40 -05:00
|
|
|
--- a/build/lib/compilation.ts
|
|
|
|
+++ b/build/lib/compilation.ts
|
2023-01-31 08:33:29 -05:00
|
|
|
@@ -19,4 +19,2 @@ import * as File from 'vinyl';
|
|
|
|
import * as task from './task';
|
|
|
|
-import { Mangler } from './mangleTypeScript';
|
|
|
|
-import { RawSourceMap } from 'source-map';
|
|
|
|
const watch = require('./watch');
|
2023-03-18 20:26:17 -04:00
|
|
|
@@ -123,26 +121,3 @@ export function compileTask(src: string, out: string, build: boolean, options: {
|
2023-01-29 11:42:40 -05:00
|
|
|
|
|
|
|
- // mangle: TypeScript to TypeScript
|
|
|
|
- let mangleStream = es.through();
|
2023-03-18 20:26:17 -04:00
|
|
|
- if (build && !options.disableMangle) {
|
2023-01-29 11:42:40 -05:00
|
|
|
- let ts2tsMangler = new Mangler(compile.projectPath, (...data) => fancyLog(ansiColors.blue('[mangler]'), ...data));
|
2023-03-02 17:40:15 -05:00
|
|
|
- const newContentsByFileName = ts2tsMangler.computeNewFileContents(new Set(['saveState']));
|
2023-01-29 11:42:40 -05:00
|
|
|
- mangleStream = es.through(function write(data: File & { sourceMap?: RawSourceMap }) {
|
2023-03-02 17:23:03 -05:00
|
|
|
- type TypeScriptExt = typeof ts & { normalizePath(path: string): string };
|
|
|
|
- const tsNormalPath = (<TypeScriptExt>ts).normalizePath(data.path);
|
|
|
|
- const newContents = newContentsByFileName.get(tsNormalPath);
|
2023-01-29 11:42:40 -05:00
|
|
|
- if (newContents !== undefined) {
|
|
|
|
- data.contents = Buffer.from(newContents.out);
|
|
|
|
- data.sourceMap = newContents.sourceMap && JSON.parse(newContents.sourceMap);
|
|
|
|
- }
|
|
|
|
- this.push(data);
|
|
|
|
- }, function end() {
|
|
|
|
- this.push(null);
|
|
|
|
- // free resources
|
|
|
|
- newContentsByFileName.clear();
|
|
|
|
- (<any>ts2tsMangler) = undefined;
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
return srcPipe
|
|
|
|
- .pipe(mangleStream)
|
|
|
|
.pipe(generator.stream)
|