Fix ionic build prod

This commit is contained in:
Gustavo Maximiliano Cortez 2018-02-02 11:09:04 -03:00
parent 87aaf5e0c4
commit f11e761301
No known key found for this signature in database
GPG Key ID: 15EDAD8D9F2EB1AF
1 changed files with 252 additions and 186 deletions

View File

@ -201,191 +201,109 @@ export function createTranslateLoader(http: HttpClient) {
return new TranslatePoHttpLoader(http, 'assets/i18n', '.po'); return new TranslatePoHttpLoader(http, 'assets/i18n', '.po');
} }
let directives: any = [
CopyToClipboard,
LongPress,
NoLowFee
];
let pages: any = [
ActivityPage,
AddPage,
AmazonCardDetailsPage,
AmazonPage,
AmountPage,
AddressbookPage,
AddressbookAddPage,
AddressbookViewPage,
AboutPage,
AdvancedPage,
AllAddressesPage,
AltCurrencyPage,
BackupRequestPage,
BitcoinCashPage,
BuyAmazonPage,
BuyCoinbasePage,
BuyGlideraPage,
BuyMercadoLibrePage,
ChooseFeeLevelPage,
CreateWalletPage,
CoinbasePage,
CoinbaseTxDetailsPage,
CopayersPage,
FeedbackCardPage,
FeedbackPage,
FeedbackCompletePage,
IncomingDataMenuPage,
ImportWalletPage,
JoinWalletPage,
BackupWarningPage,
BackupGamePage,
ConfirmPage,
CustomAmountPage,
CopayApp,
DisclaimerPage,
CollectEmailPage,
FeeWarningPage,
GlideraPage,
GravatarPage,
FingerprintModalPage,
HomePage,
LanguagePage,
LockPage,
MercadoLibrePage,
OnboardingPage,
PaperWalletPage,
PayProPage,
GlideraTxDetailsPage,
PinModalPage,
ProposalsPage,
ReceivePage,
ScanPage,
SendPage,
SettingsPage,
SellCoinbasePage,
SellGlideraPage,
GlideraSettingsPage,
CoinbaseSettingsPage,
ShapeshiftConfirmPage,
ShapeshiftDetailsPage,
ShapeshiftPage,
ShapeshiftShiftPage,
TermsOfUsePage,
MercadoLibreCardDetailsPage,
NotificationsPage,
FeePolicyPage,
SessionLogPage,
SendFeedbackPage,
SuccessModalPage,
TourPage,
TabsPage,
TxpDetailsPage,
TxDetailsPage,
TxpPage,
WalletSettingsPage,
WalletSettingsAdvancedPage,
WalletNamePage,
WalletColorPage,
WalletInformationPage,
WalletAddressesPage,
WalletExportPage,
WalletServiceUrlPage,
WalletTransactionHistoryPage,
WalletDeletePage,
WalletExtendedPrivateKeyPage,
WalletDetailsPage,
WalletItemPage,
WalletActivityPage,
WalletSelectorPage
];
let providers: any = [
AddressProvider,
AddressBookProvider,
AndroidFingerprintAuth,
AppProvider,
AppIdentityProvider,
AmazonProvider,
BackupProvider,
BitPayProvider,
BitPayCardProvider,
BwcProvider,
BwcErrorProvider,
ConfigProvider,
CoinbaseProvider,
Clipboard,
DerivationPathHelperProvider,
ExternalLinkProvider,
FeedbackProvider,
FCM,
HomeIntegrationsProvider,
FeeProvider,
GlideraProvider,
IncomingDataProvider,
LanguageProvider,
Logger,
MercadoLibreProvider,
NodeWebkitProvider,
OnGoingProcessProvider,
PayproProvider,
PlatformProvider,
ProfileProvider,
PopupProvider,
QRScanner,
PushNotificationsProvider,
RateProvider,
ReleaseProvider,
ShapeshiftProvider,
StatusBar,
SplashScreen,
ScanProvider,
SocialSharing,
Toast,
TouchID,
TimeProvider,
TouchIdProvider,
TxConfirmNotificationProvider,
FilterProvider,
TxFormatProvider,
WalletProvider,
EmailNotificationsProvider,
DecimalPipe,
PersistenceProvider,
File,
{
provide: ErrorHandler,
useClass: IonicErrorHandler
}
];
let pipes = [
SatToUnitPipe,
SatToFiatPipe,
FiatToUnitPipe,
KeysPipe,
OrderByPipe
];
export function declarationsComponents() {
let declarations = [];
declarations = declarations.concat(pages);
declarations = declarations.concat(directives);
declarations = declarations.concat(pipes);
return declarations;
}
export function entryComponents() {
return pages;
}
export function providersComponents() {
return providers;
}
@NgModule({ @NgModule({
declarations: declarationsComponents(), declarations: [
/* Pages */
ActivityPage,
AddPage,
AmazonCardDetailsPage,
AmazonPage,
AmountPage,
AddressbookPage,
AddressbookAddPage,
AddressbookViewPage,
AboutPage,
AdvancedPage,
AllAddressesPage,
AltCurrencyPage,
BackupRequestPage,
BitcoinCashPage,
BuyAmazonPage,
BuyCoinbasePage,
BuyGlideraPage,
BuyMercadoLibrePage,
ChooseFeeLevelPage,
CreateWalletPage,
CoinbasePage,
CoinbaseTxDetailsPage,
CopayersPage,
FeedbackCardPage,
FeedbackPage,
FeedbackCompletePage,
IncomingDataMenuPage,
ImportWalletPage,
JoinWalletPage,
BackupWarningPage,
BackupGamePage,
ConfirmPage,
CustomAmountPage,
CopayApp,
DisclaimerPage,
CollectEmailPage,
FeeWarningPage,
GlideraPage,
GravatarPage,
FingerprintModalPage,
HomePage,
LanguagePage,
LockPage,
MercadoLibrePage,
OnboardingPage,
PaperWalletPage,
PayProPage,
GlideraTxDetailsPage,
PinModalPage,
ProposalsPage,
ReceivePage,
ScanPage,
SendPage,
SettingsPage,
SellCoinbasePage,
SellGlideraPage,
GlideraSettingsPage,
CoinbaseSettingsPage,
ShapeshiftConfirmPage,
ShapeshiftDetailsPage,
ShapeshiftPage,
ShapeshiftShiftPage,
TermsOfUsePage,
MercadoLibreCardDetailsPage,
NotificationsPage,
FeePolicyPage,
SessionLogPage,
SendFeedbackPage,
SuccessModalPage,
TourPage,
TabsPage,
TxpDetailsPage,
TxDetailsPage,
TxpPage,
WalletSettingsPage,
WalletSettingsAdvancedPage,
WalletNamePage,
WalletColorPage,
WalletInformationPage,
WalletAddressesPage,
WalletExportPage,
WalletServiceUrlPage,
WalletTransactionHistoryPage,
WalletDeletePage,
WalletExtendedPrivateKeyPage,
WalletDetailsPage,
WalletItemPage,
WalletActivityPage,
WalletSelectorPage,
/* Directives */
CopyToClipboard,
LongPress,
NoLowFee,
/* Pipes */
SatToUnitPipe,
SatToFiatPipe,
FiatToUnitPipe,
KeysPipe,
OrderByPipe
],
imports: [ imports: [
IonicModule.forRoot(CopayApp, { IonicModule.forRoot(CopayApp, {
tabsHideOnSubPages: true, tabsHideOnSubPages: true,
@ -405,7 +323,155 @@ export function providersComponents() {
}), }),
], ],
bootstrap: [IonicApp], bootstrap: [IonicApp],
entryComponents: entryComponents(), entryComponents: [
providers: providersComponents() /* Pages */
ActivityPage,
AddPage,
AmazonCardDetailsPage,
AmazonPage,
AmountPage,
AddressbookPage,
AddressbookAddPage,
AddressbookViewPage,
AboutPage,
AdvancedPage,
AllAddressesPage,
AltCurrencyPage,
BackupRequestPage,
BitcoinCashPage,
BuyAmazonPage,
BuyCoinbasePage,
BuyGlideraPage,
BuyMercadoLibrePage,
ChooseFeeLevelPage,
CreateWalletPage,
CoinbasePage,
CoinbaseTxDetailsPage,
CopayersPage,
FeedbackCardPage,
FeedbackPage,
FeedbackCompletePage,
IncomingDataMenuPage,
ImportWalletPage,
JoinWalletPage,
BackupWarningPage,
BackupGamePage,
ConfirmPage,
CustomAmountPage,
CopayApp,
DisclaimerPage,
CollectEmailPage,
FeeWarningPage,
GlideraPage,
GravatarPage,
FingerprintModalPage,
HomePage,
LanguagePage,
LockPage,
MercadoLibrePage,
OnboardingPage,
PaperWalletPage,
PayProPage,
GlideraTxDetailsPage,
PinModalPage,
ProposalsPage,
ReceivePage,
ScanPage,
SendPage,
SettingsPage,
SellCoinbasePage,
SellGlideraPage,
GlideraSettingsPage,
CoinbaseSettingsPage,
ShapeshiftConfirmPage,
ShapeshiftDetailsPage,
ShapeshiftPage,
ShapeshiftShiftPage,
TermsOfUsePage,
MercadoLibreCardDetailsPage,
NotificationsPage,
FeePolicyPage,
SessionLogPage,
SendFeedbackPage,
SuccessModalPage,
TourPage,
TabsPage,
TxpDetailsPage,
TxDetailsPage,
TxpPage,
WalletSettingsPage,
WalletSettingsAdvancedPage,
WalletNamePage,
WalletColorPage,
WalletInformationPage,
WalletAddressesPage,
WalletExportPage,
WalletServiceUrlPage,
WalletTransactionHistoryPage,
WalletDeletePage,
WalletExtendedPrivateKeyPage,
WalletDetailsPage,
WalletItemPage,
WalletActivityPage,
WalletSelectorPage
],
providers: [
AddressProvider,
AddressBookProvider,
AndroidFingerprintAuth,
AppProvider,
AppIdentityProvider,
AmazonProvider,
BackupProvider,
BitPayProvider,
BitPayCardProvider,
BwcProvider,
BwcErrorProvider,
ConfigProvider,
CoinbaseProvider,
Clipboard,
DerivationPathHelperProvider,
ExternalLinkProvider,
FeedbackProvider,
FCM,
HomeIntegrationsProvider,
FeeProvider,
GlideraProvider,
IncomingDataProvider,
LanguageProvider,
Logger,
MercadoLibreProvider,
NodeWebkitProvider,
OnGoingProcessProvider,
PayproProvider,
PlatformProvider,
ProfileProvider,
PopupProvider,
QRScanner,
PushNotificationsProvider,
RateProvider,
ReleaseProvider,
ShapeshiftProvider,
StatusBar,
SplashScreen,
ScanProvider,
SocialSharing,
Toast,
TouchID,
TimeProvider,
TouchIdProvider,
TxConfirmNotificationProvider,
FilterProvider,
TxFormatProvider,
WalletProvider,
EmailNotificationsProvider,
DecimalPipe,
PersistenceProvider,
File,
{
provide: ErrorHandler,
useClass: IonicErrorHandler
}
]
}) })
export class AppModule { } export class AppModule { }