Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions codemods/zod/3/zod-3-4/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Dependencies
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Build artifacts
target/
dist/
build/

# Temporary files
*.tmp
*.temp
.cache/

# Environment files
.env
.env.local

# IDE files
.vscode/
.idea/
*.swp
*.swo

# OS files
.DS_Store
Thumbs.db

# Package bundles
*.tar.gz
*.tgz
39 changes: 39 additions & 0 deletions codemods/zod/3/zod-3-4/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# zod-3-4

Helps migrate Zod 3 to Zod 4.

## Installation

```bash
# Install from registry
codemod run zod-3-4

# Or run locally
codemod run -w workflow.yaml
```

## Usage

This codemod transforms javascript code by:

- Converting `var` declarations to `const`/`let`
- Removing debug statements
- Modernizing syntax patterns

## Development

```bash
# Test the transformation
npm test

# Validate the workflow
codemod validate -w workflow.yaml

# Publish to registry
codemod login
codemod publish
```

## License

MIT
17 changes: 17 additions & 0 deletions codemods/zod/3/zod-3-4/codemod.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
schema_version: "1.0"
name: "zod-3-4"
version: "0.1.0"
description: "Helps migrate Zod 3 to Zod 4."
author: "hello@codemod.com"
license: "MIT"
workflow: "workflow.yaml"
category: "migration"

targets:
languages: ["javascript"]

keywords: ["transformation", "migration"]

registry:
access: "public"
visibility: "public"
17 changes: 17 additions & 0 deletions codemods/zod/3/zod-3-4/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"name": "zod-3-4",
"version": "0.1.0",
"description": "Helps migrate Zod 3 to Zod 4.",
"type": "module",
"dependencies": {
"@ast-grep/cli": "^0.15.0",
"@ast-grep/napi": "^0.15.0"
},
"devDependencies": {
"@codemod.com/jssg-types": "^1.0.3"
},
"scripts": {
"test": "node tests/test.js",
"apply": "node scripts/apply-codemod.js"
}
}
Loading