1function e(e,t){return Array.isArray(e)?e[0]:e[t]}function t(e){return!!(e==null||e===``||Array.isArray(e)&&e.length===0)}var n=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,r=e=>t(e)?!0:Array.isArray(e)?e.every(e=>n.test(String(e))):n.test(String(e)),i=(n,r)=>{if(t(n))return!0;let a=e(r,`length`);return Array.isArray(n)?n.every(e=>i(e,{length:a})):[...String(n)].length<=Number(a)},a=(n,r)=>{if(t(n))return!0;let i=e(r,`length`);return Array.isArray(n)?n.every(e=>a(e,{length:i})):[...String(n)].length>=Number(i)},o=/^[٠١٢٣٤٥٦٧٨٩]+$/,s=/^[0-9]+$/,c=e=>{if(t(e))return!0;let n=e=>{let t=String(e);return s.test(t)||o.test(t)};return Array.isArray(e)?e.every(n):n(e)},l=(n,r)=>{if(t(n))return!0;let i=e(r,`regex`);return typeof i==`string`&&(i=new RegExp(i)),Array.isArray(n)?n.every(e=>l(e,{regex:i})):i.test(String(n))};function u(e){return e==null}function d(e){return Array.isArray(e)&&e.length===0}var f=e=>u(e)||d(e)||e===!1?!1:!!String(e).trim().length;export{l as a,c as i,i as n,f as o,a as r,r as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.