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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@pasqal-io/pulser-schema

v1.3.2

Published

Schema definitions and validation utils for the Pulser sequence format. See https://github.com/pasqal-io/Pulser

Readme

Pulser schema

Schema for the serialization of Pulser objects into the abstract representation.

This project uses TypeScript type definition as a main definition file. The JSON schema files are automatically generated from it.

Build automation and verification

The JSON schema files are generated and verified automatically on every push to the repository.

In order to download the latest version of the generated schema files, open latest run from main branch and download the produced schema artifacts.

Dependencies

This project uses node dependencies in order to generate the schema files. In order to run the codegen scripts, the project must be installed. This process is only required if you intend to build or verify the schemas locally.

npm install

Code generation

Sequence and Device schemas are created as Typescript type definitions. To generate both JSON schemas, run npm run codegen.

Javascript validator

This project can be used to generate a Pulser Sequence validator for JS/TS applications. This validator is currently used by Pulser Studio to validate and parse sequences.

Validator generation

The validator is not part of the source code, it's generated by the AJV tool, using schema definitions.

It can be built with the following commands:

# make sure JSON schemas are built
npm run codegen
# generate schemaValidator.js + Typescript defs in /build
npm run gen-standalone-validator

NPM package update process

The validator is part of this project when published as @pasqal-io/pulser-schema on NPM. It's automatically regenerated on publish, thanks to the prepare script.

So, after Pulser schema changes are merged, the NPM package needs to be updated to keep the validator up-to-date.

  1. Update the package version:
npm version <new version> -m "NPM package version: <new version>"

This will bump the version number in package.json and create a commit with the provided message.

  1. Publish the new version to NPM (you must be a member of the Pasqal-io organization):
npm publish --access public
  1. If publish went right, open an MR to merge this version bump.
  2. Update the version of the @pasqal-io/pulser-schema package in projects having it as a dependency