aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/packages/turbo-codemod/src/types.ts
blob: d5c13c35db149b7e76ef9e6bed3c1f4e31d7dd91 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { TransformerResults } from "./runner";

export type Transformer = {
  name: string;
  value: string;
  introducedIn: string;
  transformer: (args: TransformerArgs) => TransformerResults;
};

export type TransformerOptions = {
  force: boolean;
  dry: boolean;
  print: boolean;
};

export type TransformerArgs = {
  root: string;
  options: TransformerOptions;
};

export interface UtilityArgs extends TransformerOptions {
  transformer: string;
  rootPath: string;
}