@namefully/ng
Version:
namefully for Angular
40 lines • 3.56 kB
JavaScript
/**
* @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=