From 7cc1328bf19c004ee8859d9deb6e9884f12a8fd5 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Fri, 24 Feb 2017 23:44:34 -0800 Subject: [PATCH] Simplify `functions`. --- .internal/baseFunctions.js | 17 ----------------- functions.js | 6 ++++-- 2 files changed, 4 insertions(+), 19 deletions(-) delete mode 100644 .internal/baseFunctions.js diff --git a/.internal/baseFunctions.js b/.internal/baseFunctions.js deleted file mode 100644 index bf67e4850..000000000 --- a/.internal/baseFunctions.js +++ /dev/null @@ -1,17 +0,0 @@ -import arrayFilter from './arrayFilter.js' -import isFunction from '../isFunction.js' - -/** - * The base implementation of `functions` which creates an array of - * `object` function property names filtered from `props`. - * - * @private - * @param {Object} object The object to inspect. - * @param {Array} props The property names to filter. - * @returns {Array} Returns the function names. - */ -function baseFunctions(object, props) { - return arrayFilter(props, key => isFunction(object[key])) -} - -export default baseFunctions diff --git a/functions.js b/functions.js index 9d79e3678..0b417786e 100644 --- a/functions.js +++ b/functions.js @@ -1,4 +1,4 @@ -import baseFunctions from './.internal/baseFunctions.js' +import arrayFilter from './arrayFilter.js' import keys from './keys.js' /** @@ -23,7 +23,9 @@ import keys from './keys.js' * // => ['a', 'b'] */ function functions(object) { - return object == null ? [] : baseFunctions(object, keys(object)) + return object == null + ? [] + : arrayFilter(keys(object), key => typeof object[key] == 'function') } export default functions