npm.io
1.0.0 • Published 12 years ago

x2x

Licence
MIT
Version
1.0.0
Deps
0
Vulns
0
Weekly
0
Stars
1
DeprecatedThis package is deprecated

x2x

Build Status Coverage Status Dependency Status Code Climate

Simple and performant unit converter for node.js.

Quickstart

You can either use the short form (e.g. x2x.distance.ft2mi(…)) or a more expressive form (e.g. x2x.distance.feetToMiles(…)).

// Angle Units: degrees(deg), radians(rad)
var angle = require('x2x').angle;

var radians = angle.deg2rad(180);      // or degreesToRadians()
var degrees = angle.rad2deg(Math.PI);  // or radiansToDegrees()


// Distance Units: feet(ft), kilometers(km), meters(m), miles(mi)
var distance = require('x2x').distance;

var feet       = distance.m2ft(100);  // or metersToFeet()
var kilometers = distance.mi2km(10);  // or milesToKilometers()
var meters     = distance.ft2m(50);   // or feetToMeters()
var miles      = distance.km2mi(5);   // or kilometersToMiles()
// etc.


// Speed Units: kilometersPerHour(kmh), knots(kn), milesPerHour(mph)
var speed = require('x2x').speed;

var kilometersPerHour = speed.mph2kmh(60);  // or milesPerHourToKilometersPerHour()
var knots             = speed.kmh2kn(100);  // or kilometersPerHourToKnots()
var milesPerHour      = speed.kn2mph(10);   // or knotsToMilesPerHour()


// Temperature Units: celsius(c), fahrenheit(f)
var temperature = require('x2x').temperature;

var celsius    = temperature.f2c(24);  // or fahrenheitToCelsius()
var fahrenheit = temperature.c2f(10);  // or celsiusToFahrenheit()

Units

It's always the same approach:

  • x2x.<unit type>.<unit 1>To<unit 2>(…) (= long format, e.g. x2x.distance.feetToMiles(…)) or
  • x2x.<unit type>.<unit symbol 1>2<unit symbol 2>(…) (= short format, e.g. x2x.distance.ft2mi(…)).

Unit 1 and Unit 2 must be different.

Angle
  • degrees (deg)
  • radians (rad)
Distance
  • feet (ft)
  • kilometers (km)
  • meters (m)
  • miles (mi)
Speed
  • kilometersPerHour (kmh)
  • knots (kn)
  • milesPerHour (mph)
Temperature
  • celsius (c)
  • fahrenheit (f)

Installation

$ npm install x2x

Testing

$ npm install
$ npm test

Contribute!

Support this project by providing more units.

Please check this list before sending a pull request:

  • Be as close to unit standards as possible (unit names, short names/symbols, etc.).
  • Add tests for your units which cover both the long and the short forms.
  • Syntax must be consistent with what already exists.
  • jshint obeys .jshintrc and reports no warnings.
  • Coverage remains 100%.

License

MIT

Keywords