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

@sequenceholdings/pipeline-spec

v0.1.0

Published

Data Pipelines spec SDK — typed stage specs (ingestion/transformation/serving), directory loader, target resolution with deterministic hashing, and offline graph validation

Readme

@sequenceholdings/pipeline-spec

Schema and offline validation support for Sequence Managed Pipeline stage specifications.

This package is published so @sequenceholdings/studio-cli can load its pipeline commands in standalone repositories. Its JavaScript module export is an internal implementation detail, not a supported public SDK contract. Author and validate pipeline repositories through seq-studio pipeline.

Install

Install the CLI and its pipeline-spec peer dependency in the repository that owns your pipeline:

pnpm add --save-dev \
  @sequenceholdings/studio-cli \
  @sequenceholdings/pipeline-spec

Validate a pipeline repository

Run validation from the repository root:

pnpm exec seq-studio pipeline validate .

The validator discovers *.stage.yml files recursively. A stage specification describes one deployable unit and its inputs, outputs, runtime, ownership, and environment policy. For example:

schema_version: 1
stage: ingest-events
title: Event ingestion
description: Pulls event records into the bronze landing zone.
type: ingestion
owners:
  - [email protected]
criticality: standard
environments:
  - staging
runtime: databricks
source:
  system: events_api
  credential: events_api_key
feeds:
  events:
    description: Event records updated since the previous run.
    snapshot_mode: incremental
    natural_key:
      - event_id
    cursor:
      column: updated_at
    format: json
schedule:
  cron: "0 5 * * *"
  tz: UTC
entrypoint: src/ingest_events.py

Credentials are symbolic references such as events_api_key; never put secret values, tokens, connection strings, or environment-specific URLs in a stage specification.

Table and column descriptions

Keep bronze source documentation inline with each feed:

feeds:
  events:
    description: Event records updated since the previous run.
    columns:
      event_id:
        description: Identifier assigned by the source system.
      updated_at:
        description: Time the source last updated this event.

Each optional columns entry requires a description string and does not accept types or constraints. The source determines bronze columns and types. Description edits change specification provenance, not the data contract. After deployment, seq-studio pipeline schema <assetId> -e <env> --json returns descriptions alongside observed columns when supported by the server.

Stage YAML files allow up to 5 MiB; other specification files retain a 1 MiB limit. Existing column_descriptions and documentation_ref declarations remain supported; inline columns.<name>.description takes precedence.

Validation coverage

Offline validation checks:

  • strict schemas for ingestion, transformation, and serving stages;
  • references between stages, feeds, outputs, and triggers;
  • asset column compatibility and contract changes;
  • symbolic credential and webhook references;
  • deterministic specification and contract hashes; and
  • serving-stage compatibility with declared ORM bindings.

Validation reports all discoverable issues in one pass so repository authors can correct the complete graph before deployment.

Compatibility

  • Node.js 20 or newer
  • package versioning follows the release consumed by seq-studio
  • the root JavaScript export may change without a standalone public SDK deprecation cycle

This package is distributed under the license declared in package.json.