UNPKG

measure-convert

Version:

JS/TS package for managing units of measurement. Convert, add, subtract, multiply, divide, and compare units of measurement.

33 lines (32 loc) 1.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UnitFuelEfficiency = void 0; // src/units/UnitFuelEfficiency.ts const Unit_1 = require("./Unit"); class UnitFuelEfficiency extends Unit_1.Unit { constructor(name, symbol, description, baseUnitConversionFactor) { super(name, symbol, description, baseUnitConversionFactor); } convert(value, toUnit) { if (this === toUnit) { return value; } else if (this === UnitFuelEfficiency.litersPer100Kilometers && toUnit === UnitFuelEfficiency.milesPerGallon) { return 235.215 / value; } else if (this === UnitFuelEfficiency.milesPerGallon && toUnit === UnitFuelEfficiency.litersPer100Kilometers) { return 235.215 / value; } else if (this === UnitFuelEfficiency.litersPer100Kilometers && toUnit === UnitFuelEfficiency.milesPerImperialGallon) { return 282.481 / value; } else if (this === UnitFuelEfficiency.milesPerImperialGallon && toUnit === UnitFuelEfficiency.litersPer100Kilometers) { return 282.481 / value; } throw new Error("Unsupported unit conversion."); } } exports.UnitFuelEfficiency = UnitFuelEfficiency; UnitFuelEfficiency.litersPer100Kilometers = new UnitFuelEfficiency("Liters Per 100 Kilometers", "L/100km", "Standard unit of measure for fuel efficiency in most countries", 1); UnitFuelEfficiency.milesPerGallon = new UnitFuelEfficiency("Miles Per Gallon", "mpg", "Standard unit of measure for fuel efficiency in the United States", 235.215); UnitFuelEfficiency.milesPerImperialGallon = new UnitFuelEfficiency("Miles Per Imperial Gallon", "mpg", "Standard unit of measure for fuel efficiency in the United Kingdom", 282.481);