npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

angular-custom-pipes

v2.0.1

Published

1. Use npm to install the package

Downloads

3

Readme

Installation

  1. Use npm to install the package

     $ npm install angular-custom-pipes
  2. You can import all Pipes by AngularCustomPipesModule or specific pipes importing one module such as MathPipesModule, for example:

     import { AngularCustomPipesModule } from 'angular-custom-pipes';
        
     @NgModule({
      // ...
      imports: [
        // ...
        AngularCustomPipesModule
      ]
     })
  3. Now you are able to use imported pipes, for example:

    In template:

     <p>{{ 10 | calculate: 2: CalculateActions.ADD }}</p> // Output: 12
        

    In component:

     import { CalculateActions, CalculatePipe } from 'angular-custom-pipes';
        
     export class AppComponent {
       constructor(private calculatePipe: CalculatePipe) {
         this.calculatePipe.transform(10, 2, CalculateActions.ADD); // Output: 12
       }
       // ..
     }

Documentation

Array

Math

Object

String

Array

drop

Returns slice of array

Example

<p>{{ [1, 2, 3] | drop: 2 }}</p> // Output: [3]
<p>{{ [1, 2, 3] | drop }}</p> // Output: [1, 2, 3]
head

Returns first value of array

Example

<p>{{ [1, 2, 3] | head }}</p> // Output: [1]
indexOf

Returns index of array or -1

Example

<p>{{ [1, 2, 3] | indexOf: 2 }}</p> // Output: 1
initial

Returns array without last value

Example

<p>{{ [1, 2, 3] | initial: 2 }}</p> // Output: [1, 2]
isEmpty

Returns true if array is empty, else false

Example

<p>{{ [1, 2, 3] | isEmpty }}</p> // Output: false
<p>{{ [] | isEmpty }}</p> // Output: true
join

Returns a string separated by separator

Example

<p>{{ [1, 2, 3] | join: ' + ' }}</p> // Output: '1 + 2 + 3'
<p>{{ [1, 2, 3] | join: '*' }}</p> // Output: '1*2*3'
last

Returns last value of array

Example

<p>{{ [1, 2, 3] | last }}</p> // Output: 3
removeFalsy

Returns array without falsy values

Example

<p>{{ [1, null, 2, [], NaN] | removeFalsy }}</p> // Output: [1, 2]
sum

Returns sum of values in array

Example

<p>{{ [1, 2, 3] | sum }}</p> // Output: 6
unique

Returns new array without duplicate values

Example

<p>{{ [1, 2, 3, 2] | unique }}</p> // Output: [1, 2, 3]
uniqueBy

Returns new array without duplicate values

Example

<p>{{ [{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }] | uniqueBy: 'x' }}</p> // Output: [{ 'x': 1 }, { 'x': 2 }]

Math

calculate

Returns result of calculate

Example

<p>{{ 10 | calculate: 2: CalculateActions.ADD }}</p> // Output: 12
<p>{{ 10 | calculate: 2: CalculateActions.SUBTRACT }}</p> // Output: 8
<p>{{ 10 | calculate: 2: CalculateActions.MULTIPLY }}</p> // Output: 20
<p>{{ 10 | calculate: 2: CalculateActions.DIVIDE }}</p> // Output: 5
max

Returns maximum value of array

Example

<p>{{ [1, 2, 3] | max }}</p> // Output: 3
min

Returns minimum value of array

Example

<p>{{ [1, 2, 3] | min }}</p> // Output: 1
pow

Returns the result of exponent power

Example

<p>{{ 10 | pow: 2 }}</p> // Output: 100
rounded

Returns rounded value base on the argument

Example

<p>{{ 4.222 | rounded: 2 }}</p> // Output: 4.22
<p>{{ 4.006 | rounded: 2 }}</p> // Output: 4.01

Object

assign

Returns target object

Example

<p>{{ {foo: 1} | assign: {bar: 2} }}</p> // Output: {foo: 1, bar: 2}
invert

Returns inverted object

Example

<p>{{ {foo: 1, bar: 2} | invert }}</p> // Output: {1: 'foo', 2: 'bar'}
keys

Returns array of object keys

Example

<p>{{ {foo: 1, bar: 2} | keys }}</p> // Output: ['foo', 'bar']
omit

Returns object without defined key/keys

Example

<p>{{ {foo: 1, bar: 2} | omit: 'foo' }}</p> // Output: {bar: 2}
<p>{{ {foo: 1, bar: 2} | omit: 'foo': 'bar' }}</p> // Output: {}
pick

Returns object only with defined key/keys

Example

<p>{{ {foo: 1, bar: 2} | pick: 'foo' }}</p> // Output: {foo: 1}
<p>{{ {foo: 1, bar: 2} | pick: 'foo': 'bar' }}</p> // Output: {foo: 1, bar: 2}
toArray

Returns transformed an object to array

Example

<p>{{ {foo: 1, bar: 2} | toArray }}</p> // Output: [1, 2]
const value = {
  foo: {
    type: 1
  },
  bar: {
    type: 2
  }
}
<p>{{ value | toArray }}</p> // Output: [{type: 1}, {type: 2}]
values

Returns array with object values

Example

<p>{{ {foo: 1, bar: 2} | keys }}</p> // Output: [1, 2]

String

concat

Returns concatenated string base on the parameters

Example

<p>{{ 'Lorem' | concat: ' ': 'Ipsum }}</p> // Output: 'Lorem Ipsum'
includes

Returns true if search value exists, else false

Example

<p>{{ 'Lorem ipsum solid' | includes: 'solid' }}</p> // Output: true
<p>{{ 'Lorem ipsum solid' | includes: 'dummy' }}</p> // Output: false
lowerFirst

Returns string with first value lowercase

Example

<p>{{ 'Lorem ipsum' | lowerFirst }}</p> // Output: 'lorem ipsum'
split

Returns array of string base on the parameters

Example

<p>{{ 'Lorem-ipsum-solid' | split: '-' }}</p> // Output: ['Lorem', 'ipsum', 'solid']
startsWith

Returns true if value starts with parameter, else false

Example

<p>{{ 'Lorem ipsum solid' | startsWith: 'L' }}</p> // Output: true
<p>{{ 'Lorem ipsum solid' | startsWith: 'l' }}</p> // Output: false
upperFirst

Returns string with first value uppercase

Example

<p>{{ 'lorem ipsum' | upperFirst }}</p> // Output: 'Lorem ipsum'