Skip to content

Commit 78c218f

Browse files
fix: Fix production build errors for esbuild compatibility
- Change type-only namespace imports to `import type` (Relationship, Analysis, TissueExperiment) for isolatedModules compatibility - Change `import X = Namespace.Type` aliases to `type X = ...` - Remove unused default import from reactome-cytoscape-style, use named Types export instead - Raise anyComponentStyle budget from 8kB to 16kB - Add reactome-cytoscape-style library build step to deploy workflow Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent b518ef3 commit 78c218f

26 files changed

Lines changed: 46 additions & 44 deletions

.github/workflows/deploy.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ jobs:
4040
run: npm ci
4141

4242
- name: Build
43-
run: npx ng build reactome --configuration production --base-href /${{ steps.version.outputs.version }}/website/
43+
run: |
44+
npx ng build reactome-cytoscape-style
45+
npx ng build reactome --configuration production --base-href /${{ steps.version.outputs.version }}/website/
4446
4547
- name: Configure AWS credentials
4648
uses: aws-actions/configure-aws-credentials@v4

angular.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@
6868
},
6969
{
7070
"type": "anyComponentStyle",
71-
"maximumWarning": "4kB",
72-
"maximumError": "8kB"
71+
"maximumWarning": "8kB",
72+
"maximumError": "16kB"
7373
}
7474
],
7575
"outputHashing": "all"
@@ -167,8 +167,8 @@
167167
},
168168
{
169169
"type": "anyComponentStyle",
170-
"maximumWarning": "4kB",
171-
"maximumError": "8kB"
170+
"maximumWarning": "8kB",
171+
"maximumError": "16kB"
172172
}
173173
],
174174
"outputHashing": "all"

projects/pathway-browser/src/app/details/common/controller-tree/controller-tree.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {DatabaseObject} from "../../../model/graph/database-object.model";
33
import {PageEvent} from "@angular/material/paginator";
44
import {isArray, max} from "lodash";
55
import {InDepth} from "../../../model/graph/in-depth.model";
6-
import {Relationship} from "../../../model/graph/relationship.model";
6+
import type {Relationship} from "../../../model/graph/relationship.model";
77
import {MatPaginator} from "@angular/material/paginator";
88
import {ObjectTreeComponent} from "../object-tree/object-tree.component";
99
import {MatSlider, MatSliderThumb} from "@angular/material/slider";

projects/pathway-browser/src/app/details/common/molecular-process/molecular-process.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {Component, computed, input} from '@angular/core';
22
import {CatalystActivityReference} from "../../../model/graph/control-reference/catalyst-activity-reference.model";
33
import {CatalystActivity} from "../../../model/graph/catalyst-activity.model";
4-
import {Relationship} from "../../../model/graph/relationship.model";
4+
import type {Relationship} from "../../../model/graph/relationship.model";
55
import {Regulation} from "../../../model/graph/Regulation/regulation.model";
66
import {IconService} from "../../../services/icon.service";
77
import {RegulationReference} from "../../../model/graph/control-reference/regulation-reference.model";
@@ -18,7 +18,7 @@ import {
1818
isReplacedResidue
1919
} from "../../../services/utils";
2020
import {MolecularProcess} from "../../../model/graph/molecular-process.model";
21-
import HasModifiedResidue = Relationship.HasModifiedResidue;
21+
type HasModifiedResidue = Relationship.HasModifiedResidue;
2222
import {ObjectTreeComponent} from "../object-tree/object-tree.component";
2323
import {MatIcon} from "@angular/material/icon";
2424
import {MatTooltip} from "@angular/material/tooltip";

projects/pathway-browser/src/app/details/common/object-tree/object-tree.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import {SchemaClasses} from "../../../constants/constants";
3535
import {IconService} from "../../../services/icon.service";
3636
import {EntityService} from "../../../services/entity.service";
3737
import {DataStateService} from "../../../services/data-state.service";
38-
import {Relationship} from "../../../model/graph/relationship.model";
38+
import type {Relationship} from "../../../model/graph/relationship.model";
3939
import {cloneDeep, isArray} from "lodash";
4040
import {UrlStateService} from "../../../services/url-state.service";
4141
import {NgClass} from "@angular/common";

projects/pathway-browser/src/app/details/tabs/description-tab/description-overview/description-overview.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ import {getProperty} from "../../../../services/utils";
44
import {Anatomy} from "../../../../model/graph/external-ontology/anatomy.model";
55
import {ReviewStatus} from "../../../../model/graph/review-status.model";
66
import {DataKeys} from "../../../../constants/constants";
7-
import {Relationship} from "../../../../model/graph/relationship.model";
7+
import type {Relationship} from "../../../../model/graph/relationship.model";
88
import {Disease} from "../../../../model/graph/external-ontology/disease.model";
99
import {CellType} from "../../../../model/graph/external-ontology/cell-type.model";
1010
import {TitleCasePipe} from "@angular/common";
1111
import {OntologyTermComponent} from "../../../common/ontology-term/ontology-term.component";
1212
import {MatProgressSpinner} from "@angular/material/progress-spinner";
13-
import HasCompartment = Relationship.HasCompartment;
13+
type HasCompartment = Relationship.HasCompartment;
1414

1515

1616
@Component({

projects/pathway-browser/src/app/details/tabs/description-tab/description-tab.component.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
TemplateRef,
1111
viewChild
1212
} from '@angular/core';
13-
import {Analysis} from "../../../model/analysis.model";
13+
import type {Analysis} from "../../../model/analysis.model";
1414
import {IconService} from "../../../services/icon.service";
1515
import {
1616
getProperty,
@@ -37,7 +37,7 @@ import {CatalystActivity} from "../../../model/graph/catalyst-activity.model";
3737
import {CatalystActivityReference} from "../../../model/graph/control-reference/catalyst-activity-reference.model";
3838
import {Regulation} from "../../../model/graph/Regulation/regulation.model";
3939
import {RegulationReference} from "../../../model/graph/control-reference/regulation-reference.model";
40-
import {Relationship} from "../../../model/graph/relationship.model";
40+
import type {Relationship} from "../../../model/graph/relationship.model";
4141
import {DatabaseIdentifier} from "../../../model/graph/database-identifier.model";
4242
import {
4343
EntityWithAccessionedSequence
@@ -49,7 +49,7 @@ import {CONTENT_DETAIL, environment} from "../../../../environments/environment"
4949
import {SpeciesService} from "../../../services/species.service";
5050
import {Summation} from "../../../model/graph/summation.model";
5151
import {FigureService} from "./figure/figure.service";
52-
import HasModifiedResidue = Relationship.HasModifiedResidue;
52+
type HasModifiedResidue = Relationship.HasModifiedResidue;
5353
import {MatDivider} from "@angular/material/divider";
5454
import {MatIcon} from "@angular/material/icon";
5555
import {MatTooltip} from "@angular/material/tooltip";

projects/pathway-browser/src/app/details/tabs/result-tab/found-table/found-table.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {ExpressionTagComponent} from "../expression-tag/expression-tag.component
33
import {MatTableDataSource, MatTableModule} from "@angular/material/table";
44
import {TypeSafeMatCellDef} from "../../../../utils/type-safe-mat-cell-def.directive";
55
import {TypeSafeMatRowDef} from "../../../../utils/type-safe-mat-row-def.directive";
6-
import {Analysis} from "../../../../model/analysis.model";
6+
import type {Analysis} from "../../../../model/analysis.model";
77
import {AnalysisService} from "../../../../services/analysis.service";
88
import {rxResource} from "@angular/core/rxjs-interop";
99
import {of} from "rxjs";

projects/pathway-browser/src/app/details/tabs/result-tab/not-found-table/not-found-table.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {MatPaginatorModule} from "@angular/material/paginator";
55
import {MatTooltipModule} from "@angular/material/tooltip";
66
import {TypeSafeMatCellDef} from "../../../../utils/type-safe-mat-cell-def.directive";
77
import {TypeSafeMatRowDef} from "../../../../utils/type-safe-mat-row-def.directive";
8-
import {Analysis} from "../../../../model/analysis.model";
8+
import type {Analysis} from "../../../../model/analysis.model";
99
import {AnalysisService} from "../../../../services/analysis.service";
1010
import {MatProgressSpinner} from "@angular/material/progress-spinner";
1111
import {UrlStateService} from "../../../../services/url-state.service";

projects/pathway-browser/src/app/details/tabs/result-tab/result-tab.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
} from '@angular/core';
1212
import {AnalysisService} from "../../../services/analysis.service";
1313
import {MatTableDataSource, MatTableModule} from "@angular/material/table";
14-
import {Analysis} from "../../../model/analysis.model";
14+
import type {Analysis} from "../../../model/analysis.model";
1515
import {MatPaginator, MatPaginatorModule} from "@angular/material/paginator";
1616
import {MatSort, MatSortModule, Sort} from "@angular/material/sort";
1717
import {DecimalPipe} from "@angular/common";

0 commit comments

Comments
 (0)