From ccfb63b536561e93b3a9263b0185d7534ce8f773 Mon Sep 17 00:00:00 2001 From: Eugenio Romano Date: Mon, 12 Jun 2017 22:23:17 +0100 Subject: [PATCH] [ADF-799] add HappyPack to webpack conf (#1956) --- .gitignore | 2 ++ demo-shell-ng2/config/webpack.common.js | 18 ---------- demo-shell-ng2/config/webpack.dev.js | 19 ++++++++--- demo-shell-ng2/config/webpack.prod.js | 29 +++++++++++----- demo-shell-ng2/config/webpack.test.js | 16 +++++++-- demo-shell-ng2/package.json | 3 +- ng2-components/config/webpack.common.js | 33 ++++++++++++++++--- .../ng2-activiti-analytics/.gitignore | 1 + .../ng2-activiti-analytics/.npmignore | 1 + .../config/webpack.common.js | 19 ++++++++++- .../ng2-activiti-analytics/package.json | 1 + .../ng2-activiti-diagrams/.gitignore | 1 + .../ng2-activiti-diagrams/.npmignore | 1 + .../config/webpack.common.js | 19 ++++++++++- .../ng2-activiti-diagrams/package.json | 1 + ng2-components/ng2-activiti-form/.gitignore | 1 + ng2-components/ng2-activiti-form/.npmignore | 1 + .../config/webpack.common.js | 19 ++++++++++- ng2-components/ng2-activiti-form/package.json | 1 + .../ng2-activiti-processlist/.gitignore | 1 + .../ng2-activiti-processlist/.npmignore | 1 + .../config/webpack.common.js | 19 ++++++++++- .../ng2-activiti-processlist/package.json | 1 + .../ng2-activiti-tasklist/.gitignore | 1 + .../ng2-activiti-tasklist/.npmignore | 1 + .../config/webpack.common.js | 19 ++++++++++- .../ng2-activiti-tasklist/package.json | 1 + ng2-components/ng2-alfresco-core/.gitignore | 1 + ng2-components/ng2-alfresco-core/.npmignore | 1 + .../config/webpack.common.js | 19 ++++++++++- ng2-components/ng2-alfresco-core/package.json | 1 + .../ng2-alfresco-datatable/.gitignore | 1 + .../ng2-alfresco-datatable/.npmignore | 1 + .../config/webpack.common.js | 19 ++++++++++- .../ng2-alfresco-datatable/package.json | 1 + .../ng2-alfresco-documentlist/.gitignore | 1 + .../ng2-alfresco-documentlist/.npmignore | 1 + .../config/webpack.common.js | 19 ++++++++++- .../ng2-alfresco-documentlist/package.json | 1 + ng2-components/ng2-alfresco-login/.gitignore | 1 + ng2-components/ng2-alfresco-login/.npmignore | 1 + .../config/webpack.common.js | 19 ++++++++++- .../ng2-alfresco-login/package.json | 1 + ng2-components/ng2-alfresco-search/.gitignore | 1 + ng2-components/ng2-alfresco-search/.npmignore | 1 + .../config/webpack.common.js | 19 ++++++++++- .../ng2-alfresco-search/package.json | 1 + ng2-components/ng2-alfresco-social/.gitignore | 1 + ng2-components/ng2-alfresco-social/.npmignore | 1 + .../config/webpack.common.js | 19 ++++++++++- .../ng2-alfresco-social/package.json | 1 + ng2-components/ng2-alfresco-tag/.gitignore | 1 + ng2-components/ng2-alfresco-tag/.npmignore | 1 + .../ng2-alfresco-tag/config/webpack.common.js | 19 ++++++++++- ng2-components/ng2-alfresco-tag/package.json | 1 + ng2-components/ng2-alfresco-upload/.gitignore | 1 + ng2-components/ng2-alfresco-upload/.npmignore | 1 + .../config/webpack.common.js | 19 ++++++++++- .../ng2-alfresco-upload/package.json | 1 + .../ng2-alfresco-userinfo/.gitignore | 1 + .../ng2-alfresco-userinfo/.npmignore | 1 + .../config/webpack.common.js | 19 ++++++++++- .../ng2-alfresco-userinfo/package.json | 1 + ng2-components/ng2-alfresco-viewer/.gitignore | 1 + ng2-components/ng2-alfresco-viewer/.npmignore | 1 + .../config/webpack.common.js | 19 ++++++++++- .../ng2-alfresco-viewer/package.json | 1 + .../ng2-alfresco-webscript/.gitignore | 1 + .../ng2-alfresco-webscript/.npmignore | 1 + .../config/webpack.common.js | 19 ++++++++++- .../ng2-alfresco-webscript/package.json | 1 + ng2-components/package-base.json | 1 + ng2-components/package.json | 8 ++--- 73 files changed, 423 insertions(+), 58 deletions(-) diff --git a/.gitignore b/.gitignore index e427910ca0..9b3020875d 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,5 @@ src/environments/ /ng2-components/config/coverage/ *.npmrc /demo-shell-ng2/ng2-components/ +.happypack/ +.happypack/ diff --git a/demo-shell-ng2/config/webpack.common.js b/demo-shell-ng2/config/webpack.common.js index f0843ed56c..a06454f79a 100644 --- a/demo-shell-ng2/config/webpack.common.js +++ b/demo-shell-ng2/config/webpack.common.js @@ -5,24 +5,6 @@ const ExtractTextPlugin = require("extract-text-webpack-plugin"); const helpers = require('./helpers'); const path = require('path'); -const alfrescoLibs = [ - 'ng2-activiti-analytics', - 'ng2-activiti-diagrams', - 'ng2-activiti-form', - 'ng2-activiti-processlist', - 'ng2-activiti-tasklist', - 'ng2-alfresco-core', - 'ng2-alfresco-datatable', - 'ng2-alfresco-documentlist', - 'ng2-alfresco-login', - 'ng2-alfresco-search', - 'ng2-alfresco-tag', - 'ng2-alfresco-upload', - 'ng2-alfresco-userinfo', - 'ng2-alfresco-viewer', - 'ng2-alfresco-webscript' -]; - module.exports = { entry: { 'polyfills': './app/polyfills.ts', diff --git a/demo-shell-ng2/config/webpack.dev.js b/demo-shell-ng2/config/webpack.dev.js index 5d8047ab60..d02ee146c8 100644 --- a/demo-shell-ng2/config/webpack.dev.js +++ b/demo-shell-ng2/config/webpack.dev.js @@ -5,6 +5,7 @@ const commonConfig = require('./webpack.common.js'); const helpers = require('./helpers'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const alfrescoLibs = [ 'ng2-activiti-analytics', @@ -40,10 +41,9 @@ module.exports = webpackMerge(commonConfig, { test: /\.ts$/, include: [helpers.root('app'), helpers.root('../ng2-components')], loader: [ - 'ts-loader', - 'angular2-template-loader' + 'happypack/loader?id=ts','angular2-template-loader' ], - exclude: [ /node_modules/, /public/, /resources/, /dist/] + exclude: [/node_modules/, /public/, /resources/, /dist/] } ] }, @@ -74,6 +74,17 @@ module.exports = webpackMerge(commonConfig, { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: {happyPackMode: true} + } + ] + }), + new webpack.NoEmitOnErrorsPlugin(), new ExtractTextPlugin('[name].[hash].css'), new webpack.LoaderOptionsPlugin({ @@ -88,7 +99,7 @@ module.exports = webpackMerge(commonConfig, { from: '**/*', to: `assets/${lib}/i18n/` } - }), + }) ]) ] }); diff --git a/demo-shell-ng2/config/webpack.prod.js b/demo-shell-ng2/config/webpack.prod.js index 68926bf13a..c58944aefb 100644 --- a/demo-shell-ng2/config/webpack.prod.js +++ b/demo-shell-ng2/config/webpack.prod.js @@ -4,6 +4,7 @@ const ExtractTextPlugin = require('extract-text-webpack-plugin'); const commonConfig = require('./webpack.common.js'); const helpers = require('./helpers'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -27,7 +28,7 @@ const alfrescoLibs = [ module.exports = webpackMerge(commonConfig, { - devtool: 'source-map', + devtool: 'eval', output: { path: helpers.root('dist'), @@ -46,21 +47,33 @@ module.exports = webpackMerge(commonConfig, { { test: /\.ts$/, include: [helpers.root('app'), helpers.root('../ng2-components')], - use: ['ts-loader?' + JSON.stringify({ - "compilerOptions": { - "paths": {} - } - }), 'angular2-template-loader'], - exclude: [ /node_modules/, /public/, /resources/, /dist/] + use: ['happypack/loader?id=ts', 'angular2-template-loader'], + exclude: [/node_modules/, /public/, /resources/, /dist/] } ] }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 4, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([ ... alfrescoLibs.map(lib => { return { - context: `node_modules/${lib}/bundles/assets/` , + context: `node_modules/${lib}/bundles/assets/`, from: '**/*', to: `assets/` } diff --git a/demo-shell-ng2/config/webpack.test.js b/demo-shell-ng2/config/webpack.test.js index c03156628c..e3676a3b96 100644 --- a/demo-shell-ng2/config/webpack.test.js +++ b/demo-shell-ng2/config/webpack.test.js @@ -1,5 +1,6 @@ const webpack = require('webpack'); -const helpers = require('./helpers'); +const helpers= require('./helpers'); +var HappyPack = require('happypack'); module.exports = { @@ -14,7 +15,7 @@ module.exports = { rules: [ { test: /\.ts$/, - loaders: ['ts-loader', 'angular2-template-loader'], + loaders: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [ /public/, /resources/, /dist/] }, { @@ -36,6 +37,17 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 4, + loaders: [ + { + path: 'ts-loader', + query: {happyPackMode: true} + } + ] + }), + new webpack.ContextReplacementPlugin( // The (\\|\/) piece accounts for path separators in *nix and Windows /angular(\\|\/)core(\\|\/)(esm(\\|\/)src|src)(\\|\/)linker/, diff --git a/demo-shell-ng2/package.json b/demo-shell-ng2/package.json index 1be23795c0..e349df9a44 100644 --- a/demo-shell-ng2/package.json +++ b/demo-shell-ng2/package.json @@ -14,7 +14,7 @@ "clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'", "server-versions": "rimraf versions.json && npm list --depth=0 --json=true --prod=true > versions.json || exit 0", "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js", - "webpack": "node node_modules/webpack/bin/webpack.js", + "webpack": "node --max_old_space_size=4096 node_modules/webpack/bin/webpack.js", "aws": "node app.js" }, "repository": { @@ -109,6 +109,7 @@ "css-loader": "0.26.1", "extract-text-webpack-plugin": "^2.0.0-rc.3", "file-loader": "^0.10.0", + "happypack": "3.0.0", "html-loader": "^0.4.4", "html-webpack-plugin": "^2.28.0", "jasmine-core": "^2.5.2", diff --git a/ng2-components/config/webpack.common.js b/ng2-components/config/webpack.common.js index a75f810595..a622af03fa 100644 --- a/ng2-components/config/webpack.common.js +++ b/ng2-components/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const alfrescoLibs = [ 'ng2-activiti-analytics', @@ -85,7 +86,7 @@ module.exports = { }, { test: /\.ts$/, - loader: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -95,7 +96,7 @@ module.exports = { }, { test: /\.css$/, - loader: ['to-string-loader', 'css-loader'], + loader: ['happypack/loader?id=css'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -131,6 +132,28 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + + new HappyPack({ + id: 'css', + threads: 8, + loaders: ['to-string-loader', 'css-loader' ] + }), + new CopyWebpackPlugin([ ... alfrescoLibs.map(lib => { return { @@ -155,9 +178,9 @@ module.exports = { } }), new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } + htmlLoader: { + minimize: false // workaround for ng2 + } }) ], diff --git a/ng2-components/ng2-activiti-analytics/.gitignore b/ng2-components/ng2-activiti-analytics/.gitignore index 9cd0e8a569..b87321ec78 100644 --- a/ng2-components/ng2-activiti-analytics/.gitignore +++ b/ng2-components/ng2-activiti-analytics/.gitignore @@ -17,3 +17,4 @@ index.js.map /package/ /bundles/ index.d.ts +/.happypack diff --git a/ng2-components/ng2-activiti-analytics/.npmignore b/ng2-components/ng2-activiti-analytics/.npmignore index cb0b8b2890..0cbdfbec05 100644 --- a/ng2-components/ng2-activiti-analytics/.npmignore +++ b/ng2-components/ng2-activiti-analytics/.npmignore @@ -15,3 +15,4 @@ fonts/ /karma.conf.js /gulpfile.ts /.npmignore +/.happypack diff --git a/ng2-components/ng2-activiti-analytics/config/webpack.common.js b/ng2-components/ng2-activiti-analytics/config/webpack.common.js index 7ea08610df..95924b8251 100644 --- a/ng2-components/ng2-activiti-analytics/config/webpack.common.js +++ b/ng2-components/ng2-activiti-analytics/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -45,7 +46,7 @@ module.exports = { }, { test: /\.ts$/, - use: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -92,6 +93,22 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([{ from: `src/i18n/`, to: `bundles/assets/${path.basename(helpers.root(''))}/i18n/` diff --git a/ng2-components/ng2-activiti-analytics/package.json b/ng2-components/ng2-activiti-analytics/package.json index 97365eb8ce..088537d20c 100644 --- a/ng2-components/ng2-activiti-analytics/package.json +++ b/ng2-components/ng2-activiti-analytics/package.json @@ -75,6 +75,7 @@ "istanbul-instrumenter-loader": "0.2.0", "jasmine-ajax": "^3.2.0", "jasmine-core": "2.4.1", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/ng2-activiti-diagrams/.gitignore b/ng2-components/ng2-activiti-diagrams/.gitignore index 9cd0e8a569..b87321ec78 100644 --- a/ng2-components/ng2-activiti-diagrams/.gitignore +++ b/ng2-components/ng2-activiti-diagrams/.gitignore @@ -17,3 +17,4 @@ index.js.map /package/ /bundles/ index.d.ts +/.happypack diff --git a/ng2-components/ng2-activiti-diagrams/.npmignore b/ng2-components/ng2-activiti-diagrams/.npmignore index cb0b8b2890..0cbdfbec05 100644 --- a/ng2-components/ng2-activiti-diagrams/.npmignore +++ b/ng2-components/ng2-activiti-diagrams/.npmignore @@ -15,3 +15,4 @@ fonts/ /karma.conf.js /gulpfile.ts /.npmignore +/.happypack diff --git a/ng2-components/ng2-activiti-diagrams/config/webpack.common.js b/ng2-components/ng2-activiti-diagrams/config/webpack.common.js index 326e9a355f..42ec5c0898 100644 --- a/ng2-components/ng2-activiti-diagrams/config/webpack.common.js +++ b/ng2-components/ng2-activiti-diagrams/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -44,7 +45,7 @@ module.exports = { }, { test: /\.ts$/, - use: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -91,6 +92,22 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([{ from: `src/i18n/`, to: `bundles/assets/${path.basename(helpers.root(''))}/i18n/` diff --git a/ng2-components/ng2-activiti-diagrams/package.json b/ng2-components/ng2-activiti-diagrams/package.json index 61d4bc9c7e..51cb10e411 100644 --- a/ng2-components/ng2-activiti-diagrams/package.json +++ b/ng2-components/ng2-activiti-diagrams/package.json @@ -66,6 +66,7 @@ "istanbul-instrumenter-loader": "0.2.0", "jasmine-ajax": "^3.2.0", "jasmine-core": "2.4.1", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/ng2-activiti-form/.gitignore b/ng2-components/ng2-activiti-form/.gitignore index 9cd0e8a569..b87321ec78 100644 --- a/ng2-components/ng2-activiti-form/.gitignore +++ b/ng2-components/ng2-activiti-form/.gitignore @@ -17,3 +17,4 @@ index.js.map /package/ /bundles/ index.d.ts +/.happypack diff --git a/ng2-components/ng2-activiti-form/.npmignore b/ng2-components/ng2-activiti-form/.npmignore index cb0b8b2890..0cbdfbec05 100644 --- a/ng2-components/ng2-activiti-form/.npmignore +++ b/ng2-components/ng2-activiti-form/.npmignore @@ -15,3 +15,4 @@ fonts/ /karma.conf.js /gulpfile.ts /.npmignore +/.happypack diff --git a/ng2-components/ng2-activiti-form/config/webpack.common.js b/ng2-components/ng2-activiti-form/config/webpack.common.js index 1bde5fd89d..ca46e046fc 100644 --- a/ng2-components/ng2-activiti-form/config/webpack.common.js +++ b/ng2-components/ng2-activiti-form/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -44,7 +45,7 @@ module.exports = { }, { test: /\.ts$/, - use: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -91,6 +92,22 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([{ from: `src/i18n/`, to: `bundles/assets/${path.basename(helpers.root(''))}/i18n/` diff --git a/ng2-components/ng2-activiti-form/package.json b/ng2-components/ng2-activiti-form/package.json index 67ae243428..cef5248bfc 100644 --- a/ng2-components/ng2-activiti-form/package.json +++ b/ng2-components/ng2-activiti-form/package.json @@ -73,6 +73,7 @@ "istanbul-instrumenter-loader": "0.2.0", "jasmine-ajax": "^3.2.0", "jasmine-core": "2.4.1", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/ng2-activiti-processlist/.gitignore b/ng2-components/ng2-activiti-processlist/.gitignore index 9cd0e8a569..b87321ec78 100644 --- a/ng2-components/ng2-activiti-processlist/.gitignore +++ b/ng2-components/ng2-activiti-processlist/.gitignore @@ -17,3 +17,4 @@ index.js.map /package/ /bundles/ index.d.ts +/.happypack diff --git a/ng2-components/ng2-activiti-processlist/.npmignore b/ng2-components/ng2-activiti-processlist/.npmignore index cb0b8b2890..0cbdfbec05 100644 --- a/ng2-components/ng2-activiti-processlist/.npmignore +++ b/ng2-components/ng2-activiti-processlist/.npmignore @@ -15,3 +15,4 @@ fonts/ /karma.conf.js /gulpfile.ts /.npmignore +/.happypack diff --git a/ng2-components/ng2-activiti-processlist/config/webpack.common.js b/ng2-components/ng2-activiti-processlist/config/webpack.common.js index 1a6bd89c65..24ca2d9133 100644 --- a/ng2-components/ng2-activiti-processlist/config/webpack.common.js +++ b/ng2-components/ng2-activiti-processlist/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -47,7 +48,7 @@ module.exports = { }, { test: /\.ts$/, - use: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -94,6 +95,22 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([{ from: `src/i18n/`, to: `bundles/assets/${path.basename(helpers.root(''))}/i18n/` diff --git a/ng2-components/ng2-activiti-processlist/package.json b/ng2-components/ng2-activiti-processlist/package.json index 00f0080de4..8e1fc2ab4c 100644 --- a/ng2-components/ng2-activiti-processlist/package.json +++ b/ng2-components/ng2-activiti-processlist/package.json @@ -76,6 +76,7 @@ "istanbul-instrumenter-loader": "0.2.0", "jasmine-ajax": "^3.2.0", "jasmine-core": "2.4.1", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/ng2-activiti-tasklist/.gitignore b/ng2-components/ng2-activiti-tasklist/.gitignore index 9cd0e8a569..b87321ec78 100644 --- a/ng2-components/ng2-activiti-tasklist/.gitignore +++ b/ng2-components/ng2-activiti-tasklist/.gitignore @@ -17,3 +17,4 @@ index.js.map /package/ /bundles/ index.d.ts +/.happypack diff --git a/ng2-components/ng2-activiti-tasklist/.npmignore b/ng2-components/ng2-activiti-tasklist/.npmignore index cb0b8b2890..0cbdfbec05 100644 --- a/ng2-components/ng2-activiti-tasklist/.npmignore +++ b/ng2-components/ng2-activiti-tasklist/.npmignore @@ -15,3 +15,4 @@ fonts/ /karma.conf.js /gulpfile.ts /.npmignore +/.happypack diff --git a/ng2-components/ng2-activiti-tasklist/config/webpack.common.js b/ng2-components/ng2-activiti-tasklist/config/webpack.common.js index fb83069e35..085cb6391c 100644 --- a/ng2-components/ng2-activiti-tasklist/config/webpack.common.js +++ b/ng2-components/ng2-activiti-tasklist/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -39,7 +40,7 @@ module.exports = { }, { test: /\.ts$/, - use: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -86,6 +87,22 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([{ from: `src/i18n/`, to: `bundles/assets/${path.basename(helpers.root(''))}/i18n/` diff --git a/ng2-components/ng2-activiti-tasklist/package.json b/ng2-components/ng2-activiti-tasklist/package.json index 28cfafe9ec..731cc59317 100644 --- a/ng2-components/ng2-activiti-tasklist/package.json +++ b/ng2-components/ng2-activiti-tasklist/package.json @@ -79,6 +79,7 @@ "istanbul-instrumenter-loader": "0.2.0", "jasmine-ajax": "^3.2.0", "jasmine-core": "2.4.1", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/ng2-alfresco-core/.gitignore b/ng2-components/ng2-alfresco-core/.gitignore index 9cd0e8a569..b87321ec78 100644 --- a/ng2-components/ng2-alfresco-core/.gitignore +++ b/ng2-components/ng2-alfresco-core/.gitignore @@ -17,3 +17,4 @@ index.js.map /package/ /bundles/ index.d.ts +/.happypack diff --git a/ng2-components/ng2-alfresco-core/.npmignore b/ng2-components/ng2-alfresco-core/.npmignore index cb0b8b2890..0cbdfbec05 100644 --- a/ng2-components/ng2-alfresco-core/.npmignore +++ b/ng2-components/ng2-alfresco-core/.npmignore @@ -15,3 +15,4 @@ fonts/ /karma.conf.js /gulpfile.ts /.npmignore +/.happypack diff --git a/ng2-components/ng2-alfresco-core/config/webpack.common.js b/ng2-components/ng2-alfresco-core/config/webpack.common.js index 1a63c7f3f8..e5d3166084 100644 --- a/ng2-components/ng2-alfresco-core/config/webpack.common.js +++ b/ng2-components/ng2-alfresco-core/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -41,7 +42,7 @@ module.exports = { }, { test: /\.ts$/, - use: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -88,6 +89,22 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([{ from: `src/i18n/`, to: `bundles/assets/${path.basename(helpers.root(''))}/i18n/` diff --git a/ng2-components/ng2-alfresco-core/package.json b/ng2-components/ng2-alfresco-core/package.json index f7ee85d425..7eaaa5cdf4 100644 --- a/ng2-components/ng2-alfresco-core/package.json +++ b/ng2-components/ng2-alfresco-core/package.json @@ -84,6 +84,7 @@ "istanbul-instrumenter-loader": "0.2.0", "jasmine-ajax": "^3.2.0", "jasmine-core": "2.4.1", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/ng2-alfresco-datatable/.gitignore b/ng2-components/ng2-alfresco-datatable/.gitignore index 9cd0e8a569..b87321ec78 100644 --- a/ng2-components/ng2-alfresco-datatable/.gitignore +++ b/ng2-components/ng2-alfresco-datatable/.gitignore @@ -17,3 +17,4 @@ index.js.map /package/ /bundles/ index.d.ts +/.happypack diff --git a/ng2-components/ng2-alfresco-datatable/.npmignore b/ng2-components/ng2-alfresco-datatable/.npmignore index cb0b8b2890..0cbdfbec05 100644 --- a/ng2-components/ng2-alfresco-datatable/.npmignore +++ b/ng2-components/ng2-alfresco-datatable/.npmignore @@ -15,3 +15,4 @@ fonts/ /karma.conf.js /gulpfile.ts /.npmignore +/.happypack diff --git a/ng2-components/ng2-alfresco-datatable/config/webpack.common.js b/ng2-components/ng2-alfresco-datatable/config/webpack.common.js index 1bde5fd89d..ca46e046fc 100644 --- a/ng2-components/ng2-alfresco-datatable/config/webpack.common.js +++ b/ng2-components/ng2-alfresco-datatable/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -44,7 +45,7 @@ module.exports = { }, { test: /\.ts$/, - use: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -91,6 +92,22 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([{ from: `src/i18n/`, to: `bundles/assets/${path.basename(helpers.root(''))}/i18n/` diff --git a/ng2-components/ng2-alfresco-datatable/package.json b/ng2-components/ng2-alfresco-datatable/package.json index 645392c667..4ecaa9899f 100644 --- a/ng2-components/ng2-alfresco-datatable/package.json +++ b/ng2-components/ng2-alfresco-datatable/package.json @@ -71,6 +71,7 @@ "istanbul-instrumenter-loader": "0.2.0", "jasmine-ajax": "^3.2.0", "jasmine-core": "2.4.1", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/ng2-alfresco-documentlist/.gitignore b/ng2-components/ng2-alfresco-documentlist/.gitignore index 9cd0e8a569..b87321ec78 100644 --- a/ng2-components/ng2-alfresco-documentlist/.gitignore +++ b/ng2-components/ng2-alfresco-documentlist/.gitignore @@ -17,3 +17,4 @@ index.js.map /package/ /bundles/ index.d.ts +/.happypack diff --git a/ng2-components/ng2-alfresco-documentlist/.npmignore b/ng2-components/ng2-alfresco-documentlist/.npmignore index cb0b8b2890..0cbdfbec05 100644 --- a/ng2-components/ng2-alfresco-documentlist/.npmignore +++ b/ng2-components/ng2-alfresco-documentlist/.npmignore @@ -15,3 +15,4 @@ fonts/ /karma.conf.js /gulpfile.ts /.npmignore +/.happypack diff --git a/ng2-components/ng2-alfresco-documentlist/config/webpack.common.js b/ng2-components/ng2-alfresco-documentlist/config/webpack.common.js index 01fb2ca3fb..a3802a8cf4 100644 --- a/ng2-components/ng2-alfresco-documentlist/config/webpack.common.js +++ b/ng2-components/ng2-alfresco-documentlist/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -45,7 +46,7 @@ module.exports = { }, { test: /\.ts$/, - use: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -92,6 +93,22 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([{ from: `src/i18n/`, to: `bundles/assets/${path.basename(helpers.root(''))}/i18n/` diff --git a/ng2-components/ng2-alfresco-documentlist/package.json b/ng2-components/ng2-alfresco-documentlist/package.json index dd9c423da0..8f8b99cd00 100644 --- a/ng2-components/ng2-alfresco-documentlist/package.json +++ b/ng2-components/ng2-alfresco-documentlist/package.json @@ -80,6 +80,7 @@ "istanbul-instrumenter-loader": "0.2.0", "jasmine-ajax": "^3.2.0", "jasmine-core": "2.4.1", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/ng2-alfresco-login/.gitignore b/ng2-components/ng2-alfresco-login/.gitignore index 9cd0e8a569..b87321ec78 100644 --- a/ng2-components/ng2-alfresco-login/.gitignore +++ b/ng2-components/ng2-alfresco-login/.gitignore @@ -17,3 +17,4 @@ index.js.map /package/ /bundles/ index.d.ts +/.happypack diff --git a/ng2-components/ng2-alfresco-login/.npmignore b/ng2-components/ng2-alfresco-login/.npmignore index cb0b8b2890..0cbdfbec05 100644 --- a/ng2-components/ng2-alfresco-login/.npmignore +++ b/ng2-components/ng2-alfresco-login/.npmignore @@ -15,3 +15,4 @@ fonts/ /karma.conf.js /gulpfile.ts /.npmignore +/.happypack diff --git a/ng2-components/ng2-alfresco-login/config/webpack.common.js b/ng2-components/ng2-alfresco-login/config/webpack.common.js index 1bde5fd89d..ca46e046fc 100644 --- a/ng2-components/ng2-alfresco-login/config/webpack.common.js +++ b/ng2-components/ng2-alfresco-login/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -44,7 +45,7 @@ module.exports = { }, { test: /\.ts$/, - use: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -91,6 +92,22 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([{ from: `src/i18n/`, to: `bundles/assets/${path.basename(helpers.root(''))}/i18n/` diff --git a/ng2-components/ng2-alfresco-login/package.json b/ng2-components/ng2-alfresco-login/package.json index 3c670f28e7..d0c6d7a9bc 100644 --- a/ng2-components/ng2-alfresco-login/package.json +++ b/ng2-components/ng2-alfresco-login/package.json @@ -82,6 +82,7 @@ "istanbul-instrumenter-loader": "0.2.0", "jasmine-ajax": "^3.2.0", "jasmine-core": "2.4.1", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/ng2-alfresco-search/.gitignore b/ng2-components/ng2-alfresco-search/.gitignore index 9cd0e8a569..b87321ec78 100644 --- a/ng2-components/ng2-alfresco-search/.gitignore +++ b/ng2-components/ng2-alfresco-search/.gitignore @@ -17,3 +17,4 @@ index.js.map /package/ /bundles/ index.d.ts +/.happypack diff --git a/ng2-components/ng2-alfresco-search/.npmignore b/ng2-components/ng2-alfresco-search/.npmignore index cb0b8b2890..0cbdfbec05 100644 --- a/ng2-components/ng2-alfresco-search/.npmignore +++ b/ng2-components/ng2-alfresco-search/.npmignore @@ -15,3 +15,4 @@ fonts/ /karma.conf.js /gulpfile.ts /.npmignore +/.happypack diff --git a/ng2-components/ng2-alfresco-search/config/webpack.common.js b/ng2-components/ng2-alfresco-search/config/webpack.common.js index c7e06207c3..1a90abbe05 100644 --- a/ng2-components/ng2-alfresco-search/config/webpack.common.js +++ b/ng2-components/ng2-alfresco-search/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -46,7 +47,7 @@ module.exports = { }, { test: /\.ts$/, - use: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -93,6 +94,22 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([{ from: `src/i18n/`, to: `bundles/assets/${path.basename(helpers.root(''))}/i18n/` diff --git a/ng2-components/ng2-alfresco-search/package.json b/ng2-components/ng2-alfresco-search/package.json index c4d78fb7c9..dfeaf8ae50 100644 --- a/ng2-components/ng2-alfresco-search/package.json +++ b/ng2-components/ng2-alfresco-search/package.json @@ -81,6 +81,7 @@ "istanbul-instrumenter-loader": "0.2.0", "jasmine-ajax": "^3.2.0", "jasmine-core": "2.4.1", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/ng2-alfresco-social/.gitignore b/ng2-components/ng2-alfresco-social/.gitignore index 9cd0e8a569..b87321ec78 100644 --- a/ng2-components/ng2-alfresco-social/.gitignore +++ b/ng2-components/ng2-alfresco-social/.gitignore @@ -17,3 +17,4 @@ index.js.map /package/ /bundles/ index.d.ts +/.happypack diff --git a/ng2-components/ng2-alfresco-social/.npmignore b/ng2-components/ng2-alfresco-social/.npmignore index cb0b8b2890..0cbdfbec05 100644 --- a/ng2-components/ng2-alfresco-social/.npmignore +++ b/ng2-components/ng2-alfresco-social/.npmignore @@ -15,3 +15,4 @@ fonts/ /karma.conf.js /gulpfile.ts /.npmignore +/.happypack diff --git a/ng2-components/ng2-alfresco-social/config/webpack.common.js b/ng2-components/ng2-alfresco-social/config/webpack.common.js index 1bde5fd89d..ca46e046fc 100644 --- a/ng2-components/ng2-alfresco-social/config/webpack.common.js +++ b/ng2-components/ng2-alfresco-social/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -44,7 +45,7 @@ module.exports = { }, { test: /\.ts$/, - use: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -91,6 +92,22 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([{ from: `src/i18n/`, to: `bundles/assets/${path.basename(helpers.root(''))}/i18n/` diff --git a/ng2-components/ng2-alfresco-social/package.json b/ng2-components/ng2-alfresco-social/package.json index cc7ca56e90..1df1d47f3a 100644 --- a/ng2-components/ng2-alfresco-social/package.json +++ b/ng2-components/ng2-alfresco-social/package.json @@ -59,6 +59,7 @@ "istanbul-instrumenter-loader": "0.2.0", "jasmine-ajax": "^3.2.0", "jasmine-core": "2.4.1", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/ng2-alfresco-tag/.gitignore b/ng2-components/ng2-alfresco-tag/.gitignore index 6a080fcee3..69b7c5b2aa 100644 --- a/ng2-components/ng2-alfresco-tag/.gitignore +++ b/ng2-components/ng2-alfresco-tag/.gitignore @@ -17,3 +17,4 @@ index.js.map.gitignore /package/ /bundles/ index.d.ts +/.happypack diff --git a/ng2-components/ng2-alfresco-tag/.npmignore b/ng2-components/ng2-alfresco-tag/.npmignore index cb0b8b2890..0cbdfbec05 100644 --- a/ng2-components/ng2-alfresco-tag/.npmignore +++ b/ng2-components/ng2-alfresco-tag/.npmignore @@ -15,3 +15,4 @@ fonts/ /karma.conf.js /gulpfile.ts /.npmignore +/.happypack diff --git a/ng2-components/ng2-alfresco-tag/config/webpack.common.js b/ng2-components/ng2-alfresco-tag/config/webpack.common.js index 1bde5fd89d..ca46e046fc 100644 --- a/ng2-components/ng2-alfresco-tag/config/webpack.common.js +++ b/ng2-components/ng2-alfresco-tag/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -44,7 +45,7 @@ module.exports = { }, { test: /\.ts$/, - use: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -91,6 +92,22 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([{ from: `src/i18n/`, to: `bundles/assets/${path.basename(helpers.root(''))}/i18n/` diff --git a/ng2-components/ng2-alfresco-tag/package.json b/ng2-components/ng2-alfresco-tag/package.json index 8faa22ca00..f828ac8d19 100644 --- a/ng2-components/ng2-alfresco-tag/package.json +++ b/ng2-components/ng2-alfresco-tag/package.json @@ -59,6 +59,7 @@ "istanbul-instrumenter-loader": "0.2.0", "jasmine-ajax": "^3.2.0", "jasmine-core": "2.4.1", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/ng2-alfresco-upload/.gitignore b/ng2-components/ng2-alfresco-upload/.gitignore index 6a080fcee3..69b7c5b2aa 100644 --- a/ng2-components/ng2-alfresco-upload/.gitignore +++ b/ng2-components/ng2-alfresco-upload/.gitignore @@ -17,3 +17,4 @@ index.js.map.gitignore /package/ /bundles/ index.d.ts +/.happypack diff --git a/ng2-components/ng2-alfresco-upload/.npmignore b/ng2-components/ng2-alfresco-upload/.npmignore index cb0b8b2890..0cbdfbec05 100644 --- a/ng2-components/ng2-alfresco-upload/.npmignore +++ b/ng2-components/ng2-alfresco-upload/.npmignore @@ -15,3 +15,4 @@ fonts/ /karma.conf.js /gulpfile.ts /.npmignore +/.happypack diff --git a/ng2-components/ng2-alfresco-upload/config/webpack.common.js b/ng2-components/ng2-alfresco-upload/config/webpack.common.js index 1bde5fd89d..ca46e046fc 100644 --- a/ng2-components/ng2-alfresco-upload/config/webpack.common.js +++ b/ng2-components/ng2-alfresco-upload/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -44,7 +45,7 @@ module.exports = { }, { test: /\.ts$/, - use: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -91,6 +92,22 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([{ from: `src/i18n/`, to: `bundles/assets/${path.basename(helpers.root(''))}/i18n/` diff --git a/ng2-components/ng2-alfresco-upload/package.json b/ng2-components/ng2-alfresco-upload/package.json index c9c8a2eff8..16fe745e8d 100644 --- a/ng2-components/ng2-alfresco-upload/package.json +++ b/ng2-components/ng2-alfresco-upload/package.json @@ -80,6 +80,7 @@ "istanbul-instrumenter-loader": "0.2.0", "jasmine-ajax": "^3.2.0", "jasmine-core": "2.4.1", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/ng2-alfresco-userinfo/.gitignore b/ng2-components/ng2-alfresco-userinfo/.gitignore index 6a080fcee3..69b7c5b2aa 100644 --- a/ng2-components/ng2-alfresco-userinfo/.gitignore +++ b/ng2-components/ng2-alfresco-userinfo/.gitignore @@ -17,3 +17,4 @@ index.js.map.gitignore /package/ /bundles/ index.d.ts +/.happypack diff --git a/ng2-components/ng2-alfresco-userinfo/.npmignore b/ng2-components/ng2-alfresco-userinfo/.npmignore index cb0b8b2890..0cbdfbec05 100644 --- a/ng2-components/ng2-alfresco-userinfo/.npmignore +++ b/ng2-components/ng2-alfresco-userinfo/.npmignore @@ -15,3 +15,4 @@ fonts/ /karma.conf.js /gulpfile.ts /.npmignore +/.happypack diff --git a/ng2-components/ng2-alfresco-userinfo/config/webpack.common.js b/ng2-components/ng2-alfresco-userinfo/config/webpack.common.js index 1bde5fd89d..ca46e046fc 100644 --- a/ng2-components/ng2-alfresco-userinfo/config/webpack.common.js +++ b/ng2-components/ng2-alfresco-userinfo/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -44,7 +45,7 @@ module.exports = { }, { test: /\.ts$/, - use: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -91,6 +92,22 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([{ from: `src/i18n/`, to: `bundles/assets/${path.basename(helpers.root(''))}/i18n/` diff --git a/ng2-components/ng2-alfresco-userinfo/package.json b/ng2-components/ng2-alfresco-userinfo/package.json index 748681318f..da45dab0a6 100644 --- a/ng2-components/ng2-alfresco-userinfo/package.json +++ b/ng2-components/ng2-alfresco-userinfo/package.json @@ -59,6 +59,7 @@ "istanbul-instrumenter-loader": "0.2.0", "jasmine-ajax": "^3.2.0", "jasmine-core": "2.4.1", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/ng2-alfresco-viewer/.gitignore b/ng2-components/ng2-alfresco-viewer/.gitignore index 6a080fcee3..69b7c5b2aa 100644 --- a/ng2-components/ng2-alfresco-viewer/.gitignore +++ b/ng2-components/ng2-alfresco-viewer/.gitignore @@ -17,3 +17,4 @@ index.js.map.gitignore /package/ /bundles/ index.d.ts +/.happypack diff --git a/ng2-components/ng2-alfresco-viewer/.npmignore b/ng2-components/ng2-alfresco-viewer/.npmignore index 6e5ae18ee1..fcc35dee69 100644 --- a/ng2-components/ng2-alfresco-viewer/.npmignore +++ b/ng2-components/ng2-alfresco-viewer/.npmignore @@ -17,5 +17,6 @@ fonts/ /karma.conf.js /gulpfile.ts /.npmignore +/.happypack *.tgz diff --git a/ng2-components/ng2-alfresco-viewer/config/webpack.common.js b/ng2-components/ng2-alfresco-viewer/config/webpack.common.js index a956ef4bbf..543283da16 100644 --- a/ng2-components/ng2-alfresco-viewer/config/webpack.common.js +++ b/ng2-components/ng2-alfresco-viewer/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -44,7 +45,7 @@ module.exports = { }, { test: /\.ts$/, - use: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -91,6 +92,22 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([{ from: `src/i18n/`, to: `bundles/assets/${path.basename(helpers.root(''))}/i18n/` diff --git a/ng2-components/ng2-alfresco-viewer/package.json b/ng2-components/ng2-alfresco-viewer/package.json index 079c564dca..23db3d285f 100644 --- a/ng2-components/ng2-alfresco-viewer/package.json +++ b/ng2-components/ng2-alfresco-viewer/package.json @@ -75,6 +75,7 @@ "istanbul-instrumenter-loader": "0.2.0", "jasmine-ajax": "^3.2.0", "jasmine-core": "2.4.1", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/ng2-alfresco-webscript/.gitignore b/ng2-components/ng2-alfresco-webscript/.gitignore index 6a080fcee3..69b7c5b2aa 100644 --- a/ng2-components/ng2-alfresco-webscript/.gitignore +++ b/ng2-components/ng2-alfresco-webscript/.gitignore @@ -17,3 +17,4 @@ index.js.map.gitignore /package/ /bundles/ index.d.ts +/.happypack diff --git a/ng2-components/ng2-alfresco-webscript/.npmignore b/ng2-components/ng2-alfresco-webscript/.npmignore index cb0b8b2890..0cbdfbec05 100644 --- a/ng2-components/ng2-alfresco-webscript/.npmignore +++ b/ng2-components/ng2-alfresco-webscript/.npmignore @@ -15,3 +15,4 @@ fonts/ /karma.conf.js /gulpfile.ts /.npmignore +/.happypack diff --git a/ng2-components/ng2-alfresco-webscript/config/webpack.common.js b/ng2-components/ng2-alfresco-webscript/config/webpack.common.js index 01fb2ca3fb..a3802a8cf4 100644 --- a/ng2-components/ng2-alfresco-webscript/config/webpack.common.js +++ b/ng2-components/ng2-alfresco-webscript/config/webpack.common.js @@ -3,6 +3,7 @@ const helpers = require('./helpers'); const fs = require('fs'); const path = require('path'); const CopyWebpackPlugin = require('copy-webpack-plugin'); +var HappyPack = require('happypack'); const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; @@ -45,7 +46,7 @@ module.exports = { }, { test: /\.ts$/, - use: ['ts-loader', 'angular2-template-loader'], + loader: ['happypack/loader?id=ts', 'angular2-template-loader'], exclude: [/node_modules/, /bundles/, /dist/, /demo/] }, { @@ -92,6 +93,22 @@ module.exports = { }, plugins: [ + new HappyPack({ + id: 'ts', + threads: 8, + loaders: [ + { + path: 'ts-loader', + query: { + happyPackMode: true, + "compilerOptions": { + "paths": {} + } + } + } + ] + }), + new CopyWebpackPlugin([{ from: `src/i18n/`, to: `bundles/assets/${path.basename(helpers.root(''))}/i18n/` diff --git a/ng2-components/ng2-alfresco-webscript/package.json b/ng2-components/ng2-alfresco-webscript/package.json index 5b9fcfba75..673fc997db 100644 --- a/ng2-components/ng2-alfresco-webscript/package.json +++ b/ng2-components/ng2-alfresco-webscript/package.json @@ -60,6 +60,7 @@ "istanbul-instrumenter-loader": "0.2.0", "jasmine-ajax": "^3.2.0", "jasmine-core": "2.4.1", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/package-base.json b/ng2-components/package-base.json index f6438104b6..2bef6ae225 100644 --- a/ng2-components/package-base.json +++ b/ng2-components/package-base.json @@ -52,6 +52,7 @@ "copy-webpack-plugin": "^4.0.1", "extract-text-webpack-plugin": "^2.0.0-rc.3", "html-webpack-plugin": "^2.28.0", + "happypack": "3.0.0", "karma": "^0.13.22", "karma-chrome-launcher": "~1.0.1", "karma-coverage": "^1.1.1", diff --git a/ng2-components/package.json b/ng2-components/package.json index 4545347eb2..be4c7cd919 100644 --- a/ng2-components/package.json +++ b/ng2-components/package.json @@ -6,15 +6,14 @@ "scripts": { "clean": "rimraf node_modules", "rimraf": "rimraf", - "build": "npm run webpack -- --config config/webpack.build.js --progress --profile --bail", - "test": "node node_modules/karma/bin/karma start --reporters mocha,coverage --single-run", + "build": "webpack --config config/webpack.build.js --progress --profile --bail", + "test": "node node_modules/karma/bin/karma start --reporters mocha,coverage --single-run --component .", "test-browser": "node node_modules/karma/bin/karma start karma.conf.js --reporters kjhtml", "coverage": "", "prepublish": "", "pkg-build": "package-json-merge ng2-alfresco-core/package.json ng2-alfresco-datatable/package.json ng2-activiti-diagrams/package.json ng2-activiti-analytics/package.json ng2-activiti-form/package.json ng2-activiti-tasklist/package.json ng2-activiti-processlist/package.json ng2-alfresco-documentlist/package.json ng2-alfresco-login/package.json ng2-alfresco-search/package.json ng2-alfresco-tag/package.json ng2-alfresco-upload/package.json ng2-alfresco-viewer/package.json ng2-alfresco-webscript/package.json ng2-alfresco-webscript/package.json ng2-alfresco-userinfo/package.json ng2-alfresco-social/package.json package-base.json > package.json", "tslint": "", "tsc": "", - "webpack": "node --max_old_space_size=2048 node_modules/webpack/bin/webpack.js", "pretest": "", "posttest": "", "publish:prod": "" @@ -145,7 +144,8 @@ "wsrv": "^0.1.7", "node-sass": "^3.13.1", "sass-loader": "6.0.2", - "license-check": "1.1.5" + "license-check": "1.1.5", + "happypack": "3.0.0" }, "license": "Apache-2.0", "module": "./index.js",