ngx-timeago
Version:
Live updating timestamps in Angular 6+.
54 lines • 6.14 kB
JavaScript
import { NgModule } from '@angular/core';
import { TimeagoDirective } from './timeago.directive';
import { TimeagoPipe } from './timeago.pipe';
import { TimeagoClock, TimeagoDefaultClock } from './timeago.clock';
import { TimeagoFormatter, TimeagoDefaultFormatter } from './timeago.formatter';
import * as i0 from "@angular/core";
class TimeagoModule {
/**
* Use this method in your root module to provide the TimeagoModule
*/
static forRoot(config = {}) {
return {
ngModule: TimeagoModule,
providers: [
config.clock || { provide: TimeagoClock, useClass: TimeagoDefaultClock },
config.intl || [],
config.formatter || { provide: TimeagoFormatter, useClass: TimeagoDefaultFormatter },
],
};
}
/**
* Use this method in your other (non root) modules to import the directive/pipe
*/
static forChild(config = {}) {
return {
ngModule: TimeagoModule,
providers: [
config.clock || { provide: TimeagoClock, useClass: TimeagoDefaultClock },
config.intl || [],
config.formatter || { provide: TimeagoFormatter, useClass: TimeagoDefaultFormatter },
],
};
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.1.1", ngImport: i0, type: TimeagoModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "16.1.1", ngImport: i0, type: TimeagoModule, declarations: [TimeagoDirective,
TimeagoPipe], exports: [TimeagoDirective,
TimeagoPipe] }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "16.1.1", ngImport: i0, type: TimeagoModule }); }
}
export { TimeagoModule };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.1.1", ngImport: i0, type: TimeagoModule, decorators: [{
type: NgModule,
args: [{
declarations: [
TimeagoDirective,
TimeagoPipe,
],
exports: [
TimeagoDirective,
TimeagoPipe,
],
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZWFnby5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9saWIvc3JjL3RpbWVhZ28ubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQWlDLE1BQU0sZUFBZSxDQUFDO0FBQ3hFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM3QyxPQUFPLEVBQUUsWUFBWSxFQUFFLG1CQUFtQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDcEUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLHVCQUF1QixFQUFFLE1BQU0scUJBQXFCLENBQUM7O0FBUWhGLE1BVWEsYUFBYTtJQUN4Qjs7T0FFRztJQUNILE1BQU0sQ0FBQyxPQUFPLENBQUMsU0FBOEIsRUFBRTtRQUM3QyxPQUFPO1lBQ0wsUUFBUSxFQUFFLGFBQWE7WUFDdkIsU0FBUyxFQUFFO2dCQUNULE1BQU0sQ0FBQyxLQUFLLElBQUksRUFBQyxPQUFPLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxtQkFBbUIsRUFBQztnQkFDdEUsTUFBTSxDQUFDLElBQUksSUFBSSxFQUFFO2dCQUNqQixNQUFNLENBQUMsU0FBUyxJQUFJLEVBQUMsT0FBTyxFQUFFLGdCQUFnQixFQUFFLFFBQVEsRUFBRSx1QkFBdUIsRUFBQzthQUNuRjtTQUNGLENBQUM7SUFDSixDQUFDO0lBRUQ7O09BRUc7SUFDSCxNQUFNLENBQUMsUUFBUSxDQUFDLFNBQThCLEVBQUU7UUFDOUMsT0FBTztZQUNMLFFBQVEsRUFBRSxhQUFhO1lBQ3ZCLFNBQVMsRUFBRTtnQkFDVCxNQUFNLENBQUMsS0FBSyxJQUFJLEVBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxRQUFRLEVBQUUsbUJBQW1CLEVBQUM7Z0JBQ3RFLE1BQU0sQ0FBQyxJQUFJLElBQUksRUFBRTtnQkFDakIsTUFBTSxDQUFDLFNBQVMsSUFBSSxFQUFDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxRQUFRLEVBQUUsdUJBQXVCLEVBQUM7YUFDbkY7U0FDRixDQUFDO0lBQ0osQ0FBQzs4R0EzQlUsYUFBYTsrR0FBYixhQUFhLGlCQVJ0QixnQkFBZ0I7WUFDaEIsV0FBVyxhQUdYLGdCQUFnQjtZQUNoQixXQUFXOytHQUdGLGFBQWE7O1NBQWIsYUFBYTsyRkFBYixhQUFhO2tCQVZ6QixRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRTt3QkFDWixnQkFBZ0I7d0JBQ2hCLFdBQVc7cUJBQ1o7b0JBQ0QsT0FBTyxFQUFFO3dCQUNQLGdCQUFnQjt3QkFDaEIsV0FBVztxQkFDWjtpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBQcm92aWRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVGltZWFnb0RpcmVjdGl2ZSB9IGZyb20gJy4vdGltZWFnby5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgVGltZWFnb1BpcGUgfSBmcm9tICcuL3RpbWVhZ28ucGlwZSc7XG5pbXBvcnQgeyBUaW1lYWdvQ2xvY2ssIFRpbWVhZ29EZWZhdWx0Q2xvY2sgfSBmcm9tICcuL3RpbWVhZ28uY2xvY2snO1xuaW1wb3J0IHsgVGltZWFnb0Zvcm1hdHRlciwgVGltZWFnb0RlZmF1bHRGb3JtYXR0ZXIgfSBmcm9tICcuL3RpbWVhZ28uZm9ybWF0dGVyJztcblxuZXhwb3J0IGludGVyZmFjZSBUaW1lYWdvTW9kdWxlQ29uZmlnIHtcbiAgY2xvY2s/OiBQcm92aWRlcjtcbiAgaW50bD86IFByb3ZpZGVyO1xuICBmb3JtYXR0ZXI/OiBQcm92aWRlcjtcbn1cblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgVGltZWFnb0RpcmVjdGl2ZSxcbiAgICBUaW1lYWdvUGlwZSxcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIFRpbWVhZ29EaXJlY3RpdmUsXG4gICAgVGltZWFnb1BpcGUsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIFRpbWVhZ29Nb2R1bGUge1xuICAvKipcbiAgICogVXNlIHRoaXMgbWV0aG9kIGluIHlvdXIgcm9vdCBtb2R1bGUgdG8gcHJvdmlkZSB0aGUgVGltZWFnb01vZHVsZVxuICAgKi9cbiAgc3RhdGljIGZvclJvb3QoY29uZmlnOiBUaW1lYWdvTW9kdWxlQ29uZmlnID0ge30pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFRpbWVhZ29Nb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IFRpbWVhZ29Nb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgY29uZmlnLmNsb2NrIHx8IHtwcm92aWRlOiBUaW1lYWdvQ2xvY2ssIHVzZUNsYXNzOiBUaW1lYWdvRGVmYXVsdENsb2NrfSxcbiAgICAgICAgY29uZmlnLmludGwgfHwgW10sXG4gICAgICAgIGNvbmZpZy5mb3JtYXR0ZXIgfHwge3Byb3ZpZGU6IFRpbWVhZ29Gb3JtYXR0ZXIsIHVzZUNsYXNzOiBUaW1lYWdvRGVmYXVsdEZvcm1hdHRlcn0sXG4gICAgICBdLFxuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogVXNlIHRoaXMgbWV0aG9kIGluIHlvdXIgb3RoZXIgKG5vbiByb290KSBtb2R1bGVzIHRvIGltcG9ydCB0aGUgZGlyZWN0aXZlL3BpcGVcbiAgICovXG4gIHN0YXRpYyBmb3JDaGlsZChjb25maWc6IFRpbWVhZ29Nb2R1bGVDb25maWcgPSB7fSk6IE1vZHVsZVdpdGhQcm92aWRlcnM8VGltZWFnb01vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogVGltZWFnb01vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICBjb25maWcuY2xvY2sgfHwge3Byb3ZpZGU6IFRpbWVhZ29DbG9jaywgdXNlQ2xhc3M6IFRpbWVhZ29EZWZhdWx0Q2xvY2t9LFxuICAgICAgICBjb25maWcuaW50bCB8fCBbXSxcbiAgICAgICAgY29uZmlnLmZvcm1hdHRlciB8fCB7cHJvdmlkZTogVGltZWFnb0Zvcm1hdHRlciwgdXNlQ2xhc3M6IFRpbWVhZ29EZWZhdWx0Rm9ybWF0dGVyfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgfVxufVxuIl19