Commit 33757f69 authored by Guillaume Perréal's avatar Guillaume Perréal
Browse files

Mise à jour de la configuration.

No related merge requests found
Showing with 258 additions and 148 deletions
+258 -148
/node_modules /node_modules
/dist /dist
.idea /coverage
/.idea
include: include:
- project: pole-is/tools/ci-config - project: pole-is/tools/ci-config
ref: "1.6.2" ref: "1.8.0"
file: /ngx-library-ci.yml file: /ngx-library-ci.yml
./dist/** dist/
coverage/
...@@ -16,8 +16,8 @@ module.exports = function(config) { ...@@ -16,8 +16,8 @@ module.exports = function(config) {
clearContext: false, // leave Jasmine Spec Runner output visible in browser clearContext: false, // leave Jasmine Spec Runner output visible in browser
}, },
coverageIstanbulReporter: { coverageIstanbulReporter: {
dir: __dirname + '/coverage/ngx-errors', dir: __dirname + '/coverage',
reports: ['html', 'lcovonly', 'text-summary'], reports: ['html', 'text-summary'],
fixWebpackSourcePaths: true, fixWebpackSourcePaths: true,
}, },
reporters: ['progress', 'kjhtml'], reporters: ['progress', 'kjhtml'],
......
{
"$schema": "node_modules/ng-packagr/ng-package.schema.json",
"dest": "dist/ngx-debug",
"lib": {
"entryFile": "src/public-api.ts"
}
}
...@@ -181,6 +181,34 @@ ...@@ -181,6 +181,34 @@
} }
} }
}, },
"@angular/animations": {
"version": "8.2.9",
"resolved": "https://registry.npmjs.org/@angular/animations/-/animations-8.2.9.tgz",
"integrity": "sha512-l30AF0d9P5okTPM1wieUHgcnDyGSNvyaBcxXSOkT790wAP2v5zs7VrKq9Lm+ICu4Nkx07KrOr5XLUHhqsg3VXA==",
"dev": true,
"requires": {
"tslib": "^1.9.0"
}
},
"@angular/cdk": {
"version": "8.2.2",
"resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-8.2.2.tgz",
"integrity": "sha512-e+BtFab0Vd1q/ZVu6l850Q4vvgyVYiugSX31oMRlp86fKHPowlAO7jL3z5JcAG7TybpLIqd7oqF8XQBR/yw83w==",
"dev": true,
"requires": {
"parse5": "^5.0.0",
"tslib": "^1.7.1"
},
"dependencies": {
"parse5": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
"integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==",
"dev": true,
"optional": true
}
}
},
"@angular/cli": { "@angular/cli": {
"version": "8.3.8", "version": "8.3.8",
"resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.3.8.tgz", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.3.8.tgz",
...@@ -1972,9 +2000,9 @@ ...@@ -1972,9 +2000,9 @@
} }
}, },
"@devatscience/ngx-rxtools": { "@devatscience/ngx-rxtools": {
"version": "1.0.1", "version": "1.1.0",
"resolved": "https://registry.npmjs.org/@devatscience/ngx-rxtools/-/ngx-rxtools-1.0.1.tgz", "resolved": "https://registry.npmjs.org/@devatscience/ngx-rxtools/-/ngx-rxtools-1.1.0.tgz",
"integrity": "sha512-ZxG7dDSz0kLGGgxDyTiPhE0evklEk3yewBppO2+pdQ5JGdDxS/JU9A3Psblmbh1CQuVij58hTEmiKfvrAY3rYA==", "integrity": "sha512-UCIavkf2dYoeScSiYk3iBRkXPnqL2FJ5WlVZepOehaUgy7RPLIomWMh0wLGLYHTFLlvy1v3V1FLyDmS8GDOz2w==",
"requires": { "requires": {
"tslib": "^1.9.0" "tslib": "^1.9.0"
} }
...@@ -3614,6 +3642,43 @@ ...@@ -3614,6 +3642,43 @@
"integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
"dev": true "dev": true
}, },
"chart.js": {
"version": "2.8.0",
"resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.8.0.tgz",
"integrity": "sha512-Di3wUL4BFvqI5FB5K26aQ+hvWh8wnP9A3DWGvXHVkO13D3DSnaSsdZx29cXlEsYKVkn1E2az+ZYFS4t0zi8x0w==",
"dev": true,
"requires": {
"chartjs-color": "^2.1.0",
"moment": "^2.10.2"
}
},
"chartjs-color": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.3.0.tgz",
"integrity": "sha512-hEvVheqczsoHD+fZ+tfPUE+1+RbV6b+eksp2LwAhwRTVXEjCSEavvk+Hg3H6SZfGlPh/UfmWKGIvZbtobOEm3g==",
"dev": true,
"requires": {
"chartjs-color-string": "^0.6.0",
"color-convert": "^0.5.3"
},
"dependencies": {
"color-convert": {
"version": "0.5.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz",
"integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=",
"dev": true
}
}
},
"chartjs-color-string": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz",
"integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==",
"dev": true,
"requires": {
"color-name": "^1.0.0"
}
},
"chokidar": { "chokidar": {
"version": "3.1.1", "version": "3.1.1",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.1.1.tgz", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.1.1.tgz",
...@@ -8468,6 +8533,12 @@ ...@@ -8468,6 +8533,12 @@
} }
} }
}, },
"moment": {
"version": "2.24.0",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
"integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==",
"dev": true
},
"move-concurrently": { "move-concurrently": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
...@@ -9217,6 +9288,12 @@ ...@@ -9217,6 +9288,12 @@
"readable-stream": "^2.1.5" "readable-stream": "^2.1.5"
} }
}, },
"parchment": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz",
"integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==",
"dev": true
},
"parse-asn1": { "parse-asn1": {
"version": "5.1.5", "version": "5.1.5",
"resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz",
...@@ -9874,6 +9951,47 @@ ...@@ -9874,6 +9951,47 @@
"integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==",
"dev": true "dev": true
}, },
"quill": {
"version": "1.3.7",
"resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz",
"integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==",
"dev": true,
"requires": {
"clone": "^2.1.1",
"deep-equal": "^1.0.1",
"eventemitter3": "^2.0.3",
"extend": "^3.0.2",
"parchment": "^1.1.4",
"quill-delta": "^3.6.2"
},
"dependencies": {
"eventemitter3": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz",
"integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=",
"dev": true
}
}
},
"quill-delta": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz",
"integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==",
"dev": true,
"requires": {
"deep-equal": "^1.0.1",
"extend": "^3.0.2",
"fast-diff": "1.1.2"
},
"dependencies": {
"fast-diff": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz",
"integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==",
"dev": true
}
}
},
"randombytes": { "randombytes": {
"version": "2.1.0", "version": "2.1.0",
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
......
...@@ -17,35 +17,38 @@ ...@@ -17,35 +17,38 @@
"url": "https://gitlab.irstea.fr/pole-is/packages/ngx-debug.git" "url": "https://gitlab.irstea.fr/pole-is/packages/ngx-debug.git"
}, },
"peerDependencies": { "peerDependencies": {
"@angular/common": "^8.2.0", "@angular/common": "^8",
"@angular/core": "^8.2.0", "@angular/core": "^8",
"@angular/forms": "^8.2.0", "@angular/forms": "^8",
"@angular/router": "^8.2.0", "@angular/router": "^8",
"@devatscience/ngx-errors": "^0.1.1", "@devatscience/ngx-errors": "^0.1.1",
"lodash": "^4.17.15", "lodash": "^4.17.15",
"primeng": "^8.0.2", "primeng": "^8.0.2",
"rxjs": "^6.5.2" "rxjs": "^6.5.2"
}, },
"devDependencies": { "devDependencies": {
"@angular-devkit/build-angular": "^0.803.8", "@angular-devkit/build-angular": "^0.803",
"@angular/cli": "^8.3.8", "@angular/animations": "^8",
"@angular/common": "^8.2.9", "@angular/cdk": "^8",
"@angular/compiler": "^8.2.9", "@angular/cli": "^8",
"@angular/compiler-cli": "^8.2.9", "@angular/common": "^8",
"@angular/core": "^8.2.9", "@angular/compiler": "^8",
"@angular/forms": "^8.2.9", "@angular/compiler-cli": "^8",
"@angular/platform-browser": "^8.2.9", "@angular/core": "^8",
"@angular/platform-browser-dynamic": "^8.2.9", "@angular/forms": "^8",
"@angular/router": "^8.2.9", "@angular/platform-browser": "^8",
"@angular/platform-browser-dynamic": "^8",
"@angular/router": "^8",
"@devatscience/ngx-errors": "^0.1.1", "@devatscience/ngx-errors": "^0.1.1",
"@types/jasmine": "^3.4.2", "@types/jasmine": "^3.4.2",
"@types/lodash": "^4.14.142", "@types/lodash": "^4.14.142",
"chart.js": "^2.8.0",
"husky": "^3.0.8", "husky": "^3.0.8",
"irstea-typescript-config": "^2.1.2", "irstea-typescript-config": "^2.1.2",
"jasmine": "^3.5.0", "jasmine": "^3.5.0",
"karma": "^4.3.0", "karma": "^4.3.0",
"karma-coverage-istanbul-reporter": "^2.1.0", "karma-coverage-istanbul-reporter": "^2.1",
"karma-firefox-launcher": "^1.2.0", "karma-firefox-launcher": "^1.2",
"karma-jasmine": "^2.0.1", "karma-jasmine": "^2.0.1",
"karma-jasmine-html-reporter": "^1.4.2", "karma-jasmine-html-reporter": "^1.4.2",
"lint-staged": "^10.0.0-0", "lint-staged": "^10.0.0-0",
...@@ -53,6 +56,7 @@ ...@@ -53,6 +56,7 @@
"ng-packagr": "^5.6.1", "ng-packagr": "^5.6.1",
"prettier": "^1.18.2", "prettier": "^1.18.2",
"primeng": "^8.0.4", "primeng": "^8.0.4",
"quill": "^1.3.7",
"rxjs": "^6.5.3", "rxjs": "^6.5.3",
"rxjs-marbles": "^5.0.3", "rxjs-marbles": "^5.0.3",
"tslint": "^5.20", "tslint": "^5.20",
...@@ -61,23 +65,25 @@ ...@@ -61,23 +65,25 @@
"zone.js": "^0.9.1" "zone.js": "^0.9.1"
}, },
"dependencies": { "dependencies": {
"@devatscience/ngx-rxtools": "^1.0.1" "@devatscience/ngx-rxtools": "^1.1"
}, },
"scripts": { "scripts": {
"test": "ng test --code-coverage --no-watch --no-progress", "test": "ng test --code-coverage --no-watch --no-progress",
"lint": "ng lint && prettier --check **/*.{js,json,html,scss}", "lint": "ng lint && prettier --check **/*.{js,json,html,scss}",
"lint:fix": "ng lint --fix --force && prettier --write **/*.{ts,js,json,html,scss}", "lint:fix": "ng lint --fix --force && prettier --write **/*.{ts,js,json,html,scss}",
"package": "ng-packagr" "build": "ng-packagr -p package.json"
},
"ngPackage": {
"lib": {
"entryFile": "src/index.ts"
}
}, },
"husky": { "husky": {
"hooks": { "hooks": {
"pre-commit": "lint-staged" "pre-commit": "lint-staged --relative"
} }
}, },
"lint-staged": { "lint-staged": {
"*.{ts,js,json,html,scss}": [ "*.{ts,js,json,html,css,scss,yaml}": "prettier"
"prettier --write",
"git add"
]
} }
} }
File moved
@import '../../../../../src/assets/sass/variables'; //@import '../../../../../src/assets/sass/variables';
@import '../../../../../src/assets/sass/apollo/theme/theme_light'; //@import '../../../../../src/assets/sass/apollo/theme/theme_light';
@import '../../../../../src/assets/sass/apollo/mixins'; //@import '../../../../../src/assets/sass/apollo/mixins';
//
@mixin badge() { //@mixin badge() {
min-width: 2em; // min-width: 2em;
padding: 0 5px; // padding: 0 5px;
text-align: center; // text-align: center;
@include border-radius(2px); // @include border-radius(2px);
} //}
//
:host { //:host {
display: table; // display: table;
border-spacing: 2px; // border-spacing: 2px;
border: $contentBorderColor; // border: $contentBorderColor;
} //}
//
.requests { //.requests {
display: table; // display: table;
border-spacing: 2px; // border-spacing: 2px;
} //}
//
.new, //.new,
.total { //.total {
@include badge(); // @include badge();
margin: 2px; // margin: 2px;
display: inline-block; // display: inline-block;
} //}
//
.new { //.new {
color: $warnMessageTextColor; // color: $warnMessageTextColor;
background-color: $warnMessageBgColor; // background-color: $warnMessageBgColor;
} //}
//
.total { //.total {
color: $infoMessageTextColor; // color: $infoMessageTextColor;
background-color: $infoMessageBgColor; // background-color: $infoMessageBgColor;
} //}
//
.request { //.request {
display: block; // display: block;
//
& > * { // & > * {
display: table-cell; // display: table-cell;
margin: 0 2px; // margin: 0 2px;
padding: 2px; // padding: 2px;
vertical-align: middle; // vertical-align: middle;
} // }
//
.unseen { // .unseen {
color: $yellow; // color: $yellow;
} // }
//
.status { // .status {
@include badge(); // @include badge();
//
&.cancelled { // &.cancelled {
color: white; // color: white;
background-color: gray; // background-color: gray;
} // }
//
&.success { // &.success {
color: $successMessageTextColor; // color: $successMessageTextColor;
background-color: $successMessageBgColor; // background-color: $successMessageBgColor;
} // }
//
&.error { // &.error {
color: $errorMessageTextColor; // color: $errorMessageTextColor;
background-color: $errorMessageBgColor; // background-color: $errorMessageBgColor;
} // }
} // }
//
.url { // .url {
text-overflow: ellipsis; // text-overflow: ellipsis;
overflow: hidden; // overflow: hidden;
white-space: nowrap; // white-space: nowrap;
} // }
} //}
...@@ -16,6 +16,7 @@ import { TreeTableModule } from 'primeng/treetable'; ...@@ -16,6 +16,7 @@ import { TreeTableModule } from 'primeng/treetable';
import { ApiDebugComponent } from './api/api-debug.component'; import { ApiDebugComponent } from './api/api-debug.component';
import { Configuration, configurationFactory } from './configuration'; import { Configuration, configurationFactory } from './configuration';
import { DebugStateService } from './debug-state.service';
import { DebugToggleComponent } from './debug-toggle.component'; import { DebugToggleComponent } from './debug-toggle.component';
import { DumpPanelComponent } from './dump-panel.component'; import { DumpPanelComponent } from './dump-panel.component';
import { DumpValueComponent } from './dump-value.component'; import { DumpValueComponent } from './dump-value.component';
...@@ -48,6 +49,7 @@ const EXPORTED_COMPONENTS = [ ...@@ -48,6 +49,7 @@ const EXPORTED_COMPONENTS = [
], ],
providers: [ providers: [
WatchService, WatchService,
DebugStateService,
{ provide: Configuration, useFactory: configurationFactory }, { provide: Configuration, useFactory: configurationFactory },
{ provide: LOCALE_ID, useValue: 'fr' }, { provide: LOCALE_ID, useValue: 'fr' },
], ],
......
<ng-container *ngFor="let value of values$ | async; trackBy: label"> <ng-container *ngFor="let value of values$ | async; trackBy: label">
<p-panel header="{{ value.label }}" [toggleable]="true" ngClass="value"> <p-panel header="{{ value.label }}" [toggleable]="true" ngClass="value">
<app-dump-value [value]="value.value"></app-dump-value> <dbg-dump-value [value]="value.value"></dbg-dump-value>
</p-panel> </p-panel>
</ng-container> </ng-container>
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { safeCombineLatest } from '@devatscience/ngx-rxtools/rxjs'; import { safeCombineLatest } from '@devatscience/ngx-rxtools';
import { BehaviorSubject, Observable, Unsubscribable } from 'rxjs'; import { BehaviorSubject, Observable, Unsubscribable } from 'rxjs';
import { switchMap } from 'rxjs/operators'; import { switchMap } from 'rxjs/operators';
......
...@@ -8,6 +8,8 @@ import { ...@@ -8,6 +8,8 @@ import {
import 'zone.js/dist/zone'; import 'zone.js/dist/zone';
import 'zone.js/dist/zone-testing'; import 'zone.js/dist/zone-testing';
import './index.ts';
declare const require: any; declare const require: any;
// First, initialize the Angular testing environment. // First, initialize the Angular testing environment.
...@@ -15,7 +17,7 @@ getTestBed().initTestEnvironment( ...@@ -15,7 +17,7 @@ getTestBed().initTestEnvironment(
BrowserDynamicTestingModule, BrowserDynamicTestingModule,
platformBrowserDynamicTesting() platformBrowserDynamicTesting()
); );
// Then we find all the tests.
const context = require.context('./', true, /\.spec\.ts$/); // Find all tests and load them
// And load the modules. const tests = require.context('./', true, /\.spec\.ts$/);
context.keys().map(context); tests.keys().map(tests);
{
"extends": "./node_modules/irstea-typescript-config/tsconfig.json",
"compilerOptions": {
"outDir": "out-tsc/lib",
"target": "es2015",
"declaration": true,
"sourceMap": true,
"inlineSources": false,
"experimentalDecorators": true,
"typeRoots": ["node_modules/@types"],
"moduleResolution": "node"
},
"angularCompilerOptions": {
"annotateForClosureCompiler": true,
"skipTemplateCodegen": true,
"strictMetadataEmit": true,
"fullTemplateTypeCheck": true,
"strictInjectionParameters": true,
"enableResourceInlining": true
}
}
{ {
"extends": "./tsconfig.common.json", "extends": "./node_modules/irstea-typescript-config/tsconfig.json",
"compilerOptions": { "compilerOptions": {
"outDir": "out-tsc/lib", "outDir": "out-tsc/lib",
"target": "es2015",
"types": [], "types": [],
"lib": ["dom", "es2018"] "lib": ["dom", "es2018"],
"declaration": true,
"sourceMap": true,
"inlineSources": false,
"experimentalDecorators": true,
"typeRoots": ["node_modules/@types"],
"moduleResolution": "node"
}, },
"angularCompilerOptions": { "angularCompilerOptions": {
"annotateForClosureCompiler": true, "annotateForClosureCompiler": true,
...@@ -13,6 +20,6 @@ ...@@ -13,6 +20,6 @@
"strictInjectionParameters": true, "strictInjectionParameters": true,
"enableResourceInlining": true "enableResourceInlining": true
}, },
"files": ["src/public-api.ts"], "files": ["src/index.ts"],
"exclude": ["src/test.ts", "**/*.spec.ts"] "exclude": ["src/test.ts", "**/*.spec.ts"]
} }
{ {
"extends": "./tsconfig.common.json", "extends": "./tsconfig.lib.json",
"compilerOptions": { "compilerOptions": {
"outDir": "out-tsc/spec", "outDir": "out-tsc/spec",
"types": ["jasmine", "node"] "types": ["jasmine", "node"]
}, },
"files": ["src/test.ts"], "files": ["src/test.ts"],
"include": ["**/*.spec.ts", "**/*.d.ts"] "include": ["src/**/*.ts"],
"exclude": []
} }
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment