ngx-bit
Version:
A flexible NG-ZORRO helper library
97 lines (87 loc) • 2.25 kB
JavaScript
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