mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
Fix build problem (#1861)
* fix sourcemap fix relative path and pre publish build change travis wait all test run build and remove unused cpx * global test task modify publish script to accept options * appveyor run * different approach single test run * make it work the analytics test modify start demo shell script to use a different registry * sourcemap demo shell working * update readme and add install after any clean add registry option in start.sh script add develop and normal mode in demo shell add -d option in start.sh to point to the local components add -c option in build script to point to the local components
This commit is contained in:
committed by
Eugenio Romano
parent
b0be88ec37
commit
6da0eaba37
1
.gitignore
vendored
1
.gitignore
vendored
@@ -3,6 +3,7 @@ node_modules
|
|||||||
workspace.xml
|
workspace.xml
|
||||||
.idea/
|
.idea/
|
||||||
dist/
|
dist/
|
||||||
|
ng2-components/coverage/
|
||||||
!systemjs.config.js
|
!systemjs.config.js
|
||||||
demo-shell-ng2/app/components/router/
|
demo-shell-ng2/app/components/router/
|
||||||
ng2-components/ng2-alfresco-userinfo-old/demo/src/app/
|
ng2-components/ng2-alfresco-userinfo-old/demo/src/app/
|
||||||
|
@@ -2,7 +2,7 @@ language: node_js
|
|||||||
dist: trusty
|
dist: trusty
|
||||||
sudo: false
|
sudo: false
|
||||||
node_js:
|
node_js:
|
||||||
- "5"
|
- "6"
|
||||||
|
|
||||||
before_install:
|
before_install:
|
||||||
- "export DISPLAY=:99.0"
|
- "export DISPLAY=:99.0"
|
||||||
@@ -15,7 +15,7 @@ env:
|
|||||||
|
|
||||||
script:
|
script:
|
||||||
- if ([ "$MODULE" == "ng2-components" ]); then
|
- if ([ "$MODULE" == "ng2-components" ]); then
|
||||||
(./scripts/npm-build-all.sh -t;);
|
(./scripts/npm-build-all.sh -t || exit 1;);
|
||||||
fi
|
fi
|
||||||
- if ([ "$MODULE" == "ng2-demo-shell" ]); then
|
- if ([ "$MODULE" == "ng2-demo-shell" ]); then
|
||||||
(cd demo-shell-ng2 && npm install && npm run test || exit 1;);
|
(cd demo-shell-ng2 && npm install && npm run test || exit 1;);
|
||||||
|
@@ -6,7 +6,7 @@ branches:
|
|||||||
- dev-build-test
|
- dev-build-test
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
nodejs_version: "5"
|
nodejs_version: "6"
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
- COMPONENT_NAME: ng2-components
|
- COMPONENT_NAME: ng2-components
|
||||||
@@ -17,7 +17,7 @@ install:
|
|||||||
# Get the latest stable version of Node.js or io.js
|
# Get the latest stable version of Node.js or io.js
|
||||||
- ps: Install-Product node $env:nodejs_version
|
- ps: Install-Product node $env:nodejs_version
|
||||||
# install module
|
# install module
|
||||||
- IF %COMPONENT_NAME% EQU ng2-components (./scripts/npm-build-all.sh -t)
|
- IF %COMPONENT_NAME% EQU ng2-components (cd scripts && sh npm-build-all.sh -t)
|
||||||
- IF %COMPONENT_NAME% EQU ng2-demo-shell (cd demo-shell-ng2 && npm install && npm run test || exit 1)
|
- IF %COMPONENT_NAME% EQU ng2-demo-shell (cd demo-shell-ng2 && npm install && npm run test || exit 1)
|
||||||
|
|
||||||
# Don't actually build.
|
# Don't actually build.
|
||||||
|
@@ -41,7 +41,7 @@ module.exports = {
|
|||||||
{
|
{
|
||||||
enforce: 'pre',
|
enforce: 'pre',
|
||||||
test: /\.js$/,
|
test: /\.js$/,
|
||||||
include: [helpers.root('app')],
|
include: [helpers.root('app'), helpers.root('../ng2-components')],
|
||||||
loader: 'source-map-loader',
|
loader: 'source-map-loader',
|
||||||
exclude: [ /node_modules/, /public/, /resources/, /dist/]
|
exclude: [ /node_modules/, /public/, /resources/, /dist/]
|
||||||
},
|
},
|
||||||
@@ -105,10 +105,7 @@ module.exports = {
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
resolve: {
|
|
||||||
extensions: ['.ts', '.js'],
|
|
||||||
modules: [helpers.root('../ng2-components'), helpers.root('node_modules')]
|
|
||||||
},
|
|
||||||
plugins: [
|
plugins: [
|
||||||
// Workaround for angular/angular#11580
|
// Workaround for angular/angular#11580
|
||||||
new webpack.ContextReplacementPlugin(
|
new webpack.ContextReplacementPlugin(
|
||||||
|
@@ -6,6 +6,11 @@ const helpers = require('./helpers');
|
|||||||
module.exports = webpackMerge(commonConfig, {
|
module.exports = webpackMerge(commonConfig, {
|
||||||
devtool: 'cheap-module-eval-source-map',
|
devtool: 'cheap-module-eval-source-map',
|
||||||
|
|
||||||
|
resolve: {
|
||||||
|
extensions: ['.ts', '.js'],
|
||||||
|
modules: [helpers.root('../ng2-components'), helpers.root('node_modules')]
|
||||||
|
},
|
||||||
|
|
||||||
output: {
|
output: {
|
||||||
path: helpers.root('dist'),
|
path: helpers.root('dist'),
|
||||||
filename: '[name].js',
|
filename: '[name].js',
|
||||||
|
@@ -16,6 +16,11 @@ module.exports = webpackMerge(commonConfig, {
|
|||||||
chunkFilename: '[id].[hash].chunk.js'
|
chunkFilename: '[id].[hash].chunk.js'
|
||||||
},
|
},
|
||||||
|
|
||||||
|
resolve: {
|
||||||
|
extensions: ['.ts', '.js'],
|
||||||
|
modules: [helpers.root('node_modules')]
|
||||||
|
},
|
||||||
|
|
||||||
plugins: [
|
plugins: [
|
||||||
new webpack.NoEmitOnErrorsPlugin(),
|
new webpack.NoEmitOnErrorsPlugin(),
|
||||||
new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618
|
new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618
|
||||||
|
@@ -5,8 +5,10 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "rimraf dist && webpack --config config/webpack.prod.js --progress --profile --bail",
|
"build": "rimraf dist && webpack --config config/webpack.prod.js --progress --profile --bail",
|
||||||
"start": "npm run server-versions && node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js --progress",
|
"build:dev": "rimraf dist && webpack --config config/webpack.dev.js --progress --profile --bail",
|
||||||
"start:dist": "wsrv -s dist/ -p 3000 -a 0.0.0.0",
|
"start:dist": "wsrv -s dist/ -p 3000 -a 0.0.0.0",
|
||||||
|
"start": "npm run server-versions && node --max_old_space_size=4096 webpack-dev-server --progress -config config/webpack.prod.js",
|
||||||
|
"start:dev": "npm run server-versions && node --max_old_space_size=4096 webpack-dev-server --progress -config config/webpack.dev.js",
|
||||||
"test": "rimraf coverage && karma start --single-run",
|
"test": "rimraf coverage && karma start --single-run",
|
||||||
"clean": "npm run clean-build && rimraf dist node_modules typings dist",
|
"clean": "npm run clean-build && rimraf dist node_modules typings dist",
|
||||||
"clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'",
|
"clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'",
|
||||||
|
108
ng2-components/config/karma.conf-all.js
Normal file
108
ng2-components/config/karma.conf-all.js
Normal file
@@ -0,0 +1,108 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '../ng2-components',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
{pattern: './node_modules/hammerjs/hammer.js', included: true, watched: false},
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
{pattern: './node_modules/chart.js/dist/Chart.js', included: true, watched: false},
|
||||||
|
{pattern: './node_modules/alfresco-js-api/dist/alfresco-js-api.js', included: true, watched: false},
|
||||||
|
{pattern: './node_modules/raphael/raphael.js', included: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/min/moment.min.js', included: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js', included: true, watched: false},
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/ng2-translate.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/bundles/ng2-charts.umd.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
{pattern: './node_modules/pdfjs-dist/build/pdf.js', included: true, watched: false},
|
||||||
|
{pattern: './node_modules/pdfjs-dist/build/pdf.worker.js', included: true, watched: false},
|
||||||
|
{pattern: './node_modules/pdfjs-dist/web/pdf_viewer.js', included: true, watched: false},
|
||||||
|
|
||||||
|
{pattern: config.component +'/karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './ng2-**/src/assets/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './ng2-**/src/**/*.ts', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
noInfo: true,
|
||||||
|
stats: {
|
||||||
|
chunks: false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: false,
|
||||||
|
|
||||||
|
captureTimeout: 1800000,
|
||||||
|
browserDisconnectTimeout: 1800000,
|
||||||
|
browserDisconnectTolerance: 10,
|
||||||
|
browserNoActivityTimeout: 3000000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('../node_modules/karma-jasmine'),
|
||||||
|
require('../node_modules/karma-coverage'),
|
||||||
|
require('../node_modules/karma-sourcemap-loader'),
|
||||||
|
require('../node_modules/karma-jasmine-ajax'),
|
||||||
|
require('../node_modules/karma-chrome-launcher'),
|
||||||
|
require('../node_modules/karma-mocha-reporter'),
|
||||||
|
require('../node_modules/karma-webpack'),
|
||||||
|
require('../node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'**/karma-test-shim.js': ['webpack'],
|
||||||
|
'(ng2-alfresco|ng2-activiti)/src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: './coverage/',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -1,114 +0,0 @@
|
|||||||
var webpackConfig = require('./webpack.test');
|
|
||||||
|
|
||||||
module.exports = function (config) {
|
|
||||||
var _config = {
|
|
||||||
basePath: '../' + config.component,
|
|
||||||
|
|
||||||
frameworks: ['jasmine-ajax', 'jasmine'],
|
|
||||||
|
|
||||||
files: [
|
|
||||||
'../node_modules/hammerjs/hammer.js',
|
|
||||||
|
|
||||||
//diagrams
|
|
||||||
'../node_modules/chart.js/dist/Chart.js',
|
|
||||||
'../node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
|
||||||
'../node_modules/raphael/raphael.js',
|
|
||||||
'../node_modules/moment/min/moment.min.js',
|
|
||||||
'../node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
|
||||||
|
|
||||||
{pattern: '../node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
|
||||||
{pattern: '../node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
|
||||||
{pattern: '../node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
|
||||||
{pattern: '../node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
|
||||||
|
|
||||||
// pdf-js
|
|
||||||
'../node_modules/pdfjs-dist/build/pdf.js',
|
|
||||||
'../node_modules/pdfjs-dist/build/pdf.worker.js',
|
|
||||||
'../node_modules/pdfjs-dist/web/pdf_viewer.js',
|
|
||||||
|
|
||||||
{pattern: 'karma-test-shim.js', watched: false},
|
|
||||||
{pattern: './src/assets/**/*.*', included: false, served: true, watched: false},
|
|
||||||
{pattern: './src/i18n/**/*.*', included: false, served: true, watched: false},
|
|
||||||
{pattern: './dist/**/*.js', included: false, served: true, watched: false},
|
|
||||||
{pattern: './dist/**/*.js.map', included: false, served: true, watched: false},
|
|
||||||
{pattern: './src/**/*.ts', included: false, served: true, watched: false}
|
|
||||||
],
|
|
||||||
|
|
||||||
client: {
|
|
||||||
component: config.component
|
|
||||||
},
|
|
||||||
|
|
||||||
webpack: webpackConfig,
|
|
||||||
|
|
||||||
webpackMiddleware: {
|
|
||||||
stats: 'errors-only'
|
|
||||||
},
|
|
||||||
|
|
||||||
port: 9876,
|
|
||||||
|
|
||||||
// level of logging
|
|
||||||
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
|
||||||
logLevel: config.LOG_INFO,
|
|
||||||
|
|
||||||
colors: true,
|
|
||||||
|
|
||||||
autoWatch: true,
|
|
||||||
|
|
||||||
captureTimeout: 180000,
|
|
||||||
browserDisconnectTimeout: 180000,
|
|
||||||
browserDisconnectTolerance: 3,
|
|
||||||
browserNoActivityTimeout: 300000,
|
|
||||||
|
|
||||||
browsers: ['Chrome'],
|
|
||||||
|
|
||||||
customLaunchers: {
|
|
||||||
Chrome_travis_ci: {
|
|
||||||
base: 'Chrome',
|
|
||||||
flags: ['--no-sandbox']
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
// Karma plugins loaded
|
|
||||||
plugins: [
|
|
||||||
require('../node_modules/karma-jasmine'),
|
|
||||||
require('../node_modules/karma-coverage'),
|
|
||||||
require('../node_modules/karma-sourcemap-loader'),
|
|
||||||
require('../node_modules/karma-jasmine-ajax'),
|
|
||||||
require('../node_modules/karma-chrome-launcher'),
|
|
||||||
require('../node_modules/karma-mocha-reporter'),
|
|
||||||
require('../node_modules/karma-webpack'),
|
|
||||||
require('../node_modules/karma-jasmine-html-reporter')
|
|
||||||
],
|
|
||||||
|
|
||||||
webpackServer: {
|
|
||||||
noInfo: true
|
|
||||||
},
|
|
||||||
|
|
||||||
// Coverage reporter generates the coverage
|
|
||||||
reporters: ['mocha', 'coverage', 'kjhtml'],
|
|
||||||
|
|
||||||
preprocessors: {
|
|
||||||
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
|
||||||
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
|
||||||
},
|
|
||||||
|
|
||||||
coverageReporter: {
|
|
||||||
includeAllSources: true,
|
|
||||||
dir: '../' + config.component + '/coverage/',
|
|
||||||
subdir: 'report',
|
|
||||||
reporters: [
|
|
||||||
{type: 'text'},
|
|
||||||
{type: 'text-summary'},
|
|
||||||
{type: 'json', file: 'coverage-final.json'},
|
|
||||||
{type: 'html'},
|
|
||||||
{type: 'lcov'}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
if (process.env.TRAVIS) {
|
|
||||||
config.browsers = ['Chrome_travis_ci'];
|
|
||||||
}
|
|
||||||
|
|
||||||
config.set(_config);
|
|
||||||
};
|
|
@@ -17,6 +17,7 @@ module.exports = {
|
|||||||
/^\@angular\//,
|
/^\@angular\//,
|
||||||
/^rxjs\//,
|
/^rxjs\//,
|
||||||
'moment',
|
'moment',
|
||||||
|
'raphael',
|
||||||
'ng2-charts',
|
'ng2-charts',
|
||||||
'alfresco-js-api',
|
'alfresco-js-api',
|
||||||
'ng2-alfresco-core',
|
'ng2-alfresco-core',
|
||||||
@@ -39,17 +40,17 @@ module.exports = {
|
|||||||
{
|
{
|
||||||
enforce: 'pre',
|
enforce: 'pre',
|
||||||
test: /\.ts$/,
|
test: /\.ts$/,
|
||||||
loader: 'tslint-loader',
|
use: 'source-map-loader',
|
||||||
options: {
|
|
||||||
emitErrors: true,
|
|
||||||
configFile: path.resolve(__dirname, './assets/tslint.json')
|
|
||||||
},
|
|
||||||
exclude: [/node_modules/, /bundles/, /dist/, /demo/]
|
exclude: [/node_modules/, /bundles/, /dist/, /demo/]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
enforce: 'pre',
|
enforce: 'pre',
|
||||||
test: /\.ts$/,
|
test: /\.ts$/,
|
||||||
use: 'source-map-loader',
|
loader: 'tslint-loader',
|
||||||
|
options: {
|
||||||
|
emitErrors: true,
|
||||||
|
configFile: path.resolve(__dirname, './assets/tslint.json')
|
||||||
|
},
|
||||||
exclude: [/node_modules/, /bundles/, /dist/, /demo/]
|
exclude: [/node_modules/, /bundles/, /dist/, /demo/]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -107,20 +108,11 @@ module.exports = {
|
|||||||
|
|
||||||
new webpack.BannerPlugin(fs.readFileSync(path.resolve(__dirname, './assets/license_header_add.txt'), 'utf8')),
|
new webpack.BannerPlugin(fs.readFileSync(path.resolve(__dirname, './assets/license_header_add.txt'), 'utf8')),
|
||||||
|
|
||||||
// Workaround for angular/angular#11580
|
|
||||||
new webpack.ContextReplacementPlugin(
|
new webpack.ContextReplacementPlugin(
|
||||||
// The (\\|\/) piece accounts for path separators in *nix and Windows
|
/angular(\\|\/)core(\\|\/)@angular/,
|
||||||
/angular(\\|\/)core(\\|\/)(esm(\\|\/)src|src)(\\|\/)linker/,
|
helpers.root('./src'),
|
||||||
helpers.root('src'), // location of your src
|
{}
|
||||||
{} // a map of your routes
|
)
|
||||||
),
|
|
||||||
|
|
||||||
new webpack.LoaderOptionsPlugin({
|
|
||||||
htmlLoader: {
|
|
||||||
minimize: false // workaround for ng2
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
],
|
],
|
||||||
|
|
||||||
devtool: 'cheap-module-source-map',
|
devtool: 'cheap-module-source-map',
|
||||||
|
@@ -23,7 +23,7 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
test: /\.ts$/,
|
test: /\.ts$/,
|
||||||
loaders: ['ts-loader', 'angular2-template-loader'],
|
loaders: ['ts-loader?' + JSON.stringify({ transpileOnly: true}), 'angular2-template-loader'],
|
||||||
exclude: [/node_modules/, /bundles/, /dist/, /demo/]
|
exclude: [/node_modules/, /bundles/, /dist/, /demo/]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -52,8 +52,7 @@ module.exports = {
|
|||||||
loader: 'istanbul-instrumenter-loader',
|
loader: 'istanbul-instrumenter-loader',
|
||||||
exclude: [
|
exclude: [
|
||||||
/node_modules/,
|
/node_modules/,
|
||||||
/test/,
|
/test/
|
||||||
/spec\.ts$/
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -62,12 +61,10 @@ module.exports = {
|
|||||||
plugins: [
|
plugins: [
|
||||||
new webpack.NoEmitOnErrorsPlugin(),
|
new webpack.NoEmitOnErrorsPlugin(),
|
||||||
|
|
||||||
// Workaround for angular/angular#11580
|
|
||||||
new webpack.ContextReplacementPlugin(
|
new webpack.ContextReplacementPlugin(
|
||||||
// The (\\|\/) piece accounts for path separators in *nix and Windows
|
/angular(\\|\/)core(\\|\/)@angular/,
|
||||||
/angular(\\|\/)core(\\|\/)(esm(\\|\/)src|src)(\\|\/)linker/,
|
helpers.root('./src'),
|
||||||
helpers.root('src'), // location of your src
|
{}
|
||||||
{} // a map of your routes
|
|
||||||
),
|
),
|
||||||
new webpack.DefinePlugin({
|
new webpack.DefinePlugin({
|
||||||
'process.env': {
|
'process.env': {
|
||||||
@@ -75,11 +72,10 @@ module.exports = {
|
|||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
new webpack.LoaderOptionsPlugin({
|
new webpack.LoaderOptionsPlugin({
|
||||||
htmlLoader: {
|
htmlLoader: {
|
||||||
minimize: false // workaround for ng2
|
minimize: false // workaround for ng2
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
],
|
],
|
||||||
|
|
||||||
node: {
|
node: {
|
||||||
|
1
ng2-components/karma.conf.js
Normal file
1
ng2-components/karma.conf.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
module.exports = require('./config/karma.conf-all.js');
|
@@ -11,11 +11,7 @@ require('zone.js/dist/jasmine-patch');
|
|||||||
require('zone.js/dist/async-test');
|
require('zone.js/dist/async-test');
|
||||||
require('zone.js/dist/fake-async-test');
|
require('zone.js/dist/fake-async-test');
|
||||||
|
|
||||||
var path = '../' + __karma__.config.component + '/src';
|
var appContext = require.context('./src', true, /\.spec\.ts/);
|
||||||
console.log('path appContext '+ path);
|
|
||||||
|
|
||||||
var appContext;
|
|
||||||
appContext = require.context('../ng2-activiti-analytics/src', true, /\.spec\.ts/);
|
|
||||||
appContext.keys().forEach(appContext);
|
appContext.keys().forEach(appContext);
|
||||||
|
|
||||||
|
|
||||||
|
110
ng2-components/ng2-activiti-analytics/karma.conf.js
Normal file
110
ng2-components/ng2-activiti-analytics/karma.conf.js
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
'./node_modules/hammerjs/hammer.js',
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
'./node_modules/chart.js/dist/Chart.js',
|
||||||
|
'./node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
||||||
|
'./node_modules/raphael/raphael.js',
|
||||||
|
'./node_modules/moment/min/moment.min.js',
|
||||||
|
'./node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.js',
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.worker.js',
|
||||||
|
'./node_modules/pdfjs-dist/web/pdf_viewer.js',
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './src/assets/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/i18n/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js.map', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/**/*.ts', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: 'errors-only'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
captureTimeout: 180000,
|
||||||
|
browserDisconnectTimeout: 180000,
|
||||||
|
browserDisconnectTolerance: 3,
|
||||||
|
browserNoActivityTimeout: 300000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('./node_modules/karma-jasmine'),
|
||||||
|
require('./node_modules/karma-coverage'),
|
||||||
|
require('./node_modules/karma-sourcemap-loader'),
|
||||||
|
require('./node_modules/karma-jasmine-ajax'),
|
||||||
|
require('./node_modules/karma-chrome-launcher'),
|
||||||
|
require('./node_modules/karma-mocha-reporter'),
|
||||||
|
require('./node_modules/karma-webpack'),
|
||||||
|
require('./node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
||||||
|
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: 'coverage',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -5,14 +5,11 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf dist node_modules typings bundles coverage",
|
"clean": "rimraf dist node_modules typings bundles coverage",
|
||||||
"build": "license-check && ../node_modules/webpack/bin/webpack.js --config webpack.build.js --progress --profile --bail",
|
"build": "webpack --config webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --component",
|
||||||
"tslint": "../node_modules/tslint/bin/tslint -c ../config/assets/tslint.json 'src/{,**/}**.ts' 'index.ts' -e '{,**/}**.d.ts'",
|
"test-browser": "karma start karma.conf.js --reporters kjhtml --component",
|
||||||
"tsc": "../node_modules/typescript/bin/tsc",
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
"test": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-activiti-analytics",
|
"prepublish" : "npm run test"
|
||||||
"test-browser": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters kjhtml --component ng2-activiti-analytics",
|
|
||||||
"coverage": "npm run test && ../node_modules/wsrv/bin/wsrv -o -p 9875 ./coverage/report",
|
|
||||||
"publish:prod": "npm run test && npm publish"
|
|
||||||
},
|
},
|
||||||
"main": "bundles/ng2-activiti-analytics.js",
|
"main": "bundles/ng2-activiti-analytics.js",
|
||||||
"contributors": [
|
"contributors": [
|
||||||
@@ -63,18 +60,53 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"cpx": "^1.3.1",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"license-check": "^1.0.4",
|
"css-loader": "^0.23.1",
|
||||||
|
"css-to-string-loader": "^0.1.2",
|
||||||
|
"cssnano": "^3.8.1",
|
||||||
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
|
"file-loader": "0.11.1",
|
||||||
|
"html-loader": "^0.4.4",
|
||||||
|
"html-webpack-plugin": "^2.28.0",
|
||||||
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
|
"jasmine-ajax": "^3.2.0",
|
||||||
|
"jasmine-core": "2.4.1",
|
||||||
|
"karma": "^0.13.22",
|
||||||
|
"karma-chrome-launcher": "~1.0.1",
|
||||||
|
"karma-coverage": "^1.1.1",
|
||||||
|
"karma-jasmine": "~1.0.2",
|
||||||
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
|
"karma-systemjs": "^0.16.0",
|
||||||
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
"rimraf": "2.5.2",
|
"null-loader": "^0.1.1",
|
||||||
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"remap-istanbul": "^0.6.3",
|
||||||
|
"rimraf": "^2.5.4",
|
||||||
"run-sequence": "^1.2.2",
|
"run-sequence": "^1.2.2",
|
||||||
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
"systemjs-builder": "^0.15.34",
|
"systemjs-builder": "^0.15.34",
|
||||||
|
"to-string-loader": "^1.1.4",
|
||||||
"traceur": "^0.0.91",
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
"ts-node": "^1.7.0",
|
"ts-node": "^1.7.0",
|
||||||
"tslint": "^3.8.1",
|
"tslint": "^4.4.2",
|
||||||
"typescript": "^2.0.3",
|
"tslint-loader": "^3.3.0",
|
||||||
"wsrv": "^0.1.5"
|
"typescript": "^2.1.6",
|
||||||
|
"webpack": "^2.2.1",
|
||||||
|
"webpack-dev-server": "^2.3.0",
|
||||||
|
"webpack-merge": "2.6.1",
|
||||||
|
"wsrv": "^0.1.7"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"tag",
|
"tag",
|
||||||
|
@@ -72,7 +72,9 @@ describe('AnalyticsGeneratorComponent', () => {
|
|||||||
|
|
||||||
let translateService = TestBed.get(AlfrescoTranslationService);
|
let translateService = TestBed.get(AlfrescoTranslationService);
|
||||||
spyOn(translateService, 'addTranslationFolder').and.stub();
|
spyOn(translateService, 'addTranslationFolder').and.stub();
|
||||||
spyOn(translateService, 'get').and.callFake((key) => { return Observable.of(key); });
|
spyOn(translateService, 'get').and.callFake((key) => {
|
||||||
|
return Observable.of(key);
|
||||||
|
});
|
||||||
}));
|
}));
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
@@ -80,184 +82,201 @@ describe('AnalyticsGeneratorComponent', () => {
|
|||||||
component = fixture.componentInstance;
|
component = fixture.componentInstance;
|
||||||
debug = fixture.debugElement;
|
debug = fixture.debugElement;
|
||||||
element = fixture.nativeElement;
|
element = fixture.nativeElement;
|
||||||
fixture.detectChanges();
|
|
||||||
componentHandler = jasmine.createSpyObj('componentHandler', [
|
componentHandler = jasmine.createSpyObj('componentHandler', [
|
||||||
'upgradeAllRegistered'
|
'upgradeAllRegistered'
|
||||||
]);
|
]);
|
||||||
window['componentHandler'] = componentHandler;
|
window['componentHandler'] = componentHandler;
|
||||||
|
|
||||||
|
fixture.detectChanges();
|
||||||
|
|
||||||
|
jasmine.Ajax.install();
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('Rendering tests', () => {
|
afterEach(() => {
|
||||||
beforeEach(() => {
|
jasmine.Ajax.uninstall();
|
||||||
jasmine.Ajax.install();
|
});
|
||||||
|
|
||||||
|
it('Should render the Process definition overview report ', (done) => {
|
||||||
|
component.onSuccess.subscribe((res) => {
|
||||||
|
expect(res).toBeDefined();
|
||||||
|
expect(res.length).toEqual(3);
|
||||||
|
|
||||||
|
expect(res[0]).toBeDefined();
|
||||||
|
expect(res[0].type).toEqual('table');
|
||||||
|
expect(res[0].datasets).toBeDefined();
|
||||||
|
expect(res[0].datasets.length).toEqual(4);
|
||||||
|
expect(res[0].datasets[0][0]).toEqual('__KEY_REPORTING.DEFAULT-REPORTS.PROCESS-DEFINITION-OVERVIEW.GENERAL-TABLE-TOTAL-PROCESS-DEFINITIONS');
|
||||||
|
expect(res[0].datasets[0][1]).toEqual('9');
|
||||||
|
expect(res[0].datasets[1][0]).toEqual('__KEY_REPORTING.DEFAULT-REPORTS.PROCESS-DEFINITION-OVERVIEW.GENERAL-TABLE-TOTAL-PROCESS-INSTANCES');
|
||||||
|
expect(res[0].datasets[1][1]).toEqual('41');
|
||||||
|
expect(res[0].datasets[2][0]).toEqual('__KEY_REPORTING.DEFAULT-REPORTS.PROCESS-DEFINITION-OVERVIEW.GENERAL-TABLE-ACTIVE-PROCESS-INSTANCES');
|
||||||
|
expect(res[0].datasets[2][1]).toEqual('3');
|
||||||
|
expect(res[0].datasets[3][0]).toEqual('__KEY_REPORTING.DEFAULT-REPORTS.PROCESS-DEFINITION-OVERVIEW.GENERAL-TABLE-COMPLETED-PROCESS-INSTANCES');
|
||||||
|
expect(res[0].datasets[3][1]).toEqual('38');
|
||||||
|
|
||||||
|
expect(res[1]).toBeDefined();
|
||||||
|
expect(res[1].type).toEqual('pie');
|
||||||
|
|
||||||
|
expect(res[2]).toBeDefined();
|
||||||
|
expect(res[2].type).toEqual('table');
|
||||||
|
|
||||||
|
done();
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(() => {
|
component.reportId = 1001;
|
||||||
jasmine.Ajax.uninstall();
|
component.reportParamQuery = new ReportQuery({status: 'All'});
|
||||||
});
|
component.ngOnChanges();
|
||||||
|
|
||||||
it('Should render the Process definition overview report ', (done) => {
|
fixture.detectChanges();
|
||||||
component.onSuccess.subscribe((res) => {
|
|
||||||
expect(res).toBeDefined();
|
|
||||||
expect(res.length).toEqual(3);
|
|
||||||
|
|
||||||
expect(res[0]).toBeDefined();
|
|
||||||
expect(res[0].type).toEqual('table');
|
|
||||||
expect(res[0].datasets).toBeDefined();
|
|
||||||
expect(res[0].datasets.length).toEqual(4);
|
|
||||||
expect(res[0].datasets[0][0]).toEqual('__KEY_REPORTING.DEFAULT-REPORTS.PROCESS-DEFINITION-OVERVIEW.GENERAL-TABLE-TOTAL-PROCESS-DEFINITIONS');
|
|
||||||
expect(res[0].datasets[0][1]).toEqual('9');
|
|
||||||
expect(res[0].datasets[1][0]).toEqual('__KEY_REPORTING.DEFAULT-REPORTS.PROCESS-DEFINITION-OVERVIEW.GENERAL-TABLE-TOTAL-PROCESS-INSTANCES');
|
|
||||||
expect(res[0].datasets[1][1]).toEqual('41');
|
|
||||||
expect(res[0].datasets[2][0]).toEqual('__KEY_REPORTING.DEFAULT-REPORTS.PROCESS-DEFINITION-OVERVIEW.GENERAL-TABLE-ACTIVE-PROCESS-INSTANCES');
|
|
||||||
expect(res[0].datasets[2][1]).toEqual('3');
|
|
||||||
expect(res[0].datasets[3][0]).toEqual('__KEY_REPORTING.DEFAULT-REPORTS.PROCESS-DEFINITION-OVERVIEW.GENERAL-TABLE-COMPLETED-PROCESS-INSTANCES');
|
|
||||||
expect(res[0].datasets[3][1]).toEqual('38');
|
|
||||||
|
|
||||||
expect(res[1]).toBeDefined();
|
|
||||||
expect(res[1].type).toEqual('pie');
|
|
||||||
|
|
||||||
expect(res[2]).toBeDefined();
|
|
||||||
expect(res[2].type).toEqual('table');
|
|
||||||
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
|
|
||||||
let reportId = 1001;
|
|
||||||
let reportParamQuery = new ReportQuery({status: 'All'});
|
|
||||||
|
|
||||||
component.generateReport(reportId, reportParamQuery);
|
|
||||||
|
|
||||||
|
fixture.whenStable().then(() => {
|
||||||
jasmine.Ajax.requests.mostRecent().respondWith({
|
jasmine.Ajax.requests.mostRecent().respondWith({
|
||||||
status: 200,
|
status: 200,
|
||||||
contentType: 'json',
|
contentType: 'json',
|
||||||
responseText: analyticMock.chartProcessDefOverview
|
responseText: analyticMock.chartProcessDefOverview
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
|
||||||
it('Should render the Process definition overview report when onchanges is called ', (done) => {
|
it('Should render the Process definition overview report when onchanges is called ', (done) => {
|
||||||
component.onSuccess.subscribe((res) => {
|
component.onSuccess.subscribe((res) => {
|
||||||
expect(res).toBeDefined();
|
expect(res).toBeDefined();
|
||||||
expect(res.length).toEqual(3);
|
expect(res.length).toEqual(3);
|
||||||
|
|
||||||
expect(res[0]).toBeDefined();
|
expect(res[0]).toBeDefined();
|
||||||
expect(res[0].type).toEqual('table');
|
expect(res[0].type).toEqual('table');
|
||||||
expect(res[0].datasets).toBeDefined();
|
expect(res[0].datasets).toBeDefined();
|
||||||
expect(res[0].datasets.length).toEqual(4);
|
expect(res[0].datasets.length).toEqual(4);
|
||||||
expect(res[0].datasets[0][0]).toEqual('__KEY_REPORTING.DEFAULT-REPORTS.PROCESS-DEFINITION-OVERVIEW.GENERAL-TABLE-TOTAL-PROCESS-DEFINITIONS');
|
expect(res[0].datasets[0][0]).toEqual('__KEY_REPORTING.DEFAULT-REPORTS.PROCESS-DEFINITION-OVERVIEW.GENERAL-TABLE-TOTAL-PROCESS-DEFINITIONS');
|
||||||
expect(res[0].datasets[0][1]).toEqual('9');
|
expect(res[0].datasets[0][1]).toEqual('9');
|
||||||
expect(res[0].datasets[1][0]).toEqual('__KEY_REPORTING.DEFAULT-REPORTS.PROCESS-DEFINITION-OVERVIEW.GENERAL-TABLE-TOTAL-PROCESS-INSTANCES');
|
expect(res[0].datasets[1][0]).toEqual('__KEY_REPORTING.DEFAULT-REPORTS.PROCESS-DEFINITION-OVERVIEW.GENERAL-TABLE-TOTAL-PROCESS-INSTANCES');
|
||||||
expect(res[0].datasets[1][1]).toEqual('41');
|
expect(res[0].datasets[1][1]).toEqual('41');
|
||||||
expect(res[0].datasets[2][0]).toEqual('__KEY_REPORTING.DEFAULT-REPORTS.PROCESS-DEFINITION-OVERVIEW.GENERAL-TABLE-ACTIVE-PROCESS-INSTANCES');
|
expect(res[0].datasets[2][0]).toEqual('__KEY_REPORTING.DEFAULT-REPORTS.PROCESS-DEFINITION-OVERVIEW.GENERAL-TABLE-ACTIVE-PROCESS-INSTANCES');
|
||||||
expect(res[0].datasets[2][1]).toEqual('3');
|
expect(res[0].datasets[2][1]).toEqual('3');
|
||||||
expect(res[0].datasets[3][0]).toEqual('__KEY_REPORTING.DEFAULT-REPORTS.PROCESS-DEFINITION-OVERVIEW.GENERAL-TABLE-COMPLETED-PROCESS-INSTANCES');
|
expect(res[0].datasets[3][0]).toEqual('__KEY_REPORTING.DEFAULT-REPORTS.PROCESS-DEFINITION-OVERVIEW.GENERAL-TABLE-COMPLETED-PROCESS-INSTANCES');
|
||||||
expect(res[0].datasets[3][1]).toEqual('38');
|
expect(res[0].datasets[3][1]).toEqual('38');
|
||||||
|
|
||||||
expect(res[1]).toBeDefined();
|
expect(res[1]).toBeDefined();
|
||||||
expect(res[1].type).toEqual('pie');
|
expect(res[1].type).toEqual('pie');
|
||||||
|
|
||||||
expect(res[2]).toBeDefined();
|
expect(res[2]).toBeDefined();
|
||||||
expect(res[2].type).toEqual('table');
|
expect(res[2].type).toEqual('table');
|
||||||
|
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
|
||||||
component.reportId = 1001;
|
component.reportId = 1001;
|
||||||
component.reportParamQuery = new ReportQuery({status: 'All'});
|
component.reportParamQuery = new ReportQuery({status: 'All'});
|
||||||
component.ngOnChanges();
|
component.ngOnChanges();
|
||||||
|
|
||||||
|
fixture.detectChanges();
|
||||||
|
|
||||||
|
fixture.whenStable().then(() => {
|
||||||
jasmine.Ajax.requests.mostRecent().respondWith({
|
jasmine.Ajax.requests.mostRecent().respondWith({
|
||||||
status: 200,
|
status: 200,
|
||||||
contentType: 'json',
|
contentType: 'json',
|
||||||
responseText: analyticMock.chartProcessDefOverview
|
responseText: analyticMock.chartProcessDefOverview
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
|
||||||
it('Should render the Task overview report ', (done) => {
|
it('Should render the Task overview report ', (done) => {
|
||||||
component.onSuccess.subscribe((res) => {
|
component.onSuccess.subscribe((res) => {
|
||||||
expect(res).toBeDefined();
|
expect(res).toBeDefined();
|
||||||
expect(res.length).toEqual(3);
|
expect(res.length).toEqual(3);
|
||||||
|
|
||||||
expect(res[0]).toBeDefined();
|
expect(res[0]).toBeDefined();
|
||||||
expect(res[0].type).toEqual('bar');
|
expect(res[0].type).toEqual('bar');
|
||||||
expect(res[0].labels).toBeDefined();
|
expect(res[0].labels).toBeDefined();
|
||||||
expect(res[0].labels.length).toEqual(2);
|
expect(res[0].labels.length).toEqual(2);
|
||||||
expect(res[0].labels[0]).toEqual('2016-09-30T00:00:00.000+0000');
|
expect(res[0].labels[0]).toEqual('2016-09-30T00:00:00.000+0000');
|
||||||
expect(res[0].labels[1]).toEqual('2016-10-04T00:00:00.000+0000');
|
expect(res[0].labels[1]).toEqual('2016-10-04T00:00:00.000+0000');
|
||||||
expect(res[0].datasets[0].label).toEqual('series1');
|
expect(res[0].datasets[0].label).toEqual('series1');
|
||||||
expect(res[0].datasets[0].data[0]).toEqual(3);
|
expect(res[0].datasets[0].data[0]).toEqual(3);
|
||||||
expect(res[0].datasets[0].data[1]).toEqual(1);
|
expect(res[0].datasets[0].data[1]).toEqual(1);
|
||||||
|
|
||||||
expect(res[1]).toBeDefined();
|
expect(res[1]).toBeDefined();
|
||||||
expect(res[1].type).toEqual('masterDetailTable');
|
expect(res[1].type).toEqual('masterDetailTable');
|
||||||
expect(res[1].datasets).toBeDefined();
|
expect(res[1].datasets).toBeDefined();
|
||||||
expect(res[1].datasets.length).toEqual(2);
|
expect(res[1].datasets.length).toEqual(2);
|
||||||
expect(res[1].datasets[0][0]).toEqual('fake 1 user task');
|
expect(res[1].datasets[0][0]).toEqual('fake 1 user task');
|
||||||
expect(res[1].datasets[0][1]).toEqual('1');
|
expect(res[1].datasets[0][1]).toEqual('1');
|
||||||
expect(res[1].datasets[0][2]).toEqual('2.0');
|
expect(res[1].datasets[0][2]).toEqual('2.0');
|
||||||
expect(res[1].datasets[0][3]).toEqual('3.0');
|
expect(res[1].datasets[0][3]).toEqual('3.0');
|
||||||
expect(res[1].datasets[0][4]).toEqual('4.0');
|
expect(res[1].datasets[0][4]).toEqual('4.0');
|
||||||
expect(res[1].datasets[0][5]).toEqual('5.0');
|
expect(res[1].datasets[0][5]).toEqual('5.0');
|
||||||
expect(res[1].datasets[0][6]).toEqual('6.0');
|
expect(res[1].datasets[0][6]).toEqual('6.0');
|
||||||
expect(res[1].datasets[1][0]).toEqual('fake 2 user task');
|
expect(res[1].datasets[1][0]).toEqual('fake 2 user task');
|
||||||
expect(res[1].datasets[1][1]).toEqual('1');
|
expect(res[1].datasets[1][1]).toEqual('1');
|
||||||
expect(res[1].datasets[1][2]).toEqual('2.0');
|
expect(res[1].datasets[1][2]).toEqual('2.0');
|
||||||
expect(res[1].datasets[1][3]).toEqual('3.0');
|
expect(res[1].datasets[1][3]).toEqual('3.0');
|
||||||
expect(res[1].datasets[1][4]).toEqual('4.0');
|
expect(res[1].datasets[1][4]).toEqual('4.0');
|
||||||
expect(res[1].datasets[1][5]).toEqual('5.0');
|
expect(res[1].datasets[1][5]).toEqual('5.0');
|
||||||
expect(res[1].datasets[1][6]).toEqual('6.0');
|
expect(res[1].datasets[1][6]).toEqual('6.0');
|
||||||
|
|
||||||
expect(res[2]).toBeDefined();
|
expect(res[2]).toBeDefined();
|
||||||
expect(res[2].type).toEqual('multiBar');
|
expect(res[2].type).toEqual('multiBar');
|
||||||
expect(res[2].labels).toBeDefined();
|
expect(res[2].labels).toBeDefined();
|
||||||
expect(res[2].labels.length).toEqual(3);
|
expect(res[2].labels.length).toEqual(3);
|
||||||
expect(res[2].labels[0]).toEqual(1);
|
expect(res[2].labels[0]).toEqual(1);
|
||||||
expect(res[2].labels[1]).toEqual(2);
|
expect(res[2].labels[1]).toEqual(2);
|
||||||
expect(res[2].labels[2]).toEqual(3);
|
expect(res[2].labels[2]).toEqual(3);
|
||||||
expect(res[2].datasets[0].label).toEqual('averages');
|
expect(res[2].datasets[0].label).toEqual('averages');
|
||||||
expect(res[2].datasets[0].data[0]).toEqual(0);
|
expect(res[2].datasets[0].data[0]).toEqual(0);
|
||||||
expect(res[2].datasets[0].data[1]).toEqual(5);
|
expect(res[2].datasets[0].data[1]).toEqual(5);
|
||||||
expect(res[2].datasets[0].data[2]).toEqual(2);
|
expect(res[2].datasets[0].data[2]).toEqual(2);
|
||||||
expect(res[2].datasets[1].label).toEqual('minima');
|
expect(res[2].datasets[1].label).toEqual('minima');
|
||||||
expect(res[2].datasets[1].data[0]).toEqual(0);
|
expect(res[2].datasets[1].data[0]).toEqual(0);
|
||||||
expect(res[2].datasets[1].data[1]).toEqual(0);
|
expect(res[2].datasets[1].data[1]).toEqual(0);
|
||||||
expect(res[2].datasets[1].data[2]).toEqual(0);
|
expect(res[2].datasets[1].data[2]).toEqual(0);
|
||||||
expect(res[2].datasets[2].label).toEqual('maxima');
|
expect(res[2].datasets[2].label).toEqual('maxima');
|
||||||
expect(res[2].datasets[2].data[0]).toEqual(0);
|
expect(res[2].datasets[2].data[0]).toEqual(0);
|
||||||
expect(res[2].datasets[2].data[1]).toEqual(29);
|
expect(res[2].datasets[2].data[1]).toEqual(29);
|
||||||
expect(res[2].datasets[2].data[2]).toEqual(29);
|
expect(res[2].datasets[2].data[2]).toEqual(29);
|
||||||
|
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
|
||||||
let reportParamQuery = new ReportQuery({status: 'All'});
|
component.reportId = 1;
|
||||||
component.reportId = 1;
|
component.reportParamQuery = new ReportQuery({status: 'All'});
|
||||||
component.generateReport(reportParamQuery);
|
component.ngOnChanges();
|
||||||
|
|
||||||
|
fixture.detectChanges();
|
||||||
|
|
||||||
|
fixture.whenStable().then(() => {
|
||||||
jasmine.Ajax.requests.mostRecent().respondWith({
|
jasmine.Ajax.requests.mostRecent().respondWith({
|
||||||
status: 200,
|
status: 200,
|
||||||
contentType: 'json',
|
contentType: 'json',
|
||||||
responseText: analyticMock.chartTaskOverview
|
responseText: analyticMock.chartTaskOverview
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
|
||||||
it('Should reset the reports when the onChanged is call', () => {
|
it('Should reset the reports when the onChanged is call', () => {
|
||||||
component.reports = [ new Chart({id: 'fake', type: 'fake-type'})];
|
component.reports = [new Chart({id: 'fake', type: 'fake-type'})];
|
||||||
component.reportId = 1;
|
component.reportId = 1;
|
||||||
component.ngOnChanges();
|
component.ngOnChanges();
|
||||||
|
|
||||||
|
fixture.detectChanges();
|
||||||
|
|
||||||
|
fixture.whenStable().then(() => {
|
||||||
expect(component.reports).toBeUndefined();
|
expect(component.reports).toBeUndefined();
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
|
||||||
it('Should emit onError event with a 404 response ', (done) => {
|
it('Should emit onError event with a 404 response ', (done) => {
|
||||||
component.onError.subscribe((err) => {
|
component.onError.subscribe((err) => {
|
||||||
expect(err).toBeDefined();
|
expect(err).toBeDefined();
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
|
||||||
let reportParamQuery = new ReportQuery({status: 'All'});
|
component.reportId = 1;
|
||||||
component.reportId = 1;
|
component.reportParamQuery = new ReportQuery({status: 'All'});
|
||||||
component.generateReport(reportParamQuery);
|
component.ngOnChanges();
|
||||||
|
|
||||||
|
fixture.detectChanges();
|
||||||
|
|
||||||
|
fixture.whenStable().then(() => {
|
||||||
jasmine.Ajax.requests.mostRecent().respondWith({
|
jasmine.Ajax.requests.mostRecent().respondWith({
|
||||||
status: 404,
|
status: 404,
|
||||||
contentType: 'json',
|
contentType: 'json',
|
||||||
|
@@ -462,11 +462,13 @@ describe('AnalyticsReportParametersComponent', () => {
|
|||||||
let change = new SimpleChange(null, reportId, true);
|
let change = new SimpleChange(null, reportId, true);
|
||||||
component.ngOnChanges({ 'reportId': change });
|
component.ngOnChanges({ 'reportId': change });
|
||||||
fixture.detectChanges();
|
fixture.detectChanges();
|
||||||
|
|
||||||
jasmine.Ajax.requests.mostRecent().respondWith({
|
jasmine.Ajax.requests.mostRecent().respondWith({
|
||||||
status: 200,
|
status: 200,
|
||||||
contentType: 'json',
|
contentType: 'json',
|
||||||
responseText: analyticParamsMock.reportDefParamStatus
|
responseText: analyticParamsMock.reportDefParamStatus
|
||||||
});
|
});
|
||||||
|
|
||||||
fixture.whenStable().then(() => {
|
fixture.whenStable().then(() => {
|
||||||
component.toggleParameters();
|
component.toggleParameters();
|
||||||
component.reportId = '1';
|
component.reportId = '1';
|
||||||
@@ -481,7 +483,7 @@ describe('AnalyticsReportParametersComponent', () => {
|
|||||||
validForm = true;
|
validForm = true;
|
||||||
});
|
});
|
||||||
|
|
||||||
it('Should be able to change the report title', (done) => {
|
xit('Should be able to change the report title', (done) => {
|
||||||
|
|
||||||
let title: HTMLElement = element.querySelector('h4');
|
let title: HTMLElement = element.querySelector('h4');
|
||||||
title.click();
|
title.click();
|
||||||
|
8
ng2-components/ng2-activiti-analytics/webpack.test.js
Normal file
8
ng2-components/ng2-activiti-analytics/webpack.test.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
const webpack = require('webpack');
|
||||||
|
const webpackMerge = require('webpack-merge');
|
||||||
|
const testConfig = require('../config/webpack.test.js');
|
||||||
|
|
||||||
|
module.exports = webpackMerge(testConfig, {
|
||||||
|
|
||||||
|
|
||||||
|
});
|
@@ -11,11 +11,7 @@ require('zone.js/dist/jasmine-patch');
|
|||||||
require('zone.js/dist/async-test');
|
require('zone.js/dist/async-test');
|
||||||
require('zone.js/dist/fake-async-test');
|
require('zone.js/dist/fake-async-test');
|
||||||
|
|
||||||
var path = '../' + __karma__.config.component + '/src';
|
var appContext = require.context('./src', true, /\.spec\.ts/);
|
||||||
console.log('path appContext '+ path);
|
|
||||||
|
|
||||||
var appContext;
|
|
||||||
appContext = require.context('../ng2-activiti-diagrams/src', true, /\.spec\.ts/);
|
|
||||||
appContext.keys().forEach(appContext);
|
appContext.keys().forEach(appContext);
|
||||||
|
|
||||||
|
|
||||||
|
110
ng2-components/ng2-activiti-diagrams/karma.conf.js
Normal file
110
ng2-components/ng2-activiti-diagrams/karma.conf.js
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
'./node_modules/hammerjs/hammer.js',
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
'./node_modules/chart.js/dist/Chart.js',
|
||||||
|
'./node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
||||||
|
'./node_modules/raphael/raphael.js',
|
||||||
|
'./node_modules/moment/min/moment.min.js',
|
||||||
|
'./node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.js',
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.worker.js',
|
||||||
|
'./node_modules/pdfjs-dist/web/pdf_viewer.js',
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './src/assets/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/i18n/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js.map', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/**/*.ts', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: 'errors-only'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
captureTimeout: 180000,
|
||||||
|
browserDisconnectTimeout: 180000,
|
||||||
|
browserDisconnectTolerance: 3,
|
||||||
|
browserNoActivityTimeout: 300000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('./node_modules/karma-jasmine'),
|
||||||
|
require('./node_modules/karma-coverage'),
|
||||||
|
require('./node_modules/karma-sourcemap-loader'),
|
||||||
|
require('./node_modules/karma-jasmine-ajax'),
|
||||||
|
require('./node_modules/karma-chrome-launcher'),
|
||||||
|
require('./node_modules/karma-mocha-reporter'),
|
||||||
|
require('./node_modules/karma-webpack'),
|
||||||
|
require('./node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
||||||
|
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: 'coverage',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -5,14 +5,11 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf dist node_modules typings bundles coverage",
|
"clean": "rimraf dist node_modules typings bundles coverage",
|
||||||
"build": "license-check && ../node_modules/webpack/bin/webpack.js --config webpack.build.js --progress --profile --bail",
|
"build": "webpack --config webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --component",
|
||||||
"tslint": "../node_modules/tslint/bin/tslint -c ../config/assets/tslint.json 'src/{,**/}**.ts' 'index.ts' -e '{,**/}**.d.ts'",
|
"test-browser": "karma start karma.conf.js --reporters kjhtml --component",
|
||||||
"tsc": "../node_modules/typescript/bin/tsc",
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
"test": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-activiti-diagrams",
|
"prepublish" : "npm run test"
|
||||||
"test-browser": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters kjhtml --component ng2-activiti-diagrams",
|
|
||||||
"coverage": "npm run test && ../node_modules/wsrv/bin/wsrv -o -p 9875 ./coverage/report",
|
|
||||||
"publish:prod": "npm run test && npm publish"
|
|
||||||
},
|
},
|
||||||
"main": "bundles/ng2-activiti-diagrams.js",
|
"main": "bundles/ng2-activiti-diagrams.js",
|
||||||
"contributors": [
|
"contributors": [
|
||||||
@@ -54,18 +51,53 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"cpx": "^1.3.1",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"license-check": "^1.0.4",
|
"css-loader": "^0.23.1",
|
||||||
|
"css-to-string-loader": "^0.1.2",
|
||||||
|
"cssnano": "^3.8.1",
|
||||||
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
|
"file-loader": "0.11.1",
|
||||||
|
"html-loader": "^0.4.4",
|
||||||
|
"html-webpack-plugin": "^2.28.0",
|
||||||
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
|
"jasmine-ajax": "^3.2.0",
|
||||||
|
"jasmine-core": "2.4.1",
|
||||||
|
"karma": "^0.13.22",
|
||||||
|
"karma-chrome-launcher": "~1.0.1",
|
||||||
|
"karma-coverage": "^1.1.1",
|
||||||
|
"karma-jasmine": "~1.0.2",
|
||||||
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
|
"karma-systemjs": "^0.16.0",
|
||||||
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
"rimraf": "2.5.2",
|
"null-loader": "^0.1.1",
|
||||||
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"remap-istanbul": "^0.6.3",
|
||||||
|
"rimraf": "^2.5.4",
|
||||||
"run-sequence": "^1.2.2",
|
"run-sequence": "^1.2.2",
|
||||||
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
"systemjs-builder": "^0.15.34",
|
"systemjs-builder": "^0.15.34",
|
||||||
|
"to-string-loader": "^1.1.4",
|
||||||
"traceur": "^0.0.91",
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
"ts-node": "^1.7.0",
|
"ts-node": "^1.7.0",
|
||||||
"tslint": "^3.8.1",
|
"tslint": "^4.4.2",
|
||||||
"typescript": "^2.0.3",
|
"tslint-loader": "^3.3.0",
|
||||||
"wsrv": "^0.1.5"
|
"typescript": "^2.1.6",
|
||||||
|
"webpack": "^2.2.1",
|
||||||
|
"webpack-dev-server": "^2.3.0",
|
||||||
|
"webpack-merge": "2.6.1",
|
||||||
|
"wsrv": "^0.1.7"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"tag",
|
"tag",
|
||||||
|
8
ng2-components/ng2-activiti-diagrams/webpack.test.js
Normal file
8
ng2-components/ng2-activiti-diagrams/webpack.test.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
const webpack = require('webpack');
|
||||||
|
const webpackMerge = require('webpack-merge');
|
||||||
|
const testConfig = require('../config/webpack.test.js');
|
||||||
|
|
||||||
|
module.exports = webpackMerge(testConfig, {
|
||||||
|
|
||||||
|
|
||||||
|
});
|
@@ -11,11 +11,7 @@ require('zone.js/dist/jasmine-patch');
|
|||||||
require('zone.js/dist/async-test');
|
require('zone.js/dist/async-test');
|
||||||
require('zone.js/dist/fake-async-test');
|
require('zone.js/dist/fake-async-test');
|
||||||
|
|
||||||
var path = '../' + __karma__.config.component + '/src';
|
var appContext = require.context('./src', true, /\.spec\.ts/);
|
||||||
console.log('path appContext '+ path);
|
|
||||||
|
|
||||||
var appContext;
|
|
||||||
appContext = require.context('../ng2-activiti-form/src', true, /\.spec\.ts/);
|
|
||||||
appContext.keys().forEach(appContext);
|
appContext.keys().forEach(appContext);
|
||||||
|
|
||||||
|
|
||||||
|
110
ng2-components/ng2-activiti-form/karma.conf.js
Normal file
110
ng2-components/ng2-activiti-form/karma.conf.js
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
'./node_modules/hammerjs/hammer.js',
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
'./node_modules/chart.js/dist/Chart.js',
|
||||||
|
'./node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
||||||
|
'./node_modules/raphael/raphael.js',
|
||||||
|
'./node_modules/moment/min/moment.min.js',
|
||||||
|
'./node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.js',
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.worker.js',
|
||||||
|
'./node_modules/pdfjs-dist/web/pdf_viewer.js',
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './src/assets/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/i18n/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js.map', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/**/*.ts', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: 'errors-only'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
captureTimeout: 180000,
|
||||||
|
browserDisconnectTimeout: 180000,
|
||||||
|
browserDisconnectTolerance: 3,
|
||||||
|
browserNoActivityTimeout: 300000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('./node_modules/karma-jasmine'),
|
||||||
|
require('./node_modules/karma-coverage'),
|
||||||
|
require('./node_modules/karma-sourcemap-loader'),
|
||||||
|
require('./node_modules/karma-jasmine-ajax'),
|
||||||
|
require('./node_modules/karma-chrome-launcher'),
|
||||||
|
require('./node_modules/karma-mocha-reporter'),
|
||||||
|
require('./node_modules/karma-webpack'),
|
||||||
|
require('./node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
||||||
|
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: 'coverage',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -5,14 +5,11 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf dist node_modules typings bundles coverage",
|
"clean": "rimraf dist node_modules typings bundles coverage",
|
||||||
"build": "license-check && ../node_modules/webpack/bin/webpack.js --config webpack.build.js --progress --profile --bail",
|
"build": "webpack --config webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --component",
|
||||||
"tslint": "../node_modules/tslint/bin/tslint -c ../config/assets/tslint.json 'src/{,**/}**.ts' 'index.ts' -e '{,**/}**.d.ts'",
|
"test-browser": "karma start karma.conf.js --reporters kjhtml --component",
|
||||||
"tsc": "../node_modules/typescript/bin/tsc",
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
"test": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-activiti-form",
|
"prepublish" : "npm run test"
|
||||||
"test-browser": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters kjhtml --component ng2-activiti-form",
|
|
||||||
"coverage": "npm run test && ../node_modules/wsrv/bin/wsrv -o -p 9875 ./coverage/report",
|
|
||||||
"publish:prod": "npm run test && npm publish"
|
|
||||||
},
|
},
|
||||||
"main": "bundles/ng2-activiti-form.js",
|
"main": "bundles/ng2-activiti-form.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -62,18 +59,53 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"cpx": "^1.3.1",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"license-check": "^1.0.4",
|
"css-loader": "^0.23.1",
|
||||||
|
"css-to-string-loader": "^0.1.2",
|
||||||
|
"cssnano": "^3.8.1",
|
||||||
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
|
"file-loader": "0.11.1",
|
||||||
|
"html-loader": "^0.4.4",
|
||||||
|
"html-webpack-plugin": "^2.28.0",
|
||||||
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
|
"jasmine-ajax": "^3.2.0",
|
||||||
|
"jasmine-core": "2.4.1",
|
||||||
|
"karma": "^0.13.22",
|
||||||
|
"karma-chrome-launcher": "~1.0.1",
|
||||||
|
"karma-coverage": "^1.1.1",
|
||||||
|
"karma-jasmine": "~1.0.2",
|
||||||
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
|
"karma-systemjs": "^0.16.0",
|
||||||
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
"rimraf": "2.5.2",
|
"null-loader": "^0.1.1",
|
||||||
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"remap-istanbul": "^0.6.3",
|
||||||
|
"rimraf": "^2.5.4",
|
||||||
"run-sequence": "^1.2.2",
|
"run-sequence": "^1.2.2",
|
||||||
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
"systemjs-builder": "^0.15.34",
|
"systemjs-builder": "^0.15.34",
|
||||||
|
"to-string-loader": "^1.1.4",
|
||||||
"traceur": "^0.0.91",
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
"ts-node": "^1.7.0",
|
"ts-node": "^1.7.0",
|
||||||
"tslint": "^3.8.1",
|
"tslint": "^4.4.2",
|
||||||
"typescript": "^2.0.3",
|
"tslint-loader": "^3.3.0",
|
||||||
"wsrv": "^0.1.5"
|
"typescript": "^2.1.6",
|
||||||
|
"webpack": "^2.2.1",
|
||||||
|
"webpack-dev-server": "^2.3.0",
|
||||||
|
"webpack-merge": "2.6.1",
|
||||||
|
"wsrv": "^0.1.7"
|
||||||
},
|
},
|
||||||
"license-check-config": {
|
"license-check-config": {
|
||||||
"src": [
|
"src": [
|
||||||
|
8
ng2-components/ng2-activiti-form/webpack.test.js
Normal file
8
ng2-components/ng2-activiti-form/webpack.test.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
const webpack = require('webpack');
|
||||||
|
const webpackMerge = require('webpack-merge');
|
||||||
|
const testConfig = require('../config/webpack.test.js');
|
||||||
|
|
||||||
|
module.exports = webpackMerge(testConfig, {
|
||||||
|
|
||||||
|
|
||||||
|
});
|
@@ -11,11 +11,7 @@ require('zone.js/dist/jasmine-patch');
|
|||||||
require('zone.js/dist/async-test');
|
require('zone.js/dist/async-test');
|
||||||
require('zone.js/dist/fake-async-test');
|
require('zone.js/dist/fake-async-test');
|
||||||
|
|
||||||
var path = '../' + __karma__.config.component + '/src';
|
var appContext = require.context('./src', true, /\.spec\.ts/);
|
||||||
console.log('path appContext '+ path);
|
|
||||||
|
|
||||||
var appContext;
|
|
||||||
appContext = require.context('../ng2-activiti-processlist/src', true, /\.spec\.ts/);
|
|
||||||
appContext.keys().forEach(appContext);
|
appContext.keys().forEach(appContext);
|
||||||
|
|
||||||
|
|
||||||
|
110
ng2-components/ng2-activiti-processlist/karma.conf.js
Normal file
110
ng2-components/ng2-activiti-processlist/karma.conf.js
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
'./node_modules/hammerjs/hammer.js',
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
'./node_modules/chart.js/dist/Chart.js',
|
||||||
|
'./node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
||||||
|
'./node_modules/raphael/raphael.js',
|
||||||
|
'./node_modules/moment/min/moment.min.js',
|
||||||
|
'./node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.js',
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.worker.js',
|
||||||
|
'./node_modules/pdfjs-dist/web/pdf_viewer.js',
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './src/assets/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/i18n/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js.map', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/**/*.ts', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: 'errors-only'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
captureTimeout: 180000,
|
||||||
|
browserDisconnectTimeout: 180000,
|
||||||
|
browserDisconnectTolerance: 3,
|
||||||
|
browserNoActivityTimeout: 300000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('./node_modules/karma-jasmine'),
|
||||||
|
require('./node_modules/karma-coverage'),
|
||||||
|
require('./node_modules/karma-sourcemap-loader'),
|
||||||
|
require('./node_modules/karma-jasmine-ajax'),
|
||||||
|
require('./node_modules/karma-chrome-launcher'),
|
||||||
|
require('./node_modules/karma-mocha-reporter'),
|
||||||
|
require('./node_modules/karma-webpack'),
|
||||||
|
require('./node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
||||||
|
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: 'coverage',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -5,14 +5,11 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf dist node_modules typings bundles coverage",
|
"clean": "rimraf dist node_modules typings bundles coverage",
|
||||||
"build": "license-check && ../node_modules/webpack/bin/webpack.js --config webpack.build.js --progress --profile --bail",
|
"build": "webpack --config webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --component",
|
||||||
"tslint": "../node_modules/tslint/bin/tslint -c ../config/assets/tslint.json 'src/{,**/}**.ts' 'index.ts' -e '{,**/}**.d.ts'",
|
"test-browser": "karma start karma.conf.js --reporters kjhtml --component",
|
||||||
"tsc": "../node_modules/typescript/bin/tsc",
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
"test": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-activiti-processlist",
|
"prepublish" : "npm run test"
|
||||||
"test-browser": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters kjhtml --component ng2-activiti-processlist",
|
|
||||||
"coverage": "npm run test && ../node_modules/wsrv/bin/wsrv -o -p 9875 ./coverage/report",
|
|
||||||
"publish:prod": "npm run test && npm publish"
|
|
||||||
},
|
},
|
||||||
"main": "bundles/ng2-activiti-processlist.js",
|
"main": "bundles/ng2-activiti-processlist.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -64,18 +61,53 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"cpx": "^1.3.1",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"license-check": "^1.0.4",
|
"css-loader": "^0.23.1",
|
||||||
|
"css-to-string-loader": "^0.1.2",
|
||||||
|
"cssnano": "^3.8.1",
|
||||||
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
|
"file-loader": "0.11.1",
|
||||||
|
"html-loader": "^0.4.4",
|
||||||
|
"html-webpack-plugin": "^2.28.0",
|
||||||
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
|
"jasmine-ajax": "^3.2.0",
|
||||||
|
"jasmine-core": "2.4.1",
|
||||||
|
"karma": "^0.13.22",
|
||||||
|
"karma-chrome-launcher": "~1.0.1",
|
||||||
|
"karma-coverage": "^1.1.1",
|
||||||
|
"karma-jasmine": "~1.0.2",
|
||||||
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
|
"karma-systemjs": "^0.16.0",
|
||||||
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
"rimraf": "2.5.2",
|
"null-loader": "^0.1.1",
|
||||||
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"remap-istanbul": "^0.6.3",
|
||||||
|
"rimraf": "^2.5.4",
|
||||||
"run-sequence": "^1.2.2",
|
"run-sequence": "^1.2.2",
|
||||||
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
"systemjs-builder": "^0.15.34",
|
"systemjs-builder": "^0.15.34",
|
||||||
|
"to-string-loader": "^1.1.4",
|
||||||
"traceur": "^0.0.91",
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
"ts-node": "^1.7.0",
|
"ts-node": "^1.7.0",
|
||||||
"tslint": "^3.8.1",
|
"tslint": "^4.4.2",
|
||||||
"typescript": "^2.0.3",
|
"tslint-loader": "^3.3.0",
|
||||||
"wsrv": "^0.1.5"
|
"typescript": "^2.1.6",
|
||||||
|
"webpack": "^2.2.1",
|
||||||
|
"webpack-dev-server": "^2.3.0",
|
||||||
|
"webpack-merge": "2.6.1",
|
||||||
|
"wsrv": "^0.1.7"
|
||||||
},
|
},
|
||||||
"license-check-config": {
|
"license-check-config": {
|
||||||
"src": [
|
"src": [
|
||||||
|
8
ng2-components/ng2-activiti-processlist/webpack.test.js
Normal file
8
ng2-components/ng2-activiti-processlist/webpack.test.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
const webpack = require('webpack');
|
||||||
|
const webpackMerge = require('webpack-merge');
|
||||||
|
const testConfig = require('../config/webpack.test.js');
|
||||||
|
|
||||||
|
module.exports = webpackMerge(testConfig, {
|
||||||
|
|
||||||
|
|
||||||
|
});
|
@@ -11,11 +11,7 @@ require('zone.js/dist/jasmine-patch');
|
|||||||
require('zone.js/dist/async-test');
|
require('zone.js/dist/async-test');
|
||||||
require('zone.js/dist/fake-async-test');
|
require('zone.js/dist/fake-async-test');
|
||||||
|
|
||||||
var path = '../' + __karma__.config.component + '/src';
|
var appContext = require.context('./src', true, /\.spec\.ts/);
|
||||||
console.log('path appContext '+ path);
|
|
||||||
|
|
||||||
var appContext;
|
|
||||||
appContext = require.context('../ng2-activiti-tasklist/src', true, /\.spec\.ts/);
|
|
||||||
appContext.keys().forEach(appContext);
|
appContext.keys().forEach(appContext);
|
||||||
|
|
||||||
|
|
||||||
|
110
ng2-components/ng2-activiti-tasklist/karma.conf.js
Normal file
110
ng2-components/ng2-activiti-tasklist/karma.conf.js
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
'./node_modules/hammerjs/hammer.js',
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
'./node_modules/chart.js/dist/Chart.js',
|
||||||
|
'./node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
||||||
|
'./node_modules/raphael/raphael.js',
|
||||||
|
'./node_modules/moment/min/moment.min.js',
|
||||||
|
'./node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.js',
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.worker.js',
|
||||||
|
'./node_modules/pdfjs-dist/web/pdf_viewer.js',
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './src/assets/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/i18n/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js.map', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/**/*.ts', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: 'errors-only'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
captureTimeout: 180000,
|
||||||
|
browserDisconnectTimeout: 180000,
|
||||||
|
browserDisconnectTolerance: 3,
|
||||||
|
browserNoActivityTimeout: 300000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('./node_modules/karma-jasmine'),
|
||||||
|
require('./node_modules/karma-coverage'),
|
||||||
|
require('./node_modules/karma-sourcemap-loader'),
|
||||||
|
require('./node_modules/karma-jasmine-ajax'),
|
||||||
|
require('./node_modules/karma-chrome-launcher'),
|
||||||
|
require('./node_modules/karma-mocha-reporter'),
|
||||||
|
require('./node_modules/karma-webpack'),
|
||||||
|
require('./node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
||||||
|
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: 'coverage',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -5,14 +5,11 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf dist node_modules typings bundles coverage",
|
"clean": "rimraf dist node_modules typings bundles coverage",
|
||||||
"build": "license-check && ../node_modules/webpack/bin/webpack.js --config webpack.build.js --progress --profile --bail",
|
"build": "webpack --config webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --component",
|
||||||
"tslint": "../node_modules/tslint/bin/tslint -c ../config/assets/tslint.json 'src/{,**/}**.ts' 'index.ts' -e '{,**/}**.d.ts'",
|
"test-browser": "karma start karma.conf.js --reporters kjhtml --component",
|
||||||
"tsc": "../node_modules/typescript/bin/tsc",
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
"test": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-activiti-tasklist",
|
"prepublish" : "npm run test"
|
||||||
"test-browser": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters kjhtml --component ng2-activiti-tasklist",
|
|
||||||
"coverage": "npm run test && ../node_modules/wsrv/bin/wsrv -o -p 9875 ./coverage/report",
|
|
||||||
"publish:prod": "npm run test && npm publish"
|
|
||||||
},
|
},
|
||||||
"main": "bundles/ng2-activiti-tasklist.js",
|
"main": "bundles/ng2-activiti-tasklist.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -68,18 +65,53 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"cpx": "^1.3.1",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"license-check": "^1.0.4",
|
"css-loader": "^0.23.1",
|
||||||
|
"css-to-string-loader": "^0.1.2",
|
||||||
|
"cssnano": "^3.8.1",
|
||||||
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
|
"file-loader": "0.11.1",
|
||||||
|
"html-loader": "^0.4.4",
|
||||||
|
"html-webpack-plugin": "^2.28.0",
|
||||||
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
|
"jasmine-ajax": "^3.2.0",
|
||||||
|
"jasmine-core": "2.4.1",
|
||||||
|
"karma": "^0.13.22",
|
||||||
|
"karma-chrome-launcher": "~1.0.1",
|
||||||
|
"karma-coverage": "^1.1.1",
|
||||||
|
"karma-jasmine": "~1.0.2",
|
||||||
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
|
"karma-systemjs": "^0.16.0",
|
||||||
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
"rimraf": "2.5.2",
|
"null-loader": "^0.1.1",
|
||||||
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"remap-istanbul": "^0.6.3",
|
||||||
|
"rimraf": "^2.5.4",
|
||||||
"run-sequence": "^1.2.2",
|
"run-sequence": "^1.2.2",
|
||||||
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
"systemjs-builder": "^0.15.34",
|
"systemjs-builder": "^0.15.34",
|
||||||
|
"to-string-loader": "^1.1.4",
|
||||||
"traceur": "^0.0.91",
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
"ts-node": "^1.7.0",
|
"ts-node": "^1.7.0",
|
||||||
"tslint": "3.15.1",
|
"tslint": "^4.4.2",
|
||||||
"typescript": "^2.0.3",
|
"tslint-loader": "^3.3.0",
|
||||||
"wsrv": "^0.1.5"
|
"typescript": "^2.1.6",
|
||||||
|
"webpack": "^2.2.1",
|
||||||
|
"webpack-dev-server": "^2.3.0",
|
||||||
|
"webpack-merge": "2.6.1",
|
||||||
|
"wsrv": "^0.1.7"
|
||||||
},
|
},
|
||||||
"license-check-config": {
|
"license-check-config": {
|
||||||
"src": [
|
"src": [
|
||||||
|
8
ng2-components/ng2-activiti-tasklist/webpack.test.js
Normal file
8
ng2-components/ng2-activiti-tasklist/webpack.test.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
const webpack = require('webpack');
|
||||||
|
const webpackMerge = require('webpack-merge');
|
||||||
|
const testConfig = require('../config/webpack.test.js');
|
||||||
|
|
||||||
|
module.exports = webpackMerge(testConfig, {
|
||||||
|
|
||||||
|
|
||||||
|
});
|
@@ -11,11 +11,7 @@ require('zone.js/dist/jasmine-patch');
|
|||||||
require('zone.js/dist/async-test');
|
require('zone.js/dist/async-test');
|
||||||
require('zone.js/dist/fake-async-test');
|
require('zone.js/dist/fake-async-test');
|
||||||
|
|
||||||
var path = '../' + __karma__.config.component + '/src';
|
var appContext = require.context('./src', true, /\.spec\.ts/);
|
||||||
console.log('path appContext '+ path);
|
|
||||||
|
|
||||||
var appContext;
|
|
||||||
appContext = require.context('../ng2-alfresco-core/src', true, /\.spec\.ts/);
|
|
||||||
appContext.keys().forEach(appContext);
|
appContext.keys().forEach(appContext);
|
||||||
|
|
||||||
|
|
||||||
|
110
ng2-components/ng2-alfresco-core/karma.conf.js
Normal file
110
ng2-components/ng2-alfresco-core/karma.conf.js
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
'./node_modules/hammerjs/hammer.js',
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
'./node_modules/chart.js/dist/Chart.js',
|
||||||
|
'./node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
||||||
|
'./node_modules/raphael/raphael.js',
|
||||||
|
'./node_modules/moment/min/moment.min.js',
|
||||||
|
'./node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.js',
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.worker.js',
|
||||||
|
'./node_modules/pdfjs-dist/web/pdf_viewer.js',
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './src/assets/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/i18n/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js.map', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/**/*.ts', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: 'errors-only'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
captureTimeout: 180000,
|
||||||
|
browserDisconnectTimeout: 180000,
|
||||||
|
browserDisconnectTolerance: 3,
|
||||||
|
browserNoActivityTimeout: 300000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('./node_modules/karma-jasmine'),
|
||||||
|
require('./node_modules/karma-coverage'),
|
||||||
|
require('./node_modules/karma-sourcemap-loader'),
|
||||||
|
require('./node_modules/karma-jasmine-ajax'),
|
||||||
|
require('./node_modules/karma-chrome-launcher'),
|
||||||
|
require('./node_modules/karma-mocha-reporter'),
|
||||||
|
require('./node_modules/karma-webpack'),
|
||||||
|
require('./node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
||||||
|
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: 'coverage',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -5,14 +5,11 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf dist node_modules typings bundles coverage",
|
"clean": "rimraf dist node_modules typings bundles coverage",
|
||||||
"build": "license-check && ../node_modules/webpack/bin/webpack.js --config webpack.build.js --progress --profile --bail",
|
"build": "webpack --config webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --component",
|
||||||
"tslint": "../node_modules/tslint/bin/tslint -c ../config/assets/tslint.json 'src/{,**/}**.ts' 'index.ts' -e '{,**/}**.d.ts'",
|
"test-browser": "karma start karma.conf.js --reporters kjhtml --component",
|
||||||
"tsc": "../node_modules/typescript/bin/tsc",
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
"test": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-alfresco-core",
|
"prepublish" : "npm run test"
|
||||||
"test-browser": "./node_modules/karma/bin/karma start ../config/karma.conf.js --reporters kjhtml --component ng2-alfresco-core",
|
|
||||||
"coverage": "npm run test && ../node_modules/wsrv/bin/wsrv -o -p 9875 ./coverage/report",
|
|
||||||
"publish:prod": "npm run test && npm publish"
|
|
||||||
},
|
},
|
||||||
"main": "bundles/ng2-alfresco-core.js",
|
"main": "bundles/ng2-alfresco-core.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -74,18 +71,53 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"cpx": "^1.3.1",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"license-check": "^1.0.4",
|
"css-loader": "^0.23.1",
|
||||||
|
"css-to-string-loader": "^0.1.2",
|
||||||
|
"cssnano": "^3.8.1",
|
||||||
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
|
"file-loader": "0.11.1",
|
||||||
|
"html-loader": "^0.4.4",
|
||||||
|
"html-webpack-plugin": "^2.28.0",
|
||||||
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
|
"jasmine-ajax": "^3.2.0",
|
||||||
|
"jasmine-core": "2.4.1",
|
||||||
|
"karma": "^0.13.22",
|
||||||
|
"karma-chrome-launcher": "~1.0.1",
|
||||||
|
"karma-coverage": "^1.1.1",
|
||||||
|
"karma-jasmine": "~1.0.2",
|
||||||
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
|
"karma-systemjs": "^0.16.0",
|
||||||
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
"rimraf": "2.5.2",
|
"null-loader": "^0.1.1",
|
||||||
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"remap-istanbul": "^0.6.3",
|
||||||
|
"rimraf": "^2.5.4",
|
||||||
"run-sequence": "^1.2.2",
|
"run-sequence": "^1.2.2",
|
||||||
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
"systemjs-builder": "^0.15.34",
|
"systemjs-builder": "^0.15.34",
|
||||||
|
"to-string-loader": "^1.1.4",
|
||||||
"traceur": "^0.0.91",
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
"ts-node": "^1.7.0",
|
"ts-node": "^1.7.0",
|
||||||
"tslint": "3.15.1",
|
"tslint": "^4.4.2",
|
||||||
"typescript": "^2.0.3",
|
"tslint-loader": "^3.3.0",
|
||||||
"wsrv": "^0.1.5"
|
"typescript": "^2.1.6",
|
||||||
|
"webpack": "^2.2.1",
|
||||||
|
"webpack-dev-server": "^2.3.0",
|
||||||
|
"webpack-merge": "2.6.1",
|
||||||
|
"wsrv": "^0.1.7"
|
||||||
},
|
},
|
||||||
"license-check-config": {
|
"license-check-config": {
|
||||||
"src": [
|
"src": [
|
||||||
|
8
ng2-components/ng2-alfresco-core/webpack.test.js
Normal file
8
ng2-components/ng2-alfresco-core/webpack.test.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
const webpack = require('webpack');
|
||||||
|
const webpackMerge = require('webpack-merge');
|
||||||
|
const testConfig = require('../config/webpack.test.js');
|
||||||
|
|
||||||
|
module.exports = webpackMerge(testConfig, {
|
||||||
|
|
||||||
|
|
||||||
|
});
|
@@ -11,11 +11,7 @@ require('zone.js/dist/jasmine-patch');
|
|||||||
require('zone.js/dist/async-test');
|
require('zone.js/dist/async-test');
|
||||||
require('zone.js/dist/fake-async-test');
|
require('zone.js/dist/fake-async-test');
|
||||||
|
|
||||||
var path = '../' + __karma__.config.component + '/src';
|
var appContext = require.context('./src', true, /\.spec\.ts/);
|
||||||
console.log('path appContext '+ path);
|
|
||||||
|
|
||||||
var appContext;
|
|
||||||
appContext = require.context('../ng2-alfresco-datatable/src', true, /\.spec\.ts/);
|
|
||||||
appContext.keys().forEach(appContext);
|
appContext.keys().forEach(appContext);
|
||||||
|
|
||||||
|
|
||||||
|
110
ng2-components/ng2-alfresco-datatable/karma.conf.js
Normal file
110
ng2-components/ng2-alfresco-datatable/karma.conf.js
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
'./node_modules/hammerjs/hammer.js',
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
'./node_modules/chart.js/dist/Chart.js',
|
||||||
|
'./node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
||||||
|
'./node_modules/raphael/raphael.js',
|
||||||
|
'./node_modules/moment/min/moment.min.js',
|
||||||
|
'./node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.js',
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.worker.js',
|
||||||
|
'./node_modules/pdfjs-dist/web/pdf_viewer.js',
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './src/assets/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/i18n/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js.map', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/**/*.ts', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: 'errors-only'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
captureTimeout: 180000,
|
||||||
|
browserDisconnectTimeout: 180000,
|
||||||
|
browserDisconnectTolerance: 3,
|
||||||
|
browserNoActivityTimeout: 300000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('./node_modules/karma-jasmine'),
|
||||||
|
require('./node_modules/karma-coverage'),
|
||||||
|
require('./node_modules/karma-sourcemap-loader'),
|
||||||
|
require('./node_modules/karma-jasmine-ajax'),
|
||||||
|
require('./node_modules/karma-chrome-launcher'),
|
||||||
|
require('./node_modules/karma-mocha-reporter'),
|
||||||
|
require('./node_modules/karma-webpack'),
|
||||||
|
require('./node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
||||||
|
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: 'coverage',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -5,14 +5,11 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf dist node_modules typings bundles coverage",
|
"clean": "rimraf dist node_modules typings bundles coverage",
|
||||||
"build": "license-check && ../node_modules/webpack/bin/webpack.js --config webpack.build.js --progress --profile --bail",
|
"build": "webpack --config webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --component",
|
||||||
"tslint": "../node_modules/tslint/bin/tslint -c ../config/assets/tslint.json 'src/{,**/}**.ts' 'index.ts' -e '{,**/}**.d.ts'",
|
"test-browser": "karma start karma.conf.js --reporters kjhtml --component",
|
||||||
"tsc": "../node_modules/typescript/bin/tsc",
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
"test": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-alfresco-datatable",
|
"prepublish" : "npm run test"
|
||||||
"test-browser": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters kjhtml --component ng2-alfresco-datatable",
|
|
||||||
"coverage": "npm run test && ../node_modules/wsrv/bin/wsrv -o -p 9875 ./coverage/report",
|
|
||||||
"publish:prod": "npm run test && npm publish"
|
|
||||||
},
|
},
|
||||||
"main": "bundles/ng2-alfresco-datatable.js",
|
"main": "bundles/ng2-alfresco-datatable.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -60,18 +57,53 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"cpx": "^1.3.1",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"license-check": "^1.0.4",
|
"css-loader": "^0.23.1",
|
||||||
|
"css-to-string-loader": "^0.1.2",
|
||||||
|
"cssnano": "^3.8.1",
|
||||||
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
|
"file-loader": "0.11.1",
|
||||||
|
"html-loader": "^0.4.4",
|
||||||
|
"html-webpack-plugin": "^2.28.0",
|
||||||
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
|
"jasmine-ajax": "^3.2.0",
|
||||||
|
"jasmine-core": "2.4.1",
|
||||||
|
"karma": "^0.13.22",
|
||||||
|
"karma-chrome-launcher": "~1.0.1",
|
||||||
|
"karma-coverage": "^1.1.1",
|
||||||
|
"karma-jasmine": "~1.0.2",
|
||||||
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
|
"karma-systemjs": "^0.16.0",
|
||||||
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
"rimraf": "2.5.2",
|
"null-loader": "^0.1.1",
|
||||||
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"remap-istanbul": "^0.6.3",
|
||||||
|
"rimraf": "^2.5.4",
|
||||||
"run-sequence": "^1.2.2",
|
"run-sequence": "^1.2.2",
|
||||||
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
"systemjs-builder": "^0.15.34",
|
"systemjs-builder": "^0.15.34",
|
||||||
|
"to-string-loader": "^1.1.4",
|
||||||
"traceur": "^0.0.91",
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
"ts-node": "^1.7.0",
|
"ts-node": "^1.7.0",
|
||||||
"tslint": "3.15.1",
|
"tslint": "^4.4.2",
|
||||||
"typescript": "^2.0.3",
|
"tslint-loader": "^3.3.0",
|
||||||
"wsrv": "^0.1.5"
|
"typescript": "^2.1.6",
|
||||||
|
"webpack": "^2.2.1",
|
||||||
|
"webpack-dev-server": "^2.3.0",
|
||||||
|
"webpack-merge": "2.6.1",
|
||||||
|
"wsrv": "^0.1.7"
|
||||||
},
|
},
|
||||||
"license-check-config": {
|
"license-check-config": {
|
||||||
"src": [
|
"src": [
|
||||||
|
8
ng2-components/ng2-alfresco-datatable/webpack.test.js
Normal file
8
ng2-components/ng2-alfresco-datatable/webpack.test.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
const webpack = require('webpack');
|
||||||
|
const webpackMerge = require('webpack-merge');
|
||||||
|
const testConfig = require('../config/webpack.test.js');
|
||||||
|
|
||||||
|
module.exports = webpackMerge(testConfig, {
|
||||||
|
|
||||||
|
|
||||||
|
});
|
@@ -11,11 +11,7 @@ require('zone.js/dist/jasmine-patch');
|
|||||||
require('zone.js/dist/async-test');
|
require('zone.js/dist/async-test');
|
||||||
require('zone.js/dist/fake-async-test');
|
require('zone.js/dist/fake-async-test');
|
||||||
|
|
||||||
var path = '../' + __karma__.config.component + '/src';
|
var appContext = require.context('./src', true, /\.spec\.ts/);
|
||||||
console.log('path appContext '+ path);
|
|
||||||
|
|
||||||
var appContext;
|
|
||||||
appContext = require.context('../ng2-alfresco-documentlist/src', true, /\.spec\.ts/);
|
|
||||||
appContext.keys().forEach(appContext);
|
appContext.keys().forEach(appContext);
|
||||||
|
|
||||||
|
|
||||||
|
110
ng2-components/ng2-alfresco-documentlist/karma.conf.js
Normal file
110
ng2-components/ng2-alfresco-documentlist/karma.conf.js
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
'./node_modules/hammerjs/hammer.js',
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
'./node_modules/chart.js/dist/Chart.js',
|
||||||
|
'./node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
||||||
|
'./node_modules/raphael/raphael.js',
|
||||||
|
'./node_modules/moment/min/moment.min.js',
|
||||||
|
'./node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.js',
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.worker.js',
|
||||||
|
'./node_modules/pdfjs-dist/web/pdf_viewer.js',
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './src/assets/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/i18n/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js.map', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/**/*.ts', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: 'errors-only'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
captureTimeout: 180000,
|
||||||
|
browserDisconnectTimeout: 180000,
|
||||||
|
browserDisconnectTolerance: 3,
|
||||||
|
browserNoActivityTimeout: 300000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('./node_modules/karma-jasmine'),
|
||||||
|
require('./node_modules/karma-coverage'),
|
||||||
|
require('./node_modules/karma-sourcemap-loader'),
|
||||||
|
require('./node_modules/karma-jasmine-ajax'),
|
||||||
|
require('./node_modules/karma-chrome-launcher'),
|
||||||
|
require('./node_modules/karma-mocha-reporter'),
|
||||||
|
require('./node_modules/karma-webpack'),
|
||||||
|
require('./node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
||||||
|
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: 'coverage',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -5,14 +5,11 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf dist node_modules typings bundles coverage",
|
"clean": "rimraf dist node_modules typings bundles coverage",
|
||||||
"build": "license-check && ../node_modules/webpack/bin/webpack.js --config webpack.build.js --progress --profile --bail",
|
"build": "webpack --config webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --component",
|
||||||
"tslint": "../node_modules/tslint/bin/tslint -c ../config/assets/tslint.json 'src/{,**/}**.ts' 'index.ts' -e '{,**/}**.d.ts'",
|
"test-browser": "karma start karma.conf.js --reporters kjhtml --component",
|
||||||
"tsc": "../node_modules/typescript/bin/tsc",
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
"test": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-alfresco-documentlist",
|
"prepublish" : "npm run test"
|
||||||
"test-browser": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters kjhtml --component ng2-alfresco-documentlist",
|
|
||||||
"coverage": "npm run test && ../node_modules/wsrv/bin/wsrv -o -p 9875 ./coverage/report",
|
|
||||||
"publish:prod": "npm run test && npm publish"
|
|
||||||
},
|
},
|
||||||
"main": "bundles/ng2-alfresco-documentlist.js",
|
"main": "bundles/ng2-alfresco-documentlist.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -69,18 +66,53 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"cpx": "^1.3.1",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"license-check": "^1.0.4",
|
"css-loader": "^0.23.1",
|
||||||
|
"css-to-string-loader": "^0.1.2",
|
||||||
|
"cssnano": "^3.8.1",
|
||||||
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
|
"file-loader": "0.11.1",
|
||||||
|
"html-loader": "^0.4.4",
|
||||||
|
"html-webpack-plugin": "^2.28.0",
|
||||||
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
|
"jasmine-ajax": "^3.2.0",
|
||||||
|
"jasmine-core": "2.4.1",
|
||||||
|
"karma": "^0.13.22",
|
||||||
|
"karma-chrome-launcher": "~1.0.1",
|
||||||
|
"karma-coverage": "^1.1.1",
|
||||||
|
"karma-jasmine": "~1.0.2",
|
||||||
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
|
"karma-systemjs": "^0.16.0",
|
||||||
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
"rimraf": "2.5.2",
|
"null-loader": "^0.1.1",
|
||||||
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"remap-istanbul": "^0.6.3",
|
||||||
|
"rimraf": "^2.5.4",
|
||||||
"run-sequence": "^1.2.2",
|
"run-sequence": "^1.2.2",
|
||||||
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
"systemjs-builder": "^0.15.34",
|
"systemjs-builder": "^0.15.34",
|
||||||
|
"to-string-loader": "^1.1.4",
|
||||||
"traceur": "^0.0.91",
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
"ts-node": "^1.7.0",
|
"ts-node": "^1.7.0",
|
||||||
"tslint": "3.15.1",
|
"tslint": "^4.4.2",
|
||||||
"typescript": "^2.0.3",
|
"tslint-loader": "^3.3.0",
|
||||||
"wsrv": "^0.1.5"
|
"typescript": "^2.1.6",
|
||||||
|
"webpack": "^2.2.1",
|
||||||
|
"webpack-dev-server": "^2.3.0",
|
||||||
|
"webpack-merge": "2.6.1",
|
||||||
|
"wsrv": "^0.1.7"
|
||||||
},
|
},
|
||||||
"license-check-config": {
|
"license-check-config": {
|
||||||
"src": [
|
"src": [
|
||||||
|
8
ng2-components/ng2-alfresco-documentlist/webpack.test.js
Normal file
8
ng2-components/ng2-alfresco-documentlist/webpack.test.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
const webpack = require('webpack');
|
||||||
|
const webpackMerge = require('webpack-merge');
|
||||||
|
const testConfig = require('../config/webpack.test.js');
|
||||||
|
|
||||||
|
module.exports = webpackMerge(testConfig, {
|
||||||
|
|
||||||
|
|
||||||
|
});
|
@@ -166,8 +166,8 @@ platformBrowserDynamic().bootstrapModule(AppModule);
|
|||||||
| `logoImageUrl` | string | Alfresco logo image | To change the logo image with a customised image |
|
| `logoImageUrl` | string | Alfresco logo image | To change the logo image with a customised image |
|
||||||
| `backgroundImageUrl` | string | Alfresco background image | To change the background image with a customised image |
|
| `backgroundImageUrl` | string | Alfresco background image | To change the background image with a customised image |
|
||||||
| `fieldsValidation` | { [key: string]: any; }, extra?: { [key: string]: any; } | | Use it to customise the validation rules of the login form |
|
| `fieldsValidation` | { [key: string]: any; }, extra?: { [key: string]: any; } | | Use it to customise the validation rules of the login form |
|
||||||
| `showRememberMe` | boolean | true | Toggle `Remember me` checkbox visibility |
|
| `showRememberMe` | boolean | false | Toggle `Remember me` checkbox visibility |
|
||||||
| `showLoginActions` | boolean | true | Toggle extra actions visibility (`Need Help`, `Register`, etc.) |
|
| `showLoginActions` | boolean | false | Toggle extra actions visibility (`Need Help`, `Register`, etc.) |
|
||||||
|
|
||||||
#### Events
|
#### Events
|
||||||
|
|
||||||
|
@@ -11,11 +11,7 @@ require('zone.js/dist/jasmine-patch');
|
|||||||
require('zone.js/dist/async-test');
|
require('zone.js/dist/async-test');
|
||||||
require('zone.js/dist/fake-async-test');
|
require('zone.js/dist/fake-async-test');
|
||||||
|
|
||||||
var path = '../' + __karma__.config.component + '/src';
|
var appContext = require.context('./src', true, /\.spec\.ts/);
|
||||||
console.log('path appContext '+ path);
|
|
||||||
|
|
||||||
var appContext;
|
|
||||||
appContext = require.context('../ng2-alfresco-login/src', true, /\.spec\.ts/);
|
|
||||||
appContext.keys().forEach(appContext);
|
appContext.keys().forEach(appContext);
|
||||||
|
|
||||||
|
|
||||||
|
110
ng2-components/ng2-alfresco-login/karma.conf.js
Normal file
110
ng2-components/ng2-alfresco-login/karma.conf.js
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
'./node_modules/hammerjs/hammer.js',
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
'./node_modules/chart.js/dist/Chart.js',
|
||||||
|
'./node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
||||||
|
'./node_modules/raphael/raphael.js',
|
||||||
|
'./node_modules/moment/min/moment.min.js',
|
||||||
|
'./node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.js',
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.worker.js',
|
||||||
|
'./node_modules/pdfjs-dist/web/pdf_viewer.js',
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './src/assets/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/i18n/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js.map', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/**/*.ts', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: 'errors-only'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
captureTimeout: 180000,
|
||||||
|
browserDisconnectTimeout: 180000,
|
||||||
|
browserDisconnectTolerance: 3,
|
||||||
|
browserNoActivityTimeout: 300000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('./node_modules/karma-jasmine'),
|
||||||
|
require('./node_modules/karma-coverage'),
|
||||||
|
require('./node_modules/karma-sourcemap-loader'),
|
||||||
|
require('./node_modules/karma-jasmine-ajax'),
|
||||||
|
require('./node_modules/karma-chrome-launcher'),
|
||||||
|
require('./node_modules/karma-mocha-reporter'),
|
||||||
|
require('./node_modules/karma-webpack'),
|
||||||
|
require('./node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
||||||
|
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: 'coverage',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -5,14 +5,11 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf dist node_modules typings bundles coverage",
|
"clean": "rimraf dist node_modules typings bundles coverage",
|
||||||
"build": "license-check && ../node_modules/webpack/bin/webpack.js --config webpack.build.js --progress --profile --bail",
|
"build": "webpack --config webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --component",
|
||||||
"tslint": "../node_modules/tslint/bin/tslint -c ../config/assets/tslint.json 'src/{,**/}**.ts' 'index.ts' -e '{,**/}**.d.ts'",
|
"test-browser": "karma start karma.conf.js --reporters kjhtml --component",
|
||||||
"tsc": "../node_modules/typescript/bin/tsc",
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
"test": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-alfresco-login",
|
"prepublish" : "npm run test"
|
||||||
"test-browser": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters kjhtml --component ng2-alfresco-login",
|
|
||||||
"coverage": "npm run test && ../node_modules/wsrv/bin/wsrv -o -p 9875 ./coverage/report",
|
|
||||||
"publish:prod": "npm run test && npm publish"
|
|
||||||
},
|
},
|
||||||
"main": "bundles/ng2-alfresco-login.js",
|
"main": "bundles/ng2-alfresco-login.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -71,19 +68,53 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"concurrently": "^2.2.0",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"cpx": "^1.3.1",
|
"css-loader": "^0.23.1",
|
||||||
"license-check": "^1.0.4",
|
"css-to-string-loader": "^0.1.2",
|
||||||
|
"cssnano": "^3.8.1",
|
||||||
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
|
"file-loader": "0.11.1",
|
||||||
|
"html-loader": "^0.4.4",
|
||||||
|
"html-webpack-plugin": "^2.28.0",
|
||||||
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
|
"jasmine-ajax": "^3.2.0",
|
||||||
|
"jasmine-core": "2.4.1",
|
||||||
|
"karma": "^0.13.22",
|
||||||
|
"karma-chrome-launcher": "~1.0.1",
|
||||||
|
"karma-coverage": "^1.1.1",
|
||||||
|
"karma-jasmine": "~1.0.2",
|
||||||
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
|
"karma-systemjs": "^0.16.0",
|
||||||
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
"rimraf": "2.5.2",
|
"null-loader": "^0.1.1",
|
||||||
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"remap-istanbul": "^0.6.3",
|
||||||
|
"rimraf": "^2.5.4",
|
||||||
"run-sequence": "^1.2.2",
|
"run-sequence": "^1.2.2",
|
||||||
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
"systemjs-builder": "^0.15.34",
|
"systemjs-builder": "^0.15.34",
|
||||||
|
"to-string-loader": "^1.1.4",
|
||||||
"traceur": "^0.0.91",
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
"ts-node": "^1.7.0",
|
"ts-node": "^1.7.0",
|
||||||
"tslint": "3.15.1",
|
"tslint": "^4.4.2",
|
||||||
"typescript": "^2.0.3",
|
"tslint-loader": "^3.3.0",
|
||||||
"wsrv": "^0.1.5"
|
"typescript": "^2.1.6",
|
||||||
|
"webpack": "^2.2.1",
|
||||||
|
"webpack-dev-server": "^2.3.0",
|
||||||
|
"webpack-merge": "2.6.1",
|
||||||
|
"wsrv": "^0.1.7"
|
||||||
},
|
},
|
||||||
"license-check-config": {
|
"license-check-config": {
|
||||||
"src": [
|
"src": [
|
||||||
|
8
ng2-components/ng2-alfresco-login/webpack.test.js
Normal file
8
ng2-components/ng2-alfresco-login/webpack.test.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
const webpack = require('webpack');
|
||||||
|
const webpackMerge = require('webpack-merge');
|
||||||
|
const testConfig = require('../config/webpack.test.js');
|
||||||
|
|
||||||
|
module.exports = webpackMerge(testConfig, {
|
||||||
|
|
||||||
|
|
||||||
|
});
|
@@ -11,11 +11,7 @@ require('zone.js/dist/jasmine-patch');
|
|||||||
require('zone.js/dist/async-test');
|
require('zone.js/dist/async-test');
|
||||||
require('zone.js/dist/fake-async-test');
|
require('zone.js/dist/fake-async-test');
|
||||||
|
|
||||||
var path = '../' + __karma__.config.component + '/src';
|
var appContext = require.context('./src', true, /\.spec\.ts/);
|
||||||
console.log('path appContext '+ path);
|
|
||||||
|
|
||||||
var appContext;
|
|
||||||
appContext = require.context('../ng2-alfresco-search/src', true, /\.spec\.ts/);
|
|
||||||
appContext.keys().forEach(appContext);
|
appContext.keys().forEach(appContext);
|
||||||
|
|
||||||
|
|
||||||
|
110
ng2-components/ng2-alfresco-search/karma.conf.js
Normal file
110
ng2-components/ng2-alfresco-search/karma.conf.js
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
'./node_modules/hammerjs/hammer.js',
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
'./node_modules/chart.js/dist/Chart.js',
|
||||||
|
'./node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
||||||
|
'./node_modules/raphael/raphael.js',
|
||||||
|
'./node_modules/moment/min/moment.min.js',
|
||||||
|
'./node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.js',
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.worker.js',
|
||||||
|
'./node_modules/pdfjs-dist/web/pdf_viewer.js',
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './src/assets/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/i18n/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js.map', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/**/*.ts', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: 'errors-only'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
captureTimeout: 180000,
|
||||||
|
browserDisconnectTimeout: 180000,
|
||||||
|
browserDisconnectTolerance: 3,
|
||||||
|
browserNoActivityTimeout: 300000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('./node_modules/karma-jasmine'),
|
||||||
|
require('./node_modules/karma-coverage'),
|
||||||
|
require('./node_modules/karma-sourcemap-loader'),
|
||||||
|
require('./node_modules/karma-jasmine-ajax'),
|
||||||
|
require('./node_modules/karma-chrome-launcher'),
|
||||||
|
require('./node_modules/karma-mocha-reporter'),
|
||||||
|
require('./node_modules/karma-webpack'),
|
||||||
|
require('./node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
||||||
|
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: 'coverage',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -5,14 +5,11 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf dist node_modules typings bundles coverage",
|
"clean": "rimraf dist node_modules typings bundles coverage",
|
||||||
"build": "license-check && ../node_modules/webpack/bin/webpack.js --config webpack.build.js --progress --profile --bail",
|
"build": "webpack --config webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --component",
|
||||||
"tslint": "../node_modules/tslint/bin/tslint -c ../config/assets/tslint.json 'src/{,**/}**.ts' 'index.ts' -e '{,**/}**.d.ts'",
|
"test-browser": "karma start karma.conf.js --reporters kjhtml --component",
|
||||||
"tsc": "../node_modules/typescript/bin/tsc",
|
|
||||||
"test": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-alfresco-search",
|
|
||||||
"test-browser": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters kjhtml --component ng2-alfresco-search",
|
|
||||||
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
"publish:prod": "npm run test && npm publish"
|
"prepublish" : "npm run test"
|
||||||
},
|
},
|
||||||
"main": "bundles/ng2-alfresco-search.js",
|
"main": "bundles/ng2-alfresco-search.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -70,18 +67,53 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"cpx": "^1.3.1",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"license-check": "^1.0.4",
|
"css-loader": "^0.23.1",
|
||||||
|
"css-to-string-loader": "^0.1.2",
|
||||||
|
"cssnano": "^3.8.1",
|
||||||
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
|
"file-loader": "0.11.1",
|
||||||
|
"html-loader": "^0.4.4",
|
||||||
|
"html-webpack-plugin": "^2.28.0",
|
||||||
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
|
"jasmine-ajax": "^3.2.0",
|
||||||
|
"jasmine-core": "2.4.1",
|
||||||
|
"karma": "^0.13.22",
|
||||||
|
"karma-chrome-launcher": "~1.0.1",
|
||||||
|
"karma-coverage": "^1.1.1",
|
||||||
|
"karma-jasmine": "~1.0.2",
|
||||||
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
|
"karma-systemjs": "^0.16.0",
|
||||||
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
"rimraf": "2.5.2",
|
"null-loader": "^0.1.1",
|
||||||
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"remap-istanbul": "^0.6.3",
|
||||||
|
"rimraf": "^2.5.4",
|
||||||
"run-sequence": "^1.2.2",
|
"run-sequence": "^1.2.2",
|
||||||
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
"systemjs-builder": "^0.15.34",
|
"systemjs-builder": "^0.15.34",
|
||||||
|
"to-string-loader": "^1.1.4",
|
||||||
"traceur": "^0.0.91",
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
"ts-node": "^1.7.0",
|
"ts-node": "^1.7.0",
|
||||||
"tslint": "3.15.1",
|
"tslint": "^4.4.2",
|
||||||
"typescript": "^2.0.3",
|
"tslint-loader": "^3.3.0",
|
||||||
"wsrv": "^0.1.5"
|
"typescript": "^2.1.6",
|
||||||
|
"webpack": "^2.2.1",
|
||||||
|
"webpack-dev-server": "^2.3.0",
|
||||||
|
"webpack-merge": "2.6.1",
|
||||||
|
"wsrv": "^0.1.7"
|
||||||
},
|
},
|
||||||
"license-check-config": {
|
"license-check-config": {
|
||||||
"src": [
|
"src": [
|
||||||
|
8
ng2-components/ng2-alfresco-search/webpack.test.js
Normal file
8
ng2-components/ng2-alfresco-search/webpack.test.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
const webpack = require('webpack');
|
||||||
|
const webpackMerge = require('webpack-merge');
|
||||||
|
const testConfig = require('../config/webpack.test.js');
|
||||||
|
|
||||||
|
module.exports = webpackMerge(testConfig, {
|
||||||
|
|
||||||
|
|
||||||
|
});
|
@@ -11,11 +11,7 @@ require('zone.js/dist/jasmine-patch');
|
|||||||
require('zone.js/dist/async-test');
|
require('zone.js/dist/async-test');
|
||||||
require('zone.js/dist/fake-async-test');
|
require('zone.js/dist/fake-async-test');
|
||||||
|
|
||||||
var path = '../' + __karma__.config.component + '/src';
|
var appContext = require.context('./src', true, /\.spec\.ts/);
|
||||||
console.log('path appContext '+ path);
|
|
||||||
|
|
||||||
var appContext;
|
|
||||||
appContext = require.context('../ng2-alfresco-social/src', true, /\.spec\.ts/);
|
|
||||||
appContext.keys().forEach(appContext);
|
appContext.keys().forEach(appContext);
|
||||||
|
|
||||||
|
|
||||||
|
110
ng2-components/ng2-alfresco-social/karma.conf.js
Normal file
110
ng2-components/ng2-alfresco-social/karma.conf.js
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
'./node_modules/hammerjs/hammer.js',
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
'./node_modules/chart.js/dist/Chart.js',
|
||||||
|
'./node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
||||||
|
'./node_modules/raphael/raphael.js',
|
||||||
|
'./node_modules/moment/min/moment.min.js',
|
||||||
|
'./node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.js',
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.worker.js',
|
||||||
|
'./node_modules/pdfjs-dist/web/pdf_viewer.js',
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './src/assets/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/i18n/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js.map', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/**/*.ts', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: 'errors-only'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
captureTimeout: 180000,
|
||||||
|
browserDisconnectTimeout: 180000,
|
||||||
|
browserDisconnectTolerance: 3,
|
||||||
|
browserNoActivityTimeout: 300000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('./node_modules/karma-jasmine'),
|
||||||
|
require('./node_modules/karma-coverage'),
|
||||||
|
require('./node_modules/karma-sourcemap-loader'),
|
||||||
|
require('./node_modules/karma-jasmine-ajax'),
|
||||||
|
require('./node_modules/karma-chrome-launcher'),
|
||||||
|
require('./node_modules/karma-mocha-reporter'),
|
||||||
|
require('./node_modules/karma-webpack'),
|
||||||
|
require('./node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
||||||
|
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: 'coverage',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -5,14 +5,11 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf dist node_modules typings bundles coverage",
|
"clean": "rimraf dist node_modules typings bundles coverage",
|
||||||
"build": "license-check && ../node_modules/webpack/bin/webpack.js --config webpack.build.js --progress --profile --bail",
|
"build": "webpack --config webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --component",
|
||||||
"tslint": "../node_modules/tslint/bin/tslint -c ../config/assets/tslint.json 'src/{,**/}**.ts' 'index.ts' -e '{,**/}**.d.ts'",
|
"test-browser": "karma start karma.conf.js --reporters kjhtml --component",
|
||||||
"tsc": "../node_modules/typescript/bin/tsc",
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
"test": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-alfresco-social",
|
"prepublish" : "npm run test"
|
||||||
"test-browser": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters kjhtml --component ng2-alfresco-social",
|
|
||||||
"coverage": "npm run test && ../node_modules/wsrv/bin/wsrv -o -p 9875 ./coverage/report",
|
|
||||||
"publish:prod": "npm run test && npm publish"
|
|
||||||
},
|
},
|
||||||
"main": "bundles/ng2-alfresco-social.js",
|
"main": "bundles/ng2-alfresco-social.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -47,46 +44,53 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"concurrently": "^2.2.0",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"cpx": "^1.3.1",
|
"css-loader": "^0.23.1",
|
||||||
|
"css-to-string-loader": "^0.1.2",
|
||||||
"cssnano": "^3.8.1",
|
"cssnano": "^3.8.1",
|
||||||
"gulp": "^3.9.1",
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
"gulp-autoprefixer": "^3.1.1",
|
"file-loader": "0.11.1",
|
||||||
"gulp-cached": "^1.1.1",
|
"html-loader": "^0.4.4",
|
||||||
"gulp-concat": "^2.6.1",
|
"html-webpack-plugin": "^2.28.0",
|
||||||
"gulp-concat-css": "^2.3.0",
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
"gulp-filter": "^4.0.0",
|
|
||||||
"gulp-inline-ng2-template": "^4.0.0",
|
|
||||||
"gulp-load-plugins": "^1.4.0",
|
|
||||||
"gulp-plumber": "^1.1.0",
|
|
||||||
"gulp-postcss": "^6.2.0",
|
|
||||||
"gulp-replace": "^0.5.4",
|
|
||||||
"gulp-sourcemaps": "^1.9.1",
|
|
||||||
"gulp-template": "^4.0.0",
|
|
||||||
"gulp-typescript": "^3.1.3",
|
|
||||||
"gulp-uglify": "^2.0.0",
|
|
||||||
"gulp-util": "^3.0.7",
|
|
||||||
"jasmine-ajax": "^3.2.0",
|
"jasmine-ajax": "^3.2.0",
|
||||||
"jasmine-core": "2.4.1",
|
"jasmine-core": "2.4.1",
|
||||||
"karma": "~0.13.22",
|
"karma": "^0.13.22",
|
||||||
"karma-chrome-launcher": "~1.0.1",
|
"karma-chrome-launcher": "~1.0.1",
|
||||||
"karma-coverage": "^1.0.0",
|
"karma-coverage": "^1.1.1",
|
||||||
"karma-jasmine": "~1.0.2",
|
"karma-jasmine": "~1.0.2",
|
||||||
"karma-jasmine-ajax": "^0.1.13",
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
"karma-jasmine-html-reporter": "^0.2.0",
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
"karma-mocha-reporter": "^2.0.3",
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
"license-check": "^1.0.4",
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
|
"karma-systemjs": "^0.16.0",
|
||||||
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
|
"null-loader": "^0.1.1",
|
||||||
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
"remap-istanbul": "^0.6.3",
|
"remap-istanbul": "^0.6.3",
|
||||||
"rimraf": "2.5.2",
|
"rimraf": "^2.5.4",
|
||||||
"run-sequence": "^1.2.2",
|
"run-sequence": "^1.2.2",
|
||||||
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
"systemjs-builder": "^0.15.34",
|
"systemjs-builder": "^0.15.34",
|
||||||
|
"to-string-loader": "^1.1.4",
|
||||||
"traceur": "^0.0.91",
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
"ts-node": "^1.7.0",
|
"ts-node": "^1.7.0",
|
||||||
"tslint": "^3.8.1",
|
"tslint": "^4.4.2",
|
||||||
"typescript": "^2.0.3",
|
"tslint-loader": "^3.3.0",
|
||||||
"wsrv": "^0.1.5"
|
"typescript": "^2.1.6",
|
||||||
|
"webpack": "^2.2.1",
|
||||||
|
"webpack-dev-server": "^2.3.0",
|
||||||
|
"webpack-merge": "2.6.1",
|
||||||
|
"wsrv": "^0.1.7"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"rating",
|
"rating",
|
||||||
|
8
ng2-components/ng2-alfresco-social/webpack.test.js
Normal file
8
ng2-components/ng2-alfresco-social/webpack.test.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
const webpack = require('webpack');
|
||||||
|
const webpackMerge = require('webpack-merge');
|
||||||
|
const testConfig = require('../config/webpack.test.js');
|
||||||
|
|
||||||
|
module.exports = webpackMerge(testConfig, {
|
||||||
|
|
||||||
|
|
||||||
|
});
|
@@ -11,11 +11,7 @@ require('zone.js/dist/jasmine-patch');
|
|||||||
require('zone.js/dist/async-test');
|
require('zone.js/dist/async-test');
|
||||||
require('zone.js/dist/fake-async-test');
|
require('zone.js/dist/fake-async-test');
|
||||||
|
|
||||||
var path = '../' + __karma__.config.component + '/src';
|
var appContext = require.context('./src', true, /\.spec\.ts/);
|
||||||
console.log('path appContext '+ path);
|
|
||||||
|
|
||||||
var appContext;
|
|
||||||
appContext = require.context('../ng2-alfresco-tag/src', true, /\.spec\.ts/);
|
|
||||||
appContext.keys().forEach(appContext);
|
appContext.keys().forEach(appContext);
|
||||||
|
|
||||||
|
|
||||||
|
110
ng2-components/ng2-alfresco-tag/karma.conf.js
Normal file
110
ng2-components/ng2-alfresco-tag/karma.conf.js
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
'./node_modules/hammerjs/hammer.js',
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
'./node_modules/chart.js/dist/Chart.js',
|
||||||
|
'./node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
||||||
|
'./node_modules/raphael/raphael.js',
|
||||||
|
'./node_modules/moment/min/moment.min.js',
|
||||||
|
'./node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.js',
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.worker.js',
|
||||||
|
'./node_modules/pdfjs-dist/web/pdf_viewer.js',
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './src/assets/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/i18n/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js.map', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/**/*.ts', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: 'errors-only'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
captureTimeout: 180000,
|
||||||
|
browserDisconnectTimeout: 180000,
|
||||||
|
browserDisconnectTolerance: 3,
|
||||||
|
browserNoActivityTimeout: 300000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('./node_modules/karma-jasmine'),
|
||||||
|
require('./node_modules/karma-coverage'),
|
||||||
|
require('./node_modules/karma-sourcemap-loader'),
|
||||||
|
require('./node_modules/karma-jasmine-ajax'),
|
||||||
|
require('./node_modules/karma-chrome-launcher'),
|
||||||
|
require('./node_modules/karma-mocha-reporter'),
|
||||||
|
require('./node_modules/karma-webpack'),
|
||||||
|
require('./node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
||||||
|
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: 'coverage',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -5,14 +5,11 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf dist node_modules typings bundles coverage",
|
"clean": "rimraf dist node_modules typings bundles coverage",
|
||||||
"build": "license-check && ../node_modules/webpack/bin/webpack.js --config webpack.build.js --progress --profile --bail",
|
"build": "webpack --config webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --component",
|
||||||
"tslint": "../node_modules/tslint/bin/tslint -c ../config/assets/tslint.json 'src/{,**/}**.ts' 'index.ts' -e '{,**/}**.d.ts'",
|
"test-browser": "karma start karma.conf.js --reporters kjhtml --component",
|
||||||
"tsc": "../node_modules/typescript/bin/tsc",
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
"test": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-alfresco-tag",
|
"prepublish" : "npm run test"
|
||||||
"test-browser": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters kjhtml --component ng2-alfresco-tag",
|
|
||||||
"coverage": "npm run test && ../node_modules/wsrv/bin/wsrv -o -p 9875 ./coverage/report",
|
|
||||||
"publish:prod": "npm run test && npm publish"
|
|
||||||
},
|
},
|
||||||
"main": "bundles/ng2-alfresco-tag.js",
|
"main": "bundles/ng2-alfresco-tag.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -47,18 +44,53 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"cpx": "^1.3.1",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"license-check": "^1.0.4",
|
"css-loader": "^0.23.1",
|
||||||
|
"css-to-string-loader": "^0.1.2",
|
||||||
|
"cssnano": "^3.8.1",
|
||||||
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
|
"file-loader": "0.11.1",
|
||||||
|
"html-loader": "^0.4.4",
|
||||||
|
"html-webpack-plugin": "^2.28.0",
|
||||||
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
|
"jasmine-ajax": "^3.2.0",
|
||||||
|
"jasmine-core": "2.4.1",
|
||||||
|
"karma": "^0.13.22",
|
||||||
|
"karma-chrome-launcher": "~1.0.1",
|
||||||
|
"karma-coverage": "^1.1.1",
|
||||||
|
"karma-jasmine": "~1.0.2",
|
||||||
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
|
"karma-systemjs": "^0.16.0",
|
||||||
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
"rimraf": "2.5.2",
|
"null-loader": "^0.1.1",
|
||||||
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"remap-istanbul": "^0.6.3",
|
||||||
|
"rimraf": "^2.5.4",
|
||||||
"run-sequence": "^1.2.2",
|
"run-sequence": "^1.2.2",
|
||||||
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
"systemjs-builder": "^0.15.34",
|
"systemjs-builder": "^0.15.34",
|
||||||
|
"to-string-loader": "^1.1.4",
|
||||||
"traceur": "^0.0.91",
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
"ts-node": "^1.7.0",
|
"ts-node": "^1.7.0",
|
||||||
"tslint": "3.15.1",
|
"tslint": "^4.4.2",
|
||||||
"typescript": "^2.0.3",
|
"tslint-loader": "^3.3.0",
|
||||||
"wsrv": "^0.1.5"
|
"typescript": "^2.1.6",
|
||||||
|
"webpack": "^2.2.1",
|
||||||
|
"webpack-dev-server": "^2.3.0",
|
||||||
|
"webpack-merge": "2.6.1",
|
||||||
|
"wsrv": "^0.1.7"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"tag",
|
"tag",
|
||||||
|
8
ng2-components/ng2-alfresco-tag/webpack.test.js
Normal file
8
ng2-components/ng2-alfresco-tag/webpack.test.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
const webpack = require('webpack');
|
||||||
|
const webpackMerge = require('webpack-merge');
|
||||||
|
const testConfig = require('../config/webpack.test.js');
|
||||||
|
|
||||||
|
module.exports = webpackMerge(testConfig, {
|
||||||
|
|
||||||
|
|
||||||
|
});
|
@@ -11,11 +11,7 @@ require('zone.js/dist/jasmine-patch');
|
|||||||
require('zone.js/dist/async-test');
|
require('zone.js/dist/async-test');
|
||||||
require('zone.js/dist/fake-async-test');
|
require('zone.js/dist/fake-async-test');
|
||||||
|
|
||||||
var path = '../' + __karma__.config.component + '/src';
|
var appContext = require.context('./src', true, /\.spec\.ts/);
|
||||||
console.log('path appContext '+ path);
|
|
||||||
|
|
||||||
var appContext;
|
|
||||||
appContext = require.context('../ng2-alfresco-upload/src', true, /\.spec\.ts/);
|
|
||||||
appContext.keys().forEach(appContext);
|
appContext.keys().forEach(appContext);
|
||||||
|
|
||||||
|
|
||||||
|
110
ng2-components/ng2-alfresco-upload/karma.conf.js
Normal file
110
ng2-components/ng2-alfresco-upload/karma.conf.js
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
'./node_modules/hammerjs/hammer.js',
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
'./node_modules/chart.js/dist/Chart.js',
|
||||||
|
'./node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
||||||
|
'./node_modules/raphael/raphael.js',
|
||||||
|
'./node_modules/moment/min/moment.min.js',
|
||||||
|
'./node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.js',
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.worker.js',
|
||||||
|
'./node_modules/pdfjs-dist/web/pdf_viewer.js',
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './src/assets/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/i18n/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js.map', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/**/*.ts', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: 'errors-only'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
captureTimeout: 180000,
|
||||||
|
browserDisconnectTimeout: 180000,
|
||||||
|
browserDisconnectTolerance: 3,
|
||||||
|
browserNoActivityTimeout: 300000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('./node_modules/karma-jasmine'),
|
||||||
|
require('./node_modules/karma-coverage'),
|
||||||
|
require('./node_modules/karma-sourcemap-loader'),
|
||||||
|
require('./node_modules/karma-jasmine-ajax'),
|
||||||
|
require('./node_modules/karma-chrome-launcher'),
|
||||||
|
require('./node_modules/karma-mocha-reporter'),
|
||||||
|
require('./node_modules/karma-webpack'),
|
||||||
|
require('./node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
||||||
|
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: 'coverage',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -5,14 +5,11 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf dist node_modules typings bundles coverage",
|
"clean": "rimraf dist node_modules typings bundles coverage",
|
||||||
"build": "license-check && ../node_modules/webpack/bin/webpack.js --config webpack.build.js --progress --profile --bail",
|
"build": "webpack --config webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --component",
|
||||||
"tslint": "../node_modules/tslint/bin/tslint -c ../config/assets/tslint.json 'src/{,**/}**.ts' 'index.ts' -e '{,**/}**.d.ts'",
|
"test-browser": "karma start karma.conf.js --reporters kjhtml --component",
|
||||||
"tsc": "../node_modules/typescript/bin/tsc",
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
"test": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-alfresco-upload",
|
"prepublish" : "npm run test"
|
||||||
"test-browser": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters kjhtml --component ng2-alfresco-upload",
|
|
||||||
"coverage": "npm run test && ../node_modules/wsrv/bin/wsrv -o -p 9875 ./coverage/report",
|
|
||||||
"publish:prod": "npm run test && npm publish"
|
|
||||||
},
|
},
|
||||||
"main": "bundles/ng2-alfresco-upload.js",
|
"main": "bundles/ng2-alfresco-upload.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -69,18 +66,53 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"cpx": "^1.3.1",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"license-check": "^1.0.4",
|
"css-loader": "^0.23.1",
|
||||||
|
"css-to-string-loader": "^0.1.2",
|
||||||
|
"cssnano": "^3.8.1",
|
||||||
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
|
"file-loader": "0.11.1",
|
||||||
|
"html-loader": "^0.4.4",
|
||||||
|
"html-webpack-plugin": "^2.28.0",
|
||||||
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
|
"jasmine-ajax": "^3.2.0",
|
||||||
|
"jasmine-core": "2.4.1",
|
||||||
|
"karma": "^0.13.22",
|
||||||
|
"karma-chrome-launcher": "~1.0.1",
|
||||||
|
"karma-coverage": "^1.1.1",
|
||||||
|
"karma-jasmine": "~1.0.2",
|
||||||
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
|
"karma-systemjs": "^0.16.0",
|
||||||
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
"rimraf": "2.5.2",
|
"null-loader": "^0.1.1",
|
||||||
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"remap-istanbul": "^0.6.3",
|
||||||
|
"rimraf": "^2.5.4",
|
||||||
"run-sequence": "^1.2.2",
|
"run-sequence": "^1.2.2",
|
||||||
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
"systemjs-builder": "^0.15.34",
|
"systemjs-builder": "^0.15.34",
|
||||||
|
"to-string-loader": "^1.1.4",
|
||||||
"traceur": "^0.0.91",
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
"ts-node": "^1.7.0",
|
"ts-node": "^1.7.0",
|
||||||
"tslint": "3.15.1",
|
"tslint": "^4.4.2",
|
||||||
"typescript": "^2.0.3",
|
"tslint-loader": "^3.3.0",
|
||||||
"wsrv": "^0.1.5"
|
"typescript": "^2.1.6",
|
||||||
|
"webpack": "^2.2.1",
|
||||||
|
"webpack-dev-server": "^2.3.0",
|
||||||
|
"webpack-merge": "2.6.1",
|
||||||
|
"wsrv": "^0.1.7"
|
||||||
},
|
},
|
||||||
"license-check-config": {
|
"license-check-config": {
|
||||||
"src": [
|
"src": [
|
||||||
|
8
ng2-components/ng2-alfresco-upload/webpack.test.js
Normal file
8
ng2-components/ng2-alfresco-upload/webpack.test.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
const webpack = require('webpack');
|
||||||
|
const webpackMerge = require('webpack-merge');
|
||||||
|
const testConfig = require('../config/webpack.test.js');
|
||||||
|
|
||||||
|
module.exports = webpackMerge(testConfig, {
|
||||||
|
|
||||||
|
|
||||||
|
});
|
@@ -11,11 +11,7 @@ require('zone.js/dist/jasmine-patch');
|
|||||||
require('zone.js/dist/async-test');
|
require('zone.js/dist/async-test');
|
||||||
require('zone.js/dist/fake-async-test');
|
require('zone.js/dist/fake-async-test');
|
||||||
|
|
||||||
var path = '../' + __karma__.config.component + '/src';
|
var appContext = require.context('./src', true, /\.spec\.ts/);
|
||||||
console.log('path appContext '+ path);
|
|
||||||
|
|
||||||
var appContext;
|
|
||||||
appContext = require.context('../ng2-alfresco-userinfo/src', true, /\.spec\.ts/);
|
|
||||||
appContext.keys().forEach(appContext);
|
appContext.keys().forEach(appContext);
|
||||||
|
|
||||||
|
|
||||||
|
110
ng2-components/ng2-alfresco-userinfo/karma.conf.js
Normal file
110
ng2-components/ng2-alfresco-userinfo/karma.conf.js
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
'./node_modules/hammerjs/hammer.js',
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
'./node_modules/chart.js/dist/Chart.js',
|
||||||
|
'./node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
||||||
|
'./node_modules/raphael/raphael.js',
|
||||||
|
'./node_modules/moment/min/moment.min.js',
|
||||||
|
'./node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.js',
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.worker.js',
|
||||||
|
'./node_modules/pdfjs-dist/web/pdf_viewer.js',
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './src/assets/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/i18n/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js.map', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/**/*.ts', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: 'errors-only'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
captureTimeout: 180000,
|
||||||
|
browserDisconnectTimeout: 180000,
|
||||||
|
browserDisconnectTolerance: 3,
|
||||||
|
browserNoActivityTimeout: 300000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('./node_modules/karma-jasmine'),
|
||||||
|
require('./node_modules/karma-coverage'),
|
||||||
|
require('./node_modules/karma-sourcemap-loader'),
|
||||||
|
require('./node_modules/karma-jasmine-ajax'),
|
||||||
|
require('./node_modules/karma-chrome-launcher'),
|
||||||
|
require('./node_modules/karma-mocha-reporter'),
|
||||||
|
require('./node_modules/karma-webpack'),
|
||||||
|
require('./node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
||||||
|
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: 'coverage',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -5,14 +5,11 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf dist node_modules typings bundles coverage",
|
"clean": "rimraf dist node_modules typings bundles coverage",
|
||||||
"build": "license-check && ../node_modules/webpack/bin/webpack.js --config webpack.build.js --progress --profile --bail",
|
"build": "webpack --config webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --component",
|
||||||
"tslint": "../node_modules/tslint/bin/tslint -c ../config/assets/tslint.json 'src/{,**/}**.ts' 'index.ts' -e '{,**/}**.d.ts'",
|
"test-browser": "karma start karma.conf.js --reporters kjhtml --component",
|
||||||
"tsc": "../node_modules/typescript/bin/tsc",
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
"test": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-alfresco-userinfo",
|
"prepublish" : "npm run test"
|
||||||
"test-browser": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters kjhtml --component ng2-alfresco-userinfo",
|
|
||||||
"coverage": "npm run test && ../node_modules/wsrv/bin/wsrv -o -p 9875 ./coverage/report",
|
|
||||||
"publish:prod": "npm run test && npm publish"
|
|
||||||
},
|
},
|
||||||
"main": "bundles/ng2-alfresco-userinfo.js",
|
"main": "bundles/ng2-alfresco-userinfo.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -47,18 +44,53 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"cpx": "^1.3.1",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"license-check": "^1.0.4",
|
"css-loader": "^0.23.1",
|
||||||
|
"css-to-string-loader": "^0.1.2",
|
||||||
|
"cssnano": "^3.8.1",
|
||||||
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
|
"file-loader": "0.11.1",
|
||||||
|
"html-loader": "^0.4.4",
|
||||||
|
"html-webpack-plugin": "^2.28.0",
|
||||||
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
|
"jasmine-ajax": "^3.2.0",
|
||||||
|
"jasmine-core": "2.4.1",
|
||||||
|
"karma": "^0.13.22",
|
||||||
|
"karma-chrome-launcher": "~1.0.1",
|
||||||
|
"karma-coverage": "^1.1.1",
|
||||||
|
"karma-jasmine": "~1.0.2",
|
||||||
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
|
"karma-systemjs": "^0.16.0",
|
||||||
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
"rimraf": "2.5.2",
|
"null-loader": "^0.1.1",
|
||||||
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"remap-istanbul": "^0.6.3",
|
||||||
|
"rimraf": "^2.5.4",
|
||||||
"run-sequence": "^1.2.2",
|
"run-sequence": "^1.2.2",
|
||||||
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
"systemjs-builder": "^0.15.34",
|
"systemjs-builder": "^0.15.34",
|
||||||
|
"to-string-loader": "^1.1.4",
|
||||||
"traceur": "^0.0.91",
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
"ts-node": "^1.7.0",
|
"ts-node": "^1.7.0",
|
||||||
"tslint": "3.15.1",
|
"tslint": "^4.4.2",
|
||||||
"typescript": "^2.0.3",
|
"tslint-loader": "^3.3.0",
|
||||||
"wsrv": "^0.1.5"
|
"typescript": "^2.1.6",
|
||||||
|
"webpack": "^2.2.1",
|
||||||
|
"webpack-dev-server": "^2.3.0",
|
||||||
|
"webpack-merge": "2.6.1",
|
||||||
|
"wsrv": "^0.1.7"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"userinfo",
|
"userinfo",
|
||||||
|
@@ -54,7 +54,7 @@ describe('User info component', () => {
|
|||||||
providers: [
|
providers: [
|
||||||
EcmUserService,
|
EcmUserService,
|
||||||
BpmUserService,
|
BpmUserService,
|
||||||
{ provide: AlfrescoTranslationService, useClass: TranslationMock }
|
{provide: AlfrescoTranslationService, useClass: TranslationMock}
|
||||||
]
|
]
|
||||||
}).compileComponents().then(() => {
|
}).compileComponents().then(() => {
|
||||||
fixture = TestBed.createComponent(UserInfoComponent);
|
fixture = TestBed.createComponent(UserInfoComponent);
|
||||||
@@ -105,7 +105,7 @@ describe('User info component', () => {
|
|||||||
jasmine.Ajax.requests.mostRecent().respondWith({
|
jasmine.Ajax.requests.mostRecent().respondWith({
|
||||||
status: 200,
|
status: 200,
|
||||||
contentType: 'application/json',
|
contentType: 'application/json',
|
||||||
responseText: JSON.stringify({ entry: fakeEcmEditedUser })
|
responseText: JSON.stringify({entry: fakeEcmEditedUser})
|
||||||
});
|
});
|
||||||
|
|
||||||
fixture.whenStable().then(() => {
|
fixture.whenStable().then(() => {
|
||||||
@@ -125,7 +125,7 @@ describe('User info component', () => {
|
|||||||
jasmine.Ajax.requests.mostRecent().respondWith({
|
jasmine.Ajax.requests.mostRecent().respondWith({
|
||||||
status: 200,
|
status: 200,
|
||||||
contentType: 'application/json',
|
contentType: 'application/json',
|
||||||
responseText: JSON.stringify({ entry: fakeEcmUser })
|
responseText: JSON.stringify({entry: fakeEcmUser})
|
||||||
});
|
});
|
||||||
}));
|
}));
|
||||||
|
|
||||||
@@ -160,7 +160,7 @@ describe('User info component', () => {
|
|||||||
jasmine.Ajax.requests.mostRecent().respondWith({
|
jasmine.Ajax.requests.mostRecent().respondWith({
|
||||||
status: 200,
|
status: 200,
|
||||||
contentType: 'application/json',
|
contentType: 'application/json',
|
||||||
responseText: JSON.stringify({ entry: fakeEcmUserNoImage })
|
responseText: JSON.stringify({entry: fakeEcmUserNoImage})
|
||||||
});
|
});
|
||||||
}));
|
}));
|
||||||
|
|
||||||
@@ -181,88 +181,110 @@ describe('User info component', () => {
|
|||||||
|
|
||||||
describe('when user is logged on bpm', () => {
|
describe('when user is logged on bpm', () => {
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(async(() => {
|
||||||
spyOn(stubAuthService, 'isBpmLoggedIn').and.returnValue(true);
|
spyOn(stubAuthService, 'isBpmLoggedIn').and.returnValue(true);
|
||||||
spyOn(stubAuthService, 'isLoggedIn').and.returnValue(true);
|
spyOn(stubAuthService, 'isLoggedIn').and.returnValue(true);
|
||||||
jasmine.Ajax.install();
|
jasmine.Ajax.install();
|
||||||
|
|
||||||
|
userInfoComp.anonymousImageUrl = userInfoComp.anonymousImageUrl.replace('/base/dist', '');
|
||||||
|
}));
|
||||||
|
|
||||||
|
afterEach(() => {
|
||||||
|
jasmine.Ajax.uninstall();
|
||||||
});
|
});
|
||||||
|
|
||||||
beforeEach(async(() => {
|
it('should show full name next the user image', () => {
|
||||||
userInfoComp.anonymousImageUrl = userInfoComp.anonymousImageUrl.replace('/base/dist', '');
|
|
||||||
fixture.detectChanges();
|
fixture.detectChanges();
|
||||||
jasmine.Ajax.requests.mostRecent().respondWith({
|
jasmine.Ajax.requests.mostRecent().respondWith({
|
||||||
status: 200,
|
status: 200,
|
||||||
contentType: 'application/json',
|
contentType: 'application/json',
|
||||||
responseText: JSON.stringify(fakeBpmUser)
|
responseText: JSON.stringify(fakeBpmUser)
|
||||||
});
|
});
|
||||||
}));
|
|
||||||
|
|
||||||
beforeEach(() => {
|
fixture.whenStable().then(() => {
|
||||||
|
fixture.detectChanges();
|
||||||
|
expect(element.querySelector('#userinfo_container')).toBeDefined();
|
||||||
|
expect(element.querySelector('#bpm-username')).toBeDefined();
|
||||||
|
expect(element.querySelector('#bpm-username').innerHTML).toContain('fake-bpm-first-name fake-bpm-last-name');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should get the bpm current user image from the service', () => {
|
||||||
fixture.detectChanges();
|
fixture.detectChanges();
|
||||||
|
jasmine.Ajax.requests.mostRecent().respondWith({
|
||||||
|
status: 200,
|
||||||
|
contentType: 'application/json',
|
||||||
|
responseText: JSON.stringify(fakeBpmUser)
|
||||||
|
});
|
||||||
|
|
||||||
|
fixture.whenStable().then(() => {
|
||||||
|
fixture.detectChanges();
|
||||||
|
expect(element.querySelector('#userinfo_container')).toBeDefined();
|
||||||
|
expect(element.querySelector('#logged-user-img')).toBeDefined();
|
||||||
|
expect(element.querySelector('#logged-user-img').getAttribute('src'))
|
||||||
|
.toContain('activiti-app/app/rest/admin/profile-picture');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(() => {
|
it('should show last name if first name is null', () => {
|
||||||
jasmine.Ajax.uninstall();
|
fixture.detectChanges();
|
||||||
});
|
|
||||||
|
|
||||||
it('should show full name next the user image', async(() => {
|
|
||||||
expect(element.querySelector('#userinfo_container')).toBeDefined();
|
|
||||||
expect(element.querySelector('#bpm-username')).toBeDefined();
|
|
||||||
expect(element.querySelector('#bpm-username').innerHTML).toContain('fake-bpm-first-name fake-bpm-last-name');
|
|
||||||
|
|
||||||
}));
|
|
||||||
|
|
||||||
it('should get the bpm current user image from the service', async(() => {
|
|
||||||
expect(element.querySelector('#userinfo_container')).toBeDefined();
|
|
||||||
expect(element.querySelector('#logged-user-img')).toBeDefined();
|
|
||||||
expect(element.querySelector('#logged-user-img').getAttribute('src'))
|
|
||||||
.toContain('activiti-app/app/rest/admin/profile-picture');
|
|
||||||
|
|
||||||
}));
|
|
||||||
|
|
||||||
it('should show last name if first name is null', async(() => {
|
|
||||||
let wrongBpmUser: BpmUserModel = new BpmUserModel({
|
let wrongBpmUser: BpmUserModel = new BpmUserModel({
|
||||||
firstName: null,
|
firstName: null,
|
||||||
lastName: 'fake-last-name'
|
lastName: 'fake-last-name'
|
||||||
});
|
});
|
||||||
userInfoComp.bpmUser = wrongBpmUser;
|
userInfoComp.bpmUser = wrongBpmUser;
|
||||||
|
|
||||||
|
fixture.whenStable().then(() => {
|
||||||
|
fixture.detectChanges();
|
||||||
|
expect(element.querySelector('#userinfo_container')).toBeDefined();
|
||||||
|
expect(element.querySelector('#bpm-username')).not.toBeNull();
|
||||||
|
expect(element.querySelector('#bpm-username').textContent).toContain('fake-last-name');
|
||||||
|
expect(element.querySelector('#bpm-username').textContent).not.toContain('fake-bpm-first-name');
|
||||||
|
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should not show first name if it is null string', () => {
|
||||||
fixture.detectChanges();
|
fixture.detectChanges();
|
||||||
expect(element.querySelector('#userinfo_container')).toBeDefined();
|
|
||||||
expect(element.querySelector('#bpm-username')).not.toBeNull();
|
|
||||||
expect(element.querySelector('#bpm-username').textContent).toContain('fake-last-name');
|
|
||||||
expect(element.querySelector('#bpm-username').textContent).not.toContain('fake-bpm-first-name');
|
|
||||||
|
|
||||||
}));
|
|
||||||
|
|
||||||
it('should not show first name if it is null string', async(() => {
|
|
||||||
let wrongFirstNameBpmUser: BpmUserModel = new BpmUserModel({
|
let wrongFirstNameBpmUser: BpmUserModel = new BpmUserModel({
|
||||||
firstName: 'null',
|
firstName: 'null',
|
||||||
lastName: 'fake-last-name'
|
lastName: 'fake-last-name'
|
||||||
});
|
});
|
||||||
userInfoComp.bpmUser = wrongFirstNameBpmUser;
|
userInfoComp.bpmUser = wrongFirstNameBpmUser;
|
||||||
fixture.detectChanges();
|
|
||||||
expect(element.querySelector('#userinfo_container')).toBeDefined();
|
|
||||||
expect(element.querySelector('#bpm-full-name')).toBeDefined();
|
|
||||||
expect(element.querySelector('#bpm-full-name').textContent).toContain('fake-last-name');
|
|
||||||
expect(element.querySelector('#bpm-full-name').textContent).not.toContain('null');
|
|
||||||
}));
|
|
||||||
|
|
||||||
it('should not show last name if it is null string', async(() => {
|
fixture.whenStable().then(() => {
|
||||||
|
fixture.detectChanges();
|
||||||
|
expect(element.querySelector('#userinfo_container')).toBeDefined();
|
||||||
|
expect(element.querySelector('#bpm-full-name')).toBeDefined();
|
||||||
|
expect(element.querySelector('#bpm-full-name').textContent).toContain('fake-last-name');
|
||||||
|
expect(element.querySelector('#bpm-full-name').textContent).not.toContain('null');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should not show last name if it is null string', () => {
|
||||||
|
fixture.detectChanges();
|
||||||
let wrongLastNameBpmUser: BpmUserModel = new BpmUserModel({
|
let wrongLastNameBpmUser: BpmUserModel = new BpmUserModel({
|
||||||
firstName: 'fake-first-name',
|
firstName: 'fake-first-name',
|
||||||
lastName: 'null'
|
lastName: 'null'
|
||||||
});
|
});
|
||||||
userInfoComp.bpmUser = wrongLastNameBpmUser;
|
userInfoComp.bpmUser = wrongLastNameBpmUser;
|
||||||
fixture.detectChanges();
|
|
||||||
expect(element.querySelector('#userinfo_container')).toBeDefined();
|
fixture.whenStable().then(() => {
|
||||||
expect(element.querySelector('#bpm-full-name')).toBeDefined();
|
fixture.detectChanges();
|
||||||
expect(element.querySelector('#bpm-full-name').textContent).toContain('fake-first-name');
|
expect(element.querySelector('#userinfo_container')).toBeDefined();
|
||||||
expect(element.querySelector('#bpm-full-name').textContent).not.toContain('null');
|
expect(element.querySelector('#bpm-full-name')).toBeDefined();
|
||||||
}));
|
expect(element.querySelector('#bpm-full-name').textContent).toContain('fake-first-name');
|
||||||
|
expect(element.querySelector('#bpm-full-name').textContent).not.toContain('null');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
it('should not show the tabs', () => {
|
it('should not show the tabs', () => {
|
||||||
fixture.detectChanges();
|
fixture.detectChanges();
|
||||||
expect(element.querySelector('#tab-bar-env').getAttribute('hidden')).not.toBeNull();
|
|
||||||
|
fixture.whenStable().then(() => {
|
||||||
|
fixture.detectChanges()
|
||||||
|
expect(element.querySelector('#tab-bar-env').getAttribute('hidden')).not.toBeNull();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -282,7 +304,7 @@ describe('User info component', () => {
|
|||||||
jasmine.Ajax.requests.first().respondWith({
|
jasmine.Ajax.requests.first().respondWith({
|
||||||
status: 200,
|
status: 200,
|
||||||
contentType: 'application/json',
|
contentType: 'application/json',
|
||||||
responseText: JSON.stringify({ entry: fakeEcmUser })
|
responseText: JSON.stringify({entry: fakeEcmUser})
|
||||||
});
|
});
|
||||||
jasmine.Ajax.requests.mostRecent().respondWith({
|
jasmine.Ajax.requests.mostRecent().respondWith({
|
||||||
status: 200,
|
status: 200,
|
||||||
|
8
ng2-components/ng2-alfresco-userinfo/webpack.test.js
Normal file
8
ng2-components/ng2-alfresco-userinfo/webpack.test.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
const webpack = require('webpack');
|
||||||
|
const webpackMerge = require('webpack-merge');
|
||||||
|
const testConfig = require('../config/webpack.test.js');
|
||||||
|
|
||||||
|
module.exports = webpackMerge(testConfig, {
|
||||||
|
|
||||||
|
|
||||||
|
});
|
@@ -11,11 +11,7 @@ require('zone.js/dist/jasmine-patch');
|
|||||||
require('zone.js/dist/async-test');
|
require('zone.js/dist/async-test');
|
||||||
require('zone.js/dist/fake-async-test');
|
require('zone.js/dist/fake-async-test');
|
||||||
|
|
||||||
var path = '../' + __karma__.config.component + '/src';
|
var appContext = require.context('./src', true, /\.spec\.ts/);
|
||||||
console.log('path appContext '+ path);
|
|
||||||
|
|
||||||
var appContext;
|
|
||||||
appContext = require.context('../ng2-alfresco-viewer/src', true, /\.spec\.ts/);
|
|
||||||
appContext.keys().forEach(appContext);
|
appContext.keys().forEach(appContext);
|
||||||
|
|
||||||
|
|
||||||
|
107
ng2-components/ng2-alfresco-viewer/karma.conf.js
Normal file
107
ng2-components/ng2-alfresco-viewer/karma.conf.js
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
'./node_modules/hammerjs/hammer.js',
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
'./node_modules/chart.js/dist/Chart.js',
|
||||||
|
'./node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
||||||
|
'./node_modules/raphael/raphael.js',
|
||||||
|
'./node_modules/moment/min/moment.min.js',
|
||||||
|
'./node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.js',
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.worker.js',
|
||||||
|
'./node_modules/pdfjs-dist/web/pdf_viewer.js',
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './dist/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/**/*.*', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: 'errors-only'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
captureTimeout: 180000,
|
||||||
|
browserDisconnectTimeout: 180000,
|
||||||
|
browserDisconnectTolerance: 3,
|
||||||
|
browserNoActivityTimeout: 300000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('./node_modules/karma-jasmine'),
|
||||||
|
require('./node_modules/karma-coverage'),
|
||||||
|
require('./node_modules/karma-sourcemap-loader'),
|
||||||
|
require('./node_modules/karma-jasmine-ajax'),
|
||||||
|
require('./node_modules/karma-chrome-launcher'),
|
||||||
|
require('./node_modules/karma-mocha-reporter'),
|
||||||
|
require('./node_modules/karma-webpack'),
|
||||||
|
require('./node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
||||||
|
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: 'coverage',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -5,14 +5,11 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf dist node_modules typings bundles coverage",
|
"clean": "rimraf dist node_modules typings bundles coverage",
|
||||||
"build": "license-check && ../node_modules/webpack/bin/webpack.js --config webpack.build.js --progress --profile --bail",
|
"build": "webpack --config webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --component",
|
||||||
"tslint": "../node_modules/tslint/bin/tslint -c ../config/assets/tslint.json 'src/{,**/}**.ts' 'index.ts' -e '{,**/}**.d.ts'",
|
"test-browser": "karma start karma.conf.js --reporters kjhtml --component",
|
||||||
"tsc": "../node_modules/typescript/bin/tsc",
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
"test": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-alfresco-viewer",
|
"prepublish" : "npm run build"
|
||||||
"test-browser": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters kjhtml --component ng2-alfresco-viewer",
|
|
||||||
"coverage": "npm run test && ../node_modules/wsrv/bin/wsrv -o -p 9875 ./coverage/report",
|
|
||||||
"publish:prod": "npm run test && npm publish"
|
|
||||||
},
|
},
|
||||||
"main": "bundles/ng2-alfresco-viewer.js",
|
"main": "bundles/ng2-alfresco-viewer.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -63,30 +60,53 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"cpx": "^1.3.1",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"license-check": "^1.0.4",
|
"css-loader": "^0.23.1",
|
||||||
|
"css-to-string-loader": "^0.1.2",
|
||||||
|
"cssnano": "^3.8.1",
|
||||||
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
|
"file-loader": "0.11.1",
|
||||||
|
"html-loader": "^0.4.4",
|
||||||
|
"html-webpack-plugin": "^2.28.0",
|
||||||
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
|
"jasmine-ajax": "^3.2.0",
|
||||||
|
"jasmine-core": "2.4.1",
|
||||||
|
"karma": "^0.13.22",
|
||||||
|
"karma-chrome-launcher": "~1.0.1",
|
||||||
|
"karma-coverage": "^1.1.1",
|
||||||
|
"karma-jasmine": "~1.0.2",
|
||||||
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
|
"karma-systemjs": "^0.16.0",
|
||||||
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
"remap-istanbul": "0.6.3",
|
"null-loader": "^0.1.1",
|
||||||
"rimraf": "2.5.2",
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"remap-istanbul": "^0.6.3",
|
||||||
|
"rimraf": "^2.5.4",
|
||||||
"run-sequence": "^1.2.2",
|
"run-sequence": "^1.2.2",
|
||||||
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
"systemjs-builder": "^0.15.34",
|
"systemjs-builder": "^0.15.34",
|
||||||
"traceur": "0.0.91",
|
"to-string-loader": "^1.1.4",
|
||||||
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
"ts-node": "^1.7.0",
|
"ts-node": "^1.7.0",
|
||||||
"tslint": "3.15.1",
|
"tslint": "^4.4.2",
|
||||||
"typescript": "^2.0.3",
|
"tslint-loader": "^3.3.0",
|
||||||
"wsrv": "^0.1.5"
|
"typescript": "^2.1.6",
|
||||||
},
|
"webpack": "^2.2.1",
|
||||||
"license-check-config": {
|
"webpack-dev-server": "^2.3.0",
|
||||||
"src": [
|
"webpack-merge": "2.6.1",
|
||||||
"./src/**/*.ts",
|
"wsrv": "^0.1.7"
|
||||||
"!./src/services/rendering-queue.services.ts",
|
|
||||||
"!./src/services/rendering-queue.services.d.ts"
|
|
||||||
],
|
|
||||||
"path": "assets/license_header.txt",
|
|
||||||
"blocking": true,
|
|
||||||
"logInfo": false,
|
|
||||||
"logError": true
|
|
||||||
},
|
},
|
||||||
"license": "Apache-2.0"
|
"license": "Apache-2.0"
|
||||||
}
|
}
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
const webpack = require("webpack");
|
const webpack = require('webpack');
|
||||||
const webpackMerge = require('webpack-merge');
|
const webpackMerge = require('webpack-merge');
|
||||||
const commonConfig = require('../config/webpack.common.js');
|
const commonConfig = require('../config/webpack.common.js');
|
||||||
|
|
||||||
|
8
ng2-components/ng2-alfresco-viewer/webpack.test.js
Normal file
8
ng2-components/ng2-alfresco-viewer/webpack.test.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
const webpack = require('webpack');
|
||||||
|
const webpackMerge = require('webpack-merge');
|
||||||
|
const testConfig = require('../config/webpack.test.js');
|
||||||
|
|
||||||
|
module.exports = webpackMerge(testConfig, {
|
||||||
|
|
||||||
|
|
||||||
|
});
|
@@ -11,11 +11,7 @@ require('zone.js/dist/jasmine-patch');
|
|||||||
require('zone.js/dist/async-test');
|
require('zone.js/dist/async-test');
|
||||||
require('zone.js/dist/fake-async-test');
|
require('zone.js/dist/fake-async-test');
|
||||||
|
|
||||||
var path = '../' + __karma__.config.component + '/src';
|
var appContext = require.context('./src', true, /\.spec\.ts/);
|
||||||
console.log('path appContext '+ path);
|
|
||||||
|
|
||||||
var appContext;
|
|
||||||
appContext = require.context('../ng2-alfresco-webscript/src', true, /\.spec\.ts/);
|
|
||||||
appContext.keys().forEach(appContext);
|
appContext.keys().forEach(appContext);
|
||||||
|
|
||||||
|
|
||||||
|
110
ng2-components/ng2-alfresco-webscript/karma.conf.js
Normal file
110
ng2-components/ng2-alfresco-webscript/karma.conf.js
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
var webpackConfig = require('./webpack.test');
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
var _config = {
|
||||||
|
basePath: '.',
|
||||||
|
|
||||||
|
frameworks: ['jasmine-ajax', 'jasmine'],
|
||||||
|
|
||||||
|
files: [
|
||||||
|
'./node_modules/hammerjs/hammer.js',
|
||||||
|
|
||||||
|
//diagrams
|
||||||
|
'./node_modules/chart.js/dist/Chart.js',
|
||||||
|
'./node_modules/alfresco-js-api/dist/alfresco-js-api.js',
|
||||||
|
'./node_modules/raphael/raphael.js',
|
||||||
|
'./node_modules/moment/min/moment.min.js',
|
||||||
|
'./node_modules/md-date-time-picker/dist/js/mdDateTimePicker.js',
|
||||||
|
|
||||||
|
{pattern: './node_modules/ng2-translate/**/*.js', included: false, watched: false},
|
||||||
|
{pattern: './node_modules/ng2-charts/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/md-date-time-picker/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './node_modules/moment/**/*.js', included: false, served: true, watched: false},
|
||||||
|
|
||||||
|
// pdf-js
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.js',
|
||||||
|
'./node_modules/pdfjs-dist/build/pdf.worker.js',
|
||||||
|
'./node_modules/pdfjs-dist/web/pdf_viewer.js',
|
||||||
|
|
||||||
|
{pattern: 'karma-test-shim.js', watched: false},
|
||||||
|
{pattern: './src/assets/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/i18n/**/*.*', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js', included: false, served: true, watched: false},
|
||||||
|
{pattern: './dist/**/*.js.map', included: false, served: true, watched: false},
|
||||||
|
{pattern: './src/**/*.ts', included: false, served: true, watched: false}
|
||||||
|
],
|
||||||
|
|
||||||
|
webpack: webpackConfig,
|
||||||
|
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: 'errors-only'
|
||||||
|
},
|
||||||
|
|
||||||
|
port: 9876,
|
||||||
|
|
||||||
|
// level of logging
|
||||||
|
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||||
|
logLevel: config.LOG_INFO,
|
||||||
|
|
||||||
|
colors: true,
|
||||||
|
|
||||||
|
autoWatch: true,
|
||||||
|
|
||||||
|
captureTimeout: 180000,
|
||||||
|
browserDisconnectTimeout: 180000,
|
||||||
|
browserDisconnectTolerance: 3,
|
||||||
|
browserNoActivityTimeout: 300000,
|
||||||
|
|
||||||
|
browsers: ['Chrome'],
|
||||||
|
|
||||||
|
customLaunchers: {
|
||||||
|
Chrome_travis_ci: {
|
||||||
|
base: 'Chrome',
|
||||||
|
flags: ['--no-sandbox']
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Karma plugins loaded
|
||||||
|
plugins: [
|
||||||
|
require('./node_modules/karma-jasmine'),
|
||||||
|
require('./node_modules/karma-coverage'),
|
||||||
|
require('./node_modules/karma-sourcemap-loader'),
|
||||||
|
require('./node_modules/karma-jasmine-ajax'),
|
||||||
|
require('./node_modules/karma-chrome-launcher'),
|
||||||
|
require('./node_modules/karma-mocha-reporter'),
|
||||||
|
require('./node_modules/karma-webpack'),
|
||||||
|
require('./node_modules/karma-jasmine-html-reporter')
|
||||||
|
],
|
||||||
|
|
||||||
|
webpackServer: {
|
||||||
|
noInfo: true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Coverage reporter generates the coverage
|
||||||
|
reporters: ['mocha', 'coverage', 'kjhtml'],
|
||||||
|
|
||||||
|
preprocessors: {
|
||||||
|
'karma-test-shim.js': ['webpack', 'sourcemap'],
|
||||||
|
'./src/**/!(*spec|index|*mock|*model|*event).js': 'coverage'
|
||||||
|
},
|
||||||
|
|
||||||
|
coverageReporter: {
|
||||||
|
includeAllSources: true,
|
||||||
|
dir: 'coverage',
|
||||||
|
subdir: 'report',
|
||||||
|
reporters: [
|
||||||
|
{type: 'text'},
|
||||||
|
{type: 'text-summary'},
|
||||||
|
{type: 'json', file: 'coverage-final.json'},
|
||||||
|
{type: 'html'},
|
||||||
|
{type: 'lcov'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (process.env.TRAVIS) {
|
||||||
|
config.browsers = ['Chrome_travis_ci'];
|
||||||
|
}
|
||||||
|
|
||||||
|
config.set(_config);
|
||||||
|
};
|
@@ -5,14 +5,11 @@
|
|||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf dist node_modules typings bundles coverage",
|
"clean": "rimraf dist node_modules typings bundles coverage",
|
||||||
"build": "license-check && ../node_modules/webpack/bin/webpack.js --config webpack.build.js --progress --profile --bail",
|
"build": "webpack --config webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --component",
|
||||||
"tslint": "../node_modules/tslint/bin/tslint -c ../config/assets/tslint.json 'src/{,**/}**.ts' 'index.ts' -e '{,**/}**.d.ts'",
|
"test-browser": "karma start karma.conf.js --reporters kjhtml --component",
|
||||||
"tsc": "../node_modules/typescript/bin/tsc",
|
"coverage": "npm run test && wsrv -o -p 9875 ./coverage/report",
|
||||||
"test": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-alfresco-webscript",
|
"prepublish" : "npm run test"
|
||||||
"test-browser": "../node_modules/karma/bin/karma start ../config/karma.conf.js --reporters kjhtml --component ng2-alfresco-webscript",
|
|
||||||
"coverage": "npm run test && ../node_modules/wsrv/bin/wsrv -o -p 9875 ./coverage/report",
|
|
||||||
"publish:prod": "npm run test && npm publish"
|
|
||||||
},
|
},
|
||||||
"main": "bundles/ng2-alfresco-webscript.js",
|
"main": "bundles/ng2-alfresco-webscript.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -48,19 +45,53 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"cpx": "^1.3.1",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"license-check": "^1.0.4",
|
"css-loader": "^0.23.1",
|
||||||
|
"css-to-string-loader": "^0.1.2",
|
||||||
|
"cssnano": "^3.8.1",
|
||||||
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
|
"file-loader": "0.11.1",
|
||||||
|
"html-loader": "^0.4.4",
|
||||||
|
"html-webpack-plugin": "^2.28.0",
|
||||||
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
|
"jasmine-ajax": "^3.2.0",
|
||||||
|
"jasmine-core": "2.4.1",
|
||||||
|
"karma": "^0.13.22",
|
||||||
|
"karma-chrome-launcher": "~1.0.1",
|
||||||
|
"karma-coverage": "^1.1.1",
|
||||||
|
"karma-jasmine": "~1.0.2",
|
||||||
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
|
"karma-systemjs": "^0.16.0",
|
||||||
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
"remap-istanbul": "0.6.3",
|
"null-loader": "^0.1.1",
|
||||||
"rimraf": "2.5.2",
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"remap-istanbul": "^0.6.3",
|
||||||
|
"rimraf": "^2.5.4",
|
||||||
"run-sequence": "^1.2.2",
|
"run-sequence": "^1.2.2",
|
||||||
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
"systemjs-builder": "^0.15.34",
|
"systemjs-builder": "^0.15.34",
|
||||||
"traceur": "0.0.91",
|
"to-string-loader": "^1.1.4",
|
||||||
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
"ts-node": "^1.7.0",
|
"ts-node": "^1.7.0",
|
||||||
"tslint": "3.15.1",
|
"tslint": "^4.4.2",
|
||||||
"typescript": "^2.0.3",
|
"tslint-loader": "^3.3.0",
|
||||||
"wsrv": "^0.1.5"
|
"typescript": "^2.1.6",
|
||||||
|
"webpack": "^2.2.1",
|
||||||
|
"webpack-dev-server": "^2.3.0",
|
||||||
|
"webpack-merge": "2.6.1",
|
||||||
|
"wsrv": "^0.1.7"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"webscript",
|
"webscript",
|
||||||
|
8
ng2-components/ng2-alfresco-webscript/webpack.test.js
Normal file
8
ng2-components/ng2-alfresco-webscript/webpack.test.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
const webpack = require('webpack');
|
||||||
|
const webpackMerge = require('webpack-merge');
|
||||||
|
const testConfig = require('../config/webpack.test.js');
|
||||||
|
|
||||||
|
module.exports = webpackMerge(testConfig, {
|
||||||
|
|
||||||
|
|
||||||
|
});
|
@@ -1,17 +1,18 @@
|
|||||||
{
|
{
|
||||||
"name": "ng2-alfresco-components",
|
"name": "ng2-alfresco-components",
|
||||||
"description": "Alfresco ng2 components",
|
"description": "Alfresco ng2 components",
|
||||||
"version": "1.3.0",
|
"version": "1.4.0",
|
||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf node_modules",
|
"clean": "rimraf node_modules",
|
||||||
"build": "webpack --config config/webpack.build.js --progress --profile --bail",
|
"build": "webpack --config config/webpack.build.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",
|
"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": "karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-alfresco-webscript",
|
"test": "karma start --reporters mocha,coverage --single-run",
|
||||||
|
"test-browser": "karma start karma.conf.js --reporters kjhtml",
|
||||||
"tslint": "",
|
"tslint": "",
|
||||||
|
"prepublish": "",
|
||||||
"tsc": "",
|
"tsc": "",
|
||||||
"pretest": "",
|
"pretest": "",
|
||||||
"test-browser": "",
|
|
||||||
"posttest": "",
|
"posttest": "",
|
||||||
"coverage": "",
|
"coverage": "",
|
||||||
"publish:prod": ""
|
"publish:prod": ""
|
||||||
|
@@ -1,21 +1,21 @@
|
|||||||
{
|
{
|
||||||
"name": "ng2-alfresco-components",
|
"name": "ng2-alfresco-components",
|
||||||
"description": "Alfresco ng2 components",
|
"description": "Alfresco ng2 components",
|
||||||
"version": "1.3.0",
|
"version": "1.4.0",
|
||||||
"author": "Alfresco Software, Ltd.",
|
"author": "Alfresco Software, Ltd.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"clean": "rimraf node_modules",
|
"clean": "rimraf node_modules",
|
||||||
"build": "webpack --config config/webpack.build.js --progress --profile --bail",
|
"build": "webpack --config config/webpack.build.js --progress --profile --bail",
|
||||||
"license-check": "license-check",
|
"test": "karma start --reporters mocha,coverage --single-run",
|
||||||
|
"test-browser": "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": "",
|
"tslint": "",
|
||||||
"tsc": "",
|
"tsc": "",
|
||||||
"test": "karma start ../config/karma.conf.js --reporters mocha,coverage --single-run --component ng2-alfresco-webscript",
|
|
||||||
"test-browser": "",
|
|
||||||
"coverage": "",
|
|
||||||
"publish:prod": "",
|
|
||||||
"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",
|
|
||||||
"pretest": "",
|
"pretest": "",
|
||||||
"posttest": ""
|
"posttest": "",
|
||||||
|
"publish:prod": ""
|
||||||
},
|
},
|
||||||
"main": "./index.js",
|
"main": "./index.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -95,37 +95,17 @@
|
|||||||
"@types/hammerjs": "^2.0.34",
|
"@types/hammerjs": "^2.0.34",
|
||||||
"@types/jasmine": "2.5.35",
|
"@types/jasmine": "2.5.35",
|
||||||
"@types/node": "6.0.45",
|
"@types/node": "6.0.45",
|
||||||
|
"angular2-template-loader": "^0.6.2",
|
||||||
"autoprefixer": "^6.5.4",
|
"autoprefixer": "^6.5.4",
|
||||||
"cpx": "^1.3.1",
|
"copy-webpack-plugin": "^4.0.1",
|
||||||
"license-check": "1.1.5",
|
"css-loader": "^0.23.1",
|
||||||
"merge-stream": "^1.0.1",
|
"css-to-string-loader": "^0.1.2",
|
||||||
"rimraf": "^2.5.4",
|
|
||||||
"run-sequence": "^1.2.2",
|
|
||||||
"systemjs-builder": "^0.15.34",
|
|
||||||
"traceur": "^0.0.91",
|
|
||||||
"ts-node": "^1.7.0",
|
|
||||||
"tslint": "^4.4.2",
|
|
||||||
"typescript": "^2.1.6",
|
|
||||||
"wsrv": "^0.1.5",
|
|
||||||
"concurrently": "^2.2.0",
|
|
||||||
"remap-istanbul": "^0.6.3",
|
|
||||||
"cssnano": "^3.8.1",
|
"cssnano": "^3.8.1",
|
||||||
"gulp": "^3.9.1",
|
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
||||||
"gulp-autoprefixer": "^3.1.1",
|
"file-loader": "0.11.1",
|
||||||
"gulp-cached": "^1.1.1",
|
"html-loader": "^0.4.4",
|
||||||
"gulp-concat": "^2.6.1",
|
"html-webpack-plugin": "^2.28.0",
|
||||||
"gulp-concat-css": "^2.3.0",
|
"istanbul-instrumenter-loader": "0.2.0",
|
||||||
"gulp-filter": "^4.0.0",
|
|
||||||
"gulp-inline-ng2-template": "^4.0.0",
|
|
||||||
"gulp-load-plugins": "^1.4.0",
|
|
||||||
"gulp-plumber": "^1.1.0",
|
|
||||||
"gulp-postcss": "^6.2.0",
|
|
||||||
"gulp-replace": "^0.5.4",
|
|
||||||
"gulp-sourcemaps": "^1.9.1",
|
|
||||||
"gulp-template": "^4.0.0",
|
|
||||||
"gulp-typescript": "^3.1.3",
|
|
||||||
"gulp-uglify": "^2.0.0",
|
|
||||||
"gulp-util": "^3.0.7",
|
|
||||||
"jasmine-ajax": "^3.2.0",
|
"jasmine-ajax": "^3.2.0",
|
||||||
"jasmine-core": "2.4.1",
|
"jasmine-core": "2.4.1",
|
||||||
"karma": "^0.13.22",
|
"karma": "^0.13.22",
|
||||||
@@ -135,38 +115,38 @@
|
|||||||
"karma-jasmine-ajax": "^0.1.13",
|
"karma-jasmine-ajax": "^0.1.13",
|
||||||
"karma-jasmine-html-reporter": "0.2.0",
|
"karma-jasmine-html-reporter": "0.2.0",
|
||||||
"karma-mocha-reporter": "^2.2.2",
|
"karma-mocha-reporter": "^2.2.2",
|
||||||
"angular2-template-loader": "^0.6.2",
|
|
||||||
"css-loader": "^0.23.1",
|
|
||||||
"css-to-string-loader": "^0.1.2",
|
|
||||||
"html-loader": "^0.4.4",
|
|
||||||
"file-loader": "0.11.1",
|
|
||||||
"null-loader": "^0.1.1",
|
|
||||||
"package-json-merge": "0.0.1",
|
|
||||||
"raw-loader": "^0.5.1",
|
|
||||||
"source-map-loader": "^0.1.6",
|
|
||||||
"style-loader": "^0.13.1",
|
|
||||||
"istanbul-instrumenter-loader": "0.2.0",
|
|
||||||
"loader-utils": "^1.1.0",
|
|
||||||
"ts-loader": "^2.0.0",
|
|
||||||
"to-string-loader": "^1.1.4",
|
|
||||||
"tslint-loader": "^3.3.0",
|
|
||||||
"copy-webpack-plugin": "^4.0.1",
|
|
||||||
"extract-text-webpack-plugin": "^2.0.0-rc.3",
|
|
||||||
"html-webpack-plugin": "^2.28.0",
|
|
||||||
"karma-remap-istanbul": "^0.6.0",
|
"karma-remap-istanbul": "^0.6.0",
|
||||||
"karma-sourcemap-loader": "^0.3.7",
|
"karma-sourcemap-loader": "^0.3.7",
|
||||||
"karma-systemjs": "^0.16.0",
|
"karma-systemjs": "^0.16.0",
|
||||||
"karma-webpack": "^2.0.2",
|
"karma-webpack": "^2.0.2",
|
||||||
|
"loader-utils": "^1.1.0",
|
||||||
|
"merge-stream": "^1.0.1",
|
||||||
|
"null-loader": "^0.1.1",
|
||||||
|
"package-json-merge": "0.0.1",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"remap-istanbul": "^0.6.3",
|
||||||
|
"rimraf": "^2.5.4",
|
||||||
|
"run-sequence": "^1.2.2",
|
||||||
"script-loader": "0.7.0",
|
"script-loader": "0.7.0",
|
||||||
|
"source-map-loader": "^0.1.6",
|
||||||
|
"style-loader": "^0.13.1",
|
||||||
|
"systemjs-builder": "^0.15.34",
|
||||||
|
"to-string-loader": "^1.1.4",
|
||||||
|
"traceur": "^0.0.91",
|
||||||
|
"ts-loader": "^2.0.0",
|
||||||
|
"ts-node": "^1.7.0",
|
||||||
|
"tslint": "^4.4.2",
|
||||||
|
"tslint-loader": "^3.3.0",
|
||||||
|
"typescript": "^2.1.6",
|
||||||
"webpack": "^2.2.1",
|
"webpack": "^2.2.1",
|
||||||
"webpack-dev-server": "^2.3.0",
|
"webpack-dev-server": "^2.3.0",
|
||||||
"webpack-merge": "2.6.1"
|
"webpack-merge": "2.6.1",
|
||||||
|
"wsrv": "^0.1.7",
|
||||||
|
"license-check": "1.1.5"
|
||||||
},
|
},
|
||||||
"license-check-config": {
|
"license-check-config": {
|
||||||
"src": {
|
"src": {
|
||||||
"0": "./src/**/*.ts",
|
"0": "./src/**/*.ts"
|
||||||
"1": "!./src/services/rendering-queue.services.ts",
|
|
||||||
"2": "!./src/services/rendering-queue.services.d.ts"
|
|
||||||
},
|
},
|
||||||
"path": "assets/license_header.txt",
|
"path": "assets/license_header.txt",
|
||||||
"blocking": true,
|
"blocking": true,
|
||||||
|
@@ -25,7 +25,13 @@ feel for what's available.
|
|||||||
* Start the demo, install all the dependencies, and remove the previous version of the npm packages (*Note. do this only after big changes*):
|
* Start the demo, install all the dependencies, and remove the previous version of the npm packages (*Note. do this only after big changes*):
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
./start.sh -cleanInstall or -c
|
./start.sh -c -i
|
||||||
|
```
|
||||||
|
|
||||||
|
* Start the demo using an alternative npm registry
|
||||||
|
|
||||||
|
```sh
|
||||||
|
./start.sh -registry 'http://npm.local.me:8080/'
|
||||||
```
|
```
|
||||||
|
|
||||||
* Start the demo and update the dependencies:
|
* Start the demo and update the dependencies:
|
||||||
@@ -34,6 +40,12 @@ feel for what's available.
|
|||||||
./start.sh -update or -u
|
./start.sh -update or -u
|
||||||
```
|
```
|
||||||
|
|
||||||
|
* Start the demo in development mode building the relative folder ng2-components with all the components and pointing to this component instead to the node_modules one
|
||||||
|
|
||||||
|
```sh
|
||||||
|
./start.sh -develop -d
|
||||||
|
```
|
||||||
|
|
||||||
* If you want to build all your local component:
|
* If you want to build all your local component:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
@@ -46,6 +58,12 @@ feel for what's available.
|
|||||||
./npm-buid-alll.sh -t or -test
|
./npm-buid-alll.sh -t or -test
|
||||||
```
|
```
|
||||||
|
|
||||||
|
* If you want clean the ng2-components folder node_modules before to build
|
||||||
|
|
||||||
|
```sh
|
||||||
|
./npm-buid-alll.sh -c
|
||||||
|
```
|
||||||
|
|
||||||
* If you want clean all your local component and the demo shell:
|
* If you want clean all your local component and the demo shell:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
|
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
eval RUN_TEST=false
|
eval RUN_TEST=false
|
||||||
|
eval EXEC_CLEAN=false
|
||||||
|
|
||||||
eval projects=( "ng2-alfresco-core"
|
eval projects=( "ng2-alfresco-core"
|
||||||
"ng2-alfresco-datatable"
|
"ng2-alfresco-datatable"
|
||||||
@@ -20,11 +21,11 @@ eval projects=( "ng2-alfresco-core"
|
|||||||
"ng2-alfresco-viewer"
|
"ng2-alfresco-viewer"
|
||||||
"ng2-alfresco-webscript"
|
"ng2-alfresco-webscript"
|
||||||
"ng2-alfresco-userinfo" )
|
"ng2-alfresco-userinfo" )
|
||||||
|
|
||||||
show_help() {
|
show_help() {
|
||||||
echo "Usage: npm-build-all.sh"
|
echo "Usage: npm-build-all.sh"
|
||||||
echo ""
|
echo ""
|
||||||
echo "-t or -test build all your local component and run also the test on them"
|
echo "-t or -test build all your local component and run also the test on them"
|
||||||
|
echo "-c or -clean the ndode_moduels folder before to start the build"
|
||||||
}
|
}
|
||||||
|
|
||||||
enable_test(){
|
enable_test(){
|
||||||
@@ -33,30 +34,45 @@ enable_test(){
|
|||||||
|
|
||||||
test_project() {
|
test_project() {
|
||||||
echo "====== test project: $1 ====="
|
echo "====== test project: $1 ====="
|
||||||
npm run test || exit 1
|
npm run test -- --component $1 || exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
clean() {
|
||||||
|
EXEC_CLEAN=true
|
||||||
}
|
}
|
||||||
|
|
||||||
while [[ $1 == -* ]]; do
|
while [[ $1 == -* ]]; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
-h|--help|-\?) show_help; exit 0;;
|
-h|--help|-\?) show_help; exit 0;;
|
||||||
-t|--test) enable_test; shift;;
|
-t|--test) enable_test; shift;;
|
||||||
|
-c|--clean) clean; shift;;
|
||||||
-*) echo "invalid option: $1" 1>&2; show_help; exit 1;;
|
-*) echo "invalid option: $1" 1>&2; show_help; exit 1;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
cd "$DIR/../ng2-components/"
|
cd "$DIR/../ng2-components/"
|
||||||
npm install package-json-merge -g
|
|
||||||
npm install rimraf -g
|
if $EXEC_CLEAN == true; then
|
||||||
|
echo "====== Clean ng2-components ====="
|
||||||
|
npm install rimraf
|
||||||
|
npm run clean
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "====== Regenerate global ng2-components package.json ====="
|
||||||
|
npm install package-json-merge
|
||||||
npm run pkg-build
|
npm run pkg-build
|
||||||
npm install && npm run build || exit 1
|
|
||||||
|
echo "====== Install ng2-components dependencies ====="
|
||||||
|
npm install
|
||||||
|
|
||||||
|
echo "====== Build ng2-components ====="
|
||||||
|
npm run build || exit 1
|
||||||
|
|
||||||
for PACKAGE in ${projects[@]}
|
for PACKAGE in ${projects[@]}
|
||||||
do
|
do
|
||||||
DESTDIR="$DIR/../ng2-components/${PACKAGE}"
|
DESTDIR="$DIR/../ng2-components/"
|
||||||
cd $DESTDIR
|
cd $DESTDIR
|
||||||
if $RUN_TEST == true; then
|
if $RUN_TEST == true; then
|
||||||
test_project $PACKAGE
|
test_project $PACKAGE
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
|
@@ -20,7 +20,7 @@ eval projects=( "ng2-activiti-diagrams"
|
|||||||
"ng2-alfresco-webscript"
|
"ng2-alfresco-webscript"
|
||||||
"ng2-alfresco-userinfo" )
|
"ng2-alfresco-userinfo" )
|
||||||
|
|
||||||
npm install rimraf -g
|
npm install rimraf
|
||||||
|
|
||||||
for PACKAGE in ${projects[@]}
|
for PACKAGE in ${projects[@]}
|
||||||
do
|
do
|
||||||
|
@@ -2,24 +2,57 @@
|
|||||||
|
|
||||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
|
|
||||||
"$DIR/npm-clean.sh"
|
|
||||||
eval FORCE_PUBLISH=false
|
eval FORCE_PUBLISH=false
|
||||||
|
eval NPM_REGISTRY=""
|
||||||
|
eval OPTIONS=""
|
||||||
|
|
||||||
|
cd "$DIR/../demo-shell-ng2"
|
||||||
|
|
||||||
show_help() {
|
show_help() {
|
||||||
echo "Usage: npm-publish.sh"
|
echo "Usage: npm-publish.sh"
|
||||||
echo ""
|
echo ""
|
||||||
echo "-f or -force publish the package with force"
|
echo "-f or -force publish the package with force"
|
||||||
|
echo "-r or -registry to publish in an alternative npm registry -registry 'http://npm.local.me:8080/' "
|
||||||
|
echo "-t or -tag to add a tag when publish a package"
|
||||||
}
|
}
|
||||||
|
|
||||||
enable_force(){
|
enable_force(){
|
||||||
FORCE_PUBLISH=true
|
OPTIONS="$OPTIONS -force"
|
||||||
|
}
|
||||||
|
|
||||||
|
add_tag(){
|
||||||
|
eval TAG=$1
|
||||||
|
|
||||||
|
if [[ "${TAG}" == "" ]]
|
||||||
|
then
|
||||||
|
echo "tag missing -t | -tag"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "====== TAG WILL BE ADDED DURING THE PUBLISH: ${TAG} ====="
|
||||||
|
OPTIONS="$OPTIONS -tag $1"
|
||||||
|
}
|
||||||
|
|
||||||
|
change_registry(){
|
||||||
|
NPM_REGISTRY=$1
|
||||||
|
|
||||||
|
if [[ "${NPM_REGISTRY}" == "" ]]
|
||||||
|
then
|
||||||
|
echo "NPM registry required WITH OPTION -r | -registry"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "====== CHANGE REGISTRY: ${NPM_REGISTRY} ====="
|
||||||
|
npm config set registry ${NPM_REGISTRY}
|
||||||
}
|
}
|
||||||
|
|
||||||
while [[ $1 == -* ]]; do
|
while [[ $1 == -* ]]; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
-h|--help|-\?) show_help; exit 0;;
|
-h|--help|-\?) show_help; exit 0;;
|
||||||
|
-t|--tag) add_tag $2; shift 2;;
|
||||||
-f|--force) enable_force; shift;;
|
-f|--force) enable_force; shift;;
|
||||||
-*) echo "invalid option: $1" 1>&2; show_help; exit 1;;
|
-r|--registry) change_registry $2; shift 2;;
|
||||||
|
-*) echo "invalid option: $1" 1>&2; show_help; exit 0;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
@@ -42,15 +75,10 @@ for PACKAGE in \
|
|||||||
ng2-alfresco-userinfo
|
ng2-alfresco-userinfo
|
||||||
do
|
do
|
||||||
DESTDIR="$DIR/../ng2-components/${PACKAGE}"
|
DESTDIR="$DIR/../ng2-components/${PACKAGE}"
|
||||||
echo "====== PUBLISHING: ${DESTDIR} ====="
|
echo "====== PUBLISHING: ${DESTDIR} ===== npm publish ${OPTIONS}"
|
||||||
cd ${DESTDIR}
|
cd ${DESTDIR}
|
||||||
npm run clean
|
npm run clean
|
||||||
npm install
|
npm install
|
||||||
if FORCE_PUBLISH == false; then
|
npm publish ${OPTIONS}
|
||||||
npm run publish:prod
|
|
||||||
fi
|
|
||||||
if FORCE_PUBLISH == true; then
|
|
||||||
npm run test && npm run publish --force || exit 1
|
|
||||||
fi
|
|
||||||
cd ${DIR}
|
cd ${DIR}
|
||||||
done
|
done
|
||||||
|
@@ -2,28 +2,49 @@
|
|||||||
|
|
||||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
|
|
||||||
cd "$DIR/../demo-shell-ng2"
|
eval EXEC_INSTALL=false
|
||||||
|
eval EXEC_UPDATE=false
|
||||||
|
eval EXEC_CLEAN=false
|
||||||
|
eval EXEC_DEVELOP=false
|
||||||
|
|
||||||
show_help() {
|
show_help() {
|
||||||
echo "Usage: start.sh"
|
echo "Usage: start.sh"
|
||||||
echo ""
|
echo ""
|
||||||
|
echo "-d or -develop start the demo shell using the relative ng2-components folder to link the components"
|
||||||
echo "-i or -install start the demo shell and install the dependencies"
|
echo "-i or -install start the demo shell and install the dependencies"
|
||||||
echo "-u or -update start the demo shell and update the dependencies"
|
echo "-u or -update start the demo shell and update the dependencies"
|
||||||
echo "-c or -cleanInstall clean the demo shell install the dependencies and start the the demo shell"
|
echo "-c or -clean clean the demo shell and reinstall the dependencies"
|
||||||
|
echo "-r or -registry to download the packages from an alternative npm registry example -registry 'http://npm.local.me:8080/' "
|
||||||
}
|
}
|
||||||
|
|
||||||
install() {
|
install() {
|
||||||
npm install
|
EXEC_INSTALL=true
|
||||||
}
|
}
|
||||||
|
|
||||||
update() {
|
update() {
|
||||||
echo "update"
|
EXEC_UPDATE=true
|
||||||
npm run update
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cleanInstall() {
|
develop() {
|
||||||
npm run clean
|
EXEC_DEVELOP=true
|
||||||
npm install
|
}
|
||||||
|
|
||||||
|
change_registry(){
|
||||||
|
NPM_REGISTRY=$1
|
||||||
|
|
||||||
|
if [[ "${NPM_REGISTRY}" == "" ]]
|
||||||
|
then
|
||||||
|
echo "NPM registry required WITH OPTION -r | -registry"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "====== CHANGE REGISTRY: ${NPM_REGISTRY} ====="
|
||||||
|
npm config set registry ${NPM_REGISTRY}
|
||||||
|
}
|
||||||
|
|
||||||
|
clean() {
|
||||||
|
EXEC_CLEAN=true
|
||||||
|
EXEC_INSTALL=true
|
||||||
}
|
}
|
||||||
|
|
||||||
while [[ $1 == -* ]]; do
|
while [[ $1 == -* ]]; do
|
||||||
@@ -31,9 +52,47 @@ while [[ $1 == -* ]]; do
|
|||||||
-h|--help|-\?) show_help; exit 0;;
|
-h|--help|-\?) show_help; exit 0;;
|
||||||
-i|--install) install; shift;;
|
-i|--install) install; shift;;
|
||||||
-u|--update) update; shift;;
|
-u|--update) update; shift;;
|
||||||
-c|--cleanInstall) cleanInstall; shift;;
|
-c|--clean) clean; shift;;
|
||||||
|
-d|--develop) develop; shift;;
|
||||||
|
-r|--registry) change_registry $2; shift 2;;
|
||||||
-*) shift;;
|
-*) shift;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
npm run start
|
if $EXEC_CLEAN == true; then
|
||||||
|
echo "====== Clean Demo shell ====="
|
||||||
|
cd "$DIR/../demo-shell-ng2"
|
||||||
|
npm install rimraf
|
||||||
|
npm run clean
|
||||||
|
fi
|
||||||
|
|
||||||
|
if $EXEC_DEVELOP == true; then
|
||||||
|
echo "====== Build ng2-components folder====="
|
||||||
|
cd "$DIR/../scripts"
|
||||||
|
sh npm-build-all.sh
|
||||||
|
fi
|
||||||
|
|
||||||
|
if $EXEC_INSTALL == true; then
|
||||||
|
echo "====== Install Demo shell ====="
|
||||||
|
cd "$DIR/../demo-shell-ng2"
|
||||||
|
npm install
|
||||||
|
fi
|
||||||
|
|
||||||
|
if $EXEC_UPDATE == true; then
|
||||||
|
echo "====== Update Demo shell ====="
|
||||||
|
cd "$DIR/../demo-shell-ng2"
|
||||||
|
npm update
|
||||||
|
fi
|
||||||
|
|
||||||
|
if $EXEC_DEVELOP == true; then
|
||||||
|
echo "====== Start Demo shell development mode====="
|
||||||
|
cd "$DIR/../demo-shell-ng2"
|
||||||
|
npm run start:dev
|
||||||
|
fi
|
||||||
|
|
||||||
|
if $EXEC_DEVELOP == false; then
|
||||||
|
echo "====== Start Demo shell ====="
|
||||||
|
cd "$DIR/../demo-shell-ng2"
|
||||||
|
npm run start
|
||||||
|
fi
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user