{"version":3,"file":"ngx-date-fns-tz.mjs","sources":["../../../projects/lib/src/lib/util/is-valid.ts","../../../projects/lib/src/lib/services/date-fns-tz-configuration.service.ts","../../../projects/lib/src/lib/pipes/utc-to-zoned-time.pipe.ts","../../../projects/lib/src/lib/pipes/zoned-time-to-utc.pipe.ts","../../../projects/lib/src/lib/pipes/format-in-time-zone.pipe.ts","../../../projects/lib/src/lib/pipes/get-time-zone-offset.pipe.ts","../../../projects/lib/src/lib/pipes/utc-to-zoned-time-pure.pipe.ts","../../../projects/lib/src/lib/pipes/zoned-time-to-utc-pure.pipe.ts","../../../projects/lib/src/lib/pipes/format-in-time-zone-pure.pipe.ts","../../../projects/lib/src/lib/util/mock-change-detector-ref.ts","../../../projects/lib/src/lib/date-fns-tz.module.ts","../../../projects/lib/src/lib/provider.ts","../../../projects/lib/src/ngx-date-fns-tz.ts"],"sourcesContent":["import { isValid } from 'date-fns';\n\nexport function isValidDate(date: any): boolean {\n  return date != null && isValid(new Date(date));\n}\n","import { Injectable } from '@angular/core';\nimport { BehaviorSubject } from 'rxjs';\nimport { enGB } from 'date-fns/locale';\nimport type { FormatOptionsWithTZ, ToDateOptionsWithTZ } from 'date-fns-tz';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class DateFnsTzConfigurationService {\n  config$ = new BehaviorSubject<ToDateOptionsWithTZ | FormatOptionsWithTZ>({\n    timeZone: this.resolveBrowserTimeZone(),\n    locale: enGB,\n  });\n\n  format = 'dd-MM-yyyy HH:mm:ss zzz';\n\n  set config(config: ToDateOptionsWithTZ | FormatOptionsWithTZ) {\n    this.config$.next({ ...this.config$.value, ...config });\n  }\n\n  get config(): ToDateOptionsWithTZ | FormatOptionsWithTZ {\n    return this.config$.value;\n  }\n\n  set timeZone(tz: string) {\n    this.config$.next({ ...this.config$.value, timeZone: tz });\n  }\n\n  get timeZone(): string {\n    return this.config.timeZone ?? 'UTC';\n  }\n\n  resolveBrowserTimeZone(): string {\n    return Intl.DateTimeFormat().resolvedOptions().timeZone;\n  }\n}\n","import { ChangeDetectorRef, OnDestroy, Pipe, PipeTransform } from '@angular/core';\nimport { Subscription } from 'rxjs';\nimport { DateFnsTzConfigurationService } from '../services/date-fns-tz-configuration.service';\nimport { isValidDate } from '../util/is-valid';\nimport { FormatOptionsWithTZ, toZonedTime } from 'date-fns-tz';\n\n@Pipe({\n  name: 'utcToZonedTime',\n  standalone: true,\n  pure: false\n})\nexport class UtcToZonedTimePipe implements PipeTransform, OnDestroy {\n  sub?: Subscription;\n\n  constructor(\n    private dateFnsTzConfig: DateFnsTzConfigurationService,\n    private cdr: ChangeDetectorRef\n  ) {\n    this.sub = this.dateFnsTzConfig.config$.subscribe(() => this.cdr.markForCheck());\n  }\n\n  transform(date: Date | string | number, tz: string | null, options?: FormatOptionsWithTZ): Date {\n    if (!isValidDate(date)) return new Date(0);\n\n    return toZonedTime(date, tz ?? options?.timeZone ?? this.dateFnsTzConfig.timeZone, {\n      ...this.dateFnsTzConfig.config,\n      ...options\n    });\n  }\n\n  ngOnDestroy(): void {\n    this.sub?.unsubscribe();\n  }\n}\n","import { ChangeDetectorRef, OnDestroy, Pipe, PipeTransform } from '@angular/core';\nimport { isValidDate } from '../util/is-valid';\nimport { Subscription } from 'rxjs';\nimport { DateFnsTzConfigurationService } from '../services/date-fns-tz-configuration.service';\nimport { FormatOptionsWithTZ, toZonedTime } from 'date-fns-tz';\n\n@Pipe({\n  name: 'dfnsZonedTimeToUtc',\n  standalone: true,\n  pure: false\n})\nexport class ZonedTimeToUtcPipe implements PipeTransform, OnDestroy {\n  sub?: Subscription;\n\n  constructor(\n    private dateFnsTzConfig: DateFnsTzConfigurationService,\n    private cdr: ChangeDetectorRef\n  ) {\n    this.sub = this.dateFnsTzConfig.config$.subscribe(() => this.cdr.markForCheck());\n  }\n\n  transform(date: Date | string | number, tz: string | null, options?: FormatOptionsWithTZ): Date {\n    if (!isValidDate(date)) return new Date(0);\n\n    return toZonedTime(date, tz ?? options?.timeZone ?? this.dateFnsTzConfig.timeZone, {\n      ...this.dateFnsTzConfig.config,\n      ...options\n    });\n  }\n\n  ngOnDestroy(): void {\n    this.sub?.unsubscribe();\n  }\n}\n","import { ChangeDetectorRef, OnDestroy, Pipe, PipeTransform } from '@angular/core';\nimport { formatInTimeZone, FormatOptionsWithTZ } from 'date-fns-tz';\nimport { isValidDate } from '../util/is-valid';\nimport { Subscription } from 'rxjs';\nimport { DateFnsTzConfigurationService } from '../services/date-fns-tz-configuration.service';\n\n@Pipe({\n  name: 'dfnsFormatInTimeZone',\n  standalone: true,\n  pure: false\n})\nexport class FormatInTimeZonePipe implements PipeTransform, OnDestroy {\n  sub?: Subscription;\n\n  constructor(\n    private dateFnsTzConfig: DateFnsTzConfigurationService,\n    private cdr: ChangeDetectorRef\n  ) {\n    this.sub = this.dateFnsTzConfig.config$.subscribe(() => this.cdr.markForCheck());\n  }\n\n  transform(\n    date: Date | string | number,\n    tz: string | null,\n    fmt: string | null,\n    options?: FormatOptionsWithTZ\n  ): string {\n    if (!isValidDate(date)) return '';\n\n    return formatInTimeZone(\n      date,\n      tz ?? options?.timeZone ?? this.dateFnsTzConfig.timeZone,\n      fmt ?? this.dateFnsTzConfig.format,\n      {\n        ...this.dateFnsTzConfig.config,\n        ...options\n      }\n    );\n  }\n\n  ngOnDestroy(): void {\n    this.sub?.unsubscribe();\n  }\n}\n","import { Pipe, PipeTransform } from '@angular/core';\nimport { getTimezoneOffset } from 'date-fns-tz';\nimport { DateFnsTzConfigurationService } from '../services/date-fns-tz-configuration.service';\n\n@Pipe({\n  name: 'dfnsGetTimeZoneOffset',\n  standalone: true\n})\nexport class GetTimeZoneOffsetPipe implements PipeTransform {\n  constructor(private dateFnsTzConfig: DateFnsTzConfigurationService) {}\n\n  transform(tz?: string, date?: Date): number {\n    return getTimezoneOffset(tz ?? this.dateFnsTzConfig.timeZone, date);\n  }\n}\n","import { Pipe, PipeTransform } from '@angular/core';\nimport { DateFnsTzConfigurationService } from '../services/date-fns-tz-configuration.service';\nimport { isValidDate } from '../util/is-valid';\nimport { FormatOptionsWithTZ, toZonedTime } from 'date-fns-tz';\n\n@Pipe({\n  name: 'utcToZonedTimePure',\n  standalone: true\n})\nexport class UtcToZonedTimePurePipe implements PipeTransform {\n  constructor(private dateFnsTzConfig: DateFnsTzConfigurationService) {}\n\n  transform(date: Date | string | number, tz: string | null, options?: FormatOptionsWithTZ): Date {\n    if (!isValidDate(date)) return new Date(0);\n\n    return toZonedTime(date, tz ?? options?.timeZone ?? this.dateFnsTzConfig.timeZone, {\n      ...this.dateFnsTzConfig.config,\n      ...options\n    });\n  }\n}\n","import { Pipe, PipeTransform } from '@angular/core';\nimport { DateFnsTzConfigurationService } from '../services/date-fns-tz-configuration.service';\nimport { isValidDate } from '../util/is-valid';\nimport { FormatOptionsWithTZ, toZonedTime } from 'date-fns-tz';\n\n@Pipe({\n  name: 'dfnsZonedTimeToUtcPure',\n  standalone: true\n})\nexport class ZonedTimeToUtcPurePipe implements PipeTransform {\n  constructor(private dateFnsTzConfig: DateFnsTzConfigurationService) {}\n\n  transform(date: Date | string | number, tz: string | null, options?: FormatOptionsWithTZ): Date {\n    if (!isValidDate(date)) return new Date(0);\n\n    return toZonedTime(date, tz ?? options?.timeZone ?? this.dateFnsTzConfig.timeZone, {\n      ...this.dateFnsTzConfig.config,\n      ...options\n    });\n  }\n}\n","import { Pipe, PipeTransform } from '@angular/core';\nimport { formatInTimeZone, FormatOptionsWithTZ } from 'date-fns-tz';\nimport { DateFnsTzConfigurationService } from '../services/date-fns-tz-configuration.service';\nimport { isValidDate } from '../util/is-valid';\n\n@Pipe({\n  name: 'dfnsFormatInTimeZonePure',\n  standalone: true\n})\nexport class FormatInTimeZonePurePipe implements PipeTransform {\n  constructor(private dateFnsTzConfig: DateFnsTzConfigurationService) {}\n\n  transform(\n    date: Date | string | number,\n    tz: string | null,\n    fmt: string,\n    options?: FormatOptionsWithTZ\n  ): string {\n    if (!isValidDate(date)) return '';\n\n    return formatInTimeZone(date, tz ?? options?.timeZone ?? this.dateFnsTzConfig.timeZone, fmt, {\n      ...this.dateFnsTzConfig.config,\n      ...options\n    });\n  }\n}\n","import { ChangeDetectorRef } from '@angular/core';\n\nexport class MockChangeDetectorRef implements ChangeDetectorRef {\n  markForCheck(): void {}\n  detach(): void {}\n  detectChanges(): void {}\n  checkNoChanges(): void {}\n  reattach(): void {}\n}\n","import { ModuleWithProviders, NgModule } from '@angular/core';\nimport { DateFnsTzConfigurationService } from '../lib/services/date-fns-tz-configuration.service';\n\n@NgModule({\n})\nexport class DateFnsTzModule {\n  static forRoot(): ModuleWithProviders<DateFnsTzModule> {\n    return {\n      providers: [DateFnsTzConfigurationService],\n      ngModule: DateFnsTzModule\n    };\n  }\n}\n","import { EnvironmentProviders, makeEnvironmentProviders } from '@angular/core';\nimport { DateFnsTzConfigurationService } from '../lib/services/date-fns-tz-configuration.service';\n\nexport function provideDateFnsTz(): EnvironmentProviders {\n  return makeEnvironmentProviders([\n    DateFnsTzConfigurationService\n  ]);\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.DateFnsTzConfigurationService"],"mappings":"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"}