@xyzblocks/utils
v2.0.1
Published
Utilities
Downloads
2
Readme
@xyzblocks/utils
Utilities
Installation
npm install @xyzblocks/utils --save
API
ArrayExtensions
Methods
static distinct<T>(array: Array<T>, distinctFn: (obj: T) => any = null, hashFn: (obj: T) => string = null): Array<T>
static group<K, V>(array: Array<V>, keyFn: (obj: V) => K, hashFn: (obj: K) => string = null): Array<{ key: K; values: Array<V> }>
CartesianCoordinate
Properties
x: number
y: number
Degrees
Methods
static fromRadians(radians: number): number
static toRadians(degrees: number): number
Numeric
Methods
static mean(array: Array<number>): number
static probabilityDensity(mean: number, standardDeviation: number, x: number): number
static round(value: number, decimals: number): number
static standardDeviation(array: Array<number>): number
ObjectExtensions
Methods
static hash(obj: any): string
ObservableExtensions
Methods
static fromPromise<T>(promise: Promise<T>): Observable<T>
OneDimensionalStateTransitionTable
Methods
addTransition(from: any, to: any): OneDimensionalStateTransitionTable
allowed(from: any, to: any): boolean
PolarCoordinate
Properties
r: number
theta: number
Methods
toCartesianCoordinate(): CartesianCoordinate
Radians
Methods
static fromDegrees(degrees: number): number
static toDegrees(radians: number): number
Redirect
Methods
static post(url: string, parameters: any): void
RoleBasedAccessControl
Methods
authorized(roleName: string, resource: string, operation: string): boolean
Text
Methods
static toSnakeCase(str: string): string
TwoDimensionalStateTransitionTable
Methods
addTransition(from: any, event: any, to: any): TwoDimensionalStateTransitionTable
next(from: any, event: any): any