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

@vygruppen/spor-codemods

v1.1.8

Published

Code modification scripts for migrating Spor code to newer versions

Downloads

944

Readme

@vygruppen/spor-codemods

Codemods for automatically migrating Spor code to newer versions. This package uses jscodeshift to transform your codebase.

Installation

pnpm add -D @vygruppen/spor-codemods

Usage

CLI

The easiest way to use codemods is through the CLI:

npx spor-codemod <transform> <path> [options]

Programmatic API

You can also use codemods programmatically in Node.js:

import { runTransform } from "@vygruppen/spor-codemods";

// Run a transform
await runTransform("color-tokens", {
  paths: ["src/"],
  dry: true, // Preview changes without writing
});

// Run with custom options
await runTransform("color-tokens", {
  paths: ["src/components/", "src/pages/"],
  verbose: true,
  extensions: ["tsx", "ts"],
});

Available functions:

  • runTransform(transform, options) - Run a codemod transform
  • getAvailableTransforms() - Get list of available transform names
  • getTransformPath(transform) - Get the file path for a transform

TypeScript types:

import type {
  TransformName,
  TransformOptions,
  Transform,
  API,
  FileInfo,
} from "@vygruppen/spor-codemods";

Available Transforms

color-tokens

Migrates old color token names to the new naming convention.

Example:

# Transform a single file
npx spor-codemod color-tokens src/App.tsx

# Transform an entire directory
npx spor-codemod color-tokens src/

# Dry run to preview changes
npx spor-codemod color-tokens src/ --dry

# Print transformed output
npx spor-codemod color-tokens src/Component.tsx --print

What it does:

Replaces old color tokens with their new equivalents:

  • bg.tertiarybg.brand
  • bg.secondarybg.subtle
  • accent.iconicon.accent
  • alert.error-secondary.surfacesurface.caution
  • And many more...

See the full token mapping for all transformations.

Advanced Usage

You can pass any jscodeshift options:

# Only show files that would be modified
npx spor-codemod color-tokens src/ --dry --print

# Run in silent mode
npx spor-codemod color-tokens src/ --silent

# Process files in parallel (faster for large codebases)
npx spor-codemod color-tokens src/ --run-in-band

Options

  • --dry - Dry run (no files are changed)
  • --print - Print transformed output
  • --silent - No output
  • --extensions=<extensions> - File extensions to transform (example: tsx,ts,jsx,js)
  • --ignore-pattern '<pattern>' - Ignore files with pattern (example: '/node_modules/')

Tips

  1. Always run in dry mode first to preview changes:

    npx spor-codemod color-tokens src/ --dry
  2. Commit your changes before running a codemod so you can review the diff and revert if needed.

  3. Use with Git to see what changed:

    npx spor-codemod color-tokens src/
    git diff

Contributing

To add a new transform:

  1. Create a new file in transforms/ (e.g., transforms/<category>/my-transform.js)
  2. Export a default function that follows the jscodeshift API
  3. Add it to the transform map in bin/cli.js
  4. Update this README with documentation