Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

car-tax-calculations

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

car-tax-calculations

Little util to calculate claimable cost of car mileage for different jurisdictions.

  • 1.1.1
  • npm
  • Socket score

Version published
Weekly downloads
2
Maintainers
1
Weekly downloads
 
Created
Source

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.

FAQs

Package last updated on 02 Dec 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

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