javiercejudo/rescale

View on GitHub
src/rescale.js

Summary

Maintainability
A
0 mins
Test Coverage
/*jshint node:true */

'use strict';

var normaliseFactory = require('normalise');
var scaleFactory = require('scale-normalised');

module.exports = function factory(Decimal) {
  var normalise = normaliseFactory(Decimal).normalise;
  var scale = scaleFactory(Decimal).scale;

  return Object.freeze({
    rescale: function rescale(oldScale, newScale, x) {
      return scale(newScale, normalise(oldScale, x));
    }
  });
};