0.1.10 • Published 4 years ago

@jonstuebe/allot-utils v0.1.10

Weekly downloads
12
License
MIT
Repository
-
Last release
4 years ago

@jonstuebe/allot-utils

Util functions for Allot

Install

yarn add @jonstuebe/allot-utils date-fns date-fns-holiday-us

or with npm:

npm i @jonstuebe/allot-utils date-fns date-fns-holiday-us

API

Interfaces

Type aliases

Functions

Type aliases

Bills

Ƭ Bills: Bill[]

Defined in types.ts:16


DayOfMonthIndex

Ƭ DayOfMonthIndex: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30

Defined in types.ts:18


DayOfWeekIndex

Ƭ DayOfWeekIndex: 0 | 1 | 2 | 3 | 4 | 5 | 6

Defined in types.ts:17


MonthIndex

Ƭ MonthIndex: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11

Defined in types.ts:50


PayPeriods

Ƭ PayPeriods: PayPeriod[]

Defined in types.ts:1


Paychecks

Ƭ Paychecks: Paycheck[]

Defined in types.ts:9


YearIndexes

Ƭ YearIndexes: [MonthIndex, DayOfMonthIndex]

Defined in types.ts:51

Functions

addFutureBillDates

addFutureBillDates(bill: Bill, numDates: number): object

Defined in bill.ts:68

Parameters:

NameTypeDefault
billBill-
numDatesnumber3

Returns: object

  • dueDates: Date[] = getFutureBillDates(bill, numDates)

chunk

chunk(array: Array‹any›, size: number): Array‹any›

Defined in utils.ts:10

Parameters:

NameType
arrayArray‹any›
sizenumber

Returns: Array‹any›


createBill

createBill(bill: InitialBill): object

Defined in bill.ts:96

Parameters:

NameType
billInitialBill

Returns: object

  • dueDates: never[] = []

createPaycheck

createPaycheck(paycheck: Paycheck): Paycheck

Defined in paycheck.ts:3

Parameters:

NameType
paycheckPaycheck

Returns: Paycheck


firstDayOfMonth

firstDayOfMonth(date: Date): Date

Defined in payday.ts:13

Parameters:

NameType
dateDate

Returns: Date


formatCurrency

formatCurrency(amount: number, country: string, currency: string): string

Defined in utils.ts:47

Parameters:

NameTypeDefault
amountnumber-
countrystring"en-US"
currencystring"USD"

Returns: string


formatPayPeriodDate

formatPayPeriodDate(__namedParameters: object, formatType: string): string

Defined in payPeriod.ts:68

Parameters:

__namedParameters: object

NameType
endDate
startDate

Default value formatType: string= "MMM do y"

Returns: string


getBillAmountForPayPeriod

getBillAmountForPayPeriod(bill: Bill, payPeriod: PayPeriod): number

Defined in bill.ts:75

Parameters:

NameType
billBill
payPeriodPayPeriod

Returns: number


getBillDatesForPayPeriod

getBillDatesForPayPeriod(__namedParameters: object, __namedParameters: object): Date[]

Defined in bill.ts:84

Parameters:

__namedParameters: object

NameType
dueDatesDate[]

__namedParameters: object

NameType
endDate
startDate

Returns: Date[]


getFutureBillDates

getFutureBillDates(__namedParameters: object, numDates: number): Date[]

Defined in bill.ts:21

Parameters:

__namedParameters: object

NameType
dueobject
startOnDate

Default value numDates: number= 3

Returns: Date[]


getPayPeriods

getPayPeriods(paydays: Date[]): PayPeriod[]

Defined in payPeriod.ts:54

Parameters:

NameType
paydaysDate[]

Returns: PayPeriod[]


getPaydays

getPaydays(type: "weekly" | "bi_weekly" | "semi_monthly" | "monthly", startOn: Date, numPaydays: number, opts?: undefined | object): Array‹Date›

Defined in payday.ts:53

Parameters:

NameTypeDefault
type"weekly" | "bi_weekly" | "semi_monthly" | "monthly"-
startOnDate-
numPaydaysnumber12
opts?undefined | object-

Returns: Array‹Date›


getSemiMonthlyForDate

getSemiMonthlyForDate(date: Date): Date[]

Defined in payday.ts:17

Parameters:

NameType
dateDate

Returns: Date[]


getSemiMonthlyForMonth

getSemiMonthlyForMonth(date: Date): Date[]

Defined in payday.ts:49

Parameters:

NameType
dateDate

Returns: Date[]


isBetween

isBetween(date: Date, start: Date, end: Date, includeEqual: boolean): Boolean

Defined in utils.ts:32

Parameters:

NameTypeDefault
dateDate-
startDate-
endDate-
includeEqualbooleanfalse

Returns: Boolean


isBillInPayPeriod

isBillInPayPeriod(bill: Bill, payPeriod: PayPeriod): boolean

Defined in bill.ts:80

Parameters:

NameType
billBill
payPeriodPayPeriod

Returns: boolean


isPaycheckInPayPeriod

isPaycheckInPayPeriod(paycheck: Paycheck, payPeriod: PayPeriod): Boolean

Defined in payPeriod.ts:75

Parameters:

NameType
paycheckPaycheck
payPeriodPayPeriod

Returns: Boolean


parseISO

parseISO(dateISO: string): Date

Defined in utils.ts:23

Parameters:

NameType
dateISOstring

Returns: Date


renderTable

renderTable(payPeriods: PayPeriods): void

Defined in utils.ts:58

Parameters:

NameType
payPeriodsPayPeriods

Returns: void


totalBillsInPayPeriod

totalBillsInPayPeriod(payPeriod: PayPeriod): number

Defined in payPeriod.ts:47

Parameters:

NameType
payPeriodPayPeriod

Returns: number


totalIncomeInPayPeriod

totalIncomeInPayPeriod(payPeriod: PayPeriod): number

Defined in payPeriod.ts:40

Parameters:

NameType
payPeriodPayPeriod

Returns: number


validatePayPeriod

validatePayPeriod(payPeriod: PayPeriod, bills: Bills, paychecks: Paychecks): object

Defined in payPeriod.ts:14

Parameters:

NameType
payPeriodPayPeriod
billsBills
paychecksPaychecks

Returns: object

  • bills: Bill[] = bills.filter((bill: Bill) => { return isBillInPayPeriod(bill, payPeriod); })

  • paychecks: Paycheck[] = paychecks.filter((paycheck: Paycheck) => { return isPaycheckInPayPeriod(paycheck, payPeriod); })


validatePayPeriods

validatePayPeriods(payPeriods: PayPeriods, bills: Bills, paychecks: Paychecks): object[]

Defined in payPeriod.ts:30

Parameters:

NameType
payPeriodsPayPeriods
billsBills
paychecksPaychecks

Returns: object[]

© 2020 Jon Stuebe

0.1.10

4 years ago

0.1.9

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.4

4 years ago

0.1.5

4 years ago

0.1.2

4 years ago

0.1.3

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago