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;
|