1.1.4 • Published 4 years ago

car-tax-calculations v1.1.4

Weekly downloads
15
License
ISC
Repository
-
Last release
4 years ago

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

taxTypeDescription
ATO_non_logbookAustralian Taxation Office non logbook calculation method (capped at 5000km)
IRSUS Internal Revenue Service
Canada_Revenue_AgencyCanada Revenue Agency
GermanyMileage claim for Germany
UK_HMRCUK Her Majesty's Revenue Service
customCustom 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.

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago