瀏覽代碼

Reduced dist bundle size

sanex3339 8 年之前
父節點
當前提交
7fd68cfc5a
共有 7 個文件被更改,包括 312 次插入7920 次删除
  1. 0 7693
      dist/index.js
  2. 3 3
      package.json
  3. 1 1
      scripts/webpack
  4. 2 3
      src/stack-trace-analyzer/StackTraceAnalyzer.ts
  5. 4 2
      tsconfig.json
  6. 25 3
      webpack.config.js
  7. 277 215
      yarn.lock

File diff suppressed because it is too large
+ 0 - 7693
dist/index.js


+ 3 - 3
package.json

@@ -19,7 +19,7 @@
     "javascript-obfuscator": "./bin/javascript-obfuscator.js"
   },
   "dependencies": {
-    "chance": "1.0.8",
+    "chance": "1.0.9",
     "class-validator": "0.7.0",
     "commander": "2.9.0",
     "escodegen-wallaby": "1.6.11",
@@ -54,14 +54,14 @@
     "chai": "4.0.0-canary.2",
     "coveralls": "2.13.1",
     "istanbul": "1.1.0-alpha.1",
-    "mocha": "3.4.1",
+    "mocha": "3.4.2",
     "pre-commit": "^1.2.2",
     "sinon": "2.3.1",
     "ts-node": "3.0.4",
     "tslint": "5.3.2",
     "tslint-loader": "3.5.3",
     "typescript": "2.3.3",
-    "webpack": "2.6.0",
+    "webpack": "2.6.1",
     "webpack-node-externals": "1.6.0"
   },
   "repository": {

+ 1 - 1
scripts/webpack

@@ -1,3 +1,3 @@
 #!/bin/bash
 
-$(yarn bin)/webpack
+$(yarn bin)/webpack -p

+ 2 - 3
src/stack-trace-analyzer/StackTraceAnalyzer.ts

@@ -7,7 +7,6 @@ import * as ESTree from 'estree';
 import { TCalleeDataExtractorFactory } from '../types/container/stack-trace-analyzer/TCalleeDataExtractorFactory';
 
 import { ICalleeData } from '../interfaces/stack-trace-analyzer/ICalleeData';
-import { ICalleeDataExtractor } from '../interfaces/stack-trace-analyzer/ICalleeDataExtractor';
 import { IStackTraceAnalyzer } from '../interfaces/stack-trace-analyzer/IStackTraceAnalyzer';
 import { IStackTraceData } from '../interfaces/stack-trace-analyzer/IStackTraceData';
 
@@ -69,9 +68,9 @@ export class StackTraceAnalyzer implements IStackTraceAnalyzer {
     private static readonly limitThreshold: number = 0.002;
 
     /**
-     * @type {(calleeDataExtractorName: CalleeDataExtractors) => ICalleeDataExtractor}
+     * @type {TCalleeDataExtractorFactory}
      */
-    private calleeDataExtractorFactory: (calleeDataExtractorName: CalleeDataExtractors) => ICalleeDataExtractor;
+    private calleeDataExtractorFactory: TCalleeDataExtractorFactory;
 
     constructor (
         @inject(ServiceIdentifiers.Factory__ICalleeDataExtractor) calleeDataExtractorFactory: TCalleeDataExtractorFactory

+ 4 - 2
tsconfig.json

@@ -14,6 +14,8 @@
     "removeComments": true,
     "sourceMap": true,
     "strict": true,
-    "target": "ES6"
-  }
+    "target": "es2015"
+  },
+  "compileOnSave": false,
+  "buildOnSave": false
 }

+ 25 - 3
webpack.config.js

@@ -5,10 +5,32 @@ const nodeExternals = require('webpack-node-externals');
 const webpack = require('webpack');
 const CheckerPlugin = require('awesome-typescript-loader').CheckerPlugin;
 
-function getLicenseText () {
+/**
+ * @return {string}
+ */
+const getLicenseText = () => {
     return "/*\nCopyright (C) 2017 Timofey Kachalov <[email protected]>\n\n" +
         fs.readFileSync('./LICENSE.BSD', 'utf8') + "\n*/";
-}
+};
+
+/**
+ * @return {string}
+ */
+const getSourceMapSupportImport = () => {
+    return `require("source-map-support").install();`;
+};
+
+/**
+ * @return {string}
+ */
+const getBannerText = () => {
+    const lineSeparator = '\n\n';
+
+    return getLicenseText() +
+        lineSeparator +
+        getSourceMapSupportImport() +
+        lineSeparator;
+};
 
 module.exports = {
     entry: {
@@ -42,7 +64,7 @@ module.exports = {
     plugins: [
         new webpack.BannerPlugin(
             {
-                banner: getLicenseText() + '\n\nrequire("source-map-support").install();\n',
+                banner: getBannerText(),
                 raw: true,
                 entryOnly: false
             }

File diff suppressed because it is too large
+ 277 - 215
yarn.lock


Some files were not shown because too many files changed in this diff