(
packages: readonly PackageInternal[],
changesets: readonly ChangesetInfoInternal[],
changedFiles: readonly string[],
rootDir: string
)
| 928 | |
| 929 | const validateChangesetLogic = |
| 930 | ( |
| 931 | packages: readonly PackageInternal[], |
| 932 | changesets: readonly ChangesetInfoInternal[], |
| 933 | changedFiles: readonly string[], |
| 934 | rootDir: string |
| 935 | ) => |
| 936 | (rootPackageJson: { readonly name: string }) => { |
| 937 | const errors = validateChangesetPackages(changesets, packages, rootPackageJson); |
| 938 | |
| 939 | return Effect.if(errors.length > 0, { |
| 940 | onTrue: () => displayValidationFailure(errors, packages), |
| 941 | onFalse: () => handleChangedFiles(changedFiles, changesets, packages, rootDir), |
| 942 | }); |
| 943 | }; |
| 944 | |
| 945 | // Wrapper provides type safety for JSON.parse (returns any) |
| 946 | // eslint-disable-next-line effect/no-eta-expansion -- JSON.parse is external and cannot be inlined |
no test coverage detected