bundles check (#2612)

bundles check service
This commit is contained in:
Eugenio Romano
2017-11-06 23:38:29 +00:00
committed by GitHub
parent f9b8d9f0eb
commit 406b2833bb
9 changed files with 250 additions and 85 deletions

View File

@@ -1,6 +1,9 @@
const webpack = require('webpack');
const webpackMerge = require('webpack-merge');
const UglifyJSPlugin = require('uglifyjs-webpack-plugin')
const commonConfig = require('./webpack.common.js');
const fs = require('fs');
const webpack = require('webpack');
const path = require('path');
module.exports = webpackMerge(commonConfig, {
@@ -8,7 +11,9 @@ module.exports = webpackMerge(commonConfig, {
externals: [
/^\@angular\//,
/^rxjs\//,
/^\@ngx-translate\//,
'moment',
'minimatch',
'raphael',
'ng2-charts',
'alfresco-js-api',
@@ -18,7 +23,8 @@ module.exports = webpackMerge(commonConfig, {
'ng2-activiti-diagrams',
'ng2-activiti-form',
"ng2-activiti-tasklist",
'ng2-alfresco-documentlist'
'ng2-alfresco-documentlist',
'ng2-alfresco-upload',
],
output: {
@@ -49,18 +55,22 @@ module.exports = webpackMerge(commonConfig, {
plugins: [
//new webpack.optimize.UglifyJsPlugin({
// mangle: {
// keep_fnames: true
// },
// compress: {
// warnings: false
// },
// output: {
// comments: false
// },
// sourceMap: true
//})
new UglifyJSPlugin({
sourceMap: true,
uglifyOptions: {
ie8: false,
ecma: 6,
output: {
comments: false,
beautify: false
},
warnings: false
}
}),
new webpack.BannerPlugin({
banner: fs.readFileSync(path.resolve(__dirname, './assets/license_header_add.txt'), 'utf8'),
entryOnly: true
})
]
});

View File

@@ -0,0 +1,10 @@
const webpackMerge = require('webpack-merge');
const webpackBuild = require('./webpack.build.js');
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
module.exports = webpackMerge(webpackBuild, {
plugins: [
new BundleAnalyzerPlugin()
]
});

View File

@@ -29,7 +29,7 @@ const ENV = process.env.NODE_ENV = process.env.ENV = 'production';
module.exports = {
devtool: 'cheap-module-source-map',
devtool: 'source-map',
resolveLoader: {
alias: {
@@ -177,8 +177,6 @@ module.exports = {
new webpack.NoEmitOnErrorsPlugin(),
new webpack.BannerPlugin(fs.readFileSync(path.resolve(__dirname, './assets/license_header_add.txt'), 'utf8')),
new webpack.ContextReplacementPlugin(
/angular(\\|\/)core(\\|\/)@angular/,
helpers.root('./src'),

View File

@@ -1,4 +1,3 @@
const helpers = require('./helpers');
const webpackMerge = require('webpack-merge');
const commonConfig = require('./webpack.common.js');

View File

@@ -20,8 +20,9 @@ import { async, ComponentFixture, fakeAsync, TestBed, tick } from '@angular/core
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material';
import { By } from '@angular/platform-browser';
import { MinimalNodeEntryEntity } from 'alfresco-js-api';
import { AlfrescoContentService, AlfrescoTranslationService, CoreModule, SearchService, SiteModel } from 'ng2-alfresco-core';
import { AlfrescoContentService, AlfrescoTranslationService, CoreModule, SearchService, SiteModel, SitesApiService } from 'ng2-alfresco-core';
import { DataTableModule } from 'ng2-alfresco-datatable';
import { Observable } from 'rxjs/Rx';
import { MaterialModule } from '../../material.module';
import { DocumentListService } from '../../services/document-list.service';
import { DropdownBreadcrumbComponent } from '../breadcrumb/dropdown-breadcrumb.component';
@@ -86,6 +87,7 @@ describe('ContentNodeSelectorComponent', () => {
],
providers: [
AlfrescoContentService,
SitesApiService,
AlfrescoTranslationService,
DocumentListService,
SearchService,
@@ -234,12 +236,16 @@ describe('ContentNodeSelectorComponent', () => {
describe('Breadcrumbs', () => {
let documentListService,
sitesApiService,
expectedDefaultFolderNode;
beforeEach(() => {
expectedDefaultFolderNode = <MinimalNodeEntryEntity> { path: { elements: [] } };
documentListService = TestBed.get(DocumentListService);
sitesApiService = TestBed.get(SitesApiService);
spyOn(documentListService, 'getFolderNode').and.returnValue(Promise.resolve(expectedDefaultFolderNode));
spyOn(documentListService, 'getFolder').and.returnValue(Observable.throw('No results for test'));
spyOn(sitesApiService, 'getSites').and.returnValue(Observable.of([]));
component.currentFolderId = 'cat-girl-nuku-nuku';
fixture.detectChanges();
});

View File

@@ -1,55 +1,126 @@
{
"name": "ng2-alfresco-components",
"description": "Alfresco ng2 components",
"version": "1.9.0",
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf node_modules",
"clean-lock": "rimraf package-lock.json",
"build": "npm run pkg-build && npm run toc && npm run markdownlint && npm run webpack -- --config config/webpack.build.js --progress --profile --bail && npm run build-style",
"build-style": "npm run webpack -- --config config/webpack.style.js --progress --profile --bail",
"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",
"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",
"toc": "markdown-toc -i ng2-alfresco-core/README.md && markdown-toc -i ng2-alfresco-datatable/README.md && markdown-toc -i ng2-activiti-diagrams/README.md && markdown-toc -i ng2-activiti-analytics/README.md && markdown-toc -i ng2-activiti-form/README.md && markdown-toc -i ng2-activiti-tasklist/README.md && markdown-toc -i ng2-activiti-processlist/README.md && markdown-toc -i ng2-alfresco-documentlist/README.md && markdown-toc -i ng2-alfresco-login/README.md && markdown-toc -i ng2-alfresco-search/README.md && markdown-toc -i ng2-alfresco-tag/README.md && markdown-toc -i ng2-alfresco-upload/README.md && markdown-toc -i ng2-alfresco-viewer/README.md && markdown-toc -i ng2-alfresco-webscript/README.md && markdown-toc -i ng2-alfresco-webscript/README.md && markdown-toc -i ng2-alfresco-userinfo/README.md && markdown-toc -i ng2-alfresco-social/README.md && markdown-toc -i README.md",
"markdownlint": "markdownlint ng2-alfresco-core/README.md && markdownlint ng2-alfresco-datatable/README.md && markdownlint ng2-activiti-diagrams/README.md && markdownlint ng2-activiti-analytics/README.md && markdownlint ng2-activiti-form/README.md && markdownlint ng2-activiti-tasklist/README.md && markdownlint ng2-activiti-processlist/README.md && markdownlint ng2-alfresco-documentlist/README.md && markdownlint ng2-alfresco-login/README.md && markdownlint ng2-alfresco-search/README.md && markdownlint ng2-alfresco-tag/README.md && markdownlint ng2-alfresco-upload/README.md && markdownlint ng2-alfresco-viewer/README.md && markdownlint ng2-alfresco-webscript/README.md && markdownlint ng2-alfresco-webscript/README.md && markdownlint ng2-alfresco-userinfo/README.md && markdownlint ng2-alfresco-social/README.md && markdownlint README.md",
"doc": "npm run toc && npm run markdownlint && npm run webpack -- --config config/webpack.doc.js --progress --profile --bail",
"docindex": "node config/buildFullDocIndex.js",
"tslint": "",
"prepublish": "",
"tsc": "",
"pretest": "",
"posttest": "",
"coverage": "",
"publish:prod": "",
"webpack": "node node_modules/webpack/bin/webpack.js"
"name": "ng2-alfresco-components",
"description": "Alfresco ng2 components",
"version": "1.9.0",
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf node_modules",
"clean-lock": "rimraf package-lock.json",
"build": "npm run pkg-build && npm run toc && npm run markdownlint && npm run webpack -- --config config/webpack.build.js --progress --profile --bail && npm run build-style && npm run bundlesize-check",
"build-style": "npm run webpack -- --config config/webpack.style.js --progress --profile --bail",
"bundlesize-map": "npm run webpack -- --config config/webpack.bundle-check.js --progress --profile --bail",
"bundlesize-check": "bundlesize",
"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",
"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",
"toc": "markdown-toc -i ng2-alfresco-core/README.md && markdown-toc -i ng2-alfresco-datatable/README.md && markdown-toc -i ng2-activiti-diagrams/README.md && markdown-toc -i ng2-activiti-analytics/README.md && markdown-toc -i ng2-activiti-form/README.md && markdown-toc -i ng2-activiti-tasklist/README.md && markdown-toc -i ng2-activiti-processlist/README.md && markdown-toc -i ng2-alfresco-documentlist/README.md && markdown-toc -i ng2-alfresco-login/README.md && markdown-toc -i ng2-alfresco-search/README.md && markdown-toc -i ng2-alfresco-tag/README.md && markdown-toc -i ng2-alfresco-upload/README.md && markdown-toc -i ng2-alfresco-viewer/README.md && markdown-toc -i ng2-alfresco-webscript/README.md && markdown-toc -i ng2-alfresco-webscript/README.md && markdown-toc -i ng2-alfresco-userinfo/README.md && markdown-toc -i ng2-alfresco-social/README.md && markdown-toc -i README.md",
"markdownlint": "markdownlint ng2-alfresco-core/README.md && markdownlint ng2-alfresco-datatable/README.md && markdownlint ng2-activiti-diagrams/README.md && markdownlint ng2-activiti-analytics/README.md && markdownlint ng2-activiti-form/README.md && markdownlint ng2-activiti-tasklist/README.md && markdownlint ng2-activiti-processlist/README.md && markdownlint ng2-alfresco-documentlist/README.md && markdownlint ng2-alfresco-login/README.md && markdownlint ng2-alfresco-search/README.md && markdownlint ng2-alfresco-tag/README.md && markdownlint ng2-alfresco-upload/README.md && markdownlint ng2-alfresco-viewer/README.md && markdownlint ng2-alfresco-webscript/README.md && markdownlint ng2-alfresco-webscript/README.md && markdownlint ng2-alfresco-userinfo/README.md && markdownlint ng2-alfresco-social/README.md && markdownlint README.md",
"doc": "npm run toc && npm run markdownlint && npm run webpack -- --config config/webpack.doc.js --progress --profile --bail",
"docindex": "node config/buildFullDocIndex.js",
"tslint": "",
"prepublish": "",
"tsc": "",
"pretest": "",
"posttest": "",
"coverage": "",
"publish:prod": "",
"webpack": "node node_modules/webpack/bin/webpack.js"
},
"bundlesize": [
{
"path": "./ng2-activiti-analytics/bundles/ng2-activiti-analytics.js",
"maxSize": "20 kB"
},
"main": "./index.js",
"module": "./index.js",
"typings": "./index.d.ts",
"repository": {
"type": "git",
"url": "https://github.com/Alfresco/alfresco-ng2-components.git"
{
"path": "./ng2-activiti-diagrams/bundles/ng2-activiti-diagrams.js",
"maxSize": "40 kB"
},
"bugs": {
"url": "https://github.com/Alfresco/alfresco-ng2-components/issues"
{
"path": "./ng2-activiti-form/bundles/ng2-activiti-form.js",
"maxSize": "50 kB"
},
"dependencies": {
{
"path": "./ng2-activiti-processlist/bundles/ng2-activiti-processlist.js",
"maxSize": "20 kB"
},
"devDependencies": {
"markdown-toc": "1.1.0",
"markdownlint-cli": "^0.3.1",
"package-json-merge": "0.0.1"
{
"path": "./ng2-activiti-tasklist/bundles/ng2-activiti-tasklist.js",
"maxSize": "50 kB"
},
"keywords": [
"alfresco-ng2-components",
"angular2",
"typescript",
"alfresco",
"activiti",
"ecm",
"bpm"
],
"license": "Apache-2.0"
{
"path": "./ng2-alfresco-core/bundles/ng2-alfresco-core.js",
"maxSize": "50 kB"
},
{
"path": "./ng2-alfresco-datatable/bundles/ng2-alfresco-datatable.js",
"maxSize": "10 kB"
},
{
"path": "./ng2-alfresco-documentlist/bundles/ng2-alfresco-documentlist.js",
"maxSize": "20 kB"
},
{
"path": "./ng2-alfresco-login/bundles/ng2-alfresco-login.js",
"maxSize": "10 kb"
},
{
"path": "./ng2-alfresco-search/bundles/ng2-alfresco-search.js",
"maxSize": "10 kb"
},
{
"path": "./ng2-alfresco-social/bundles/ng2-alfresco-social.js",
"maxSize": "10 kb"
},
{
"path": "./ng2-alfresco-tag/bundles/ng2-alfresco-tag.js",
"maxSize": "10 kb"
},
{
"path": "./ng2-alfresco-upload/bundles/ng2-alfresco-upload.js",
"maxSize": "10 kB"
},
{
"path": "./ng2-alfresco-userinfo/bundles/ng2-alfresco-userinfo.js",
"maxSize": "10 kb"
},
{
"path": "./ng2-alfresco-viewer/bundles/ng2-alfresco-viewer.js",
"maxSize": "20 kB"
},
{
"path": "./ng2-alfresco-webscript/bundles/ng2-alfresco-webscript.js",
"maxSize": "10 kb"
}
],
"main": "./index.js",
"module": "./index.js",
"typings": "./index.d.ts",
"repository": {
"type": "git",
"url": "https://github.com/Alfresco/alfresco-ng2-components.git"
},
"bugs": {
"url": "https://github.com/Alfresco/alfresco-ng2-components/issues"
},
"dependencies": {
},
"devDependencies": {
"bundlesize": "^0.15.3",
"markdown-toc": "1.1.0",
"markdownlint-cli": "^0.3.1",
"package-json-merge": "0.0.1",
"uglifyjs-webpack-plugin": "^1.0.1",
"webpack-bundle-analyzer": "2.9.0"
},
"keywords": [
"alfresco-ng2-components",
"angular2",
"typescript",
"alfresco",
"activiti",
"ecm",
"bpm"
],
"license": "Apache-2.0"
}

View File

@@ -7,12 +7,14 @@
"clean": "rimraf node_modules",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "npm run pkg-build && npm run toc && npm run markdownlint && npm run webpack -- --config config/webpack.build.js --progress --profile --bail && npm run build-style",
"build": "npm run pkg-build && npm run toc && npm run markdownlint && npm run webpack -- --config config/webpack.build.js --progress --profile --bail && npm run build-style && npm run bundlesize-check",
"test": "node node_modules/karma/bin/karma start --reporters mocha,coverage --single-run --component .",
"build-style": "npm run webpack -- --config config/webpack.style.js --progress --profile --bail",
"test-browser": "node node_modules/karma/bin/karma start karma.conf.js --reporters kjhtml",
"coverage": "",
"prepublishOnly": "npm run build",
"bundlesize-map": "npm run webpack -- --config config/webpack.bundle-check.js --progress --profile --bail",
"bundlesize-check": "bundlesize",
"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",
"toc": "markdown-toc -i ng2-alfresco-core/README.md && markdown-toc -i ng2-alfresco-datatable/README.md && markdown-toc -i ng2-activiti-diagrams/README.md && markdown-toc -i ng2-activiti-analytics/README.md && markdown-toc -i ng2-activiti-form/README.md && markdown-toc -i ng2-activiti-tasklist/README.md && markdown-toc -i ng2-activiti-processlist/README.md && markdown-toc -i ng2-alfresco-documentlist/README.md && markdown-toc -i ng2-alfresco-login/README.md && markdown-toc -i ng2-alfresco-search/README.md && markdown-toc -i ng2-alfresco-tag/README.md && markdown-toc -i ng2-alfresco-upload/README.md && markdown-toc -i ng2-alfresco-viewer/README.md && markdown-toc -i ng2-alfresco-webscript/README.md && markdown-toc -i ng2-alfresco-webscript/README.md && markdown-toc -i ng2-alfresco-userinfo/README.md && markdown-toc -i ng2-alfresco-social/README.md && markdown-toc -i README.md",
"markdownlint": "markdownlint ng2-alfresco-core/README.md && markdownlint ng2-alfresco-datatable/README.md && markdownlint ng2-activiti-diagrams/README.md && markdownlint ng2-activiti-analytics/README.md && markdownlint ng2-activiti-form/README.md && markdownlint ng2-activiti-tasklist/README.md && markdownlint ng2-activiti-processlist/README.md && markdownlint ng2-alfresco-documentlist/README.md && markdownlint ng2-alfresco-login/README.md && markdownlint ng2-alfresco-search/README.md && markdownlint ng2-alfresco-tag/README.md && markdownlint ng2-alfresco-upload/README.md && markdownlint ng2-alfresco-viewer/README.md && markdownlint ng2-alfresco-webscript/README.md && markdownlint ng2-alfresco-webscript/README.md && markdownlint ng2-alfresco-userinfo/README.md && markdownlint ng2-alfresco-social/README.md && markdownlint README.md",
@@ -75,27 +77,27 @@
"@angular/platform-browser-dynamic": "5.0.0",
"@angular/router": "5.0.0",
"@ngx-translate/core": "8.0.0",
"alfresco-js-api": "^1.10.0-79d7c47d02f9910e657fea48a4f7d4d37a218959",
"chart.js": "2.5.0",
"alfresco-js-api": "1.9.0",
"classlist.js": "1.1.20150312",
"core-js": "2.4.1",
"hammerjs": "2.0.8",
"minimatch": "3.0.4",
"moment": "2.15.2",
"ng2-activiti-diagrams": "1.9.0",
"ng2-activiti-form": "1.9.0",
"ng2-activiti-tasklist": "1.9.0",
"ng2-alfresco-core": "1.9.0",
"ng2-alfresco-datatable": "1.9.0",
"ng2-alfresco-documentlist": "1.9.0",
"ng2-alfresco-upload": "1.9.0",
"ng2-charts": "1.6.0",
"pdfjs-dist": "1.5.404",
"raphael": "2.2.7",
"reflect-metadata": "0.1.10",
"rxjs": "5.5.2",
"systemjs": "0.19.27",
"zone.js": "0.8.14"
"zone.js": "0.8.14",
"ng2-alfresco-core": "1.9.0",
"raphael": "2.2.7",
"chart.js": "2.5.0",
"ng2-activiti-diagrams": "1.9.0",
"ng2-charts": "1.6.0",
"ng2-activiti-form": "1.9.0",
"ng2-alfresco-datatable": "1.9.0",
"ng2-activiti-tasklist": "1.9.0",
"ng2-alfresco-upload": "1.9.0",
"ng2-alfresco-documentlist": "1.9.0",
"minimatch": "3.0.4",
"pdfjs-dist": "1.5.404"
},
"devDependencies": {
"@types/hammerjs": "2.0.35",
@@ -154,10 +156,79 @@
"webpack-dev-server": "2.9.4",
"webpack-merge": "2.6.1",
"wsrv": "0.1.7",
"bundlesize": "^0.15.3",
"markdown-toc": "1.1.0",
"markdownlint-cli": "^0.3.1"
"markdownlint-cli": "^0.3.1",
"uglifyjs-webpack-plugin": "^1.0.1",
"webpack-bundle-analyzer": "2.9.0"
},
"license": "Apache-2.0",
"bundlesize": [
{
"path": "./ng2-activiti-analytics/bundles/ng2-activiti-analytics.js",
"maxSize": "20 kB"
},
{
"path": "./ng2-activiti-diagrams/bundles/ng2-activiti-diagrams.js",
"maxSize": "40 kB"
},
{
"path": "./ng2-activiti-form/bundles/ng2-activiti-form.js",
"maxSize": "50 kB"
},
{
"path": "./ng2-activiti-processlist/bundles/ng2-activiti-processlist.js",
"maxSize": "20 kB"
},
{
"path": "./ng2-activiti-tasklist/bundles/ng2-activiti-tasklist.js",
"maxSize": "50 kB"
},
{
"path": "./ng2-alfresco-core/bundles/ng2-alfresco-core.js",
"maxSize": "50 kB"
},
{
"path": "./ng2-alfresco-datatable/bundles/ng2-alfresco-datatable.js",
"maxSize": "10 kB"
},
{
"path": "./ng2-alfresco-documentlist/bundles/ng2-alfresco-documentlist.js",
"maxSize": "20 kB"
},
{
"path": "./ng2-alfresco-login/bundles/ng2-alfresco-login.js",
"maxSize": "10 kb"
},
{
"path": "./ng2-alfresco-search/bundles/ng2-alfresco-search.js",
"maxSize": "10 kb"
},
{
"path": "./ng2-alfresco-social/bundles/ng2-alfresco-social.js",
"maxSize": "10 kb"
},
{
"path": "./ng2-alfresco-tag/bundles/ng2-alfresco-tag.js",
"maxSize": "10 kb"
},
{
"path": "./ng2-alfresco-upload/bundles/ng2-alfresco-upload.js",
"maxSize": "10 kB"
},
{
"path": "./ng2-alfresco-userinfo/bundles/ng2-alfresco-userinfo.js",
"maxSize": "10 kb"
},
{
"path": "./ng2-alfresco-viewer/bundles/ng2-alfresco-viewer.js",
"maxSize": "20 kB"
},
{
"path": "./ng2-alfresco-webscript/bundles/ng2-alfresco-webscript.js",
"maxSize": "10 kb"
}
],
"module": "./index.js",
"typings": "./index.d.ts"
}