From b0e0c9788e4062cd1347ce3c2b896d071a723631 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Apr 2024 10:11:21 +0100 Subject: [PATCH] Bump the effect group across 1 directory with 3 updates (#151) * Bump the effect group across 1 directory with 3 updates Bumps the effect group with 3 updates in the / directory: [@effect/platform](https://github.com/effect-ts/effect/tree/HEAD/packages/platform), [@effect/schema](https://github.com/effect-ts/effect/tree/HEAD/packages/schema) and [effect](https://github.com/effect-ts/effect/tree/HEAD/packages/effect). Updates `@effect/platform` from 0.48.29 to 0.49.3 - [Release notes](https://github.com/effect-ts/effect/releases) - [Changelog](https://github.com/Effect-TS/effect/blob/main/packages/platform/CHANGELOG.md) - [Commits](https://github.com/effect-ts/effect/commits/@effect/platform@0.49.3/packages/platform) Updates `@effect/schema` from 0.65.0 to 0.66.1 - [Release notes](https://github.com/effect-ts/effect/releases) - [Changelog](https://github.com/Effect-TS/effect/blob/main/packages/schema/CHANGELOG.md) - [Commits](https://github.com/effect-ts/effect/commits/@effect/schema@0.66.1/packages/schema) Updates `effect` from 2.4.19 to 3.0.1 - [Release notes](https://github.com/effect-ts/effect/releases) - [Changelog](https://github.com/Effect-TS/effect/blob/main/packages/effect/CHANGELOG.md) - [Commits](https://github.com/effect-ts/effect/commits/effect@3.0.1/packages/effect) --- updated-dependencies: - dependency-name: "@effect/platform" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: effect - dependency-name: "@effect/schema" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: effect - dependency-name: effect dependency-type: direct:production update-type: version-update:semver-major dependency-group: effect ... Signed-off-by: dependabot[bot] * Match changes --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Wilkinson --- package-lock.json | 30 +++++++++++++++--------------- package.json | 6 +++--- src/Program.ts | 22 +++++++++++----------- src/Users.ts | 4 ++-- src/Zenodo.ts | 4 ++-- src/index.ts | 2 +- 6 files changed, 34 insertions(+), 34 deletions(-) diff --git a/package-lock.json b/package-lock.json index b1b7802..bebf6b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,12 +5,12 @@ "packages": { "": { "dependencies": { - "@effect/platform": "^0.48.29", - "@effect/schema": "^0.65.0", + "@effect/platform": "^0.49.3", + "@effect/schema": "^0.66.1", "@js-temporal/polyfill": "^0.4.4", "chalk": "^5.3.0", "doi-regex": "^0.1.13", - "effect": "2.4.19", + "effect": "3.0.1", "ioredis": "^5.3.2", "orcid-utils": "^1.2.2" }, @@ -329,9 +329,9 @@ } }, "node_modules/@effect/platform": { - "version": "0.48.29", - "resolved": "https://registry.npmjs.org/@effect/platform/-/platform-0.48.29.tgz", - "integrity": "sha512-vLggES/7inE2BA1OCMjrLPPgp57k3RrZDeWybN55u82jmNeo2rJMQJ7z4QTTdM6r3Y/WLniEMoMmWhtLWo00IA==", + "version": "0.49.3", + "resolved": "https://registry.npmjs.org/@effect/platform/-/platform-0.49.3.tgz", + "integrity": "sha512-bPHBFK8ydy5DywKLjWwpHiL4veH1fIR7ksplczgxEAd5fAvydnRcoXtmyiFQXlgihIoIhHMHPep6r4VoZToPiA==", "dependencies": { "find-my-way-ts": "^0.1.1", "isows": "^1.0.4", @@ -339,16 +339,16 @@ "path-browserify": "^1.0.1" }, "peerDependencies": { - "@effect/schema": "^0.65.0", - "effect": "2.4.19" + "@effect/schema": "^0.66.1", + "effect": "3.0.1" } }, "node_modules/@effect/schema": { - "version": "0.65.0", - "resolved": "https://registry.npmjs.org/@effect/schema/-/schema-0.65.0.tgz", - "integrity": "sha512-YWj13tEfXisJwMeOK+h6obPuVsMSnNi8FQ6zzOpJ1HdnGZJsOaKeOKqZ5uQxYcnfOR39Q5vePat4yLWkszmHrA==", + "version": "0.66.1", + "resolved": "https://registry.npmjs.org/@effect/schema/-/schema-0.66.1.tgz", + "integrity": "sha512-SvBlCMfVeavB4kOQGwFzvqdvSI8uXBpbvsB/xHoDJy4+xD/nrbZBjaH1Dn/U+1Or0s9duNPazNACJw1netQ4Xg==", "peerDependencies": { - "effect": "2.4.19", + "effect": "3.0.1", "fast-check": "^3.13.2" } }, @@ -2025,9 +2025,9 @@ } }, "node_modules/effect": { - "version": "2.4.19", - "resolved": "https://registry.npmjs.org/effect/-/effect-2.4.19.tgz", - "integrity": "sha512-z/rn878Po3n522g/AYUDHD1SsZaZdvRxlTCLQ8xl8H6xA82nBwwooD1mdn/73Uywmp7d84oay3w3528r0Uyd0w==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/effect/-/effect-3.0.1.tgz", + "integrity": "sha512-xAwL1mVVHuTxcGCTfJWi5OOZfw3sMtPc2UdaOnj3NWWAAh2hUr46ZE9WMdZtpbsgL4xYENy+De/TbhF1ThCkcg==" }, "node_modules/enhanced-resolve": { "version": "5.15.0", diff --git a/package.json b/package.json index e28d1ff..7451907 100644 --- a/package.json +++ b/package.json @@ -28,12 +28,12 @@ "vitest": "^1.5.0" }, "dependencies": { - "@effect/platform": "^0.48.29", - "@effect/schema": "^0.65.0", + "@effect/platform": "^0.49.3", + "@effect/schema": "^0.66.1", "@js-temporal/polyfill": "^0.4.4", "chalk": "^5.3.0", "doi-regex": "^0.1.13", - "effect": "2.4.19", + "effect": "3.0.1", "ioredis": "^5.3.2", "orcid-utils": "^1.2.2" } diff --git a/src/Program.ts b/src/Program.ts index 3b06436..172bd73 100644 --- a/src/Program.ts +++ b/src/Program.ts @@ -1,4 +1,4 @@ -import { Effect, Match, Option, ReadonlyArray, Stream, flow } from 'effect' +import { Array, Effect, Match, Option, Stream, flow } from 'effect' import * as Decision from './Decision.js' import * as Doi from './Doi.js' import * as Orcid from './Orcid.js' @@ -10,13 +10,13 @@ import * as Zenodo from './Zenodo.js' const getPeerReviewsForOrcidId = flow( (user: Users.User) => Orcid.getPeerReviewsForOrcidId(user.orcidId), Effect.flatMap( - ReadonlyArray.findFirst( + Array.findFirst( (group): group is Orcid.PrereviewGroupSchema => group['external-ids']['external-id'][0]['external-id-value'] === 'orcid-generated:prereview', ), ), Effect.map(group => - ReadonlyArray.map( + Array.map( group['peer-review-group'], peerReview => ({ @@ -80,12 +80,12 @@ const getPeerReviewsOnZenodoForOrcidId = flow( }), ), Effect.map(reviews => - ReadonlyArray.map( + Array.map( reviews.hits, review => ({ doi: review.doi, - preprintDoi: ReadonlyArray.findFirst( + preprintDoi: Array.findFirst( review.metadata.related_identifiers, relatedIdentifier => relatedIdentifier.relation === 'reviews' && relatedIdentifier.scheme === 'doi', ).pipe( @@ -119,11 +119,11 @@ const makeDecisions = ({ zenodoReviews: ReadonlyArray orcidReviews: ReadonlyArray }) => - ReadonlyArray.union( - ReadonlyArray.filter( + Array.union( + Array.filter( zenodoReviews, zenodoReview => - !ReadonlyArray.contains( + !Array.contains( orcidReviews.map(review => review.doi), zenodoReview.doi, ), @@ -133,10 +133,10 @@ const makeDecisions = ({ ...zenodoReview, }), ), - ReadonlyArray.filter( + Array.filter( orcidReviews, orcidReview => - !ReadonlyArray.contains( + !Array.contains( zenodoReviews.map(review => review.doi), orcidReview.doi, ), @@ -165,7 +165,7 @@ const processUser = (user: Users.User) => ), ) - if (ReadonlyArray.isEmptyArray(decisions)) { + if (Array.isEmptyArray(decisions)) { return yield* _(Effect.logInfo('Nothing to do')) } diff --git a/src/Users.ts b/src/Users.ts index caf6eed..4c5638c 100644 --- a/src/Users.ts +++ b/src/Users.ts @@ -1,5 +1,5 @@ import { type ParseResult, Schema } from '@effect/schema' -import { type Cause, Data, Effect, ReadonlyArray, Stream, String, flow } from 'effect' +import { Array, type Cause, Data, Effect, Stream, String, flow } from 'effect' import * as OrcidId from './OrcidId.js' import * as Redis from './Redis.js' @@ -19,7 +19,7 @@ export const getUsers: Stream.Stream< }).pipe( Stream.flattenChunks, Stream.map(String.split(':')), - Stream.map(ReadonlyArray.lastNonEmpty), + Stream.map(Array.lastNonEmpty), Stream.flatMap(Schema.decodeEither(OrcidId.OrcidIdSchema)), Stream.bindTo('orcidId'), Stream.bind('accessToken', ({ orcidId }) => getAccessToken(orcidId)), diff --git a/src/Zenodo.ts b/src/Zenodo.ts index 55f50fa..db385f2 100644 --- a/src/Zenodo.ts +++ b/src/Zenodo.ts @@ -1,6 +1,6 @@ import { HttpClient } from '@effect/platform' import { type ParseResult, Schema } from '@effect/schema' -import { Context, Effect, type ReadonlyRecord } from 'effect' +import { Context, Effect, type Record } from 'effect' import { DoiSchema } from './Doi.js' import type * as OrcidId from './OrcidId.js' import * as Temporal from './Temporal.js' @@ -27,7 +27,7 @@ export const getReviewsByOrcidId = (orcid: OrcidId.OrcidId) => }) const getRecords = ( - params: ReadonlyRecord.ReadonlyRecord, + params: Record.ReadonlyRecord, ): Effect.Effect => Effect.gen(function* (_) { const client = yield* _(zenodoClient) diff --git a/src/index.ts b/src/index.ts index 2cada28..ffd5152 100644 --- a/src/index.ts +++ b/src/index.ts @@ -14,7 +14,7 @@ const HttpClientLive = Layer.succeed( Effect.annotateLogs({ headers: HttpClient.headers.redact(request.headers, 'authorization') }), ), ), - Effect.zipRight(HttpClient.client.fetch()(request)), + Effect.zipRight(HttpClient.client.fetch(request)), Effect.tap(response => Effect.logDebug('Received HTTP response').pipe( Effect.annotateLogs({ status: response.status, headers: response.headers }),