0.0.5 • Published 10 months ago

@pinaid/pina-goal-calculator v0.0.5

Weekly downloads
-
License
ISC
Repository
github
Last release
10 months ago

Pina Goal Chart

Features

  • Calculate Chart
  • Get Risk Profile (Future)
  • Generate Chart (Future)
  • Render Chart (Future)

Installation

npm i @pinaid/pina-goal-calculator

How to use

import {calculateGoal} from @pinaid/pina-goal-calculator;

Available Functions Example

Calculate Goal

var calculation = calculateGoal({
  returnValue: 15.46, //from risk profile
  isRetirement: false,
  initialSavingAmount: 0,
  age: 22,
  retireAt: 60,
  income: 2500000,
  monthlySpending: 2250000,
  monthlySaving: 0,
  goalAmount: 0,
  savingDurationInMonth: 0,
  LIFE_RATIO: 70,
  generateMonthly: true,
  inflationRate:5 [Optional]
})

Calculate Goal Retirement

var calculation = calculateGoal({
  returnValue: 15.46,
  isRetirement: true,
  initialSavingAmount: 0,
  age: 22,
  retireAt: 60,
  income: 2500000,
  monthlySpending: 2250000,
  monthlySaving: 0,
  goalAmount: 0,
  savingDurationInMonth: 0,
  LIFE_RATIO: 70,
  generateMonthly: true,
  inflationRate:5 [Optional]
})

Calculate FV

The FV function is a financial function that returns the future value of an investment

rate = The interest rate per period. nper = The total number of payment periods. pmt = The payment made each period. Must be entered as a negative number. pv = optional The present value of future payments. If omitted, assumed to be zero. Must be entered as a negative number. type = optional When payments are due. 0 = end of period, 1 = beginning of period. Default is 0.

var calculation = calculateFV({
  rate: 5 / 100, 
  nper:1, 
  pmt:0, 
  pv:-10000000, 
  type:0
})

Calculate PV

The PV function is a financial function that returns the present value of an investment

rate = The interest rate per period. nper = The total number of payment periods. pmt = The payment made each period. Must be entered as a negative number. FV = optional The future value. type = optional When payments are due. 0 = end of period, 1 = beginning of period. Default is 0.

var calculation = calculatePV({
  rate: 5 / 100, 
  nper:1, 
  pmt:0, 
  pv:-10000000, 
  type:0
})

Calculate PMT

The PMT function is a financial function that returns the periodic payment for a loan

initial = The initial value. monthly = The payment made each period. annual_rate = The interest rate annualy. total_month = The total number of payment periods.

const calculation = PMT({
    initial:0,
    monthly:2000000, 
    annual_rate:0.1, 
    total_month:12
});

Goal Chart

var chart = Charts({
    series: [{
    data: [700, 200, 300, 400, 500, 600, 700, 800, 900, 1380]
    }],
    type:'line'
})


on render area

return (
...
<WebView originWhitelist={["*"]} source={{ html: chart }}/>
...
)
0.0.3

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.2

11 months ago

0.0.1-alpha

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago