"use strict";Object.defineProperty(exports, "__esModule", {value: true});// index.ts var _helpers = require('@turf/helpers'); function sample(fc, num) { if (!fc) throw new Error("fc is required"); if (num === null || num === void 0) throw new Error("num is required"); if (typeof num !== "number") throw new Error("num must be a number"); var outFC = _helpers.featureCollection.call(void 0, getRandomSubarray(fc.features, num)); return outFC; } function getRandomSubarray(arr, size) { var shuffled = arr.slice(0), i = arr.length, min = i - size, temp, index; while (i-- > min) { index = Math.floor((i + 1) * Math.random()); temp = shuffled[index]; shuffled[index] = shuffled[i]; shuffled[i] = temp; } return shuffled.slice(min); } var turf_sample_default = sample; exports.default = turf_sample_default; exports.sample = sample; //# sourceMappingURL=index.cjs.map