MCPcopy Index your code
hub / github.com/enqueuer-land/stacker

github.com/enqueuer-land/stacker @v0.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.2.0 ↗ · + Follow
121 symbols 305 edges 48 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Concept

Have you ever struggled with testing multi protocol flows? Want to ensure that a user journey which involves several steps with different protocols is working properly? Dependencies messages have become a pain? Have you ever wondered how awesome it would be to have a GUI tool to save you from this agonizing pain?
You're welcome

Description

Stacker is a ~~yet another~~ GUI client for enqueuer to handle multi protocol tests. It aims to provide a clean, fun, and good looking interface for interacting with polyglot flows.

screenshot-1

Features

This mankind magnificence provides the following capabilities:

  • Support for many protocols out of the box
  • Chainable message flows
  • Easily mock numerous services to alleviate the headaches of functional and integration tests
  • Friendly for developers and non developers
  • Built in assertion library to verify response data coming from/going to your services
  • Built in CLI is easy to add to your team's existing CI pipelines powered by enqueuer
  • Easily extensible behavior through third party plugins, including your own custom ones. Check out this example

Test driven

Test are first class citizens, they are placed front and center here. Through assertions check whether each flowing by message matches what is expected:

  • Sent to where it was suppose to be sent
  • Contains what it should contain
  • Sent faster than the threshold

Polyglot

Have you seen how many protocols it supports? Out of the box, just one click away from each other. There's a work in progress task force to enable an amazing plugin architecture so you'll be free to write your one or download the ones that pleased you most. In this meanwhile, you can have fun using one of the following:

  • HTTP
  • SHELL
  • AMQP (WIP)
  • MQTT (WIP)
  • Include here your own. Check out this example

screenshot-2


Reviews
Feedback

We'd love to hear your feedback! If you have any comments, suggestions, etc. you can reach us here.

Contribute

Currently, there aren't any said rules for stacker just yet on committing and submitting pull requests. If you want to aid the project in other ways, consider sending us a star.

Still in Beta

Stacker is still a beta version, so please excuse any small glitches that may occur here and there. They will all be gone soon. :)

Project setup

npm install             # installing
npm run electron:serve  # compiles and hot-reloads for development
npm run electron:build  # compiles and minifies for production
npm run test            # run your tests and lints files

Extension points exported contracts — how you extend this code

Event (Interface)
(no doc)
src/postman/postman-types.d.ts
Variable (Interface)
(no doc)
src/postman/postman-types.d.ts
Item (Interface)
(no doc)
src/postman/postman-types.d.ts
Folder (Interface)
(no doc)
src/postman/postman-types.d.ts
Collection (Interface)
(no doc)
src/postman/postman-types.d.ts

Core symbols most depended-on inside this repo

on
called by 26
src/components/renderer-message-sender.ts
getPriorityFilterName
called by 18
src/components/enqueuer-log-parser.ts
getLogs
called by 15
src/components/enqueuer-log-parser.ts
createRequisition
called by 14
src/postman/postman-collection-converter.ts
increasePriorityFilter
called by 14
src/components/enqueuer-log-parser.ts
generateLog
called by 13
src/components/enqueuer-log-parser.ts
error
called by 13
src/components/logger.ts
addParsedLogs
called by 11
src/components/enqueuer-log-parser.ts

Shape

Method 69
Class 40
Function 6
Interface 5
Enum 1

Languages

TypeScript100%

Modules by API surface

src/components/enqueuer-log-parser.ts13 symbols
src/plugins/plugins-loader.ts11 symbols
src/enqueuer-runner.ts9 symbols
src/postman/postman-collection-converter.ts7 symbols
src/environments/environment-loader.ts7 symbols
src/components/component-loader.ts7 symbols
src/postman/postman-event-extractor.ts6 symbols
src/postman/postman-types.d.ts5 symbols
src/components/test-flattener.ts5 symbols
src/components/component-parent.ts5 symbols
src/components/component-finder.ts5 symbols
src/components/component-decycler.ts5 symbols

For agents

$ claude mcp add stacker \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page