({
packageName,
fromVersion,
toVersion,
}: {
packageName: string
fromVersion: string
toVersion: string
})
| 102 | } |
| 103 | |
| 104 | export const getVersionsContentInDiff = ({ |
| 105 | packageName, |
| 106 | fromVersion, |
| 107 | toVersion, |
| 108 | }: { |
| 109 | packageName: string |
| 110 | fromVersion: string |
| 111 | toVersion: string |
| 112 | }) => { |
| 113 | if (!versions[packageName]) { |
| 114 | return [] |
| 115 | } |
| 116 | |
| 117 | const cleanedToVersion = semver.valid(semver.coerce(toVersion)) |
| 118 | if (!cleanedToVersion) { |
| 119 | return [] |
| 120 | } |
| 121 | |
| 122 | return versions[packageName].filter(({ version }) => { |
| 123 | const cleanedVersion = semver.coerce(version) |
| 124 | if (!cleanedVersion) { |
| 125 | return false |
| 126 | } |
| 127 | |
| 128 | // `cleanedVersion` can't be newer than `cleanedToVersion` nor older (or equal) than `fromVersion` |
| 129 | return ( |
| 130 | semver.compare(cleanedToVersion, cleanedVersion) !== -1 && |
| 131 | ![0, -1].includes(semver.compare(cleanedVersion, fromVersion)) |
| 132 | ) |
| 133 | }) |
| 134 | } |
| 135 | |
| 136 | export const getChangelogURL = ({ |
| 137 | version, |
no outgoing calls
no test coverage detected