[ADF-922] Regenerate package-lock.json files for every package and create script for doing that in the future (#2012)

* Updated package-lock.json files

* npm-relock-pkgs.sh

* Update README.md

* Fix ng2-alfresco-search sass problem
This commit is contained in:
Popovics András
2017-06-29 15:09:25 +01:00
committed by Eugenio Romano
parent 6f6a0aca5d
commit ba9c459a83
36 changed files with 85386 additions and 1245 deletions
File diff suppressed because it is too large Load Diff
@@ -5,6 +5,7 @@
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf dist node_modules typings bundles coverage .npmrc",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "webpack --config webpack.build.js --progress --profile --bail",
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --mode coverage",
File diff suppressed because it is too large Load Diff
@@ -5,6 +5,7 @@
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf dist node_modules typings bundles coverage .npmrc",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "webpack --config webpack.build.js --progress --profile --bail",
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --mode coverage",
File diff suppressed because it is too large Load Diff
@@ -5,6 +5,7 @@
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf dist node_modules typings bundles coverage .npmrc",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "webpack --config webpack.build.js --progress --profile --bail",
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --mode coverage",
File diff suppressed because it is too large Load Diff
@@ -5,6 +5,7 @@
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf dist node_modules typings bundles coverage .npmrc",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "webpack --config webpack.build.js --progress --profile --bail",
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --mode coverage",
File diff suppressed because it is too large Load Diff
@@ -5,6 +5,7 @@
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf dist node_modules typings bundles coverage .npmrc",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "webpack --config webpack.build.js --progress --profile --bail",
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --mode coverage",
File diff suppressed because it is too large Load Diff
@@ -5,6 +5,7 @@
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf dist node_modules typings bundles coverage .npmrc",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "webpack --config webpack.build.js --progress --profile --bail",
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --mode coverage",
File diff suppressed because it is too large Load Diff
@@ -5,6 +5,7 @@
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf dist node_modules typings bundles coverage .npmrc",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "webpack --config webpack.build.js --progress --profile --bail",
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --mode coverage",
+14 -26
View File
@@ -4737,11 +4737,6 @@
"version": "2.0.0-beta.1",
"resolved": "https://registry.npmjs.org/@angular/material/-/material-2.0.0-beta.1.tgz",
"integrity": "sha1-EGoLefsrSKdgagaCxOXQu+AzZKA="
},
"rxjs": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.1.0.tgz",
"integrity": "sha1-CqkBi39EC1BfpCvXQrZzi+VQ5yA="
}
}
},
@@ -4754,11 +4749,6 @@
"version": "2.0.0-beta.1",
"resolved": "https://registry.npmjs.org/@angular/material/-/material-2.0.0-beta.1.tgz",
"integrity": "sha1-EGoLefsrSKdgagaCxOXQu+AzZKA="
},
"rxjs": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.1.0.tgz",
"integrity": "sha1-CqkBi39EC1BfpCvXQrZzi+VQ5yA="
}
}
},
@@ -5668,9 +5658,9 @@
"dev": true
},
"readable-stream": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.1.tgz",
"integrity": "sha512-u6cxIvtbZcjq2HH71Zc/SRBUl7vbv62szIqmqqGpK3HY5J1c0kR/LUzKUpeoFgMzapvVAlBD+QY56ilWmHi4Nw=="
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz",
"integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00="
},
"readdirp": {
"version": "2.1.0",
@@ -5937,6 +5927,11 @@
"integrity": "sha1-UJWgvr6YczsBQL0I3YDsAw3azes=",
"dev": true
},
"rxjs": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.1.0.tgz",
"integrity": "sha1-CqkBi39EC1BfpCvXQrZzi+VQ5yA="
},
"safe-buffer": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
@@ -5987,9 +5982,9 @@
"dev": true
},
"sax": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.2.2.tgz",
"integrity": "sha1-/YYxojvHgmvvXYcb24c3jJVkeCg=",
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
"integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
"dev": true
},
"schema-utils": {
@@ -6425,16 +6420,9 @@
"dev": true
},
"string_decoder": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz",
"integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=",
"dependencies": {
"safe-buffer": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz",
"integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c="
}
}
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
"integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ=="
},
"string-template": {
"version": "0.2.1",
@@ -5,6 +5,7 @@
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf dist node_modules typings bundles coverage .npmrc",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "webpack --config webpack.build.js --progress --profile --bail",
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --mode coverage",
File diff suppressed because it is too large Load Diff
@@ -5,6 +5,7 @@
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf dist node_modules typings bundles coverage .npmrc",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "webpack --config webpack.build.js --progress --profile --bail",
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --mode coverage",
@@ -62,8 +62,17 @@ module.exports = {
exclude: [/node_modules/, /bundles/, /dist/, /demo/]
},
{
test: /\.component.scss$/,
use: ['to-string-loader', 'raw-loader', 'sass-loader'],
test: /\.scss$/,
use: [{
loader: "to-string-loader"
}, {
loader: "raw-loader"
}, {
loader: "sass-loader",
options: {
includePaths: [ path.resolve(__dirname, '../../ng2-alfresco-core/styles')]
}
}],
exclude: [/node_modules/, /bundles/, /dist/, /demo/]
},
{
File diff suppressed because it is too large Load Diff
@@ -5,6 +5,7 @@
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf dist node_modules typings bundles coverage .npmrc",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "webpack --config webpack.build.js --progress --profile --bail",
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --mode coverage",
+16 -19
View File
@@ -137,7 +137,7 @@
"dev": true
},
"alfresco-js-api": {
"version": "git://github.com/Alfresco/alfresco-js-api.git#0f3c948ba946cf4a5033819c4bb814baf1fdf4b0",
"version": "1.5.0",
"dependencies": {
"abbrev": {
"version": "1.1.0",
@@ -10341,9 +10341,9 @@
"dev": true
},
"readable-stream": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.1.tgz",
"integrity": "sha512-u6cxIvtbZcjq2HH71Zc/SRBUl7vbv62szIqmqqGpK3HY5J1c0kR/LUzKUpeoFgMzapvVAlBD+QY56ilWmHi4Nw==",
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz",
"integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=",
"dev": true
},
"readdirp": {
@@ -10611,6 +10611,11 @@
"integrity": "sha1-UJWgvr6YczsBQL0I3YDsAw3azes=",
"dev": true
},
"rxjs": {
"version": "5.0.0-beta.12",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.0.0-beta.12.tgz",
"integrity": "sha1-zf3i2MRjnSCud5S/+P3fMtp60zc="
},
"safe-buffer": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
@@ -10662,9 +10667,9 @@
"dev": true
},
"sax": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.2.2.tgz",
"integrity": "sha1-/YYxojvHgmvvXYcb24c3jJVkeCg=",
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
"integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
"dev": true
},
"schema-utils": {
@@ -11100,18 +11105,10 @@
"dev": true
},
"string_decoder": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz",
"integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=",
"dev": true,
"dependencies": {
"safe-buffer": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz",
"integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=",
"dev": true
}
}
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
"integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
"dev": true
},
"string-template": {
"version": "0.2.1",
@@ -5,6 +5,7 @@
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf dist node_modules typings bundles coverage .npmrc",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "webpack --config webpack.build.js --progress --profile --bail",
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --mode coverage",
File diff suppressed because it is too large Load Diff
@@ -5,6 +5,7 @@
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf dist node_modules typings bundles coverage .npmrc",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "webpack --config webpack.build.js --progress --profile --bail",
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --mode coverage",
File diff suppressed because it is too large Load Diff
@@ -5,6 +5,7 @@
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf dist node_modules typings bundles coverage .npmrc",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "webpack --config webpack.build.js --progress --profile --bail",
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --mode coverage",
File diff suppressed because it is too large Load Diff
@@ -5,6 +5,7 @@
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf dist node_modules typings bundles coverage .npmrc",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "webpack --config webpack.build.js --progress --profile --bail",
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --mode coverage",
File diff suppressed because it is too large Load Diff
@@ -5,6 +5,7 @@
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf dist node_modules typings bundles coverage .npmrc",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "webpack --config webpack.build.js --progress --profile --bail",
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --mode coverage",
@@ -9,7 +9,7 @@ module.exports = webpackMerge(testConfig, {
rules: [
{
enforce: 'post',
test: /^?!(.*spec|index|.*mock|.*model|.*event).*\.ts?$/,
test: /^(?!(.*spec|index|.*mock|.*model|.*event)).*\.ts?$/,
include: [helpers.root('src')],
loader: 'istanbul-instrumenter-loader',
exclude: [
File diff suppressed because it is too large Load Diff
@@ -5,6 +5,7 @@
"author": "Alfresco Software, Ltd.",
"scripts": {
"clean": "rimraf dist node_modules typings bundles coverage .npmrc",
"clean-lock": "rimraf package-lock.json",
"rimraf": "rimraf",
"build": "webpack --config webpack.build.js --progress --profile --bail",
"test": "karma start karma.conf.js --reporters mocha,coverage --single-run --mode coverage",
+37
View File
@@ -200,6 +200,43 @@ The default behaviour of the ***npm-build-all.sh*** install node_modules and bui
For development environment configuration please refer to [project docs](../demo-shell-ng2/README.md).
# npm-relock-pkgs.sh
***npm-relock-pkgs.sh*** Deletes and regenerates package-lock.json files for each|passed components, depending on the component's actual package.json
## Options
| Option | Description |
| --- | --- |
| -h or --help | show the help |
| -t or --test | If you want run the test suites after "npm install" of each component
## Examples
* Regenerate package-lock.json files for every package
```sh
./npm-relock-pkgs.sh
```
* Regenerate package-lock.json files for ng2-alfresco-core and ng2-alfresco-search components
```sh
./npm-relock-pkgs.sh ng2-alfresco-core ng2-alfresco-search
```
* Regenerate package-lock.json files for every package and run test suite for them
```sh
./npm-relock-pkgs.sh -t
```
* Regenerate package-lock.json files for for ng2-alfresco-core and ng2-alfresco-search components and run test suite for them
```sh
./npm-relock-pkgs.sh -t ng2-alfresco-core ng2-alfresco-search
```
# npm-clean.sh
***npm-clean.sh*** clean all the projects folder : ng2-components, ng2-components/*.*/demo and demo-shell-ng2.
+78
View File
@@ -0,0 +1,78 @@
#!/usr/bin/env bash
set -f
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
eval RUN_TEST=false
eval SELECTED_UNITS=""
eval SELECTED_UNITS_ONLY=false
eval projects=( "ng2-alfresco-core"
"ng2-alfresco-datatable"
"ng2-activiti-diagrams"
"ng2-activiti-analytics"
"ng2-activiti-form"
"ng2-activiti-tasklist"
"ng2-activiti-processlist"
"ng2-alfresco-documentlist"
"ng2-alfresco-login"
"ng2-alfresco-search"
"ng2-alfresco-social"
"ng2-alfresco-tag"
"ng2-alfresco-social"
"ng2-alfresco-upload"
"ng2-alfresco-viewer"
"ng2-alfresco-webscript"
"ng2-alfresco-userinfo" )
show_help() {
echo "Usage: npm-relock-pkgs.sh [options] [packages...]"
echo ""
echo "Options:"
echo "-t or -test run the test suites for every package after npm install"
}
enable_test(){
RUN_TEST=true
}
test_project() {
echo "====== test project: $1 ====="
npm run test -- --component $1 || exit 1
}
while [[ $1 == -* ]]; do
case "$1" in
-h|--help|-\?) show_help; exit 0;;
-t|--test) enable_test $2; shift;;
-*) echo "invalid option: $1" 1>&2; show_help; exit 1;;
esac
done
for PACKAGE in "$@"
do
SELECTED_UNITS="$SELECTED_UNITS \"$PACKAGE\""
SELECTED_UNITS_ONLY=true
done
if $SELECTED_UNITS_ONLY == true; then
eval projects=($SELECTED_UNITS)
fi
echo "====== Regenerate package-lock.json ====="
for PACKAGE in ${projects[@]}
do
echo "====== $PACKAGE ====="
DESTDIR="$DIR/../ng2-components/$PACKAGE"
cd $DESTDIR
npm install rimraf
npm run clean-lock
npm run clean
npm install
if $RUN_TEST == true; then
test_project $PACKAGE
fi
done