UNPKG

@newdash/newdash

Version:

javascript/typescript utility library

27 lines (26 loc) 984 B
"use strict"; 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;