@stdlib/esm
Version:
ES module distribution for Stdlib, a standard library for JavaScript and Node.js.
3 lines • 980 B
JavaScript
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0
import r from"./is-collection.js";import i from"./is-integer.js";import e from"./is-string.js";import t from"./is-nan.js";var n=r,a=i.isPrimitive,o=e.isPrimitive,u=t.isPrimitive;function m(r,i,e){var t,m,s;if(!n(r)&&!o(r))throw new TypeError("invalid argument. First argument must be array-like. Value: `"+r+"`.");if(arguments.length<2)throw new Error("insufficient input arguments. Must provide a search value.");if(arguments.length>2){if(!a(e))throw new TypeError("invalid argument. Third argument must be an integer. Value: `"+e+"`.");(m=e)<0&&(m=0)}else m=0;if(o(r)){if(!o(i))throw new TypeError("invalid argument. Second argument must be a string primitive. Value: `"+i+"`.");return-1!==r.indexOf(i,m)}if(t=r.length,u(i)){for(s=m;s<t;s++)if(u(r[s]))return!0;return!1}for(s=m;s<t;s++)if(r[s]===i)return!0;return!1}var s=m;export default s;
//# sourceMappingURL=contains.js.map