@newdash/newdash
Version:
javascript/typescript utility library
27 lines (26 loc) • 984 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const arrayIncludes_1 = __importDefault(require("./arrayIncludes"));
const arrayEach_1 = __importDefault(require("./arrayEach"));
const GLOBAL_1 = require("./GLOBAL");
/**
* Updates wrapper `details` based on `bitmask` flags.
*
* @private
* @returns {Array} details The details to modify.
* @param {number} bitmask The bitmask flags. See `createWrap` for more details.
* @returns {Array} Returns `details`.
*/
function updateWrapDetails(details, bitmask) {
(0, arrayEach_1.default)(GLOBAL_1.wrapFlags, function (pair) {
var value = '_.' + pair[0];
if ((bitmask & pair[1]) && !(0, arrayIncludes_1.default)(details, value)) {
details.push(value);
}
});
return details.sort();
}
exports.default = updateWrapDetails;