UNPKG

679 BPlain TextView Raw
1import { diffTokenLists } from './diffTokenLists';
2import { VersionUpgrade } from './getVersionUpgrade';
3import { TokenInfo } from './types';
4
5/**
6 * Returns the minimum version bump for the given list
7 * @param baseList the base list of tokens
8 * @param updatedList the updated list of tokens
9 */
10export function minVersionBump(
11 baseList: TokenInfo[],
12 updatedList: TokenInfo[]
13): VersionUpgrade {
14 const diff = diffTokenLists(baseList, updatedList);
15 if (diff.removed.length > 0) return VersionUpgrade.MAJOR;
16 if (diff.added.length > 0) return VersionUpgrade.MINOR;
17 if (Object.keys(diff.changed).length > 0) return VersionUpgrade.PATCH;
18 return VersionUpgrade.NONE;
19}