UNPKG

775 BJavaScriptView Raw
1/* eslint no-console: "off" */
2import $ from 'tealight';
3
4export default {
5 singleElement(elementOrSelector, property) {
6 const $element = $(elementOrSelector);
7
8 if ($element.length > 1) {
9 throw new Error(`Expected single element for "${property}"`);
10 }
11
12 if ($element.length === 0) {
13 throw new Error(`Element "${elementOrSelector}" not found for "${property}"`);
14 }
15 },
16 anyElement(elementOrSelector, property) {
17 const $element = $(elementOrSelector);
18
19 if ($element.length === 0) {
20 throw new Error(`Element "${elementOrSelector}" not found for "${property}"`);
21 }
22 },
23 warn(fn, ...args) {
24 try {
25 fn(...args)
26 } catch (e) {
27 if (console && console.warn) {
28 console.warn(e.message)
29 }
30 }
31 }
32}