npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

lyra-workflow

v0.1.2

Published

Lyra Workflow Back-end for TypeScript

Readme

ts-workflow

Overview

This repo contains a TypeScript Lyra SDK allowing you to build Lyra workflows in TypeScript. For more information see https://github.com/lyraproj/lyra

Some sample TypeScript workflows can be found in the examples folder, and more in the lyra repo.

Many of these workflows rely on types and state handlers (contained in "typesets") implemented in other languages and made available in typescript (and javascript) via the "lyra generate" CLI command (lyra generate typescript)

We will soon create an example state handler in TypeScript.

Contents

lib/examples - example workflows in typescript, used here for testing only. See the test folder for usage. The lib/examples/vpc_with_subnet.ts is an example workflow which uses the lib/examples/Aws.ts typeset which was, as mentioned above, generated by lyra generate typescript

lib/datapb - this is the TypeScript implementation of the data-protobuf data format, allowing transport of generic, deeply-nested data structures.

lib/pcore - this is the TypeScript implementation of the pcore Puppet Type System. This facilitates language-agnostic interoperability with an entirely native experience, in this case for TypeScript.

lib/servicesdk - this is the only library that workflow writers need to interface with. For example:

import {resource, serveWorkflow} from 'lyra-workflow';

// Import types used in workflow here, i.e. something similar to:
// import * as Aws from './types/Aws';

serveWorkflow({
  source: __filename,
  // define workflow here, see examples for how to do this
});

Testing

To test changes, run:

npm test

Or

./node_modules/pre-commit/hook

This also runs gts check. To fix any linting errors automatically, you can run

npm run fix

Deploying

The package is published here https://www.npmjs.com/package/lyra-workflow and requires an npmjs login and access to be granted by the project team.