From 76210c30a8dffe9a4a36826f58408fe46357caa0 Mon Sep 17 00:00:00 2001 From: Oscar Hinton Date: Wed, 16 Jun 2021 20:28:05 +0200 Subject: [PATCH] Add boilerplate for bitwarden_license (#1032) --- bitwarden_license/src/app/app.module.ts | 27 ++ bitwarden_license/src/app/main.ts | 17 + bitwarden_license/webpack.config.js | 5 + package.json | 30 +- src/app/app.module.ts | 470 +---------------------- src/app/oss.module.ts | 481 ++++++++++++++++++++++++ tsconfig.json | 3 +- 7 files changed, 555 insertions(+), 478 deletions(-) create mode 100644 bitwarden_license/src/app/app.module.ts create mode 100644 bitwarden_license/src/app/main.ts create mode 100644 bitwarden_license/webpack.config.js create mode 100644 src/app/oss.module.ts diff --git a/bitwarden_license/src/app/app.module.ts b/bitwarden_license/src/app/app.module.ts new file mode 100644 index 00000000..5719b35c --- /dev/null +++ b/bitwarden_license/src/app/app.module.ts @@ -0,0 +1,27 @@ +import { ToasterModule } from 'angular2-toaster'; +import { InfiniteScrollModule } from 'ngx-infinite-scroll'; + +import { DragDropModule } from '@angular/cdk/drag-drop'; +import { NgModule } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + +import { AppRoutingModule } from '../../../src/app/app-routing.module'; +import { AppComponent } from '../../../src/app/app.component'; +import { OssModule } from '../../../src/app/oss.module'; +import { ServicesModule } from '../../../src/app/services/services.module'; + +@NgModule({ + imports: [ + OssModule, + BrowserAnimationsModule, + FormsModule, + ServicesModule, + ToasterModule.forRoot(), + InfiniteScrollModule, + DragDropModule, + AppRoutingModule, + ], + bootstrap: [AppComponent], +}) +export class AppModule { } diff --git a/bitwarden_license/src/app/main.ts b/bitwarden_license/src/app/main.ts new file mode 100644 index 00000000..0bf25df7 --- /dev/null +++ b/bitwarden_license/src/app/main.ts @@ -0,0 +1,17 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import 'bootstrap'; +import 'jquery'; +import 'popper.js'; + +// tslint:disable-next-line +require('../../../src/scss/styles.scss'); + +import { AppModule } from './app.module'; + +if (process.env.ENV === 'production') { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule, { preserveWhitespaces: true }); diff --git a/bitwarden_license/webpack.config.js b/bitwarden_license/webpack.config.js new file mode 100644 index 00000000..e2aa1589 --- /dev/null +++ b/bitwarden_license/webpack.config.js @@ -0,0 +1,5 @@ +const webpackConfig = require('../webpack.config'); + +webpackConfig.entry['app/main'] = './bitwarden_license/src/app/main.ts'; + +module.exports = webpackConfig; diff --git a/package.json b/package.json index e3e2e68d..5fb9f72c 100644 --- a/package.json +++ b/package.json @@ -11,21 +11,27 @@ "symlink:win": "rm -rf ./jslib && cmd /c mklink /J .\\jslib ..\\jslib", "symlink:mac": "npm run symlink:lin", "symlink:lin": "rm -rf ./jslib && ln -s ../jslib ./jslib", - "build": "gulp prebuild && webpack", - "build:watch": "gulp prebuild && webpack serve", - "build:dev": "gulp prebuild && cross-env ENV=development webpack", - "build:dev:watch": "gulp prebuild && cross-env ENV=development webpack serve", - "build:qa": "gulp prebuild && cross-env NODE_ENV=production ENV=qa webpack", - "build:qa:watch": "gulp prebuild && cross-env NODE_ENV=production ENV=qa webpack serve", - "build:prod": "gulp prebuild && cross-env NODE_ENV=production ENV=production webpack", - "build:prod:watch": "gulp prebuild && cross-env NODE_ENV=production ENV=production webpack serve", - "build:selfhost": "gulp prebuild && cross-env SELF_HOST=true webpack serve", - "build:selfhost:watch": "gulp prebuild && cross-env SELF_HOST=true webpack serve", - "build:selfhost:prod": "gulp prebuild && cross-env SELF_HOST=true NODE_ENV=production webpack", - "build:selfhost:prod:watch": "gulp prebuild && cross-env SELF_HOST=true NODE_ENV=production webpack serve", + "build": "gulp prebuild && webpack -c bitwarden_license/webpack.config.js", + "build:oss": "gulp prebuild && webpack", + "build:watch": "gulp prebuild && webpack serve -c bitwarden_license/webpack.config.js", + "build:watch:oss": "gulp prebuild && webpack serve", + "build:dev": "cross-env ENV=development npm run build", + "build:dev:watch": "cross-env ENV=development npm run build:watch", + "build:qa": "cross-env NODE_ENV=production ENV=qa npm run build", + "build:qa:watch": "cross-env NODE_ENV=production ENV=qa npm run build:watch", + "build:prod": "cross-env NODE_ENV=production ENV=production npm run build", + "build:prod:oss": "cross-env NODE_ENV=production ENV=production npm run build:oss", + "build:prod:watch": "cross-env NODE_ENV=production ENV=production npm run build:watch", + "build:selfhost": "cross-env SELF_HOST=true npm run build:watch", + "build:selfhost:watch": "cross-env SELF_HOST=true npm run build:watch", + "build:selfhost:prod": "cross-env SELF_HOST=true NODE_ENV=production npm run build", + "build:selfhost:prod:oss": "cross-env SELF_HOST=true NODE_ENV=production npm run build:oss", + "build:selfhost:prod:watch": "cross-env SELF_HOST=true NODE_ENV=production npm run build:watch", "clean:l10n": "git push origin --delete l10n_master", "dist": "npm run build:prod && gulp postdist", + "dist:oss": "npm run build:prod:oss && gulp postdist", "dist:selfhost": "npm run build:selfhost:prod && gulp postdist", + "dist:selfhost:oss": "npm run build:selfhost:prod:oss && gulp postdist", "deploy": "npm run dist && gh-pages -d build", "deploy:dev": "npm run dist && gh-pages -d build -r git@github.com:kspearrin/bitwarden-web-dev.git", "lint": "tslint 'src/**/*.ts' || true", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index bafc22a0..8512425a 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -1,487 +1,27 @@ import { ToasterModule } from 'angular2-toaster'; import { InfiniteScrollModule } from 'ngx-infinite-scroll'; -import { AppRoutingModule } from './app-routing.module'; - import { DragDropModule } from '@angular/cdk/drag-drop'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; -import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { ServicesModule } from './services/services.module'; - +import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; -import { ModalComponent } from './modal.component'; - -import { AvatarComponent } from './components/avatar.component'; -import { PasswordStrengthComponent } from './components/password-strength.component'; - -import { FooterComponent } from './layouts/footer.component'; -import { FrontendLayoutComponent } from './layouts/frontend-layout.component'; -import { NavbarComponent } from './layouts/navbar.component'; -import { OrganizationLayoutComponent } from './layouts/organization-layout.component'; -import { UserLayoutComponent } from './layouts/user-layout.component'; - -import { AcceptEmergencyComponent } from './accounts/accept-emergency.component'; -import { AcceptOrganizationComponent } from './accounts/accept-organization.component'; -import { HintComponent } from './accounts/hint.component'; -import { LockComponent } from './accounts/lock.component'; -import { LoginComponent } from './accounts/login.component'; -import { RecoverDeleteComponent } from './accounts/recover-delete.component'; -import { RecoverTwoFactorComponent } from './accounts/recover-two-factor.component'; -import { RegisterComponent } from './accounts/register.component'; -import { SetPasswordComponent } from './accounts/set-password.component'; -import { SsoComponent } from './accounts/sso.component'; -import { TwoFactorOptionsComponent } from './accounts/two-factor-options.component'; -import { TwoFactorComponent } from './accounts/two-factor.component'; -import { VerifyEmailTokenComponent } from './accounts/verify-email-token.component'; -import { VerifyRecoverDeleteComponent } from './accounts/verify-recover-delete.component'; - -import { BulkConfirmComponent as OrgBulkConfirmComponent } from './organizations/manage/bulk/bulk-confirm.component'; -import { BulkRemoveComponent as OrgBulkRemoveComponent } from './organizations/manage/bulk/bulk-remove.component'; -import { BulkStatusComponent as OrgBulkStatusComponent } from './organizations/manage/bulk/bulk-status.component'; -import { - CollectionAddEditComponent as OrgCollectionAddEditComponent, -} from './organizations/manage/collection-add-edit.component'; -import { CollectionsComponent as OrgManageCollectionsComponent } from './organizations/manage/collections.component'; -import { EntityEventsComponent as OrgEntityEventsComponent } from './organizations/manage/entity-events.component'; -import { EntityUsersComponent as OrgEntityUsersComponent } from './organizations/manage/entity-users.component'; -import { EventsComponent as OrgEventsComponent } from './organizations/manage/events.component'; -import { GroupAddEditComponent as OrgGroupAddEditComponent } from './organizations/manage/group-add-edit.component'; -import { GroupsComponent as OrgGroupsComponent } from './organizations/manage/groups.component'; -import { ManageComponent as OrgManageComponent } from './organizations/manage/manage.component'; -import { PeopleComponent as OrgPeopleComponent } from './organizations/manage/people.component'; -import { PoliciesComponent as OrgPoliciesComponent } from './organizations/manage/policies.component'; -import { PolicyEditComponent as OrgPolicyEditComponent } from './organizations/manage/policy-edit.component'; -import { ResetPasswordComponent as OrgResetPasswordComponent } from './organizations/manage/reset-password.component'; -import { UserAddEditComponent as OrgUserAddEditComponent } from './organizations/manage/user-add-edit.component'; -import { UserConfirmComponent as OrgUserConfirmComponent } from './organizations/manage/user-confirm.component'; -import { UserGroupsComponent as OrgUserGroupsComponent } from './organizations/manage/user-groups.component'; - -import { AccountComponent as OrgAccountComponent } from './organizations/settings/account.component'; -import { AdjustSeatsComponent } from './organizations/settings/adjust-seats.component'; -import { ChangePlanComponent } from './organizations/settings/change-plan.component'; -import { DeleteOrganizationComponent } from './organizations/settings/delete-organization.component'; -import { DownloadLicenseComponent } from './organizations/settings/download-license.component'; -import { OrganizationBillingComponent } from './organizations/settings/organization-billing.component'; -import { OrganizationSubscriptionComponent } from './organizations/settings/organization-subscription.component'; -import { SettingsComponent as OrgSettingComponent } from './organizations/settings/settings.component'; -import { - TwoFactorSetupComponent as OrgTwoFactorSetupComponent, -} from './organizations/settings/two-factor-setup.component'; - -import { ExportComponent as OrgExportComponent } from './organizations/tools/export.component'; -import { - ExposedPasswordsReportComponent as OrgExposedPasswordsReportComponent, -} from './organizations/tools/exposed-passwords-report.component'; -import { ImportComponent as OrgImportComponent } from './organizations/tools/import.component'; -import { - InactiveTwoFactorReportComponent as OrgInactiveTwoFactorReportComponent, -} from './organizations/tools/inactive-two-factor-report.component'; -import { - ReusedPasswordsReportComponent as OrgReusedPasswordsReportComponent, -} from './organizations/tools/reused-passwords-report.component'; -import { ToolsComponent as OrgToolsComponent } from './organizations/tools/tools.component'; -import { - UnsecuredWebsitesReportComponent as OrgUnsecuredWebsitesReportComponent, -} from './organizations/tools/unsecured-websites-report.component'; -import { - WeakPasswordsReportComponent as OrgWeakPasswordsReportComponent, -} from './organizations/tools/weak-passwords-report.component'; - -import { AddEditComponent as OrgAddEditComponent } from './organizations/vault/add-edit.component'; -import { AttachmentsComponent as OrgAttachmentsComponent } from './organizations/vault/attachments.component'; -import { CiphersComponent as OrgCiphersComponent } from './organizations/vault/ciphers.component'; -import { CollectionsComponent as OrgCollectionsComponent } from './organizations/vault/collections.component'; -import { GroupingsComponent as OrgGroupingsComponent } from './organizations/vault/groupings.component'; -import { VaultComponent as OrgVaultComponent } from './organizations/vault/vault.component'; - -import { AccessComponent } from './send/access.component'; -import { AddEditComponent as SendAddEditComponent } from './send/add-edit.component'; -import { SendComponent } from './send/send.component'; - -import { AccountComponent } from './settings/account.component'; -import { AddCreditComponent } from './settings/add-credit.component'; -import { AdjustPaymentComponent } from './settings/adjust-payment.component'; -import { AdjustStorageComponent } from './settings/adjust-storage.component'; -import { ApiKeyComponent } from './settings/api-key.component'; -import { ChangeEmailComponent } from './settings/change-email.component'; -import { ChangeKdfComponent } from './settings/change-kdf.component'; -import { ChangePasswordComponent } from './settings/change-password.component'; -import { CreateOrganizationComponent } from './settings/create-organization.component'; -import { DeauthorizeSessionsComponent } from './settings/deauthorize-sessions.component'; -import { DeleteAccountComponent } from './settings/delete-account.component'; -import { DomainRulesComponent } from './settings/domain-rules.component'; -import { EmergencyAccessAddEditComponent } from './settings/emergency-access-add-edit.component'; -import { EmergencyAccessAttachmentsComponent } from './settings/emergency-access-attachments.component'; -import { EmergencyAccessConfirmComponent } from './settings/emergency-access-confirm.component'; -import { EmergencyAccessTakeoverComponent } from './settings/emergency-access-takeover.component'; -import { EmergencyAccessViewComponent } from './settings/emergency-access-view.component'; -import { EmergencyAccessComponent } from './settings/emergency-access.component'; -import { EmergencyAddEditComponent } from './settings/emergency-add-edit.component'; -import { LinkSsoComponent } from './settings/link-sso.component'; -import { OptionsComponent } from './settings/options.component'; -import { OrganizationPlansComponent } from './settings/organization-plans.component'; -import { OrganizationsComponent } from './settings/organizations.component'; -import { PaymentComponent } from './settings/payment.component'; -import { PremiumComponent } from './settings/premium.component'; -import { ProfileComponent } from './settings/profile.component'; -import { PurgeVaultComponent } from './settings/purge-vault.component'; -import { SettingsComponent } from './settings/settings.component'; -import { TaxInfoComponent } from './settings/tax-info.component'; -import { TwoFactorAuthenticatorComponent } from './settings/two-factor-authenticator.component'; -import { TwoFactorDuoComponent } from './settings/two-factor-duo.component'; -import { TwoFactorEmailComponent } from './settings/two-factor-email.component'; -import { TwoFactorRecoveryComponent } from './settings/two-factor-recovery.component'; -import { TwoFactorSetupComponent } from './settings/two-factor-setup.component'; -import { TwoFactorVerifyComponent } from './settings/two-factor-verify.component'; -import { TwoFactorWebAuthnComponent } from './settings/two-factor-webauthn.component'; -import { TwoFactorYubiKeyComponent } from './settings/two-factor-yubikey.component'; -import { UpdateKeyComponent } from './settings/update-key.component'; -import { UpdateLicenseComponent } from './settings/update-license.component'; -import { UserBillingComponent } from './settings/user-billing.component'; -import { UserSubscriptionComponent } from './settings/user-subscription.component'; -import { VerifyEmailComponent } from './settings/verify-email.component'; - -import { BreachReportComponent } from './tools/breach-report.component'; -import { ExportComponent } from './tools/export.component'; -import { ExposedPasswordsReportComponent } from './tools/exposed-passwords-report.component'; -import { ImportComponent } from './tools/import.component'; -import { InactiveTwoFactorReportComponent } from './tools/inactive-two-factor-report.component'; -import { PasswordGeneratorHistoryComponent } from './tools/password-generator-history.component'; -import { PasswordGeneratorComponent } from './tools/password-generator.component'; -import { ReusedPasswordsReportComponent } from './tools/reused-passwords-report.component'; -import { ToolsComponent } from './tools/tools.component'; -import { UnsecuredWebsitesReportComponent } from './tools/unsecured-websites-report.component'; -import { WeakPasswordsReportComponent } from './tools/weak-passwords-report.component'; - -import { AddEditComponent } from './vault/add-edit.component'; -import { AttachmentsComponent } from './vault/attachments.component'; -import { BulkActionsComponent } from './vault/bulk-actions.component'; -import { BulkDeleteComponent } from './vault/bulk-delete.component'; -import { BulkMoveComponent } from './vault/bulk-move.component'; -import { BulkRestoreComponent } from './vault/bulk-restore.component'; -import { BulkShareComponent } from './vault/bulk-share.component'; -import { CiphersComponent } from './vault/ciphers.component'; -import { CollectionsComponent } from './vault/collections.component'; -import { FolderAddEditComponent } from './vault/folder-add-edit.component'; -import { GroupingsComponent } from './vault/groupings.component'; -import { SendInfoComponent } from './vault/send-info.component'; -import { ShareComponent } from './vault/share.component'; -import { VaultComponent } from './vault/vault.component'; - -import { CalloutComponent } from 'jslib-angular/components/callout.component'; -import { IconComponent } from 'jslib-angular/components/icon.component'; - -import { A11yTitleDirective } from 'jslib-angular/directives/a11y-title.directive'; -import { ApiActionDirective } from 'jslib-angular/directives/api-action.directive'; -import { AutofocusDirective } from 'jslib-angular/directives/autofocus.directive'; -import { BlurClickDirective } from 'jslib-angular/directives/blur-click.directive'; -import { BoxRowDirective } from 'jslib-angular/directives/box-row.directive'; -import { FallbackSrcDirective } from 'jslib-angular/directives/fallback-src.directive'; -import { InputVerbatimDirective } from 'jslib-angular/directives/input-verbatim.directive'; -import { SelectCopyDirective } from 'jslib-angular/directives/select-copy.directive'; -import { StopClickDirective } from 'jslib-angular/directives/stop-click.directive'; -import { StopPropDirective } from 'jslib-angular/directives/stop-prop.directive'; -import { TrueFalseValueDirective } from 'jslib-angular/directives/true-false-value.directive'; - -import { ColorPasswordPipe } from 'jslib-angular/pipes/color-password.pipe'; -import { I18nPipe } from 'jslib-angular/pipes/i18n.pipe'; -import { SearchCiphersPipe } from 'jslib-angular/pipes/search-ciphers.pipe'; -import { SearchPipe } from 'jslib-angular/pipes/search.pipe'; - -import { - DatePipe, - registerLocaleData, -} from '@angular/common'; -import localeBg from '@angular/common/locales/bg'; -import localeCa from '@angular/common/locales/ca'; -import localeCs from '@angular/common/locales/cs'; -import localeDa from '@angular/common/locales/da'; -import localeDe from '@angular/common/locales/de'; -import localeEl from '@angular/common/locales/el'; -import localeEnGb from '@angular/common/locales/en-GB'; -import localeEnIn from '@angular/common/locales/en-IN'; -import localeEo from '@angular/common/locales/eo'; -import localeEs from '@angular/common/locales/es'; -import localeEt from '@angular/common/locales/et'; -import localeFi from '@angular/common/locales/fi'; -import localeFr from '@angular/common/locales/fr'; -import localeHe from '@angular/common/locales/he'; -import localeHr from '@angular/common/locales/hr'; -import localeHu from '@angular/common/locales/hu'; -import localeId from '@angular/common/locales/id'; -import localeIt from '@angular/common/locales/it'; -import localeJa from '@angular/common/locales/ja'; -import localeKo from '@angular/common/locales/ko'; -import localeLv from '@angular/common/locales/lv'; -import localeMl from '@angular/common/locales/ml'; -import localeNb from '@angular/common/locales/nb'; -import localeNl from '@angular/common/locales/nl'; -import localePl from '@angular/common/locales/pl'; -import localePtBr from '@angular/common/locales/pt'; -import localePtPt from '@angular/common/locales/pt-PT'; -import localeRo from '@angular/common/locales/ro'; -import localeRu from '@angular/common/locales/ru'; -import localeSk from '@angular/common/locales/sk'; -import localeSr from '@angular/common/locales/sr'; -import localeSv from '@angular/common/locales/sv'; -import localeTr from '@angular/common/locales/tr'; -import localeUk from '@angular/common/locales/uk'; -import localeZhCn from '@angular/common/locales/zh-Hans'; -import localeZhTw from '@angular/common/locales/zh-Hant'; - -registerLocaleData(localeCa, 'ca'); -registerLocaleData(localeCs, 'cs'); -registerLocaleData(localeBg, 'bg'); -registerLocaleData(localeDa, 'da'); -registerLocaleData(localeDe, 'de'); -registerLocaleData(localeEl, 'el'); -registerLocaleData(localeEnGb, 'en-GB'); -registerLocaleData(localeEnIn, 'en-IN'); -registerLocaleData(localeEs, 'es'); -registerLocaleData(localeEt, 'et'); -registerLocaleData(localeEo, 'eo'); -registerLocaleData(localeFi, 'fi'); -registerLocaleData(localeFr, 'fr'); -registerLocaleData(localeHe, 'he'); -registerLocaleData(localeHr, 'hr'); -registerLocaleData(localeHu, 'hu'); -registerLocaleData(localeId, 'id'); -registerLocaleData(localeIt, 'it'); -registerLocaleData(localeJa, 'ja'); -registerLocaleData(localeKo, 'ko'); -registerLocaleData(localeLv, 'lv'); -registerLocaleData(localeMl, 'ml'); -registerLocaleData(localeNb, 'nb'); -registerLocaleData(localeNl, 'nl'); -registerLocaleData(localePl, 'pl'); -registerLocaleData(localePtBr, 'pt-BR'); -registerLocaleData(localePtPt, 'pt-PT'); -registerLocaleData(localeRo, 'ro'); -registerLocaleData(localeRu, 'ru'); -registerLocaleData(localeSk, 'sk'); -registerLocaleData(localeSr, 'sr'); -registerLocaleData(localeSv, 'sv'); -registerLocaleData(localeTr, 'tr'); -registerLocaleData(localeUk, 'uk'); -registerLocaleData(localeZhCn, 'zh-CN'); -registerLocaleData(localeZhTw, 'zh-TW'); +import { OssModule } from './oss.module'; +import { ServicesModule } from './services/services.module'; @NgModule({ imports: [ - BrowserModule, + OssModule, BrowserAnimationsModule, FormsModule, - AppRoutingModule, ServicesModule, ToasterModule.forRoot(), InfiniteScrollModule, DragDropModule, + AppRoutingModule, ], - declarations: [ - A11yTitleDirective, - AcceptEmergencyComponent, - AccessComponent, - AcceptOrganizationComponent, - AccountComponent, - SetPasswordComponent, - AddCreditComponent, - AddEditComponent, - AdjustPaymentComponent, - AdjustSeatsComponent, - AdjustStorageComponent, - ApiActionDirective, - ApiKeyComponent, - AppComponent, - AttachmentsComponent, - AutofocusDirective, - AvatarComponent, - BlurClickDirective, - BoxRowDirective, - BreachReportComponent, - BulkActionsComponent, - BulkDeleteComponent, - BulkMoveComponent, - BulkRestoreComponent, - BulkShareComponent, - CalloutComponent, - ChangeEmailComponent, - ChangeKdfComponent, - ChangePasswordComponent, - ChangePlanComponent, - CiphersComponent, - CollectionsComponent, - ColorPasswordPipe, - CreateOrganizationComponent, - DeauthorizeSessionsComponent, - DeleteAccountComponent, - DeleteOrganizationComponent, - DomainRulesComponent, - DownloadLicenseComponent, - EmergencyAccessAddEditComponent, - EmergencyAccessAttachmentsComponent, - EmergencyAccessComponent, - EmergencyAccessConfirmComponent, - EmergencyAccessTakeoverComponent, - EmergencyAccessViewComponent, - EmergencyAddEditComponent, - ExportComponent, - ExposedPasswordsReportComponent, - FallbackSrcDirective, - FolderAddEditComponent, - FooterComponent, - FrontendLayoutComponent, - GroupingsComponent, - HintComponent, - I18nPipe, - IconComponent, - ImportComponent, - InactiveTwoFactorReportComponent, - InputVerbatimDirective, - LinkSsoComponent, - LockComponent, - LoginComponent, - ModalComponent, - NavbarComponent, - OptionsComponent, - OrgAccountComponent, - OrgAddEditComponent, - OrganizationBillingComponent, - OrganizationPlansComponent, - OrganizationSubscriptionComponent, - OrgAttachmentsComponent, - OrgBulkStatusComponent, - OrgBulkConfirmComponent, - OrgBulkRemoveComponent, - OrgCiphersComponent, - OrgCollectionAddEditComponent, - OrgCollectionsComponent, - OrgEntityEventsComponent, - OrgEntityUsersComponent, - OrgEventsComponent, - OrgExportComponent, - OrgExposedPasswordsReportComponent, - OrgImportComponent, - OrgInactiveTwoFactorReportComponent, - OrgGroupAddEditComponent, - OrgGroupingsComponent, - OrgGroupsComponent, - OrgManageCollectionsComponent, - OrgManageComponent, - OrgPeopleComponent, - OrgPolicyEditComponent, - OrgPoliciesComponent, - OrgResetPasswordComponent, - OrgReusedPasswordsReportComponent, - OrgSettingComponent, - OrgToolsComponent, - OrgTwoFactorSetupComponent, - OrgUserAddEditComponent, - OrgUserConfirmComponent, - OrgUserGroupsComponent, - OrganizationsComponent, - OrganizationLayoutComponent, - OrgUnsecuredWebsitesReportComponent, - OrgVaultComponent, - OrgWeakPasswordsReportComponent, - PasswordGeneratorComponent, - PasswordGeneratorHistoryComponent, - PasswordStrengthComponent, - PaymentComponent, - PremiumComponent, - ProfileComponent, - PurgeVaultComponent, - RecoverDeleteComponent, - RecoverTwoFactorComponent, - RegisterComponent, - ReusedPasswordsReportComponent, - SearchCiphersPipe, - SearchPipe, - SelectCopyDirective, - SendAddEditComponent, - SendComponent, - SendInfoComponent, - SettingsComponent, - ShareComponent, - SsoComponent, - StopClickDirective, - StopPropDirective, - TaxInfoComponent, - ToolsComponent, - TrueFalseValueDirective, - TwoFactorAuthenticatorComponent, - TwoFactorComponent, - TwoFactorDuoComponent, - TwoFactorEmailComponent, - TwoFactorOptionsComponent, - TwoFactorRecoveryComponent, - TwoFactorSetupComponent, - TwoFactorVerifyComponent, - TwoFactorWebAuthnComponent, - TwoFactorYubiKeyComponent, - UnsecuredWebsitesReportComponent, - UpdateKeyComponent, - UpdateLicenseComponent, - UserBillingComponent, - UserLayoutComponent, - UserSubscriptionComponent, - VaultComponent, - VerifyEmailComponent, - VerifyEmailTokenComponent, - VerifyRecoverDeleteComponent, - WeakPasswordsReportComponent, - ], - entryComponents: [ - AddEditComponent, - ApiKeyComponent, - AttachmentsComponent, - BulkActionsComponent, - BulkDeleteComponent, - BulkMoveComponent, - BulkRestoreComponent, - BulkShareComponent, - CollectionsComponent, - DeauthorizeSessionsComponent, - DeleteAccountComponent, - DeleteOrganizationComponent, - EmergencyAccessAddEditComponent, - EmergencyAccessAttachmentsComponent, - EmergencyAccessConfirmComponent, - EmergencyAccessTakeoverComponent, - EmergencyAddEditComponent, - FolderAddEditComponent, - ModalComponent, - OrgAddEditComponent, - OrgAttachmentsComponent, - OrgBulkStatusComponent, - OrgBulkConfirmComponent, - OrgBulkRemoveComponent, - OrgCollectionAddEditComponent, - OrgCollectionsComponent, - OrgEntityEventsComponent, - OrgEntityUsersComponent, - OrgGroupAddEditComponent, - OrgPolicyEditComponent, - OrgResetPasswordComponent, - OrgUserAddEditComponent, - OrgUserConfirmComponent, - OrgUserGroupsComponent, - PasswordGeneratorHistoryComponent, - PurgeVaultComponent, - SendAddEditComponent, - ShareComponent, - TwoFactorAuthenticatorComponent, - TwoFactorDuoComponent, - TwoFactorEmailComponent, - TwoFactorOptionsComponent, - TwoFactorRecoveryComponent, - TwoFactorWebAuthnComponent, - TwoFactorYubiKeyComponent, - UpdateKeyComponent, - ], - providers: [DatePipe, SearchPipe], bootstrap: [AppComponent], }) export class AppModule { } diff --git a/src/app/oss.module.ts b/src/app/oss.module.ts new file mode 100644 index 00000000..cdc38c5f --- /dev/null +++ b/src/app/oss.module.ts @@ -0,0 +1,481 @@ +import { DragDropModule } from '@angular/cdk/drag-drop'; +import { + DatePipe, + registerLocaleData, +} from '@angular/common'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { RouterModule } from '@angular/router'; + +import { ToasterModule } from 'angular2-toaster'; +import { InfiniteScrollModule } from 'ngx-infinite-scroll'; + +import { AppComponent } from './app.component'; +import { ModalComponent } from './modal.component'; + +import { AvatarComponent } from './components/avatar.component'; +import { PasswordStrengthComponent } from './components/password-strength.component'; + +import { FooterComponent } from './layouts/footer.component'; +import { FrontendLayoutComponent } from './layouts/frontend-layout.component'; +import { NavbarComponent } from './layouts/navbar.component'; +import { OrganizationLayoutComponent } from './layouts/organization-layout.component'; +import { UserLayoutComponent } from './layouts/user-layout.component'; + +import { AcceptEmergencyComponent } from './accounts/accept-emergency.component'; +import { AcceptOrganizationComponent } from './accounts/accept-organization.component'; +import { HintComponent } from './accounts/hint.component'; +import { LockComponent } from './accounts/lock.component'; +import { LoginComponent } from './accounts/login.component'; +import { RecoverDeleteComponent } from './accounts/recover-delete.component'; +import { RecoverTwoFactorComponent } from './accounts/recover-two-factor.component'; +import { RegisterComponent } from './accounts/register.component'; +import { SetPasswordComponent } from './accounts/set-password.component'; +import { SsoComponent } from './accounts/sso.component'; +import { TwoFactorOptionsComponent } from './accounts/two-factor-options.component'; +import { TwoFactorComponent } from './accounts/two-factor.component'; +import { VerifyEmailTokenComponent } from './accounts/verify-email-token.component'; +import { VerifyRecoverDeleteComponent } from './accounts/verify-recover-delete.component'; + +import { BulkConfirmComponent as OrgBulkConfirmComponent } from './organizations/manage/bulk/bulk-confirm.component'; +import { BulkRemoveComponent as OrgBulkRemoveComponent } from './organizations/manage/bulk/bulk-remove.component'; +import { BulkStatusComponent as OrgBulkStatusComponent } from './organizations/manage/bulk/bulk-status.component'; +import { + CollectionAddEditComponent as OrgCollectionAddEditComponent, +} from './organizations/manage/collection-add-edit.component'; +import { CollectionsComponent as OrgManageCollectionsComponent } from './organizations/manage/collections.component'; +import { EntityEventsComponent as OrgEntityEventsComponent } from './organizations/manage/entity-events.component'; +import { EntityUsersComponent as OrgEntityUsersComponent } from './organizations/manage/entity-users.component'; +import { EventsComponent as OrgEventsComponent } from './organizations/manage/events.component'; +import { GroupAddEditComponent as OrgGroupAddEditComponent } from './organizations/manage/group-add-edit.component'; +import { GroupsComponent as OrgGroupsComponent } from './organizations/manage/groups.component'; +import { ManageComponent as OrgManageComponent } from './organizations/manage/manage.component'; +import { PeopleComponent as OrgPeopleComponent } from './organizations/manage/people.component'; +import { PoliciesComponent as OrgPoliciesComponent } from './organizations/manage/policies.component'; +import { PolicyEditComponent as OrgPolicyEditComponent } from './organizations/manage/policy-edit.component'; +import { ResetPasswordComponent as OrgResetPasswordComponent } from './organizations/manage/reset-password.component'; +import { UserAddEditComponent as OrgUserAddEditComponent } from './organizations/manage/user-add-edit.component'; +import { UserConfirmComponent as OrgUserConfirmComponent } from './organizations/manage/user-confirm.component'; +import { UserGroupsComponent as OrgUserGroupsComponent } from './organizations/manage/user-groups.component'; + +import { AccountComponent as OrgAccountComponent } from './organizations/settings/account.component'; +import { AdjustSeatsComponent } from './organizations/settings/adjust-seats.component'; +import { ChangePlanComponent } from './organizations/settings/change-plan.component'; +import { DeleteOrganizationComponent } from './organizations/settings/delete-organization.component'; +import { DownloadLicenseComponent } from './organizations/settings/download-license.component'; +import { OrganizationBillingComponent } from './organizations/settings/organization-billing.component'; +import { OrganizationSubscriptionComponent } from './organizations/settings/organization-subscription.component'; +import { SettingsComponent as OrgSettingComponent } from './organizations/settings/settings.component'; +import { + TwoFactorSetupComponent as OrgTwoFactorSetupComponent, +} from './organizations/settings/two-factor-setup.component'; + +import { ExportComponent as OrgExportComponent } from './organizations/tools/export.component'; +import { + ExposedPasswordsReportComponent as OrgExposedPasswordsReportComponent, +} from './organizations/tools/exposed-passwords-report.component'; +import { ImportComponent as OrgImportComponent } from './organizations/tools/import.component'; +import { + InactiveTwoFactorReportComponent as OrgInactiveTwoFactorReportComponent, +} from './organizations/tools/inactive-two-factor-report.component'; +import { + ReusedPasswordsReportComponent as OrgReusedPasswordsReportComponent, +} from './organizations/tools/reused-passwords-report.component'; +import { ToolsComponent as OrgToolsComponent } from './organizations/tools/tools.component'; +import { + UnsecuredWebsitesReportComponent as OrgUnsecuredWebsitesReportComponent, +} from './organizations/tools/unsecured-websites-report.component'; +import { + WeakPasswordsReportComponent as OrgWeakPasswordsReportComponent, +} from './organizations/tools/weak-passwords-report.component'; + +import { AddEditComponent as OrgAddEditComponent } from './organizations/vault/add-edit.component'; +import { AttachmentsComponent as OrgAttachmentsComponent } from './organizations/vault/attachments.component'; +import { CiphersComponent as OrgCiphersComponent } from './organizations/vault/ciphers.component'; +import { CollectionsComponent as OrgCollectionsComponent } from './organizations/vault/collections.component'; +import { GroupingsComponent as OrgGroupingsComponent } from './organizations/vault/groupings.component'; +import { VaultComponent as OrgVaultComponent } from './organizations/vault/vault.component'; + +import { AccessComponent } from './send/access.component'; +import { AddEditComponent as SendAddEditComponent } from './send/add-edit.component'; +import { SendComponent } from './send/send.component'; + +import { AccountComponent } from './settings/account.component'; +import { AddCreditComponent } from './settings/add-credit.component'; +import { AdjustPaymentComponent } from './settings/adjust-payment.component'; +import { AdjustStorageComponent } from './settings/adjust-storage.component'; +import { ApiKeyComponent } from './settings/api-key.component'; +import { ChangeEmailComponent } from './settings/change-email.component'; +import { ChangeKdfComponent } from './settings/change-kdf.component'; +import { ChangePasswordComponent } from './settings/change-password.component'; +import { CreateOrganizationComponent } from './settings/create-organization.component'; +import { DeauthorizeSessionsComponent } from './settings/deauthorize-sessions.component'; +import { DeleteAccountComponent } from './settings/delete-account.component'; +import { DomainRulesComponent } from './settings/domain-rules.component'; +import { EmergencyAccessAddEditComponent } from './settings/emergency-access-add-edit.component'; +import { EmergencyAccessAttachmentsComponent } from './settings/emergency-access-attachments.component'; +import { EmergencyAccessConfirmComponent } from './settings/emergency-access-confirm.component'; +import { EmergencyAccessTakeoverComponent } from './settings/emergency-access-takeover.component'; +import { EmergencyAccessViewComponent } from './settings/emergency-access-view.component'; +import { EmergencyAccessComponent } from './settings/emergency-access.component'; +import { EmergencyAddEditComponent } from './settings/emergency-add-edit.component'; +import { LinkSsoComponent } from './settings/link-sso.component'; +import { OptionsComponent } from './settings/options.component'; +import { OrganizationPlansComponent } from './settings/organization-plans.component'; +import { OrganizationsComponent } from './settings/organizations.component'; +import { PaymentComponent } from './settings/payment.component'; +import { PremiumComponent } from './settings/premium.component'; +import { ProfileComponent } from './settings/profile.component'; +import { PurgeVaultComponent } from './settings/purge-vault.component'; +import { SettingsComponent } from './settings/settings.component'; +import { TaxInfoComponent } from './settings/tax-info.component'; +import { TwoFactorAuthenticatorComponent } from './settings/two-factor-authenticator.component'; +import { TwoFactorDuoComponent } from './settings/two-factor-duo.component'; +import { TwoFactorEmailComponent } from './settings/two-factor-email.component'; +import { TwoFactorRecoveryComponent } from './settings/two-factor-recovery.component'; +import { TwoFactorSetupComponent } from './settings/two-factor-setup.component'; +import { TwoFactorVerifyComponent } from './settings/two-factor-verify.component'; +import { TwoFactorWebAuthnComponent } from './settings/two-factor-webauthn.component'; +import { TwoFactorYubiKeyComponent } from './settings/two-factor-yubikey.component'; +import { UpdateKeyComponent } from './settings/update-key.component'; +import { UpdateLicenseComponent } from './settings/update-license.component'; +import { UserBillingComponent } from './settings/user-billing.component'; +import { UserSubscriptionComponent } from './settings/user-subscription.component'; +import { VerifyEmailComponent } from './settings/verify-email.component'; + +import { BreachReportComponent } from './tools/breach-report.component'; +import { ExportComponent } from './tools/export.component'; +import { ExposedPasswordsReportComponent } from './tools/exposed-passwords-report.component'; +import { ImportComponent } from './tools/import.component'; +import { InactiveTwoFactorReportComponent } from './tools/inactive-two-factor-report.component'; +import { PasswordGeneratorHistoryComponent } from './tools/password-generator-history.component'; +import { PasswordGeneratorComponent } from './tools/password-generator.component'; +import { ReusedPasswordsReportComponent } from './tools/reused-passwords-report.component'; +import { ToolsComponent } from './tools/tools.component'; +import { UnsecuredWebsitesReportComponent } from './tools/unsecured-websites-report.component'; +import { WeakPasswordsReportComponent } from './tools/weak-passwords-report.component'; + +import { AddEditComponent } from './vault/add-edit.component'; +import { AttachmentsComponent } from './vault/attachments.component'; +import { BulkActionsComponent } from './vault/bulk-actions.component'; +import { BulkDeleteComponent } from './vault/bulk-delete.component'; +import { BulkMoveComponent } from './vault/bulk-move.component'; +import { BulkRestoreComponent } from './vault/bulk-restore.component'; +import { BulkShareComponent } from './vault/bulk-share.component'; +import { CiphersComponent } from './vault/ciphers.component'; +import { CollectionsComponent } from './vault/collections.component'; +import { FolderAddEditComponent } from './vault/folder-add-edit.component'; +import { GroupingsComponent } from './vault/groupings.component'; +import { SendInfoComponent } from './vault/send-info.component'; +import { ShareComponent } from './vault/share.component'; +import { VaultComponent } from './vault/vault.component'; + +import { CalloutComponent } from 'jslib-angular/components/callout.component'; +import { IconComponent } from 'jslib-angular/components/icon.component'; + +import { A11yTitleDirective } from 'jslib-angular/directives/a11y-title.directive'; +import { ApiActionDirective } from 'jslib-angular/directives/api-action.directive'; +import { AutofocusDirective } from 'jslib-angular/directives/autofocus.directive'; +import { BlurClickDirective } from 'jslib-angular/directives/blur-click.directive'; +import { BoxRowDirective } from 'jslib-angular/directives/box-row.directive'; +import { FallbackSrcDirective } from 'jslib-angular/directives/fallback-src.directive'; +import { InputVerbatimDirective } from 'jslib-angular/directives/input-verbatim.directive'; +import { SelectCopyDirective } from 'jslib-angular/directives/select-copy.directive'; +import { StopClickDirective } from 'jslib-angular/directives/stop-click.directive'; +import { StopPropDirective } from 'jslib-angular/directives/stop-prop.directive'; +import { TrueFalseValueDirective } from 'jslib-angular/directives/true-false-value.directive'; + +import { ColorPasswordPipe } from 'jslib-angular/pipes/color-password.pipe'; +import { I18nPipe } from 'jslib-angular/pipes/i18n.pipe'; +import { SearchCiphersPipe } from 'jslib-angular/pipes/search-ciphers.pipe'; +import { SearchPipe } from 'jslib-angular/pipes/search.pipe'; + +import localeBg from '@angular/common/locales/bg'; +import localeCa from '@angular/common/locales/ca'; +import localeCs from '@angular/common/locales/cs'; +import localeDa from '@angular/common/locales/da'; +import localeDe from '@angular/common/locales/de'; +import localeEl from '@angular/common/locales/el'; +import localeEnGb from '@angular/common/locales/en-GB'; +import localeEnIn from '@angular/common/locales/en-IN'; +import localeEo from '@angular/common/locales/eo'; +import localeEs from '@angular/common/locales/es'; +import localeEt from '@angular/common/locales/et'; +import localeFi from '@angular/common/locales/fi'; +import localeFr from '@angular/common/locales/fr'; +import localeHe from '@angular/common/locales/he'; +import localeHr from '@angular/common/locales/hr'; +import localeHu from '@angular/common/locales/hu'; +import localeId from '@angular/common/locales/id'; +import localeIt from '@angular/common/locales/it'; +import localeJa from '@angular/common/locales/ja'; +import localeKo from '@angular/common/locales/ko'; +import localeLv from '@angular/common/locales/lv'; +import localeMl from '@angular/common/locales/ml'; +import localeNb from '@angular/common/locales/nb'; +import localeNl from '@angular/common/locales/nl'; +import localePl from '@angular/common/locales/pl'; +import localePtBr from '@angular/common/locales/pt'; +import localePtPt from '@angular/common/locales/pt-PT'; +import localeRo from '@angular/common/locales/ro'; +import localeRu from '@angular/common/locales/ru'; +import localeSk from '@angular/common/locales/sk'; +import localeSr from '@angular/common/locales/sr'; +import localeSv from '@angular/common/locales/sv'; +import localeTr from '@angular/common/locales/tr'; +import localeUk from '@angular/common/locales/uk'; +import localeZhCn from '@angular/common/locales/zh-Hans'; +import localeZhTw from '@angular/common/locales/zh-Hant'; + +registerLocaleData(localeCa, 'ca'); +registerLocaleData(localeCs, 'cs'); +registerLocaleData(localeBg, 'bg'); +registerLocaleData(localeDa, 'da'); +registerLocaleData(localeDe, 'de'); +registerLocaleData(localeEl, 'el'); +registerLocaleData(localeEnGb, 'en-GB'); +registerLocaleData(localeEnIn, 'en-IN'); +registerLocaleData(localeEs, 'es'); +registerLocaleData(localeEt, 'et'); +registerLocaleData(localeEo, 'eo'); +registerLocaleData(localeFi, 'fi'); +registerLocaleData(localeFr, 'fr'); +registerLocaleData(localeHe, 'he'); +registerLocaleData(localeHr, 'hr'); +registerLocaleData(localeHu, 'hu'); +registerLocaleData(localeId, 'id'); +registerLocaleData(localeIt, 'it'); +registerLocaleData(localeJa, 'ja'); +registerLocaleData(localeKo, 'ko'); +registerLocaleData(localeLv, 'lv'); +registerLocaleData(localeMl, 'ml'); +registerLocaleData(localeNb, 'nb'); +registerLocaleData(localeNl, 'nl'); +registerLocaleData(localePl, 'pl'); +registerLocaleData(localePtBr, 'pt-BR'); +registerLocaleData(localePtPt, 'pt-PT'); +registerLocaleData(localeRo, 'ro'); +registerLocaleData(localeRu, 'ru'); +registerLocaleData(localeSk, 'sk'); +registerLocaleData(localeSr, 'sr'); +registerLocaleData(localeSv, 'sv'); +registerLocaleData(localeTr, 'tr'); +registerLocaleData(localeUk, 'uk'); +registerLocaleData(localeZhCn, 'zh-CN'); +registerLocaleData(localeZhTw, 'zh-TW'); + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + InfiniteScrollModule, + DragDropModule, + ToasterModule.forChild(), + RouterModule, + ], + declarations: [ + A11yTitleDirective, + AcceptEmergencyComponent, + AccessComponent, + AcceptOrganizationComponent, + AccountComponent, + SetPasswordComponent, + AddCreditComponent, + AddEditComponent, + AdjustPaymentComponent, + AdjustSeatsComponent, + AdjustStorageComponent, + ApiActionDirective, + ApiKeyComponent, + AppComponent, + AttachmentsComponent, + AutofocusDirective, + AvatarComponent, + BlurClickDirective, + BoxRowDirective, + BreachReportComponent, + BulkActionsComponent, + BulkDeleteComponent, + BulkMoveComponent, + BulkRestoreComponent, + BulkShareComponent, + CalloutComponent, + ChangeEmailComponent, + ChangeKdfComponent, + ChangePasswordComponent, + ChangePlanComponent, + CiphersComponent, + CollectionsComponent, + ColorPasswordPipe, + CreateOrganizationComponent, + DeauthorizeSessionsComponent, + DeleteAccountComponent, + DeleteOrganizationComponent, + DomainRulesComponent, + DownloadLicenseComponent, + EmergencyAccessAddEditComponent, + EmergencyAccessAttachmentsComponent, + EmergencyAccessComponent, + EmergencyAccessConfirmComponent, + EmergencyAccessTakeoverComponent, + EmergencyAccessViewComponent, + EmergencyAddEditComponent, + ExportComponent, + ExposedPasswordsReportComponent, + FallbackSrcDirective, + FolderAddEditComponent, + FooterComponent, + FrontendLayoutComponent, + GroupingsComponent, + HintComponent, + I18nPipe, + IconComponent, + ImportComponent, + InactiveTwoFactorReportComponent, + InputVerbatimDirective, + LinkSsoComponent, + LockComponent, + LoginComponent, + ModalComponent, + NavbarComponent, + OptionsComponent, + OrgAccountComponent, + OrgAddEditComponent, + OrganizationBillingComponent, + OrganizationPlansComponent, + OrganizationSubscriptionComponent, + OrgAttachmentsComponent, + OrgBulkStatusComponent, + OrgBulkConfirmComponent, + OrgBulkRemoveComponent, + OrgCiphersComponent, + OrgCollectionAddEditComponent, + OrgCollectionsComponent, + OrgEntityEventsComponent, + OrgEntityUsersComponent, + OrgEventsComponent, + OrgExportComponent, + OrgExposedPasswordsReportComponent, + OrgImportComponent, + OrgInactiveTwoFactorReportComponent, + OrgGroupAddEditComponent, + OrgGroupingsComponent, + OrgGroupsComponent, + OrgManageCollectionsComponent, + OrgManageComponent, + OrgPeopleComponent, + OrgPolicyEditComponent, + OrgPoliciesComponent, + OrgResetPasswordComponent, + OrgReusedPasswordsReportComponent, + OrgSettingComponent, + OrgToolsComponent, + OrgTwoFactorSetupComponent, + OrgUserAddEditComponent, + OrgUserConfirmComponent, + OrgUserGroupsComponent, + OrganizationsComponent, + OrganizationLayoutComponent, + OrgUnsecuredWebsitesReportComponent, + OrgVaultComponent, + OrgWeakPasswordsReportComponent, + PasswordGeneratorComponent, + PasswordGeneratorHistoryComponent, + PasswordStrengthComponent, + PaymentComponent, + PremiumComponent, + ProfileComponent, + PurgeVaultComponent, + RecoverDeleteComponent, + RecoverTwoFactorComponent, + RegisterComponent, + ReusedPasswordsReportComponent, + SearchCiphersPipe, + SearchPipe, + SelectCopyDirective, + SendAddEditComponent, + SendComponent, + SendInfoComponent, + SettingsComponent, + ShareComponent, + SsoComponent, + StopClickDirective, + StopPropDirective, + TaxInfoComponent, + ToolsComponent, + TrueFalseValueDirective, + TwoFactorAuthenticatorComponent, + TwoFactorComponent, + TwoFactorDuoComponent, + TwoFactorEmailComponent, + TwoFactorOptionsComponent, + TwoFactorRecoveryComponent, + TwoFactorSetupComponent, + TwoFactorVerifyComponent, + TwoFactorWebAuthnComponent, + TwoFactorYubiKeyComponent, + UnsecuredWebsitesReportComponent, + UpdateKeyComponent, + UpdateLicenseComponent, + UserBillingComponent, + UserLayoutComponent, + UserSubscriptionComponent, + VaultComponent, + VerifyEmailComponent, + VerifyEmailTokenComponent, + VerifyRecoverDeleteComponent, + WeakPasswordsReportComponent, + ], + entryComponents: [ + AddEditComponent, + ApiKeyComponent, + AttachmentsComponent, + BulkActionsComponent, + BulkDeleteComponent, + BulkMoveComponent, + BulkRestoreComponent, + BulkShareComponent, + CollectionsComponent, + DeauthorizeSessionsComponent, + DeleteAccountComponent, + DeleteOrganizationComponent, + EmergencyAccessAddEditComponent, + EmergencyAccessAttachmentsComponent, + EmergencyAccessConfirmComponent, + EmergencyAccessTakeoverComponent, + EmergencyAddEditComponent, + FolderAddEditComponent, + ModalComponent, + OrgAddEditComponent, + OrgAttachmentsComponent, + OrgBulkStatusComponent, + OrgBulkConfirmComponent, + OrgBulkRemoveComponent, + OrgCollectionAddEditComponent, + OrgCollectionsComponent, + OrgEntityEventsComponent, + OrgEntityUsersComponent, + OrgGroupAddEditComponent, + OrgPolicyEditComponent, + OrgResetPasswordComponent, + OrgUserAddEditComponent, + OrgUserConfirmComponent, + OrgUserGroupsComponent, + PasswordGeneratorHistoryComponent, + PurgeVaultComponent, + SendAddEditComponent, + ShareComponent, + TwoFactorAuthenticatorComponent, + TwoFactorDuoComponent, + TwoFactorEmailComponent, + TwoFactorOptionsComponent, + TwoFactorRecoveryComponent, + TwoFactorWebAuthnComponent, + TwoFactorYubiKeyComponent, + UpdateKeyComponent, + ], + providers: [DatePipe, SearchPipe], + bootstrap: [], +}) +export class OssModule { } diff --git a/tsconfig.json b/tsconfig.json index e16b5904..452496e3 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -30,7 +30,8 @@ }, "files": [ "src/app/polyfills.ts", - "src/app/main.ts" + "src/app/main.ts", + "bitwarden_license/src/app/main.ts" ], "include": [ "src/connectors/*.ts",