| 103 | * @returns {(vMajor: number, vMinor?: number) => boolean | undefined} check if version is greater or equal |
| 104 | */ |
| 105 | const versionDependent = (major, minor) => { |
| 106 | if (!major) { |
| 107 | return () => /** @type {undefined} */ (undefined); |
| 108 | } |
| 109 | /** @type {number} */ |
| 110 | const nMajor = Number(major); |
| 111 | /** @type {number} */ |
| 112 | const nMinor = minor ? Number(minor) : 0; |
| 113 | return (vMajor, vMinor = 0) => |
| 114 | nMajor > vMajor || (nMajor === vMajor && nMinor >= vMinor); |
| 115 | }; |
| 116 | |
| 117 | /** @type {[string, string, RegExp, (...args: string[]) => Partial<TargetProperties>][]} */ |
| 118 | const TARGETS = [ |