UNPKG

@namefully/ng

Version:
40 lines 3.56 kB
/** * @fileoverview added by tsickle * Generated from: namefully.pipe.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Pipe } from '@angular/core'; import { Namefully } from 'namefully'; import { executeInnerMethod } from './namefully-utils'; /** * Use Angular pipe to transform (handle) person names * * @see {\@link https://angular.io/guide/pipes|Pipes} by Angular for further info * on how to use pipes. * * \@usageNotes * raw | namefully : options : method : args * * \@example * Let's say we want to compress the name `John Joe Smith` to `John J. Smith`: * {{ 'John Joe Smith' | namefully : null : 'zip' : ['middleName'] }} */ export class NamefullyPipe { /** * Formats the name as specified * @param {?} raw * @param {?=} options * @param {?=} method * @param {?=} args * @return {?} */ transform(raw, options, method, args) { /** @type {?} */ const name = new Namefully(raw, options); return executeInnerMethod(name, name[method !== null && method !== void 0 ? method : 'birthName'], args); } } NamefullyPipe.decorators = [ { type: Pipe, args: [{ name: 'namefully' },] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFtZWZ1bGx5LnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmFtZWZ1bGx5L25nLyIsInNvdXJjZXMiOlsibmFtZWZ1bGx5LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQTtBQUNuRCxPQUFPLEVBQUUsU0FBUyxFQUFrQyxNQUFNLFdBQVcsQ0FBQTtBQUNyRSxPQUFPLEVBQUUsa0JBQWtCLEVBQVksTUFBTSxtQkFBbUIsQ0FBQTs7Ozs7Ozs7Ozs7Ozs7QUFnQmhFLE1BQU0sT0FBTyxhQUFhOzs7Ozs7Ozs7SUFJdEIsU0FBUyxDQUNMLEdBQW1ELEVBQ25ELE9BQXlCLEVBQ3pCLE1BQTRCLEVBQzVCLElBQVk7O2NBRU4sSUFBSSxHQUFHLElBQUksU0FBUyxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUM7UUFDeEMsT0FBTyxrQkFBa0IsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE1BQU0sYUFBTixNQUFNLGNBQU4sTUFBTSxHQUFJLFdBQVcsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFBO0lBQ3RFLENBQUM7OztZQWJKLElBQUksU0FBQyxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSdcbmltcG9ydCB7IE5hbWVmdWxseSwgQ29uZmlnLCBOYW1lLCBKc29uTmFtZSwgUGFyc2VyIH0gZnJvbSAnbmFtZWZ1bGx5J1xuaW1wb3J0IHsgZXhlY3V0ZUlubmVyTWV0aG9kLCBNZXRob2RPZiB9IGZyb20gJy4vbmFtZWZ1bGx5LXV0aWxzJ1xuXG4vKipcbiAqIFVzZSBBbmd1bGFyIHBpcGUgdG8gdHJhbnNmb3JtIChoYW5kbGUpIHBlcnNvbiBuYW1lc1xuICpcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYW5ndWxhci5pby9ndWlkZS9waXBlc3xQaXBlc30gYnkgQW5ndWxhciBmb3IgZnVydGhlciBpbmZvXG4gKiBvbiBob3cgdG8gdXNlIHBpcGVzLlxuICpcbiAqIEB1c2FnZU5vdGVzXG4gKiAgICAgcmF3IHwgbmFtZWZ1bGx5IDogb3B0aW9ucyA6IG1ldGhvZCA6IGFyZ3NcbiAqXG4gKiBAZXhhbXBsZVxuICogTGV0J3Mgc2F5IHdlIHdhbnQgdG8gY29tcHJlc3MgdGhlIG5hbWUgYEpvaG4gSm9lIFNtaXRoYCB0byBgSm9obiBKLiBTbWl0aGA6XG4gKiAgICB7eyAnSm9obiBKb2UgU21pdGgnIHwgbmFtZWZ1bGx5IDogbnVsbCA6ICd6aXAnIDogWydtaWRkbGVOYW1lJ10gfX1cbiAqL1xuQFBpcGUoeyBuYW1lOiAnbmFtZWZ1bGx5JyB9KVxuZXhwb3J0IGNsYXNzIE5hbWVmdWxseVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgICAvKipcbiAgICAgKiBGb3JtYXRzIHRoZSBuYW1lIGFzIHNwZWNpZmllZFxuICAgICAqL1xuICAgIHRyYW5zZm9ybShcbiAgICAgICAgcmF3OiBzdHJpbmcgfCBzdHJpbmdbXSB8IE5hbWVbXSB8IEpzb25OYW1lIHwgUGFyc2VyLFxuICAgICAgICBvcHRpb25zPzogUGFydGlhbDxDb25maWc+LFxuICAgICAgICBtZXRob2Q/OiBNZXRob2RPZjxOYW1lZnVsbHk+LFxuICAgICAgICBhcmdzPzogYW55W10sXG4gICAgKTogc3RyaW5nIHtcbiAgICAgICAgY29uc3QgbmFtZSA9IG5ldyBOYW1lZnVsbHkocmF3LCBvcHRpb25zKVxuICAgICAgICByZXR1cm4gZXhlY3V0ZUlubmVyTWV0aG9kKG5hbWUsIG5hbWVbbWV0aG9kID8/ICdiaXJ0aE5hbWUnXSwgYXJncylcbiAgICB9XG59XG4iXX0=