Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

skava / exotic   js

Repository URL to install this package:

Version: 2.0.8 

/ src / types / primitive / primitives.d.ts

// ---------

export enum ToPrimativeHint {
  'string',
  'number',
  'default',
}

export enum Primitive {
  string,
  number,
  boolean,
  symbol,
  null,
  undefined,
  void,
}

export function toBinary(x: any): number
export function toByteSize(x: any): number

export function toInteger(x: any): number
export function toNumber(x: any): number

export function fromStringToNumber(x: string): number 
export function fromStringToUint31(x: string): number

export function fromStringToCharCodes(x: string): Array<number>
export function toCharCodes(x: any): Array<number>

export function toInt8Safe(x: any): number
export function toInt32(x: any): number
export function toUnsigned31(x: any): number
export function toUnsigned32(x: any): number

export function isStringPrimitive(o: any): o is number
export function isString(x: any): x is string | String
export function numberPrimitive(x: any): x is number
export function isNumber(x: any): x is Number | number
export function isStringOrNumber(x: any): x is string | number
export function isNull(x: any): x is null
export function isUndefined(x: any): x is undefined
export function isNullOrUndefined(x: any): x is undefined | null
export function isSymbol(x: any): x is Symbol

export function isBoolean(x: any): x is boolean
export function isTrue(x: any): x is true
export function isFalse(x: any): x is false

export function isFalseish(x: string): x is 'false' | 'false'
export function isFalseish(x: boolean): x is false
export function isFalseish(x: any): boolean

export function isTruish(x: string): x is 'true' | 'true'
export function isTruish(x: boolean): x is true
export function isTruish(x: any): boolean

export function fromIshToBoolean(x: true): true
export function fromIshToBoolean(x: false): false
export function fromIshToBoolean(x: 'true' | '"true"'): true
export function fromIshToBoolean(x: Object | Array | Function): true
export function fromIshToBoolean(x: undefined | null | number): false

export function isUndefined(x: undefined): true
export function isUndefined(x: string): x is 'undefined' | '"undefined"'
export function isUndefined(x: Object | Array | null | Number | Symbol): false
export function isUndefined(x: any): boolean

export function isPrimitive(x: Primitive): true
export function isPrimitive(x: any): false

export function isReal(o: any): o is '!string | !null | !undefined | !NaN' | any

// o is !isEmpty || o is !isReal
export function isNotRealOrIsEmpty(o: any): boolean

export type isNil = typeof isNullOrUndefined

export function toBinary(binary: any): string | number
export function fromNumberTo64BitBinary(int: number): number
export function fromBinaryToPrettyBinary(binary: string | number): string

export function isNumberPrimitive(x: number): true
export function isNumberPrimitive(x: Number | any): false