Skip to main content

Assess, plan, evolve.

Reusable compiler-aware skills that help coding agents understand, plan, and safely evolve your codebase.

3 packages

Sort by
P
poulet42/add-boilerplate-signature-glimmer

## Example This codemod adds an empty component TS signature to glimmer components ### Before ```ts export default class MyButtonComponent extends Component { ... } ``` ### After ```ts interface MyButtonSignature { // The arguments accepted by the component Args: {}; // Any blocks yielded by the component Blocks: { default: []; }; // The element to which `...attributes` is applied in the component template Element: null; } export default class MyButtonComponent extends Component<MyButtonSignature> { ... } ```

embertypescript+1
v1.0.1
poulet42
0
a year ago
P
poulet42/declare-ts-services

## Example This codemod transforms @service decorators to use the correct TypeScript syntax ### Before ```ts @service myService; ``` ### After ```ts import { type Registry as Services } from '@ember/service'; ... @service declare myService: Services['myService']; ```

embertypescript
v1.0.2
poulet42
0
a year ago
P
poulet42/add-component-to-template-registry

## Example This codemod adds a glint registry declaration in component files if it's not present already. ### Before ```ts export default class MyComponent extends Component { ... } ``` ### After ```ts export default class MyComponent extends Component { ... } declare module '@glint/environment-ember-loose/registry' { export default interface Registry { 'Path::To::MyComponent': typeof MyComponent; } } ```

emberglint+1
v1.0.3
poulet42
0
a year ago

Build your own codemod!

Describe the migration you need and Wish will create a codemod for you.

Ready to evolve your codebase?

Build tailored, compiler-aware skills to assess, plan, and automate complex codebase changes.