astro-ghostcms/.pnpm-store/v3/files/5f/2096b4239a7c96dc799081c030c...

27 lines
758 B
Plaintext

'use strict';
var ArraySpeciesCreate = require('es-abstract/2023/ArraySpeciesCreate');
var FlattenIntoArray = require('es-abstract/2023/FlattenIntoArray');
var Get = require('es-abstract/2023/Get');
var IsCallable = require('es-abstract/2023/IsCallable');
var ToLength = require('es-abstract/2023/ToLength');
var ToObject = require('es-abstract/2023/ToObject');
module.exports = function flatMap(mapperFunction) {
var O = ToObject(this);
var sourceLen = ToLength(Get(O, 'length'));
if (!IsCallable(mapperFunction)) {
throw new TypeError('mapperFunction must be a function');
}
var T;
if (arguments.length > 1) {
T = arguments[1];
}
var A = ArraySpeciesCreate(O, 0);
FlattenIntoArray(A, O, sourceLen, 0, 1, mapperFunction, T);
return A;
};