aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/packages/turbo-codemod/src/commands/migrate/steps/getTransformsForMigration.ts
blob: 2224c06d7d25bc08f38c51ca22b24a08bc00a4ec (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
25
import { gt, lte } from "semver";

import loadTransformers from "../../../utils/loadTransformers";
import type { Transformer } from "../../../types";

/**
  Returns all transformers introduced after fromVersion, but before or equal to toVersion
**/
function getTransformsForMigration({
  fromVersion,
  toVersion,
}: {
  fromVersion: string;
  toVersion: string;
}): Array<Transformer> {
  const transforms = loadTransformers();
  return transforms.filter((transformer) => {
    return (
      gt(transformer.introducedIn, fromVersion) &&
      lte(transformer.introducedIn, toVersion)
    );
  });
}

export default getTransformsForMigration;