New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@equisoft/tax-ca

Package Overview
Dependencies
Maintainers
12
Versions
367
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@equisoft/tax-ca - npm Package Compare versions

Comparing version 2019.4.2 to 2019.5.0

.circleci/config.yml

57

lib/index.js

@@ -1,56 +0,1 @@

"use strict";
var _lif = _interopRequireDefault(require("./investments/lif"));
var _rrif = _interopRequireDefault(require("./investments/rrif"));
var _tfsa = _interopRequireDefault(require("./investments/tfsa"));
var _rrsp = _interopRequireDefault(require("./investments/rrsp"));
var _cpp = _interopRequireDefault(require("./pension/cpp"));
var _oas = _interopRequireDefault(require("./pension/oas"));
var _qpp = _interopRequireDefault(require("./pension/qpp"));
var _spp = _interopRequireDefault(require("./pension/spp"));
var _qpip = _interopRequireDefault(require("./taxes/qpip"));
var _ei = _interopRequireDefault(require("./taxes/ei"));
var _income_tax = _interopRequireDefault(require("./taxes/income_tax"));
var _cpi = _interopRequireDefault(require("./misc/cpi"));
var _iqpf = _interopRequireDefault(require("./misc/iqpf"));
var _life_expectancy = _interopRequireDefault(require("./misc/life_expectancy"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
module.exports = {
INVESTMENTS: {
LIF: _lif.default,
RRIF: _rrif.default,
TFSA: _tfsa.default,
RRSP: _rrsp.default
},
PENSION: {
CPP: _cpp.default,
OAS: _oas.default,
QPP: _qpp.default,
SPP: _spp.default
},
TAXES: {
EI: _ei.default,
INCOME_TAX: _income_tax.default,
QPIP: _qpip.default
},
MISC: {
CPI: _cpi.default,
IQPF: _iqpf.default,
LIFE_EXPECTANCY: _life_expectancy.default
}
};
!function(T,E){if("object"==typeof exports&&"object"==typeof module)module.exports=E();else if("function"==typeof define&&define.amd)define([],E);else{var A=E();for(var R in A)("object"==typeof exports?exports:T)[R]=A[R]}}(window,(function(){return function(T){var E={};function A(R){if(E[R])return E[R].exports;var t=E[R]={i:R,l:!1,exports:{}};return T[R].call(t.exports,t,t.exports,A),t.l=!0,t.exports}return A.m=T,A.c=E,A.d=function(T,E,R){A.o(T,E)||Object.defineProperty(T,E,{enumerable:!0,get:R})},A.r=function(T){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(T,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(T,"__esModule",{value:!0})},A.t=function(T,E){if(1&E&&(T=A(T)),8&E)return T;if(4&E&&"object"==typeof T&&T&&T.__esModule)return T;var R=Object.create(null);if(A.r(R),Object.defineProperty(R,"default",{enumerable:!0,value:T}),2&E&&"string"!=typeof T)for(var t in T)A.d(R,t,function(E){return T[E]}.bind(null,t));return R},A.n=function(T){var E=T&&T.__esModule?function(){return T.default}:function(){return T};return A.d(E,"a",E),E},A.o=function(T,E){return Object.prototype.hasOwnProperty.call(T,E)},A.p="",A(A.s=0)}([function(T,E,A){"use strict";var R=this&&this.__importDefault||function(T){return T&&T.__esModule?T:{default:T}};const t=R(A(1)),e=R(A(2)),O=R(A(3)),_=R(A(4)),M=R(A(5)),N=R(A(6)),r=R(A(7)),n=R(A(8)),S=R(A(9)),i=R(A(10)),I=R(A(12)),a=R(A(13)),o=A(14),F=R(A(16));T.exports={INVESTMENTS:{LIF:t.default,RRIF:e.default,TFSA:_.default,RRSP:O.default},PENSION:{CPP:n.default,OAS:S.default,QPP:i.default,SPP:I.default},TAXES:{EI:a.default,INCOME_TAX:o.INCOME_TAX,QPIP:F.default},MISC:{CPI:M.default,IQPF:N.default,LIFE_EXPECTANCY:r.default}}},function(T,E,A){"use strict";T.exports={MAX_WITHDRAWAL_PCT:{54:.046,55:.046,56:.046,57:.047,58:.047,59:.048,60:.049,61:.049,62:.05,63:.051,64:.052,65:.053,66:.054,67:.056,68:.057,69:.059,70:.06,71:.062,72:.065,73:.067,74:.07,75:.074,76:.078,77:.082,78:.088,79:.094,80:.102,81:.11,82:.121,83:.135,84:.153,85:.176,86:.209,87:.258,88:.341,89:.505,90:1}}},function(T,E,A){"use strict";T.exports={MIN_WITHDRAWAL_PCT:{50:.025,51:.0256,52:.0263,53:.027,54:.0278,55:.0286,56:.0294,57:.0303,58:.0313,59:.0323,60:.0333,61:.0345,62:.0357,63:.037,64:.0385,65:.04,66:.0417,67:.0435,68:.0455,69:.0476,70:.05,71:.0528,72:.054,73:.0553,74:.0567,75:.0582,76:.0598,77:.0617,78:.0636,79:.0658,80:.0682,81:.0708,82:.0738,83:.0771,84:.0808,85:.0851,86:.0899,87:.0955,88:.1021,89:.1099,90:.1192,91:.1306,92:.1449,93:.1634,94:.1879,95:.2}}},function(T,E,A){"use strict";T.exports={MAX_CONTRIBUTION:26500}},function(T,E,A){"use strict";T.exports={MAX_CONTRIBUTION:6e3,ROUNDING_FACTOR:500}},function(T,E,A){"use strict";T.exports={2009:{JAN:113,FEB:113.8,MAR:114,APR:113.9,MAY:114.7,JUN:115.1,JUL:114.7,AUG:114.7,SEP:114.7,OCT:114.6,NOV:115.2,DEC:114.8},2010:{JAN:115.1,FEB:115.6,MAR:115.6,APR:116,MAY:116.3,JUN:116.2,JUL:116.8,AUG:116.7,SEP:116.9,OCT:117.4,NOV:117.5,DEC:117.5},2011:{JAN:117.8,FEB:118.1,MAR:119.4,APR:119.8,MAY:120.6,JUN:119.8,JUL:120,AUG:120.3,SEP:120.6,OCT:120.8,NOV:120.9,DEC:120.2},2012:{JAN:120.7,FEB:121.2,MAR:121.7,APR:122.2,MAY:122.1,JUN:121.6,JUL:121.5,AUG:121.8,SEP:122,OCT:122.2,NOV:121.9,DEC:121.2},2013:{JAN:121.3,FEB:122.7,MAR:122.9,APR:122.7,MAY:123,JUN:123,JUL:123.1,AUG:123.1,SEP:123.3,OCT:123,NOV:123,DEC:122.7},2014:{JAN:123.1,FEB:124.1,MAR:124.8,APR:125.2,MAY:125.8,JUN:125.9,JUL:125.7,AUG:125.7,SEP:125.8,OCT:125.9,NOV:125.4,DEC:124.5},2015:{JAN:124.3,FEB:125.4,MAR:126.3,APR:126.2,MAY:126.9,JUN:127.2,JUL:127.3,AUG:127.3,SEP:127.1,OCT:127.2,NOV:127.1,DEC:126.5},2016:{JAN:126.8,FEB:127.1,MAR:127.9,APR:128.3,MAY:128.8,JUN:129.1,JUL:128.9,AUG:128.7,SEP:128.8,OCT:129.1,NOV:128.6,DEC:128.4},2017:{JAN:129.5,FEB:129.7,MAR:129.9,APR:130.4,MAY:130.5,JUN:130.4,JUL:130.4,AUG:130.5,SEP:130.8,OCT:130.9,NOV:131.3,DEC:130.8},2018:{JAN:131.7,FEB:132.5,MAR:132.9,APR:133.3,MAY:133.4,JUN:133.6,JUL:134.3,AUG:134.2,SEP:134.3,OCT:134.1,NOV:133.5,DEC:133.5}}},function(T,E,A){"use strict";T.exports={INFLATION:.021,RETURN_RATES:{SHORT_TERM:.03,FIXED_INCOME:.039,CANADIAN_EQUITIES:.061,CONSERVATIVE_PORTFOLIO:.032,BALANCED_PORTFOLIO:.037,DYNAMIC_PORTFOLIO:.045},BORROWING_RATE:.05}},function(T,E,A){"use strict";T.exports={MALE:{0:95,5:95,10:95,15:95,20:95,25:95,30:95,35:94,40:94,45:94,50:94,55:94,60:94,65:94,70:94,75:94,80:94,85:95,90:96,95:99,100:102},FEMALE:{0:97,5:97,10:97,15:97,20:97,25:97,30:97,35:97,40:97,45:96,50:96,55:96,60:96,65:96,70:96,75:96,80:96,85:97,90:98,95:100,100:103}}},function(T,E,A){"use strict";T.exports={CONTRIBUTIONS:{MAX_PENSIONABLE_EARNINGS:57400,MIN_PENSIONABLE_EARNINGS:3500,AVG_MAX_PENSIONABLE_EARNINGS:55420,SUP_MAX_PENSIONABLE_EARNINGS:63178.8,RATES:{SELF_EMPLOYED:.102,SALARIED:.051}},DEATH_BENEFIT:{RATE:.5},DEFAULT_REFERENCE_AGE:65,FLAT_BENEFIT:{ORPHAN:3003.24,DISABILITY:16029.96,UNDER_45:7519.56,UNDER_45_WITH_CHILD:7519.56,UNDER_45_DISABLED:7519.56,FROM_45_TO_64:7519.56,OVER_64_WITHOUT_PENSION:8313},getAAF:T=>T<60?0:65===T?1:T<65?1-12*(65-Math.max(60,T))*.006:1+12*(Math.min(70,T)-65)*.007,getAverageIndexationRate(){const T=(this.INDEXATION_RATES_REFERENCES.reduce((T,E)=>T+E[1],0)/this.INDEXATION_RATES_REFERENCES.length).toString();return Number.parseFloat(T).toPrecision(3)},getMPEA(T){return(this.MAX_INCOME[T-4]+this.MAX_INCOME[T-3]+this.MAX_INCOME[T-2]+this.MAX_INCOME[T-1]+this.MAX_INCOME[T])/5},getPostRetirementBenefit:(T,E,A,R)=>T/E*.00625*A*R/12,INDEXATION_RATES_REFERENCES:[[2007,.02],[2008,.022],[2009,.023],[2010,.003],[2011,.018],[2012,.029],[2013,.015],[2014,.009],[2015,.02],[2016,.011],[2017,.014],[2018,.016]],MAX_PENSION:{RETIREMENT:13854.96,COMBINED_RETIREMENT_SURVIVOR:13854.96,SURVIVOR_OVER_46:8166,SURVIVOR_UNDER_65:7519.56,DEATH_BENEFIT:2500},MAX_INCOME:{1966:5e3,1967:5e3,1968:5100,1969:5200,1970:5300,1971:5400,1972:5500,1973:5900,1974:6600,1975:7400,1976:8300,1977:9300,1978:10400,1979:11700,1980:13100,1981:14700,1982:16500,1983:18500,1984:20800,1985:23400,1986:25800,1987:25900,1988:26500,1989:27700,1990:28900,1991:30500,1992:32200,1993:33400,1994:34400,1995:34900,1996:35400,1997:35800,1998:36900,1999:37400,2e3:37600,2001:38300,2002:39100,2003:39900,2004:40500,2005:41100,2006:42100,2007:43700,2008:44900,2009:46300,2010:47200,2011:48300,2012:50100,2013:51100,2014:52500,2015:53600,2016:54900,2017:55300,2018:55900,2019:57400},MAX_REQUEST_AGE:70,MIN_REQUEST_AGE:60,REPLACEMENT_FACTOR:.25,SURVIVOR_RATES:{OVER_64:.6,UNDER_65:.375},YEARS_TO_FULL_PENSION:40}},function(T,E,A){"use strict";T.exports={getAAF(T){return T<this.MIN_AGE?0:1+(T-this.MIN_AGE)*this.MONTHLY_DELAY_BONUS*12},MAX_AGE:70,MIN_AGE:65,MONTHLY_PAYMENT_MAX:600.85,MONTHLY_DELAY_BONUS:.006,REPAYMENT:{MAX:125696,MIN:77580,RATIO:.15}}},function(T,E,A){"use strict";const R=A(11);T.exports={CONTRIBUTIONS:{MAX_PENSIONABLE_EARNINGS:57400,MIN_PENSIONABLE_EARNINGS:3500,AVG_MAX_PENSIONABLE_EARNINGS:55420,SUP_MAX_PENSIONABLE_EARNINGS:63178.8,RATES:{SELF_EMPLOYED:.111,SALARIED:.0555}},DEATH_BENEFIT:{RATE:.5},DEFAULT_REFERENCE_AGE:65,FLAT_BENEFIT:{ORPHAN:3003.24,DISABILITY:16347.24,UNDER_45:6746.64,UNDER_45_WITH_CHILD:10751.4,UNDER_45_DISABLED:11177.16,FROM_45_TO_64:11177.16,OVER_64_WITHOUT_PENSION:8353.8},getAAF:T=>T<60?0:65===T?1:T<65?1-12*(65-Math.max(60,T))*.006:1+12*(Math.min(70,T)-65)*.007,getAverageIndexationRate(){const T=this.INDEXATION_RATE_REFERENCES.reduce((T,E)=>T+E[1],0);return R.roundToPrecision(T/this.INDEXATION_RATE_REFERENCES.length,2)},INDEXATION_RATE_REFERENCES:[[2007,.021],[2008,.02],[2009,.025],[2010,.004],[2011,.017],[2012,.028],[2013,.018],[2014,.009],[2015,.018],[2016,.012],[2017,.02],[2018,.015]],MAX_INCOME:{1966:5e3,1967:5e3,1968:5100,1969:5200,1970:5300,1971:5400,1972:5500,1973:5900,1974:6600,1975:7400,1976:8300,1977:9300,1978:10400,1979:11700,1980:13100,1981:14700,1982:16500,1983:18500,1984:20800,1985:23400,1986:25800,1987:25900,1988:26500,1989:27700,1990:28900,1991:30500,1992:32200,1993:33400,1994:34400,1995:34900,1996:35400,1997:35800,1998:36900,1999:37400,2e3:37600,2001:38300,2002:39100,2003:39900,2004:40500,2005:41100,2006:42100,2007:43700,2008:44900,2009:46300,2010:47200,2011:48300,2012:50100,2013:51100,2014:52500,2015:53600,2016:54900,2017:55300,2018:55900,2019:57400},MAX_PENSION:{RETIREMENT:13854.96,COMBINED_RETIREMENT_SURVIVOR:19810.92,SURVIVOR_OVER_64:8353.8,SURVIVOR_FROM_45_TO_64:11177.16,SURVIVOR_UNDER_45:6746.64,DEATH_BENEFIT:2500},MAX_REQUEST_AGE:70,MIN_REQUEST_AGE:60,REPLACEMENT_FACTOR:.25,SURVIVOR_RATES:{OVER_64:.6,UNDER_65:.375},YEARS_TO_FULL_PENSION:40}},function(T,E,A){"use strict";Object.defineProperty(E,"__esModule",{value:!0}),E.roundToPrecision=function(T,E=0){return isNaN(T)?0:Math.round(T*Math.pow(10,E))/Math.pow(10,E)}},function(T,E,A){"use strict";T.exports={MAX_BRIDGE_BENEFIT_AGE:65,MIN_AGE:55}},function(T,E,A){"use strict";T.exports={MAX_INSURABLE_EARNINGS:53100,PREMIUM_RATES:{CA:.0162,QC:.0125}}},function(T,E,A){"use strict";Object.defineProperty(E,"__esModule",{value:!0});const R=A(15);E.INCOME_TAX={FEDERAL_CODE:"CA",calculateEffectiveTaxRate(T,E){if(T<=0)return 0;const A=this.getProvincialTaxAmount(E,T,0,0),R=this.getProvincialBaseCredit(E,0,0),t=this.getFederalTaxAmount(T,0,0),e=this.getFederalBaseCredit(0,0),O=this.getProvincialAbatement(E,t-e);return(Math.max(t-e-O,0)+Math.max(A-R,0))/T},getFederalMarginalRate(T,E,A=0,R=0){const t=this.getFederalTaxAmount(E,A,R),e=this.getFederalBaseCredit(A,R),O=this.getProvincialAbatement(T,t-e);return E<=0?0:Math.max(t-e-O,0)/E},getFederalTaxAmount(T,E=0,A=0){let R=0;return this.TAX_BRACKETS.CA.RATES.forEach(t=>{const e=t.FROM*Math.pow(1+E,A);if(e<T){const O=t.TO*Math.pow(1+E,A);R+=(Math.min(T,O)-e)*t.RATE}}),R},getFederalBaseCredit(T,E){return this.TAX_BRACKETS.CA.BASE_TAX_CREDIT*this.TAX_BRACKETS.CA.TAX_CREDIT_RATE*Math.pow(1+T,E)},getProvincialAbatement(T,E){return this.TAX_BRACKETS[T].ABATEMENT*E},getProvincialTaxAmount(T,E,A=0,R=0){let t=0;return this.TAX_BRACKETS[T].RATES.forEach(T=>{const e=T.FROM*Math.pow(1+A,R);if(e<E){const O=T.TO*Math.pow(1+A,R);t+=(Math.min(E,O)-e)*T.RATE}}),t},getProvincialSurtaxAmount(T,E,A=0,R=0){let t=0;return this.TAX_BRACKETS[T].SURTAX_RATES.forEach(T=>{const e=T.FROM*Math.pow(1+A,R);if(e<E){const O=T.TO*Math.pow(1+A,R);t+=(Math.min(E,O)-e)*T.RATE}}),t},getProvincialMarginalRate(T,E,A=0,R=0){let t=0;const e=this.getProvincialTaxAmount(T,E,A,R);this.TAX_BRACKETS[T].RATES.forEach(T=>{T.FROM*Math.pow(1+A,R)<E&&(t=T.RATE)});let O=0;return this.TAX_BRACKETS[T].SURTAX_RATES.forEach(T=>{T.FROM*Math.pow(1+A,R)<e&&(O=T.RATE)}),t*(1+O)},getProvincialBaseCredit(T,E,A){return this.TAX_BRACKETS[T].BASE_TAX_CREDIT*this.TAX_BRACKETS[T].RATES[0].RATE*Math.pow(1+E,A)},getTotalMarginalRate(T,E,A=0,R=0){return this.getProvincialMarginalRate(T,E,A,R)+this.getFederalMarginalRate(T,E,A,R)},getMaxProvincialMarginalRate(T){return R.maxBy(this.TAX_BRACKETS[T].RATES,T=>T.TO).RATE*(1+R.maxBy(this.TAX_BRACKETS[T].SURTAX_RATES,T=>T.TO).RATE)},getMaxFederalMarginalRate(T){return R.maxBy(this.TAX_BRACKETS[this.FEDERAL_CODE].RATES,T=>T.TO).RATE*(1-this.TAX_BRACKETS[T].ABATEMENT)},getTotalMaxMarginalRate(T){return(this.getMaxProvincialMarginalRate(T)+this.getMaxFederalMarginalRate(T)).toPrecision(4)},getTotalTaxAmount(T,E,A=0,R=0){const t=this.getProvincialTaxAmount(T,E,A,R);return t+this.getProvincialSurtaxAmount(T,t,A,R)+this.getFederalTaxAmount(E,A,R)},PROVINCIAL_CODES:{ALBERTA:"AB",BRITISH_COLUMBIA:"BC",MANITOBA:"MB",NEW_BRUNSWICK:"NB",NEWFOUNDLAND:"NL",NOVA_SCOTIA:"NS",PRINCE_EDWARD_ISLAND:"PE",ONTARIO:"ON",QUEBEC:"QC",SASKATCHEWAN:"SK",NORTHWEST_TERRITORIES:"NT",NUNAVUT:"NU",YUKON:"YT"},TAX_BRACKETS:{CA:{ABATEMENT:0,TAX_CREDIT_RATE:.15,BASE_TAX_CREDIT:12069,RATES:[{FROM:0,TO:47630,RATE:.15},{FROM:47630,TO:95259,RATE:.205},{FROM:95259,TO:147667,RATE:.26},{FROM:147667,TO:210371,RATE:.29},{FROM:210371,TO:999999999,RATE:.33}],SURTAX_RATES:[{FROM:0,TO:999999999,RATE:0}]},AB:{ABATEMENT:0,TAX_CREDIT_RATE:.1,BASE_TAX_CREDIT:19369,RATES:[{FROM:0,TO:131220,RATE:.1},{FROM:131220,TO:157464,RATE:.12},{FROM:157464,TO:209952,RATE:.13},{FROM:209952,TO:314928,RATE:.14},{FROM:314928,TO:999999999,RATE:.15}],SURTAX_RATES:[{FROM:0,TO:999999999,RATE:0}]},BC:{ABATEMENT:0,TAX_CREDIT_RATE:.0506,BASE_TAX_CREDIT:10682,RATES:[{FROM:0,TO:40707,RATE:.0506},{FROM:40707,TO:81416,RATE:.077},{FROM:81416,TO:93476,RATE:.105},{FROM:93476,TO:113506,RATE:.1229},{FROM:113506,TO:153900,RATE:.147},{FROM:153900,TO:999999999,RATE:.168}],SURTAX_RATES:[{FROM:0,TO:999999999,RATE:0}]},MB:{ABATEMENT:0,TAX_CREDIT_RATE:.108,BASE_TAX_CREDIT:9626,RATES:[{FROM:0,TO:32670,RATE:.108},{FROM:32670,TO:70610,RATE:.1275},{FROM:70610,TO:999999999,RATE:.174}],SURTAX_RATES:[{FROM:0,TO:999999999,RATE:0}]},NB:{ABATEMENT:0,TAX_CREDIT_RATE:.0968,BASE_TAX_CREDIT:10264,RATES:[{FROM:0,TO:42592,RATE:.0968},{FROM:42592,TO:85184,RATE:.1482},{FROM:85184,TO:138491,RATE:.1652},{FROM:138491,TO:157778,RATE:.1784},{FROM:157778,TO:999999999,RATE:.203}],SURTAX_RATES:[{FROM:0,TO:999999999,RATE:0}]},NL:{ABATEMENT:0,TAX_CREDIT_RATE:.087,BASE_TAX_CREDIT:9414,RATES:[{FROM:0,TO:37591,RATE:.087},{FROM:37591,TO:75181,RATE:.145},{FROM:75181,TO:134224,RATE:.158},{FROM:134224,TO:187913,RATE:.173},{FROM:187913,TO:999999999,RATE:.183}],SURTAX_RATES:[{FROM:0,TO:999999999,RATE:0}]},NS:{ABATEMENT:0,TAX_CREDIT_RATE:.0879,BASE_TAX_CREDIT:8481,RATES:[{FROM:0,TO:29590,RATE:.0879},{FROM:29590,TO:59180,RATE:.1495},{FROM:59180,TO:93e3,RATE:.1667},{FROM:93e3,TO:15e4,RATE:.175},{FROM:15e4,TO:999999999,RATE:.21}],SURTAX_RATES:[{FROM:0,TO:999999999,RATE:0}]},PE:{ABATEMENT:0,TAX_CREDIT_RATE:.098,BASE_TAX_CREDIT:9160,RATES:[{FROM:0,TO:31984,RATE:.098},{FROM:31984,TO:63969,RATE:.138},{FROM:63969,TO:999999999,RATE:.167}],SURTAX_RATES:[{FROM:0,TO:12500,RATE:0},{FROM:12500,TO:999999999,RATE:.1}]},ON:{ABATEMENT:0,TAX_CREDIT_RATE:.0505,BASE_TAX_CREDIT:10582,RATES:[{FROM:0,TO:43906,RATE:.0505},{FROM:43906,TO:87813,RATE:.0915},{FROM:87813,TO:15e4,RATE:.1116},{FROM:15e4,TO:22e4,RATE:.1216},{FROM:22e4,TO:999999999,RATE:.1316}],SURTAX_RATES:[{FROM:0,TO:4740,RATE:0},{FROM:4740,TO:6067,RATE:.2},{FROM:6067,TO:999999999,RATE:.56}]},QC:{ABATEMENT:.165,TAX_CREDIT_RATE:.15,BASE_TAX_CREDIT:15269,RATES:[{FROM:0,TO:43790,RATE:.15},{FROM:43790,TO:87575,RATE:.2},{FROM:87575,TO:106555,RATE:.24},{FROM:106555,TO:999999999,RATE:.2575}],SURTAX_RATES:[{FROM:0,TO:999999999,RATE:0}]},SK:{ABATEMENT:0,TAX_CREDIT_RATE:.105,BASE_TAX_CREDIT:16065,RATES:[{FROM:0,TO:45225,RATE:.105},{FROM:45225,TO:129214,RATE:.125},{FROM:129214,TO:999999999,RATE:.145}],SURTAX_RATES:[{FROM:0,TO:999999999,RATE:0}]},NT:{ABATEMENT:0,TAX_CREDIT_RATE:.059,BASE_TAX_CREDIT:14811,RATES:[{FROM:0,TO:43137,RATE:.059},{FROM:43137,TO:86277,RATE:.086},{FROM:86277,TO:140267,RATE:.122},{FROM:140267,TO:999999999,RATE:.1405}],SURTAX_RATES:[{FROM:0,TO:999999999,RATE:0}]},NU:{ABATEMENT:0,TAX_CREDIT_RATE:.04,BASE_TAX_CREDIT:13618,RATES:[{FROM:0,TO:45414,RATE:.04},{FROM:45414,TO:90829,RATE:.07},{FROM:90829,TO:147667,RATE:.09},{FROM:147667,TO:999999999,RATE:.115}],SURTAX_RATES:[{FROM:0,TO:999999999,RATE:0}]},YT:{ABATEMENT:0,TAX_CREDIT_RATE:.064,BASE_TAX_CREDIT:12069,RATES:[{FROM:0,TO:47630,RATE:.064},{FROM:47630,TO:95259,RATE:.09},{FROM:95259,TO:147667,RATE:.109},{FROM:147667,TO:5e5,RATE:.128},{FROM:5e5,TO:999999999,RATE:.15}],SURTAX_RATES:[{FROM:0,TO:999999999,RATE:0}]}}}},function(T,E,A){"use strict";Object.defineProperty(E,"__esModule",{value:!0}),E.maxBy=function(T,E){const A=Math.max(...T.map(E));return T.find(T=>E(T)===A)}},function(T,E,A){"use strict";T.exports={MAX_INSURABLE_EARNINGS:76500,PREMIUM_RATES:{SELF_EMPLOYED:.00934,SALARIED:.00526}}}])}));
{
"name": "@equisoft/tax-ca",
"version": "2019.4.2",
"version": "2019.5.0",
"description": "Canadian tax data and calculation functions.",

@@ -20,3 +20,3 @@ "main": "lib/index.js",

},
"license": "GNU LGPL v3",
"license": "LGPL-3.0-only",
"keywords": [

@@ -28,22 +28,24 @@ "tax",

"scripts": {
"prepublishOnly": "rm -rf lib/ && babel src --out-dir lib"
"build": "webpack",
"lint": "tslint -p ./test/tsconfig.json \"src/**/*.ts\" \"test/**/*.ts\"",
"lint:ci": "yarn lint --format junit -o build/tests/tslint/junit.xml",
"prepublishOnly": "rm -rf lib/ && yarn build",
"test": "jest --config=test/jest.config.js",
"test:ci": "JEST_JUNIT_OUTPUT_DIR='build/tests/jest/' yarn test --maxWorkers=2 --ci --reporters=default --reporters=jest-junit",
"watch": "webpack --watch --env.dev=true"
},
"babel": {
"presets": [
"@babel/preset-env"
]
},
"devDependencies": {
"@babel/cli": "^7.1.2",
"@babel/core": "^7.1.2",
"@babel/preset-env": "^7.1.0",
"@equisoft/eslint-config": "^0.0.4",
"eslint": "^5.9.0",
"eslint-plugin-import": "^2.14.0",
"husky": "^1.2.0",
"lint-staged": "^8.1.0"
"@equisoft/tslint-config": "~0.0.8",
"@types/jest": "~24.0.19",
"awesome-typescript-loader": "~5.2.1",
"jest": "~24.9.0",
"jest-junit": "~9.0.0",
"ts-jest": "~24.1.0",
"tsconfig-paths-webpack-plugin": "~3.2.0",
"tslint": "~5.20.0",
"typescript": "~3.6.4",
"webpack": "~4.41.2",
"webpack-cli": "~3.3.9"
},
"dependencies": {
"lodash": "^4.17.11"
}
"dependencies": {}
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc