onion-stack
TypeScript icon, indicating that this package has built-in type declarations

0.3.2 • Public • Published

OnionStack

Middleware framework based on Async Generator & TypeScript, inspired by Koa 2.

NPM Dependency CI & CD

NPM

Example

import OnionStack from 'onion-stack';

const list = [];

const stack = new OnionStack(
    function* () {
        list.push(1);

        yield;

        list.push(2);

        yield;

        list.push(3);
    },
    async function* () {
        await delay(0.1);

        list.push(4);

        yield;

        list.push(5);
    },
    function () {
        list.push(6);
    }
);

stack.execute().then(() => console.log(list)); //  [1, 4, 6, 5, 2]

More cases

Package Sidebar

Install

npm i onion-stack

Weekly Downloads

3

Version

0.3.2

License

LGPL-3.0

Unpacked Size

24.5 kB

Total Files

11

Last publish

Collaborators

  • tech_query