fp-units
Version:
An FP-oriented library to easily convert CSS units.
69 lines (55 loc) • 3.05 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _divide = require('ramda/src/divide');
var _divide2 = _interopRequireDefault(_divide);
var _compose = require('ramda/src/compose');
var _compose2 = _interopRequireDefault(_compose);
var _always = require('ramda/src/always');
var _always2 = _interopRequireDefault(_always);
var _defaults = require('./_defaults');
var defaults = _interopRequireWildcard(_defaults);
var _conv = require('./_conv');
var _conv2 = _interopRequireDefault(_conv);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
px: {
px: (0, _conv2.default)((0, _always2.default)(1)),
cm: (0, _conv2.default)((0, _always2.default)(2.54 / 96)),
mm: (0, _conv2.default)((0, _always2.default)(25.4 / 96)),
q: (0, _conv2.default)((0, _always2.default)(101.6 / 96)),
in: (0, _conv2.default)((0, _always2.default)(1 / 96)),
pc: (0, _conv2.default)((0, _always2.default)(6 / 96)),
pt: (0, _conv2.default)((0, _always2.default)(72 / 96)),
rem: (0, _conv2.default)((0, _compose2.default)((0, _divide2.default)(1), defaults.getRootFontSize)),
em: (0, _conv2.default)((0, _compose2.default)((0, _divide2.default)(1), defaults.getNodeFontSize)),
rlh: (0, _conv2.default)((0, _compose2.default)((0, _divide2.default)(1), defaults.getRootLineHeight)),
lh: (0, _conv2.default)((0, _compose2.default)((0, _divide2.default)(1), defaults.getNodeLineHeight)),
'%': (0, _conv2.default)((0, _compose2.default)((0, _divide2.default)(100), defaults.getNodeSize)),
vw: (0, _conv2.default)((0, _compose2.default)((0, _divide2.default)(100), defaults.getViewportWidth)),
vh: (0, _conv2.default)((0, _compose2.default)((0, _divide2.default)(100), defaults.getViewportHeight)),
vmin: (0, _conv2.default)((0, _compose2.default)((0, _divide2.default)(100), defaults.getViewportMin)),
vmax: (0, _conv2.default)((0, _compose2.default)((0, _divide2.default)(100), defaults.getViewportMax))
},
rad: {
rad: (0, _conv2.default)((0, _always2.default)(1)),
deg: (0, _conv2.default)((0, _always2.default)(180 / Math.PI)),
grad: (0, _conv2.default)((0, _always2.default)(200 / Math.PI)),
turn: (0, _conv2.default)((0, _always2.default)(1 / (2 * Math.PI)))
},
s: {
s: (0, _conv2.default)((0, _always2.default)(1)),
ms: (0, _conv2.default)((0, _always2.default)(1000))
},
hz: {
hz: (0, _conv2.default)((0, _always2.default)(1)),
khz: (0, _conv2.default)((0, _always2.default)(10e-3))
},
dppx: {
dppx: (0, _conv2.default)((0, _always2.default)(1)),
dpi: (0, _conv2.default)((0, _always2.default)(96)),
dpcm: (0, _conv2.default)((0, _always2.default)(96 / 2.54))
}
};
;