diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index 92170a313def243f59b18982a03449e0531c90cf..e90029bafcd54b323b2ca1e05398c8c3319356b4 100644
--- a/src/app/app.component.ts
+++ b/src/app/app.component.ts
@@ -24,7 +24,7 @@ import { DialogSaveSessionComponent } from "./components/dialog-save-session/dia
 import { QuicknavComponent } from "./components/quicknav/quicknav.component";
 import { NotificationsService } from "./services/notifications.service";
 
-import { decodeHtml } from './util';
+import { decodeHtml } from "./util";
 
 import { HotkeysService, Hotkey } from "angular2-hotkeys";
 
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index 5d9fd69fc4731ad1f581cb75ea2596a97671cb61..51dceda8d97e339f00ad39895dce94b91d83cf51 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -82,7 +82,7 @@ import { FixedResultsComponent } from "./components/fixedvar-results/fixed-resul
 import { VarResultsComponent } from "./components/fixedvar-results/var-results.component";
 import { LogComponent } from "./components/log/log.component";
 import { LogEntryComponent } from "./components/log-entry/log-entry.component";
-import { LogDrawerComponent } from './components/log-drawer/log-drawer.component';
+import { LogDrawerComponent } from "./components/log-drawer/log-drawer.component";
 import { ParamLinkComponent } from "./components/param-link/param-link.component";
 import { PabProfileChartComponent } from "./components/pab-profile-chart/pab-profile-chart.component";
 import { PabTableComponent } from "./components/pab-table/pab-table.component";
diff --git a/src/app/components/calculator-results/calculator-results.component.ts b/src/app/components/calculator-results/calculator-results.component.ts
index 09df29e7e62c915bb3094b2de1d5c0932c39d192..900cf877a848c0e0385faf2cacf504334afc7e6a 100644
--- a/src/app/components/calculator-results/calculator-results.component.ts
+++ b/src/app/components/calculator-results/calculator-results.component.ts
@@ -10,7 +10,7 @@ import { JetResultsComponent } from "../jet-results/jet-results.component";
 import { GenericCalculatorComponent } from "../generic-calculator/calculator.component";
 import { VerificateurResultsComponent } from "../verificateur-results/verificateur-results.component";
 
-import { CalculatorType } from 'jalhyd';
+import { CalculatorType } from "jalhyd";
 
 @Component({
     selector: "calc-results",
@@ -84,24 +84,24 @@ export class CalculatorResultsComponent implements AfterViewChecked {
             this.sectionResultsComponent.results = undefined;
             this.verificateurResultsComponent.results = undefined;
         } else {
-            if (this.showGenericResults) this.fixedVarResultsComponent.results = f.results;
-            if (this.isJet) this.jetResultsComponent.results = f.results;
-            if (this.isMRC) this.mrcResultsComponent.results = f.results;
-            if (this.isPAB) this.pabResultsComponent.results = f.results;
-            if (this.isRemous) this.remousResultsComponent.results = f.results;
-            if (this.isSP) this.sectionResultsComponent.results = f.results;
-            if (this.isVerificateur) this.verificateurResultsComponent.results = f.results;
+            if (this.showGenericResults) { this.fixedVarResultsComponent.results = f.results; }
+            if (this.isJet) { this.jetResultsComponent.results = f.results; }
+            if (this.isMRC) { this.mrcResultsComponent.results = f.results; }
+            if (this.isPAB) { this.pabResultsComponent.results = f.results; }
+            if (this.isRemous) { this.remousResultsComponent.results = f.results; }
+            if (this.isSP) { this.sectionResultsComponent.results = f.results; }
+            if (this.isVerificateur) { this.verificateurResultsComponent.results = f.results; }
         }
     }
 
     public updateView() {
-        if (this.showGenericResults) this.fixedVarResultsComponent.updateView();
-        if (this.isJet) this.jetResultsComponent.updateView();
-        if (this.isMRC) this.mrcResultsComponent.updateView();
-        if (this.isPAB) this.pabResultsComponent.updateView();
-        if (this.isRemous) this.remousResultsComponent.updateView();
-        if (this.isSP) this.sectionResultsComponent.updateView();
-        if (this.isVerificateur) this.verificateurResultsComponent.updateView();
+        if (this.showGenericResults) { this.fixedVarResultsComponent.updateView(); }
+        if (this.isJet) { this.jetResultsComponent.updateView(); }
+        if (this.isMRC) { this.mrcResultsComponent.updateView(); }
+        if (this.isPAB) { this.pabResultsComponent.updateView(); }
+        if (this.isRemous) { this.remousResultsComponent.updateView(); }
+        if (this.isSP) { this.sectionResultsComponent.updateView(); }
+        if (this.isVerificateur) { this.verificateurResultsComponent.updateView(); }
     }
 
     public ngAfterViewChecked() {
@@ -117,7 +117,7 @@ export class CalculatorResultsComponent implements AfterViewChecked {
             && ! this.isRemous
             && ! this.isSP
             && ! this.isVerificateur
-        )
+        );
     }
 
     public get isJet(): boolean {
diff --git a/src/app/components/dialog-edit-param-values/dialog-edit-param-values.component.ts b/src/app/components/dialog-edit-param-values/dialog-edit-param-values.component.ts
index 7da1e632c09e9dcb65956a268df582f92131a3a1..3c419f000945cd25d2e946e2d8518ad516727484 100644
--- a/src/app/components/dialog-edit-param-values/dialog-edit-param-values.component.ts
+++ b/src/app/components/dialog-edit-param-values/dialog-edit-param-values.component.ts
@@ -215,7 +215,10 @@ export class DialogEditParamValuesComponent implements OnInit {
                 if (this.param.paramDefinition.step === 0) {
                     return 0;
                 } else {
-                    return Math.max(0, Math.ceil((this.param.paramDefinition.max - this.param.paramDefinition.min) / this.param.paramDefinition.step) + 1);
+                    return Math.max(
+                        0,
+                        Math.ceil((this.param.paramDefinition.max - this.param.paramDefinition.min) / this.param.paramDefinition.step) + 1
+                    );
                 }
             } catch (e) {
                 // min > max or something, silent fail
diff --git a/src/app/components/jet-results/jet-results.component.ts b/src/app/components/jet-results/jet-results.component.ts
index 28ecd927c82025e52b4fcaf2434321d33b12dbed..455521eab4bc96b50418d4839f8bb2e794ad4074 100644
--- a/src/app/components/jet-results/jet-results.component.ts
+++ b/src/app/components/jet-results/jet-results.component.ts
@@ -28,7 +28,7 @@ export class JetResultsComponent extends FixedVarResultsComponent {
         return this.hasResults && (
             this._fixedResults && this._fixedResults.result && this._fixedResults.result.sourceNub.result.ok
             ||
-            this._varResults&& this._varResults.result && this._varResults.result.sourceNub.result.ok
+            this._varResults && this._varResults.result && this._varResults.result.sourceNub.result.ok
         );
     }
 
@@ -46,7 +46,7 @@ export class JetResultsComponent extends FixedVarResultsComponent {
     protected updateResults() {
         const superUpdated = super.updateResults();
 
-        let trajectoryChartUpdated = this.jetTrajectoryChartComponent !== undefined;
+        const trajectoryChartUpdated = this.jetTrajectoryChartComponent !== undefined;
 
         if (trajectoryChartUpdated) {
             // draw chart whether params are variating or not,
diff --git a/src/app/components/modules-diagram/modules-diagram.component.ts b/src/app/components/modules-diagram/modules-diagram.component.ts
index 0ec976df7cd0c6e350177a1e6e061d73bed1ff75..80d08b7b75f72abd58d0ce47dc6bac8346528354 100644
--- a/src/app/components/modules-diagram/modules-diagram.component.ts
+++ b/src/app/components/modules-diagram/modules-diagram.component.ts
@@ -228,8 +228,8 @@ export class ModulesDiagramComponent implements AfterContentInit, AfterViewCheck
             // add Verificateur links
             if (nub instanceof Verificateur) {
                 const ntv = nub.nubToVerify;
-                const sp = nub.species.filter((sp) => {
-                    return sp.species === FishSpecies.SPECIES_CUSTOM;
+                const sp = nub.species.filter((spe) => {
+                    return spe.species === FishSpecies.SPECIES_CUSTOM;
                 });
                 const verifiesPass = this.intlService.localizeText("INFO_DIAGRAM_VERIFICATEUR_VERIFIES_PASS");
                 const verifiesSpecies = this.intlService.localizeText("INFO_DIAGRAM_VERIFICATEUR_VERIFIES_SPECIES");
diff --git a/src/app/components/section-results/section-results.component.ts b/src/app/components/section-results/section-results.component.ts
index ea10156d3edb37c321ccaf3f598c7e9523c74cb5..99df6bb4a1346c5376f452cd64c29d79738aa7d3 100644
--- a/src/app/components/section-results/section-results.component.ts
+++ b/src/app/components/section-results/section-results.component.ts
@@ -7,7 +7,7 @@ import { SectionResults } from "../../results/section-results";
 import { CalculatorResults } from "../../results/calculator-results";
 import { I18nService } from "../../services/internationalisation.service";
 import { AppComponent } from "../../app.component";
-import { FixedVarResultsComponent } from '../fixedvar-results/fixedvar-results.component';
+import { FixedVarResultsComponent } from "../fixedvar-results/fixedvar-results.component";
 
 @Component({
     selector: "section-results",
@@ -114,7 +114,9 @@ export class SectionResultsComponent extends FixedVarResultsComponent implements
                     this._resultElement.addExtraResult(lbl, er);
 
                     if (this.isSectionLevel(k)) {
-                        this._sectionCanvasComponent.addLevel(er, k + " = " + this.formattedValue(er), SectionResultsComponent.labelColors[k]);
+                        this._sectionCanvasComponent.addLevel(
+                            er, k + " = " + this.formattedValue(er), SectionResultsComponent.labelColors[k]
+                        );
                     }
                 }
             }
@@ -131,7 +133,7 @@ export class SectionResultsComponent extends FixedVarResultsComponent implements
             }, 100);
         }
 
-        let canvasUpdated = (! this.hasResults || this._sectionCanvasComponent !== undefined);
+        const canvasUpdated = (! this.hasResults || this._sectionCanvasComponent !== undefined);
         return superUpdated && canvasUpdated;
     }
 
diff --git a/src/app/components/verificateur-results/verificateur-results.component.ts b/src/app/components/verificateur-results/verificateur-results.component.ts
index c79542673fcabe40fb82277426f8dac0c9469c67..b384e2125a144a8dd4d85cd30e51b2762d82b5a7 100644
--- a/src/app/components/verificateur-results/verificateur-results.component.ts
+++ b/src/app/components/verificateur-results/verificateur-results.component.ts
@@ -7,7 +7,7 @@ import { CalculatorResults } from "../../results/calculator-results";
 import { VariableResultsSelectorComponent } from "../variable-results-selector/variable-results-selector.component";
 import { I18nService } from "../../services/internationalisation.service";
 import { VerificateurResults } from "../../results/verificateur-results";
-import { ResultsComponentDirective } from '../fixedvar-results/results.component';
+import { ResultsComponentDirective } from "../fixedvar-results/results.component";
 import { LogDrawerComponent } from "../log-drawer/log-drawer.component";
 
 @Component({
@@ -118,9 +118,12 @@ export class VerificateurResultsComponent extends ResultsComponentDirective impl
                     });
                 }
             }
-            // logs des Espece pour l'itération en cours; l.length devrait toujours être égal à this._verificateurResults.especeResults.length
+            // logs des Espece pour l'itération en cours; l.length devrait toujours être égal à especeResults.length
             if (l.length !== this._verificateurResults.especeResults.length) {
-                throw new Error("VerificateurResultsComponent: l.length !== this._verificateurResults.especeResults.length (" + l.length + " / " + this._verificateurResults.especeResults.length) + ")";
+                throw new Error(
+                    "VerificateurResultsComponent: l.length !== this._verificateurResults.especeResults.length ("
+                    + l.length + " / " + this._verificateurResults.especeResults.length + ")"
+                );
             }
             for (let i = 0; i < this._verificateurResults.especeResults.length; i++) {
                 const er = this._verificateurResults.especeResults[i];
diff --git a/src/app/formulaire/definition/form-definition.ts b/src/app/formulaire/definition/form-definition.ts
index 026ffdba401250ecaecf07f3c2fd77417dd5a716..7de69e2b6ac522ce40abef77761a791e35a33c9f 100644
--- a/src/app/formulaire/definition/form-definition.ts
+++ b/src/app/formulaire/definition/form-definition.ts
@@ -24,7 +24,7 @@ import { TopFormulaireElementIterator } from "../form-iterator/top-element-itera
 import { CalculatorResults } from "../../results/calculator-results";
 import { ServiceFactory } from "../../services/service-factory";
 import { PabTable } from "../elements/pab-table";
-import { SelectEntry } from '../elements/select-entry';
+import { SelectEntry } from "../elements/select-entry";
 
 /**
  * classe de base pour tous les formulaires
diff --git a/src/app/formulaire/definition/form-fixedvar.ts b/src/app/formulaire/definition/form-fixedvar.ts
index c9835398c638a90bc4459a00cc9c8c240d603c3a..ca74b364d5b9c95d8ebe4b724c0bbd8a09527d24 100644
--- a/src/app/formulaire/definition/form-fixedvar.ts
+++ b/src/app/formulaire/definition/form-fixedvar.ts
@@ -7,7 +7,7 @@ import { ParamRadioConfig, NgParameter } from "../elements/ngparam";
 import { FieldSet } from "../elements/fieldset";
 
 import { Nub, IObservable } from "jalhyd";
-import { SelectFieldCustom } from '../elements/select-field-custom';
+import { SelectFieldCustom } from "../elements/select-field-custom";
 
 export class FormulaireFixedVar extends FormulaireDefinition {
 
diff --git a/src/app/formulaire/elements/fieldset.ts b/src/app/formulaire/elements/fieldset.ts
index 13ee41a8d95e66a4717d930af421803699692010..f9063cb45285821b85b4a7fedcd8eb35095560b1 100644
--- a/src/app/formulaire/elements/fieldset.ts
+++ b/src/app/formulaire/elements/fieldset.ts
@@ -15,7 +15,7 @@ import { StringMap } from "../../stringmap";
 import { FieldsetContainer } from "./fieldset-container";
 import { SelectFieldCustom } from "./select-field-custom";
 import { FormulaireFixedVar } from "../definition/form-fixedvar";
-import { SelectEntry } from './select-entry';
+import { SelectEntry } from "./select-entry";
 
 export class FieldSet extends FormulaireElement implements Observer {
 
diff --git a/src/app/formulaire/elements/select-field-custom.ts b/src/app/formulaire/elements/select-field-custom.ts
index 270fb2b791f03ed45c8d0727ecb2e72b19231fac..47a73730de8553eeebeae161334550da2f07a253 100644
--- a/src/app/formulaire/elements/select-field-custom.ts
+++ b/src/app/formulaire/elements/select-field-custom.ts
@@ -1,11 +1,11 @@
 import { SelectEntry } from "./select-entry";
 import { ServiceFactory } from "../../services/service-factory";
-import { SelectField } from './select-field';
+import { SelectField } from "./select-field";
 import { decodeHtml, arraysAreEqual } from "../../util";
 
 import { FishSpecies, Session, Solveur, FishPass, CalculatorType, Verificateur, Nub } from "jalhyd";
 
-import { sprintf } from 'sprintf-js';
+import { sprintf } from "sprintf-js";
 
 /**
  * A select field that populates itself with custom stuff (ex: references to Nubs, Parameters…)
@@ -219,7 +219,7 @@ export class SelectFieldCustom extends SelectField {
         const previousSelectedEntry = this._selectedEntry;
         this._selectedEntry = v;
         // if value changed
-        let valueChanged = (
+        const valueChanged = (
             ! previousSelectedEntry
             || (
                 ! Array.isArray(previousSelectedEntry)
@@ -243,7 +243,7 @@ export class SelectFieldCustom extends SelectField {
      */
     public setValueFromId(id: string | string[]) {
         let found = false;
-        let entries = [];
+        const entries = [];
         if (this._multiple && Array.isArray(id)) {
             for (const e of this._entries) {
                 if (id.includes(e.id)) {
diff --git a/src/app/results/verificateur-results.ts b/src/app/results/verificateur-results.ts
index 04f686404246413a3bbf44dcdf59b5dba6cc7f57..3047857202f970b00114f6a6cec930e1956c1942 100644
--- a/src/app/results/verificateur-results.ts
+++ b/src/app/results/verificateur-results.ts
@@ -1,6 +1,6 @@
 import { MultiDimensionResults } from "./multidimension-results";
 
-import { Result } from 'jalhyd';
+import { Result } from "jalhyd";
 
 export class VerificateurResults extends MultiDimensionResults {
 
diff --git a/src/app/services/internationalisation.service.ts b/src/app/services/internationalisation.service.ts
index 45fbe17cd3985c0fc37649d6b6d8cda2316c18ed..321b572e0397350c03f21a2fd5e562fe9ed51145 100644
--- a/src/app/services/internationalisation.service.ts
+++ b/src/app/services/internationalisation.service.ts
@@ -175,7 +175,8 @@ export class I18nService extends Observable implements Observer {
 
         // replace "FORM_ID_X" by form name in current session, if any
         m = m.replace(/FORM_ID_(\w{6})/g, (match, p1) => {
-            const form = ServiceFactory.instance.formulaireService.getFormulaireFromNubId(p1); // cannot inject FormulaireService => cyclic dependency :/
+            // cannot inject FormulaireService => cyclic dependency :/
+            const form = ServiceFactory.instance.formulaireService.getFormulaireFromNubId(p1);
             let formName = "**UNKNOWN_FORM**";
             if (form !== undefined) {
                 formName = form.calculatorName;
diff --git a/src/app/util.ts b/src/app/util.ts
index 70432040747b16fdb7e4039dfebdcc1b9a3d334d..146002b232c36a80964583675ce0aeb2700a98df 100644
--- a/src/app/util.ts
+++ b/src/app/util.ts
@@ -163,15 +163,15 @@ export function generateValuesCombination(
 }
 
 export function arraysAreEqual(arrayA: any[], arrayB: any[], property?: string, sort = false): boolean {
-    let aA: any[] = JSON.parse(JSON.stringify(arrayA)); // array copy
-    let aB: any[] = JSON.parse(JSON.stringify(arrayB)); // array copy
+    const aA: any[] = JSON.parse(JSON.stringify(arrayA)); // array copy
+    const aB: any[] = JSON.parse(JSON.stringify(arrayB)); // array copy
     if (sort) {
-        aA.sort((a, b) => a-b);
-        aB.sort((a, b) => a-b);
+        aA.sort((a, b) => a - b);
+        aB.sort((a, b) => a - b);
     }
     let equal = true;
     if (aA.length === aB.length) {
-        for (let i=0; i < aA.length; i++) {
+        for (let i = 0; i < aA.length; i++) {
             const eA = aA[i];
             const eB = aB[i];
             if (property === undefined) {