car-tax-calculations
v1.1.4
Published
Little util to calculate claimable cost of car mileage for different jurisdictions.
Downloads
12
Readme
Car Tax Calculations
Little util to calculate claimable cost of car mileage for different jurisdictions.
Example Usage
npm install car-tax-calculations
const { getTaxClaimableMileage } = require('car-tax-calculations');
const { claimableAmount, claimableDistance, currency, distanceUnit } = getTaxClaimableMileage({ taxType: 'ATO_non_logbook', kmTravelled: 100 });
/* Output:
{
claimableAmount: 68,
claimableDistance: 100,
currency: 'AUD',
distanceUnit: 'km'
}
*/
Parameters
taxType
| taxType | Description | | ------------- | ------------- | | ATO_non_logbook | Australian Taxation Office non logbook calculation method (capped at 5000km) | | IRS | US Internal Revenue Service | | Canada_Revenue_Agency | Canada Revenue Agency | | Germany | Mileage claim for Germany | | UK_HMRC | UK Her Majesty's Revenue Service | | custom | Custom calculation method (see custom) |
Custom calculations
If none of the existing options meet your needs, you can do a custom calculation.
// Calculate claimable tax for the lambo you're driving in the Libertarian utopia you paid citizenship for with BTC
const rateTiers = [
{
maxDistanceForThisTier: 8000,
ratePerDistanceUnit: 0.42
},
{
maxDistanceForThisTier: Infinity,
ratePerDistanceUnit: 0.52
}
];
const {
claimableAmount,
claimableDistance,
currency,
distanceUnit
} = getTaxClaimableMileage({
taxType: "custom",
kmTravelled: 15122,
currency: "BTC",
distanceUnit: "earth to moon hops",
rateTiers
});
/* Output:
{
claimableAmount: 7063.4,
claimableDistance: 15122,
currency: 'BTC',
distanceUnit: 'earth to moon hops'
}
*/
kmTravelled
We always use km as the base unit. Sorry fans of miles - we're Australian and that's how we roll.