// index.ts
import { featureCollection } from "@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 = featureCollection(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;
export {
  turf_sample_default as default,
  sample
};
//# sourceMappingURL=index.js.map