zerodep packages

Standalone utilities published under the zerodep org. Each one solves a single problem and ships without runtime dependencies wherever possible.

@0dep/piso

0 deps

ISO 8601 parser for intervals, durations, dates, and week numbers. Converts to milliseconds, ISO strings, and Date objects with full standard coverage.

  • iso-8601
  • duration
  • interval
  • parser

@0dep/pino-applicationinsights

0 deps · 3 peers: @opentelemetry/api, applicationinsights, pino-abstract-transport

Pino logger transport that forwards structured logs to Azure Application Insights. Compatible with both v2 and v3 of the Application Insights SDK.

  • logging
  • pino
  • azure
  • telemetry

ocrgenerator

0 deps

Swedish invoice number (OCR/fakturanummer) generator and validator. Supports Bankgirot and Plusgirot reference formats with modulus-10 (Luhn) check digits.

  • sweden
  • invoice
  • luhn
  • validator

texample

0 deps

Run the JavaScript code blocks in your README as live tests. Keeps documentation honest by failing CI when an example breaks.

  • docs
  • testing
  • markdown
  • ci

@0dep/toc

0 deps

Generate a GitHub flavoured table of contents for markdown files. String in, string out, slugs match GitHub's anchors, and only the text between the toc markers is ever touched. Ships a CLI for keeping READMEs fresh.

  • markdown
  • readme
  • toc
  • cli

amqp-emulator

1 dep · builds on smqp

In-memory AMQP broker emulator for integration tests. Listens on a real TCP port and speaks both AMQP 0-9-1 and 1.0, so amqplib, rhea, and the Azure Service Bus SDK all work against it without a broker container.

  • amqp
  • rabbitmq
  • testing
  • broker

BPMN engine ecosystem

The BPMN 2.0 engine and its building blocks. Used together to execute, extend, and serialize workflow processes in JavaScript and TypeScript.

bpmn-engine

0 deps · 5 peers: bpmn-elements, bpmn-moddle, debug, moddle-context-serializer, smqp

BPMN 2.0 execution engine for Node.js and the browser. Runs business processes defined in standard BPMN XML, with TypeScript types, ESM/CJS support, and granular debug logging.

  • bpmn
  • workflow
  • engine
  • process

bpmn-middleware

2 deps · builds on lru-cache, multer · 6 peers: @0dep/piso, bpmn-elements, bpmn-engine, debug, express, smqp

Express middleware that runs the BPMN engine inside a Node.js HTTP application. Handles process state, call activities, and workflow orchestration over REST.

  • bpmn
  • express
  • workflow
  • middleware

bpmn-elements

2 deps · builds on smqp, @0dep/piso

Executable workflow elements that implement the BPMN 2.0 specification. The building blocks behind bpmn-engine, usable on their own to assemble custom runtimes.

  • bpmn
  • workflow
  • elements

dmn-elements

0 deps · 1 peer: feelin

Executable DMN 1.3 decision elements: parse decision requirement graphs and evaluate decision tables and boxed expressions with FEEL. The decision-side sibling of bpmn-elements.

  • dmn
  • decision-table
  • feel
  • drg

smqp

0 deps

Synchronous in-process message broker with exchanges, queues, topics, and ack/nack semantics. Underpins bpmn-engine and bpmn-elements without pulling in a real broker dependency.

  • messaging
  • broker
  • queue
  • pubsub

moddle-context-serializer

0 deps · 1 peer: bpmn-moddle

Serialize bpmn-moddle contexts to JSON for storage and process state recovery. Pairs with bpmn-engine to persist long-running workflows.

  • bpmn
  • serializer
  • moddle

@0dep/bpmn-extensions

1 dep · builds on feelin · 2 peers: croner, bpmn-elements

Flow extensions for bpmn-elements: FEEL expressions and the Zeebe-namespace BPMN extension elements for Camunda 8 style workflows.

  • bpmn
  • feel
  • zeebe
  • extensions