19 lines
		
	
	
		
			528 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			528 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
// #docregion
 | 
						|
import { Pipe, PipeTransform } from '@angular/core';
 | 
						|
/*
 | 
						|
 * Raise the value exponentially
 | 
						|
 * Takes an exponent argument that defaults to 1.
 | 
						|
 * Usage:
 | 
						|
 *   value | exponentialStrength:exponent
 | 
						|
 * Example:
 | 
						|
 *   {{ 2 |  exponentialStrength:10}}
 | 
						|
 *   formats to: 1024
 | 
						|
*/
 | 
						|
@Pipe({name: 'exponentialStrength'})
 | 
						|
export class ExponentialStrengthPipe implements PipeTransform {
 | 
						|
  transform(value: number, exponent: string): number {
 | 
						|
    let exp = parseFloat(exponent);
 | 
						|
    return Math.pow(value, isNaN(exp) ? 1 : exp);
 | 
						|
  }
 | 
						|
}
 |