UNPKG

@stdlib/utils

Version:

Standard utilities.

58 lines (52 loc) 1.54 kB
/* * @license Apache-2.0 * * Copyright (c) 2021 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // TypeScript Version: 4.1 /** * Returns a function that applies arguments to a provided function according to a predicate function. * * ## Notes * * - The predicate function is provided the following arguments: * * - **value**: argument value. * - **index**: argument index. * * - Only those arguments in which the predicate function returns a falsy value are applied to a provided function. * * @param fcn - input function * @param predicate - predicate function * @param thisArg - input function context * @returns function wrapper * * @example * function foo( a, b ) { * return [ a, b ]; * } * * function predicate( v ) { * return ( v === 2 ); * } * * var bar = rejectArguments( foo, predicate ); * * var out = bar( 1, 2, 3 ); * // returns [ 1, 3 ] */ declare function rejectArguments( fcn: Function, predicate: Function, thisArg?: any ): Function; // EXPORTS // export = rejectArguments;