ilib
Version:
iLib is a cross-engine library of internationalization (i18n) classes written in pure JS
1 lines • 1.12 kB
JavaScript
var UnknownUnit=require("./UnknownUnit.js");var AreaUnit=require("./AreaUnit.js");var DigitalStorageUnit=require("./DigitalStorageUnit.js");var EnergyUnit=require("./EnergyUnit.js");var FuelConsumptionUnit=require("./FuelConsumptionUnit.js");var LengthUnit=require("./LengthUnit.js");var MassUnit=require("./MassUnit.js");var TemperatureUnit=require("./TemperatureUnit.js");var TimeUnit=require("./TimeUnit.js");var VelocityUnit=require("./VelocityUnit.js");var VolumeUnit=require("./VolumeUnit.js");var Measurement=require("./Measurement.js");var MeasurementFactory=function(e){if(!e||typeof e.unit==="undefined"){return undefined}var r=undefined;for(var n in Measurement._constructors){var t=Measurement._constructors[n];if(typeof t.aliases[e.unit]!=="undefined"){r=n;break}}if(!r||typeof r==="undefined"){return new UnknownUnit({unit:e.unit,amount:e.amount})}else{return new Measurement._constructors[r](e)}};MeasurementFactory.getAvailableUnits=function(){var e=[];for(var r in Measurement._constructors){var n=Measurement._constructors[r];e=e.concat(n.getMeasures())}return e};module.exports=MeasurementFactory;