UNPKG

glance-dom

Version:
66 lines (49 loc) 1.46 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.many = exports.single = undefined; var _log = require('../../utils/log'); var _log2 = _interopRequireDefault(_log); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var single = { options: { single: { check: function check(_ref) { var options = _ref.options; if (options.indexOf('single') !== -1 && options.indexOf('many') !== -1) throw new Error('Using single and many together is not supported. Please pick one'); return true; }, filter: function filter(_ref2) { var elements = _ref2.elements; _log2.default.debug('Returning single element'); if (elements.length === 0) { throw new Error('No element found'); } if (elements.length > 1) { throw new Error('More than one element found'); } return elements[0]; } } } }; var many = { options: { many: { check: function check(_ref3) { var options = _ref3.options; if (options.indexOf('single') !== -1 && options.indexOf('many') !== -1) throw new Error('Using single and many together is not supported. Please pick one'); return true; }, filter: function filter(_ref4) { var elements = _ref4.elements, options = _ref4.options; _log2.default.debug('Return all elements'); return elements; } } } }; exports.single = single; exports.many = many;