UNPKG

ilib

Version:

iLib is a cross-engine library of internationalization (i18n) classes written in pure JS

1 lines 4.81 kB
var Measurement=require("./Measurement.js"),EnergyUnit=function(options){this.unit="joule",this.amount=0,this.ratios=EnergyUnit.ratios,this.aliases=EnergyUnit.aliases,this.aliasesLower=EnergyUnit.aliasesLower,this.systems=EnergyUnit.systems,this.parent.call(this,options)};EnergyUnit.prototype=new Measurement(),EnergyUnit.prototype.parent=Measurement,(EnergyUnit.prototype.constructor=EnergyUnit).ratios={millijoule:[1,1,.001,9.4781707775e-7,1e-6,2.7777777778e-7,2.3884589663e-7,1e-9,2.7777777778e-10,1e-12,27777777778e-23,27777777778e-26],joule:[2,1e3,1,.00094781707775,.001,.00027777777778,.00023884589663,1e-6,2.7777777778e-7,1e-9,2.7777777778e-10,27777777778e-23],BTU:[3,1055055.9,1055.0559,1,1.0550559,.29307108333,.25199577243,.0010550559,.00029307108333,10550559e-13,2.9307108333e-7,2.9307108333e-10],kilojoule:[4,1e6,1e3,.94781707775,1,.27777777778,.23884589663,.001,.00027777777778,1e-6,2.7777777778e-7,2.7777777778e-10],"watt-hour":[5,36e5,3600,3.4121414799,3.6,1,.85984522786,.0036,.001,36e-7,1e-6,1e-9],foodcalorie:[6,486800,4186.8,3.9683205411,4.1868,1.163,1,.0041868,.001163,41868e-10,1163e-9,1.163e-9],megajoule:[7,1e9,1e6,947.81707775,1e3,277.77777778,238.84589663,1,.27777777778,.001,.00027777777778,2.7777777778e-7],"kilowatt-hour":[8,36e8,36e5,3412.1414799,3600,1e3,859.84522786,3.6,1,.0036,.001,1e-6],gigajoule:[9,1e12,1e9,947817.07775,1e6,277777.77778,238845.89663,1e3,277.77777778,1,.27777777778,.00027777777778],"megawatt-hour":[10,36e11,36e8,3412141.4799,36e5,1e6,859845.22786,3600,1e3,3.6,1,.001],"gigawatt-hour":[11,36e14,36e11,3412141479.9,36e8,1e9,859845227.86,36e5,1e6,3600,1e3,1]},EnergyUnit.prototype.getMeasure=function(){return"energy"},EnergyUnit.prototype.newUnit=function(params){return new EnergyUnit(params)},EnergyUnit.aliases={"milli joule":"millijoule",millijoule:"millijoule",milliJ:"millijoule",mJ:"millijoule",joule:"joule",joules:"joule",J:"joule",BTU:"BTU","British Thermal Unit":"BTU","British Thermal Units":"BTU","kilo joule":"kilojoule",kilojoule:"kilojoule",kilojoules:"kilojoule",kjoule:"kilojoule",kJ:"kilojoule","watt hour":"watt-hour","watt hours":"watt-hour",Wh:"watt-hour","food calorie":"foodcalorie","food calories":"foodcalorie",calorie:"foodcalorie",calories:"foodcalorie",Cal:"foodcalorie","mega joule":"megajoule","mega joules":"megajoule",megajoule:"megajoule",megajoules:"megajoule",MJ:"megajoule","kilo watt hour":"kilowatt-hour","kilo watt hours":"kilowatt-hour",kiloWh:"kilowatt-hour","kilowatt hour":"kilowatt-hour","kilowatt hours":"kilowatt-hour","kilowatt-hour":"kilowatt-hour","kilowatt-hours":"kilowatt-hour",kilowatthour:"kilowatt-hour",kilowatthours:"kilowatt-hour","kW hour":"kilowatt-hour","kW hours":"kilowatt-hour","kW-hour":"kilowatt-hour","kW-hours":"kilowatt-hour",kWh:"kilowatt-hour","giga joule":"gigajoule",Gj:"gigajoule",gigajoule:"gigajoule",gigajoules:"gigajoule","mega watt hour":"megawatt-hour","mega watt hours":"megawatt-hour","megawatt hour":"megawatt-hour","megawatt hours":"megawatt-hour","megawatt-hour":"megawatt-hour","megawatt-hours":"megawatt-hour","MW hour":"megawatt-hour","MW hours":"megawatt-hour","MW-hour":"megawatt-hour","MW-hours":"megawatt-hour",megaWh:"megawatt-hour",MWh:"megawatt-hour","giga watt hour":"gigawatt-hour","giga watt hours":"gigawatt-hour","gigawatt hour":"gigawatt-hour","gigawatt hours":"gigawatt-hour","gigawatt-hours":"gigawatt-hour",gigawatthour:"gigawatt-hour","GW hour":"gigawatt-hour","GW hours":"gigawatt-hour","GW-hour":"gigawatt-hour","GW-hours":"gigawatt-hour",gigaWh:"gigawatt-hour",GWh:"gigawatt-hour"},function(){for(var a in EnergyUnit.aliasesLower={},EnergyUnit.aliases)EnergyUnit.aliasesLower[a.toLowerCase()]=EnergyUnit.aliases[a]}(),EnergyUnit.convert=function(to,from,energy){from=Measurement.getUnitIdCaseInsensitive(EnergyUnit,from)||from,to=Measurement.getUnitIdCaseInsensitive(EnergyUnit,to)||to;var fromRow=EnergyUnit.ratios[from],toRow=EnergyUnit.ratios[to];if(void 0!==from&&void 0!==to)return energy*fromRow[toRow[0]]},EnergyUnit.systems={metric:["millijoule","joule","kilojoule","watt-hour","megajoule","kilowatt-hour","gigajoule","megawatt-hour","gigawatt-hour"],imperial:["BTU","foodcalorie"],uscustomary:["BTU","foodcalorie"],conversions:{metric:{uscustomary:{millijoule:"BTU",joule:"BTU",kilojoule:"BTU","watt-hour":"BTU",megajoule:"BTU","kilowatt-hour":"BTU",gigajoule:"BTU","megawatt-hour":"BTU","gigawatt-hour":"BTU"},imperial:{millijoule:"BTU",joule:"BTU",kilojoule:"BTU","watt-hour":"BTU",megajoule:"BTU","kilowatt-hour":"BTU",gigajoule:"BTU","megawatt-hour":"BTU","gigawatt-hour":"BTU"}},uscustomary:{metric:{BTU:"joule",foodcalorie:"joule"}},imperial:{metric:{BTU:"joule",foodcalorie:"joule"}}}},EnergyUnit.getMeasures=function(){return Object.keys(EnergyUnit.ratios)},Measurement._constructors.energy=EnergyUnit,module.exports=EnergyUnit;