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.