UNPKG

@stdlib/esm

Version:

ES module distribution for Stdlib, a standard library for JavaScript and Node.js.

3 lines 905 B
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 import r from"./../base/special/ceil.js";import e from"./../../assert/is-number.js";import t from"./../base/assert/is-nan.js";import a from"./../../constants/math/uint32-max.js";var i=r,n=e.isPrimitive,m=t,s=a;function u(r,e,t){var a,u,o,f;if(!n(r)||m(r))throw new TypeError("invalid argument. Start must be numeric. Value: `"+r+"`.");if(!n(e)||m(e))throw new TypeError("invalid argument. Stop must be numeric. Value: `"+e+"`.");if(arguments.length<3)o=1;else if(!n(o=t)||m(o))throw new TypeError("invalid argument. Increment must be numeric. Value: `"+o+"`.");if((u=i((e-r)/o))>s)throw new RangeError("invalid arguments. Generated array exceeds maximum array length.");if(u<=1)return[r];for((a=[]).push(r),f=1;f<u;f++)a.push(r+o*f);return a}var o=u;export default o; //# sourceMappingURL=incrspace.js.map