UNPKG

fp-units

Version:

An FP-oriented library to easily convert CSS units.

60 lines (34 loc) 2.66 kB
'use strict'; 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'));