1.5.2 • Published 5 months ago

@scheels-softdev/frontend-utility-functions v1.5.2

Weekly downloads
-
License
ISC
Repository
-
Last release
5 months ago

SIS Frontened Utilities

About This Package

What is this package?

This package is a collection of generic functions for converting, mutating, formatting, and validating data.

Sections

Note: This package has only been tested with typescript. if you're using javascript, use at your own risk


Extract

SumOfProperty

Coming soon to a codebase near you


Mutate

Functions that edit a passed element without doing any type conversions

ConcatenateKeys

Params

  • An object of type T, (ex: {firstName: "John", lastName: "Doe", result:""})
  • An array of keys of T to read from. (ex: "firstName","lastName" to have "John Doe")
  • A key of T to store the result in. (ex: "result" to return the following object: {firstName: "John", lastName: "Doe", result:"John Doe"})
  • An optional string to separate your concatenated values by. (ex: " - " to see "John - Doe" instead of "John Doe")

    import {Mutate} from "@scheels-softdev/frontend-utility-functions"
    Mutate.ConcatenateKeys({firstName: "John", lastName: "Doe", result:"" }, ["lastName","firstName"], "result", " - ")
    // returns the following object: {firstName: "John", lastName: "Doe", result:"Doe - John"}

Format

Functions to change the given input, returning a predetermined type in a predetermined format

PhoneNumber

Params

  • Takes in a string or number, assuming that this has already been validated to ensure it's in a valid format

    import {Format} from "@scheels-softdev/frontend-utility-functions"
    Format.PhoneNumber(1234567890)
    Format.PhoneNumber("1234567890")
    Format.PhoneNumber("123.456.7890")
    Format.PhoneNumber("123,456,7890")
    Format.PhoneNumber("(123)4567890")
    Format.PhoneNumber("123-456-7890")
    Format.PhoneNumber("(123)456-7890")
    // all return the following string: "(123)456-7890"

Currency

Coming soon to a codebase near you

Guard

Ensure

InRange

Coming soon to a codebase near you

ValidNumber

Coming soon to a codebase near you

Catch

inRange

Coming soon to a codebase near you

NullEmptyOrWhitespace

  • Takes in any single parameter, and returns true if the passed parameter is null, empty, whitespace, or falsey in another way
    import {Guard} from "@scheels-softdev/frontend-utility-functions"
    let ex1 = Guard.Catch.NullEmptyOrWhitespace({}) //true because it caught

invalidPhoneNumberFormat

Coming soon to a codebase near you

invalidZipCodeFormat

Coming soon to a codebase near you

invalidEmailFormat

Coming soon to a codebase near you

invalidSkuFormat

Coming soon to a codebase near you

1.5.2

5 months ago

1.5.1

5 months ago

1.5.0

6 months ago

1.4.0

6 months ago

1.3.7

9 months ago

1.3.5

9 months ago

1.3.4

9 months ago

1.3.3

9 months ago

1.3.2

9 months ago

1.3.1

9 months ago

1.3.0

9 months ago

1.2.1

10 months ago

1.2.0

10 months ago

1.1.3

10 months ago

1.1.2

10 months ago

1.1.1

10 months ago

1.1.0

10 months ago

1.0.9

10 months ago

1.0.8

10 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

11 months ago

1.0.4

11 months ago

1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago