All files / cjs calcs.js

100% Statements 10/10
100% Branches 12/12
100% Functions 3/3
100% Lines 10/10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47    2x                       2x 2x                         2x 6x 6x 6x                       2x 3x 3x  
'use strict';
 
Object.defineProperty(exports, "__esModule", {
  value: true
});
/**
 * @module multiply
 * @description multiply a given value
 * @author Zander
 * @param {number} initial
 * @param {number} multiplier
 * @return {number}
 * @example: multiply(30, 2)
 */
var multiply = exports.multiply = function multiply(initial, multiplier) {
  return initial * multiplier;
};
 
/**
 * @module pxTo
 * @description converts `px` to `rem` or `em`
 * @author Zander
 * @param {number} value
 * @param {number} base
 * @param {string} unit
 * @return {string}
 * @example: pxTo(30, 16, 'em')
 */
var pxTo = exports.pxTo = function pxTo(value) {
  var base = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 20;
  var unit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'rem';
  return '' + value / base + unit;
};
 
/**
 * @module toPx
 * @description converts a `rem` or `em` value to `px`
 * @author Zander
 * @param {string} value
 * @param {number} base
 * @return {string}
 * @example: toPx(30, 16)
 */
var toPx = exports.toPx = function toPx(value) {
  var base = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 20;
  return parseFloat(value) * base + 'px';
};