UNPKG

onions

Version:

![onions](https://socialify.git.ci/yuanzhhh/onions/image?description=1&font=Inter&language=1&owner=1&pattern=Circuit%20Board&theme=Dark "principle") # Onions ![npm](https://img.shields.io/npm/dm/onions)

51 lines (34 loc) 934 B
![onions](https://socialify.git.ci/yuanzhhh/onions/image?description=1&font=Inter&language=1&owner=1&pattern=Circuit%20Board&theme=Dark "principle") # Onions ![npm](https://img.shields.io/npm/dm/onions) ## Intro Add function middleware in before or after ## Install ```sh $ npm install onions --save ``` ## Usage ```ts | pure import onions from 'onions'; const before1 = (next) => (a, b) => next(a + 1, b + 1); const before2 = (next) => async (a, b) => { await Promise.resolve(); next(a + 1, b + 1); }; const before3 = (next) => (a, b) => next(a + 1, b + 1); const after = (next) => (...args) => { console.log('After'); next(...args); }; async function target(a, b) { const result = a + b; await Promise.resolve(); return result; } (async () => { const newTarget = onions(target, [before1, before2, before3], after) // after or [after] await newTarget(1, 2); // 9 })(); > 9 > After ```