Skip to content

Commit

Permalink
feat(stark-ui): split stark-ui modules in different chunks to reduce …
Browse files Browse the repository at this point in the history
…bundle size of applications
  • Loading branch information
SuperITMan committed Oct 3, 2023
1 parent b9cb07d commit 205f136
Show file tree
Hide file tree
Showing 181 changed files with 678 additions and 244 deletions.
33 changes: 32 additions & 1 deletion packages/stark-ui/public_api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,37 @@
/**
* Entry point for all public APIs of this package.
*/
export * from "./src/stark-ui";
export * from "@nationalbankbelgium/stark-ui/src/common";
export * from "@nationalbankbelgium/stark-ui/src/modules/action-bar";
export * from "@nationalbankbelgium/stark-ui/src/modules/app-data";
export * from "@nationalbankbelgium/stark-ui/src/modules/app-footer";
export * from "@nationalbankbelgium/stark-ui/src/modules/app-logo";
export * from "@nationalbankbelgium/stark-ui/src/modules/app-logout";
export * from "@nationalbankbelgium/stark-ui/src/modules/app-menu";
export * from "@nationalbankbelgium/stark-ui/src/modules/app-sidebar";
export * from "@nationalbankbelgium/stark-ui/src/modules/breadcrumb";
export * from "@nationalbankbelgium/stark-ui/src/modules/collapsible";
export * from "@nationalbankbelgium/stark-ui/src/modules/date-picker";
export * from "@nationalbankbelgium/stark-ui/src/modules/date-range-picker";
export * from "@nationalbankbelgium/stark-ui/src/modules/date-time-picker";
export * from "@nationalbankbelgium/stark-ui/src/modules/dialogs";
export * from "@nationalbankbelgium/stark-ui/src/modules/dropdown";
export * from "@nationalbankbelgium/stark-ui/src/modules/generic-search";
export * from "@nationalbankbelgium/stark-ui/src/modules/input-mask-directives";
export * from "@nationalbankbelgium/stark-ui/src/modules/language-selector";
export * from "@nationalbankbelgium/stark-ui/src/modules/message-pane";
export * from "@nationalbankbelgium/stark-ui/src/modules/minimap";
export * from "@nationalbankbelgium/stark-ui/src/modules/pagination";
export * from "@nationalbankbelgium/stark-ui/src/modules/pretty-print";
export * from "@nationalbankbelgium/stark-ui/src/modules/progress-indicator";
export * from "@nationalbankbelgium/stark-ui/src/modules/restrict-input-directive";
export * from "@nationalbankbelgium/stark-ui/src/modules/route-search";
export * from "@nationalbankbelgium/stark-ui/src/modules/session-ui";
export * from "@nationalbankbelgium/stark-ui/src/modules/slider";
export * from "@nationalbankbelgium/stark-ui/src/modules/svg-view-box";
export * from "@nationalbankbelgium/stark-ui/src/modules/table";
export * from "@nationalbankbelgium/stark-ui/src/modules/toast-notification";
export * from "@nationalbankbelgium/stark-ui/src/modules/transform-input-directive";
export * from "@nationalbankbelgium/stark-ui/src/util";

// This file only reexports content of the `src` folder. Keep it that way.
3 changes: 1 addition & 2 deletions packages/stark-ui/src/common.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export * from "./common/store";
export * from "./common/message";
export * from "./common/public_api";
1 change: 1 addition & 0 deletions packages/stark-ui/src/common/message.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export * from "./message/message.entity";
export * from "./message/message.intf";
export * from "./message/message-collection.entity.intf";
export * from "./message/message-type.intf";
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { StarkMessage } from "../../../common/message";
import { StarkMessage } from "./message.intf";

/**
* A collection of messages to be displayed in the {@link StarkMessagePaneComponent}
Expand Down
11 changes: 11 additions & 0 deletions packages/stark-ui/src/common/ng-package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json",
"lib": {
"entryFile": "public_api.ts",
"umdModuleIds": {
"@nationalbankbelgium/stark-core": "stark.core",
"lodash-es/merge": "lodash-es.merge",
"lodash-es/uniqueId": "lodash-es.uniqueId"
}
}
}
4 changes: 4 additions & 0 deletions packages/stark-ui/src/common/public_api.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/* eslint-disable unicorn/filename-case */
export * from "./message";
export * from "./store";
export * from "./translations";
1 change: 1 addition & 0 deletions packages/stark-ui/src/common/store.ts
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
export * from "./store/message-state";
export * from "./store/stark-ui-application-state";
11 changes: 11 additions & 0 deletions packages/stark-ui/src/common/store/message-state.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { StarkMessageCollection } from "../message";

/**
* Defines the part of the state assigned to the {@link StarkMessagePaneModule}
*/
export interface StarkMessageState {
/**
* State corresponding to the {@link StarkMessagePaneModule}
*/
messages: StarkMessageCollection;
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { StarkMessageState } from "../../modules/message-pane/reducers";
import { StarkMessageState } from "./message-state";

/**
* Interface defining the shape of the application state of Stark Ui extending Core (i.e., what's stored in Redux by Stark)
Expand Down
1 change: 1 addition & 0 deletions packages/stark-ui/src/internal-common.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from "./internal-common/public_api";
6 changes: 6 additions & 0 deletions packages/stark-ui/src/internal-common/ng-package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"$schema": "../../../../node_modules/ng-packagr/ng-package.schema.json",
"lib": {
"entryFile": "public_api.ts"
}
}
2 changes: 2 additions & 0 deletions packages/stark-ui/src/internal-common/public_api.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/* eslint-disable unicorn/filename-case */
export * from "./classes/abstract-component";
30 changes: 0 additions & 30 deletions packages/stark-ui/src/modules.ts

This file was deleted.

3 changes: 1 addition & 2 deletions packages/stark-ui/src/modules/action-bar.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export * from "./action-bar/action-bar.module";
export * from "./action-bar/components";
export * from "./action-bar/public_api";
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { ChangeDetectionStrategy, Component, ElementRef, Inject, Input, OnInit,
import { StarkActionBarConfig } from "./action-bar-config.intf";
import { StarkAction, StarkActionBarButtonColor } from "./action.intf";
import { STARK_LOGGING_SERVICE, StarkLoggingService } from "@nationalbankbelgium/stark-core";
import { AbstractStarkUiComponent } from "../../../common/classes/abstract-component";
import { AbstractStarkUiComponent } from "@nationalbankbelgium/stark-ui/src/internal-common";

export type StarkActionBarComponentMode = "full" | "compact";

Expand Down
10 changes: 10 additions & 0 deletions packages/stark-ui/src/modules/action-bar/ng-package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"$schema": "../../../../../node_modules/ng-packagr/ng-package.schema.json",
"lib": {
"entryFile": "public_api.ts",
"umdModuleIds": {
"@nationalbankbelgium/stark-core": "stark.core",
"@ngx-translate/core": "ngxTranslate.core"
}
}
}
3 changes: 3 additions & 0 deletions packages/stark-ui/src/modules/action-bar/public_api.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/* eslint-disable unicorn/filename-case */
export * from "./action-bar.module";
export * from "./components";
3 changes: 1 addition & 2 deletions packages/stark-ui/src/modules/app-data.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export * from "./app-data/app-data.module";
export * from "./app-data/components";
export * from "./app-data/public_api";
2 changes: 1 addition & 1 deletion packages/stark-ui/src/modules/app-data/app-data.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { MatTooltipModule } from "@angular/material/tooltip";
import { StarkAppDataComponent } from "./components";
import { TranslateModule, TranslateService } from "@ngx-translate/core";
import { translationsFr } from "./assets/translations/fr";
import { mergeUiTranslations } from "../../common/translations";
import { mergeUiTranslations } from "@nationalbankbelgium/stark-ui/src/common";
import { translationsEn } from "./assets/translations/en";
import { translationsNl } from "./assets/translations/nl";
import { StarkLocale } from "@nationalbankbelgium/stark-core";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { ChangeDetectionStrategy, Component, ElementRef, Inject, Input, OnInit, Renderer2, ViewEncapsulation } from "@angular/core";
import { STARK_LOGGING_SERVICE, StarkLoggingService } from "@nationalbankbelgium/stark-core";
import { AbstractStarkUiComponent } from "../../../common/classes/abstract-component";
import { AbstractStarkUiComponent } from "@nationalbankbelgium/stark-ui/src/internal-common";

/**
* @ignore
Expand Down
10 changes: 10 additions & 0 deletions packages/stark-ui/src/modules/app-data/ng-package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"$schema": "../../../../../node_modules/ng-packagr/ng-package.schema.json",
"lib": {
"entryFile": "public_api.ts",
"umdModuleIds": {
"@nationalbankbelgium/stark-core": "stark.core",
"@ngx-translate/core": "ngxTranslate.core"
}
}
}
3 changes: 3 additions & 0 deletions packages/stark-ui/src/modules/app-data/public_api.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/* eslint-disable unicorn/filename-case */
export * from "./app-data.module";
export * from "./components";
3 changes: 1 addition & 2 deletions packages/stark-ui/src/modules/app-footer.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export * from "./app-footer/app-footer.module";
export * from "./app-footer/components";
export * from "./app-footer/public_api";
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { StarkAppFooterComponent } from "./components";
import { translationsEn } from "./assets/translations/en";
import { translationsFr } from "./assets/translations/fr";
import { translationsNl } from "./assets/translations/nl";
import { mergeUiTranslations } from "../../common/translations";
import { mergeUiTranslations } from "@nationalbankbelgium/stark-ui/src/common";

@NgModule({
declarations: [StarkAppFooterComponent],
Expand Down
10 changes: 10 additions & 0 deletions packages/stark-ui/src/modules/app-footer/ng-package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"$schema": "../../../../../node_modules/ng-packagr/ng-package.schema.json",
"lib": {
"entryFile": "public_api.ts",
"umdModuleIds": {
"@nationalbankbelgium/stark-core": "stark.core",
"@ngx-translate/core": "ngxTranslate.core"
}
}
}
3 changes: 3 additions & 0 deletions packages/stark-ui/src/modules/app-footer/public_api.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/* eslint-disable unicorn/filename-case */
export * from "./app-footer.module";
export * from "./components";
3 changes: 1 addition & 2 deletions packages/stark-ui/src/modules/app-logo.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export * from "./app-logo/app-logo.module";
export * from "./app-logo/components";
export * from "./app-logo/public_api";
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { ChangeDetectionStrategy, Component, ElementRef, Inject, Input, OnInit, Renderer2, ViewEncapsulation } from "@angular/core";
import { STARK_LOGGING_SERVICE, STARK_ROUTING_SERVICE, StarkLoggingService, StarkRoutingService } from "@nationalbankbelgium/stark-core";
import { AbstractStarkUiComponent } from "../../../common/classes/abstract-component";
import { AbstractStarkUiComponent } from "@nationalbankbelgium/stark-ui/src/internal-common";

/**
* @ignore
Expand Down
9 changes: 9 additions & 0 deletions packages/stark-ui/src/modules/app-logo/ng-package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"$schema": "../../../../../node_modules/ng-packagr/ng-package.schema.json",
"lib": {
"entryFile": "public_api.ts",
"umdModuleIds": {
"@nationalbankbelgium/stark-core": "stark.core"
}
}
}
3 changes: 3 additions & 0 deletions packages/stark-ui/src/modules/app-logo/public_api.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/* eslint-disable unicorn/filename-case */
export * from "./app-logo.module";
export * from "./components";
3 changes: 1 addition & 2 deletions packages/stark-ui/src/modules/app-logout.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export * from "./app-logout/app-logout.module";
export * from "./app-logout/components";
export * from "./app-logout/public_api";
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { StarkAppLogoutComponent } from "./components";
import { translationsEn } from "./assets/translations/en";
import { translationsFr } from "./assets/translations/fr";
import { translationsNl } from "./assets/translations/nl";
import { mergeUiTranslations } from "../../common/translations";
import { mergeUiTranslations } from "@nationalbankbelgium/stark-ui/src/common";

@NgModule({
declarations: [StarkAppLogoutComponent],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import {
starkSessionLogoutStateName,
StarkSessionService
} from "@nationalbankbelgium/stark-core";
import { AbstractStarkUiComponent } from "../../../common/classes/abstract-component";
import { AbstractStarkUiComponent } from "@nationalbankbelgium/stark-ui/src/internal-common";

/**
* @ignore
Expand Down
10 changes: 10 additions & 0 deletions packages/stark-ui/src/modules/app-logout/ng-package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"$schema": "../../../../../node_modules/ng-packagr/ng-package.schema.json",
"lib": {
"entryFile": "public_api.ts",
"umdModuleIds": {
"@nationalbankbelgium/stark-core": "stark.core",
"@ngx-translate/core": "ngxTranslate.core"
}
}
}
3 changes: 3 additions & 0 deletions packages/stark-ui/src/modules/app-logout/public_api.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/* eslint-disable unicorn/filename-case */
export * from "./app-logout.module";
export * from "./components";
3 changes: 1 addition & 2 deletions packages/stark-ui/src/modules/app-menu.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export * from "./app-menu/app-menu.module";
export * from "./app-menu/components";
export * from "./app-menu/public_api";
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import {
StarkRoutingService,
StarkRoutingTransitionHook
} from "@nationalbankbelgium/stark-core";
import { AbstractStarkUiComponent } from "../../../common/classes/abstract-component";
import { AbstractStarkUiComponent } from "@nationalbankbelgium/stark-ui/src/internal-common";
import { StarkMenuGroup } from "./app-menu-group.intf";

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { ChangeDetectionStrategy, Component, ElementRef, Inject, Input, OnInit, Renderer2, ViewEncapsulation } from "@angular/core";
import { STARK_LOGGING_SERVICE, STARK_ROUTING_SERVICE, StarkLoggingService, StarkRoutingService } from "@nationalbankbelgium/stark-core";
import { AbstractStarkUiComponent } from "../../../common/classes/abstract-component";
import { AbstractStarkUiComponent } from "@nationalbankbelgium/stark-ui/src/internal-common";
import { StarkMenuSection } from "./app-menu-section.intf";
import { StarkMenuConfig } from "./app-menu-config.intf";
import { StarkMenuGroup } from "./app-menu-group.intf";
Expand Down
11 changes: 11 additions & 0 deletions packages/stark-ui/src/modules/app-menu/ng-package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"$schema": "../../../../../node_modules/ng-packagr/ng-package.schema.json",
"lib": {
"entryFile": "public_api.ts",
"umdModuleIds": {
"@nationalbankbelgium/stark-core": "stark.core",
"@ngx-translate/core": "ngxTranslate.core",
"@uirouter/angular": "uirouter.angular"
}
}
}
3 changes: 3 additions & 0 deletions packages/stark-ui/src/modules/app-menu/public_api.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/* eslint-disable unicorn/filename-case */
export * from "./app-menu.module";
export * from "./components";
4 changes: 1 addition & 3 deletions packages/stark-ui/src/modules/app-sidebar.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
export * from "./app-sidebar/app-sidebar.module";
export * from "./app-sidebar/components";
export * from "./app-sidebar/services";
export * from "./app-sidebar/public_api";
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import {
StarkRoutingTransitionHook
} from "@nationalbankbelgium/stark-core";
import { STARK_APP_SIDEBAR_SERVICE, StarkAppSidebarOpenEvent, StarkAppSidebarService } from "../services";
import { AbstractStarkUiComponent } from "../../../common/classes/abstract-component";
import { AbstractStarkUiComponent } from "@nationalbankbelgium/stark-ui/src/internal-common";

export type StarkAppSidebarLeftMode = "regular" | "menu" | undefined;

Expand Down
9 changes: 9 additions & 0 deletions packages/stark-ui/src/modules/app-sidebar/ng-package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"$schema": "../../../../../node_modules/ng-packagr/ng-package.schema.json",
"lib": {
"entryFile": "public_api.ts",
"umdModuleIds": {
"@nationalbankbelgium/stark-core": "stark.core"
}
}
}
4 changes: 4 additions & 0 deletions packages/stark-ui/src/modules/app-sidebar/public_api.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/* eslint-disable unicorn/filename-case */
export * from "./app-sidebar.module";
export * from "./components";
export * from "./services";
3 changes: 1 addition & 2 deletions packages/stark-ui/src/modules/breadcrumb.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export * from "./breadcrumb/breadcrumb.module";
export * from "./breadcrumb/components";
export * from "./breadcrumb/public_api";
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import {
StarkRoutingService,
StarkRoutingTransitionHook
} from "@nationalbankbelgium/stark-core";
import { AbstractStarkUiComponent } from "../../../common/classes/abstract-component";
import { AbstractStarkUiComponent } from "@nationalbankbelgium/stark-ui/src/internal-common";

/**
* @ignore
Expand Down
10 changes: 10 additions & 0 deletions packages/stark-ui/src/modules/breadcrumb/ng-package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"$schema": "../../../../../node_modules/ng-packagr/ng-package.schema.json",
"lib": {
"entryFile": "public_api.ts",
"umdModuleIds": {
"@nationalbankbelgium/stark-core": "stark.core",
"@ngx-translate/core": "ngxTranslate.core"
}
}
}
3 changes: 3 additions & 0 deletions packages/stark-ui/src/modules/breadcrumb/public_api.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/* eslint-disable unicorn/filename-case */
export * from "./breadcrumb.module";
export * from "./components";
3 changes: 1 addition & 2 deletions packages/stark-ui/src/modules/collapsible.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export * from "./collapsible/collapsible.module";
export * from "./collapsible/components";
export * from "./collapsible/public_api";
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import {
ViewEncapsulation
} from "@angular/core";
import { STARK_LOGGING_SERVICE, StarkLoggingService } from "@nationalbankbelgium/stark-core";
import { AbstractStarkUiComponent } from "../../../common/classes/abstract-component";
import { AbstractStarkUiComponent } from "@nationalbankbelgium/stark-ui/src/internal-common";

/**
* @ignore
Expand Down

0 comments on commit 205f136

Please sign in to comment.