@namefully/ng
Version:
namefully for Angular
55 lines • 4.02 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'] }}
*/
var NamefullyPipe = /** @class */ (function () {
function NamefullyPipe() {
}
/**
* Formats the name as specified
*/
/**
* Formats the name as specified
* @param {?} raw
* @param {?=} options
* @param {?=} method
* @param {?=} args
* @return {?}
*/
NamefullyPipe.prototype.transform = /**
* Formats the name as specified
* @param {?} raw
* @param {?=} options
* @param {?=} method
* @param {?=} args
* @return {?}
*/
function (raw, options, method, args) {
/** @type {?} */
var name = new Namefully(raw, options);
return executeInnerMethod(name, name[method !== null && method !== void 0 ? method : 'birthName'], args);
};
NamefullyPipe.decorators = [
{ type: Pipe, args: [{ name: 'namefully' },] }
];
return NamefullyPipe;
}());
export { NamefullyPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFtZWZ1bGx5LnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmFtZWZ1bGx5L25nLyIsInNvdXJjZXMiOlsibmFtZWZ1bGx5LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQTtBQUNuRCxPQUFPLEVBQUUsU0FBUyxFQUFrQyxNQUFNLFdBQVcsQ0FBQTtBQUNyRSxPQUFPLEVBQUUsa0JBQWtCLEVBQVksTUFBTSxtQkFBbUIsQ0FBQTs7Ozs7Ozs7Ozs7Ozs7QUFlaEU7SUFBQTtJQWNBLENBQUM7SUFaRzs7T0FFRzs7Ozs7Ozs7O0lBQ0gsaUNBQVM7Ozs7Ozs7O0lBQVQsVUFDSSxHQUFtRCxFQUNuRCxPQUF5QixFQUN6QixNQUE0QixFQUM1QixJQUFZOztZQUVOLElBQUksR0FBRyxJQUFJLFNBQVMsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDO1FBQ3hDLE9BQU8sa0JBQWtCLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxNQUFNLGFBQU4sTUFBTSxjQUFOLE1BQU0sR0FBSSxXQUFXLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQTtJQUN0RSxDQUFDOztnQkFiSixJQUFJLFNBQUMsRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFOztJQWMzQixvQkFBQztDQUFBLEFBZEQsSUFjQztTQWJZLGFBQWEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSdcbmltcG9ydCB7IE5hbWVmdWxseSwgQ29uZmlnLCBOYW1lLCBKc29uTmFtZSwgUGFyc2VyIH0gZnJvbSAnbmFtZWZ1bGx5J1xuaW1wb3J0IHsgZXhlY3V0ZUlubmVyTWV0aG9kLCBNZXRob2RPZiB9IGZyb20gJy4vbmFtZWZ1bGx5LXV0aWxzJ1xuXG4vKipcbiAqIFVzZSBBbmd1bGFyIHBpcGUgdG8gdHJhbnNmb3JtIChoYW5kbGUpIHBlcnNvbiBuYW1lc1xuICpcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYW5ndWxhci5pby9ndWlkZS9waXBlc3xQaXBlc30gYnkgQW5ndWxhciBmb3IgZnVydGhlciBpbmZvXG4gKiBvbiBob3cgdG8gdXNlIHBpcGVzLlxuICpcbiAqIEB1c2FnZU5vdGVzXG4gKiAgICAgcmF3IHwgbmFtZWZ1bGx5IDogb3B0aW9ucyA6IG1ldGhvZCA6IGFyZ3NcbiAqXG4gKiBAZXhhbXBsZVxuICogTGV0J3Mgc2F5IHdlIHdhbnQgdG8gY29tcHJlc3MgdGhlIG5hbWUgYEpvaG4gSm9lIFNtaXRoYCB0byBgSm9obiBKLiBTbWl0aGA6XG4gKiAgICB7eyAnSm9obiBKb2UgU21pdGgnIHwgbmFtZWZ1bGx5IDogbnVsbCA6ICd6aXAnIDogWydtaWRkbGVOYW1lJ10gfX1cbiAqL1xuQFBpcGUoeyBuYW1lOiAnbmFtZWZ1bGx5JyB9KVxuZXhwb3J0IGNsYXNzIE5hbWVmdWxseVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgICAvKipcbiAgICAgKiBGb3JtYXRzIHRoZSBuYW1lIGFzIHNwZWNpZmllZFxuICAgICAqL1xuICAgIHRyYW5zZm9ybShcbiAgICAgICAgcmF3OiBzdHJpbmcgfCBzdHJpbmdbXSB8IE5hbWVbXSB8IEpzb25OYW1lIHwgUGFyc2VyLFxuICAgICAgICBvcHRpb25zPzogUGFydGlhbDxDb25maWc+LFxuICAgICAgICBtZXRob2Q/OiBNZXRob2RPZjxOYW1lZnVsbHk+LFxuICAgICAgICBhcmdzPzogYW55W10sXG4gICAgKTogc3RyaW5nIHtcbiAgICAgICAgY29uc3QgbmFtZSA9IG5ldyBOYW1lZnVsbHkocmF3LCBvcHRpb25zKVxuICAgICAgICByZXR1cm4gZXhlY3V0ZUlubmVyTWV0aG9kKG5hbWUsIG5hbWVbbWV0aG9kID8/ICdiaXJ0aE5hbWUnXSwgYXJncylcbiAgICB9XG59XG4iXX0=