UNPKG

mezzanine

Version:

Fantasy land union types with pattern matching

21 lines (14 loc) 625 B
'use strict'; import { contains, values } from 'ramda'; function isOrthogonal(desc) { var types = []; var signatures = values(desc); for (var _iterator = signatures, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {var _ref;if (_isArray) {if (_i >= _iterator.length) break;_ref = _iterator[_i++];} else {_i = _iterator.next();if (_i.done) break;_ref = _i.value;}var signature = _ref; if (contains(signature, types)) return false; types.push(signature); } return true; } export default isOrthogonal; //# sourceMappingURL=ortho.js.map