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

@aio-proxy/provider-schemas

v0.1.1

Published

Generated JSON Schemas for AI SDK provider options

Readme

@aio-proxy/provider-schemas

Generated JSON Schemas for AI SDK provider factory options.

import { providerOptionsSchema } from "@aio-proxy/provider-schemas";

const entry = providerOptionsSchema("@ai-sdk/openai");

Executable Zod 4 schemas are available from the optional subpath:

import { providerOptionsZodSchema } from "@aio-proxy/provider-schemas/zod";

const schema = providerOptionsZodSchema("@ai-sdk/openai");
const result = schema?.safeParse({ apiKey: process.env.OPENAI_API_KEY });

Install a compatible Zod 4 version when using this subpath. The main JSON Schema entry does not import Zod.

Provider package names and factory functions live in the build-only providers.json catalog. It is the only Provider list maintained by hand.

To add a provider:

  1. Add its package and factory names to providers.json in import-specifier order; use subpath for package exports such as @ai-sdk/google-vertex/anthropic.
  2. Run bun run generate.

Use overrides.optional when an upstream required root option should be optional in the published schema.

Generation installs new Providers from npm at an exact version, removes deleted Providers, and synchronizes package.json, bun.lock, .github/dependabot.yml, src/zod-module.ts, and src/schema-module.ts. Existing versions are preserved and subsequently updated by Dependabot.

Registry security

This repository only permits the public npm registry. Install dependencies with:

bun run install:public
bunx lefthook install

Lefthook checks the staged Git index before every commit. CI additionally scans the complete reachable commit history, so credentials or private registry URLs remain blocked even if a later commit removes them.

Releases

Changesets maintains the release pull request and publishes merged versions through npm Trusted Publishing. Dependabot pull requests receive a patch changeset automatically; other user-facing pull requests should include an appropriate changeset.

The package must be published and connected to GitHub once before automated releases can start:

npm publish --access public
npm trust github @aio-proxy/provider-schemas --file .github/workflows/release.yml --repo aio-proxy/provider-schemas --allow-publish --yes

Run the first command with an authenticated npm account after this workflow reaches main. Later releases are published from .github/workflows/release.yml through OIDC without an NPM_TOKEN.

The organization must permit GitHub Actions to create pull requests. Then enable Allow GitHub Actions to create and approve pull requests under the repository's Actions workflow permissions so Changesets can maintain the release pull request.