From 694637ef9675a2bb690247b71acbf84735b28c3f Mon Sep 17 00:00:00 2001 From: Naor Peled Date: Sat, 22 Jun 2024 03:59:27 +0300 Subject: [PATCH] refactor(get-queries-for-element): convert to TS --- src/get-queries-for-element.js | 25 ------------------------- src/get-queries-for-element.ts | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 25 deletions(-) delete mode 100644 src/get-queries-for-element.js create mode 100644 src/get-queries-for-element.ts diff --git a/src/get-queries-for-element.js b/src/get-queries-for-element.js deleted file mode 100644 index cc81578b..00000000 --- a/src/get-queries-for-element.js +++ /dev/null @@ -1,25 +0,0 @@ -import * as defaultQueries from './queries' - -/** - * @typedef {{[key: string]: Function}} FuncMap - */ - -/** - * @param {HTMLElement} element container - * @param {FuncMap} queries object of functions - * @param {Object} initialValue for reducer - * @returns {FuncMap} returns object of functions bound to container - */ -function getQueriesForElement( - element, - queries = defaultQueries, - initialValue = {}, -) { - return Object.keys(queries).reduce((helpers, key) => { - const fn = queries[key] - helpers[key] = fn.bind(null, element) - return helpers - }, initialValue) -} - -export {getQueriesForElement} diff --git a/src/get-queries-for-element.ts b/src/get-queries-for-element.ts new file mode 100644 index 00000000..e2ee1ebf --- /dev/null +++ b/src/get-queries-for-element.ts @@ -0,0 +1,17 @@ +import * as defaultQueries from './queries' + +function getQueriesForElement( + element: HTMLElement, + queries: FuncMap = defaultQueries, + initialValue: FuncMap = {}, +) { + return Object.keys(queries).reduce((helpers, key) => { + const fn = queries[key] + helpers[key] = fn.bind(null, element) + return helpers + }, initialValue) +} + +type FuncMap = {[key: string]: Function} + +export {getQueriesForElement}