UNPKG

@coursebuilder/core

Version:

Core package for Course Builder

1 lines 9.7 kB
{"version":3,"sources":["../../../src/lib/pricing/parity-coupon.ts","../../../src/lib/pricing/data/ppp.js"],"sourcesContent":["import ppp from './data/ppp.js'\n\nconst DISCOUNT_UPPER_BOUND = 0.75\nconst DISCOUNT_LOWER_BOUND = 0.4\n\nexport function getPPPDiscountPercent(countryCode: string) {\n\tconst ratio: number = ppp[countryCode as keyof typeof ppp]\n\n\tif (!ratio) return 0\n\n\tconst percentOff = calculatePercentOff(ratio)\n\n\tif (percentOff === 0) return 0\n\n\treturn percentOff\n}\n\nfunction calculatePercentOff(ratio: number) {\n\tconst discount = roundTo05(1 - ratio)\n\n\tif (discount < DISCOUNT_LOWER_BOUND) return 0\n\n\tif (discount >= DISCOUNT_UPPER_BOUND) {\n\t\treturn DISCOUNT_UPPER_BOUND\n\t}\n\n\treturn discount\n}\n\nfunction roundTo05(decimal: number) {\n\treturn Math.round(decimal * 20) / 20\n}\n","export default {\n\tAF: 0.23186502811419166,\n\tAL: 0.3948703538219803,\n\tDZ: 0.24072349569948903,\n\tAO: 0.38109013834388333,\n\tAG: 0.6268154150709515,\n\tAR: 0.27947660777976496,\n\tAM: 0.4287365276428688,\n\tAW: 0.6360227746146369,\n\tAU: 1.072473236646664,\n\tAT: 0.920353592134559,\n\tAZ: 0.2370588235294118,\n\tBS: 1.01,\n\tBH: 0.5066917801859638,\n\tBD: 0.40683552988281385,\n\tBB: 0.9655,\n\tBY: 0.2175349115880356,\n\tBE: 0.895002535105703,\n\tBZ: 0.5625309615847557,\n\tBJ: 0.34891918681789935,\n\tBT: 0.3135168068178288,\n\tBO: 0.507922897216705,\n\tBA: 0.38846994150398195,\n\tBW: 0.4284618773918767,\n\tBR: 0.43963641539744186,\n\tBN: 0.34035025806818375,\n\tBG: 0.38275084554678696,\n\tBF: 0.3407561749731541,\n\tBI: 0.4472911052181509,\n\tKH: 0.35878239166873416,\n\tCM: 0.3687150786546519,\n\tCA: 0.9583864776912899,\n\tCV: 0.45103585657370515,\n\tCF: 0.5727450060372177,\n\tTD: 0.3464961602472689,\n\tCL: 0.5083554042123849,\n\tCN: 0.5524315154561448,\n\tCO: 0.36151628126493784,\n\tKM: 0.48281803423982544,\n\tCG: 0.3106565390787691,\n\tCD: 0.5604730276664935,\n\tCR: 0.6298240289403616,\n\tCI: 0.3697904857317694,\n\tHR: 0.5097913696278407,\n\tCY: 0.6580252628794392,\n\tCZ: 0.5920218559720015,\n\tDK: 1.0761640913198713,\n\tDJ: 0.5596323075005203,\n\tDM: 0.700079554494829,\n\tDO: 0.4048651603498542,\n\tEC: 0.518,\n\tEG: 0.24158054842398222,\n\tSV: 0.484,\n\tGQ: 0.41537094256597284,\n\tER: 0.8045998390800323,\n\tEE: 0.6470030641712409,\n\tET: 0.24302421489058815,\n\tFJ: 0.5808890377530025,\n\tFI: 0.993100103608668,\n\tFR: 0.8630381588519278,\n\tGA: 0.4019417966904677,\n\tGM: 0.2671669793621013,\n\tGE: 0.3125581395348837,\n\tDE: 0.8575270594978287,\n\tGH: 0.24970634774122027,\n\tGR: 0.6414919648171417,\n\tGD: 0.6845386764352186,\n\tGT: 0.5683353983503822,\n\tGN: 0.47983179142136245,\n\tGW: 0.4134200869151393,\n\tGY: 0.4851339039971107,\n\tHT: 0.4000079772364515,\n\tHN: 0.5054194947087595,\n\tHK: 0.7608763148594353,\n\tHU: 0.4135584947439851,\n\tIS: 1.145503833940051,\n\tIN: 0.25353929422807386,\n\tID: 0.3080160955980978,\n\tIR: 0.6025113475177305,\n\tIQ: 0.25869315068493154,\n\tIE: 0.8927980953640633,\n\tIL: 1.21650792860831,\n\tIT: 0.7858827678945396,\n\tJM: 0.5215474662634414,\n\tJP: 0.7841834700903373,\n\tJO: 0.45980253878702404,\n\tKZ: 0.24343573360970613,\n\tKE: 0.49357605461228776,\n\tKI: 0.7920490801938507,\n\tKR: 0.6777497371131507,\n\tKW: 0.4213201144147436,\n\tKG: 0.23416543136051182,\n\tLA: 0.25613194008235035,\n\tLV: 0.5698476732138528,\n\tLB: 0.6287402511566424,\n\tLS: 0.4127444369521241,\n\tLR: 0.003072406584048588,\n\tLY: 0.19849785407725323,\n\tLT: 0.5180433392853206,\n\tLU: 0.9953045433503076,\n\tMO: 0.6978564044801585,\n\tMK: 0.36315010912042434,\n\tMG: 0.26328679540741684,\n\tMW: 0.3037195345988977,\n\tMY: 0.3417526384442073,\n\tMV: 0.6708737864077671,\n\tML: 0.36497299809099454,\n\tMT: 0.639287525075502,\n\tMH: 1.012,\n\tMR: 2.9669868276619105,\n\tMU: 0.37181247956414376,\n\tMX: 0.4673749689369943,\n\tFM: 1.02,\n\tMD: 0.4392216367084019,\n\tMN: 0.29602781010962886,\n\tME: 0.4199457707823557,\n\tMA: 0.3596315166486542,\n\tMZ: 0.38873922648803094,\n\tMM: 0.18154490817032354,\n\tNA: 0.5045822102425876,\n\tNR: 0.6973313464983525,\n\tNP: 0.32155474194265204,\n\tNL: 0.8707536979476667,\n\tNZ: 1.0416065093100975,\n\tNI: 0.35145538352673844,\n\tNE: 0.36709524674474364,\n\tNG: 0.32419362603504714,\n\tNO: 1.0107385126359978,\n\tOM: 0.37655002272284616,\n\tPK: 0.18543922040063113,\n\tPW: 1.08,\n\tPA: 0.608,\n\tPG: 0.6444353082264372,\n\tPY: 0.3833944046985296,\n\tPE: 0.43146603098927294,\n\tPH: 0.3641454719591359,\n\tPL: 0.409651956023309,\n\tPT: 0.6701496814584573,\n\tPR: 0.78,\n\tQA: 0.5174402636638286,\n\tRO: 0.42854913153024593,\n\tRU: 0.24624205100502616,\n\tRW: 0.31840314650934115,\n\tKN: 0.6020240143568112,\n\tLC: 0.7389317496438549,\n\tVC: 0.6279254777894951,\n\tWS: 0.7727559734958528,\n\tSM: 0.7439984128033861,\n\tST: 617.4219743446737,\n\tSA: 0.39027251097974663,\n\tSN: 0.3734418288232951,\n\tRS: 0.402873750365336,\n\tSC: 0.5383066952450176,\n\tSL: 0.28947832152616787,\n\tSG: 0.6221000298519564,\n\tSK: 0.5268610982518793,\n\tSI: 0.6602297026210788,\n\tSB: 1.0422006785486821,\n\tSO: 0.0006051282051282051,\n\tZA: 0.4582499183358716,\n\tSS: 0.28877629356671275,\n\tES: 0.7065229371955118,\n\tLK: 0.18692878905234078,\n\tSD: 0.062053691275167785,\n\tSR: 0.16062413951353832,\n\tSZ: 0.3858490566037736,\n\tSE: 0.9363857287412681,\n\tCH: 1.3015235544672596,\n\tTW: 0.47854403712817495,\n\tTJ: 0.1865571396380961,\n\tTZ: 0.34752844827586205,\n\tTH: 0.36284981204129124,\n\tTL: 0.499,\n\tTG: 0.3667406984740064,\n\tTO: 0.75859009285762,\n\tTT: 0.4970071812887941,\n\tTN: 0.2750891492613347,\n\tTR: 0.1423994063880738,\n\tTM: 0.4491428571428572,\n\tTV: 0.9934174904126263,\n\tUG: 0.32558337657217834,\n\tUA: 0.37052369121525364,\n\tAE: 0.5586561759821405,\n\tGB: 0.922463986131231,\n\tUS: 1,\n\tUY: 0.6182958109759483,\n\tUZ: 0.16501014606867345,\n\tVU: 1.1032688762753151,\n\tVE: 179792902.27471304,\n\tVN: 0.35043357066018754,\n\tYE: 1.0418899196366216,\n\tZM: 0.27572362135778655,\n\tZW: 0.00663975155279503,\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;ACAA,IAAA,cAAe;EACdA,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;EACJC,IAAI;AACL;;;AD/LA,IAAMC,uBAAuB;AAC7B,IAAMC,uBAAuB;AAEtB,SAASC,sBAAsBC,aAAmB;AACxD,QAAMC,QAAgBC,YAAIF,WAAAA;AAE1B,MAAI,CAACC;AAAO,WAAO;AAEnB,QAAME,aAAaC,oBAAoBH,KAAAA;AAEvC,MAAIE,eAAe;AAAG,WAAO;AAE7B,SAAOA;AACR;AAVgBJ;AAYhB,SAASK,oBAAoBH,OAAa;AACzC,QAAMI,WAAWC,UAAU,IAAIL,KAAAA;AAE/B,MAAII,WAAWP;AAAsB,WAAO;AAE5C,MAAIO,YAAYR,sBAAsB;AACrC,WAAOA;EACR;AAEA,SAAOQ;AACR;AAVSD;AAYT,SAASE,UAAUC,SAAe;AACjC,SAAOC,KAAKC,MAAMF,UAAU,EAAA,IAAM;AACnC;AAFSD;","names":["AF","AL","DZ","AO","AG","AR","AM","AW","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BT","BO","BA","BW","BR","BN","BG","BF","BI","KH","CM","CA","CV","CF","TD","CL","CN","CO","KM","CG","CD","CR","CI","HR","CY","CZ","DK","DJ","DM","DO","EC","EG","SV","GQ","ER","EE","ET","FJ","FI","FR","GA","GM","GE","DE","GH","GR","GD","GT","GN","GW","GY","HT","HN","HK","HU","IS","IN","ID","IR","IQ","IE","IL","IT","JM","JP","JO","KZ","KE","KI","KR","KW","KG","LA","LV","LB","LS","LR","LY","LT","LU","MO","MK","MG","MW","MY","MV","ML","MT","MH","MR","MU","MX","FM","MD","MN","ME","MA","MZ","MM","NA","NR","NP","NL","NZ","NI","NE","NG","NO","OM","PK","PW","PA","PG","PY","PE","PH","PL","PT","PR","QA","RO","RU","RW","KN","LC","VC","WS","SM","ST","SA","SN","RS","SC","SL","SG","SK","SI","SB","SO","ZA","SS","ES","LK","SD","SR","SZ","SE","CH","TW","TJ","TZ","TH","TL","TG","TO","TT","TN","TR","TM","TV","UG","UA","AE","GB","US","UY","UZ","VU","VE","VN","YE","ZM","ZW","DISCOUNT_UPPER_BOUND","DISCOUNT_LOWER_BOUND","getPPPDiscountPercent","countryCode","ratio","ppp","percentOff","calculatePercentOff","discount","roundTo05","decimal","Math","round"]}