UNPKG

ngx-bit

Version:

A flexible NG-ZORRO helper library

97 lines (87 loc) 2.25 kB
import { Pipe, NgModule } from '@angular/core'; import { empty, print, privacy } from 'ngx-bit/operates'; class EmptyPipe { transform(value) { return empty(value); } } EmptyPipe.decorators = [ { type: Pipe, args: [{ name: 'Empty' },] } ]; class JoinPipe { transform(value, separator) { return value.join(separator); } } JoinPipe.decorators = [ { type: Pipe, args: [{ name: 'Join' },] } ]; class SplitPipe { transform(value, separator) { if (!value || !separator) { return []; } return value.split(separator); } } SplitPipe.decorators = [ { type: Pipe, args: [{ name: 'Split' },] } ]; class ObjectPipe { transform(value, locale) { try { const data = typeof value === 'object' ? value : JSON.parse(value); return !locale ? data : data[locale]; } catch (e) { return ''; } } } ObjectPipe.decorators = [ { type: Pipe, args: [{ name: 'object' },] } ]; class PrintPipe { transform(str, vars) { return print(str, ...vars); } } PrintPipe.decorators = [ { type: Pipe, args: [{ name: 'Print' },] } ]; class PrivacyPipe { transform(text, range) { const [start, end] = range.split(','); return privacy(text, start, end); } } PrivacyPipe.decorators = [ { type: Pipe, args: [{ name: 'Privacy' },] } ]; class BitPipeModule { } BitPipeModule.decorators = [ { type: NgModule, args: [{ exports: [ EmptyPipe, JoinPipe, SplitPipe, ObjectPipe, PrintPipe, PrivacyPipe ], declarations: [ EmptyPipe, JoinPipe, SplitPipe, ObjectPipe, PrintPipe, PrivacyPipe ] },] } ]; /** * Generated bundle index. Do not edit. */ export { BitPipeModule, EmptyPipe, JoinPipe, ObjectPipe, PrintPipe, PrivacyPipe, SplitPipe }; //# sourceMappingURL=ngx-bit-pipe.js.map