From 4620361b842a4ebe7cddd4c692b7396ae01d739a Mon Sep 17 00:00:00 2001 From: Nick Ford Date: Sun, 15 Mar 2020 10:34:15 -0400 Subject: [PATCH] allow for pipe function to pipe multiple arguments --- packages/freezeframe/src/utils/index.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/freezeframe/src/utils/index.js b/packages/freezeframe/src/utils/index.js index 6a5f9fb..2812ded 100644 --- a/packages/freezeframe/src/utils/index.js +++ b/packages/freezeframe/src/utils/index.js @@ -1,5 +1,7 @@ export const pipe = (...fns) => ( - fns.reduceRight((f, g) => (...args) => f(g(...args))) + (...initArgs) => { + return fns.reduceRight(((f, g) => (...args) => f(g(...args, ...initArgs))))(); + } ); export const formatMessage = (string) => `✨Freezeframe: ${string}✨`; @@ -37,7 +39,7 @@ export const normalizeElements = (selectorOrNodes) => { : sel; }; -export const validateElements = (elements) => { +export const validateElements = (elements, _, options) => { const list = elements instanceof HTMLElement ? [elements] : elements; return Array.from(list).reduce((acc, image) => { if (!(image instanceof HTMLImageElement)) { @@ -51,7 +53,7 @@ export const validateElements = (elements) => { } else { acc.push(image); if (!(validateFilename(image.src))) { - warn('Image is not a gif', image); + if (options.warnings) warn('Image does not appear to be a gif', image); } } return acc;