{"id":1525,"date":"2023-09-27T05:00:00","date_gmt":"2023-09-27T12:00:00","guid":{"rendered":"https:\/\/www.angulartraining.com\/daily-newsletter\/?p=1525"},"modified":"2023-09-21T14:44:31","modified_gmt":"2023-09-21T21:44:31","slug":"5-useful-pipes-from-ngx-pipes","status":"publish","type":"post","link":"https:\/\/www.angulartraining.com\/daily-newsletter\/5-useful-pipes-from-ngx-pipes\/","title":{"rendered":"5 useful pipes from ngx-pipes"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.npmjs.com\/package\/ngx-pipes\" target=\"_blank\" rel=\"noopener\" title=\"\">ngx-pipes<\/a> is a library with over 80 different pipes to choose from. Here is a list of 5 of my favorites:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/www.npmjs.com\/package\/ngx-pipes#timeago\" target=\"_blank\" rel=\"noopener\" title=\"\">timeAgo<\/a><\/strong>: An excellent alternative to Moment for duration formatting, which means turning a date\/time into: &#8220;a few seconds ago&#8221; or &#8220;last week,&#8221; for instance.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"582\" height=\"67\" src=\"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-41.png\" alt=\"\" class=\"wp-image-1526\" srcset=\"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-41.png 582w, https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-41-300x35.png 300w\" sizes=\"auto, (max-width: 582px) 100vw, 582px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/www.npmjs.com\/package\/ngx-pipes#ucfirst\" target=\"_blank\" rel=\"noopener\" title=\"\">ucFirst<\/a><\/strong>: Uses an uppercase letter for the first word in a sentence, unlike <a href=\"https:\/\/angular.io\/api\/common\/UpperCasePipe\" target=\"_blank\" rel=\"noopener\" title=\"\">Angular&#8217;s <code>uppercase<\/code> pipe<\/a>, which returns the entire string in uppercase.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"465\" height=\"38\" src=\"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-42.png\" alt=\"\" class=\"wp-image-1527\" srcset=\"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-42.png 465w, https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-42-300x25.png 300w\" sizes=\"auto, (max-width: 465px) 100vw, 465px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/danrevah.gitbooks.io\/angular-pipes\/content\/#timeago:~:text=pipes%23impure%2Dpipes-,filterBy,-Returns%20object%20array\" target=\"_blank\" rel=\"noopener\" title=\"\">filterBy<\/a><\/strong>: Filters an array of objects based on your criteria.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"321\" height=\"58\" src=\"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-43.png\" alt=\"\" class=\"wp-image-1528\" srcset=\"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-43.png 321w, https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-43-300x54.png 300w\" sizes=\"auto, (max-width: 321px) 100vw, 321px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"471\" height=\"58\" src=\"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-44.png\" alt=\"\" class=\"wp-image-1529\" srcset=\"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-44.png 471w, https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-44-300x37.png 300w\" sizes=\"auto, (max-width: 471px) 100vw, 471px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"58\" src=\"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-45.png\" alt=\"\" class=\"wp-image-1530\" srcset=\"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-45.png 602w, https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-45-300x29.png 300w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/danrevah.gitbooks.io\/angular-pipes\/content\/#timeago:~:text=pipes%23impure%2Dpipes-,orderBy,-Returns%20ordered%20array\" target=\"_blank\" rel=\"noopener\" title=\"\"><strong>orderBy<\/strong><\/a>: The name says it all\u2014orders items in an array based on a given property.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"161\" src=\"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-46.png\" alt=\"\" class=\"wp-image-1531\" srcset=\"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-46.png 512w, https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-46-300x94.png 300w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/danrevah.gitbooks.io\/angular-pipes\/content\/#timeago:~:text=%3C!%2D%2D%20Output%3A%20%221.5%22%20%2D%2D%3E-,percentage,-Returns%20percentage%20between\" target=\"_blank\" rel=\"noopener\" title=\"\">percentage<\/a><\/strong>: An excellent complement to the percent pipe. You can use the percentage pipe to compute the percentage value and then the percent pipe to format that value in any way you want.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"445\" height=\"58\" src=\"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-47.png\" alt=\"\" class=\"wp-image-1532\" srcset=\"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-47.png 445w, https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2023\/09\/image-47-300x39.png 300w\" sizes=\"auto, (max-width: 445px) 100vw, 445px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can find the <a href=\"https:\/\/danrevah.gitbooks.io\/angular-pipes\/content\/\" target=\"_blank\" rel=\"noopener\" title=\"\">complete<\/a> list of pipes from ngx-pipes here. Note that those pipes are not standalone yet, but there&#8217;s a pull request<a href=\"https:\/\/github.com\/danrevah\/ngx-pipes\/pull\/252\" target=\"_blank\" rel=\"noopener\" title=\"\"> to make that happen<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ngx-pipes is a library with over 80 different pipes to choose from. Here is a list of 5 of my favorites: timeAgo: An excellent alternative to Moment for duration formatting, which means turning a date\/time into: &#8220;a few seconds ago&#8221; or &#8220;last week,&#8221; for instance. ucFirst: Uses an uppercase letter for the first word in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,14],"tags":[],"class_list":["post-1525","post","type-post","status-publish","format-standard","hentry","category-angular","category-pipes"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/posts\/1525","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/comments?post=1525"}],"version-history":[{"count":2,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/posts\/1525\/revisions"}],"predecessor-version":[{"id":1534,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/posts\/1525\/revisions\/1534"}],"wp:attachment":[{"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/media?parent=1525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/categories?post=1525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/tags?post=1525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}