fp-units
Version:
An FP-oriented library to easily convert CSS units.
60 lines (34 loc) • 2.66 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isAdd = exports.isMult = exports.isFunctionCalcConcerned = exports.isFunctionCalc = exports.isNodeOperator = exports.isNodeDimension = exports.isNodePercentage = exports.isNodeNumber = exports.isNodeFunction = exports.isHTMLElement = undefined;
var _either = require('ramda/src/either');
var _either2 = _interopRequireDefault(_either);
var _anyPass = require('ramda/src/anyPass');
var _anyPass2 = _interopRequireDefault(_anyPass);
var _propOr = require('ramda/src/propOr');
var _propOr2 = _interopRequireDefault(_propOr);
var _equals = require('ramda/src/equals');
var _equals2 = _interopRequireDefault(_equals);
var _compose = require('ramda/src/compose');
var _compose2 = _interopRequireDefault(_compose);
var _is = require('ramda/src/is');
var _is2 = _interopRequireDefault(_is);
var _both = require('ramda/src/both');
var _both2 = _interopRequireDefault(_both);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var isHTMLElement = exports.isHTMLElement = (0, _both2.default)(function () {
return typeof window !== 'undefined' && typeof document !== 'undefined';
}, function (v) {
return (0, _is2.default)(HTMLElement, v);
});
var isNodeFunction = exports.isNodeFunction = (0, _compose2.default)((0, _equals2.default)('Function'), (0, _propOr2.default)('', 'type'));
var isNodeNumber = exports.isNodeNumber = (0, _compose2.default)((0, _equals2.default)('Number'), (0, _propOr2.default)('', 'type'));
var isNodePercentage = exports.isNodePercentage = (0, _compose2.default)((0, _equals2.default)('Percentage'), (0, _propOr2.default)('', 'type'));
var isNodeDimension = exports.isNodeDimension = (0, _compose2.default)((0, _equals2.default)('Dimension'), (0, _propOr2.default)('', 'type'));
var isNodeOperator = exports.isNodeOperator = (0, _compose2.default)((0, _equals2.default)('Operator'), (0, _propOr2.default)('', 'type'));
var isFunctionCalc = exports.isFunctionCalc = (0, _both2.default)(isNodeFunction, (0, _compose2.default)((0, _equals2.default)('calc'), (0, _propOr2.default)('', 'name')));
var isFunctionCalcConcerned = exports.isFunctionCalcConcerned = (0, _anyPass2.default)([isNodeNumber, isNodePercentage, isNodeDimension, isNodeOperator]);
var isMult = exports.isMult = (0, _compose2.default)((0, _either2.default)((0, _equals2.default)('/'), (0, _equals2.default)('*')), (0, _propOr2.default)('', 'value'));
var isAdd = exports.isAdd = (0, _compose2.default)((0, _either2.default)((0, _equals2.default)('+'), (0, _equals2.default)('-')), (0, _propOr2.default)('', 'value'));
;