Use case
Framework
Owner
- @Nodejs/Correct Ts Specifiers- This package transforms import specifiers from the old - tsc(TypeScript's compiler) requirement of using- .jsfile extensions in source-code to import files that are actually typescript; the corrected specifiers enable source-code to be runnable by standards-compliant software like Node.js.
- Poulet42/Declare Ts Services- Example
- Correct Ts Specifiers- This package transforms import specifiers from the old - tsc(TypeScript's compiler) requirement of using- .jsfile extensions in source-code to import files that are actually typescript; the corrected specifiers enable source-code to be runnable by standards-compliant software like Node.js.
- Sveltekit Vite Preprocess Migration- This codemod updates import paths and ensures compatibility with changes in library structures. In this example, it modifies the import statement for vitePreprocess to reflect updates in the library's API. 
- Sveltekit Import And Path Simplification- This codemod simplifies the import statements and path resolution in your SvelteKit project. It replaces the usage of - resolvePathand concatenation with- baseby using the- resolveRoutefunction from- $app/paths. This results in cleaner and more readable code.
- Goto To Location Href- Codemod Description- This codemod is designed to replace specific patterns in TypeScript files with updated code logic. It transforms instances of - goto($A)into- window.location.href = $A;when the- $Avalue is a URL starting with- http://or- https://. This refactor makes external navigation more explicit by using- window.location.href.
- Dynamic To Static Env Transformer- This codemod transforms import {$A} from '$env/dynamic/public'; and import {$A} from '$env/dynamic/private'; into their static counterparts, replacing them with import {$A} from '$env/static/public'; and import {$A} from '$env/static/private';, respectively. It ensures compatibility for prerendered pages and static deployments. 
- Add Status To Error Handling- This codemod improves error handling in SvelteKit by updating the way errors are returned in the load function. In SvelteKit 1, errors were handled inconsistently, often missing the status property or failing to trigger the handleError hook. SvelteKit 2 standardizes error handling by automatically including the status and message properties in error responses. 
- Add Multipart Enctype To Forms With File Input- This codemod automatically adds the enctype="multipart/form-data" attribute to forms containing file input fields. It ensures that forms with file inputs properly handle file uploads during non-JS submissions, which is a requirement for SvelteKit v2. 
- Add Cookie Path To All Methods- This codemod adds - { path: '/' }to all- cookiesmethod calls in your TypeScript project. It ensures that cookies are set, deleted, or serialized with the correct path specified, which helps in consistent cookie handling across different environments.
- Replace Throw With Error Call- This codemod simplifies error handling and redirects in your TypeScript project by replacing - throw error()and- throw redirect()statements with direct calls to- error()and- redirect(). This change aligns with modern practices and results in cleaner, more readable code.
- Import Change Js To Ts Extensions- This codemod changes - .jsto- .tsfile extension in relative, top-level imports. If no- .jsfile extension was previously used, it adds- .tsfile extension instead.
- Event Handling On Change- This codemod automates the update of your - onChangeevent handler function to support the new- Descendant[]type and selection handling introduced in version 0.104.
- Insert Nodes- Theis transformation ensures that calls to - Transforms.insertNodesin the updated API remain functional and behave identically to their usage in the older API (v0.88) while adhering to the new, more explicit parameterization.
- Editor State- This codemod migrates from using - useContext(EditorContext)to the new- useSlate()hook in Slate. It transforms the editor state management approach and adds new state hooks.
- Editor Node- This codemod transforms - Editor.nodeusage into- Editor.nodesformat. It also handles cases with both destructuring and non-destructuring .The new API returns an iterator of nodes instead of a single node, requiring changes to existing code patterns.
- Editor Has Block- Transform- Editor.hasBlockto- Editor.nodes- This codemod replaces occurrences of Editor.hasBlock with the equivalent Editor.nodes structure. The transformation updates the code to use a more modern API, ensuring compatibility and improved functionality. 
- Custom Renderers- This codemod updates the - renderElementfunction to include TypeScript typings and adds a default case for rendering unsupported element types.