From 42fa64ba5d1a205126fc3730cf383e9a65290abb Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Fri, 6 Jan 2023 08:19:22 +0100 Subject: [PATCH 01/51] test: add utils/extend --- test/utils/extend.ts | 124 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 test/utils/extend.ts diff --git a/test/utils/extend.ts b/test/utils/extend.ts new file mode 100644 index 0000000..62a93ff --- /dev/null +++ b/test/utils/extend.ts @@ -0,0 +1,124 @@ +import * as Effect from "@effect/io/Effect" +import * as TestEnvironment from "@effect/io/internal/testing/testEnvironment" +import * as Schedule from "@effect/io/Schedule" +import type * as Scope from "@effect/io/Scope" +import * as Duration from "@fp-ts/data/Duration" +import { pipe } from "@fp-ts/data/Function" +import type { TestAPI } from "vitest" +import * as V from "vitest" + +export type API = TestAPI<{}> + +export const it: API = V.it + +export const effect = (() => { + const f = ( + name: string, + self: () => Effect.Effect, + timeout = 5_000 + ) => { + return it( + name, + () => + pipe( + Effect.suspendSucceed(self), + Effect.provideLayer(TestEnvironment.TestEnvironment), + Effect.unsafeRunPromise + ), + timeout + ) + } + return Object.assign(f, { + skip: ( + name: string, + self: () => Effect.Effect, + timeout = 5_000 + ) => { + return it.skip( + name, + () => + pipe( + Effect.suspendSucceed(self), + Effect.provideLayer(TestEnvironment.TestEnvironment), + Effect.unsafeRunPromise + ), + timeout + ) + }, + only: ( + name: string, + self: () => Effect.Effect, + timeout = 5_000 + ) => { + return it.only( + name, + () => + pipe( + Effect.suspendSucceed(self), + Effect.provideLayer(TestEnvironment.TestEnvironment), + Effect.unsafeRunPromise + ), + timeout + ) + } + }) +})() + +export const live = ( + name: string, + self: () => Effect.Effect, + timeout = 5_000 +) => { + return it( + name, + () => pipe(Effect.suspendSucceed(self), Effect.unsafeRunPromise), + timeout + ) +} + +export const flakyTest = ( + self: Effect.Effect, + timeout: Duration.Duration = Duration.seconds(30) +) => { + return pipe( + Effect.resurrect(self), + Effect.retry( + pipe( + Schedule.recurs(10), + Schedule.compose(Schedule.elapsed()), + Schedule.whileOutput(Duration.lessThanOrEqualTo(timeout)) + ) + ), + Effect.orDie + ) +} + +export const scoped = ( + name: string, + self: () => Effect.Effect, + timeout = 5_000 +) => { + return it( + name, + () => + pipe( + Effect.suspendSucceed(self), + Effect.scoped, + Effect.provideLayer(TestEnvironment.TestEnvironment), + Effect.unsafeRunPromise + ), + timeout + ) +} + +export const scopedLive = ( + name: string, + self: () => Effect.Effect, + timeout = 5_000 +) => { + return it( + name, + () => pipe(Effect.suspendSucceed(self), Effect.scoped, Effect.unsafeRunPromise), + timeout + ) +} From 12b01ce373c70fc6c55547c7c3ca6b8706508000 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Fri, 6 Jan 2023 09:01:40 +0100 Subject: [PATCH 02/51] add effectify function This function converts callback based functions into Effects. The Node types on DefinitelyTyped use a trick where they export a namespace for each function, defining multiple __promisify__ functions (one for each overload). This is then used inside the official promisify types. This implementation leverages the same types used by the promisify types to preserve all the overload data. --- src/effectify.ts | 129 ++++++++++++++++++++++++++++++++++++++++++++++ test/effectify.ts | 79 ++++++++++++++++++++++++++++ 2 files changed, 208 insertions(+) create mode 100644 src/effectify.ts create mode 100644 test/effectify.ts diff --git a/src/effectify.ts b/src/effectify.ts new file mode 100644 index 0000000..dbcbe1c --- /dev/null +++ b/src/effectify.ts @@ -0,0 +1,129 @@ +import * as Z from "@effect/io/Effect" +import { CustomPromisifyLegacy, CustomPromisifySymbol } from "node:util" + +type Callback = (e: E, a: A) => void + +type Fn = (...args: any) => any + +export type CustomPromisify = + | CustomPromisifySymbol + | CustomPromisifyLegacy + +type Parameters = F extends (...args: infer P) => any ? P : never + +export type Length = L["length"] + +export type Tail = L extends readonly [] + ? L + : L extends readonly [unknown?, ...infer LTail] + ? LTail + : L + +export type Last = L[Length>] + +export type UnwrapPromise = T extends Promise ? A : never + +export function effectify< + X extends Fn, + F extends CustomPromisify, + Cb = Last>, + E = Cb extends Function ? NonNullable[0]> : never +>( + fn: F +): ( + ...args: F extends CustomPromisify ? Parameters : never[] +) => Z.Effect< + never, + E, + F extends CustomPromisify ? UnwrapPromise> : never +> + +export function effectify( + fn: (cb: Callback) => void +): () => Z.Effect, A> + +export function effectify( + fn: (x1: X1, cb: Callback) => void +): (x1: X1) => Z.Effect, A> + +export function effectify( + fn: (x1: X1, x2: X2, cb: Callback) => void +): (x1: X1, x2: X2) => Z.Effect, A> + +export function effectify( + fn: (x1: X1, x2: X2, x3: X3, cb: Callback) => void +): (x1: X1, x2: X2, x3: X3) => Z.Effect, A> + +export function effectify( + fn: (x1: X1, x2: X2, x3: X3, x4: X4, cb: Callback) => void +): (x1: X1, x2: X2, x3: X3, x4: X4) => Z.Effect, A> + +export function effectify( + fn: (x1: X1, x2: X2, x3: X3, x4: X4, x5: X5, cb: Callback) => void +): (x1: X1, x2: X2, x3: X3, x4: X4, x5: X5) => Z.Effect, A> + +export function effectify< + X extends Fn, + F extends CustomPromisify, + E2, + Cb = Last>, + E1 = Cb extends Function ? NonNullable[0]> : never +>( + fn: F, + mapError: (e: E1) => E2 +): ( + ...args: F extends CustomPromisify ? Parameters : never[] +) => Z.Effect< + never, + E2, + F extends CustomPromisify ? UnwrapPromise> : never +> + +export function effectify( + fn: (cb: Callback) => void, + mapError: (e: NonNullable) => E2 +): () => Z.Effect + +export function effectify( + fn: (x1: X1, cb: Callback) => void, + mapError: (e: NonNullable) => E2 +): (x1: X1) => Z.Effect + +export function effectify( + fn: (x1: X1, x2: X2, cb: Callback) => void, + mapError: (e: NonNullable) => E2 +): (x1: X1, x2: X2) => Z.Effect, A> + +export function effectify( + fn: (x1: X1, x2: X2, x3: X3, cb: Callback) => void, + mapError: (e: NonNullable) => E2 +): (x1: X1, x2: X2, x3: X3) => Z.Effect + +export function effectify( + fn: (x1: X1, x2: X2, x3: X3, x4: X4, cb: Callback) => void, + mapError: (e: NonNullable) => E2 +): (x1: X1, x2: X2, x3: X3, x4: X4) => Z.Effect + +export function effectify( + fn: (x1: X1, x2: X2, x3: X3, x4: X4, x5: X5, cb: Callback) => void, + mapError: (e: NonNullable) => E2 +): (x1: X1, x2: X2, x3: X3, x4: X4, x5: X5) => Z.Effect + +/** + * Converts a callback-based async function into an `Effect` + * + * @param fn - the function to convert + * @param mapError - mapping function for the error (defaults to identity) + */ +export function effectify(fn: Function, mapError?: Function) { + return (...args: any[]) => + Z.async((resume) => { + fn(...args, (error: unknown, data: unknown) => { + if (error) { + resume(Z.fail(mapError ? mapError(error) : error)) + } else { + resume(Z.succeed(data)) + } + }) + }) +} diff --git a/test/effectify.ts b/test/effectify.ts new file mode 100644 index 0000000..9a754e3 --- /dev/null +++ b/test/effectify.ts @@ -0,0 +1,79 @@ +import * as Effect from "@effect/io/Effect" +import * as Exit from "@effect/io/Exit" +import * as Option from "@fp-ts/data/Option" +import * as Cause from "@effect/io/Cause" +import * as it from "@effect/node/test/utils/extend" +import { assert, describe } from "vitest" +import { effectify } from "@effect/node/effectify" +import { pipe } from "@fp-ts/data/Function" +import fs from "node:fs" + +export class TestError { + readonly _tag = "TestError" + constructor(readonly error: NodeJS.ErrnoException) {} +} + +export const readFile1 = effectify(fs.readFile) +export const readFile2 = effectify(fs.readFile, (e) => new TestError(e)) + +describe.concurrent("effectify (readFile)", () => { + it.effect("handles happy path", () => + Effect.gen(function* ($) { + const x = yield* $(readFile1(__filename)) + assert.match(x.toString(), /^import/) + }) + ) + + it.effect("preserves overloads", () => + Effect.gen(function* ($) { + const x = yield* $(readFile1(__filename, "utf8")) + assert.match(x.toString(), /^import/) + }) + ) + + it.effect("handles error path", () => + Effect.gen(function* ($) { + const result = yield* $( + pipe( + readFile1(__filename + "!@#%$"), + Effect.exit, + Effect.map( + Exit.match( + (cause) => + pipe( + cause, + Cause.failureOption, + Option.map((x) => x.code) + ), + () => Option.none + ) + ) + ) + ) + assert.deepStrictEqual(result, Option.some("ENOENT")) + }) + ) + + it.effect("handles error path (with error mapping)", () => + Effect.gen(function* ($) { + const result = yield* $( + pipe( + readFile2(__filename + "!@#%$"), + Effect.exit, + Effect.map( + Exit.match( + (cause) => + pipe( + cause, + Cause.failureOption, + Option.map((x) => ({ tag: x._tag, code: x.error.code })) + ), + () => Option.none + ) + ) + ) + ) + assert.deepStrictEqual(result, Option.some({ tag: "TestError", code: "ENOENT" })) + }) + ) +}) From 5f20b207b22491db8f7b2a9c44f379f57f84dbd3 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Fri, 6 Jan 2023 09:41:18 +0100 Subject: [PATCH 03/51] add failing test seems like Parameters only picks the first overload of __promisify__ --- test/effectify.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/effectify.ts b/test/effectify.ts index 9a754e3..16f2fcc 100644 --- a/test/effectify.ts +++ b/test/effectify.ts @@ -24,13 +24,21 @@ describe.concurrent("effectify (readFile)", () => { }) ) - it.effect("preserves overloads", () => + it.effect("preserves overloads (1)", () => Effect.gen(function* ($) { const x = yield* $(readFile1(__filename, "utf8")) assert.match(x.toString(), /^import/) }) ) + it.effect("preserves overloads (2)", () => + Effect.gen(function* ($) { + const { signal } = new AbortController() + const x = yield* $(readFile1(__filename, { signal })) + assert.match(x.toString(), /^import/) + }) + ) + it.effect("handles error path", () => Effect.gen(function* ($) { const result = yield* $( From dbbfc3b0f6f7e0b21bcca5bd095612ea998f49b6 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sun, 22 Jan 2023 22:15:10 +1300 Subject: [PATCH 04/51] chore: add fs, net and stream --- src/internal/error.ts | 4 ++ src/internal/fs.ts | 148 +++++++++++++++++++++++++++++++++++++++++ src/internal/net.ts | 58 ++++++++++++++++ src/internal/stream.ts | 107 +++++++++++++++++++++++++++++ 4 files changed, 317 insertions(+) create mode 100644 src/internal/error.ts create mode 100644 src/internal/fs.ts create mode 100644 src/internal/net.ts create mode 100644 src/internal/stream.ts diff --git a/src/internal/error.ts b/src/internal/error.ts new file mode 100644 index 0000000..df8575a --- /dev/null +++ b/src/internal/error.ts @@ -0,0 +1,4 @@ +export class ErrnoError { + readonly _tag = "ErrnoError" + constructor(readonly error: NodeJS.ErrnoException) {} +} diff --git a/src/internal/fs.ts b/src/internal/fs.ts new file mode 100644 index 0000000..6ae5c96 --- /dev/null +++ b/src/internal/fs.ts @@ -0,0 +1,148 @@ +import * as Effect from "@effect/io/Effect" +import * as Sink from "@effect/stream/Sink" +import * as Stream from "@effect/stream/Stream" +import { pipe } from "@fp-ts/data/Function" +import * as Option from "@fp-ts/data/Option" +import * as NFS from "fs" +import { ErrnoError } from "./error" + +const unsafeOpen = (path: string, flags?: NFS.OpenMode, mode?: NFS.Mode) => + Effect.async((resume) => { + NFS.open(path, flags, mode, (err, fd) => { + if (err) { + resume(Effect.fail(new ErrnoError(err))) + } else { + resume(Effect.succeed(fd)) + } + }) + }) + +const close = (fd: number) => + Effect.async((resume) => { + NFS.close(fd, (err) => { + if (err) { + resume(Effect.fail(new ErrnoError(err))) + } else { + resume(Effect.unit()) + } + }) + }) + +export const open = (path: string, flags?: NFS.OpenMode, mode?: NFS.Mode) => + Effect.acquireRelease(unsafeOpen(path, flags, mode), (fd) => Effect.ignore(close(fd))) + +export const read = ( + fd: number, + buf: Uint8Array, + offset: number, + length: number, + position: NFS.ReadPosition | null +) => + Effect.async((resume) => { + NFS.read(fd, buf, offset, length, position, (err, bytesRead) => { + if (err) { + resume(Effect.fail(new ErrnoError(err))) + } else { + resume(Effect.succeed(bytesRead)) + } + }) + }) + +export const allocAndRead = ( + fd: number, + size: number, + position: NFS.ReadPosition | null +) => + pipe( + Effect.sync(() => Buffer.allocUnsafeSlow(size)), + Effect.flatMap((buf) => + pipe( + read(fd, buf, 0, size, position), + Effect.map((bytesRead) => { + if (bytesRead === 0) { + return Option.none + } + + if (bytesRead === size) { + return Option.some([buf, bytesRead] as const) + } + + const dst = Buffer.allocUnsafeSlow(bytesRead) + buf.copy(dst, 0, 0, bytesRead) + return Option.some([dst, bytesRead] as const) + }) + ) + ) + ) + +export interface StreamOptions { + bufferSize?: number + chunkSize?: number + offset?: number + bytesToRead?: number +} + +export const stream = ( + path: string, + { bufferSize = 4, chunkSize = 64 * 1024, offset = 0, bytesToRead }: StreamOptions = {} +) => + pipe( + open(path, "r"), + Effect.map((fd) => + Stream.unfoldEffect(offset, (position) => { + if (bytesToRead !== undefined && bytesToRead <= position - offset) { + return Effect.succeedNone() + } + + const toRead = + bytesToRead !== undefined && bytesToRead - (position - offset) < chunkSize + ? bytesToRead - (position - offset) + : chunkSize + + return pipe( + allocAndRead(fd, toRead, position), + Effect.map( + Option.map(([buf, bytesRead]) => [buf, position + bytesRead] as const) + ) + ) + }) + ), + Stream.unwrapScoped, + Stream.bufferChunks(bufferSize) + ) + +export const write = (fd: number, data: Uint8Array, offset?: number) => + Effect.async((resume) => { + NFS.write(fd, data, offset, (err, written) => { + if (err) { + resume(Effect.fail(new ErrnoError(err))) + } else { + resume(Effect.succeed(written)) + } + }) + }) + +export const writeAll = ( + fd: number, + data: Uint8Array, + offset = 0 +): Effect.Effect => + pipe( + write(fd, data, offset), + Effect.flatMap((bytesWritten) => { + const newOffset = offset + bytesWritten + + if (newOffset >= data.byteLength) { + return Effect.unit() + } + + return writeAll(fd, data, newOffset) + }) + ) + +export const sink = (path: string, flags: NFS.OpenMode = "w", mode?: NFS.Mode) => + pipe( + open(path, flags, mode), + Effect.map((fd) => Sink.forEach((_: Uint8Array) => writeAll(fd, _))), + Sink.unwrapScoped + ) diff --git a/src/internal/net.ts b/src/internal/net.ts new file mode 100644 index 0000000..1a7f363 --- /dev/null +++ b/src/internal/net.ts @@ -0,0 +1,58 @@ +import * as Effect from "@effect/io/Effect" +import * as Exit from "@effect/io/Exit" +import { LazyArg, pipe } from "@fp-ts/data/Function" +import * as Net from "net" +import type { ReadableStream, WritableSink } from "./stream" +import * as S from "./stream" + +export class ServerError { + readonly _tag = "ServerError" + constructor(readonly error: Error) {} +} + +export type ServerHandler = ( + stream: ReadableStream, + sink: WritableSink +) => Effect.Effect + +export const serve = + (handle: ServerHandler) => + ( + make: LazyArg, + options: Net.ListenOptions & { port: number } + ): Effect.Effect => + pipe( + Effect.acquireRelease(Effect.sync(make), (server) => + Effect.async((resume) => { + server.removeAllListeners() + server.close(() => resume(Effect.unit())) + }) + ), + Effect.flatMap(setupServer(handle, options)), + Effect.scoped + ) + +const setupServer = + (handle: ServerHandler, options: Net.ListenOptions) => + (server: Net.Server) => + pipe( + Effect.runtime(), + Effect.flatMap((rt) => + Effect.async((resume) => { + server.once("error", (_) => resume(Effect.fail(new ServerError(_)))) + + server.on("connection", (socket) => { + const stream = S.stream(() => socket) + const sink = S.sink(() => socket) + + rt.unsafeRun(handle(stream, sink), (exit) => { + if (Exit.isFailure(exit)) { + resume(Effect.failCause(exit.cause)) + } + }) + }) + + server.listen(options) + }) + ) + ) diff --git a/src/internal/stream.ts b/src/internal/stream.ts new file mode 100644 index 0000000..28d3b5c --- /dev/null +++ b/src/internal/stream.ts @@ -0,0 +1,107 @@ +import * as Effect from "@effect/io/Effect" +import * as Stream from "@effect/stream/Stream" +import * as Sink from "@effect/stream/Sink" +import { LazyArg, pipe } from "@fp-ts/data/Function" +import * as Option from "@fp-ts/data/Option" +import { Readable, Writable } from "stream" + +export class ReadableError { + readonly _tag = "ReadableError" + constructor(readonly error: Error) {} +} + +export class WritableError { + readonly _tag = "WritableError" + constructor(readonly error: Error) {} +} + +export interface StreamOptions { + chunkSize?: number +} + +export type ReadableStream = Stream.Stream + +export const stream = ( + evaluate: LazyArg, + { chunkSize = 64 * 1024 }: StreamOptions = {} +): ReadableStream => + pipe( + Effect.acquireRelease(Effect.sync(evaluate), (stream) => + Effect.sync(() => { + stream.removeAllListeners() + + if (!stream.closed) { + stream.destroy() + } + }) + ), + Effect.map((stream) => + Stream.async((emit) => { + stream.once("error", (err) => { + emit.fail(new ReadableError(err)) + }) + + stream.once("end", () => { + emit.end() + }) + + stream.on("readable", () => { + emit.single(stream) + }) + }, 0) + ), + Stream.unwrapScoped, + Stream.flatMap((_) => Stream.repeatEffectOption(readChunk(_, chunkSize))) + ) + +const readChunk = ( + stream: Readable, + size: number +): Effect.Effect, A> => + pipe( + Effect.sync(() => stream.read(size) as A | null), + Effect.flatMap((a) => (a ? Effect.succeed(a) : Effect.fail(Option.none))) + ) + +export interface SinkOptions { + endOnExit?: boolean + encoding?: BufferEncoding +} + +export type WritableSink = Sink.Sink + +export const sink = ( + evaluate: LazyArg, + { endOnExit = true, encoding = "binary" }: SinkOptions = {} +): WritableSink => + pipe( + Effect.acquireRelease(Effect.sync(evaluate), endOnExit ? end : () => Effect.unit()), + Effect.map((_) => makeSink(_, encoding)), + Sink.unwrapScoped + ) + +const end = (stream: Writable) => + Effect.async((resume) => { + if (stream.closed) { + resume(Effect.unit()) + return + } + + stream.end(() => resume(Effect.unit())) + }) + +const makeSink = (stream: Writable, encoding: BufferEncoding) => + Sink.forEach(write(stream, encoding)) + +const write = + (stream: Writable, encoding: BufferEncoding) => + (_: A) => + Effect.async((resume) => { + stream.write(_, encoding, (err) => { + if (err) { + resume(Effect.fail(new WritableError(err))) + } else { + resume(Effect.unit()) + } + }) + }) From 39ee13da1e56fc41636b2f825690901ba8160ae2 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sun, 22 Jan 2023 22:15:33 +1300 Subject: [PATCH 05/51] chore: pnpm up --- package.json | 37 +-- pnpm-lock.yaml | 753 +++++++++++++++++++++++++++++++++---------------- 2 files changed, 528 insertions(+), 262 deletions(-) diff --git a/package.json b/package.json index 863429f..847be76 100644 --- a/package.json +++ b/package.json @@ -56,13 +56,14 @@ } }, "dependencies": { - "@effect/io": "~0.0.52", + "@effect/io": "~0.0.66", + "@effect/stream": "^0.0.13", "@fp-ts/core": "~0.0.11", - "@fp-ts/data": "~0.0.36" + "@fp-ts/data": "~0.0.40" }, "devDependencies": { "@babel/cli": "^7.20.7", - "@babel/core": "^7.20.7", + "@babel/core": "^7.20.12", "@babel/plugin-transform-modules-commonjs": "^7.20.11", "@changesets/changelog-github": "^0.4.8", "@changesets/cli": "^2.26.0", @@ -74,38 +75,38 @@ "@rollup/pluginutils": "^5.0.2", "@types/benchmark": "^2.1.2", "@types/chai": "^4.3.4", - "@types/glob": "^8.0.0", - "@types/jest": "^29.2.5", + "@types/glob": "^8.0.1", + "@types/jest": "^29.2.6", "@types/node": "^18.11.18", "@types/prettier": "2.7.2", "@types/rimraf": "^3.0.2", - "@typescript-eslint/eslint-plugin": "^5.48.0", - "@typescript-eslint/parser": "^5.48.0", - "@vitest/coverage-c8": "^0.26.3", + "@typescript-eslint/eslint-plugin": "^5.48.2", + "@typescript-eslint/parser": "^5.48.2", + "@vitest/coverage-c8": "^0.27.3", "babel-plugin-annotate-pure-calls": "^0.4.0", "concurrently": "^7.6.0", "cpx": "^1.5.0", "docs-ts": "0.6.10", - "eslint": "^8.31.0", - "eslint-import-resolver-typescript": "^3.5.2", + "eslint": "^8.32.0", + "eslint-import-resolver-typescript": "^3.5.3", "eslint-plugin-codegen": "0.17.0", "eslint-plugin-deprecation": "^1.3.3", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-simple-import-sort": "^8.0.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-simple-import-sort": "^9.0.0", "eslint-plugin-sort-destructure-keys": "^1.4.0", - "fast-check": "^3.5.0", - "glob": "^8.0.3", + "fast-check": "^3.6.2", + "glob": "^8.1.0", "madge": "^5.0.1", "picocolors": "^1.0.0", - "prettier": "^2.8.1", - "rimraf": "^3.0.2", + "prettier": "^2.8.3", + "rimraf": "^4.1.1", "ts-codemod": "^4.0.4", "ts-node": "^10.9.1", "tslint": "^6.1.3", - "typescript": "https://cdn.jsdelivr.net/npm/@tsplus/installer@0.0.155/compiler/typescript.tgz", + "typescript": "4.9.4", "ultra-runner": "^3.10.5", "vite": "^4.0.4", - "vitest": "0.26.3" + "vitest": "0.27.3" }, "pnpm": { "patchedDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 970be2e..9ad0c07 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,105 +10,107 @@ patchedDependencies: specifiers: '@babel/cli': ^7.20.7 - '@babel/core': ^7.20.7 + '@babel/core': ^7.20.12 '@babel/plugin-transform-modules-commonjs': ^7.20.11 '@changesets/changelog-github': ^0.4.8 '@changesets/cli': ^2.26.0 '@effect-ts/build-utils': 0.40.3 '@effect-ts/core': ^0.60.2 - '@effect/io': ~0.0.52 + '@effect/io': ~0.0.66 '@effect/language-service': 0.0.15 + '@effect/stream': ^0.0.13 '@effect/vite-plugin': ^0.0.1 '@fp-ts/core': ~0.0.11 - '@fp-ts/data': ~0.0.36 + '@fp-ts/data': ~0.0.40 '@repo-tooling/eslint-plugin-dprint': ^0.0.4 '@rollup/pluginutils': ^5.0.2 '@types/benchmark': ^2.1.2 '@types/chai': ^4.3.4 - '@types/glob': ^8.0.0 - '@types/jest': ^29.2.5 + '@types/glob': ^8.0.1 + '@types/jest': ^29.2.6 '@types/node': ^18.11.18 '@types/prettier': 2.7.2 '@types/rimraf': ^3.0.2 - '@typescript-eslint/eslint-plugin': ^5.48.0 - '@typescript-eslint/parser': ^5.48.0 - '@vitest/coverage-c8': ^0.26.3 + '@typescript-eslint/eslint-plugin': ^5.48.2 + '@typescript-eslint/parser': ^5.48.2 + '@vitest/coverage-c8': ^0.27.3 babel-plugin-annotate-pure-calls: ^0.4.0 concurrently: ^7.6.0 cpx: ^1.5.0 docs-ts: 0.6.10 - eslint: ^8.31.0 - eslint-import-resolver-typescript: ^3.5.2 + eslint: ^8.32.0 + eslint-import-resolver-typescript: ^3.5.3 eslint-plugin-codegen: 0.17.0 eslint-plugin-deprecation: ^1.3.3 - eslint-plugin-import: ^2.26.0 - eslint-plugin-simple-import-sort: ^8.0.0 + eslint-plugin-import: ^2.27.5 + eslint-plugin-simple-import-sort: ^9.0.0 eslint-plugin-sort-destructure-keys: ^1.4.0 - fast-check: ^3.5.0 - glob: ^8.0.3 + fast-check: ^3.6.2 + glob: ^8.1.0 madge: ^5.0.1 picocolors: ^1.0.0 - prettier: ^2.8.1 - rimraf: ^3.0.2 + prettier: ^2.8.3 + rimraf: ^4.1.1 ts-codemod: ^4.0.4 ts-node: ^10.9.1 tslint: ^6.1.3 - typescript: https://cdn.jsdelivr.net/npm/@tsplus/installer@0.0.155/compiler/typescript.tgz + typescript: 4.9.4 ultra-runner: ^3.10.5 vite: ^4.0.4 - vitest: 0.26.3 + vitest: 0.27.3 dependencies: - '@effect/io': 0.0.52 + '@effect/io': 0.0.66 + '@effect/stream': 0.0.13 '@fp-ts/core': 0.0.11 - '@fp-ts/data': 0.0.36 + '@fp-ts/data': 0.0.40 devDependencies: - '@babel/cli': 7.20.7_@babel+core@7.20.7 - '@babel/core': 7.20.7 - '@babel/plugin-transform-modules-commonjs': 7.20.11_@babel+core@7.20.7 + '@babel/cli': 7.20.7_@babel+core@7.20.12 + '@babel/core': 7.20.12 + '@babel/plugin-transform-modules-commonjs': 7.20.11_@babel+core@7.20.12 '@changesets/changelog-github': 0.4.8 '@changesets/cli': 2.26.0 '@effect-ts/build-utils': 0.40.3_fotmvh5uf3c7mggycpqtr4spxu_4tiomhbv3rbbenpw35oypunhgu '@effect-ts/core': 0.60.5 '@effect/language-service': 0.0.15 '@effect/vite-plugin': 0.0.1_vite@4.0.4 - '@repo-tooling/eslint-plugin-dprint': 0.0.4_delwud2hnnlzcq6m6ihqj3umw4 + '@repo-tooling/eslint-plugin-dprint': 0.0.4_typescript@4.9.4 '@rollup/pluginutils': 5.0.2 '@types/benchmark': 2.1.2 '@types/chai': 4.3.4 - '@types/glob': 8.0.0 - '@types/jest': 29.2.5 + '@types/glob': 8.0.1 + '@types/jest': 29.2.6 '@types/node': 18.11.18 '@types/prettier': 2.7.2 '@types/rimraf': 3.0.2 - '@typescript-eslint/eslint-plugin': 5.48.0_pfc6hzz5djldtpoeirtye6wfmu - '@typescript-eslint/parser': 5.48.0_ahmap6gkufw3njh22n242rljjq - '@vitest/coverage-c8': 0.26.3 - babel-plugin-annotate-pure-calls: 0.4.0_@babel+core@7.20.7 + '@typescript-eslint/eslint-plugin': 5.48.2_caon6io6stgpr7lz2rtbhekxqy + '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje + '@vitest/coverage-c8': 0.27.3 + babel-plugin-annotate-pure-calls: 0.4.0_@babel+core@7.20.12 concurrently: 7.6.0 cpx: 1.5.0 - docs-ts: 0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_66ut27vo4l3s6n4zdtl5wmmpza - eslint: 8.31.0 - eslint-import-resolver-typescript: 3.5.2_ol7jqilc3wemtdbq3nzhywgxq4 + docs-ts: 0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_uhxzhaxu465qzax2tftpee5s7i + eslint: 8.32.0 + eslint-import-resolver-typescript: 3.5.3_ps7hf4l2dvbuxvtusmrfhmzsba eslint-plugin-codegen: 0.17.0 - eslint-plugin-deprecation: 1.3.3_ahmap6gkufw3njh22n242rljjq - eslint-plugin-import: 2.26.0_cxu27kyieece4tnvunezm4whiq - eslint-plugin-simple-import-sort: 8.0.0_eslint@8.31.0 - eslint-plugin-sort-destructure-keys: 1.4.0_eslint@8.31.0 - fast-check: 3.5.0 - glob: 8.0.3 + eslint-plugin-deprecation: 1.3.3_7uibuqfxkfaozanbtbziikiqje + eslint-plugin-import: 2.27.5_bzolr7xl6xcwr64wsu2tr4eimm + eslint-plugin-simple-import-sort: 9.0.0_eslint@8.32.0 + eslint-plugin-sort-destructure-keys: 1.4.0_eslint@8.32.0 + fast-check: 3.6.2 + glob: 8.1.0 madge: 5.0.1 picocolors: 1.0.0 - prettier: 2.8.1 - rimraf: 3.0.2 + prettier: 2.8.3 + rimraf: 4.1.1 ts-codemod: 4.0.4 - ts-node: 10.9.1_wly7vct6bz3dqlyn5b4673ysga - tslint: 6.1.3_delwud2hnnlzcq6m6ihqj3umw4 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.155/compiler/typescript.tgz' + ts-node: 10.9.1_awa2wsr5thmg3i7jqycphctjfq + tslint: 6.1.3_typescript@4.9.4 + typescript: 4.9.4 ultra-runner: 3.10.5 vite: 4.0.4_@types+node@18.11.18 - vitest: 0.26.3 + vitest: 0.27.3 packages: @@ -120,14 +122,14 @@ packages: '@jridgewell/trace-mapping': 0.3.17 dev: true - /@babel/cli/7.20.7_@babel+core@7.20.7: + /@babel/cli/7.20.7_@babel+core@7.20.12: resolution: {integrity: sha512-WylgcELHB66WwQqItxNILsMlaTd8/SO6SgTTjMp4uCI7P4QyH1r3nqgFmO3BfM4AtfniHgFMH3EpYFj/zynBkQ==} engines: {node: '>=6.9.0'} hasBin: true peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.12 '@jridgewell/trace-mapping': 0.3.17 commander: 4.1.1 convert-source-map: 1.9.0 @@ -152,19 +154,19 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.20.7: - resolution: {integrity: sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==} + /@babel/core/7.20.12: + resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 '@babel/generator': 7.20.7 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 '@babel/helper-module-transforms': 7.20.11 - '@babel/helpers': 7.20.7 - '@babel/parser': 7.20.7 + '@babel/helpers': 7.20.13 + '@babel/parser': 7.20.13 '@babel/template': 7.20.7 - '@babel/traverse': 7.20.10 + '@babel/traverse': 7.20.13 '@babel/types': 7.20.7 convert-source-map: 1.9.0 debug: 4.3.4 @@ -192,14 +194,14 @@ packages: jsesc: 2.5.2 dev: true - /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.7: + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12: resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/compat-data': 7.20.10 - '@babel/core': 7.20.7 + '@babel/core': 7.20.12 '@babel/helper-validator-option': 7.18.6 browserslist: 4.21.4 lru-cache: 5.1.1 @@ -243,7 +245,7 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.20.7 - '@babel/traverse': 7.20.10 + '@babel/traverse': 7.20.13 '@babel/types': 7.20.7 transitivePeerDependencies: - supports-color @@ -283,12 +285,12 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helpers/7.20.7: - resolution: {integrity: sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==} + /@babel/helpers/7.20.13: + resolution: {integrity: sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/traverse': 7.20.10 + '@babel/traverse': 7.20.13 '@babel/types': 7.20.7 transitivePeerDependencies: - supports-color @@ -303,6 +305,14 @@ packages: js-tokens: 4.0.0 dev: true + /@babel/parser/7.20.13: + resolution: {integrity: sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.20.7 + dev: true + /@babel/parser/7.20.7: resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} engines: {node: '>=6.0.0'} @@ -311,13 +321,13 @@ packages: '@babel/types': 7.20.7 dev: true - /@babel/plugin-transform-modules-commonjs/7.20.11_@babel+core@7.20.7: + /@babel/plugin-transform-modules-commonjs/7.20.11_@babel+core@7.20.12: resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.12 '@babel/helper-module-transforms': 7.20.11 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-simple-access': 7.20.2 @@ -325,23 +335,23 @@ packages: - supports-color dev: true - /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.20.7: + /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.20.12: resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: true @@ -357,7 +367,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.7 + '@babel/parser': 7.20.13 '@babel/types': 7.20.7 dev: true @@ -379,6 +389,24 @@ packages: - supports-color dev: true + /@babel/traverse/7.20.13: + resolution: {integrity: sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.7 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.20.13 + '@babel/types': 7.20.7 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/types/7.20.7: resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} engines: {node: '>=6.9.0'} @@ -405,7 +433,7 @@ packages: fs-extra: 7.0.1 lodash.startcase: 4.4.0 outdent: 0.5.0 - prettier: 2.8.1 + prettier: 2.8.3 resolve-from: 5.0.0 semver: 5.7.1 dev: true @@ -592,7 +620,7 @@ packages: '@changesets/types': 5.2.1 fs-extra: 7.0.1 human-id: 1.0.2 - prettier: 2.8.1 + prettier: 2.8.3 dev: true /@cspotcode/source-map-support/0.8.1: @@ -642,24 +670,32 @@ packages: resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} dev: true - /@effect/io/0.0.52: - resolution: {integrity: sha512-dR0E7TtN6grqiz6rF2dCH1QW+RsS0vupNR8dI1aqjwmwcc1pU2MtVM/PmTB5Zei3E+STT5P/fOpx9q7y4Iel6Q==} + /@effect/io/0.0.66: + resolution: {integrity: sha512-aRrVm4+hqT4VFVpBXEh8Ecrzgz0lHOOp4ArwvmF2sqMUhoVlKmMPCfHB6ccDYtQbsjKU9QkQrTA8OCdrMEndpQ==} dependencies: '@fp-ts/core': 0.0.11 - '@fp-ts/data': 0.0.36 + '@fp-ts/data': 0.0.40 dev: false /@effect/language-service/0.0.15: resolution: {integrity: sha512-ELYL6h56W2TjTd13AiddZgbZjZFaa0J6MpnLpM26XlxYIR66j5tmdNFW67dtJxFbieoFS33+E713E5hrkg8MKg==} dependencies: '@fp-ts/core': 0.0.11 - '@fp-ts/data': 0.0.36 + '@fp-ts/data': 0.0.40 dev: true + /@effect/stream/0.0.13: + resolution: {integrity: sha512-2he8h0uUIwlfGpyeX9M/ZDAd8qQv/GD9wK7IWLr6G2kzZRT3YD9mB9PQMAtkxkt35qbc8EyfiFK3T8Gs9oWMVQ==} + dependencies: + '@effect/io': 0.0.66 + '@fp-ts/core': 0.0.11 + '@fp-ts/data': 0.0.40 + dev: false + /@effect/vite-plugin/0.0.1_vite@4.0.4: resolution: {integrity: sha512-SD4dwsZMSZ5jjeKfTIIy6n1Ft+5/oOuerSZynsLxLTzXUVfpdje/f33Iu5cUhEJq/ats1upYp5mZvQEmL9Y3vQ==} dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.12 '@rollup/pluginutils': 5.0.2 '@vitejs/plugin-react': 3.0.0_vite@4.0.4 transitivePeerDependencies: @@ -886,8 +922,8 @@ packages: /@fp-ts/core/0.0.11: resolution: {integrity: sha512-BCAJBYzghwoJpcUOARJ1tui50HoYJFlV2pJlVMlsEkDFhD8MTtq8xQVpZCRF66RmtkxtGBYINCQ+5H1lRaL35Q==} - /@fp-ts/data/0.0.36: - resolution: {integrity: sha512-uC8S69OO+KyXrVTQhDr+JWXmex9blTwZcwG9BcxflPnytHA3lU8BxMz0DjxgSpeWzoGJIZ9F5L6bbwCnvcLeEA==} + /@fp-ts/data/0.0.40: + resolution: {integrity: sha512-Wo/2KNO3n6TdUuX+vFEkK1hkQ3EDWp/5Uha8ZLtIvurndQxlDcF4kpU20c0CKJL8g5DpnRHiKN/cni5yyb09eQ==} dependencies: '@fp-ts/core': 0.0.11 @@ -949,7 +985,7 @@ packages: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 '@types/node': 18.11.18 - '@types/yargs': 17.0.19 + '@types/yargs': 17.0.20 chalk: 4.1.2 dev: true @@ -1057,14 +1093,14 @@ packages: tslib: 2.4.1 dev: true - /@repo-tooling/eslint-plugin-dprint/0.0.4_delwud2hnnlzcq6m6ihqj3umw4: + /@repo-tooling/eslint-plugin-dprint/0.0.4_typescript@4.9.4: resolution: {integrity: sha512-1gQXioqAlyYoRLAQ/4GQ3id8VI9nNO8KKGbbSl5xZf+lo/7Q2zDFhFiuG6owHFYh+2nslQLHy4wJJjOPm2yWEw==} dependencies: '@dprint/formatter': 0.2.0 '@dprint/typescript': 0.68.5 - '@typescript-eslint/utils': 5.48.0_ahmap6gkufw3njh22n242rljjq + '@typescript-eslint/utils': 5.48.0_7uibuqfxkfaozanbtbziikiqje diff: 5.1.0 - eslint: 8.31.0 + eslint: 8.32.0 transitivePeerDependencies: - supports-color - typescript @@ -1133,8 +1169,8 @@ packages: resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} dev: true - /@types/glob/8.0.0: - resolution: {integrity: sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==} + /@types/glob/8.0.1: + resolution: {integrity: sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==} dependencies: '@types/minimatch': 5.1.2 '@types/node': 18.11.18 @@ -1162,8 +1198,8 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest/29.2.5: - resolution: {integrity: sha512-H2cSxkKgVmqNHXP7TC2L/WUorrZu8ZigyRywfVzv6EyBlxj39n4C00hjXYQWsbwqgElaj/CiAeSRmk5GoaKTgw==} + /@types/jest/29.2.6: + resolution: {integrity: sha512-XEUC/Tgw3uMh6Ho8GkUtQ2lPhY5Fmgyp3TdlkTJs1W9VgNxs+Ow/x3Elh8lHQKqCbZL0AubQuqWjHVT033Hhrw==} dependencies: expect: 29.3.1 pretty-format: 29.3.1 @@ -1208,7 +1244,7 @@ packages: /@types/rimraf/3.0.2: resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: - '@types/glob': 8.0.0 + '@types/glob': 8.0.1 '@types/node': 18.11.18 dev: true @@ -1234,14 +1270,14 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@types/yargs/17.0.19: - resolution: {integrity: sha512-cAx3qamwaYX9R0fzOIZAlFpo4A+1uBVCxqpKz9D26uTF4srRXaGTTsikQmaotCtNdbhzyUH7ft6p9ktz9s6UNQ==} + /@types/yargs/17.0.20: + resolution: {integrity: sha512-eknWrTHofQuPk2iuqDm1waA7V6xPlbgBoaaXEgYkClhLOnB0TtbW+srJaOToAgawPxPlHQzwypFA2bhZaUGP5A==} dependencies: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.48.0_pfc6hzz5djldtpoeirtye6wfmu: - resolution: {integrity: sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==} + /@typescript-eslint/eslint-plugin/5.48.2_caon6io6stgpr7lz2rtbhekxqy: + resolution: {integrity: sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1251,37 +1287,37 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.48.0_ahmap6gkufw3njh22n242rljjq - '@typescript-eslint/scope-manager': 5.48.0 - '@typescript-eslint/type-utils': 5.48.0_ahmap6gkufw3njh22n242rljjq - '@typescript-eslint/utils': 5.48.0_ahmap6gkufw3njh22n242rljjq + '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/scope-manager': 5.48.2 + '@typescript-eslint/type-utils': 5.48.2_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/utils': 5.48.2_7uibuqfxkfaozanbtbziikiqje debug: 4.3.4 - eslint: 8.31.0 + eslint: 8.32.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 regexpp: 3.2.0 semver: 7.3.8 - tsutils: 3.21.0_delwud2hnnlzcq6m6ihqj3umw4 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.155/compiler/typescript.tgz' + tsutils: 3.21.0_typescript@4.9.4 + typescript: 4.9.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.48.0_ahmap6gkufw3njh22n242rljjq: + /@typescript-eslint/experimental-utils/5.48.0_7uibuqfxkfaozanbtbziikiqje: resolution: {integrity: sha512-ehoJFf67UViwnYuz6JUneZ8qxgDk0qEWKiTLmpE8WpPEr15e2cSLtp0E6Zicx2DaYdwctUA0uLRTbLckxQpurg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.48.0_ahmap6gkufw3njh22n242rljjq - eslint: 8.31.0 + '@typescript-eslint/utils': 5.48.0_7uibuqfxkfaozanbtbziikiqje + eslint: 8.32.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/5.48.0_ahmap6gkufw3njh22n242rljjq: - resolution: {integrity: sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==} + /@typescript-eslint/parser/5.48.2_7uibuqfxkfaozanbtbziikiqje: + resolution: {integrity: sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1290,12 +1326,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.48.0 - '@typescript-eslint/types': 5.48.0 - '@typescript-eslint/typescript-estree': 5.48.0_delwud2hnnlzcq6m6ihqj3umw4 + '@typescript-eslint/scope-manager': 5.48.2 + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.4 debug: 4.3.4 - eslint: 8.31.0 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.155/compiler/typescript.tgz' + eslint: 8.32.0 + typescript: 4.9.4 transitivePeerDependencies: - supports-color dev: true @@ -1308,8 +1344,16 @@ packages: '@typescript-eslint/visitor-keys': 5.48.0 dev: true - /@typescript-eslint/type-utils/5.48.0_ahmap6gkufw3njh22n242rljjq: - resolution: {integrity: sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==} + /@typescript-eslint/scope-manager/5.48.2: + resolution: {integrity: sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/visitor-keys': 5.48.2 + dev: true + + /@typescript-eslint/type-utils/5.48.2_7uibuqfxkfaozanbtbziikiqje: + resolution: {integrity: sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -1318,12 +1362,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.48.0_delwud2hnnlzcq6m6ihqj3umw4 - '@typescript-eslint/utils': 5.48.0_ahmap6gkufw3njh22n242rljjq + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.4 + '@typescript-eslint/utils': 5.48.2_7uibuqfxkfaozanbtbziikiqje debug: 4.3.4 - eslint: 8.31.0 - tsutils: 3.21.0_delwud2hnnlzcq6m6ihqj3umw4 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.155/compiler/typescript.tgz' + eslint: 8.32.0 + tsutils: 3.21.0_typescript@4.9.4 + typescript: 4.9.4 transitivePeerDependencies: - supports-color dev: true @@ -1338,6 +1382,11 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /@typescript-eslint/types/5.48.2: + resolution: {integrity: sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /@typescript-eslint/typescript-estree/4.33.0_typescript@3.9.10: resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} engines: {node: ^10.12.0 || >=12.0.0} @@ -1359,7 +1408,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.48.0_delwud2hnnlzcq6m6ihqj3umw4: + /@typescript-eslint/typescript-estree/5.48.0_typescript@4.9.4: resolution: {integrity: sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1374,13 +1423,34 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_delwud2hnnlzcq6m6ihqj3umw4 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.155/compiler/typescript.tgz' + tsutils: 3.21.0_typescript@4.9.4 + typescript: 4.9.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree/5.48.2_typescript@4.9.4: + resolution: {integrity: sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/visitor-keys': 5.48.2 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.8 + tsutils: 3.21.0_typescript@4.9.4 + typescript: 4.9.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.48.0_ahmap6gkufw3njh22n242rljjq: + /@typescript-eslint/utils/5.48.0_7uibuqfxkfaozanbtbziikiqje: resolution: {integrity: sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1390,10 +1460,30 @@ packages: '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.48.0 '@typescript-eslint/types': 5.48.0 - '@typescript-eslint/typescript-estree': 5.48.0_delwud2hnnlzcq6m6ihqj3umw4 - eslint: 8.31.0 + '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.4 + eslint: 8.32.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.31.0 + eslint-utils: 3.0.0_eslint@8.32.0 + semver: 7.3.8 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/utils/5.48.2_7uibuqfxkfaozanbtbziikiqje: + resolution: {integrity: sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.11 + '@types/semver': 7.3.13 + '@typescript-eslint/scope-manager': 5.48.2 + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.4 + eslint: 8.32.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.32.0 semver: 7.3.8 transitivePeerDependencies: - supports-color @@ -1416,15 +1506,23 @@ packages: eslint-visitor-keys: 3.3.0 dev: true + /@typescript-eslint/visitor-keys/5.48.2: + resolution: {integrity: sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.48.2 + eslint-visitor-keys: 3.3.0 + dev: true + /@vitejs/plugin-react/3.0.0_vite@4.0.4: resolution: {integrity: sha512-1mvyPc0xYW5G8CHQvJIJXLoMjl5Ct3q2g5Y2s6Ccfgwm45y48LBvsla7az+GkkAtYikWQ4Lxqcsq5RHLcZgtNQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 dependencies: - '@babel/core': 7.20.7 - '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.7 + '@babel/core': 7.20.12 + '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.12 magic-string: 0.27.0 react-refresh: 0.14.0 vite: 4.0.4_@types+node@18.11.18 @@ -1432,11 +1530,11 @@ packages: - supports-color dev: true - /@vitest/coverage-c8/0.26.3: - resolution: {integrity: sha512-sjmVYPozajWY2DawzuvhYX6hEe/LD6p2xv9VmPvh1zzDeNNVCAnyLcvXoaSMQD522x9bqciuyPrlrnh2iNkE/w==} + /@vitest/coverage-c8/0.27.3: + resolution: {integrity: sha512-xIN4FXXwJqeP6z0gfQ06gbyBMRN2mYvZ4/mn4F96mKXzch0Y93fBeS81eo7D/2YtjbeJBUcU9/amPVb2T+h83Q==} dependencies: c8: 7.12.0 - vitest: 0.26.3 + vitest: 0.27.3 transitivePeerDependencies: - '@edge-runtime/vm' - '@vitest/browser' @@ -1603,8 +1701,8 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.5 - get-intrinsic: 1.1.3 + es-abstract: 1.21.1 + get-intrinsic: 1.2.0 is-string: 1.0.7 dev: true @@ -1629,7 +1727,17 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.5 + es-abstract: 1.21.1 + es-shim-unscopables: 1.0.0 + dev: true + + /array.prototype.flatmap/1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 es-shim-unscopables: 1.0.0 dev: true @@ -1677,12 +1785,17 @@ packages: gulp-header: 1.8.12 dev: true - /babel-plugin-annotate-pure-calls/0.4.0_@babel+core@7.20.7: + /available-typed-arrays/1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + + /babel-plugin-annotate-pure-calls/0.4.0_@babel+core@7.20.12: resolution: {integrity: sha512-oi4M/PWUJOU9ZyRGoPTfPMqdyMp06jbJAomd3RcyYuzUtBOddv98BqLm96Lucpi2QFoQHkdGQt0ACvw7VzVEQA==} peerDependencies: '@babel/core': ^6.0.0-0 || 7.x dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.12 dev: true /babel-runtime/6.26.0: @@ -1805,7 +1918,7 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001441 + caniuse-lite: 1.0.30001446 electron-to-chromium: 1.4.284 node-releases: 2.0.8 update-browserslist-db: 1.0.10_browserslist@4.21.4 @@ -1846,6 +1959,11 @@ packages: yargs-parser: 20.2.9 dev: true + /cac/6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + /cache-base/1.0.1: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} engines: {node: '>=0.10.0'} @@ -1865,7 +1983,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 dev: true /callsites/3.1.0: @@ -1887,8 +2005,8 @@ packages: engines: {node: '>=6'} dev: true - /caniuse-lite/1.0.30001441: - resolution: {integrity: sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==} + /caniuse-lite/1.0.30001446: + resolution: {integrity: sha512-fEoga4PrImGcwUUGEol/PoFCSBnSkA9drgdkxXkJLsUBOnJ8rs3zDv6ApqYXGQFOyMPsjh79naWhF4DAxbF8rw==} dev: true /chai/4.3.7: @@ -2467,7 +2585,7 @@ packages: path-type: 4.0.0 dev: true - /docs-ts/0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_66ut27vo4l3s6n4zdtl5wmmpza: + /docs-ts/0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_uhxzhaxu465qzax2tftpee5s7i: resolution: {integrity: sha512-DTX9c5AJ92ojMOKqqvwF8t77C8Gdgs9FPB8seymHs+F+Wl6aapc3ZkHUM+p8o+jwcBmPoihxssdK903dfwQ1JQ==} hasBin: true peerDependencies: @@ -2482,11 +2600,11 @@ packages: io-ts: 2.2.20_fp-ts@2.13.1 logging-ts: 0.3.4_fp-ts@2.13.1 markdown-toc: 1.2.0 - prettier: 2.8.1 + prettier: 2.8.3 rimraf: 2.7.1 ts-morph: 9.1.0 - ts-node: 8.10.2_delwud2hnnlzcq6m6ihqj3umw4 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.155/compiler/typescript.tgz' + ts-node: 8.10.2_typescript@4.9.4 + typescript: 4.9.4 dev: true patched: true @@ -2567,7 +2685,7 @@ packages: is-shared-array-buffer: 1.0.2 is-string: 1.0.7 is-weakref: 1.0.2 - object-inspect: 1.12.2 + object-inspect: 1.12.3 object-keys: 1.1.1 object.assign: 4.1.4 regexp.prototype.flags: 1.4.3 @@ -2577,6 +2695,54 @@ packages: unbox-primitive: 1.0.2 dev: true + /es-abstract/1.21.1: + resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.0 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.4 + is-array-buffer: 3.0.1 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.10 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.4.3 + safe-regex-test: 1.0.0 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.9 + dev: true + + /es-set-tostringtag/2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.0 + has: 1.0.3 + has-tostringtag: 1.0.0 + dev: true + /es-shim-unscopables/1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: @@ -2655,17 +2821,18 @@ packages: source-map: 0.6.1 dev: true - /eslint-import-resolver-node/0.3.6: - resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + /eslint-import-resolver-node/0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: debug: 3.2.7 + is-core-module: 2.11.0 resolve: 1.22.1 transitivePeerDependencies: - supports-color dev: true - /eslint-import-resolver-typescript/3.5.2_ol7jqilc3wemtdbq3nzhywgxq4: - resolution: {integrity: sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==} + /eslint-import-resolver-typescript/3.5.3_ps7hf4l2dvbuxvtusmrfhmzsba: + resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2673,8 +2840,8 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.12.0 - eslint: 8.31.0 - eslint-plugin-import: 2.26.0_cxu27kyieece4tnvunezm4whiq + eslint: 8.32.0 + eslint-plugin-import: 2.27.5_bzolr7xl6xcwr64wsu2tr4eimm get-tsconfig: 4.3.0 globby: 13.1.3 is-core-module: 2.11.0 @@ -2684,7 +2851,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.4_zg4jn2jp3ute3go2jsvatsfmsa: + /eslint-module-utils/2.7.4_ba2ykau6kcnaogk6czydxhup4m: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -2705,11 +2872,11 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.48.0_ahmap6gkufw3njh22n242rljjq + '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje debug: 3.2.7 - eslint: 8.31.0 - eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 3.5.2_ol7jqilc3wemtdbq3nzhywgxq4 + eslint: 8.32.0 + eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.5.3_ps7hf4l2dvbuxvtusmrfhmzsba transitivePeerDependencies: - supports-color dev: true @@ -2717,7 +2884,7 @@ packages: /eslint-plugin-codegen/0.17.0: resolution: {integrity: sha512-6DDDob+7PjyNJyy9ynHFFsLp0+aUtWbXiiT/SfU161NCxo1zevewq7VvtDiJh15gMBvVZSFs6hXqYJWT3NUZvA==} dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.12 '@babel/generator': 7.12.17 '@babel/parser': 7.20.7 '@babel/traverse': 7.20.10 @@ -2734,23 +2901,23 @@ packages: - supports-color dev: true - /eslint-plugin-deprecation/1.3.3_ahmap6gkufw3njh22n242rljjq: + /eslint-plugin-deprecation/1.3.3_7uibuqfxkfaozanbtbziikiqje: resolution: {integrity: sha512-Bbkv6ZN2cCthVXz/oZKPwsSY5S/CbgTLRG4Q2s2gpPpgNsT0uJ0dB5oLNiWzFYY8AgKX4ULxXFG1l/rDav9QFA==} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: ^3.7.5 || ^4.0.0 dependencies: - '@typescript-eslint/experimental-utils': 5.48.0_ahmap6gkufw3njh22n242rljjq - eslint: 8.31.0 + '@typescript-eslint/experimental-utils': 5.48.0_7uibuqfxkfaozanbtbziikiqje + eslint: 8.32.0 tslib: 2.4.1 - tsutils: 3.21.0_delwud2hnnlzcq6m6ihqj3umw4 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.155/compiler/typescript.tgz' + tsutils: 3.21.0_typescript@4.9.4 + typescript: 4.9.4 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import/2.26.0_cxu27kyieece4tnvunezm4whiq: - resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} + /eslint-plugin-import/2.27.5_bzolr7xl6xcwr64wsu2tr4eimm: + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -2759,20 +2926,22 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.48.0_ahmap6gkufw3njh22n242rljjq + '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje array-includes: 3.1.6 array.prototype.flat: 1.3.1 - debug: 2.6.9 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.31.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.4_zg4jn2jp3ute3go2jsvatsfmsa + eslint: 8.32.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.7.4_ba2ykau6kcnaogk6czydxhup4m has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 minimatch: 3.1.2 object.values: 1.1.6 resolve: 1.22.1 + semver: 6.3.0 tsconfig-paths: 3.14.1 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -2780,21 +2949,21 @@ packages: - supports-color dev: true - /eslint-plugin-simple-import-sort/8.0.0_eslint@8.31.0: - resolution: {integrity: sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==} + /eslint-plugin-simple-import-sort/9.0.0_eslint@8.32.0: + resolution: {integrity: sha512-PtrLjyXP8kjRneWT1n0b99y/2Fyup37we7FVoWsI61/O7x4ztLohzhep/pxI/cYlECr/cQ2j6utckdvWpVwXNA==} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.31.0 + eslint: 8.32.0 dev: true - /eslint-plugin-sort-destructure-keys/1.4.0_eslint@8.31.0: + /eslint-plugin-sort-destructure-keys/1.4.0_eslint@8.32.0: resolution: {integrity: sha512-txU9l22mblz7YpyjJNYFy4wb5PVXiRMbc9lqFPPhvY4wKyBBYQvb31TIcduf7iRb4Bv01aiXcJiuCkOOrVY48Q==} engines: {node: '>=6.0.0'} peerDependencies: eslint: 3 - 8 dependencies: - eslint: 8.31.0 + eslint: 8.32.0 natural-compare-lite: 1.4.0 dev: true @@ -2814,13 +2983,13 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.31.0: + /eslint-utils/3.0.0_eslint@8.32.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.31.0 + eslint: 8.32.0 eslint-visitor-keys: 2.1.0 dev: true @@ -2834,8 +3003,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.31.0: - resolution: {integrity: sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==} + /eslint/8.32.0: + resolution: {integrity: sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: @@ -2850,7 +3019,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.31.0 + eslint-utils: 3.0.0_eslint@8.32.0 eslint-visitor-keys: 3.3.0 espree: 9.4.1 esquery: 1.4.0 @@ -2866,7 +3035,7 @@ packages: imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.2.0 + js-sdsl: 4.3.0 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 @@ -3033,11 +3202,11 @@ packages: - supports-color dev: true - /fast-check/3.5.0: - resolution: {integrity: sha512-5Yk9kfPy1DR8+9nl+wgRbXGM+p7e25nDRuZ/4b3TjIaWu53p/KkwS4uyKFc+Ek2Ft5nF40KRCbPYGrWYp0SjPw==} + /fast-check/3.6.2: + resolution: {integrity: sha512-htRkbkw8B1yVfvrLNiJTnpcvpXrdcgpwZUQdC07dsiUGXaHHWK38t6VCnTmAUf68atyos1+XXXY60VUbSgorAQ==} engines: {node: '>=8.0.0'} dependencies: - pure-rand: 5.0.5 + pure-rand: 6.0.0 dev: true /fast-deep-equal/3.1.3: @@ -3188,6 +3357,12 @@ packages: deprecated: flatten is deprecated in favor of utility frameworks such as lodash. dev: true + /for-each/0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + /for-in/1.0.2: resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} engines: {node: '>=0.10.0'} @@ -3275,7 +3450,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.5 + es-abstract: 1.21.1 functions-have-names: 1.2.3 dev: true @@ -3313,6 +3488,14 @@ packages: has-symbols: 1.0.3 dev: true + /get-intrinsic/1.2.0: + resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + dev: true + /get-own-enumerable-property-symbols/3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} dev: true @@ -3322,7 +3505,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 dev: true /get-tsconfig/4.3.0: @@ -3373,14 +3556,14 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob/8.0.3: - resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} + /glob/8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.2 + minimatch: 5.1.6 once: 1.4.0 dev: true @@ -3403,6 +3586,13 @@ packages: type-fest: 0.20.2 dev: true + /globalthis/1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.1.4 + dev: true + /globalyzer/0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} dev: true @@ -3445,7 +3635,7 @@ packages: /gopd/1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 dev: true /graceful-fs/4.2.10: @@ -3505,7 +3695,12 @@ packages: /has-property-descriptors/1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 + dev: true + + /has-proto/1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} dev: true /has-symbols/1.0.3: @@ -3627,7 +3822,7 @@ packages: resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 has: 1.0.3 side-channel: 1.0.4 dev: true @@ -3669,6 +3864,14 @@ packages: kind-of: 6.0.3 dev: true + /is-array-buffer/3.0.1: + resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + is-typed-array: 1.1.10 + dev: true + /is-arrayish/0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true @@ -3956,6 +4159,17 @@ packages: has-symbols: 1.0.3 dev: true + /is-typed-array/1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + /is-unc-path/1.0.0: resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} engines: {node: '>=0.10.0'} @@ -4134,8 +4348,8 @@ packages: picomatch: 2.3.1 dev: true - /js-sdsl/4.2.0: - resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} + /js-sdsl/4.3.0: + resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} dev: true /js-tokens/4.0.0: @@ -4274,8 +4488,8 @@ packages: strip-bom: 3.0.0 dev: true - /local-pkg/0.4.2: - resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} + /local-pkg/0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} engines: {node: '>=14'} dev: true @@ -4569,8 +4783,8 @@ packages: brace-expansion: 1.1.11 dev: true - /minimatch/5.1.2: - resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==} + /minimatch/5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 @@ -4615,11 +4829,11 @@ packages: hasBin: true dev: true - /mlly/1.0.0: - resolution: {integrity: sha512-QL108Hwt+u9bXdWgOI0dhzZfACovn5Aen4Xvc8Jasd9ouRH4NjnrXEiyP3nVvJo91zPlYjVRckta0Nt2zfoR6g==} + /mlly/1.1.0: + resolution: {integrity: sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==} dependencies: acorn: 8.8.1 - pathe: 1.0.0 + pathe: 1.1.0 pkg-types: 1.0.1 ufo: 1.0.1 dev: true @@ -4729,7 +4943,7 @@ packages: resolution: {integrity: sha512-8Q1hXew6ETzqKRAs3jjLioSxNfT1cx74ooiF8RlAONwVMcfq+UdzLC2eB5qcPldUxaE5w3ytLkrmV1TGddhZTA==} engines: {node: '>=6.0'} dependencies: - '@babel/parser': 7.20.7 + '@babel/parser': 7.20.13 dev: true /normalize-package-data/2.5.0: @@ -4770,8 +4984,8 @@ packages: kind-of: 3.2.2 dev: true - /object-inspect/1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + /object-inspect/1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: true /object-keys/1.1.1: @@ -4817,7 +5031,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.5 + es-abstract: 1.21.1 dev: true /once/1.4.0: @@ -5012,8 +5226,8 @@ packages: resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} dev: true - /pathe/1.0.0: - resolution: {integrity: sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==} + /pathe/1.1.0: + resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} dev: true /pathval/1.1.1: @@ -5049,8 +5263,8 @@ packages: resolution: {integrity: sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.0.0 - pathe: 1.0.0 + mlly: 1.1.0 + pathe: 1.1.0 dev: true /pluralize/8.0.0: @@ -5140,8 +5354,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /prettier/2.8.1: - resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==} + /prettier/2.8.3: + resolution: {integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==} engines: {node: '>=10.13.0'} hasBin: true dev: true @@ -5185,13 +5399,13 @@ packages: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + /punycode/2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} dev: true - /pure-rand/5.0.5: - resolution: {integrity: sha512-BwQpbqxSCBJVpamI6ydzcKqyFmnd5msMWUGvzXLm1aXvusbbgkbOto/EUPM00hjveJEaJtdbhUjKSzWRhQVkaw==} + /pure-rand/6.0.0: + resolution: {integrity: sha512-rLSBxJjP+4DQOgcJAx6RZHT2he2pkhQdSnofG5VWyVl6GRq/K02ISOuOLcsMOrtKDIJb8JN2zm3FFzWNbezdPw==} dev: true /queue-microtask/1.2.3: @@ -5464,6 +5678,12 @@ packages: glob: 7.2.3 dev: true + /rimraf/4.1.1: + resolution: {integrity: sha512-Z4Y81w8atcvaJuJuBB88VpADRH66okZAuEm+Jtaufa+s7rZmIz+Hik2G53kGaNytE7lsfXyWktTmfVz0H9xuDg==} + engines: {node: '>=14'} + hasBin: true + dev: true + /rollup/3.9.1: resolution: {integrity: sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -5496,7 +5716,7 @@ packages: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 is-regex: 1.1.4 dev: true @@ -5593,8 +5813,12 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 - object-inspect: 1.12.2 + get-intrinsic: 1.2.0 + object-inspect: 1.12.3 + dev: true + + /siginfo/2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} dev: true /signal-exit/3.0.7: @@ -5750,6 +5974,10 @@ packages: escape-string-regexp: 2.0.0 dev: true + /stackback/0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + dev: true + /static-extend/0.1.2: resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} engines: {node: '>=0.10.0'} @@ -5758,6 +5986,10 @@ packages: object-copy: 0.1.0 dev: true + /std-env/3.3.1: + resolution: {integrity: sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==} + dev: true + /stream-transform/2.1.3: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: @@ -5800,7 +6032,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.5 + es-abstract: 1.21.1 dev: true /string.prototype.trimstart/1.0.6: @@ -5808,7 +6040,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.5 + es-abstract: 1.21.1 dev: true /string_decoder/1.1.1: @@ -6077,7 +6309,7 @@ packages: code-block-writer: 10.1.1 dev: true - /ts-node/10.9.1_wly7vct6bz3dqlyn5b4673ysga: + /ts-node/10.9.1_awa2wsr5thmg3i7jqycphctjfq: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6103,12 +6335,12 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.155/compiler/typescript.tgz' + typescript: 4.9.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true - /ts-node/8.10.2_delwud2hnnlzcq6m6ihqj3umw4: + /ts-node/8.10.2_typescript@3.9.10: resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} engines: {node: '>=6.0.0'} hasBin: true @@ -6119,11 +6351,11 @@ packages: diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.21 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.155/compiler/typescript.tgz' + typescript: 3.9.10 yn: 3.1.1 dev: true - /ts-node/8.10.2_typescript@3.9.10: + /ts-node/8.10.2_typescript@4.9.4: resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} engines: {node: '>=6.0.0'} hasBin: true @@ -6134,7 +6366,7 @@ packages: diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.21 - typescript: 3.9.10 + typescript: 4.9.4 yn: 3.1.1 dev: true @@ -6159,7 +6391,7 @@ packages: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} dev: true - /tslint/6.1.3_delwud2hnnlzcq6m6ihqj3umw4: + /tslint/6.1.3_typescript@4.9.4: resolution: {integrity: sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==} engines: {node: '>=4.8.0'} deprecated: TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information. @@ -6179,37 +6411,37 @@ packages: resolve: 1.22.1 semver: 5.7.1 tslib: 1.14.1 - tsutils: 2.29.0_delwud2hnnlzcq6m6ihqj3umw4 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.155/compiler/typescript.tgz' + tsutils: 2.29.0_typescript@4.9.4 + typescript: 4.9.4 dev: true - /tsutils/2.29.0_delwud2hnnlzcq6m6ihqj3umw4: + /tsutils/2.29.0_typescript@4.9.4: resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' dependencies: tslib: 1.14.1 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.155/compiler/typescript.tgz' + typescript: 4.9.4 dev: true - /tsutils/3.21.0_delwud2hnnlzcq6m6ihqj3umw4: + /tsutils/3.21.0_typescript@3.9.10: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.155/compiler/typescript.tgz' + typescript: 3.9.10 dev: true - /tsutils/3.21.0_typescript@3.9.10: + /tsutils/3.21.0_typescript@4.9.4: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 3.9.10 + typescript: 4.9.4 dev: true /tty-table/4.1.6: @@ -6270,6 +6502,14 @@ packages: engines: {node: '>=8'} dev: true + /typed-array-length/1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.10 + dev: true + /typedarray/0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true @@ -6286,6 +6526,12 @@ packages: hasBin: true dev: true + /typescript/4.9.4: + resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + /ufo/1.0.1: resolution: {integrity: sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==} dev: true @@ -6370,7 +6616,7 @@ packages: /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.1.1 + punycode: 2.3.0 dev: true /urix/0.1.0: @@ -6407,14 +6653,16 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-node/0.26.3_@types+node@18.11.18: - resolution: {integrity: sha512-Te2bq0Bfvq6XiO718I+1EinMjpNYKws6SNHKOmVbILAQimKoZKDd+IZLlkaYcBXPpK3HFe2U80k8Zw+m3w/a2w==} + /vite-node/0.27.3_@types+node@18.11.18: + resolution: {integrity: sha512-eyJYOO64o5HIp8poc4bJX+ZNBwMZeI3f6/JdiUmJgW02Mt7LnoCtDMRVmLaY9S05SIsjGe339ZK4uo2wQ+bF9g==} engines: {node: '>=v14.16.0'} hasBin: true dependencies: + cac: 6.7.14 debug: 4.3.4 - mlly: 1.0.0 + mlly: 1.1.0 pathe: 0.2.0 + picocolors: 1.0.0 source-map: 0.6.1 source-map-support: 0.5.21 vite: 4.0.4_@types+node@18.11.18 @@ -6462,8 +6710,8 @@ packages: fsevents: 2.3.2 dev: true - /vitest/0.26.3: - resolution: {integrity: sha512-FmHxU9aUCxTi23keF3vxb/Qp0lYXaaJ+jRLGOUmMS3qVTOJvgGE+f1VArupA6pEhaG2Ans4X+zV9dqM5WISMbg==} + /vitest/0.27.3: + resolution: {integrity: sha512-Ld3UVgRVhJUtqvQ3dW89GxiApFAgBsWJZBCWzK+gA3w2yG68csXlGZZ4WDJURf+8ecNfgrScga6xY+8YSOpiMg==} engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: @@ -6489,16 +6737,20 @@ packages: '@types/node': 18.11.18 acorn: 8.8.1 acorn-walk: 8.2.0 + cac: 6.7.14 chai: 4.3.7 debug: 4.3.4 - local-pkg: 0.4.2 + local-pkg: 0.4.3 + picocolors: 1.0.0 source-map: 0.6.1 + std-env: 3.3.1 strip-literal: 1.0.0 tinybench: 2.3.1 tinypool: 0.3.0 tinyspy: 1.0.2 vite: 4.0.4_@types+node@18.11.18 - vite-node: 0.26.3_@types+node@18.11.18 + vite-node: 0.27.3_@types+node@18.11.18 + why-is-node-running: 2.2.2 transitivePeerDependencies: - less - sass @@ -6552,6 +6804,18 @@ packages: path-exists: 4.0.0 dev: true + /which-typed-array/1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.10 + dev: true + /which/1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -6567,6 +6831,15 @@ packages: isexe: 2.0.0 dev: true + /why-is-node-running/2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + dev: true + /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} @@ -6731,12 +7004,4 @@ packages: engines: {node: '>=10'} dev: true - '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.155/compiler/typescript.tgz': - resolution: {tarball: https://cdn.jsdelivr.net/npm/@tsplus/installer@0.0.155/compiler/typescript.tgz} - name: typescript - version: 5.0.0-tsplus.20221122 - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - publishDirectory: dist From 7b5d9a04c240fcd099c299b0db887aea250b8830 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sun, 22 Jan 2023 22:34:44 +1300 Subject: [PATCH 06/51] chore: add fs stream example --- examples/fs.ts | 14 ++++++++++++++ src/internal/fs.ts | 25 +++++++++++++++++-------- tsconfig.base.json | 9 +-------- 3 files changed, 32 insertions(+), 16 deletions(-) create mode 100644 examples/fs.ts diff --git a/examples/fs.ts b/examples/fs.ts new file mode 100644 index 0000000..5bf877d --- /dev/null +++ b/examples/fs.ts @@ -0,0 +1,14 @@ +import * as Fs from "@effect/node/internal/fs" +import { pipe } from "@fp-ts/data/Function" +import * as Effect from "@effect/io/Effect" +import * as Exit from "@effect/io/Exit" +import * as Cause from "@effect/io/Cause" +import * as Stream from "@effect/stream/Stream" + +const program = pipe(Fs.stream(process.argv[2]), Stream.run(Fs.sink(process.argv[3]))) + +Effect.unsafeRun(program, (exit) => { + if (Exit.isFailure(exit)) { + console.error(Cause.pretty()(exit.cause)) + } +}) diff --git a/src/internal/fs.ts b/src/internal/fs.ts index 6ae5c96..bba48c6 100644 --- a/src/internal/fs.ts +++ b/src/internal/fs.ts @@ -6,15 +6,24 @@ import * as Option from "@fp-ts/data/Option" import * as NFS from "fs" import { ErrnoError } from "./error" +export class OpenError { + readonly _tag = "OpenError" + constructor(readonly error: unknown) {} +} + const unsafeOpen = (path: string, flags?: NFS.OpenMode, mode?: NFS.Mode) => - Effect.async((resume) => { - NFS.open(path, flags, mode, (err, fd) => { - if (err) { - resume(Effect.fail(new ErrnoError(err))) - } else { - resume(Effect.succeed(fd)) - } - }) + Effect.async((resume) => { + try { + NFS.open(path, flags, mode, (err, fd) => { + if (err) { + resume(Effect.fail(new ErrnoError(err))) + } else { + resume(Effect.succeed(fd)) + } + }) + } catch (err) { + resume(Effect.fail(new OpenError(err))) + } }) const close = (fd: number) => diff --git a/tsconfig.base.json b/tsconfig.base.json index dd2c1cf..85a2405 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -50,14 +50,7 @@ "1002": "none" } } - ], - "transformers": [ - { - "name": "./plugins/tsPlugin.ts", - "trace": { "exclude": ["src/**/*.ts", "test/**/*.ts"] } - } - ], - "tsPlusEnabled": false + ] }, "include": [], "exclude": ["node_modules", "build", "lib"] From 695b30049ad43239b3fa81703b5a489ea6926a9d Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Mon, 23 Jan 2023 00:04:16 +1300 Subject: [PATCH 07/51] refactor: DEFAULT_CHUNK_SIZE --- src/internal/fs.ts | 9 ++++++++- src/internal/stream.ts | 4 +++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/internal/fs.ts b/src/internal/fs.ts index bba48c6..217f9a4 100644 --- a/src/internal/fs.ts +++ b/src/internal/fs.ts @@ -6,6 +6,8 @@ import * as Option from "@fp-ts/data/Option" import * as NFS from "fs" import { ErrnoError } from "./error" +export const DEFAULT_CHUNK_SIZE = 512 * 1024 + export class OpenError { readonly _tag = "OpenError" constructor(readonly error: unknown) {} @@ -93,7 +95,12 @@ export interface StreamOptions { export const stream = ( path: string, - { bufferSize = 4, chunkSize = 64 * 1024, offset = 0, bytesToRead }: StreamOptions = {} + { + bufferSize = 4, + chunkSize = DEFAULT_CHUNK_SIZE, + offset = 0, + bytesToRead + }: StreamOptions = {} ) => pipe( open(path, "r"), diff --git a/src/internal/stream.ts b/src/internal/stream.ts index 28d3b5c..aa8db32 100644 --- a/src/internal/stream.ts +++ b/src/internal/stream.ts @@ -5,6 +5,8 @@ import { LazyArg, pipe } from "@fp-ts/data/Function" import * as Option from "@fp-ts/data/Option" import { Readable, Writable } from "stream" +export const DEFAULT_CHUNK_SIZE = 64 * 1024 + export class ReadableError { readonly _tag = "ReadableError" constructor(readonly error: Error) {} @@ -23,7 +25,7 @@ export type ReadableStream = Stream.Stream export const stream = ( evaluate: LazyArg, - { chunkSize = 64 * 1024 }: StreamOptions = {} + { chunkSize = DEFAULT_CHUNK_SIZE }: StreamOptions = {} ): ReadableStream => pipe( Effect.acquireRelease(Effect.sync(evaluate), (stream) => From 0a7a4c24f6b28b53ed97dac75de868e222c99fb7 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Mon, 23 Jan 2023 00:11:54 +1300 Subject: [PATCH 08/51] refactor: ignoreLogged for fs close --- src/internal/fs.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/internal/fs.ts b/src/internal/fs.ts index 217f9a4..0a0917c 100644 --- a/src/internal/fs.ts +++ b/src/internal/fs.ts @@ -40,7 +40,9 @@ const close = (fd: number) => }) export const open = (path: string, flags?: NFS.OpenMode, mode?: NFS.Mode) => - Effect.acquireRelease(unsafeOpen(path, flags, mode), (fd) => Effect.ignore(close(fd))) + Effect.acquireRelease(unsafeOpen(path, flags, mode), (fd) => + Effect.ignoreLogged(close(fd)) + ) export const read = ( fd: number, From ba3301fa2f652ba446dc71ee8d913f5912bfed58 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Mon, 23 Jan 2023 00:17:56 +1300 Subject: [PATCH 09/51] fix: emit initial readable --- src/internal/stream.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/internal/stream.ts b/src/internal/stream.ts index aa8db32..3377b5d 100644 --- a/src/internal/stream.ts +++ b/src/internal/stream.ts @@ -50,6 +50,10 @@ export const stream = ( stream.on("readable", () => { emit.single(stream) }) + + if (stream.readable) { + emit.single(stream) + } }, 0) ), Stream.unwrapScoped, From fa70aa5b7a4e44c33ebff7ec43e98639de5882fd Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Tue, 24 Jan 2023 16:54:28 +1300 Subject: [PATCH 10/51] feat: add mapSyncError to effectify --- src/effectify.ts | 56 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 50 insertions(+), 6 deletions(-) diff --git a/src/effectify.ts b/src/effectify.ts index dbcbe1c..f5e6528 100644 --- a/src/effectify.ts +++ b/src/effectify.ts @@ -109,21 +109,65 @@ export function effectify( mapError: (e: NonNullable) => E2 ): (x1: X1, x2: X2, x3: X3, x4: X4, x5: X5) => Z.Effect +export function effectify( + fn: (cb: Callback) => void, + mapError: (e: NonNullable) => E2, + mapSyncError: (e: unknown) => E3 +): () => Z.Effect + +export function effectify( + fn: (x1: X1, cb: Callback) => void, + mapError: (e: NonNullable) => E2, + mapSyncError: (e: unknown) => E3 +): (x1: X1) => Z.Effect + +export function effectify( + fn: (x1: X1, x2: X2, cb: Callback) => void, + mapError: (e: NonNullable) => E2, + mapSyncError: (e: unknown) => E3 +): (x1: X1, x2: X2) => Z.Effect, A> + +export function effectify( + fn: (x1: X1, x2: X2, x3: X3, cb: Callback) => void, + mapError: (e: NonNullable) => E2, + mapSyncError: (e: unknown) => E3 +): (x1: X1, x2: X2, x3: X3) => Z.Effect + +export function effectify( + fn: (x1: X1, x2: X2, x3: X3, x4: X4, cb: Callback) => void, + mapError: (e: NonNullable) => E2, + mapSyncError: (e: unknown) => E3 +): (x1: X1, x2: X2, x3: X3, x4: X4) => Z.Effect + +export function effectify( + fn: (x1: X1, x2: X2, x3: X3, x4: X4, x5: X5, cb: Callback) => void, + mapError: (e: NonNullable) => E2, + mapSyncError: (e: unknown) => E3 +): (x1: X1, x2: X2, x3: X3, x4: X4, x5: X5) => Z.Effect + /** * Converts a callback-based async function into an `Effect` * * @param fn - the function to convert * @param mapError - mapping function for the error (defaults to identity) */ -export function effectify(fn: Function, mapError?: Function) { +export function effectify(fn: Function, mapError?: Function, mapSyncError?: Function) { return (...args: any[]) => Z.async((resume) => { - fn(...args, (error: unknown, data: unknown) => { - if (error) { - resume(Z.fail(mapError ? mapError(error) : error)) + try { + fn(...args, (error: unknown, data: unknown) => { + if (error) { + resume(Z.fail(mapError ? mapError(error) : error)) + } else { + resume(Z.succeed(data)) + } + }) + } catch (e) { + if (mapSyncError) { + resume(Z.fail(mapSyncError(e))) } else { - resume(Z.succeed(data)) + resume(Z.die(e)) } - }) + } }) } From 353bed6138be6e61cd57fb23fc0718a411582307 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Tue, 24 Jan 2023 16:54:36 +1300 Subject: [PATCH 11/51] refactor: use node: imports --- src/internal/fs.ts | 2 +- src/internal/net.ts | 2 +- src/internal/stream.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/internal/fs.ts b/src/internal/fs.ts index 0a0917c..3eacd83 100644 --- a/src/internal/fs.ts +++ b/src/internal/fs.ts @@ -3,7 +3,7 @@ import * as Sink from "@effect/stream/Sink" import * as Stream from "@effect/stream/Stream" import { pipe } from "@fp-ts/data/Function" import * as Option from "@fp-ts/data/Option" -import * as NFS from "fs" +import * as NFS from "node:fs" import { ErrnoError } from "./error" export const DEFAULT_CHUNK_SIZE = 512 * 1024 diff --git a/src/internal/net.ts b/src/internal/net.ts index 1a7f363..81f8e7b 100644 --- a/src/internal/net.ts +++ b/src/internal/net.ts @@ -1,7 +1,7 @@ import * as Effect from "@effect/io/Effect" import * as Exit from "@effect/io/Exit" import { LazyArg, pipe } from "@fp-ts/data/Function" -import * as Net from "net" +import * as Net from "node:net" import type { ReadableStream, WritableSink } from "./stream" import * as S from "./stream" diff --git a/src/internal/stream.ts b/src/internal/stream.ts index 3377b5d..1e4196c 100644 --- a/src/internal/stream.ts +++ b/src/internal/stream.ts @@ -3,7 +3,7 @@ import * as Stream from "@effect/stream/Stream" import * as Sink from "@effect/stream/Sink" import { LazyArg, pipe } from "@fp-ts/data/Function" import * as Option from "@fp-ts/data/Option" -import { Readable, Writable } from "stream" +import { Readable, Writable } from "node:stream" export const DEFAULT_CHUNK_SIZE = 64 * 1024 From 9c0b221a79205a4b6395b516ea7c4f20f694f2be Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Tue, 24 Jan 2023 17:03:48 +1300 Subject: [PATCH 12/51] refactor: wrap file descriptors --- src/internal/fs.ts | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/src/internal/fs.ts b/src/internal/fs.ts index 3eacd83..004c62f 100644 --- a/src/internal/fs.ts +++ b/src/internal/fs.ts @@ -13,14 +13,19 @@ export class OpenError { constructor(readonly error: unknown) {} } +export class Fd { + readonly _tag = "Fd" + constructor(readonly fd: number) {} +} + const unsafeOpen = (path: string, flags?: NFS.OpenMode, mode?: NFS.Mode) => - Effect.async((resume) => { + Effect.async((resume) => { try { NFS.open(path, flags, mode, (err, fd) => { if (err) { resume(Effect.fail(new ErrnoError(err))) } else { - resume(Effect.succeed(fd)) + resume(Effect.succeed(new Fd(fd))) } }) } catch (err) { @@ -28,9 +33,9 @@ const unsafeOpen = (path: string, flags?: NFS.OpenMode, mode?: NFS.Mode) => } }) -const close = (fd: number) => +const close = (fd: Fd) => Effect.async((resume) => { - NFS.close(fd, (err) => { + NFS.close(fd.fd, (err) => { if (err) { resume(Effect.fail(new ErrnoError(err))) } else { @@ -45,14 +50,14 @@ export const open = (path: string, flags?: NFS.OpenMode, mode?: NFS.Mode) => ) export const read = ( - fd: number, + fd: Fd, buf: Uint8Array, offset: number, length: number, position: NFS.ReadPosition | null ) => Effect.async((resume) => { - NFS.read(fd, buf, offset, length, position, (err, bytesRead) => { + NFS.read(fd.fd, buf, offset, length, position, (err, bytesRead) => { if (err) { resume(Effect.fail(new ErrnoError(err))) } else { @@ -61,11 +66,7 @@ export const read = ( }) }) -export const allocAndRead = ( - fd: number, - size: number, - position: NFS.ReadPosition | null -) => +export const allocAndRead = (fd: Fd, size: number, position: NFS.ReadPosition | null) => pipe( Effect.sync(() => Buffer.allocUnsafeSlow(size)), Effect.flatMap((buf) => @@ -129,9 +130,9 @@ export const stream = ( Stream.bufferChunks(bufferSize) ) -export const write = (fd: number, data: Uint8Array, offset?: number) => +export const write = (fd: Fd, data: Uint8Array, offset?: number) => Effect.async((resume) => { - NFS.write(fd, data, offset, (err, written) => { + NFS.write(fd.fd, data, offset, (err, written) => { if (err) { resume(Effect.fail(new ErrnoError(err))) } else { @@ -141,7 +142,7 @@ export const write = (fd: number, data: Uint8Array, offset?: number) => }) export const writeAll = ( - fd: number, + fd: Fd, data: Uint8Array, offset = 0 ): Effect.Effect => From cb598a40d8d5e985d4e835923da76068ca01f66f Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sat, 4 Feb 2023 21:51:51 +1300 Subject: [PATCH 13/51] chore: update deps --- package.json | 14 +-- pnpm-lock.yaml | 268 ++++++++++++++++++++++++++----------------------- 2 files changed, 150 insertions(+), 132 deletions(-) diff --git a/package.json b/package.json index 847be76..136fdc7 100644 --- a/package.json +++ b/package.json @@ -56,10 +56,10 @@ } }, "dependencies": { - "@effect/io": "~0.0.66", - "@effect/stream": "^0.0.13", - "@fp-ts/core": "~0.0.11", - "@fp-ts/data": "~0.0.40" + "@effect/io": "~0.1.9", + "@effect/stream": "^0.1.0", + "@fp-ts/core": "~0.1.1", + "@fp-ts/data": "~0.1.1" }, "devDependencies": { "@babel/cli": "^7.20.7", @@ -69,7 +69,7 @@ "@changesets/cli": "^2.26.0", "@effect-ts/build-utils": "0.40.3", "@effect-ts/core": "^0.60.2", - "@effect/language-service": "0.0.15", + "@effect/language-service": "0.0.19", "@effect/vite-plugin": "^0.0.1", "@repo-tooling/eslint-plugin-dprint": "^0.0.4", "@rollup/pluginutils": "^5.0.2", @@ -87,7 +87,7 @@ "concurrently": "^7.6.0", "cpx": "^1.5.0", "docs-ts": "0.6.10", - "eslint": "^8.32.0", + "eslint": "^8.33.0", "eslint-import-resolver-typescript": "^3.5.3", "eslint-plugin-codegen": "0.17.0", "eslint-plugin-deprecation": "^1.3.3", @@ -103,7 +103,7 @@ "ts-codemod": "^4.0.4", "ts-node": "^10.9.1", "tslint": "^6.1.3", - "typescript": "4.9.4", + "typescript": "4.9.5", "ultra-runner": "^3.10.5", "vite": "^4.0.4", "vitest": "0.27.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9ad0c07..cdacd32 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,12 +16,12 @@ specifiers: '@changesets/cli': ^2.26.0 '@effect-ts/build-utils': 0.40.3 '@effect-ts/core': ^0.60.2 - '@effect/io': ~0.0.66 - '@effect/language-service': 0.0.15 - '@effect/stream': ^0.0.13 + '@effect/io': ~0.1.9 + '@effect/language-service': 0.0.19 + '@effect/stream': ^0.1.0 '@effect/vite-plugin': ^0.0.1 - '@fp-ts/core': ~0.0.11 - '@fp-ts/data': ~0.0.40 + '@fp-ts/core': ~0.1.1 + '@fp-ts/data': ~0.1.1 '@repo-tooling/eslint-plugin-dprint': ^0.0.4 '@rollup/pluginutils': ^5.0.2 '@types/benchmark': ^2.1.2 @@ -38,7 +38,7 @@ specifiers: concurrently: ^7.6.0 cpx: ^1.5.0 docs-ts: 0.6.10 - eslint: ^8.32.0 + eslint: ^8.33.0 eslint-import-resolver-typescript: ^3.5.3 eslint-plugin-codegen: 0.17.0 eslint-plugin-deprecation: ^1.3.3 @@ -54,16 +54,16 @@ specifiers: ts-codemod: ^4.0.4 ts-node: ^10.9.1 tslint: ^6.1.3 - typescript: 4.9.4 + typescript: 4.9.5 ultra-runner: ^3.10.5 vite: ^4.0.4 vitest: 0.27.3 dependencies: - '@effect/io': 0.0.66 - '@effect/stream': 0.0.13 - '@fp-ts/core': 0.0.11 - '@fp-ts/data': 0.0.40 + '@effect/io': 0.1.9 + '@effect/stream': 0.1.0 + '@fp-ts/core': 0.1.1 + '@fp-ts/data': 0.1.1 devDependencies: '@babel/cli': 7.20.7_@babel+core@7.20.12 @@ -73,9 +73,9 @@ devDependencies: '@changesets/cli': 2.26.0 '@effect-ts/build-utils': 0.40.3_fotmvh5uf3c7mggycpqtr4spxu_4tiomhbv3rbbenpw35oypunhgu '@effect-ts/core': 0.60.5 - '@effect/language-service': 0.0.15 + '@effect/language-service': 0.0.19 '@effect/vite-plugin': 0.0.1_vite@4.0.4 - '@repo-tooling/eslint-plugin-dprint': 0.0.4_typescript@4.9.4 + '@repo-tooling/eslint-plugin-dprint': 0.0.4_typescript@4.9.5 '@rollup/pluginutils': 5.0.2 '@types/benchmark': 2.1.2 '@types/chai': 4.3.4 @@ -84,20 +84,20 @@ devDependencies: '@types/node': 18.11.18 '@types/prettier': 2.7.2 '@types/rimraf': 3.0.2 - '@typescript-eslint/eslint-plugin': 5.48.2_caon6io6stgpr7lz2rtbhekxqy - '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/eslint-plugin': 5.48.2_rhuplbbkbcrmfpueggn54ylaty + '@typescript-eslint/parser': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 '@vitest/coverage-c8': 0.27.3 babel-plugin-annotate-pure-calls: 0.4.0_@babel+core@7.20.12 concurrently: 7.6.0 cpx: 1.5.0 - docs-ts: 0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_uhxzhaxu465qzax2tftpee5s7i - eslint: 8.32.0 - eslint-import-resolver-typescript: 3.5.3_ps7hf4l2dvbuxvtusmrfhmzsba + docs-ts: 0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_ioxdq35luteszuxmt2jhnqjeca + eslint: 8.33.0 + eslint-import-resolver-typescript: 3.5.3_ohdts44xlqyeyrlje4qnefqeay eslint-plugin-codegen: 0.17.0 - eslint-plugin-deprecation: 1.3.3_7uibuqfxkfaozanbtbziikiqje - eslint-plugin-import: 2.27.5_bzolr7xl6xcwr64wsu2tr4eimm - eslint-plugin-simple-import-sort: 9.0.0_eslint@8.32.0 - eslint-plugin-sort-destructure-keys: 1.4.0_eslint@8.32.0 + eslint-plugin-deprecation: 1.3.3_4vsywjlpuriuw3tl5oq6zy5a64 + eslint-plugin-import: 2.27.5_if77esrytrhk7yc75txn6gudsm + eslint-plugin-simple-import-sort: 9.0.0_eslint@8.33.0 + eslint-plugin-sort-destructure-keys: 1.4.0_eslint@8.33.0 fast-check: 3.6.2 glob: 8.1.0 madge: 5.0.1 @@ -105,9 +105,9 @@ devDependencies: prettier: 2.8.3 rimraf: 4.1.1 ts-codemod: 4.0.4 - ts-node: 10.9.1_awa2wsr5thmg3i7jqycphctjfq - tslint: 6.1.3_typescript@4.9.4 - typescript: 4.9.4 + ts-node: 10.9.1_bdgp3l2zgaopogaavxusmetvge + tslint: 6.1.3_typescript@4.9.5 + typescript: 4.9.5 ultra-runner: 3.10.5 vite: 4.0.4_@types+node@18.11.18 vitest: 0.27.3 @@ -670,26 +670,26 @@ packages: resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} dev: true - /@effect/io/0.0.66: - resolution: {integrity: sha512-aRrVm4+hqT4VFVpBXEh8Ecrzgz0lHOOp4ArwvmF2sqMUhoVlKmMPCfHB6ccDYtQbsjKU9QkQrTA8OCdrMEndpQ==} + /@effect/io/0.1.9: + resolution: {integrity: sha512-EDUvzIEZJM5T9XUIfYqMxC7rQfpyT1+q4WcAwrbqnMoSacaSwar4VMGz8fmODXOS6cCgPs2rdnwl/W29+KjRMg==} dependencies: - '@fp-ts/core': 0.0.11 - '@fp-ts/data': 0.0.40 + '@fp-ts/core': 0.1.1 + '@fp-ts/data': 0.1.1 dev: false - /@effect/language-service/0.0.15: - resolution: {integrity: sha512-ELYL6h56W2TjTd13AiddZgbZjZFaa0J6MpnLpM26XlxYIR66j5tmdNFW67dtJxFbieoFS33+E713E5hrkg8MKg==} + /@effect/language-service/0.0.19: + resolution: {integrity: sha512-sKNVo031dkwLfe1jHZzdTiF1UXgLq1lAYd2JG7q416dlmMoxRcMXrZWyw6a/SxIDM0hyIJAEmrz5iUkQPcPdBQ==} dependencies: '@fp-ts/core': 0.0.11 - '@fp-ts/data': 0.0.40 + '@fp-ts/data': 0.0.41 dev: true - /@effect/stream/0.0.13: - resolution: {integrity: sha512-2he8h0uUIwlfGpyeX9M/ZDAd8qQv/GD9wK7IWLr6G2kzZRT3YD9mB9PQMAtkxkt35qbc8EyfiFK3T8Gs9oWMVQ==} + /@effect/stream/0.1.0: + resolution: {integrity: sha512-GeJNY5WKV6h/aLynZpJTR/xmvTD1JQq8hk9bt+Z2OxHLwyBZ+YSQetA9YsxQsZGLUZl+h1twSdkI0n7d0mx3Lw==} dependencies: - '@effect/io': 0.0.66 - '@fp-ts/core': 0.0.11 - '@fp-ts/data': 0.0.40 + '@effect/io': 0.1.9 + '@fp-ts/core': 0.1.1 + '@fp-ts/data': 0.1.1 dev: false /@effect/vite-plugin/0.0.1_vite@4.0.4: @@ -909,7 +909,7 @@ packages: ajv: 6.12.6 debug: 4.3.4 espree: 9.4.1 - globals: 13.19.0 + globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -921,11 +921,23 @@ packages: /@fp-ts/core/0.0.11: resolution: {integrity: sha512-BCAJBYzghwoJpcUOARJ1tui50HoYJFlV2pJlVMlsEkDFhD8MTtq8xQVpZCRF66RmtkxtGBYINCQ+5H1lRaL35Q==} + dev: true + + /@fp-ts/core/0.1.1: + resolution: {integrity: sha512-7vQnrnvJAMrXgIwt0qQNhXkPDtm4l8vwql8EvXeY47v/FwnWpDvt1HISoO9Kq3am5SZ0A8Av+4NqPab2FRdKxw==} + dev: false - /@fp-ts/data/0.0.40: - resolution: {integrity: sha512-Wo/2KNO3n6TdUuX+vFEkK1hkQ3EDWp/5Uha8ZLtIvurndQxlDcF4kpU20c0CKJL8g5DpnRHiKN/cni5yyb09eQ==} + /@fp-ts/data/0.0.41: + resolution: {integrity: sha512-0S93kOQ91D7wp60q/PSVWvMsJjSWJutjt4qX/BvVNV7+fymuC2hTfW2HlE2OcMK11xCNiI6Rq2AkvyzoMhOlpg==} dependencies: '@fp-ts/core': 0.0.11 + dev: true + + /@fp-ts/data/0.1.1: + resolution: {integrity: sha512-hgsoSDKP01kGY+g/Ino+QX3VEqiPnf0mrhKujMajT4ma0w82i4u0nMEPbBykyMxscQirFemwl7CnWn7G3TadcA==} + dependencies: + '@fp-ts/core': 0.1.1 + dev: false /@humanwhocodes/config-array/0.11.8: resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} @@ -1093,14 +1105,14 @@ packages: tslib: 2.4.1 dev: true - /@repo-tooling/eslint-plugin-dprint/0.0.4_typescript@4.9.4: + /@repo-tooling/eslint-plugin-dprint/0.0.4_typescript@4.9.5: resolution: {integrity: sha512-1gQXioqAlyYoRLAQ/4GQ3id8VI9nNO8KKGbbSl5xZf+lo/7Q2zDFhFiuG6owHFYh+2nslQLHy4wJJjOPm2yWEw==} dependencies: '@dprint/formatter': 0.2.0 '@dprint/typescript': 0.68.5 - '@typescript-eslint/utils': 5.48.0_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/utils': 5.48.0_4vsywjlpuriuw3tl5oq6zy5a64 diff: 5.1.0 - eslint: 8.32.0 + eslint: 8.33.0 transitivePeerDependencies: - supports-color - typescript @@ -1276,7 +1288,7 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.48.2_caon6io6stgpr7lz2rtbhekxqy: + /@typescript-eslint/eslint-plugin/5.48.2_rhuplbbkbcrmfpueggn54ylaty: resolution: {integrity: sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1287,36 +1299,36 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/parser': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 '@typescript-eslint/scope-manager': 5.48.2 - '@typescript-eslint/type-utils': 5.48.2_7uibuqfxkfaozanbtbziikiqje - '@typescript-eslint/utils': 5.48.2_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/type-utils': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/utils': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 debug: 4.3.4 - eslint: 8.32.0 + eslint: 8.33.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 regexpp: 3.2.0 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.48.0_7uibuqfxkfaozanbtbziikiqje: + /@typescript-eslint/experimental-utils/5.48.0_4vsywjlpuriuw3tl5oq6zy5a64: resolution: {integrity: sha512-ehoJFf67UViwnYuz6JUneZ8qxgDk0qEWKiTLmpE8WpPEr15e2cSLtp0E6Zicx2DaYdwctUA0uLRTbLckxQpurg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.48.0_7uibuqfxkfaozanbtbziikiqje - eslint: 8.32.0 + '@typescript-eslint/utils': 5.48.0_4vsywjlpuriuw3tl5oq6zy5a64 + eslint: 8.33.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/5.48.2_7uibuqfxkfaozanbtbziikiqje: + /@typescript-eslint/parser/5.48.2_4vsywjlpuriuw3tl5oq6zy5a64: resolution: {integrity: sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1328,10 +1340,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.48.2 '@typescript-eslint/types': 5.48.2 - '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.4 + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.5 debug: 4.3.4 - eslint: 8.32.0 - typescript: 4.9.4 + eslint: 8.33.0 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true @@ -1352,7 +1364,7 @@ packages: '@typescript-eslint/visitor-keys': 5.48.2 dev: true - /@typescript-eslint/type-utils/5.48.2_7uibuqfxkfaozanbtbziikiqje: + /@typescript-eslint/type-utils/5.48.2_4vsywjlpuriuw3tl5oq6zy5a64: resolution: {integrity: sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1362,12 +1374,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.4 - '@typescript-eslint/utils': 5.48.2_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.5 + '@typescript-eslint/utils': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 debug: 4.3.4 - eslint: 8.32.0 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + eslint: 8.33.0 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true @@ -1408,7 +1420,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.48.0_typescript@4.9.4: + /@typescript-eslint/typescript-estree/5.48.0_typescript@4.9.5: resolution: {integrity: sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1423,13 +1435,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.48.2_typescript@4.9.4: + /@typescript-eslint/typescript-estree/5.48.2_typescript@4.9.5: resolution: {integrity: sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1444,13 +1456,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.48.0_7uibuqfxkfaozanbtbziikiqje: + /@typescript-eslint/utils/5.48.0_4vsywjlpuriuw3tl5oq6zy5a64: resolution: {integrity: sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1460,17 +1472,17 @@ packages: '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.48.0 '@typescript-eslint/types': 5.48.0 - '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.4 - eslint: 8.32.0 + '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.5 + eslint: 8.33.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.32.0 + eslint-utils: 3.0.0_eslint@8.33.0 semver: 7.3.8 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils/5.48.2_7uibuqfxkfaozanbtbziikiqje: + /@typescript-eslint/utils/5.48.2_4vsywjlpuriuw3tl5oq6zy5a64: resolution: {integrity: sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1480,10 +1492,10 @@ packages: '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.48.2 '@typescript-eslint/types': 5.48.2 - '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.4 - eslint: 8.32.0 + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.5 + eslint: 8.33.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.32.0 + eslint-utils: 3.0.0_eslint@8.33.0 semver: 7.3.8 transitivePeerDependencies: - supports-color @@ -1549,12 +1561,12 @@ packages: - terser dev: true - /acorn-jsx/5.3.2_acorn@8.8.1: + /acorn-jsx/5.3.2_acorn@8.8.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.1 + acorn: 8.8.2 dev: true /acorn-walk/8.2.0: @@ -1568,6 +1580,12 @@ packages: hasBin: true dev: true + /acorn/8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -2585,7 +2603,7 @@ packages: path-type: 4.0.0 dev: true - /docs-ts/0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_uhxzhaxu465qzax2tftpee5s7i: + /docs-ts/0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_ioxdq35luteszuxmt2jhnqjeca: resolution: {integrity: sha512-DTX9c5AJ92ojMOKqqvwF8t77C8Gdgs9FPB8seymHs+F+Wl6aapc3ZkHUM+p8o+jwcBmPoihxssdK903dfwQ1JQ==} hasBin: true peerDependencies: @@ -2603,8 +2621,8 @@ packages: prettier: 2.8.3 rimraf: 2.7.1 ts-morph: 9.1.0 - ts-node: 8.10.2_typescript@4.9.4 - typescript: 4.9.4 + ts-node: 8.10.2_typescript@4.9.5 + typescript: 4.9.5 dev: true patched: true @@ -2831,7 +2849,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript/3.5.3_ps7hf4l2dvbuxvtusmrfhmzsba: + /eslint-import-resolver-typescript/3.5.3_ohdts44xlqyeyrlje4qnefqeay: resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -2840,8 +2858,8 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.12.0 - eslint: 8.32.0 - eslint-plugin-import: 2.27.5_bzolr7xl6xcwr64wsu2tr4eimm + eslint: 8.33.0 + eslint-plugin-import: 2.27.5_if77esrytrhk7yc75txn6gudsm get-tsconfig: 4.3.0 globby: 13.1.3 is-core-module: 2.11.0 @@ -2851,7 +2869,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.4_ba2ykau6kcnaogk6czydxhup4m: + /eslint-module-utils/2.7.4_bg2inndrnsca3qrlavn5qkmhtq: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -2872,11 +2890,11 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/parser': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 debug: 3.2.7 - eslint: 8.32.0 + eslint: 8.33.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.3_ps7hf4l2dvbuxvtusmrfhmzsba + eslint-import-resolver-typescript: 3.5.3_ohdts44xlqyeyrlje4qnefqeay transitivePeerDependencies: - supports-color dev: true @@ -2901,22 +2919,22 @@ packages: - supports-color dev: true - /eslint-plugin-deprecation/1.3.3_7uibuqfxkfaozanbtbziikiqje: + /eslint-plugin-deprecation/1.3.3_4vsywjlpuriuw3tl5oq6zy5a64: resolution: {integrity: sha512-Bbkv6ZN2cCthVXz/oZKPwsSY5S/CbgTLRG4Q2s2gpPpgNsT0uJ0dB5oLNiWzFYY8AgKX4ULxXFG1l/rDav9QFA==} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: ^3.7.5 || ^4.0.0 dependencies: - '@typescript-eslint/experimental-utils': 5.48.0_7uibuqfxkfaozanbtbziikiqje - eslint: 8.32.0 + '@typescript-eslint/experimental-utils': 5.48.0_4vsywjlpuriuw3tl5oq6zy5a64 + eslint: 8.33.0 tslib: 2.4.1 - tsutils: 3.21.0_typescript@4.9.4 - typescript: 4.9.4 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import/2.27.5_bzolr7xl6xcwr64wsu2tr4eimm: + /eslint-plugin-import/2.27.5_if77esrytrhk7yc75txn6gudsm: resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -2926,15 +2944,15 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/parser': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.32.0 + eslint: 8.33.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4_ba2ykau6kcnaogk6czydxhup4m + eslint-module-utils: 2.7.4_bg2inndrnsca3qrlavn5qkmhtq has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -2949,21 +2967,21 @@ packages: - supports-color dev: true - /eslint-plugin-simple-import-sort/9.0.0_eslint@8.32.0: + /eslint-plugin-simple-import-sort/9.0.0_eslint@8.33.0: resolution: {integrity: sha512-PtrLjyXP8kjRneWT1n0b99y/2Fyup37we7FVoWsI61/O7x4ztLohzhep/pxI/cYlECr/cQ2j6utckdvWpVwXNA==} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.32.0 + eslint: 8.33.0 dev: true - /eslint-plugin-sort-destructure-keys/1.4.0_eslint@8.32.0: + /eslint-plugin-sort-destructure-keys/1.4.0_eslint@8.33.0: resolution: {integrity: sha512-txU9l22mblz7YpyjJNYFy4wb5PVXiRMbc9lqFPPhvY4wKyBBYQvb31TIcduf7iRb4Bv01aiXcJiuCkOOrVY48Q==} engines: {node: '>=6.0.0'} peerDependencies: eslint: 3 - 8 dependencies: - eslint: 8.32.0 + eslint: 8.33.0 natural-compare-lite: 1.4.0 dev: true @@ -2983,13 +3001,13 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.32.0: + /eslint-utils/3.0.0_eslint@8.33.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.32.0 + eslint: 8.33.0 eslint-visitor-keys: 2.1.0 dev: true @@ -3003,8 +3021,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.32.0: - resolution: {integrity: sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==} + /eslint/8.33.0: + resolution: {integrity: sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: @@ -3019,7 +3037,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.32.0 + eslint-utils: 3.0.0_eslint@8.33.0 eslint-visitor-keys: 3.3.0 espree: 9.4.1 esquery: 1.4.0 @@ -3028,7 +3046,7 @@ packages: file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.19.0 + globals: 13.20.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 import-fresh: 3.3.0 @@ -3055,8 +3073,8 @@ packages: resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2_acorn@8.8.1 + acorn: 8.8.2 + acorn-jsx: 5.3.2_acorn@8.8.2 eslint-visitor-keys: 3.3.0 dev: true @@ -3579,8 +3597,8 @@ packages: engines: {node: '>=4'} dev: true - /globals/13.19.0: - resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} + /globals/13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -6309,7 +6327,7 @@ packages: code-block-writer: 10.1.1 dev: true - /ts-node/10.9.1_awa2wsr5thmg3i7jqycphctjfq: + /ts-node/10.9.1_bdgp3l2zgaopogaavxusmetvge: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6335,7 +6353,7 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.4 + typescript: 4.9.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true @@ -6355,7 +6373,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/8.10.2_typescript@4.9.4: + /ts-node/8.10.2_typescript@4.9.5: resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} engines: {node: '>=6.0.0'} hasBin: true @@ -6366,7 +6384,7 @@ packages: diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.21 - typescript: 4.9.4 + typescript: 4.9.5 yn: 3.1.1 dev: true @@ -6391,7 +6409,7 @@ packages: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} dev: true - /tslint/6.1.3_typescript@4.9.4: + /tslint/6.1.3_typescript@4.9.5: resolution: {integrity: sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==} engines: {node: '>=4.8.0'} deprecated: TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information. @@ -6411,17 +6429,17 @@ packages: resolve: 1.22.1 semver: 5.7.1 tslib: 1.14.1 - tsutils: 2.29.0_typescript@4.9.4 - typescript: 4.9.4 + tsutils: 2.29.0_typescript@4.9.5 + typescript: 4.9.5 dev: true - /tsutils/2.29.0_typescript@4.9.4: + /tsutils/2.29.0_typescript@4.9.5: resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' dependencies: tslib: 1.14.1 - typescript: 4.9.4 + typescript: 4.9.5 dev: true /tsutils/3.21.0_typescript@3.9.10: @@ -6434,14 +6452,14 @@ packages: typescript: 3.9.10 dev: true - /tsutils/3.21.0_typescript@4.9.4: + /tsutils/3.21.0_typescript@4.9.5: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.9.4 + typescript: 4.9.5 dev: true /tty-table/4.1.6: @@ -6526,8 +6544,8 @@ packages: hasBin: true dev: true - /typescript/4.9.4: - resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} + /typescript/4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true dev: true From 6f1810bc9a8d9130bd87e0f731b28b797e786ed4 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sat, 4 Feb 2023 21:52:20 +1300 Subject: [PATCH 14/51] refactor: effectify --- src/effectify.ts | 173 ------------------------ src/internal/effectify.ts | 275 ++++++++++++++++++++++++++++++++++++++ src/internal/net.ts | 58 -------- test/effectify.ts | 87 ------------ test/utils/extend.ts | 124 ----------------- 5 files changed, 275 insertions(+), 442 deletions(-) delete mode 100644 src/effectify.ts create mode 100644 src/internal/effectify.ts delete mode 100644 src/internal/net.ts delete mode 100644 test/effectify.ts delete mode 100644 test/utils/extend.ts diff --git a/src/effectify.ts b/src/effectify.ts deleted file mode 100644 index f5e6528..0000000 --- a/src/effectify.ts +++ /dev/null @@ -1,173 +0,0 @@ -import * as Z from "@effect/io/Effect" -import { CustomPromisifyLegacy, CustomPromisifySymbol } from "node:util" - -type Callback = (e: E, a: A) => void - -type Fn = (...args: any) => any - -export type CustomPromisify = - | CustomPromisifySymbol - | CustomPromisifyLegacy - -type Parameters = F extends (...args: infer P) => any ? P : never - -export type Length = L["length"] - -export type Tail = L extends readonly [] - ? L - : L extends readonly [unknown?, ...infer LTail] - ? LTail - : L - -export type Last = L[Length>] - -export type UnwrapPromise = T extends Promise ? A : never - -export function effectify< - X extends Fn, - F extends CustomPromisify, - Cb = Last>, - E = Cb extends Function ? NonNullable[0]> : never ->( - fn: F -): ( - ...args: F extends CustomPromisify ? Parameters : never[] -) => Z.Effect< - never, - E, - F extends CustomPromisify ? UnwrapPromise> : never -> - -export function effectify( - fn: (cb: Callback) => void -): () => Z.Effect, A> - -export function effectify( - fn: (x1: X1, cb: Callback) => void -): (x1: X1) => Z.Effect, A> - -export function effectify( - fn: (x1: X1, x2: X2, cb: Callback) => void -): (x1: X1, x2: X2) => Z.Effect, A> - -export function effectify( - fn: (x1: X1, x2: X2, x3: X3, cb: Callback) => void -): (x1: X1, x2: X2, x3: X3) => Z.Effect, A> - -export function effectify( - fn: (x1: X1, x2: X2, x3: X3, x4: X4, cb: Callback) => void -): (x1: X1, x2: X2, x3: X3, x4: X4) => Z.Effect, A> - -export function effectify( - fn: (x1: X1, x2: X2, x3: X3, x4: X4, x5: X5, cb: Callback) => void -): (x1: X1, x2: X2, x3: X3, x4: X4, x5: X5) => Z.Effect, A> - -export function effectify< - X extends Fn, - F extends CustomPromisify, - E2, - Cb = Last>, - E1 = Cb extends Function ? NonNullable[0]> : never ->( - fn: F, - mapError: (e: E1) => E2 -): ( - ...args: F extends CustomPromisify ? Parameters : never[] -) => Z.Effect< - never, - E2, - F extends CustomPromisify ? UnwrapPromise> : never -> - -export function effectify( - fn: (cb: Callback) => void, - mapError: (e: NonNullable) => E2 -): () => Z.Effect - -export function effectify( - fn: (x1: X1, cb: Callback) => void, - mapError: (e: NonNullable) => E2 -): (x1: X1) => Z.Effect - -export function effectify( - fn: (x1: X1, x2: X2, cb: Callback) => void, - mapError: (e: NonNullable) => E2 -): (x1: X1, x2: X2) => Z.Effect, A> - -export function effectify( - fn: (x1: X1, x2: X2, x3: X3, cb: Callback) => void, - mapError: (e: NonNullable) => E2 -): (x1: X1, x2: X2, x3: X3) => Z.Effect - -export function effectify( - fn: (x1: X1, x2: X2, x3: X3, x4: X4, cb: Callback) => void, - mapError: (e: NonNullable) => E2 -): (x1: X1, x2: X2, x3: X3, x4: X4) => Z.Effect - -export function effectify( - fn: (x1: X1, x2: X2, x3: X3, x4: X4, x5: X5, cb: Callback) => void, - mapError: (e: NonNullable) => E2 -): (x1: X1, x2: X2, x3: X3, x4: X4, x5: X5) => Z.Effect - -export function effectify( - fn: (cb: Callback) => void, - mapError: (e: NonNullable) => E2, - mapSyncError: (e: unknown) => E3 -): () => Z.Effect - -export function effectify( - fn: (x1: X1, cb: Callback) => void, - mapError: (e: NonNullable) => E2, - mapSyncError: (e: unknown) => E3 -): (x1: X1) => Z.Effect - -export function effectify( - fn: (x1: X1, x2: X2, cb: Callback) => void, - mapError: (e: NonNullable) => E2, - mapSyncError: (e: unknown) => E3 -): (x1: X1, x2: X2) => Z.Effect, A> - -export function effectify( - fn: (x1: X1, x2: X2, x3: X3, cb: Callback) => void, - mapError: (e: NonNullable) => E2, - mapSyncError: (e: unknown) => E3 -): (x1: X1, x2: X2, x3: X3) => Z.Effect - -export function effectify( - fn: (x1: X1, x2: X2, x3: X3, x4: X4, cb: Callback) => void, - mapError: (e: NonNullable) => E2, - mapSyncError: (e: unknown) => E3 -): (x1: X1, x2: X2, x3: X3, x4: X4) => Z.Effect - -export function effectify( - fn: (x1: X1, x2: X2, x3: X3, x4: X4, x5: X5, cb: Callback) => void, - mapError: (e: NonNullable) => E2, - mapSyncError: (e: unknown) => E3 -): (x1: X1, x2: X2, x3: X3, x4: X4, x5: X5) => Z.Effect - -/** - * Converts a callback-based async function into an `Effect` - * - * @param fn - the function to convert - * @param mapError - mapping function for the error (defaults to identity) - */ -export function effectify(fn: Function, mapError?: Function, mapSyncError?: Function) { - return (...args: any[]) => - Z.async((resume) => { - try { - fn(...args, (error: unknown, data: unknown) => { - if (error) { - resume(Z.fail(mapError ? mapError(error) : error)) - } else { - resume(Z.succeed(data)) - } - }) - } catch (e) { - if (mapSyncError) { - resume(Z.fail(mapSyncError(e))) - } else { - resume(Z.die(e)) - } - } - }) -} diff --git a/src/internal/effectify.ts b/src/internal/effectify.ts new file mode 100644 index 0000000..1e953b1 --- /dev/null +++ b/src/internal/effectify.ts @@ -0,0 +1,275 @@ +import * as Effect from "@effect/io/Effect" + +interface Callback { + (err: E, a?: A): void +} + +type ArgsWithCallback = [...args: Args, cb: Callback] + +type WithoutNull = unknown extends A ? void : Exclude + +type Effectify = T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any +} + ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + (...args: Args3): Effect.Effect> + (...args: Args4): Effect.Effect> + (...args: Args5): Effect.Effect> + (...args: Args6): Effect.Effect> + (...args: Args7): Effect.Effect> + (...args: Args8): Effect.Effect> + (...args: Args9): Effect.Effect> + (...args: Args10): Effect.Effect> + } + : T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } + ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + (...args: Args3): Effect.Effect> + (...args: Args4): Effect.Effect> + (...args: Args5): Effect.Effect> + (...args: Args6): Effect.Effect> + (...args: Args7): Effect.Effect> + (...args: Args8): Effect.Effect> + (...args: Args9): Effect.Effect> + } + : T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } + ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + (...args: Args3): Effect.Effect> + (...args: Args4): Effect.Effect> + (...args: Args5): Effect.Effect> + (...args: Args6): Effect.Effect> + (...args: Args7): Effect.Effect> + (...args: Args8): Effect.Effect> + } + : T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } + ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + (...args: Args3): Effect.Effect> + (...args: Args4): Effect.Effect> + (...args: Args5): Effect.Effect> + (...args: Args6): Effect.Effect> + (...args: Args7): Effect.Effect> + } + : T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } + ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + (...args: Args3): Effect.Effect> + (...args: Args4): Effect.Effect> + (...args: Args5): Effect.Effect> + (...args: Args6): Effect.Effect> + } + : T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } + ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + (...args: Args3): Effect.Effect> + (...args: Args4): Effect.Effect> + (...args: Args5): Effect.Effect> + } + : T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } + ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + (...args: Args3): Effect.Effect> + (...args: Args4): Effect.Effect> + } + : T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } + ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + (...args: Args3): Effect.Effect> + } + : T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } + ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + } + : T extends { + (...args: ArgsWithCallback): any + } + ? { + (...args: Args1): Effect.Effect> + } + : never + +type CallbackError = T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any +} + ? NonNullable + : T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } + ? NonNullable + : T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } + ? NonNullable + : T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } + ? NonNullable + : T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } + ? NonNullable + : T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } + ? NonNullable + : T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } + ? NonNullable + : T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } + ? NonNullable + : T extends { + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } + ? NonNullable + : T extends { + (...args: ArgsWithCallback): any + } + ? NonNullable + : never + +export const effectify: { + any>(fn: F): Effectify> + any, E>( + fn: F, + onError: (error: CallbackError) => E + ): Effectify + any, E, E2>( + fn: F, + onError: (error: CallbackError) => E, + onSyncError: (error: unknown) => E2 + ): Effectify +} = ((fn: Function, onError?: (e: any) => any, onSyncError?: (e: any) => any) => + (...args: any[]) => + Effect.async((resume) => { + try { + fn(...args, (err: Error | null, result: A) => { + if (err) { + resume(Effect.fail(onError ? onError(err) : err)) + } else { + resume(Effect.succeed(result)) + } + }) + } catch (err) { + resume(onSyncError ? Effect.fail(onSyncError(err)) : Effect.die(err)) + } + })) as any diff --git a/src/internal/net.ts b/src/internal/net.ts deleted file mode 100644 index 81f8e7b..0000000 --- a/src/internal/net.ts +++ /dev/null @@ -1,58 +0,0 @@ -import * as Effect from "@effect/io/Effect" -import * as Exit from "@effect/io/Exit" -import { LazyArg, pipe } from "@fp-ts/data/Function" -import * as Net from "node:net" -import type { ReadableStream, WritableSink } from "./stream" -import * as S from "./stream" - -export class ServerError { - readonly _tag = "ServerError" - constructor(readonly error: Error) {} -} - -export type ServerHandler = ( - stream: ReadableStream, - sink: WritableSink -) => Effect.Effect - -export const serve = - (handle: ServerHandler) => - ( - make: LazyArg, - options: Net.ListenOptions & { port: number } - ): Effect.Effect => - pipe( - Effect.acquireRelease(Effect.sync(make), (server) => - Effect.async((resume) => { - server.removeAllListeners() - server.close(() => resume(Effect.unit())) - }) - ), - Effect.flatMap(setupServer(handle, options)), - Effect.scoped - ) - -const setupServer = - (handle: ServerHandler, options: Net.ListenOptions) => - (server: Net.Server) => - pipe( - Effect.runtime(), - Effect.flatMap((rt) => - Effect.async((resume) => { - server.once("error", (_) => resume(Effect.fail(new ServerError(_)))) - - server.on("connection", (socket) => { - const stream = S.stream(() => socket) - const sink = S.sink(() => socket) - - rt.unsafeRun(handle(stream, sink), (exit) => { - if (Exit.isFailure(exit)) { - resume(Effect.failCause(exit.cause)) - } - }) - }) - - server.listen(options) - }) - ) - ) diff --git a/test/effectify.ts b/test/effectify.ts deleted file mode 100644 index 16f2fcc..0000000 --- a/test/effectify.ts +++ /dev/null @@ -1,87 +0,0 @@ -import * as Effect from "@effect/io/Effect" -import * as Exit from "@effect/io/Exit" -import * as Option from "@fp-ts/data/Option" -import * as Cause from "@effect/io/Cause" -import * as it from "@effect/node/test/utils/extend" -import { assert, describe } from "vitest" -import { effectify } from "@effect/node/effectify" -import { pipe } from "@fp-ts/data/Function" -import fs from "node:fs" - -export class TestError { - readonly _tag = "TestError" - constructor(readonly error: NodeJS.ErrnoException) {} -} - -export const readFile1 = effectify(fs.readFile) -export const readFile2 = effectify(fs.readFile, (e) => new TestError(e)) - -describe.concurrent("effectify (readFile)", () => { - it.effect("handles happy path", () => - Effect.gen(function* ($) { - const x = yield* $(readFile1(__filename)) - assert.match(x.toString(), /^import/) - }) - ) - - it.effect("preserves overloads (1)", () => - Effect.gen(function* ($) { - const x = yield* $(readFile1(__filename, "utf8")) - assert.match(x.toString(), /^import/) - }) - ) - - it.effect("preserves overloads (2)", () => - Effect.gen(function* ($) { - const { signal } = new AbortController() - const x = yield* $(readFile1(__filename, { signal })) - assert.match(x.toString(), /^import/) - }) - ) - - it.effect("handles error path", () => - Effect.gen(function* ($) { - const result = yield* $( - pipe( - readFile1(__filename + "!@#%$"), - Effect.exit, - Effect.map( - Exit.match( - (cause) => - pipe( - cause, - Cause.failureOption, - Option.map((x) => x.code) - ), - () => Option.none - ) - ) - ) - ) - assert.deepStrictEqual(result, Option.some("ENOENT")) - }) - ) - - it.effect("handles error path (with error mapping)", () => - Effect.gen(function* ($) { - const result = yield* $( - pipe( - readFile2(__filename + "!@#%$"), - Effect.exit, - Effect.map( - Exit.match( - (cause) => - pipe( - cause, - Cause.failureOption, - Option.map((x) => ({ tag: x._tag, code: x.error.code })) - ), - () => Option.none - ) - ) - ) - ) - assert.deepStrictEqual(result, Option.some({ tag: "TestError", code: "ENOENT" })) - }) - ) -}) diff --git a/test/utils/extend.ts b/test/utils/extend.ts deleted file mode 100644 index 62a93ff..0000000 --- a/test/utils/extend.ts +++ /dev/null @@ -1,124 +0,0 @@ -import * as Effect from "@effect/io/Effect" -import * as TestEnvironment from "@effect/io/internal/testing/testEnvironment" -import * as Schedule from "@effect/io/Schedule" -import type * as Scope from "@effect/io/Scope" -import * as Duration from "@fp-ts/data/Duration" -import { pipe } from "@fp-ts/data/Function" -import type { TestAPI } from "vitest" -import * as V from "vitest" - -export type API = TestAPI<{}> - -export const it: API = V.it - -export const effect = (() => { - const f = ( - name: string, - self: () => Effect.Effect, - timeout = 5_000 - ) => { - return it( - name, - () => - pipe( - Effect.suspendSucceed(self), - Effect.provideLayer(TestEnvironment.TestEnvironment), - Effect.unsafeRunPromise - ), - timeout - ) - } - return Object.assign(f, { - skip: ( - name: string, - self: () => Effect.Effect, - timeout = 5_000 - ) => { - return it.skip( - name, - () => - pipe( - Effect.suspendSucceed(self), - Effect.provideLayer(TestEnvironment.TestEnvironment), - Effect.unsafeRunPromise - ), - timeout - ) - }, - only: ( - name: string, - self: () => Effect.Effect, - timeout = 5_000 - ) => { - return it.only( - name, - () => - pipe( - Effect.suspendSucceed(self), - Effect.provideLayer(TestEnvironment.TestEnvironment), - Effect.unsafeRunPromise - ), - timeout - ) - } - }) -})() - -export const live = ( - name: string, - self: () => Effect.Effect, - timeout = 5_000 -) => { - return it( - name, - () => pipe(Effect.suspendSucceed(self), Effect.unsafeRunPromise), - timeout - ) -} - -export const flakyTest = ( - self: Effect.Effect, - timeout: Duration.Duration = Duration.seconds(30) -) => { - return pipe( - Effect.resurrect(self), - Effect.retry( - pipe( - Schedule.recurs(10), - Schedule.compose(Schedule.elapsed()), - Schedule.whileOutput(Duration.lessThanOrEqualTo(timeout)) - ) - ), - Effect.orDie - ) -} - -export const scoped = ( - name: string, - self: () => Effect.Effect, - timeout = 5_000 -) => { - return it( - name, - () => - pipe( - Effect.suspendSucceed(self), - Effect.scoped, - Effect.provideLayer(TestEnvironment.TestEnvironment), - Effect.unsafeRunPromise - ), - timeout - ) -} - -export const scopedLive = ( - name: string, - self: () => Effect.Effect, - timeout = 5_000 -) => { - return it( - name, - () => pipe(Effect.suspendSucceed(self), Effect.scoped, Effect.unsafeRunPromise), - timeout - ) -} From 0e84569c803ed97028eb3d5a93d2d700e3ef16c5 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sat, 4 Feb 2023 21:52:34 +1300 Subject: [PATCH 15/51] fix: fs --- src/internal/fs.ts | 50 +++++++++++++++++++--------------------------- 1 file changed, 20 insertions(+), 30 deletions(-) diff --git a/src/internal/fs.ts b/src/internal/fs.ts index 004c62f..500449c 100644 --- a/src/internal/fs.ts +++ b/src/internal/fs.ts @@ -1,14 +1,15 @@ import * as Effect from "@effect/io/Effect" +import { effectify } from "@effect/node/internal/effectify" import * as Sink from "@effect/stream/Sink" import * as Stream from "@effect/stream/Stream" -import { pipe } from "@fp-ts/data/Function" -import * as Option from "@fp-ts/data/Option" +import { pipe } from "@fp-ts/core/Function" +import * as Option from "@fp-ts/core/Option" import * as NFS from "node:fs" import { ErrnoError } from "./error" export const DEFAULT_CHUNK_SIZE = 512 * 1024 -export class OpenError { +export class FsOpenError { readonly _tag = "OpenError" constructor(readonly error: unknown) {} } @@ -18,35 +19,17 @@ export class Fd { constructor(readonly fd: number) {} } -const unsafeOpen = (path: string, flags?: NFS.OpenMode, mode?: NFS.Mode) => - Effect.async((resume) => { - try { - NFS.open(path, flags, mode, (err, fd) => { - if (err) { - resume(Effect.fail(new ErrnoError(err))) - } else { - resume(Effect.succeed(new Fd(fd))) - } - }) - } catch (err) { - resume(Effect.fail(new OpenError(err))) - } - }) +const errnoWrap = (_: NodeJS.ErrnoException) => new ErrnoError(_) -const close = (fd: Fd) => - Effect.async((resume) => { - NFS.close(fd.fd, (err) => { - if (err) { - resume(Effect.fail(new ErrnoError(err))) - } else { - resume(Effect.unit()) - } - }) - }) +const unsafeOpen = effectify(NFS.open, errnoWrap, (_) => new FsOpenError(_)) +const close = effectify(NFS.close, (_) => new ErrnoError(_ as any)) export const open = (path: string, flags?: NFS.OpenMode, mode?: NFS.Mode) => - Effect.acquireRelease(unsafeOpen(path, flags, mode), (fd) => - Effect.ignoreLogged(close(fd)) + pipe( + Effect.acquireRelease(unsafeOpen(path, flags, mode), (fd) => + Effect.ignoreLogged(close(fd)) + ), + Effect.map((_) => new Fd(_)) ) export const read = ( @@ -66,6 +49,13 @@ export const read = ( }) }) +export class FsStatError { + readonly _tag = "FsStatError" + constructor(readonly error: unknown) {} +} + +export const stat = effectify(NFS.stat, errnoWrap, (_) => new FsStatError(_)) + export const allocAndRead = (fd: Fd, size: number, position: NFS.ReadPosition | null) => pipe( Effect.sync(() => Buffer.allocUnsafeSlow(size)), @@ -74,7 +64,7 @@ export const allocAndRead = (fd: Fd, size: number, position: NFS.ReadPosition | read(fd, buf, 0, size, position), Effect.map((bytesRead) => { if (bytesRead === 0) { - return Option.none + return Option.none() } if (bytesRead === size) { From 19c4584b8c05d31b81905cfc52a731b835de5ad3 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sat, 4 Feb 2023 21:52:49 +1300 Subject: [PATCH 16/51] fix: stream --- src/internal/stream.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/internal/stream.ts b/src/internal/stream.ts index 1e4196c..c21d8be 100644 --- a/src/internal/stream.ts +++ b/src/internal/stream.ts @@ -1,8 +1,8 @@ import * as Effect from "@effect/io/Effect" import * as Stream from "@effect/stream/Stream" import * as Sink from "@effect/stream/Sink" -import { LazyArg, pipe } from "@fp-ts/data/Function" -import * as Option from "@fp-ts/data/Option" +import { LazyArg, pipe } from "@fp-ts/core/Function" +import * as Option from "@fp-ts/core/Option" import { Readable, Writable } from "node:stream" export const DEFAULT_CHUNK_SIZE = 64 * 1024 @@ -66,7 +66,7 @@ const readChunk = ( ): Effect.Effect, A> => pipe( Effect.sync(() => stream.read(size) as A | null), - Effect.flatMap((a) => (a ? Effect.succeed(a) : Effect.fail(Option.none))) + Effect.flatMap((a) => (a ? Effect.succeed(a) : Effect.fail(Option.none()))) ) export interface SinkOptions { From 40df19d033661984633280848e52b3d3a0ef8840 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sat, 4 Feb 2023 21:53:06 +1300 Subject: [PATCH 17/51] feat: simple runMain --- examples/runtime.ts | 6 +++++ src/internal/runtime.ts | 50 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 examples/runtime.ts create mode 100644 src/internal/runtime.ts diff --git a/examples/runtime.ts b/examples/runtime.ts new file mode 100644 index 0000000..82def9c --- /dev/null +++ b/examples/runtime.ts @@ -0,0 +1,6 @@ +import * as RT from "@effect/node/internal/runtime" +import * as Effect from "@effect/io/Effect" +import { pipe } from "@fp-ts/core/Function" +import * as Duration from "@fp-ts/data/Duration" + +pipe(Effect.fail("boom"), Effect.delay(Duration.minutes(1)), RT.runMain) diff --git a/src/internal/runtime.ts b/src/internal/runtime.ts new file mode 100644 index 0000000..a48a080 --- /dev/null +++ b/src/internal/runtime.ts @@ -0,0 +1,50 @@ +import * as Cause from "@effect/io/Cause" +import * as Chunk from "@fp-ts/data/Chunk" +import * as Option from "@fp-ts/core/Option" +import * as Effect from "@effect/io/Effect" +import * as Exit from "@effect/io/Exit" +import { pipe } from "@fp-ts/core/Function" + +export class NodeProcessExit { + readonly _tag = "NodeProcessExit" + constructor(readonly code: number) {} +} + +export const exit = (code: number) => Effect.fail(new NodeProcessExit(code)) + +const handleExit = (exit: Exit.Exit) => { + if (Exit.isSuccess(exit)) { + process.exit(0) + } else if (Exit.isInterrupted(exit)) { + process.exit(0) + } else { + const exitCode = pipe( + Cause.failures(exit.cause), + Chunk.findFirst( + (_): _ is NodeProcessExit => + typeof _ === "object" && + _ !== null && + "_tag" in _ && + _._tag === "NodeProcessExit" + ), + Option.match( + () => 1, + (_) => _.code + ) + ) + process.exit(exitCode) + } +} + +export const runMain = (effect: Effect.Effect) => { + const interrupt = Effect.runCallback(effect, handleExit) + + function onSigint() { + process.removeListener("SIGINT", onSigint) + process.removeListener("SIGTERM", onSigint) + interrupt() + } + + process.once("SIGINT", onSigint) + process.once("SIGTERM", onSigint) +} From b5aa94fc7f6bb799acf80e4a41f0332b23c77e59 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sat, 4 Feb 2023 21:53:15 +1300 Subject: [PATCH 18/51] chore: fix fs example --- examples/fs.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/fs.ts b/examples/fs.ts index 5bf877d..186bbdc 100644 --- a/examples/fs.ts +++ b/examples/fs.ts @@ -1,5 +1,5 @@ import * as Fs from "@effect/node/internal/fs" -import { pipe } from "@fp-ts/data/Function" +import { pipe } from "@fp-ts/core/Function" import * as Effect from "@effect/io/Effect" import * as Exit from "@effect/io/Exit" import * as Cause from "@effect/io/Cause" @@ -7,8 +7,8 @@ import * as Stream from "@effect/stream/Stream" const program = pipe(Fs.stream(process.argv[2]), Stream.run(Fs.sink(process.argv[3]))) -Effect.unsafeRun(program, (exit) => { +Effect.runCallback(program, (exit) => { if (Exit.isFailure(exit)) { - console.error(Cause.pretty()(exit.cause)) + console.error(Cause.pretty(exit.cause)) } }) From 7583cea2e37fd9dc90ac44684f9bb13cd1383b55 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sat, 4 Feb 2023 22:06:32 +1300 Subject: [PATCH 19/51] chore: fix formatting --- examples/runtime.ts | 2 +- src/internal/fs.ts | 11 ++++------- src/internal/runtime.ts | 6 +++--- src/internal/stream.ts | 18 ++++++++---------- 4 files changed, 16 insertions(+), 21 deletions(-) diff --git a/examples/runtime.ts b/examples/runtime.ts index 82def9c..e4f4fec 100644 --- a/examples/runtime.ts +++ b/examples/runtime.ts @@ -1,5 +1,5 @@ -import * as RT from "@effect/node/internal/runtime" import * as Effect from "@effect/io/Effect" +import * as RT from "@effect/node/internal/runtime" import { pipe } from "@fp-ts/core/Function" import * as Duration from "@fp-ts/data/Duration" diff --git a/src/internal/fs.ts b/src/internal/fs.ts index 500449c..085f072 100644 --- a/src/internal/fs.ts +++ b/src/internal/fs.ts @@ -26,9 +26,7 @@ const close = effectify(NFS.close, (_) => new ErrnoError(_ as any)) export const open = (path: string, flags?: NFS.OpenMode, mode?: NFS.Mode) => pipe( - Effect.acquireRelease(unsafeOpen(path, flags, mode), (fd) => - Effect.ignoreLogged(close(fd)) - ), + Effect.acquireRelease(unsafeOpen(path, flags, mode), (fd) => Effect.ignoreLogged(close(fd))), Effect.map((_) => new Fd(_)) ) @@ -103,10 +101,9 @@ export const stream = ( return Effect.succeedNone() } - const toRead = - bytesToRead !== undefined && bytesToRead - (position - offset) < chunkSize - ? bytesToRead - (position - offset) - : chunkSize + const toRead = bytesToRead !== undefined && bytesToRead - (position - offset) < chunkSize + ? bytesToRead - (position - offset) + : chunkSize return pipe( allocAndRead(fd, toRead, position), diff --git a/src/internal/runtime.ts b/src/internal/runtime.ts index a48a080..5fe81cf 100644 --- a/src/internal/runtime.ts +++ b/src/internal/runtime.ts @@ -1,9 +1,9 @@ import * as Cause from "@effect/io/Cause" -import * as Chunk from "@fp-ts/data/Chunk" -import * as Option from "@fp-ts/core/Option" import * as Effect from "@effect/io/Effect" import * as Exit from "@effect/io/Exit" import { pipe } from "@fp-ts/core/Function" +import * as Option from "@fp-ts/core/Option" +import * as Chunk from "@fp-ts/data/Chunk" export class NodeProcessExit { readonly _tag = "NodeProcessExit" @@ -15,7 +15,7 @@ export const exit = (code: number) => Effect.fail(new NodeProcessExit(code)) const handleExit = (exit: Exit.Exit) => { if (Exit.isSuccess(exit)) { process.exit(0) - } else if (Exit.isInterrupted(exit)) { + } else if (Cause.isInterruptedOnly(exit.cause)) { process.exit(0) } else { const exitCode = pipe( diff --git a/src/internal/stream.ts b/src/internal/stream.ts index c21d8be..5df044d 100644 --- a/src/internal/stream.ts +++ b/src/internal/stream.ts @@ -1,9 +1,10 @@ import * as Effect from "@effect/io/Effect" -import * as Stream from "@effect/stream/Stream" import * as Sink from "@effect/stream/Sink" -import { LazyArg, pipe } from "@fp-ts/core/Function" +import * as Stream from "@effect/stream/Stream" +import type { LazyArg } from "@fp-ts/core/Function" +import { pipe } from "@fp-ts/core/Function" import * as Option from "@fp-ts/core/Option" -import { Readable, Writable } from "node:stream" +import type { Readable, Writable } from "node:stream" export const DEFAULT_CHUNK_SIZE = 64 * 1024 @@ -35,8 +36,7 @@ export const stream = ( if (!stream.closed) { stream.destroy() } - }) - ), + })), Effect.map((stream) => Stream.async((emit) => { stream.once("error", (err) => { @@ -78,7 +78,7 @@ export type WritableSink = Sink.Sink export const sink = ( evaluate: LazyArg, - { endOnExit = true, encoding = "binary" }: SinkOptions = {} + { encoding = "binary", endOnExit = true }: SinkOptions = {} ): WritableSink => pipe( Effect.acquireRelease(Effect.sync(evaluate), endOnExit ? end : () => Effect.unit()), @@ -96,11 +96,9 @@ const end = (stream: Writable) => stream.end(() => resume(Effect.unit())) }) -const makeSink = (stream: Writable, encoding: BufferEncoding) => - Sink.forEach(write(stream, encoding)) +const makeSink = (stream: Writable, encoding: BufferEncoding) => Sink.forEach(write(stream, encoding)) -const write = - (stream: Writable, encoding: BufferEncoding) => +const write = (stream: Writable, encoding: BufferEncoding) => (_: A) => Effect.async((resume) => { stream.write(_, encoding, (err) => { From 465bf461804b6840c11282e7e5cf53a3a4cb7b66 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sat, 4 Feb 2023 22:33:12 +1300 Subject: [PATCH 20/51] chore: test deply to gist --- .github/workflows/gist.yml | 46 ++++++++++++++++++++++++++++++++++++++ package.json | 3 ++- 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/gist.yml diff --git a/.github/workflows/gist.yml b/.github/workflows/gist.yml new file mode 100644 index 0000000..1262a69 --- /dev/null +++ b/.github/workflows/gist.yml @@ -0,0 +1,46 @@ +name: Deploy to gist + +on: + workflow_dispatch: {} + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [16.17.1] + + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + - uses: pnpm/action-setup@v2.0.1 + name: Install pnpm + id: pnpm-install + with: + version: 7 + run_install: false + - name: Get pnpm store directory + id: pnpm-cache + run: | + echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + - run: pnpm install + - run: pnpm run pack + - name: upload-to-gist + uses: tim-smart/actions-upload-to-gist@v2 + with: + token: ${{ secrets.GIST_TOKEN }} + gist_id: 2249154d563bbbdd603cb09e834361e8 + path: build/artifacts diff --git a/package.json b/package.json index 136fdc7..772a4f0 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,8 @@ "docs-update": "git add --force --all docs/modules || true", "circular": "madge --ts-config ./tsconfig.madge.json --circular --no-color --no-spinner --warning build/esm", "test": "vitest", - "coverage": "vitest run --coverage" + "coverage": "vitest run --coverage", + "pack": "pnpm build && cd dist && pnpm pack --pack-destination=../build/artifacts" }, "exports": { ".": { From 453d3276c033d048ee33d4743abcec50dc02d197 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sun, 5 Feb 2023 13:28:59 +1300 Subject: [PATCH 21/51] refactor: interruptAll --- src/internal/runtime.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/internal/runtime.ts b/src/internal/runtime.ts index 5fe81cf..e9987ca 100644 --- a/src/internal/runtime.ts +++ b/src/internal/runtime.ts @@ -1,6 +1,8 @@ import * as Cause from "@effect/io/Cause" import * as Effect from "@effect/io/Effect" import * as Exit from "@effect/io/Exit" +import * as Fiber from "@effect/io/Fiber" +import * as FiberId from "@effect/io/Fiber/Id" import { pipe } from "@fp-ts/core/Function" import * as Option from "@fp-ts/core/Option" import * as Chunk from "@fp-ts/data/Chunk" @@ -12,15 +14,15 @@ export class NodeProcessExit { export const exit = (code: number) => Effect.fail(new NodeProcessExit(code)) -const handleExit = (exit: Exit.Exit) => { +const handleExit = (id: FiberId.FiberId) => (exit: Exit.Exit) => { if (Exit.isSuccess(exit)) { process.exit(0) } else if (Cause.isInterruptedOnly(exit.cause)) { process.exit(0) } else { const exitCode = pipe( - Cause.failures(exit.cause), Chunk.findFirst( + Cause.failures(exit.cause), (_): _ is NodeProcessExit => typeof _ === "object" && _ !== null && @@ -37,14 +39,20 @@ const handleExit = (exit: Exit.Exit) => { } export const runMain = (effect: Effect.Effect) => { - const interrupt = Effect.runCallback(effect, handleExit) + const fiber = Effect.runFork(effect) + + fiber.unsafeAddObserver(handleExit(fiber.id())) function onSigint() { process.removeListener("SIGINT", onSigint) process.removeListener("SIGTERM", onSigint) - interrupt() + + Effect.runFork(interruptAllAndExit(fiber.id(), 0)) } process.once("SIGINT", onSigint) process.once("SIGTERM", onSigint) } + +const interruptAllAndExit = (id: FiberId.FiberId, code: number) => + Effect.flatMap(Fiber.roots(), (_) => Fiber.interruptAllWith(_, id)) From 9f6a890f85c5b1fb34b458ae14d9563cb3550cfd Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sun, 5 Feb 2023 14:00:08 +1300 Subject: [PATCH 22/51] refactor: clean up runMain --- src/internal/runtime.ts | 57 ++++++++++++++--------------------------- 1 file changed, 19 insertions(+), 38 deletions(-) diff --git a/src/internal/runtime.ts b/src/internal/runtime.ts index e9987ca..5338de1 100644 --- a/src/internal/runtime.ts +++ b/src/internal/runtime.ts @@ -2,57 +2,38 @@ import * as Cause from "@effect/io/Cause" import * as Effect from "@effect/io/Effect" import * as Exit from "@effect/io/Exit" import * as Fiber from "@effect/io/Fiber" -import * as FiberId from "@effect/io/Fiber/Id" -import { pipe } from "@fp-ts/core/Function" -import * as Option from "@fp-ts/core/Option" -import * as Chunk from "@fp-ts/data/Chunk" - -export class NodeProcessExit { - readonly _tag = "NodeProcessExit" - constructor(readonly code: number) {} -} +import type * as FiberId from "@effect/io/Fiber/Id" -export const exit = (code: number) => Effect.fail(new NodeProcessExit(code)) - -const handleExit = (id: FiberId.FiberId) => (exit: Exit.Exit) => { - if (Exit.isSuccess(exit)) { - process.exit(0) - } else if (Cause.isInterruptedOnly(exit.cause)) { - process.exit(0) - } else { - const exitCode = pipe( - Chunk.findFirst( - Cause.failures(exit.cause), - (_): _ is NodeProcessExit => - typeof _ === "object" && - _ !== null && - "_tag" in _ && - _._tag === "NodeProcessExit" - ), - Option.match( - () => 1, - (_) => _.code - ) - ) - process.exit(exitCode) - } +export const defaultTeardown = (exit: Exit.Exit, onExit: (code: number) => void) => { + onExit(Exit.isFailure(exit) && !Cause.isInterruptedOnly(exit.cause) ? 1 : 0) } -export const runMain = (effect: Effect.Effect) => { +export const runMain = (effect: Effect.Effect, teardown = defaultTeardown) => { const fiber = Effect.runFork(effect) - fiber.unsafeAddObserver(handleExit(fiber.id())) + fiber.unsafeAddObserver((exit) => + teardown(exit, (code) => + Effect.runCallback(interruptAll(fiber.id()), () => { + process.exit(code) + })) + ) function onSigint() { process.removeListener("SIGINT", onSigint) process.removeListener("SIGTERM", onSigint) - Effect.runFork(interruptAllAndExit(fiber.id(), 0)) + Effect.runCallback(fiber.interruptAsFork(fiber.id())) } process.once("SIGINT", onSigint) process.once("SIGTERM", onSigint) } -const interruptAllAndExit = (id: FiberId.FiberId, code: number) => - Effect.flatMap(Fiber.roots(), (_) => Fiber.interruptAllWith(_, id)) +const interruptAll = (id: FiberId.FiberId) => + Effect.flatMap(Fiber.roots(), (roots) => { + if (roots.length === 0) { + return Effect.unit() + } + + return Fiber.interruptAllWith(roots, id) + }) From e2068ba74807fd791e9c29211534a678e96df40f Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sun, 5 Feb 2023 14:25:11 +1300 Subject: [PATCH 23/51] feat: expose modules --- src/Fs.ts | 29 ++ src/{internal/runtime.ts => Runtime.ts} | 0 src/{internal/stream.ts => Stream.ts} | 0 src/index.ts | 2 + src/internal/effectify.ts | 407 +++++++++++------------- src/internal/fs.ts | 99 +++++- 6 files changed, 316 insertions(+), 221 deletions(-) create mode 100644 src/Fs.ts rename src/{internal/runtime.ts => Runtime.ts} (100%) rename src/{internal/stream.ts => Stream.ts} (100%) create mode 100644 src/index.ts diff --git a/src/Fs.ts b/src/Fs.ts new file mode 100644 index 0000000..adc637a --- /dev/null +++ b/src/Fs.ts @@ -0,0 +1,29 @@ +import * as Layer from "@effect/io/Layer" +import * as internal from "@effect/node/internal/fs" +import { Tag } from "@fp-ts/data/Context" + +export const { + DEFAULT_CHUNK_SIZE, + Fd, + FsOpenError, + FsReaddirError, + FsStatError +} = internal + +const make = () => ({ + open: internal.open, + stat: internal.stat, + readdir: internal.readdir, + readFile: internal.readFile, + writeFile: internal.writeFile, + read: internal.read, + allocAndRead: internal.allocAndRead, + write: internal.write, + writeAll: internal.writeAll, + stream: internal.stream, + sink: internal.sink +}) + +export interface NodeFs extends ReturnType {} +export const NodeFs = Tag() +export const LiveNodeFs = Layer.succeed(NodeFs, make()) diff --git a/src/internal/runtime.ts b/src/Runtime.ts similarity index 100% rename from src/internal/runtime.ts rename to src/Runtime.ts diff --git a/src/internal/stream.ts b/src/Stream.ts similarity index 100% rename from src/internal/stream.ts rename to src/Stream.ts diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..2fc220f --- /dev/null +++ b/src/index.ts @@ -0,0 +1,2 @@ +export * from "@effect/node/internal/effectify" +export * from "@effect/node/internal/error" diff --git a/src/internal/effectify.ts b/src/internal/effectify.ts index 1e953b1..fb9c9b0 100644 --- a/src/internal/effectify.ts +++ b/src/internal/effectify.ts @@ -4,7 +4,7 @@ interface Callback { (err: E, a?: A): void } -type ArgsWithCallback = [...args: Args, cb: Callback] +type ArgsWithCallback, E, A> = [...args: Args, cb: Callback] type WithoutNull = unknown extends A ? void : Exclude @@ -19,145 +19,135 @@ type Effectify = T extends { (...args: ArgsWithCallback): any (...args: ArgsWithCallback): any (...args: ArgsWithCallback): any +} ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + (...args: Args3): Effect.Effect> + (...args: Args4): Effect.Effect> + (...args: Args5): Effect.Effect> + (...args: Args6): Effect.Effect> + (...args: Args7): Effect.Effect> + (...args: Args8): Effect.Effect> + (...args: Args9): Effect.Effect> + (...args: Args10): Effect.Effect> } - ? { - (...args: Args1): Effect.Effect> - (...args: Args2): Effect.Effect> - (...args: Args3): Effect.Effect> - (...args: Args4): Effect.Effect> - (...args: Args5): Effect.Effect> - (...args: Args6): Effect.Effect> - (...args: Args7): Effect.Effect> - (...args: Args8): Effect.Effect> - (...args: Args9): Effect.Effect> - (...args: Args10): Effect.Effect> - } : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - } - ? { - (...args: Args1): Effect.Effect> - (...args: Args2): Effect.Effect> - (...args: Args3): Effect.Effect> - (...args: Args4): Effect.Effect> - (...args: Args5): Effect.Effect> - (...args: Args6): Effect.Effect> - (...args: Args7): Effect.Effect> - (...args: Args8): Effect.Effect> - (...args: Args9): Effect.Effect> - } + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + (...args: Args3): Effect.Effect> + (...args: Args4): Effect.Effect> + (...args: Args5): Effect.Effect> + (...args: Args6): Effect.Effect> + (...args: Args7): Effect.Effect> + (...args: Args8): Effect.Effect> + (...args: Args9): Effect.Effect> + } : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - } - ? { - (...args: Args1): Effect.Effect> - (...args: Args2): Effect.Effect> - (...args: Args3): Effect.Effect> - (...args: Args4): Effect.Effect> - (...args: Args5): Effect.Effect> - (...args: Args6): Effect.Effect> - (...args: Args7): Effect.Effect> - (...args: Args8): Effect.Effect> - } + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + (...args: Args3): Effect.Effect> + (...args: Args4): Effect.Effect> + (...args: Args5): Effect.Effect> + (...args: Args6): Effect.Effect> + (...args: Args7): Effect.Effect> + (...args: Args8): Effect.Effect> + } : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - } - ? { - (...args: Args1): Effect.Effect> - (...args: Args2): Effect.Effect> - (...args: Args3): Effect.Effect> - (...args: Args4): Effect.Effect> - (...args: Args5): Effect.Effect> - (...args: Args6): Effect.Effect> - (...args: Args7): Effect.Effect> - } + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + (...args: Args3): Effect.Effect> + (...args: Args4): Effect.Effect> + (...args: Args5): Effect.Effect> + (...args: Args6): Effect.Effect> + (...args: Args7): Effect.Effect> + } : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - } - ? { - (...args: Args1): Effect.Effect> - (...args: Args2): Effect.Effect> - (...args: Args3): Effect.Effect> - (...args: Args4): Effect.Effect> - (...args: Args5): Effect.Effect> - (...args: Args6): Effect.Effect> - } + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + (...args: Args3): Effect.Effect> + (...args: Args4): Effect.Effect> + (...args: Args5): Effect.Effect> + (...args: Args6): Effect.Effect> + } : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - } - ? { - (...args: Args1): Effect.Effect> - (...args: Args2): Effect.Effect> - (...args: Args3): Effect.Effect> - (...args: Args4): Effect.Effect> - (...args: Args5): Effect.Effect> - } + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + (...args: Args3): Effect.Effect> + (...args: Args4): Effect.Effect> + (...args: Args5): Effect.Effect> + } : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - } - ? { - (...args: Args1): Effect.Effect> - (...args: Args2): Effect.Effect> - (...args: Args3): Effect.Effect> - (...args: Args4): Effect.Effect> - } + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + (...args: Args3): Effect.Effect> + (...args: Args4): Effect.Effect> + } : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - } - ? { - (...args: Args1): Effect.Effect> - (...args: Args2): Effect.Effect> - (...args: Args3): Effect.Effect> - } + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + (...args: Args3): Effect.Effect> + } : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - } - ? { - (...args: Args1): Effect.Effect> - (...args: Args2): Effect.Effect> - } + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } ? { + (...args: Args1): Effect.Effect> + (...args: Args2): Effect.Effect> + } : T extends { - (...args: ArgsWithCallback): any - } - ? { - (...args: Args1): Effect.Effect> - } + (...args: ArgsWithCallback): any + } ? { + (...args: Args1): Effect.Effect> + } : never type CallbackError = T extends { @@ -171,105 +161,96 @@ type CallbackError = T extends { (...args: ArgsWithCallback): any (...args: ArgsWithCallback): any (...args: ArgsWithCallback): any -} - ? NonNullable +} ? NonNullable : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - } - ? NonNullable + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } ? NonNullable : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - } - ? NonNullable + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } ? NonNullable : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - } - ? NonNullable + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } ? NonNullable : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - } - ? NonNullable + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } ? NonNullable : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - } - ? NonNullable + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } ? NonNullable : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - } - ? NonNullable + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } ? NonNullable : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - } - ? NonNullable + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } ? NonNullable : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - } - ? NonNullable + (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): any + } ? NonNullable : T extends { - (...args: ArgsWithCallback): any - } - ? NonNullable + (...args: ArgsWithCallback): any + } ? NonNullable : never export const effectify: { - any>(fn: F): Effectify> - any, E>( + ) => any>(fn: F): Effectify> + ) => any, E>( fn: F, onError: (error: CallbackError) => E ): Effectify - any, E, E2>( + ) => any, E, E2>( fn: F, onError: (error: CallbackError) => E, onSyncError: (error: unknown) => E2 ): Effectify -} = ((fn: Function, onError?: (e: any) => any, onSyncError?: (e: any) => any) => - (...args: any[]) => - Effect.async((resume) => { - try { - fn(...args, (err: Error | null, result: A) => { - if (err) { - resume(Effect.fail(onError ? onError(err) : err)) - } else { - resume(Effect.succeed(result)) - } - }) - } catch (err) { - resume(onSyncError ? Effect.fail(onSyncError(err)) : Effect.die(err)) - } - })) as any +} = + ((fn: Function, onError?: (e: any) => any, onSyncError?: (e: any) => any) => + (...args: Array) => + Effect.async((resume) => { + try { + fn(...args, (err: Error | null, result: A) => { + if (err) { + resume(Effect.fail(onError ? onError(err) : err)) + } else { + resume(Effect.succeed(result)) + } + }) + } catch (err) { + resume(onSyncError ? Effect.fail(onSyncError(err)) : Effect.die(err)) + } + })) as any diff --git a/src/internal/fs.ts b/src/internal/fs.ts index 085f072..5271edb 100644 --- a/src/internal/fs.ts +++ b/src/internal/fs.ts @@ -4,13 +4,14 @@ import * as Sink from "@effect/stream/Sink" import * as Stream from "@effect/stream/Stream" import { pipe } from "@fp-ts/core/Function" import * as Option from "@fp-ts/core/Option" +import type { Mode, ObjectEncodingOptions } from "node:fs" import * as NFS from "node:fs" import { ErrnoError } from "./error" export const DEFAULT_CHUNK_SIZE = 512 * 1024 export class FsOpenError { - readonly _tag = "OpenError" + readonly _tag = "FsOpenError" constructor(readonly error: unknown) {} } @@ -30,6 +31,95 @@ export const open = (path: string, flags?: NFS.OpenMode, mode?: NFS.Mode) => Effect.map((_) => new Fd(_)) ) +export class FsStatError { + readonly _tag = "FsStatError" + constructor(readonly error: unknown) {} +} + +export const stat = effectify(NFS.stat, errnoWrap, (_) => new FsStatError(_)) + +export class FsReaddirError { + readonly _tag = "FsReaddirError" + constructor(readonly error: unknown) {} +} +export const readdir = effectify(NFS.readdir, errnoWrap, (_) => new FsReaddirError(_)) + +export class FsReadFileError { + readonly _tag = "FsReadFileError" + constructor(readonly error: unknown) {} +} + +export const readFile: { + (path: NFS.PathOrFileDescriptor, options?: { + flag?: string + }): Effect.Effect + (path: NFS.PathOrFileDescriptor, options: { + encoding: BufferEncoding + flag?: string + }): Effect.Effect +} = (path, options) => + Effect.asyncInterrupt((resume) => { + const controller = new AbortController() + + try { + NFS.readFile(path, { + ...(options || {}), + signal: controller.signal + }, (err, data) => { + if (err) { + resume(Effect.fail(new ErrnoError(err))) + } else { + resume(Effect.succeed(data)) + } + }) + } catch (err) { + resume(Effect.fail(new FsReadFileError(err))) + } + + return Effect.sync(() => { + controller.abort() + }) + }) as any + +export class FsWriteFileError { + readonly _tag = "FsWriteFileError" + constructor(readonly error: unknown) {} +} + +export const writeFile = ( + path: NFS.PathOrFileDescriptor, + data: string | NodeJS.ArrayBufferView, + options?: ( + & ObjectEncodingOptions + & { + mode?: Mode + flag?: string + } + ) +) => + Effect.asyncInterrupt((resume) => { + const controller = new AbortController() + + try { + NFS.writeFile(path, data, { + ...(options || {}), + signal: controller.signal + }, (err) => { + if (err) { + resume(Effect.fail(new ErrnoError(err))) + } else { + resume(Effect.unit()) + } + }) + } catch (err) { + resume(Effect.fail(new FsWriteFileError(err))) + } + + return Effect.sync(() => { + controller.abort() + }) + }) as any + export const read = ( fd: Fd, buf: Uint8Array, @@ -47,13 +137,6 @@ export const read = ( }) }) -export class FsStatError { - readonly _tag = "FsStatError" - constructor(readonly error: unknown) {} -} - -export const stat = effectify(NFS.stat, errnoWrap, (_) => new FsStatError(_)) - export const allocAndRead = (fd: Fd, size: number, position: NFS.ReadPosition | null) => pipe( Effect.sync(() => Buffer.allocUnsafeSlow(size)), From e6d74d6df4f9ba001d22f9655531940fc4aaf397 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sun, 5 Feb 2023 14:30:53 +1300 Subject: [PATCH 24/51] chore: update examples --- examples/fs.ts | 23 ++++++++++++++--------- examples/runtime.ts | 2 +- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/examples/fs.ts b/examples/fs.ts index 186bbdc..b5162f8 100644 --- a/examples/fs.ts +++ b/examples/fs.ts @@ -1,14 +1,19 @@ -import * as Fs from "@effect/node/internal/fs" -import { pipe } from "@fp-ts/core/Function" import * as Effect from "@effect/io/Effect" -import * as Exit from "@effect/io/Exit" -import * as Cause from "@effect/io/Cause" +import { LiveNodeFs, NodeFs } from "@effect/node/Fs" +import { runMain } from "@effect/node/Runtime" import * as Stream from "@effect/stream/Stream" +import { pipe } from "@fp-ts/core/Function" -const program = pipe(Fs.stream(process.argv[2]), Stream.run(Fs.sink(process.argv[3]))) +const program = Effect.gen(function*($) { + const fs = yield* $(Effect.service(NodeFs)) -Effect.runCallback(program, (exit) => { - if (Exit.isFailure(exit)) { - console.error(Cause.pretty(exit.cause)) - } + yield* $( + pipe(fs.stream(process.argv[2]), Stream.run(fs.sink(process.argv[3]))) + ) }) + +pipe( + Effect.provideLayer(program, LiveNodeFs), + Effect.catchAllCause(Effect.logErrorCause), + runMain +) diff --git a/examples/runtime.ts b/examples/runtime.ts index e4f4fec..7e8f297 100644 --- a/examples/runtime.ts +++ b/examples/runtime.ts @@ -1,5 +1,5 @@ import * as Effect from "@effect/io/Effect" -import * as RT from "@effect/node/internal/runtime" +import * as RT from "@effect/node/Runtime" import { pipe } from "@fp-ts/core/Function" import * as Duration from "@fp-ts/data/Duration" From 20abbff96d3f2a03c9f304043f03afa6c954d70c Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sun, 5 Feb 2023 14:41:18 +1300 Subject: [PATCH 25/51] feat: fs copyFile --- src/Fs.ts | 1 + src/internal/fs.ts | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/src/Fs.ts b/src/Fs.ts index adc637a..75de7f9 100644 --- a/src/Fs.ts +++ b/src/Fs.ts @@ -16,6 +16,7 @@ const make = () => ({ readdir: internal.readdir, readFile: internal.readFile, writeFile: internal.writeFile, + copyFile: internal.copyFile, read: internal.read, allocAndRead: internal.allocAndRead, write: internal.write, diff --git a/src/internal/fs.ts b/src/internal/fs.ts index 5271edb..ffc8c43 100644 --- a/src/internal/fs.ts +++ b/src/internal/fs.ts @@ -120,6 +120,13 @@ export const writeFile = ( }) }) as any +export class FsCopyFileError { + readonly _tag = "FsCopyFileError" + constructor(readonly error: unknown) {} +} + +export const copyFile = effectify(NFS.copyFile, errnoWrap, (_) => new FsCopyFileError(_)) + export const read = ( fd: Fd, buf: Uint8Array, From 2bb1379217196f3cf824ac686e261260b99c3433 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sun, 5 Feb 2023 14:47:39 +1300 Subject: [PATCH 26/51] chore: add basic runtime test --- package.json | 3 +- pnpm-lock.yaml | 21 +++++++ test/Runtime.ts | 13 +++++ test/utils/extend.ts | 133 +++++++++++++++++++++++++++++++++++++++++++ vitest.config.ts | 5 +- 5 files changed, 173 insertions(+), 2 deletions(-) create mode 100644 test/Runtime.ts create mode 100644 test/utils/extend.ts diff --git a/package.json b/package.json index 772a4f0..8824544 100644 --- a/package.json +++ b/package.json @@ -107,7 +107,8 @@ "typescript": "4.9.5", "ultra-runner": "^3.10.5", "vite": "^4.0.4", - "vitest": "0.27.3" + "vitest": "0.27.3", + "vitest-mock-process": "^1.0.4" }, "pnpm": { "patchedDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cdacd32..6e0f2dd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -58,6 +58,7 @@ specifiers: ultra-runner: ^3.10.5 vite: ^4.0.4 vitest: 0.27.3 + vitest-mock-process: ^1.0.4 dependencies: '@effect/io': 0.1.9 @@ -111,6 +112,7 @@ devDependencies: ultra-runner: 3.10.5 vite: 4.0.4_@types+node@18.11.18 vitest: 0.27.3 + vitest-mock-process: 1.0.4_vitest@0.27.3 packages: @@ -2405,6 +2407,12 @@ packages: engines: {node: '>=0.10'} dev: true + /deep-clone-fn/1.1.0: + resolution: {integrity: sha512-9EOa4OcoQhpBknAVdyVjlCFEtHD8lyC/P84NUy+FiJumMs9AQ39vNPvq8IySYjTqTqgO5ZAd2Bm+ATSjNKA/gw==} + dependencies: + rfdc: 1.3.0 + dev: true + /deep-eql/4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} engines: {node: '>=6'} @@ -5682,6 +5690,10 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true + /rfdc/1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: true + /rimraf/2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true @@ -6728,6 +6740,15 @@ packages: fsevents: 2.3.2 dev: true + /vitest-mock-process/1.0.4_vitest@0.27.3: + resolution: {integrity: sha512-WFoSE8MLTanQJkZUZSEd2/9+O1RJKqYn5tUNh3mW/SAh1VL7D7cfcxkn2F7DlhsFI0ZPILxto0OI6XEmGYFyRA==} + peerDependencies: + vitest: <1 + dependencies: + deep-clone-fn: 1.1.0 + vitest: 0.27.3 + dev: true + /vitest/0.27.3: resolution: {integrity: sha512-Ld3UVgRVhJUtqvQ3dW89GxiApFAgBsWJZBCWzK+gA3w2yG68csXlGZZ4WDJURf+8ecNfgrScga6xY+8YSOpiMg==} engines: {node: '>=v14.16.0'} diff --git a/test/Runtime.ts b/test/Runtime.ts new file mode 100644 index 0000000..9471e10 --- /dev/null +++ b/test/Runtime.ts @@ -0,0 +1,13 @@ +import * as Effect from "@effect/io/Effect" +import * as _ from "@effect/node/Runtime" +import * as it from "@effect/node/test/utils/extend" +import { mockProcessExit } from "vitest-mock-process" + +describe("Runtime", () => { + it.it("runMain exit", () => { + const mockExit = mockProcessExit() + _.runMain(Effect.succeed("hi world")) + expect(mockExit).toHaveBeenCalledWith(0) + mockExit.mockRestore() + }) +}) diff --git a/test/utils/extend.ts b/test/utils/extend.ts new file mode 100644 index 0000000..2aa0c32 --- /dev/null +++ b/test/utils/extend.ts @@ -0,0 +1,133 @@ +import * as Effect from "@effect/io/Effect" +import * as TestEnvironment from "@effect/io/internal_effect_untraced/testing/testEnvironment" +import * as Schedule from "@effect/io/Schedule" +import type * as Scope from "@effect/io/Scope" +import { pipe } from "@fp-ts/core/Function" +import * as Duration from "@fp-ts/data/Duration" +import type { TestAPI } from "vitest" +import * as V from "vitest" + +export type API = TestAPI<{}> + +export const it: API = V.it + +export const effect = (() => { + const f = ( + name: string, + self: () => Effect.Effect, + timeout = 5_000 + ) => { + return it( + name, + () => + pipe( + Effect.suspendSucceed(self), + Effect.provideLayer(TestEnvironment.testContext()), + Effect.runPromise + ), + timeout + ) + } + return Object.assign(f, { + skip: ( + name: string, + self: () => Effect.Effect, + timeout = 5_000 + ) => { + return it.skip( + name, + () => + pipe( + Effect.suspendSucceed(self), + Effect.provideLayer(TestEnvironment.testContext()), + Effect.runPromise + ), + timeout + ) + }, + only: ( + name: string, + self: () => Effect.Effect, + timeout = 5_000 + ) => { + return it.only( + name, + () => + pipe( + Effect.suspendSucceed(self), + Effect.provideLayer(TestEnvironment.testContext()), + Effect.runPromise + ), + timeout + ) + } + }) +})() + +export const live = ( + name: string, + self: () => Effect.Effect, + timeout = 5_000 +) => { + return it( + name, + () => + pipe( + Effect.suspendSucceed(self), + Effect.runPromise + ), + timeout + ) +} + +export const flakyTest = ( + self: Effect.Effect, + timeout: Duration.Duration = Duration.seconds(30) +) => { + return pipe( + Effect.resurrect(self), + Effect.retry( + pipe( + Schedule.recurs(10), + Schedule.compose(Schedule.elapsed()), + Schedule.whileOutput(Duration.lessThanOrEqualTo(timeout)) + ) + ), + Effect.orDie + ) +} + +export const scoped = ( + name: string, + self: () => Effect.Effect, + timeout = 5_000 +) => { + return it( + name, + () => + pipe( + Effect.suspendSucceed(self), + Effect.scoped, + Effect.provideLayer(TestEnvironment.testContext()), + Effect.runPromise + ), + timeout + ) +} + +export const scopedLive = ( + name: string, + self: () => Effect.Effect, + timeout = 5_000 +) => { + return it( + name, + () => + pipe( + Effect.suspendSucceed(self), + Effect.scoped, + Effect.runPromise + ), + timeout + ) +} diff --git a/vitest.config.ts b/vitest.config.ts index bb0f0a5..a59e6f6 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -16,7 +16,10 @@ export default defineConfig({ test: { include: ["./test/**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], exclude: ["./test/utils/**/*.ts", "./test/**/*.init.ts"], - globals: true + globals: true, + deps: { + inline: ["vitest-mock-process"] + } }, resolve: { alias: { From c72fa81f18c3a079796a28c3e22f7939386219b3 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sun, 5 Feb 2023 21:06:11 +1300 Subject: [PATCH 27/51] chore: silence docs errors for now --- .github/workflows/pr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index f65fe1e..e71df61 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -46,4 +46,4 @@ jobs: - run: pnpm run circular - run: pnpm run test --coverage - run: pnpm run lint - - run: pnpm run docs + # - run: pnpm run docs From 92e171215b3f3a3af6028cb5d1b3e425947bc13a Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sun, 5 Feb 2023 21:06:27 +1300 Subject: [PATCH 28/51] feat: mkdir and better errors --- src/Fs.ts | 1 + src/internal/effectify.ts | 12 +++++------ src/internal/error.ts | 2 +- src/internal/fs.ts | 42 +++++++++++++++++++++++++++++---------- 4 files changed, 39 insertions(+), 18 deletions(-) diff --git a/src/Fs.ts b/src/Fs.ts index 75de7f9..f4e5bde 100644 --- a/src/Fs.ts +++ b/src/Fs.ts @@ -14,6 +14,7 @@ const make = () => ({ open: internal.open, stat: internal.stat, readdir: internal.readdir, + mkdir: internal.mkdir, readFile: internal.readFile, writeFile: internal.writeFile, copyFile: internal.copyFile, diff --git a/src/internal/effectify.ts b/src/internal/effectify.ts index fb9c9b0..57edbd1 100644 --- a/src/internal/effectify.ts +++ b/src/internal/effectify.ts @@ -231,26 +231,26 @@ export const effectify: { ) => any>(fn: F): Effectify> ) => any, E>( fn: F, - onError: (error: CallbackError) => E + onError: (error: CallbackError, args: Parameters) => E ): Effectify ) => any, E, E2>( fn: F, - onError: (error: CallbackError) => E, - onSyncError: (error: unknown) => E2 + onError: (error: CallbackError, args: Parameters) => E, + onSyncError: (error: unknown, args: Parameters) => E2 ): Effectify } = - ((fn: Function, onError?: (e: any) => any, onSyncError?: (e: any) => any) => + ((fn: Function, onError?: (e: any, args: any) => any, onSyncError?: (e: any, args: any) => any) => (...args: Array) => Effect.async((resume) => { try { fn(...args, (err: Error | null, result: A) => { if (err) { - resume(Effect.fail(onError ? onError(err) : err)) + resume(Effect.fail(onError ? onError(err, args) : err)) } else { resume(Effect.succeed(result)) } }) } catch (err) { - resume(onSyncError ? Effect.fail(onSyncError(err)) : Effect.die(err)) + resume(onSyncError ? Effect.fail(onSyncError(err, args)) : Effect.die(err)) } })) as any diff --git a/src/internal/error.ts b/src/internal/error.ts index df8575a..f750165 100644 --- a/src/internal/error.ts +++ b/src/internal/error.ts @@ -1,4 +1,4 @@ export class ErrnoError { readonly _tag = "ErrnoError" - constructor(readonly error: NodeJS.ErrnoException) {} + constructor(readonly error: NodeJS.ErrnoException, readonly method: string, readonly pathOrFd?: unknown) {} } diff --git a/src/internal/fs.ts b/src/internal/fs.ts index ffc8c43..dc82cd3 100644 --- a/src/internal/fs.ts +++ b/src/internal/fs.ts @@ -20,10 +20,8 @@ export class Fd { constructor(readonly fd: number) {} } -const errnoWrap = (_: NodeJS.ErrnoException) => new ErrnoError(_) - -const unsafeOpen = effectify(NFS.open, errnoWrap, (_) => new FsOpenError(_)) -const close = effectify(NFS.close, (_) => new ErrnoError(_ as any)) +const unsafeOpen = effectify(NFS.open, (_, [path]) => new ErrnoError(_, "open", path), (_) => new FsOpenError(_)) +const close = effectify(NFS.close, (_) => new ErrnoError(_ as any, "close")) export const open = (path: string, flags?: NFS.OpenMode, mode?: NFS.Mode) => pipe( @@ -36,13 +34,31 @@ export class FsStatError { constructor(readonly error: unknown) {} } -export const stat = effectify(NFS.stat, errnoWrap, (_) => new FsStatError(_)) +export const stat = effectify( + NFS.stat, + (_, [path]) => new ErrnoError(_, "stat", path), + (_) => new FsStatError(_) +) export class FsReaddirError { readonly _tag = "FsReaddirError" constructor(readonly error: unknown) {} } -export const readdir = effectify(NFS.readdir, errnoWrap, (_) => new FsReaddirError(_)) +export const readdir = effectify( + NFS.readdir, + (_, [path]) => new ErrnoError(_, "readdir", path), + (_) => new FsReaddirError(_) +) + +export class FsMkdirError { + readonly _tag = "FsMkdirError" + constructor(readonly error: unknown) {} +} +export const mkdir = effectify( + NFS.mkdir, + (_, [path]) => new ErrnoError(_, "mkdir", path), + (_) => new FsMkdirError(_) +) export class FsReadFileError { readonly _tag = "FsReadFileError" @@ -67,7 +83,7 @@ export const readFile: { signal: controller.signal }, (err, data) => { if (err) { - resume(Effect.fail(new ErrnoError(err))) + resume(Effect.fail(new ErrnoError(err, "readFile", path))) } else { resume(Effect.succeed(data)) } @@ -106,7 +122,7 @@ export const writeFile = ( signal: controller.signal }, (err) => { if (err) { - resume(Effect.fail(new ErrnoError(err))) + resume(Effect.fail(new ErrnoError(err, "writeFile", path))) } else { resume(Effect.unit()) } @@ -125,7 +141,11 @@ export class FsCopyFileError { constructor(readonly error: unknown) {} } -export const copyFile = effectify(NFS.copyFile, errnoWrap, (_) => new FsCopyFileError(_)) +export const copyFile = effectify( + NFS.copyFile, + (_, [, dest]) => new ErrnoError(_, "copyFile", dest), + (_) => new FsCopyFileError(_) +) export const read = ( fd: Fd, @@ -137,7 +157,7 @@ export const read = ( Effect.async((resume) => { NFS.read(fd.fd, buf, offset, length, position, (err, bytesRead) => { if (err) { - resume(Effect.fail(new ErrnoError(err))) + resume(Effect.fail(new ErrnoError(err, "read"))) } else { resume(Effect.succeed(bytesRead)) } @@ -211,7 +231,7 @@ export const write = (fd: Fd, data: Uint8Array, offset?: number) => Effect.async((resume) => { NFS.write(fd.fd, data, offset, (err, written) => { if (err) { - resume(Effect.fail(new ErrnoError(err))) + resume(Effect.fail(new ErrnoError(err, "write"))) } else { resume(Effect.succeed(written)) } From a553a641093264e7fb882c36885084ce24bbcc11 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Mon, 6 Feb 2023 00:15:01 +1300 Subject: [PATCH 29/51] fix: writeFile return type --- src/internal/fs.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/internal/fs.ts b/src/internal/fs.ts index dc82cd3..569fd00 100644 --- a/src/internal/fs.ts +++ b/src/internal/fs.ts @@ -134,7 +134,7 @@ export const writeFile = ( return Effect.sync(() => { controller.abort() }) - }) as any + }) export class FsCopyFileError { readonly _tag = "FsCopyFileError" From 130fdc833aea26232e0cd1363a18aad2e9a8ca5b Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Mon, 6 Feb 2023 00:59:10 +1300 Subject: [PATCH 30/51] fix: remove src/ from effect/io types --- test/Runtime.ts | 3 +- test/utils/extend.ts | 133 ------------------------------------------- tsconfig.base.json | 1 - 3 files changed, 1 insertion(+), 136 deletions(-) delete mode 100644 test/utils/extend.ts diff --git a/test/Runtime.ts b/test/Runtime.ts index 9471e10..1acb69d 100644 --- a/test/Runtime.ts +++ b/test/Runtime.ts @@ -1,10 +1,9 @@ import * as Effect from "@effect/io/Effect" import * as _ from "@effect/node/Runtime" -import * as it from "@effect/node/test/utils/extend" import { mockProcessExit } from "vitest-mock-process" describe("Runtime", () => { - it.it("runMain exit", () => { + it("runMain exit", () => { const mockExit = mockProcessExit() _.runMain(Effect.succeed("hi world")) expect(mockExit).toHaveBeenCalledWith(0) diff --git a/test/utils/extend.ts b/test/utils/extend.ts deleted file mode 100644 index 2aa0c32..0000000 --- a/test/utils/extend.ts +++ /dev/null @@ -1,133 +0,0 @@ -import * as Effect from "@effect/io/Effect" -import * as TestEnvironment from "@effect/io/internal_effect_untraced/testing/testEnvironment" -import * as Schedule from "@effect/io/Schedule" -import type * as Scope from "@effect/io/Scope" -import { pipe } from "@fp-ts/core/Function" -import * as Duration from "@fp-ts/data/Duration" -import type { TestAPI } from "vitest" -import * as V from "vitest" - -export type API = TestAPI<{}> - -export const it: API = V.it - -export const effect = (() => { - const f = ( - name: string, - self: () => Effect.Effect, - timeout = 5_000 - ) => { - return it( - name, - () => - pipe( - Effect.suspendSucceed(self), - Effect.provideLayer(TestEnvironment.testContext()), - Effect.runPromise - ), - timeout - ) - } - return Object.assign(f, { - skip: ( - name: string, - self: () => Effect.Effect, - timeout = 5_000 - ) => { - return it.skip( - name, - () => - pipe( - Effect.suspendSucceed(self), - Effect.provideLayer(TestEnvironment.testContext()), - Effect.runPromise - ), - timeout - ) - }, - only: ( - name: string, - self: () => Effect.Effect, - timeout = 5_000 - ) => { - return it.only( - name, - () => - pipe( - Effect.suspendSucceed(self), - Effect.provideLayer(TestEnvironment.testContext()), - Effect.runPromise - ), - timeout - ) - } - }) -})() - -export const live = ( - name: string, - self: () => Effect.Effect, - timeout = 5_000 -) => { - return it( - name, - () => - pipe( - Effect.suspendSucceed(self), - Effect.runPromise - ), - timeout - ) -} - -export const flakyTest = ( - self: Effect.Effect, - timeout: Duration.Duration = Duration.seconds(30) -) => { - return pipe( - Effect.resurrect(self), - Effect.retry( - pipe( - Schedule.recurs(10), - Schedule.compose(Schedule.elapsed()), - Schedule.whileOutput(Duration.lessThanOrEqualTo(timeout)) - ) - ), - Effect.orDie - ) -} - -export const scoped = ( - name: string, - self: () => Effect.Effect, - timeout = 5_000 -) => { - return it( - name, - () => - pipe( - Effect.suspendSucceed(self), - Effect.scoped, - Effect.provideLayer(TestEnvironment.testContext()), - Effect.runPromise - ), - timeout - ) -} - -export const scopedLive = ( - name: string, - self: () => Effect.Effect, - timeout = 5_000 -) => { - return it( - name, - () => - pipe( - Effect.suspendSucceed(self), - Effect.scoped, - Effect.runPromise - ), - timeout - ) -} diff --git a/tsconfig.base.json b/tsconfig.base.json index 85a2405..38724e6 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -37,7 +37,6 @@ "incremental": true, "removeComments": false, "paths": { - "@effect/io/*": ["./node_modules/@effect/io/src/*"], "@effect/node": ["./src/index.ts"], "@effect/node/test/*": ["./test/*"], "@effect/node/examples/*": ["./examples/*"], From 09511dd7f61345bbae7b05bf07f9526a7d26b47b Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Mon, 6 Feb 2023 01:03:49 +1300 Subject: [PATCH 31/51] fix: export fs error types --- src/Fs.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Fs.ts b/src/Fs.ts index f4e5bde..ddb9d1c 100644 --- a/src/Fs.ts +++ b/src/Fs.ts @@ -5,9 +5,13 @@ import { Tag } from "@fp-ts/data/Context" export const { DEFAULT_CHUNK_SIZE, Fd, + FsCopyFileError, + FsMkdirError, FsOpenError, + FsReadFileError, FsReaddirError, - FsStatError + FsStatError, + FsWriteFileError } = internal const make = () => ({ From a3f43e743772f7a121440f7de967c89caefb0f14 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Mon, 6 Feb 2023 01:22:27 +1300 Subject: [PATCH 32/51] fix: remove internal for now --- src/Fs.ts | 301 +++++++++++++++++++++++++++++--- src/{internal => }/effectify.ts | 0 src/{internal => }/error.ts | 0 src/index.ts | 2 - src/internal/fs.ts | 264 ---------------------------- 5 files changed, 276 insertions(+), 291 deletions(-) rename src/{internal => }/effectify.ts (100%) rename src/{internal => }/error.ts (100%) delete mode 100644 src/index.ts delete mode 100644 src/internal/fs.ts diff --git a/src/Fs.ts b/src/Fs.ts index ddb9d1c..e2896de 100644 --- a/src/Fs.ts +++ b/src/Fs.ts @@ -1,33 +1,284 @@ +import * as Effect from "@effect/io/Effect" import * as Layer from "@effect/io/Layer" -import * as internal from "@effect/node/internal/fs" +import { effectify } from "@effect/node/effectify" +import { ErrnoError } from "@effect/node/error" +import * as Sink from "@effect/stream/Sink" +import * as Stream from "@effect/stream/Stream" +import { pipe } from "@fp-ts/core/Function" +import * as Option from "@fp-ts/core/Option" import { Tag } from "@fp-ts/data/Context" +import type { Mode, ObjectEncodingOptions } from "node:fs" +import * as NFS from "node:fs" -export const { - DEFAULT_CHUNK_SIZE, - Fd, - FsCopyFileError, - FsMkdirError, - FsOpenError, - FsReadFileError, - FsReaddirError, - FsStatError, - FsWriteFileError -} = internal +export const DEFAULT_CHUNK_SIZE = 512 * 1024 + +export class FsOpenError { + readonly _tag = "FsOpenError" + constructor(readonly error: unknown) {} +} + +export class Fd { + readonly _tag = "Fd" + constructor(readonly fd: number) {} +} + +const unsafeOpen = effectify(NFS.open, (_, [path]) => new ErrnoError(_, "open", path), (_) => new FsOpenError(_)) +const close = effectify(NFS.close, (_) => new ErrnoError(_ as any, "close")) + +const open = (path: string, flags?: NFS.OpenMode, mode?: NFS.Mode) => + pipe( + Effect.acquireRelease(unsafeOpen(path, flags, mode), (fd) => Effect.ignoreLogged(close(fd))), + Effect.map((_) => new Fd(_)) + ) + +export class FsStatError { + readonly _tag = "FsStatError" + constructor(readonly error: unknown) {} +} + +const stat = effectify( + NFS.stat, + (_, [path]) => new ErrnoError(_, "stat", path), + (_) => new FsStatError(_) +) + +export class FsReaddirError { + readonly _tag = "FsReaddirError" + constructor(readonly error: unknown) {} +} +const readdir = effectify( + NFS.readdir, + (_, [path]) => new ErrnoError(_, "readdir", path), + (_) => new FsReaddirError(_) +) + +export class FsMkdirError { + readonly _tag = "FsMkdirError" + constructor(readonly error: unknown) {} +} +const mkdir = effectify( + NFS.mkdir, + (_, [path]) => new ErrnoError(_, "mkdir", path), + (_) => new FsMkdirError(_) +) + +export class FsReadFileError { + readonly _tag = "FsReadFileError" + constructor(readonly error: unknown) {} +} + +const readFile: { + (path: NFS.PathOrFileDescriptor, options?: { + flag?: string + }): Effect.Effect + (path: NFS.PathOrFileDescriptor, options: { + encoding: BufferEncoding + flag?: string + }): Effect.Effect +} = (path, options) => + Effect.asyncInterrupt((resume) => { + const controller = new AbortController() + + try { + NFS.readFile(path, { + ...(options || {}), + signal: controller.signal + }, (err, data) => { + if (err) { + resume(Effect.fail(new ErrnoError(err, "readFile", path))) + } else { + resume(Effect.succeed(data)) + } + }) + } catch (err) { + resume(Effect.fail(new FsReadFileError(err))) + } + + return Effect.sync(() => { + controller.abort() + }) + }) as any + +export class FsWriteFileError { + readonly _tag = "FsWriteFileError" + constructor(readonly error: unknown) {} +} + +const writeFile = ( + path: NFS.PathOrFileDescriptor, + data: string | NodeJS.ArrayBufferView, + options?: ( + & ObjectEncodingOptions + & { + mode?: Mode + flag?: string + } + ) +) => + Effect.asyncInterrupt((resume) => { + const controller = new AbortController() + + try { + NFS.writeFile(path, data, { + ...(options || {}), + signal: controller.signal + }, (err) => { + if (err) { + resume(Effect.fail(new ErrnoError(err, "writeFile", path))) + } else { + resume(Effect.unit()) + } + }) + } catch (err) { + resume(Effect.fail(new FsWriteFileError(err))) + } + + return Effect.sync(() => { + controller.abort() + }) + }) + +export class FsCopyFileError { + readonly _tag = "FsCopyFileError" + constructor(readonly error: unknown) {} +} + +const copyFile = effectify( + NFS.copyFile, + (_, [, dest]) => new ErrnoError(_, "copyFile", dest), + (_) => new FsCopyFileError(_) +) + +const read = ( + fd: Fd, + buf: Uint8Array, + offset: number, + length: number, + position: NFS.ReadPosition | null +) => + Effect.async((resume) => { + NFS.read(fd.fd, buf, offset, length, position, (err, bytesRead) => { + if (err) { + resume(Effect.fail(new ErrnoError(err, "read"))) + } else { + resume(Effect.succeed(bytesRead)) + } + }) + }) + +const allocAndRead = (fd: Fd, size: number, position: NFS.ReadPosition | null) => + pipe( + Effect.sync(() => Buffer.allocUnsafeSlow(size)), + Effect.flatMap((buf) => + pipe( + read(fd, buf, 0, size, position), + Effect.map((bytesRead) => { + if (bytesRead === 0) { + return Option.none() + } + + if (bytesRead === size) { + return Option.some([buf, bytesRead] as const) + } + + const dst = Buffer.allocUnsafeSlow(bytesRead) + buf.copy(dst, 0, 0, bytesRead) + return Option.some([dst, bytesRead] as const) + }) + ) + ) + ) + +export interface StreamOptions { + bufferSize?: number + chunkSize?: number + offset?: number + bytesToRead?: number +} + +const stream = ( + path: string, + { + bufferSize = 4, + chunkSize = DEFAULT_CHUNK_SIZE, + offset = 0, + bytesToRead + }: StreamOptions = {} +) => + pipe( + open(path, "r"), + Effect.map((fd) => + Stream.unfoldEffect(offset, (position) => { + if (bytesToRead !== undefined && bytesToRead <= position - offset) { + return Effect.succeedNone() + } + + const toRead = bytesToRead !== undefined && bytesToRead - (position - offset) < chunkSize + ? bytesToRead - (position - offset) + : chunkSize + + return pipe( + allocAndRead(fd, toRead, position), + Effect.map( + Option.map(([buf, bytesRead]) => [buf, position + bytesRead] as const) + ) + ) + }) + ), + Stream.unwrapScoped, + Stream.bufferChunks(bufferSize) + ) + +const write = (fd: Fd, data: Uint8Array, offset?: number) => + Effect.async((resume) => { + NFS.write(fd.fd, data, offset, (err, written) => { + if (err) { + resume(Effect.fail(new ErrnoError(err, "write"))) + } else { + resume(Effect.succeed(written)) + } + }) + }) + +const writeAll = ( + fd: Fd, + data: Uint8Array, + offset = 0 +): Effect.Effect => + pipe( + write(fd, data, offset), + Effect.flatMap((bytesWritten) => { + const newOffset = offset + bytesWritten + + if (newOffset >= data.byteLength) { + return Effect.unit() + } + + return writeAll(fd, data, newOffset) + }) + ) + +const sink = (path: string, flags: NFS.OpenMode = "w", mode?: NFS.Mode) => + pipe( + open(path, flags, mode), + Effect.map((fd) => Sink.forEach((_: Uint8Array) => writeAll(fd, _))), + Sink.unwrapScoped + ) const make = () => ({ - open: internal.open, - stat: internal.stat, - readdir: internal.readdir, - mkdir: internal.mkdir, - readFile: internal.readFile, - writeFile: internal.writeFile, - copyFile: internal.copyFile, - read: internal.read, - allocAndRead: internal.allocAndRead, - write: internal.write, - writeAll: internal.writeAll, - stream: internal.stream, - sink: internal.sink + open, + stat, + readdir, + mkdir, + readFile, + writeFile, + copyFile, + read, + allocAndRead, + write, + writeAll, + stream, + sink }) export interface NodeFs extends ReturnType {} diff --git a/src/internal/effectify.ts b/src/effectify.ts similarity index 100% rename from src/internal/effectify.ts rename to src/effectify.ts diff --git a/src/internal/error.ts b/src/error.ts similarity index 100% rename from src/internal/error.ts rename to src/error.ts diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index 2fc220f..0000000 --- a/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "@effect/node/internal/effectify" -export * from "@effect/node/internal/error" diff --git a/src/internal/fs.ts b/src/internal/fs.ts deleted file mode 100644 index 569fd00..0000000 --- a/src/internal/fs.ts +++ /dev/null @@ -1,264 +0,0 @@ -import * as Effect from "@effect/io/Effect" -import { effectify } from "@effect/node/internal/effectify" -import * as Sink from "@effect/stream/Sink" -import * as Stream from "@effect/stream/Stream" -import { pipe } from "@fp-ts/core/Function" -import * as Option from "@fp-ts/core/Option" -import type { Mode, ObjectEncodingOptions } from "node:fs" -import * as NFS from "node:fs" -import { ErrnoError } from "./error" - -export const DEFAULT_CHUNK_SIZE = 512 * 1024 - -export class FsOpenError { - readonly _tag = "FsOpenError" - constructor(readonly error: unknown) {} -} - -export class Fd { - readonly _tag = "Fd" - constructor(readonly fd: number) {} -} - -const unsafeOpen = effectify(NFS.open, (_, [path]) => new ErrnoError(_, "open", path), (_) => new FsOpenError(_)) -const close = effectify(NFS.close, (_) => new ErrnoError(_ as any, "close")) - -export const open = (path: string, flags?: NFS.OpenMode, mode?: NFS.Mode) => - pipe( - Effect.acquireRelease(unsafeOpen(path, flags, mode), (fd) => Effect.ignoreLogged(close(fd))), - Effect.map((_) => new Fd(_)) - ) - -export class FsStatError { - readonly _tag = "FsStatError" - constructor(readonly error: unknown) {} -} - -export const stat = effectify( - NFS.stat, - (_, [path]) => new ErrnoError(_, "stat", path), - (_) => new FsStatError(_) -) - -export class FsReaddirError { - readonly _tag = "FsReaddirError" - constructor(readonly error: unknown) {} -} -export const readdir = effectify( - NFS.readdir, - (_, [path]) => new ErrnoError(_, "readdir", path), - (_) => new FsReaddirError(_) -) - -export class FsMkdirError { - readonly _tag = "FsMkdirError" - constructor(readonly error: unknown) {} -} -export const mkdir = effectify( - NFS.mkdir, - (_, [path]) => new ErrnoError(_, "mkdir", path), - (_) => new FsMkdirError(_) -) - -export class FsReadFileError { - readonly _tag = "FsReadFileError" - constructor(readonly error: unknown) {} -} - -export const readFile: { - (path: NFS.PathOrFileDescriptor, options?: { - flag?: string - }): Effect.Effect - (path: NFS.PathOrFileDescriptor, options: { - encoding: BufferEncoding - flag?: string - }): Effect.Effect -} = (path, options) => - Effect.asyncInterrupt((resume) => { - const controller = new AbortController() - - try { - NFS.readFile(path, { - ...(options || {}), - signal: controller.signal - }, (err, data) => { - if (err) { - resume(Effect.fail(new ErrnoError(err, "readFile", path))) - } else { - resume(Effect.succeed(data)) - } - }) - } catch (err) { - resume(Effect.fail(new FsReadFileError(err))) - } - - return Effect.sync(() => { - controller.abort() - }) - }) as any - -export class FsWriteFileError { - readonly _tag = "FsWriteFileError" - constructor(readonly error: unknown) {} -} - -export const writeFile = ( - path: NFS.PathOrFileDescriptor, - data: string | NodeJS.ArrayBufferView, - options?: ( - & ObjectEncodingOptions - & { - mode?: Mode - flag?: string - } - ) -) => - Effect.asyncInterrupt((resume) => { - const controller = new AbortController() - - try { - NFS.writeFile(path, data, { - ...(options || {}), - signal: controller.signal - }, (err) => { - if (err) { - resume(Effect.fail(new ErrnoError(err, "writeFile", path))) - } else { - resume(Effect.unit()) - } - }) - } catch (err) { - resume(Effect.fail(new FsWriteFileError(err))) - } - - return Effect.sync(() => { - controller.abort() - }) - }) - -export class FsCopyFileError { - readonly _tag = "FsCopyFileError" - constructor(readonly error: unknown) {} -} - -export const copyFile = effectify( - NFS.copyFile, - (_, [, dest]) => new ErrnoError(_, "copyFile", dest), - (_) => new FsCopyFileError(_) -) - -export const read = ( - fd: Fd, - buf: Uint8Array, - offset: number, - length: number, - position: NFS.ReadPosition | null -) => - Effect.async((resume) => { - NFS.read(fd.fd, buf, offset, length, position, (err, bytesRead) => { - if (err) { - resume(Effect.fail(new ErrnoError(err, "read"))) - } else { - resume(Effect.succeed(bytesRead)) - } - }) - }) - -export const allocAndRead = (fd: Fd, size: number, position: NFS.ReadPosition | null) => - pipe( - Effect.sync(() => Buffer.allocUnsafeSlow(size)), - Effect.flatMap((buf) => - pipe( - read(fd, buf, 0, size, position), - Effect.map((bytesRead) => { - if (bytesRead === 0) { - return Option.none() - } - - if (bytesRead === size) { - return Option.some([buf, bytesRead] as const) - } - - const dst = Buffer.allocUnsafeSlow(bytesRead) - buf.copy(dst, 0, 0, bytesRead) - return Option.some([dst, bytesRead] as const) - }) - ) - ) - ) - -export interface StreamOptions { - bufferSize?: number - chunkSize?: number - offset?: number - bytesToRead?: number -} - -export const stream = ( - path: string, - { - bufferSize = 4, - chunkSize = DEFAULT_CHUNK_SIZE, - offset = 0, - bytesToRead - }: StreamOptions = {} -) => - pipe( - open(path, "r"), - Effect.map((fd) => - Stream.unfoldEffect(offset, (position) => { - if (bytesToRead !== undefined && bytesToRead <= position - offset) { - return Effect.succeedNone() - } - - const toRead = bytesToRead !== undefined && bytesToRead - (position - offset) < chunkSize - ? bytesToRead - (position - offset) - : chunkSize - - return pipe( - allocAndRead(fd, toRead, position), - Effect.map( - Option.map(([buf, bytesRead]) => [buf, position + bytesRead] as const) - ) - ) - }) - ), - Stream.unwrapScoped, - Stream.bufferChunks(bufferSize) - ) - -export const write = (fd: Fd, data: Uint8Array, offset?: number) => - Effect.async((resume) => { - NFS.write(fd.fd, data, offset, (err, written) => { - if (err) { - resume(Effect.fail(new ErrnoError(err, "write"))) - } else { - resume(Effect.succeed(written)) - } - }) - }) - -export const writeAll = ( - fd: Fd, - data: Uint8Array, - offset = 0 -): Effect.Effect => - pipe( - write(fd, data, offset), - Effect.flatMap((bytesWritten) => { - const newOffset = offset + bytesWritten - - if (newOffset >= data.byteLength) { - return Effect.unit() - } - - return writeAll(fd, data, newOffset) - }) - ) - -export const sink = (path: string, flags: NFS.OpenMode = "w", mode?: NFS.Mode) => - pipe( - open(path, flags, mode), - Effect.map((fd) => Sink.forEach((_: Uint8Array) => writeAll(fd, _))), - Sink.unwrapScoped - ) From adc298d50d05d19998b03c8b011d5421abf9722f Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Mon, 6 Feb 2023 11:38:03 +1300 Subject: [PATCH 33/51] chore: tsplus for runMain --- src/Runtime.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Runtime.ts b/src/Runtime.ts index 5338de1..e082dfe 100644 --- a/src/Runtime.ts +++ b/src/Runtime.ts @@ -4,11 +4,21 @@ import * as Exit from "@effect/io/Exit" import * as Fiber from "@effect/io/Fiber" import type * as FiberId from "@effect/io/Fiber/Id" -export const defaultTeardown = (exit: Exit.Exit, onExit: (code: number) => void) => { +export const defaultTeardown = ( + exit: Exit.Exit, + onExit: (code: number) => void +) => { onExit(Exit.isFailure(exit) && !Cause.isInterruptedOnly(exit.cause) ? 1 : 0) } -export const runMain = (effect: Effect.Effect, teardown = defaultTeardown) => { +/** + * @since 1.0.0 + * @tsplus fluent effect/io/Effect runMain + */ +export const runMain = ( + effect: Effect.Effect, + teardown = defaultTeardown +) => { const fiber = Effect.runFork(effect) fiber.unsafeAddObserver((exit) => From 8287f9ee77d259ff11d956c956ea902529f0194b Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Tue, 7 Feb 2023 11:13:00 +1300 Subject: [PATCH 34/51] chore: add tsplus config --- package.json | 2 +- pnpm-lock.yaml | 136 +++++++++++++++++++++++---------------------- tsconfig.base.json | 2 +- tsplus.config.json | 8 +++ 4 files changed, 79 insertions(+), 69 deletions(-) create mode 100644 tsplus.config.json diff --git a/package.json b/package.json index 8824544..32e79b9 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "ts-codemod": "^4.0.4", "ts-node": "^10.9.1", "tslint": "^6.1.3", - "typescript": "4.9.5", + "typescript": "https://cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz", "ultra-runner": "^3.10.5", "vite": "^4.0.4", "vitest": "0.27.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6e0f2dd..4a24aba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -54,7 +54,7 @@ specifiers: ts-codemod: ^4.0.4 ts-node: ^10.9.1 tslint: ^6.1.3 - typescript: 4.9.5 + typescript: https://cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz ultra-runner: ^3.10.5 vite: ^4.0.4 vitest: 0.27.3 @@ -76,7 +76,7 @@ devDependencies: '@effect-ts/core': 0.60.5 '@effect/language-service': 0.0.19 '@effect/vite-plugin': 0.0.1_vite@4.0.4 - '@repo-tooling/eslint-plugin-dprint': 0.0.4_typescript@4.9.5 + '@repo-tooling/eslint-plugin-dprint': 0.0.4_ntcxnxshqmlmtokkerkl5vsmgq '@rollup/pluginutils': 5.0.2 '@types/benchmark': 2.1.2 '@types/chai': 4.3.4 @@ -85,17 +85,17 @@ devDependencies: '@types/node': 18.11.18 '@types/prettier': 2.7.2 '@types/rimraf': 3.0.2 - '@typescript-eslint/eslint-plugin': 5.48.2_rhuplbbkbcrmfpueggn54ylaty - '@typescript-eslint/parser': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/eslint-plugin': 5.48.2_l6vy7s2koeyqntjottfx3s53oi + '@typescript-eslint/parser': 5.48.2_kaiwswqhtqwdod7d2apipuklom '@vitest/coverage-c8': 0.27.3 babel-plugin-annotate-pure-calls: 0.4.0_@babel+core@7.20.12 concurrently: 7.6.0 cpx: 1.5.0 - docs-ts: 0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_ioxdq35luteszuxmt2jhnqjeca + docs-ts: 0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_ukkrlzjnpnuwelag6odissizxa eslint: 8.33.0 eslint-import-resolver-typescript: 3.5.3_ohdts44xlqyeyrlje4qnefqeay eslint-plugin-codegen: 0.17.0 - eslint-plugin-deprecation: 1.3.3_4vsywjlpuriuw3tl5oq6zy5a64 + eslint-plugin-deprecation: 1.3.3_kaiwswqhtqwdod7d2apipuklom eslint-plugin-import: 2.27.5_if77esrytrhk7yc75txn6gudsm eslint-plugin-simple-import-sort: 9.0.0_eslint@8.33.0 eslint-plugin-sort-destructure-keys: 1.4.0_eslint@8.33.0 @@ -106,9 +106,9 @@ devDependencies: prettier: 2.8.3 rimraf: 4.1.1 ts-codemod: 4.0.4 - ts-node: 10.9.1_bdgp3l2zgaopogaavxusmetvge - tslint: 6.1.3_typescript@4.9.5 - typescript: 4.9.5 + ts-node: 10.9.1_3okva65blkefhusc6h6ybg7aom + tslint: 6.1.3_ntcxnxshqmlmtokkerkl5vsmgq + typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' ultra-runner: 3.10.5 vite: 4.0.4_@types+node@18.11.18 vitest: 0.27.3 @@ -1107,12 +1107,12 @@ packages: tslib: 2.4.1 dev: true - /@repo-tooling/eslint-plugin-dprint/0.0.4_typescript@4.9.5: + /@repo-tooling/eslint-plugin-dprint/0.0.4_ntcxnxshqmlmtokkerkl5vsmgq: resolution: {integrity: sha512-1gQXioqAlyYoRLAQ/4GQ3id8VI9nNO8KKGbbSl5xZf+lo/7Q2zDFhFiuG6owHFYh+2nslQLHy4wJJjOPm2yWEw==} dependencies: '@dprint/formatter': 0.2.0 '@dprint/typescript': 0.68.5 - '@typescript-eslint/utils': 5.48.0_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/utils': 5.48.0_kaiwswqhtqwdod7d2apipuklom diff: 5.1.0 eslint: 8.33.0 transitivePeerDependencies: @@ -1290,7 +1290,7 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.48.2_rhuplbbkbcrmfpueggn54ylaty: + /@typescript-eslint/eslint-plugin/5.48.2_l6vy7s2koeyqntjottfx3s53oi: resolution: {integrity: sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1301,36 +1301,36 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/parser': 5.48.2_kaiwswqhtqwdod7d2apipuklom '@typescript-eslint/scope-manager': 5.48.2 - '@typescript-eslint/type-utils': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 - '@typescript-eslint/utils': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/type-utils': 5.48.2_kaiwswqhtqwdod7d2apipuklom + '@typescript-eslint/utils': 5.48.2_kaiwswqhtqwdod7d2apipuklom debug: 4.3.4 eslint: 8.33.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 regexpp: 3.2.0 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.5 - typescript: 4.9.5 + tsutils: 3.21.0_ntcxnxshqmlmtokkerkl5vsmgq + typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.48.0_4vsywjlpuriuw3tl5oq6zy5a64: + /@typescript-eslint/experimental-utils/5.48.0_kaiwswqhtqwdod7d2apipuklom: resolution: {integrity: sha512-ehoJFf67UViwnYuz6JUneZ8qxgDk0qEWKiTLmpE8WpPEr15e2cSLtp0E6Zicx2DaYdwctUA0uLRTbLckxQpurg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.48.0_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/utils': 5.48.0_kaiwswqhtqwdod7d2apipuklom eslint: 8.33.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/5.48.2_4vsywjlpuriuw3tl5oq6zy5a64: + /@typescript-eslint/parser/5.48.2_kaiwswqhtqwdod7d2apipuklom: resolution: {integrity: sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1342,10 +1342,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.48.2 '@typescript-eslint/types': 5.48.2 - '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.5 + '@typescript-eslint/typescript-estree': 5.48.2_ntcxnxshqmlmtokkerkl5vsmgq debug: 4.3.4 eslint: 8.33.0 - typescript: 4.9.5 + typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' transitivePeerDependencies: - supports-color dev: true @@ -1366,7 +1366,7 @@ packages: '@typescript-eslint/visitor-keys': 5.48.2 dev: true - /@typescript-eslint/type-utils/5.48.2_4vsywjlpuriuw3tl5oq6zy5a64: + /@typescript-eslint/type-utils/5.48.2_kaiwswqhtqwdod7d2apipuklom: resolution: {integrity: sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1376,12 +1376,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.5 - '@typescript-eslint/utils': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/typescript-estree': 5.48.2_ntcxnxshqmlmtokkerkl5vsmgq + '@typescript-eslint/utils': 5.48.2_kaiwswqhtqwdod7d2apipuklom debug: 4.3.4 eslint: 8.33.0 - tsutils: 3.21.0_typescript@4.9.5 - typescript: 4.9.5 + tsutils: 3.21.0_ntcxnxshqmlmtokkerkl5vsmgq + typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' transitivePeerDependencies: - supports-color dev: true @@ -1422,7 +1422,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.48.0_typescript@4.9.5: + /@typescript-eslint/typescript-estree/5.48.0_ntcxnxshqmlmtokkerkl5vsmgq: resolution: {integrity: sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1437,13 +1437,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.5 - typescript: 4.9.5 + tsutils: 3.21.0_ntcxnxshqmlmtokkerkl5vsmgq + typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.48.2_typescript@4.9.5: + /@typescript-eslint/typescript-estree/5.48.2_ntcxnxshqmlmtokkerkl5vsmgq: resolution: {integrity: sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1458,13 +1458,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.5 - typescript: 4.9.5 + tsutils: 3.21.0_ntcxnxshqmlmtokkerkl5vsmgq + typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.48.0_4vsywjlpuriuw3tl5oq6zy5a64: + /@typescript-eslint/utils/5.48.0_kaiwswqhtqwdod7d2apipuklom: resolution: {integrity: sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1474,7 +1474,7 @@ packages: '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.48.0 '@typescript-eslint/types': 5.48.0 - '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.5 + '@typescript-eslint/typescript-estree': 5.48.0_ntcxnxshqmlmtokkerkl5vsmgq eslint: 8.33.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.33.0 @@ -1484,7 +1484,7 @@ packages: - typescript dev: true - /@typescript-eslint/utils/5.48.2_4vsywjlpuriuw3tl5oq6zy5a64: + /@typescript-eslint/utils/5.48.2_kaiwswqhtqwdod7d2apipuklom: resolution: {integrity: sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1494,7 +1494,7 @@ packages: '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.48.2 '@typescript-eslint/types': 5.48.2 - '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.5 + '@typescript-eslint/typescript-estree': 5.48.2_ntcxnxshqmlmtokkerkl5vsmgq eslint: 8.33.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.33.0 @@ -2611,7 +2611,7 @@ packages: path-type: 4.0.0 dev: true - /docs-ts/0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_ioxdq35luteszuxmt2jhnqjeca: + /docs-ts/0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_ukkrlzjnpnuwelag6odissizxa: resolution: {integrity: sha512-DTX9c5AJ92ojMOKqqvwF8t77C8Gdgs9FPB8seymHs+F+Wl6aapc3ZkHUM+p8o+jwcBmPoihxssdK903dfwQ1JQ==} hasBin: true peerDependencies: @@ -2629,8 +2629,8 @@ packages: prettier: 2.8.3 rimraf: 2.7.1 ts-morph: 9.1.0 - ts-node: 8.10.2_typescript@4.9.5 - typescript: 4.9.5 + ts-node: 8.10.2_ntcxnxshqmlmtokkerkl5vsmgq + typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' dev: true patched: true @@ -2898,7 +2898,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/parser': 5.48.2_kaiwswqhtqwdod7d2apipuklom debug: 3.2.7 eslint: 8.33.0 eslint-import-resolver-node: 0.3.7 @@ -2927,17 +2927,17 @@ packages: - supports-color dev: true - /eslint-plugin-deprecation/1.3.3_4vsywjlpuriuw3tl5oq6zy5a64: + /eslint-plugin-deprecation/1.3.3_kaiwswqhtqwdod7d2apipuklom: resolution: {integrity: sha512-Bbkv6ZN2cCthVXz/oZKPwsSY5S/CbgTLRG4Q2s2gpPpgNsT0uJ0dB5oLNiWzFYY8AgKX4ULxXFG1l/rDav9QFA==} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: ^3.7.5 || ^4.0.0 dependencies: - '@typescript-eslint/experimental-utils': 5.48.0_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/experimental-utils': 5.48.0_kaiwswqhtqwdod7d2apipuklom eslint: 8.33.0 tslib: 2.4.1 - tsutils: 3.21.0_typescript@4.9.5 - typescript: 4.9.5 + tsutils: 3.21.0_ntcxnxshqmlmtokkerkl5vsmgq + typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' transitivePeerDependencies: - supports-color dev: true @@ -2952,7 +2952,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/parser': 5.48.2_kaiwswqhtqwdod7d2apipuklom array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -6339,7 +6339,7 @@ packages: code-block-writer: 10.1.1 dev: true - /ts-node/10.9.1_bdgp3l2zgaopogaavxusmetvge: + /ts-node/10.9.1_3okva65blkefhusc6h6ybg7aom: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6365,12 +6365,12 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.5 + typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true - /ts-node/8.10.2_typescript@3.9.10: + /ts-node/8.10.2_ntcxnxshqmlmtokkerkl5vsmgq: resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} engines: {node: '>=6.0.0'} hasBin: true @@ -6381,11 +6381,11 @@ packages: diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.21 - typescript: 3.9.10 + typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' yn: 3.1.1 dev: true - /ts-node/8.10.2_typescript@4.9.5: + /ts-node/8.10.2_typescript@3.9.10: resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} engines: {node: '>=6.0.0'} hasBin: true @@ -6396,7 +6396,7 @@ packages: diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.21 - typescript: 4.9.5 + typescript: 3.9.10 yn: 3.1.1 dev: true @@ -6421,7 +6421,7 @@ packages: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} dev: true - /tslint/6.1.3_typescript@4.9.5: + /tslint/6.1.3_ntcxnxshqmlmtokkerkl5vsmgq: resolution: {integrity: sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==} engines: {node: '>=4.8.0'} deprecated: TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information. @@ -6441,37 +6441,37 @@ packages: resolve: 1.22.1 semver: 5.7.1 tslib: 1.14.1 - tsutils: 2.29.0_typescript@4.9.5 - typescript: 4.9.5 + tsutils: 2.29.0_ntcxnxshqmlmtokkerkl5vsmgq + typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' dev: true - /tsutils/2.29.0_typescript@4.9.5: + /tsutils/2.29.0_ntcxnxshqmlmtokkerkl5vsmgq: resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' dependencies: tslib: 1.14.1 - typescript: 4.9.5 + typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' dev: true - /tsutils/3.21.0_typescript@3.9.10: + /tsutils/3.21.0_ntcxnxshqmlmtokkerkl5vsmgq: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 3.9.10 + typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' dev: true - /tsutils/3.21.0_typescript@4.9.5: + /tsutils/3.21.0_typescript@3.9.10: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.9.5 + typescript: 3.9.10 dev: true /tty-table/4.1.6: @@ -6556,12 +6556,6 @@ packages: hasBin: true dev: true - /typescript/4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - /ufo/1.0.1: resolution: {integrity: sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==} dev: true @@ -7043,4 +7037,12 @@ packages: engines: {node: '>=10'} dev: true + '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz': + resolution: {tarball: https://cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz} + name: typescript + version: 5.0.0-tsplus.20230128 + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + publishDirectory: dist diff --git a/tsconfig.base.json b/tsconfig.base.json index 38724e6..177ff39 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -25,7 +25,6 @@ "allowJs": false, "checkJs": false, "forceConsistentCasingInFileNames": true, - "suppressImplicitAnyIndexErrors": true, "stripInternal": true, "noImplicitAny": true, "noImplicitThis": true, @@ -36,6 +35,7 @@ "module": "ES6", "incremental": true, "removeComments": false, + "tsPlusConfig": "./tsplus.config.json", "paths": { "@effect/node": ["./src/index.ts"], "@effect/node/test/*": ["./test/*"], diff --git a/tsplus.config.json b/tsplus.config.json new file mode 100644 index 0000000..e2d10a5 --- /dev/null +++ b/tsplus.config.json @@ -0,0 +1,8 @@ +{ + "importMap": { + "^(.*)/src/(.*)\\.(ts|js)$": "@effect/node/$2" + }, + "traceMap": { + "^(.*)/src/(.*)\\.(ts|js)$": "(@effect/node) $2" + } +} From 497c182d48d88daed2229fbb814fa39a11c70e66 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Tue, 7 Feb 2023 11:23:56 +1300 Subject: [PATCH 35/51] feat: add Fs rm --- src/Fs.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Fs.ts b/src/Fs.ts index e2896de..7a6653c 100644 --- a/src/Fs.ts +++ b/src/Fs.ts @@ -62,6 +62,16 @@ const mkdir = effectify( (_) => new FsMkdirError(_) ) +export class FsRmError { + readonly _tag = "FsRmError" + constructor(readonly error: unknown) {} +} +const rm = effectify( + NFS.rm, + (_, [path]) => new ErrnoError(_, "rm", path), + (_) => new FsRmError(_) +) + export class FsReadFileError { readonly _tag = "FsReadFileError" constructor(readonly error: unknown) {} @@ -270,6 +280,7 @@ const make = () => ({ stat, readdir, mkdir, + rm, readFile, writeFile, copyFile, From 9ba7a44578d8ab890e5f592248de76a7011d426c Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Tue, 7 Feb 2023 13:13:23 +1300 Subject: [PATCH 36/51] chore: update gist workflow --- .github/workflows/gist.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/gist.yml b/.github/workflows/gist.yml index 1262a69..961b5e6 100644 --- a/.github/workflows/gist.yml +++ b/.github/workflows/gist.yml @@ -39,8 +39,8 @@ jobs: - run: pnpm install - run: pnpm run pack - name: upload-to-gist - uses: tim-smart/actions-upload-to-gist@v2 + uses: tim-smart/actions-upload-to-gist@v3 with: - token: ${{ secrets.GIST_TOKEN }} + gist_token: ${{ secrets.GIST_TOKEN }} gist_id: 2249154d563bbbdd603cb09e834361e8 path: build/artifacts From de02e85ceb245edda46ba4afd31f200cca949fd3 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Tue, 7 Feb 2023 14:56:48 +1300 Subject: [PATCH 37/51] chore: revert tsplus changes --- package.json | 2 +- pnpm-lock.yaml | 136 ++++++++++++++++++++++----------------------- src/Runtime.ts | 1 - tsconfig.base.json | 1 - tsplus.config.json | 8 --- 5 files changed, 68 insertions(+), 80 deletions(-) delete mode 100644 tsplus.config.json diff --git a/package.json b/package.json index 32e79b9..8824544 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "ts-codemod": "^4.0.4", "ts-node": "^10.9.1", "tslint": "^6.1.3", - "typescript": "https://cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz", + "typescript": "4.9.5", "ultra-runner": "^3.10.5", "vite": "^4.0.4", "vitest": "0.27.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4a24aba..6e0f2dd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -54,7 +54,7 @@ specifiers: ts-codemod: ^4.0.4 ts-node: ^10.9.1 tslint: ^6.1.3 - typescript: https://cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz + typescript: 4.9.5 ultra-runner: ^3.10.5 vite: ^4.0.4 vitest: 0.27.3 @@ -76,7 +76,7 @@ devDependencies: '@effect-ts/core': 0.60.5 '@effect/language-service': 0.0.19 '@effect/vite-plugin': 0.0.1_vite@4.0.4 - '@repo-tooling/eslint-plugin-dprint': 0.0.4_ntcxnxshqmlmtokkerkl5vsmgq + '@repo-tooling/eslint-plugin-dprint': 0.0.4_typescript@4.9.5 '@rollup/pluginutils': 5.0.2 '@types/benchmark': 2.1.2 '@types/chai': 4.3.4 @@ -85,17 +85,17 @@ devDependencies: '@types/node': 18.11.18 '@types/prettier': 2.7.2 '@types/rimraf': 3.0.2 - '@typescript-eslint/eslint-plugin': 5.48.2_l6vy7s2koeyqntjottfx3s53oi - '@typescript-eslint/parser': 5.48.2_kaiwswqhtqwdod7d2apipuklom + '@typescript-eslint/eslint-plugin': 5.48.2_rhuplbbkbcrmfpueggn54ylaty + '@typescript-eslint/parser': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 '@vitest/coverage-c8': 0.27.3 babel-plugin-annotate-pure-calls: 0.4.0_@babel+core@7.20.12 concurrently: 7.6.0 cpx: 1.5.0 - docs-ts: 0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_ukkrlzjnpnuwelag6odissizxa + docs-ts: 0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_ioxdq35luteszuxmt2jhnqjeca eslint: 8.33.0 eslint-import-resolver-typescript: 3.5.3_ohdts44xlqyeyrlje4qnefqeay eslint-plugin-codegen: 0.17.0 - eslint-plugin-deprecation: 1.3.3_kaiwswqhtqwdod7d2apipuklom + eslint-plugin-deprecation: 1.3.3_4vsywjlpuriuw3tl5oq6zy5a64 eslint-plugin-import: 2.27.5_if77esrytrhk7yc75txn6gudsm eslint-plugin-simple-import-sort: 9.0.0_eslint@8.33.0 eslint-plugin-sort-destructure-keys: 1.4.0_eslint@8.33.0 @@ -106,9 +106,9 @@ devDependencies: prettier: 2.8.3 rimraf: 4.1.1 ts-codemod: 4.0.4 - ts-node: 10.9.1_3okva65blkefhusc6h6ybg7aom - tslint: 6.1.3_ntcxnxshqmlmtokkerkl5vsmgq - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' + ts-node: 10.9.1_bdgp3l2zgaopogaavxusmetvge + tslint: 6.1.3_typescript@4.9.5 + typescript: 4.9.5 ultra-runner: 3.10.5 vite: 4.0.4_@types+node@18.11.18 vitest: 0.27.3 @@ -1107,12 +1107,12 @@ packages: tslib: 2.4.1 dev: true - /@repo-tooling/eslint-plugin-dprint/0.0.4_ntcxnxshqmlmtokkerkl5vsmgq: + /@repo-tooling/eslint-plugin-dprint/0.0.4_typescript@4.9.5: resolution: {integrity: sha512-1gQXioqAlyYoRLAQ/4GQ3id8VI9nNO8KKGbbSl5xZf+lo/7Q2zDFhFiuG6owHFYh+2nslQLHy4wJJjOPm2yWEw==} dependencies: '@dprint/formatter': 0.2.0 '@dprint/typescript': 0.68.5 - '@typescript-eslint/utils': 5.48.0_kaiwswqhtqwdod7d2apipuklom + '@typescript-eslint/utils': 5.48.0_4vsywjlpuriuw3tl5oq6zy5a64 diff: 5.1.0 eslint: 8.33.0 transitivePeerDependencies: @@ -1290,7 +1290,7 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.48.2_l6vy7s2koeyqntjottfx3s53oi: + /@typescript-eslint/eslint-plugin/5.48.2_rhuplbbkbcrmfpueggn54ylaty: resolution: {integrity: sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1301,36 +1301,36 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.48.2_kaiwswqhtqwdod7d2apipuklom + '@typescript-eslint/parser': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 '@typescript-eslint/scope-manager': 5.48.2 - '@typescript-eslint/type-utils': 5.48.2_kaiwswqhtqwdod7d2apipuklom - '@typescript-eslint/utils': 5.48.2_kaiwswqhtqwdod7d2apipuklom + '@typescript-eslint/type-utils': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/utils': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 debug: 4.3.4 eslint: 8.33.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 regexpp: 3.2.0 semver: 7.3.8 - tsutils: 3.21.0_ntcxnxshqmlmtokkerkl5vsmgq - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.48.0_kaiwswqhtqwdod7d2apipuklom: + /@typescript-eslint/experimental-utils/5.48.0_4vsywjlpuriuw3tl5oq6zy5a64: resolution: {integrity: sha512-ehoJFf67UViwnYuz6JUneZ8qxgDk0qEWKiTLmpE8WpPEr15e2cSLtp0E6Zicx2DaYdwctUA0uLRTbLckxQpurg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.48.0_kaiwswqhtqwdod7d2apipuklom + '@typescript-eslint/utils': 5.48.0_4vsywjlpuriuw3tl5oq6zy5a64 eslint: 8.33.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/5.48.2_kaiwswqhtqwdod7d2apipuklom: + /@typescript-eslint/parser/5.48.2_4vsywjlpuriuw3tl5oq6zy5a64: resolution: {integrity: sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1342,10 +1342,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.48.2 '@typescript-eslint/types': 5.48.2 - '@typescript-eslint/typescript-estree': 5.48.2_ntcxnxshqmlmtokkerkl5vsmgq + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.5 debug: 4.3.4 eslint: 8.33.0 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true @@ -1366,7 +1366,7 @@ packages: '@typescript-eslint/visitor-keys': 5.48.2 dev: true - /@typescript-eslint/type-utils/5.48.2_kaiwswqhtqwdod7d2apipuklom: + /@typescript-eslint/type-utils/5.48.2_4vsywjlpuriuw3tl5oq6zy5a64: resolution: {integrity: sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1376,12 +1376,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.48.2_ntcxnxshqmlmtokkerkl5vsmgq - '@typescript-eslint/utils': 5.48.2_kaiwswqhtqwdod7d2apipuklom + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.5 + '@typescript-eslint/utils': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 debug: 4.3.4 eslint: 8.33.0 - tsutils: 3.21.0_ntcxnxshqmlmtokkerkl5vsmgq - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true @@ -1422,7 +1422,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.48.0_ntcxnxshqmlmtokkerkl5vsmgq: + /@typescript-eslint/typescript-estree/5.48.0_typescript@4.9.5: resolution: {integrity: sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1437,13 +1437,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_ntcxnxshqmlmtokkerkl5vsmgq - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.48.2_ntcxnxshqmlmtokkerkl5vsmgq: + /@typescript-eslint/typescript-estree/5.48.2_typescript@4.9.5: resolution: {integrity: sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1458,13 +1458,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_ntcxnxshqmlmtokkerkl5vsmgq - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.48.0_kaiwswqhtqwdod7d2apipuklom: + /@typescript-eslint/utils/5.48.0_4vsywjlpuriuw3tl5oq6zy5a64: resolution: {integrity: sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1474,7 +1474,7 @@ packages: '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.48.0 '@typescript-eslint/types': 5.48.0 - '@typescript-eslint/typescript-estree': 5.48.0_ntcxnxshqmlmtokkerkl5vsmgq + '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.5 eslint: 8.33.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.33.0 @@ -1484,7 +1484,7 @@ packages: - typescript dev: true - /@typescript-eslint/utils/5.48.2_kaiwswqhtqwdod7d2apipuklom: + /@typescript-eslint/utils/5.48.2_4vsywjlpuriuw3tl5oq6zy5a64: resolution: {integrity: sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1494,7 +1494,7 @@ packages: '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.48.2 '@typescript-eslint/types': 5.48.2 - '@typescript-eslint/typescript-estree': 5.48.2_ntcxnxshqmlmtokkerkl5vsmgq + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.5 eslint: 8.33.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.33.0 @@ -2611,7 +2611,7 @@ packages: path-type: 4.0.0 dev: true - /docs-ts/0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_ukkrlzjnpnuwelag6odissizxa: + /docs-ts/0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_ioxdq35luteszuxmt2jhnqjeca: resolution: {integrity: sha512-DTX9c5AJ92ojMOKqqvwF8t77C8Gdgs9FPB8seymHs+F+Wl6aapc3ZkHUM+p8o+jwcBmPoihxssdK903dfwQ1JQ==} hasBin: true peerDependencies: @@ -2629,8 +2629,8 @@ packages: prettier: 2.8.3 rimraf: 2.7.1 ts-morph: 9.1.0 - ts-node: 8.10.2_ntcxnxshqmlmtokkerkl5vsmgq - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' + ts-node: 8.10.2_typescript@4.9.5 + typescript: 4.9.5 dev: true patched: true @@ -2898,7 +2898,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.48.2_kaiwswqhtqwdod7d2apipuklom + '@typescript-eslint/parser': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 debug: 3.2.7 eslint: 8.33.0 eslint-import-resolver-node: 0.3.7 @@ -2927,17 +2927,17 @@ packages: - supports-color dev: true - /eslint-plugin-deprecation/1.3.3_kaiwswqhtqwdod7d2apipuklom: + /eslint-plugin-deprecation/1.3.3_4vsywjlpuriuw3tl5oq6zy5a64: resolution: {integrity: sha512-Bbkv6ZN2cCthVXz/oZKPwsSY5S/CbgTLRG4Q2s2gpPpgNsT0uJ0dB5oLNiWzFYY8AgKX4ULxXFG1l/rDav9QFA==} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: ^3.7.5 || ^4.0.0 dependencies: - '@typescript-eslint/experimental-utils': 5.48.0_kaiwswqhtqwdod7d2apipuklom + '@typescript-eslint/experimental-utils': 5.48.0_4vsywjlpuriuw3tl5oq6zy5a64 eslint: 8.33.0 tslib: 2.4.1 - tsutils: 3.21.0_ntcxnxshqmlmtokkerkl5vsmgq - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true @@ -2952,7 +2952,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.48.2_kaiwswqhtqwdod7d2apipuklom + '@typescript-eslint/parser': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -6339,7 +6339,7 @@ packages: code-block-writer: 10.1.1 dev: true - /ts-node/10.9.1_3okva65blkefhusc6h6ybg7aom: + /ts-node/10.9.1_bdgp3l2zgaopogaavxusmetvge: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6365,12 +6365,12 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' + typescript: 4.9.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true - /ts-node/8.10.2_ntcxnxshqmlmtokkerkl5vsmgq: + /ts-node/8.10.2_typescript@3.9.10: resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} engines: {node: '>=6.0.0'} hasBin: true @@ -6381,11 +6381,11 @@ packages: diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.21 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' + typescript: 3.9.10 yn: 3.1.1 dev: true - /ts-node/8.10.2_typescript@3.9.10: + /ts-node/8.10.2_typescript@4.9.5: resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} engines: {node: '>=6.0.0'} hasBin: true @@ -6396,7 +6396,7 @@ packages: diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.21 - typescript: 3.9.10 + typescript: 4.9.5 yn: 3.1.1 dev: true @@ -6421,7 +6421,7 @@ packages: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} dev: true - /tslint/6.1.3_ntcxnxshqmlmtokkerkl5vsmgq: + /tslint/6.1.3_typescript@4.9.5: resolution: {integrity: sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==} engines: {node: '>=4.8.0'} deprecated: TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information. @@ -6441,37 +6441,37 @@ packages: resolve: 1.22.1 semver: 5.7.1 tslib: 1.14.1 - tsutils: 2.29.0_ntcxnxshqmlmtokkerkl5vsmgq - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' + tsutils: 2.29.0_typescript@4.9.5 + typescript: 4.9.5 dev: true - /tsutils/2.29.0_ntcxnxshqmlmtokkerkl5vsmgq: + /tsutils/2.29.0_typescript@4.9.5: resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' dependencies: tslib: 1.14.1 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' + typescript: 4.9.5 dev: true - /tsutils/3.21.0_ntcxnxshqmlmtokkerkl5vsmgq: + /tsutils/3.21.0_typescript@3.9.10: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz' + typescript: 3.9.10 dev: true - /tsutils/3.21.0_typescript@3.9.10: + /tsutils/3.21.0_typescript@4.9.5: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 3.9.10 + typescript: 4.9.5 dev: true /tty-table/4.1.6: @@ -6556,6 +6556,12 @@ packages: hasBin: true dev: true + /typescript/4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + /ufo/1.0.1: resolution: {integrity: sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==} dev: true @@ -7037,12 +7043,4 @@ packages: engines: {node: '>=10'} dev: true - '@cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz': - resolution: {tarball: https://cdn.jsdelivr.net/npm/@tsplus/installer@0.0.168/compiler/typescript.tgz} - name: typescript - version: 5.0.0-tsplus.20230128 - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - publishDirectory: dist diff --git a/src/Runtime.ts b/src/Runtime.ts index e082dfe..12dd0d4 100644 --- a/src/Runtime.ts +++ b/src/Runtime.ts @@ -13,7 +13,6 @@ export const defaultTeardown = ( /** * @since 1.0.0 - * @tsplus fluent effect/io/Effect runMain */ export const runMain = ( effect: Effect.Effect, diff --git a/tsconfig.base.json b/tsconfig.base.json index 177ff39..3912031 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -35,7 +35,6 @@ "module": "ES6", "incremental": true, "removeComments": false, - "tsPlusConfig": "./tsplus.config.json", "paths": { "@effect/node": ["./src/index.ts"], "@effect/node/test/*": ["./test/*"], diff --git a/tsplus.config.json b/tsplus.config.json deleted file mode 100644 index e2d10a5..0000000 --- a/tsplus.config.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "importMap": { - "^(.*)/src/(.*)\\.(ts|js)$": "@effect/node/$2" - }, - "traceMap": { - "^(.*)/src/(.*)\\.(ts|js)$": "(@effect/node) $2" - } -} From d65e1199f2bb7a3740f4171dc32da3b5a6b766a1 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Tue, 7 Feb 2023 17:12:52 +1300 Subject: [PATCH 38/51] chore: pnpm up --- .prettierignore | 1 + package.json | 10 +++---- pnpm-lock.yaml | 80 ++++++++++++++++++++++++------------------------- src/Fs.ts | 2 +- 4 files changed, 47 insertions(+), 46 deletions(-) create mode 100644 .prettierignore diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..6461dee --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +*.ts diff --git a/package.json b/package.json index 8824544..91f337b 100644 --- a/package.json +++ b/package.json @@ -57,10 +57,10 @@ } }, "dependencies": { - "@effect/io": "~0.1.9", - "@effect/stream": "^0.1.0", - "@fp-ts/core": "~0.1.1", - "@fp-ts/data": "~0.1.1" + "@effect/data": "~0.0.1", + "@effect/io": "~0.1.10", + "@effect/stream": "~0.2.0", + "@fp-ts/core": "~0.1.1" }, "devDependencies": { "@babel/cli": "^7.20.7", @@ -78,7 +78,7 @@ "@types/chai": "^4.3.4", "@types/glob": "^8.0.1", "@types/jest": "^29.2.6", - "@types/node": "^18.11.18", + "@types/node": "^18.11.19", "@types/prettier": "2.7.2", "@types/rimraf": "^3.0.2", "@typescript-eslint/eslint-plugin": "^5.48.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6e0f2dd..7229d83 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,19 +16,19 @@ specifiers: '@changesets/cli': ^2.26.0 '@effect-ts/build-utils': 0.40.3 '@effect-ts/core': ^0.60.2 - '@effect/io': ~0.1.9 + '@effect/data': ~0.0.1 + '@effect/io': ~0.1.10 '@effect/language-service': 0.0.19 - '@effect/stream': ^0.1.0 + '@effect/stream': ~0.2.0 '@effect/vite-plugin': ^0.0.1 '@fp-ts/core': ~0.1.1 - '@fp-ts/data': ~0.1.1 '@repo-tooling/eslint-plugin-dprint': ^0.0.4 '@rollup/pluginutils': ^5.0.2 '@types/benchmark': ^2.1.2 '@types/chai': ^4.3.4 '@types/glob': ^8.0.1 '@types/jest': ^29.2.6 - '@types/node': ^18.11.18 + '@types/node': ^18.11.19 '@types/prettier': 2.7.2 '@types/rimraf': ^3.0.2 '@typescript-eslint/eslint-plugin': ^5.48.2 @@ -61,10 +61,10 @@ specifiers: vitest-mock-process: ^1.0.4 dependencies: - '@effect/io': 0.1.9 - '@effect/stream': 0.1.0 + '@effect/data': 0.0.1 + '@effect/io': 0.1.10 + '@effect/stream': 0.2.0 '@fp-ts/core': 0.1.1 - '@fp-ts/data': 0.1.1 devDependencies: '@babel/cli': 7.20.7_@babel+core@7.20.12 @@ -82,7 +82,7 @@ devDependencies: '@types/chai': 4.3.4 '@types/glob': 8.0.1 '@types/jest': 29.2.6 - '@types/node': 18.11.18 + '@types/node': 18.11.19 '@types/prettier': 2.7.2 '@types/rimraf': 3.0.2 '@typescript-eslint/eslint-plugin': 5.48.2_rhuplbbkbcrmfpueggn54ylaty @@ -106,11 +106,11 @@ devDependencies: prettier: 2.8.3 rimraf: 4.1.1 ts-codemod: 4.0.4 - ts-node: 10.9.1_bdgp3l2zgaopogaavxusmetvge + ts-node: 10.9.1_qqdszkrtcshgbphghj7vnvrrby tslint: 6.1.3_typescript@4.9.5 typescript: 4.9.5 ultra-runner: 3.10.5 - vite: 4.0.4_@types+node@18.11.18 + vite: 4.0.4_@types+node@18.11.19 vitest: 0.27.3 vitest-mock-process: 1.0.4_vitest@0.27.3 @@ -672,11 +672,17 @@ packages: resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} dev: true - /@effect/io/0.1.9: - resolution: {integrity: sha512-EDUvzIEZJM5T9XUIfYqMxC7rQfpyT1+q4WcAwrbqnMoSacaSwar4VMGz8fmODXOS6cCgPs2rdnwl/W29+KjRMg==} + /@effect/data/0.0.1: + resolution: {integrity: sha512-C5G23kMDMhKkgR+hyWLaE83BoAf/L36vdJ703US79dOpSkH3U6RgJUiXsZK893GmW5KXISxdqkpSacNIH2OMLQ==} dependencies: '@fp-ts/core': 0.1.1 - '@fp-ts/data': 0.1.1 + dev: false + + /@effect/io/0.1.10: + resolution: {integrity: sha512-iGlvA2i+ocsdOUk+6rucGrg8BklVJehbllIWeyMgQvYWjxAbrqH3hUPzExz42Z1iw9duTx6iWpUguHV5+4U1KQ==} + dependencies: + '@effect/data': 0.0.1 + '@fp-ts/core': 0.1.1 dev: false /@effect/language-service/0.0.19: @@ -686,12 +692,12 @@ packages: '@fp-ts/data': 0.0.41 dev: true - /@effect/stream/0.1.0: - resolution: {integrity: sha512-GeJNY5WKV6h/aLynZpJTR/xmvTD1JQq8hk9bt+Z2OxHLwyBZ+YSQetA9YsxQsZGLUZl+h1twSdkI0n7d0mx3Lw==} + /@effect/stream/0.2.0: + resolution: {integrity: sha512-xWGKNGA7QkCJ3ycRznJiaci9r7Usy/Xz8rD+caQaNoThJPv0qNmEoexYVn9lvdl7M8Vs8hUdypyifykXOJhOQw==} dependencies: - '@effect/io': 0.1.9 + '@effect/data': 0.0.1 + '@effect/io': 0.1.10 '@fp-ts/core': 0.1.1 - '@fp-ts/data': 0.1.1 dev: false /@effect/vite-plugin/0.0.1_vite@4.0.4: @@ -935,12 +941,6 @@ packages: '@fp-ts/core': 0.0.11 dev: true - /@fp-ts/data/0.1.1: - resolution: {integrity: sha512-hgsoSDKP01kGY+g/Ino+QX3VEqiPnf0mrhKujMajT4ma0w82i4u0nMEPbBykyMxscQirFemwl7CnWn7G3TadcA==} - dependencies: - '@fp-ts/core': 0.1.1 - dev: false - /@humanwhocodes/config-array/0.11.8: resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} engines: {node: '>=10.10.0'} @@ -986,7 +986,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.18 + '@types/node': 18.11.19 '@types/yargs': 15.0.15 chalk: 4.1.2 dev: true @@ -998,7 +998,7 @@ packages: '@jest/schemas': 29.0.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.18 + '@types/node': 18.11.19 '@types/yargs': 17.0.20 chalk: 4.1.2 dev: true @@ -1187,7 +1187,7 @@ packages: resolution: {integrity: sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.11.18 + '@types/node': 18.11.19 dev: true /@types/is-ci/3.0.0: @@ -1243,8 +1243,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node/18.11.18: - resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} + /@types/node/18.11.19: + resolution: {integrity: sha512-YUgMWAQBWLObABqrvx8qKO1enAvBUdjZOAWQ5grBAkp5LQv45jBvYKZ3oFS9iKRCQyFjqw6iuEa1vmFqtxYLZw==} dev: true /@types/normalize-package-data/2.4.1: @@ -1259,7 +1259,7 @@ packages: resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: '@types/glob': 8.0.1 - '@types/node': 18.11.18 + '@types/node': 18.11.19 dev: true /@types/semver/6.2.3: @@ -1539,7 +1539,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.12 magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 4.0.4_@types+node@18.11.18 + vite: 4.0.4_@types+node@18.11.19 transitivePeerDependencies: - supports-color dev: true @@ -4367,7 +4367,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.18 + '@types/node': 18.11.19 chalk: 4.1.2 ci-info: 3.7.1 graceful-fs: 4.2.10 @@ -6339,7 +6339,7 @@ packages: code-block-writer: 10.1.1 dev: true - /ts-node/10.9.1_bdgp3l2zgaopogaavxusmetvge: + /ts-node/10.9.1_qqdszkrtcshgbphghj7vnvrrby: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6358,7 +6358,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.11.18 + '@types/node': 18.11.19 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 @@ -6683,7 +6683,7 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-node/0.27.3_@types+node@18.11.18: + /vite-node/0.27.3_@types+node@18.11.19: resolution: {integrity: sha512-eyJYOO64o5HIp8poc4bJX+ZNBwMZeI3f6/JdiUmJgW02Mt7LnoCtDMRVmLaY9S05SIsjGe339ZK4uo2wQ+bF9g==} engines: {node: '>=v14.16.0'} hasBin: true @@ -6695,7 +6695,7 @@ packages: picocolors: 1.0.0 source-map: 0.6.1 source-map-support: 0.5.21 - vite: 4.0.4_@types+node@18.11.18 + vite: 4.0.4_@types+node@18.11.19 transitivePeerDependencies: - '@types/node' - less @@ -6706,7 +6706,7 @@ packages: - terser dev: true - /vite/4.0.4_@types+node@18.11.18: + /vite/4.0.4_@types+node@18.11.19: resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -6731,7 +6731,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.11.18 + '@types/node': 18.11.19 esbuild: 0.16.13 postcss: 8.4.20 resolve: 1.22.1 @@ -6773,7 +6773,7 @@ packages: dependencies: '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/node': 18.11.18 + '@types/node': 18.11.19 acorn: 8.8.1 acorn-walk: 8.2.0 cac: 6.7.14 @@ -6787,8 +6787,8 @@ packages: tinybench: 2.3.1 tinypool: 0.3.0 tinyspy: 1.0.2 - vite: 4.0.4_@types+node@18.11.18 - vite-node: 0.27.3_@types+node@18.11.18 + vite: 4.0.4_@types+node@18.11.19 + vite-node: 0.27.3_@types+node@18.11.19 why-is-node-running: 2.2.2 transitivePeerDependencies: - less diff --git a/src/Fs.ts b/src/Fs.ts index 7a6653c..e7044e1 100644 --- a/src/Fs.ts +++ b/src/Fs.ts @@ -1,3 +1,4 @@ +import { Tag } from "@effect/data/Context" import * as Effect from "@effect/io/Effect" import * as Layer from "@effect/io/Layer" import { effectify } from "@effect/node/effectify" @@ -6,7 +7,6 @@ import * as Sink from "@effect/stream/Sink" import * as Stream from "@effect/stream/Stream" import { pipe } from "@fp-ts/core/Function" import * as Option from "@fp-ts/core/Option" -import { Tag } from "@fp-ts/data/Context" import type { Mode, ObjectEncodingOptions } from "node:fs" import * as NFS from "node:fs" From 5528f0a3fd802f564a8276406387809399325065 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Tue, 7 Feb 2023 17:14:40 +1300 Subject: [PATCH 39/51] chore: fix fs example --- examples/runtime.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/runtime.ts b/examples/runtime.ts index 7e8f297..d1b2c9a 100644 --- a/examples/runtime.ts +++ b/examples/runtime.ts @@ -1,6 +1,6 @@ +import * as Duration from "@effect/data/Duration" import * as Effect from "@effect/io/Effect" import * as RT from "@effect/node/Runtime" import { pipe } from "@fp-ts/core/Function" -import * as Duration from "@fp-ts/data/Duration" pipe(Effect.fail("boom"), Effect.delay(Duration.minutes(1)), RT.runMain) From 8627eca5591b1e88e88e867f4e1dc3426d53c4e6 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Wed, 8 Feb 2023 15:25:13 +1300 Subject: [PATCH 40/51] refactor: improve effectify with infer --- src/Fs.ts | 7 +- src/effectify.ts | 221 ++++++++++++++++++++++++----------------------- src/error.ts | 2 +- 3 files changed, 117 insertions(+), 113 deletions(-) diff --git a/src/Fs.ts b/src/Fs.ts index e7044e1..3ca271c 100644 --- a/src/Fs.ts +++ b/src/Fs.ts @@ -23,7 +23,7 @@ export class Fd { } const unsafeOpen = effectify(NFS.open, (_, [path]) => new ErrnoError(_, "open", path), (_) => new FsOpenError(_)) -const close = effectify(NFS.close, (_) => new ErrnoError(_ as any, "close")) +const close = effectify(NFS.close, (_) => new ErrnoError(_, "close")) const open = (path: string, flags?: NFS.OpenMode, mode?: NFS.Mode) => pipe( @@ -56,7 +56,10 @@ export class FsMkdirError { readonly _tag = "FsMkdirError" constructor(readonly error: unknown) {} } -const mkdir = effectify( +const mkdir: ( + path: NFS.PathLike, + options?: NFS.MakeDirectoryOptions +) => Effect.Effect = effectify( NFS.mkdir, (_, [path]) => new ErrnoError(_, "mkdir", path), (_) => new FsMkdirError(_) diff --git a/src/effectify.ts b/src/effectify.ts index 57edbd1..965ee42 100644 --- a/src/effectify.ts +++ b/src/effectify.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ import * as Effect from "@effect/io/Effect" interface Callback { @@ -9,16 +10,16 @@ type ArgsWithCallback, E, A> = [...args: Args, cb: Callb type WithoutNull = unknown extends A ? void : Exclude type Effectify = T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer R3 + (...args: ArgsWithCallback): infer R4 + (...args: ArgsWithCallback): infer R5 + (...args: ArgsWithCallback): infer R6 + (...args: ArgsWithCallback): infer R7 + (...args: ArgsWithCallback): infer R8 + (...args: ArgsWithCallback): infer R9 + (...args: ArgsWithCallback): infer R10 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> @@ -32,15 +33,15 @@ type Effectify = T extends { (...args: Args10): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer R3 + (...args: ArgsWithCallback): infer R4 + (...args: ArgsWithCallback): infer R5 + (...args: ArgsWithCallback): infer R6 + (...args: ArgsWithCallback): infer R7 + (...args: ArgsWithCallback): infer R8 + (...args: ArgsWithCallback): infer R9 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> @@ -53,14 +54,14 @@ type Effectify = T extends { (...args: Args9): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer R3 + (...args: ArgsWithCallback): infer R4 + (...args: ArgsWithCallback): infer R5 + (...args: ArgsWithCallback): infer R6 + (...args: ArgsWithCallback): infer R7 + (...args: ArgsWithCallback): infer R8 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> @@ -72,13 +73,13 @@ type Effectify = T extends { (...args: Args8): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer R3 + (...args: ArgsWithCallback): infer R4 + (...args: ArgsWithCallback): infer R5 + (...args: ArgsWithCallback): infer R6 + (...args: ArgsWithCallback): infer R7 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> @@ -89,12 +90,12 @@ type Effectify = T extends { (...args: Args7): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer R3 + (...args: ArgsWithCallback): infer R4 + (...args: ArgsWithCallback): infer R5 + (...args: ArgsWithCallback): infer R6 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> @@ -104,11 +105,11 @@ type Effectify = T extends { (...args: Args6): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer R3 + (...args: ArgsWithCallback): infer R4 + (...args: ArgsWithCallback): infer R5 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> @@ -117,10 +118,10 @@ type Effectify = T extends { (...args: Args5): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer R3 + (...args: ArgsWithCallback): infer R4 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> @@ -128,102 +129,102 @@ type Effectify = T extends { (...args: Args4): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer R3 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> (...args: Args3): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 } ? { (...args: Args1): Effect.Effect> } : never type CallbackError = T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer R3 + (...args: ArgsWithCallback): infer R4 + (...args: ArgsWithCallback): infer R5 + (...args: ArgsWithCallback): infer R6 + (...args: ArgsWithCallback): infer R7 + (...args: ArgsWithCallback): infer R8 + (...args: ArgsWithCallback): infer R9 + (...args: ArgsWithCallback): infer R10 } ? NonNullable : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer R3 + (...args: ArgsWithCallback): infer R4 + (...args: ArgsWithCallback): infer R5 + (...args: ArgsWithCallback): infer R6 + (...args: ArgsWithCallback): infer R7 + (...args: ArgsWithCallback): infer R8 + (...args: ArgsWithCallback): infer R9 } ? NonNullable : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer R3 + (...args: ArgsWithCallback): infer R4 + (...args: ArgsWithCallback): infer R5 + (...args: ArgsWithCallback): infer R6 + (...args: ArgsWithCallback): infer R7 + (...args: ArgsWithCallback): infer R8 } ? NonNullable : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer R3 + (...args: ArgsWithCallback): infer R4 + (...args: ArgsWithCallback): infer R5 + (...args: ArgsWithCallback): infer R6 + (...args: ArgsWithCallback): infer R7 } ? NonNullable : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer R3 + (...args: ArgsWithCallback): infer R4 + (...args: ArgsWithCallback): infer R5 + (...args: ArgsWithCallback): infer R6 } ? NonNullable : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer R3 + (...args: ArgsWithCallback): infer R4 + (...args: ArgsWithCallback): infer R5 } ? NonNullable : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer R3 + (...args: ArgsWithCallback): infer R4 } ? NonNullable : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer R3 } ? NonNullable : T extends { - (...args: ArgsWithCallback): any - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer R2 } ? NonNullable : T extends { - (...args: ArgsWithCallback): any + (...args: ArgsWithCallback): infer R1 } ? NonNullable : never diff --git a/src/error.ts b/src/error.ts index f750165..78eb30c 100644 --- a/src/error.ts +++ b/src/error.ts @@ -1,4 +1,4 @@ export class ErrnoError { readonly _tag = "ErrnoError" - constructor(readonly error: NodeJS.ErrnoException, readonly method: string, readonly pathOrFd?: unknown) {} + constructor(readonly error: NodeJS.ErrnoException, readonly method: string, readonly path?: unknown) {} } From 4e48c78f13f768f6916973bb7c845a0db9022e5e Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Wed, 8 Feb 2023 15:44:04 +1300 Subject: [PATCH 41/51] refactor: improve `endOnExit` for Stream.sink --- src/Stream.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/Stream.ts b/src/Stream.ts index 5df044d..764915e 100644 --- a/src/Stream.ts +++ b/src/Stream.ts @@ -79,14 +79,23 @@ export type WritableSink = Sink.Sink export const sink = ( evaluate: LazyArg, { encoding = "binary", endOnExit = true }: SinkOptions = {} -): WritableSink => +): WritableSink => endOnExit ? makeSinkWithRelease(evaluate, encoding) : makeSink(evaluate, encoding) + +const makeSink = (stream: LazyArg, encoding: BufferEncoding) => pipe( - Effect.acquireRelease(Effect.sync(evaluate), endOnExit ? end : () => Effect.unit()), - Effect.map((_) => makeSink(_, encoding)), + Effect.sync(stream), + Effect.map((_) => Sink.forEach(write(_, encoding))), + Sink.unwrap + ) + +const makeSinkWithRelease = (stream: LazyArg, encoding: BufferEncoding) => + pipe( + Effect.acquireRelease(Effect.sync(stream), endWritable), + Effect.map((_) => Sink.forEach(write(_, encoding))), Sink.unwrapScoped ) -const end = (stream: Writable) => +const endWritable = (stream: Writable) => Effect.async((resume) => { if (stream.closed) { resume(Effect.unit()) @@ -96,8 +105,6 @@ const end = (stream: Writable) => stream.end(() => resume(Effect.unit())) }) -const makeSink = (stream: Writable, encoding: BufferEncoding) => Sink.forEach(write(stream, encoding)) - const write = (stream: Writable, encoding: BufferEncoding) => (_: A) => Effect.async((resume) => { From afc5b3b40b009c0dba5d72810168c9077d4ceae5 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Wed, 8 Feb 2023 15:53:47 +1300 Subject: [PATCH 42/51] refactor: optional encoding for Stream.sink --- src/Fs.ts | 1 - src/Stream.ts | 18 ++++++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/Fs.ts b/src/Fs.ts index 3ca271c..b89f00f 100644 --- a/src/Fs.ts +++ b/src/Fs.ts @@ -35,7 +35,6 @@ export class FsStatError { readonly _tag = "FsStatError" constructor(readonly error: unknown) {} } - const stat = effectify( NFS.stat, (_, [path]) => new ErrnoError(_, "stat", path), diff --git a/src/Stream.ts b/src/Stream.ts index 764915e..e5d5f11 100644 --- a/src/Stream.ts +++ b/src/Stream.ts @@ -78,17 +78,17 @@ export type WritableSink = Sink.Sink export const sink = ( evaluate: LazyArg, - { encoding = "binary", endOnExit = true }: SinkOptions = {} + { encoding, endOnExit = true }: SinkOptions = {} ): WritableSink => endOnExit ? makeSinkWithRelease(evaluate, encoding) : makeSink(evaluate, encoding) -const makeSink = (stream: LazyArg, encoding: BufferEncoding) => +const makeSink = (stream: LazyArg, encoding?: BufferEncoding) => pipe( Effect.sync(stream), Effect.map((_) => Sink.forEach(write(_, encoding))), Sink.unwrap ) -const makeSinkWithRelease = (stream: LazyArg, encoding: BufferEncoding) => +const makeSinkWithRelease = (stream: LazyArg, encoding?: BufferEncoding) => pipe( Effect.acquireRelease(Effect.sync(stream), endWritable), Effect.map((_) => Sink.forEach(write(_, encoding))), @@ -105,14 +105,20 @@ const endWritable = (stream: Writable) => stream.end(() => resume(Effect.unit())) }) -const write = (stream: Writable, encoding: BufferEncoding) => +const write = (stream: Writable, encoding?: BufferEncoding) => (_: A) => Effect.async((resume) => { - stream.write(_, encoding, (err) => { + const cb = (err?: Error | null) => { if (err) { resume(Effect.fail(new WritableError(err))) } else { resume(Effect.unit()) } - }) + } + + if (encoding) { + stream.write(_, encoding, cb) + } else { + stream.write(_, cb) + } }) From c99f0f1783c1edfa915f7bb9f4000e5532cde42f Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Wed, 8 Feb 2023 18:30:38 +1300 Subject: [PATCH 43/51] fix: die if fs.close fails --- src/Fs.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Fs.ts b/src/Fs.ts index b89f00f..1587beb 100644 --- a/src/Fs.ts +++ b/src/Fs.ts @@ -27,7 +27,7 @@ const close = effectify(NFS.close, (_) => new ErrnoError(_, "close")) const open = (path: string, flags?: NFS.OpenMode, mode?: NFS.Mode) => pipe( - Effect.acquireRelease(unsafeOpen(path, flags, mode), (fd) => Effect.ignoreLogged(close(fd))), + Effect.acquireRelease(unsafeOpen(path, flags, mode), (fd) => Effect.orDie(close(fd))), Effect.map((_) => new Fd(_)) ) From f42860c97e60a904b376359558463745234fc88f Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Thu, 9 Feb 2023 14:12:20 +1300 Subject: [PATCH 44/51] chore: pnpm up --- package.json | 12 +++--- pnpm-lock.yaml | 104 ++++++++++++++++++++++++------------------------- src/Runtime.ts | 2 +- 3 files changed, 59 insertions(+), 59 deletions(-) diff --git a/package.json b/package.json index 91f337b..99e72cb 100644 --- a/package.json +++ b/package.json @@ -57,10 +57,10 @@ } }, "dependencies": { - "@effect/data": "~0.0.1", - "@effect/io": "~0.1.10", - "@effect/stream": "~0.2.0", - "@fp-ts/core": "~0.1.1" + "@effect/data": "~0.1.0", + "@effect/io": "~0.1.11", + "@effect/stream": "~0.3.0", + "@fp-ts/core": "~0.2.0" }, "devDependencies": { "@babel/cli": "^7.20.7", @@ -78,7 +78,7 @@ "@types/chai": "^4.3.4", "@types/glob": "^8.0.1", "@types/jest": "^29.2.6", - "@types/node": "^18.11.19", + "@types/node": "^18.13.0", "@types/prettier": "2.7.2", "@types/rimraf": "^3.0.2", "@typescript-eslint/eslint-plugin": "^5.48.2", @@ -99,7 +99,7 @@ "glob": "^8.1.0", "madge": "^5.0.1", "picocolors": "^1.0.0", - "prettier": "^2.8.3", + "prettier": "^2.8.4", "rimraf": "^4.1.1", "ts-codemod": "^4.0.4", "ts-node": "^10.9.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7229d83..9ebda5b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,19 +16,19 @@ specifiers: '@changesets/cli': ^2.26.0 '@effect-ts/build-utils': 0.40.3 '@effect-ts/core': ^0.60.2 - '@effect/data': ~0.0.1 - '@effect/io': ~0.1.10 + '@effect/data': ~0.1.0 + '@effect/io': ~0.1.11 '@effect/language-service': 0.0.19 - '@effect/stream': ~0.2.0 + '@effect/stream': ~0.3.0 '@effect/vite-plugin': ^0.0.1 - '@fp-ts/core': ~0.1.1 + '@fp-ts/core': ~0.2.0 '@repo-tooling/eslint-plugin-dprint': ^0.0.4 '@rollup/pluginutils': ^5.0.2 '@types/benchmark': ^2.1.2 '@types/chai': ^4.3.4 '@types/glob': ^8.0.1 '@types/jest': ^29.2.6 - '@types/node': ^18.11.19 + '@types/node': ^18.13.0 '@types/prettier': 2.7.2 '@types/rimraf': ^3.0.2 '@typescript-eslint/eslint-plugin': ^5.48.2 @@ -49,7 +49,7 @@ specifiers: glob: ^8.1.0 madge: ^5.0.1 picocolors: ^1.0.0 - prettier: ^2.8.3 + prettier: ^2.8.4 rimraf: ^4.1.1 ts-codemod: ^4.0.4 ts-node: ^10.9.1 @@ -61,10 +61,10 @@ specifiers: vitest-mock-process: ^1.0.4 dependencies: - '@effect/data': 0.0.1 - '@effect/io': 0.1.10 - '@effect/stream': 0.2.0 - '@fp-ts/core': 0.1.1 + '@effect/data': 0.1.0 + '@effect/io': 0.1.11 + '@effect/stream': 0.3.0 + '@fp-ts/core': 0.2.0 devDependencies: '@babel/cli': 7.20.7_@babel+core@7.20.12 @@ -82,7 +82,7 @@ devDependencies: '@types/chai': 4.3.4 '@types/glob': 8.0.1 '@types/jest': 29.2.6 - '@types/node': 18.11.19 + '@types/node': 18.13.0 '@types/prettier': 2.7.2 '@types/rimraf': 3.0.2 '@typescript-eslint/eslint-plugin': 5.48.2_rhuplbbkbcrmfpueggn54ylaty @@ -91,7 +91,7 @@ devDependencies: babel-plugin-annotate-pure-calls: 0.4.0_@babel+core@7.20.12 concurrently: 7.6.0 cpx: 1.5.0 - docs-ts: 0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_ioxdq35luteszuxmt2jhnqjeca + docs-ts: 0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_silln3pw57har7jydmecgzoypa eslint: 8.33.0 eslint-import-resolver-typescript: 3.5.3_ohdts44xlqyeyrlje4qnefqeay eslint-plugin-codegen: 0.17.0 @@ -103,14 +103,14 @@ devDependencies: glob: 8.1.0 madge: 5.0.1 picocolors: 1.0.0 - prettier: 2.8.3 + prettier: 2.8.4 rimraf: 4.1.1 ts-codemod: 4.0.4 - ts-node: 10.9.1_qqdszkrtcshgbphghj7vnvrrby + ts-node: 10.9.1_4bewfcp2iebiwuold25d6rgcsy tslint: 6.1.3_typescript@4.9.5 typescript: 4.9.5 ultra-runner: 3.10.5 - vite: 4.0.4_@types+node@18.11.19 + vite: 4.0.4_@types+node@18.13.0 vitest: 0.27.3 vitest-mock-process: 1.0.4_vitest@0.27.3 @@ -435,7 +435,7 @@ packages: fs-extra: 7.0.1 lodash.startcase: 4.4.0 outdent: 0.5.0 - prettier: 2.8.3 + prettier: 2.8.4 resolve-from: 5.0.0 semver: 5.7.1 dev: true @@ -622,7 +622,7 @@ packages: '@changesets/types': 5.2.1 fs-extra: 7.0.1 human-id: 1.0.2 - prettier: 2.8.3 + prettier: 2.8.4 dev: true /@cspotcode/source-map-support/0.8.1: @@ -672,17 +672,17 @@ packages: resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} dev: true - /@effect/data/0.0.1: - resolution: {integrity: sha512-C5G23kMDMhKkgR+hyWLaE83BoAf/L36vdJ703US79dOpSkH3U6RgJUiXsZK893GmW5KXISxdqkpSacNIH2OMLQ==} + /@effect/data/0.1.0: + resolution: {integrity: sha512-p9/AYs06o7IVyKRUvzq73+XnzmYQIkflo+F/IDMJRzulOEdfSyl3+Tvkw0pXVeXqlcKxlTSdos1VYs2wbRFQDg==} dependencies: - '@fp-ts/core': 0.1.1 + '@fp-ts/core': 0.2.0 dev: false - /@effect/io/0.1.10: - resolution: {integrity: sha512-iGlvA2i+ocsdOUk+6rucGrg8BklVJehbllIWeyMgQvYWjxAbrqH3hUPzExz42Z1iw9duTx6iWpUguHV5+4U1KQ==} + /@effect/io/0.1.11: + resolution: {integrity: sha512-dQLGx6KhuEgGAbb5UDbBi0P+wtSsm33ojlcshf2Ho4soORDd2QRDOMC+ki1EzVENztBhRmUd9Yp8DyICBQtldw==} dependencies: - '@effect/data': 0.0.1 - '@fp-ts/core': 0.1.1 + '@effect/data': 0.1.0 + '@fp-ts/core': 0.2.0 dev: false /@effect/language-service/0.0.19: @@ -692,12 +692,12 @@ packages: '@fp-ts/data': 0.0.41 dev: true - /@effect/stream/0.2.0: - resolution: {integrity: sha512-xWGKNGA7QkCJ3ycRznJiaci9r7Usy/Xz8rD+caQaNoThJPv0qNmEoexYVn9lvdl7M8Vs8hUdypyifykXOJhOQw==} + /@effect/stream/0.3.0: + resolution: {integrity: sha512-Q9dCeD56Kz6P3cdBDseWQZL5Gzqqg+chSmQ0Yv6/oS6QlFQnhK0sOA63aks5NYogk/hnQp0mx96nmbhhMhS1HA==} dependencies: - '@effect/data': 0.0.1 - '@effect/io': 0.1.10 - '@fp-ts/core': 0.1.1 + '@effect/data': 0.1.0 + '@effect/io': 0.1.11 + '@fp-ts/core': 0.2.0 dev: false /@effect/vite-plugin/0.0.1_vite@4.0.4: @@ -931,8 +931,8 @@ packages: resolution: {integrity: sha512-BCAJBYzghwoJpcUOARJ1tui50HoYJFlV2pJlVMlsEkDFhD8MTtq8xQVpZCRF66RmtkxtGBYINCQ+5H1lRaL35Q==} dev: true - /@fp-ts/core/0.1.1: - resolution: {integrity: sha512-7vQnrnvJAMrXgIwt0qQNhXkPDtm4l8vwql8EvXeY47v/FwnWpDvt1HISoO9Kq3am5SZ0A8Av+4NqPab2FRdKxw==} + /@fp-ts/core/0.2.0: + resolution: {integrity: sha512-oDMfMDId/Op6EHLTBZvhsW6d0XmXZDWQsvcZmC2wXGt+utv8hXGi41IJD8SwBJsvQvoJYe/NRTamDco4Bl7qsQ==} dev: false /@fp-ts/data/0.0.41: @@ -986,7 +986,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.19 + '@types/node': 18.13.0 '@types/yargs': 15.0.15 chalk: 4.1.2 dev: true @@ -998,7 +998,7 @@ packages: '@jest/schemas': 29.0.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.19 + '@types/node': 18.13.0 '@types/yargs': 17.0.20 chalk: 4.1.2 dev: true @@ -1187,7 +1187,7 @@ packages: resolution: {integrity: sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.11.19 + '@types/node': 18.13.0 dev: true /@types/is-ci/3.0.0: @@ -1243,8 +1243,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node/18.11.19: - resolution: {integrity: sha512-YUgMWAQBWLObABqrvx8qKO1enAvBUdjZOAWQ5grBAkp5LQv45jBvYKZ3oFS9iKRCQyFjqw6iuEa1vmFqtxYLZw==} + /@types/node/18.13.0: + resolution: {integrity: sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==} dev: true /@types/normalize-package-data/2.4.1: @@ -1259,7 +1259,7 @@ packages: resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: '@types/glob': 8.0.1 - '@types/node': 18.11.19 + '@types/node': 18.13.0 dev: true /@types/semver/6.2.3: @@ -1539,7 +1539,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.12 magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 4.0.4_@types+node@18.11.19 + vite: 4.0.4_@types+node@18.13.0 transitivePeerDependencies: - supports-color dev: true @@ -2611,7 +2611,7 @@ packages: path-type: 4.0.0 dev: true - /docs-ts/0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_ioxdq35luteszuxmt2jhnqjeca: + /docs-ts/0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_silln3pw57har7jydmecgzoypa: resolution: {integrity: sha512-DTX9c5AJ92ojMOKqqvwF8t77C8Gdgs9FPB8seymHs+F+Wl6aapc3ZkHUM+p8o+jwcBmPoihxssdK903dfwQ1JQ==} hasBin: true peerDependencies: @@ -2626,7 +2626,7 @@ packages: io-ts: 2.2.20_fp-ts@2.13.1 logging-ts: 0.3.4_fp-ts@2.13.1 markdown-toc: 1.2.0 - prettier: 2.8.3 + prettier: 2.8.4 rimraf: 2.7.1 ts-morph: 9.1.0 ts-node: 8.10.2_typescript@4.9.5 @@ -4367,7 +4367,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.19 + '@types/node': 18.13.0 chalk: 4.1.2 ci-info: 3.7.1 graceful-fs: 4.2.10 @@ -5380,8 +5380,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /prettier/2.8.3: - resolution: {integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==} + /prettier/2.8.4: + resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} engines: {node: '>=10.13.0'} hasBin: true dev: true @@ -6339,7 +6339,7 @@ packages: code-block-writer: 10.1.1 dev: true - /ts-node/10.9.1_qqdszkrtcshgbphghj7vnvrrby: + /ts-node/10.9.1_4bewfcp2iebiwuold25d6rgcsy: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6358,7 +6358,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.11.19 + '@types/node': 18.13.0 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 @@ -6683,7 +6683,7 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-node/0.27.3_@types+node@18.11.19: + /vite-node/0.27.3_@types+node@18.13.0: resolution: {integrity: sha512-eyJYOO64o5HIp8poc4bJX+ZNBwMZeI3f6/JdiUmJgW02Mt7LnoCtDMRVmLaY9S05SIsjGe339ZK4uo2wQ+bF9g==} engines: {node: '>=v14.16.0'} hasBin: true @@ -6695,7 +6695,7 @@ packages: picocolors: 1.0.0 source-map: 0.6.1 source-map-support: 0.5.21 - vite: 4.0.4_@types+node@18.11.19 + vite: 4.0.4_@types+node@18.13.0 transitivePeerDependencies: - '@types/node' - less @@ -6706,7 +6706,7 @@ packages: - terser dev: true - /vite/4.0.4_@types+node@18.11.19: + /vite/4.0.4_@types+node@18.13.0: resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -6731,7 +6731,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.11.19 + '@types/node': 18.13.0 esbuild: 0.16.13 postcss: 8.4.20 resolve: 1.22.1 @@ -6773,7 +6773,7 @@ packages: dependencies: '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/node': 18.11.19 + '@types/node': 18.13.0 acorn: 8.8.1 acorn-walk: 8.2.0 cac: 6.7.14 @@ -6787,8 +6787,8 @@ packages: tinybench: 2.3.1 tinypool: 0.3.0 tinyspy: 1.0.2 - vite: 4.0.4_@types+node@18.11.19 - vite-node: 0.27.3_@types+node@18.11.19 + vite: 4.0.4_@types+node@18.13.0 + vite-node: 0.27.3_@types+node@18.13.0 why-is-node-running: 2.2.2 transitivePeerDependencies: - less diff --git a/src/Runtime.ts b/src/Runtime.ts index 12dd0d4..000324e 100644 --- a/src/Runtime.ts +++ b/src/Runtime.ts @@ -44,5 +44,5 @@ const interruptAll = (id: FiberId.FiberId) => return Effect.unit() } - return Fiber.interruptAllWith(roots, id) + return Fiber.interruptAllAs(roots, id) }) From 7153d116947c0002b4fea9325b047a6d64c6f295 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sat, 18 Feb 2023 22:22:17 +1300 Subject: [PATCH 45/51] refactor: underscore unused infer's --- package.json | 6 +- pnpm-lock.yaml | 36 ++++---- src/effectify.ts | 221 +++++++++++++++++++++++------------------------ 3 files changed, 131 insertions(+), 132 deletions(-) diff --git a/package.json b/package.json index 99e72cb..05ef5de 100644 --- a/package.json +++ b/package.json @@ -57,10 +57,10 @@ } }, "dependencies": { - "@effect/data": "~0.1.0", - "@effect/io": "~0.1.11", + "@effect/data": "~0.1.2", + "@effect/io": "~0.1.12", "@effect/stream": "~0.3.0", - "@fp-ts/core": "~0.2.0" + "@fp-ts/core": "~0.2.1" }, "devDependencies": { "@babel/cli": "^7.20.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9ebda5b..448f5b9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,12 +16,12 @@ specifiers: '@changesets/cli': ^2.26.0 '@effect-ts/build-utils': 0.40.3 '@effect-ts/core': ^0.60.2 - '@effect/data': ~0.1.0 - '@effect/io': ~0.1.11 + '@effect/data': ~0.1.2 + '@effect/io': ~0.1.12 '@effect/language-service': 0.0.19 '@effect/stream': ~0.3.0 '@effect/vite-plugin': ^0.0.1 - '@fp-ts/core': ~0.2.0 + '@fp-ts/core': ~0.2.1 '@repo-tooling/eslint-plugin-dprint': ^0.0.4 '@rollup/pluginutils': ^5.0.2 '@types/benchmark': ^2.1.2 @@ -61,10 +61,10 @@ specifiers: vitest-mock-process: ^1.0.4 dependencies: - '@effect/data': 0.1.0 - '@effect/io': 0.1.11 + '@effect/data': 0.1.2 + '@effect/io': 0.1.12 '@effect/stream': 0.3.0 - '@fp-ts/core': 0.2.0 + '@fp-ts/core': 0.2.1 devDependencies: '@babel/cli': 7.20.7_@babel+core@7.20.12 @@ -672,17 +672,17 @@ packages: resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} dev: true - /@effect/data/0.1.0: - resolution: {integrity: sha512-p9/AYs06o7IVyKRUvzq73+XnzmYQIkflo+F/IDMJRzulOEdfSyl3+Tvkw0pXVeXqlcKxlTSdos1VYs2wbRFQDg==} + /@effect/data/0.1.2: + resolution: {integrity: sha512-X0zlbWN/po6LxMQRxRAdIJMiBNpp8ib7FpskVeDmTlJ2id+SrcFoE4R/QnW1YkD2WvnPH2s7AtNLT8Xwx7+GnQ==} dependencies: - '@fp-ts/core': 0.2.0 + '@fp-ts/core': 0.2.1 dev: false - /@effect/io/0.1.11: - resolution: {integrity: sha512-dQLGx6KhuEgGAbb5UDbBi0P+wtSsm33ojlcshf2Ho4soORDd2QRDOMC+ki1EzVENztBhRmUd9Yp8DyICBQtldw==} + /@effect/io/0.1.12: + resolution: {integrity: sha512-qWEPKQzmkKiKn3bWy7nHJjr5f8ez3VHJ1SnzKOKIAvFq83pbGpCkbaxq4xyL6lIT/1kDG4wZzwSrTAMNoKRB1g==} dependencies: - '@effect/data': 0.1.0 - '@fp-ts/core': 0.2.0 + '@effect/data': 0.1.2 + '@fp-ts/core': 0.2.1 dev: false /@effect/language-service/0.0.19: @@ -695,9 +695,9 @@ packages: /@effect/stream/0.3.0: resolution: {integrity: sha512-Q9dCeD56Kz6P3cdBDseWQZL5Gzqqg+chSmQ0Yv6/oS6QlFQnhK0sOA63aks5NYogk/hnQp0mx96nmbhhMhS1HA==} dependencies: - '@effect/data': 0.1.0 - '@effect/io': 0.1.11 - '@fp-ts/core': 0.2.0 + '@effect/data': 0.1.2 + '@effect/io': 0.1.12 + '@fp-ts/core': 0.2.1 dev: false /@effect/vite-plugin/0.0.1_vite@4.0.4: @@ -931,8 +931,8 @@ packages: resolution: {integrity: sha512-BCAJBYzghwoJpcUOARJ1tui50HoYJFlV2pJlVMlsEkDFhD8MTtq8xQVpZCRF66RmtkxtGBYINCQ+5H1lRaL35Q==} dev: true - /@fp-ts/core/0.2.0: - resolution: {integrity: sha512-oDMfMDId/Op6EHLTBZvhsW6d0XmXZDWQsvcZmC2wXGt+utv8hXGi41IJD8SwBJsvQvoJYe/NRTamDco4Bl7qsQ==} + /@fp-ts/core/0.2.1: + resolution: {integrity: sha512-gjp/LTCsxqe8KYvPOcMcsEXT+J6tKC4v1nNqK4RZsZcB6pMcQgrullh5Oa371O9WHSULivpgOvjWyeioFevg5g==} dev: false /@fp-ts/data/0.0.41: diff --git a/src/effectify.ts b/src/effectify.ts index 965ee42..527272a 100644 --- a/src/effectify.ts +++ b/src/effectify.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-unused-vars */ import * as Effect from "@effect/io/Effect" interface Callback { @@ -10,16 +9,16 @@ type ArgsWithCallback, E, A> = [...args: Args, cb: Callb type WithoutNull = unknown extends A ? void : Exclude type Effectify = T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 - (...args: ArgsWithCallback): infer R3 - (...args: ArgsWithCallback): infer R4 - (...args: ArgsWithCallback): infer R5 - (...args: ArgsWithCallback): infer R6 - (...args: ArgsWithCallback): infer R7 - (...args: ArgsWithCallback): infer R8 - (...args: ArgsWithCallback): infer R9 - (...args: ArgsWithCallback): infer R10 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 + (...args: ArgsWithCallback): infer _R3 + (...args: ArgsWithCallback): infer _R4 + (...args: ArgsWithCallback): infer _R5 + (...args: ArgsWithCallback): infer _R6 + (...args: ArgsWithCallback): infer _R7 + (...args: ArgsWithCallback): infer _R8 + (...args: ArgsWithCallback): infer _R9 + (...args: ArgsWithCallback): infer _R10 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> @@ -33,15 +32,15 @@ type Effectify = T extends { (...args: Args10): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 - (...args: ArgsWithCallback): infer R3 - (...args: ArgsWithCallback): infer R4 - (...args: ArgsWithCallback): infer R5 - (...args: ArgsWithCallback): infer R6 - (...args: ArgsWithCallback): infer R7 - (...args: ArgsWithCallback): infer R8 - (...args: ArgsWithCallback): infer R9 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 + (...args: ArgsWithCallback): infer _R3 + (...args: ArgsWithCallback): infer _R4 + (...args: ArgsWithCallback): infer _R5 + (...args: ArgsWithCallback): infer _R6 + (...args: ArgsWithCallback): infer _R7 + (...args: ArgsWithCallback): infer _R8 + (...args: ArgsWithCallback): infer _R9 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> @@ -54,14 +53,14 @@ type Effectify = T extends { (...args: Args9): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 - (...args: ArgsWithCallback): infer R3 - (...args: ArgsWithCallback): infer R4 - (...args: ArgsWithCallback): infer R5 - (...args: ArgsWithCallback): infer R6 - (...args: ArgsWithCallback): infer R7 - (...args: ArgsWithCallback): infer R8 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 + (...args: ArgsWithCallback): infer _R3 + (...args: ArgsWithCallback): infer _R4 + (...args: ArgsWithCallback): infer _R5 + (...args: ArgsWithCallback): infer _R6 + (...args: ArgsWithCallback): infer _R7 + (...args: ArgsWithCallback): infer _R8 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> @@ -73,13 +72,13 @@ type Effectify = T extends { (...args: Args8): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 - (...args: ArgsWithCallback): infer R3 - (...args: ArgsWithCallback): infer R4 - (...args: ArgsWithCallback): infer R5 - (...args: ArgsWithCallback): infer R6 - (...args: ArgsWithCallback): infer R7 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 + (...args: ArgsWithCallback): infer _R3 + (...args: ArgsWithCallback): infer _R4 + (...args: ArgsWithCallback): infer _R5 + (...args: ArgsWithCallback): infer _R6 + (...args: ArgsWithCallback): infer _R7 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> @@ -90,12 +89,12 @@ type Effectify = T extends { (...args: Args7): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 - (...args: ArgsWithCallback): infer R3 - (...args: ArgsWithCallback): infer R4 - (...args: ArgsWithCallback): infer R5 - (...args: ArgsWithCallback): infer R6 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 + (...args: ArgsWithCallback): infer _R3 + (...args: ArgsWithCallback): infer _R4 + (...args: ArgsWithCallback): infer _R5 + (...args: ArgsWithCallback): infer _R6 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> @@ -105,11 +104,11 @@ type Effectify = T extends { (...args: Args6): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 - (...args: ArgsWithCallback): infer R3 - (...args: ArgsWithCallback): infer R4 - (...args: ArgsWithCallback): infer R5 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 + (...args: ArgsWithCallback): infer _R3 + (...args: ArgsWithCallback): infer _R4 + (...args: ArgsWithCallback): infer _R5 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> @@ -118,10 +117,10 @@ type Effectify = T extends { (...args: Args5): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 - (...args: ArgsWithCallback): infer R3 - (...args: ArgsWithCallback): infer R4 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 + (...args: ArgsWithCallback): infer _R3 + (...args: ArgsWithCallback): infer _R4 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> @@ -129,102 +128,102 @@ type Effectify = T extends { (...args: Args4): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 - (...args: ArgsWithCallback): infer R3 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 + (...args: ArgsWithCallback): infer _R3 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> (...args: Args3): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 } ? { (...args: Args1): Effect.Effect> (...args: Args2): Effect.Effect> } : T extends { - (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer _R1 } ? { (...args: Args1): Effect.Effect> } : never type CallbackError = T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 - (...args: ArgsWithCallback): infer R3 - (...args: ArgsWithCallback): infer R4 - (...args: ArgsWithCallback): infer R5 - (...args: ArgsWithCallback): infer R6 - (...args: ArgsWithCallback): infer R7 - (...args: ArgsWithCallback): infer R8 - (...args: ArgsWithCallback): infer R9 - (...args: ArgsWithCallback): infer R10 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 + (...args: ArgsWithCallback): infer _R3 + (...args: ArgsWithCallback): infer _R4 + (...args: ArgsWithCallback): infer _R5 + (...args: ArgsWithCallback): infer _R6 + (...args: ArgsWithCallback): infer _R7 + (...args: ArgsWithCallback): infer _R8 + (...args: ArgsWithCallback): infer _R9 + (...args: ArgsWithCallback): infer _R10 } ? NonNullable : T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 - (...args: ArgsWithCallback): infer R3 - (...args: ArgsWithCallback): infer R4 - (...args: ArgsWithCallback): infer R5 - (...args: ArgsWithCallback): infer R6 - (...args: ArgsWithCallback): infer R7 - (...args: ArgsWithCallback): infer R8 - (...args: ArgsWithCallback): infer R9 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 + (...args: ArgsWithCallback): infer _R3 + (...args: ArgsWithCallback): infer _R4 + (...args: ArgsWithCallback): infer _R5 + (...args: ArgsWithCallback): infer _R6 + (...args: ArgsWithCallback): infer _R7 + (...args: ArgsWithCallback): infer _R8 + (...args: ArgsWithCallback): infer _R9 } ? NonNullable : T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 - (...args: ArgsWithCallback): infer R3 - (...args: ArgsWithCallback): infer R4 - (...args: ArgsWithCallback): infer R5 - (...args: ArgsWithCallback): infer R6 - (...args: ArgsWithCallback): infer R7 - (...args: ArgsWithCallback): infer R8 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 + (...args: ArgsWithCallback): infer _R3 + (...args: ArgsWithCallback): infer _R4 + (...args: ArgsWithCallback): infer _R5 + (...args: ArgsWithCallback): infer _R6 + (...args: ArgsWithCallback): infer _R7 + (...args: ArgsWithCallback): infer _R8 } ? NonNullable : T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 - (...args: ArgsWithCallback): infer R3 - (...args: ArgsWithCallback): infer R4 - (...args: ArgsWithCallback): infer R5 - (...args: ArgsWithCallback): infer R6 - (...args: ArgsWithCallback): infer R7 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 + (...args: ArgsWithCallback): infer _R3 + (...args: ArgsWithCallback): infer _R4 + (...args: ArgsWithCallback): infer _R5 + (...args: ArgsWithCallback): infer _R6 + (...args: ArgsWithCallback): infer _R7 } ? NonNullable : T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 - (...args: ArgsWithCallback): infer R3 - (...args: ArgsWithCallback): infer R4 - (...args: ArgsWithCallback): infer R5 - (...args: ArgsWithCallback): infer R6 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 + (...args: ArgsWithCallback): infer _R3 + (...args: ArgsWithCallback): infer _R4 + (...args: ArgsWithCallback): infer _R5 + (...args: ArgsWithCallback): infer _R6 } ? NonNullable : T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 - (...args: ArgsWithCallback): infer R3 - (...args: ArgsWithCallback): infer R4 - (...args: ArgsWithCallback): infer R5 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 + (...args: ArgsWithCallback): infer _R3 + (...args: ArgsWithCallback): infer _R4 + (...args: ArgsWithCallback): infer _R5 } ? NonNullable : T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 - (...args: ArgsWithCallback): infer R3 - (...args: ArgsWithCallback): infer R4 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 + (...args: ArgsWithCallback): infer _R3 + (...args: ArgsWithCallback): infer _R4 } ? NonNullable : T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 - (...args: ArgsWithCallback): infer R3 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 + (...args: ArgsWithCallback): infer _R3 } ? NonNullable : T extends { - (...args: ArgsWithCallback): infer R1 - (...args: ArgsWithCallback): infer R2 + (...args: ArgsWithCallback): infer _R1 + (...args: ArgsWithCallback): infer _R2 } ? NonNullable : T extends { - (...args: ArgsWithCallback): infer R1 + (...args: ArgsWithCallback): infer _R1 } ? NonNullable : never From f2cf8f29b746508ba8d5845f373b32311b9f7740 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Tue, 28 Feb 2023 09:12:12 +1300 Subject: [PATCH 46/51] chore: update deps --- examples/fs.ts | 2 +- examples/runtime.ts | 2 +- package.json | 42 +- pnpm-lock.yaml | 1224 ++++++++++++++++++++++++++----------------- src/Fs.ts | 4 +- src/Stream.ts | 6 +- 6 files changed, 759 insertions(+), 521 deletions(-) diff --git a/examples/fs.ts b/examples/fs.ts index b5162f8..d1a4b18 100644 --- a/examples/fs.ts +++ b/examples/fs.ts @@ -1,8 +1,8 @@ +import { pipe } from "@effect/data/Function" import * as Effect from "@effect/io/Effect" import { LiveNodeFs, NodeFs } from "@effect/node/Fs" import { runMain } from "@effect/node/Runtime" import * as Stream from "@effect/stream/Stream" -import { pipe } from "@fp-ts/core/Function" const program = Effect.gen(function*($) { const fs = yield* $(Effect.service(NodeFs)) diff --git a/examples/runtime.ts b/examples/runtime.ts index d1b2c9a..f2d8c21 100644 --- a/examples/runtime.ts +++ b/examples/runtime.ts @@ -1,6 +1,6 @@ import * as Duration from "@effect/data/Duration" +import { pipe } from "@effect/data/Function" import * as Effect from "@effect/io/Effect" import * as RT from "@effect/node/Runtime" -import { pipe } from "@fp-ts/core/Function" pipe(Effect.fail("boom"), Effect.delay(Duration.minutes(1)), RT.runMain) diff --git a/package.json b/package.json index 05ef5de..4b86f35 100644 --- a/package.json +++ b/package.json @@ -57,15 +57,14 @@ } }, "dependencies": { - "@effect/data": "~0.1.2", - "@effect/io": "~0.1.12", - "@effect/stream": "~0.3.0", - "@fp-ts/core": "~0.2.1" + "@effect/data": "~0.2.0", + "@effect/io": "~0.3.0", + "@effect/stream": "~0.5.0" }, "devDependencies": { - "@babel/cli": "^7.20.7", - "@babel/core": "^7.20.12", - "@babel/plugin-transform-modules-commonjs": "^7.20.11", + "@babel/cli": "^7.21.0", + "@babel/core": "^7.21.0", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", "@changesets/changelog-github": "^0.4.8", "@changesets/cli": "^2.26.0", "@effect-ts/build-utils": "0.40.3", @@ -76,38 +75,37 @@ "@rollup/pluginutils": "^5.0.2", "@types/benchmark": "^2.1.2", "@types/chai": "^4.3.4", - "@types/glob": "^8.0.1", - "@types/jest": "^29.2.6", - "@types/node": "^18.13.0", + "@types/glob": "^8.1.0", + "@types/jest": "^29.4.0", + "@types/node": "^18.14.2", "@types/prettier": "2.7.2", - "@types/rimraf": "^3.0.2", - "@typescript-eslint/eslint-plugin": "^5.48.2", - "@typescript-eslint/parser": "^5.48.2", - "@vitest/coverage-c8": "^0.27.3", + "@typescript-eslint/eslint-plugin": "^5.54.0", + "@typescript-eslint/parser": "^5.54.0", + "@vitest/coverage-c8": "^0.29.1", "babel-plugin-annotate-pure-calls": "^0.4.0", "concurrently": "^7.6.0", "cpx": "^1.5.0", "docs-ts": "0.6.10", - "eslint": "^8.33.0", + "eslint": "^8.35.0", "eslint-import-resolver-typescript": "^3.5.3", "eslint-plugin-codegen": "0.17.0", "eslint-plugin-deprecation": "^1.3.3", "eslint-plugin-import": "^2.27.5", - "eslint-plugin-simple-import-sort": "^9.0.0", - "eslint-plugin-sort-destructure-keys": "^1.4.0", - "fast-check": "^3.6.2", + "eslint-plugin-simple-import-sort": "^10.0.0", + "eslint-plugin-sort-destructure-keys": "^1.5.0", + "fast-check": "^3.7.0", "glob": "^8.1.0", - "madge": "^5.0.1", + "madge": "^6.0.0", "picocolors": "^1.0.0", "prettier": "^2.8.4", - "rimraf": "^4.1.1", + "rimraf": "^4.1.2", "ts-codemod": "^4.0.4", "ts-node": "^10.9.1", "tslint": "^6.1.3", "typescript": "4.9.5", "ultra-runner": "^3.10.5", - "vite": "^4.0.4", - "vitest": "0.27.3", + "vite": "^4.1.4", + "vitest": "0.29.1", "vitest-mock-process": "^1.0.4" }, "pnpm": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 448f5b9..49428fc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,110 +9,106 @@ patchedDependencies: path: patches/docs-ts@0.6.10.patch specifiers: - '@babel/cli': ^7.20.7 - '@babel/core': ^7.20.12 - '@babel/plugin-transform-modules-commonjs': ^7.20.11 + '@babel/cli': ^7.21.0 + '@babel/core': ^7.21.0 + '@babel/plugin-transform-modules-commonjs': ^7.21.2 '@changesets/changelog-github': ^0.4.8 '@changesets/cli': ^2.26.0 '@effect-ts/build-utils': 0.40.3 '@effect-ts/core': ^0.60.2 - '@effect/data': ~0.1.2 - '@effect/io': ~0.1.12 + '@effect/data': ~0.2.0 + '@effect/io': ~0.3.0 '@effect/language-service': 0.0.19 - '@effect/stream': ~0.3.0 + '@effect/stream': ~0.5.0 '@effect/vite-plugin': ^0.0.1 - '@fp-ts/core': ~0.2.1 '@repo-tooling/eslint-plugin-dprint': ^0.0.4 '@rollup/pluginutils': ^5.0.2 '@types/benchmark': ^2.1.2 '@types/chai': ^4.3.4 - '@types/glob': ^8.0.1 - '@types/jest': ^29.2.6 - '@types/node': ^18.13.0 + '@types/glob': ^8.1.0 + '@types/jest': ^29.4.0 + '@types/node': ^18.14.2 '@types/prettier': 2.7.2 - '@types/rimraf': ^3.0.2 - '@typescript-eslint/eslint-plugin': ^5.48.2 - '@typescript-eslint/parser': ^5.48.2 - '@vitest/coverage-c8': ^0.27.3 + '@typescript-eslint/eslint-plugin': ^5.54.0 + '@typescript-eslint/parser': ^5.54.0 + '@vitest/coverage-c8': ^0.29.1 babel-plugin-annotate-pure-calls: ^0.4.0 concurrently: ^7.6.0 cpx: ^1.5.0 docs-ts: 0.6.10 - eslint: ^8.33.0 + eslint: ^8.35.0 eslint-import-resolver-typescript: ^3.5.3 eslint-plugin-codegen: 0.17.0 eslint-plugin-deprecation: ^1.3.3 eslint-plugin-import: ^2.27.5 - eslint-plugin-simple-import-sort: ^9.0.0 - eslint-plugin-sort-destructure-keys: ^1.4.0 - fast-check: ^3.6.2 + eslint-plugin-simple-import-sort: ^10.0.0 + eslint-plugin-sort-destructure-keys: ^1.5.0 + fast-check: ^3.7.0 glob: ^8.1.0 - madge: ^5.0.1 + madge: ^6.0.0 picocolors: ^1.0.0 prettier: ^2.8.4 - rimraf: ^4.1.1 + rimraf: ^4.1.2 ts-codemod: ^4.0.4 ts-node: ^10.9.1 tslint: ^6.1.3 typescript: 4.9.5 ultra-runner: ^3.10.5 - vite: ^4.0.4 - vitest: 0.27.3 + vite: ^4.1.4 + vitest: 0.29.1 vitest-mock-process: ^1.0.4 dependencies: - '@effect/data': 0.1.2 - '@effect/io': 0.1.12 - '@effect/stream': 0.3.0 - '@fp-ts/core': 0.2.1 + '@effect/data': 0.2.0 + '@effect/io': 0.3.0 + '@effect/stream': 0.5.0 devDependencies: - '@babel/cli': 7.20.7_@babel+core@7.20.12 - '@babel/core': 7.20.12 - '@babel/plugin-transform-modules-commonjs': 7.20.11_@babel+core@7.20.12 + '@babel/cli': 7.21.0_@babel+core@7.21.0 + '@babel/core': 7.21.0 + '@babel/plugin-transform-modules-commonjs': 7.21.2_@babel+core@7.21.0 '@changesets/changelog-github': 0.4.8 '@changesets/cli': 2.26.0 '@effect-ts/build-utils': 0.40.3_fotmvh5uf3c7mggycpqtr4spxu_4tiomhbv3rbbenpw35oypunhgu '@effect-ts/core': 0.60.5 '@effect/language-service': 0.0.19 - '@effect/vite-plugin': 0.0.1_vite@4.0.4 + '@effect/vite-plugin': 0.0.1_vite@4.1.4 '@repo-tooling/eslint-plugin-dprint': 0.0.4_typescript@4.9.5 '@rollup/pluginutils': 5.0.2 '@types/benchmark': 2.1.2 '@types/chai': 4.3.4 - '@types/glob': 8.0.1 - '@types/jest': 29.2.6 - '@types/node': 18.13.0 + '@types/glob': 8.1.0 + '@types/jest': 29.4.0 + '@types/node': 18.14.2 '@types/prettier': 2.7.2 - '@types/rimraf': 3.0.2 - '@typescript-eslint/eslint-plugin': 5.48.2_rhuplbbkbcrmfpueggn54ylaty - '@typescript-eslint/parser': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 - '@vitest/coverage-c8': 0.27.3 - babel-plugin-annotate-pure-calls: 0.4.0_@babel+core@7.20.12 + '@typescript-eslint/eslint-plugin': 5.54.0_6mj2wypvdnknez7kws2nfdgupi + '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu + '@vitest/coverage-c8': 0.29.1_vitest@0.29.1 + babel-plugin-annotate-pure-calls: 0.4.0_@babel+core@7.21.0 concurrently: 7.6.0 cpx: 1.5.0 docs-ts: 0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_silln3pw57har7jydmecgzoypa - eslint: 8.33.0 - eslint-import-resolver-typescript: 3.5.3_ohdts44xlqyeyrlje4qnefqeay + eslint: 8.35.0 + eslint-import-resolver-typescript: 3.5.3_yckic57kx266ph64dhq6ozvb54 eslint-plugin-codegen: 0.17.0 - eslint-plugin-deprecation: 1.3.3_4vsywjlpuriuw3tl5oq6zy5a64 - eslint-plugin-import: 2.27.5_if77esrytrhk7yc75txn6gudsm - eslint-plugin-simple-import-sort: 9.0.0_eslint@8.33.0 - eslint-plugin-sort-destructure-keys: 1.4.0_eslint@8.33.0 - fast-check: 3.6.2 + eslint-plugin-deprecation: 1.3.3_ycpbpc6yetojsgtrx3mwntkhsu + eslint-plugin-import: 2.27.5_tqrcrxlenpngfto46ddarus52y + eslint-plugin-simple-import-sort: 10.0.0_eslint@8.35.0 + eslint-plugin-sort-destructure-keys: 1.5.0_eslint@8.35.0 + fast-check: 3.7.0 glob: 8.1.0 - madge: 5.0.1 + madge: 6.0.0 picocolors: 1.0.0 prettier: 2.8.4 - rimraf: 4.1.1 + rimraf: 4.1.2 ts-codemod: 4.0.4 - ts-node: 10.9.1_4bewfcp2iebiwuold25d6rgcsy + ts-node: 10.9.1_ellgaeuoqnti3hful2ny2iugba tslint: 6.1.3_typescript@4.9.5 typescript: 4.9.5 ultra-runner: 3.10.5 - vite: 4.0.4_@types+node@18.13.0 - vitest: 0.27.3 - vitest-mock-process: 1.0.4_vitest@0.27.3 + vite: 4.1.4_@types+node@18.14.2 + vitest: 0.29.1 + vitest-mock-process: 1.0.4_vitest@0.29.1 packages: @@ -124,14 +120,14 @@ packages: '@jridgewell/trace-mapping': 0.3.17 dev: true - /@babel/cli/7.20.7_@babel+core@7.20.12: - resolution: {integrity: sha512-WylgcELHB66WwQqItxNILsMlaTd8/SO6SgTTjMp4uCI7P4QyH1r3nqgFmO3BfM4AtfniHgFMH3EpYFj/zynBkQ==} + /@babel/cli/7.21.0_@babel+core@7.21.0: + resolution: {integrity: sha512-xi7CxyS8XjSyiwUGCfwf+brtJxjW1/ZTcBUkP10xawIEXLX5HzLn+3aXkgxozcP2UhRhtKTmQurw9Uaes7jZrA==} engines: {node: '>=6.9.0'} hasBin: true peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.21.0 '@jridgewell/trace-mapping': 0.3.17 commander: 4.1.1 convert-source-map: 1.9.0 @@ -151,25 +147,25 @@ packages: '@babel/highlight': 7.18.6 dev: true - /@babel/compat-data/7.20.10: - resolution: {integrity: sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==} + /@babel/compat-data/7.21.0: + resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.20.12: - resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} + /@babel/core/7.21.0: + resolution: {integrity: sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.7 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 - '@babel/helper-module-transforms': 7.20.11 - '@babel/helpers': 7.20.13 - '@babel/parser': 7.20.13 + '@babel/generator': 7.21.1 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.21.2 '@babel/template': 7.20.7 - '@babel/traverse': 7.20.13 - '@babel/types': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -182,7 +178,7 @@ packages: /@babel/generator/7.12.17: resolution: {integrity: sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg==} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.2 jsesc: 2.5.2 source-map: 0.5.7 dev: true @@ -191,21 +187,31 @@ packages: resolution: {integrity: sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.2 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + dev: true + + /@babel/generator/7.21.1: + resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 jsesc: 2.5.2 dev: true - /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12: + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.0: resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.20.10 - '@babel/core': 7.20.12 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.4 + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.0 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.5 lru-cache: 5.1.1 semver: 6.3.0 dev: true @@ -220,25 +226,33 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/types': 7.20.7 + '@babel/types': 7.21.2 + dev: true + + /@babel/helper-function-name/7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.21.2 dev: true /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.2 dev: true /@babel/helper-module-imports/7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.2 dev: true - /@babel/helper-module-transforms/7.20.11: - resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} + /@babel/helper-module-transforms/7.21.2: + resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 @@ -247,8 +261,8 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.20.7 - '@babel/traverse': 7.20.13 - '@babel/types': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 transitivePeerDependencies: - supports-color dev: true @@ -262,14 +276,14 @@ packages: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.2 dev: true /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.2 dev: true /@babel/helper-string-parser/7.19.4: @@ -282,18 +296,18 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option/7.18.6: - resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} + /@babel/helper-validator-option/7.21.0: + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers/7.20.13: - resolution: {integrity: sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==} + /@babel/helpers/7.21.0: + resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/traverse': 7.20.13 - '@babel/types': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 transitivePeerDependencies: - supports-color dev: true @@ -307,53 +321,53 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.20.13: - resolution: {integrity: sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==} + /@babel/parser/7.20.7: + resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.2 dev: true - /@babel/parser/7.20.7: - resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} + /@babel/parser/7.21.2: + resolution: {integrity: sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.2 dev: true - /@babel/plugin-transform-modules-commonjs/7.20.11_@babel+core@7.20.12: - resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==} + /@babel/plugin-transform-modules-commonjs/7.21.2_@babel+core@7.21.0: + resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.20.11 + '@babel/core': 7.21.0 + '@babel/helper-module-transforms': 7.21.2 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-simple-access': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.20.12: + /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.21.0: resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.20.12: + /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.21.0: resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 dev: true @@ -369,8 +383,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.13 - '@babel/types': 7.20.7 + '@babel/parser': 7.21.2 + '@babel/types': 7.21.2 dev: true /@babel/traverse/7.20.10: @@ -384,33 +398,33 @@ packages: '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 '@babel/parser': 7.20.7 - '@babel/types': 7.20.7 + '@babel/types': 7.21.2 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/traverse/7.20.13: - resolution: {integrity: sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==} + /@babel/traverse/7.21.2: + resolution: {integrity: sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.7 + '@babel/generator': 7.21.1 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 + '@babel/helper-function-name': 7.21.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.20.13 - '@babel/types': 7.20.7 + '@babel/parser': 7.21.2 + '@babel/types': 7.21.2 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.20.7: - resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} + /@babel/types/7.21.2: + resolution: {integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.19.4 @@ -672,17 +686,14 @@ packages: resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} dev: true - /@effect/data/0.1.2: - resolution: {integrity: sha512-X0zlbWN/po6LxMQRxRAdIJMiBNpp8ib7FpskVeDmTlJ2id+SrcFoE4R/QnW1YkD2WvnPH2s7AtNLT8Xwx7+GnQ==} - dependencies: - '@fp-ts/core': 0.2.1 + /@effect/data/0.2.0: + resolution: {integrity: sha512-1hSNjR0LX3zsGxCB8wykSNZ4OHXoA9NjeWlxgjmxcCOkYyMH+3exxJu/9GbkXt/35zaZE0KDFyMwfvrr20zRKw==} dev: false - /@effect/io/0.1.12: - resolution: {integrity: sha512-qWEPKQzmkKiKn3bWy7nHJjr5f8ez3VHJ1SnzKOKIAvFq83pbGpCkbaxq4xyL6lIT/1kDG4wZzwSrTAMNoKRB1g==} + /@effect/io/0.3.0: + resolution: {integrity: sha512-Vpp+CUkUolShXJ9uosGJu3uOojoCw7ifB23u3ffr7yogk8o60MIGi2vbbo6V9UZgSIGDDnURgyOX6i/0KQt12Q==} dependencies: - '@effect/data': 0.1.2 - '@fp-ts/core': 0.2.1 + '@effect/data': 0.2.0 dev: false /@effect/language-service/0.0.19: @@ -692,28 +703,27 @@ packages: '@fp-ts/data': 0.0.41 dev: true - /@effect/stream/0.3.0: - resolution: {integrity: sha512-Q9dCeD56Kz6P3cdBDseWQZL5Gzqqg+chSmQ0Yv6/oS6QlFQnhK0sOA63aks5NYogk/hnQp0mx96nmbhhMhS1HA==} + /@effect/stream/0.5.0: + resolution: {integrity: sha512-Qt+NGT8CpwTcCu8mhmSssNMDWDSokkpdhXrEDheHsjR1up3HkH4eNyxmLIITcl7byKfDpIXQDAxq9TQbkHMVEA==} dependencies: - '@effect/data': 0.1.2 - '@effect/io': 0.1.12 - '@fp-ts/core': 0.2.1 + '@effect/data': 0.2.0 + '@effect/io': 0.3.0 dev: false - /@effect/vite-plugin/0.0.1_vite@4.0.4: + /@effect/vite-plugin/0.0.1_vite@4.1.4: resolution: {integrity: sha512-SD4dwsZMSZ5jjeKfTIIy6n1Ft+5/oOuerSZynsLxLTzXUVfpdje/f33Iu5cUhEJq/ats1upYp5mZvQEmL9Y3vQ==} dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.21.0 '@rollup/pluginutils': 5.0.2 - '@vitejs/plugin-react': 3.0.0_vite@4.0.4 + '@vitejs/plugin-react': 3.0.0_vite@4.1.4 transitivePeerDependencies: - rollup - supports-color - vite dev: true - /@esbuild/android-arm/0.16.13: - resolution: {integrity: sha512-JmtqThupn9Yf+FzANE+GG73ASUkssnPwOsndUElhp23685QzRK+MO1UompOlBaXV9D5FTuYcPnw7p4mCq2YbZQ==} + /@esbuild/android-arm/0.16.17: + resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -721,8 +731,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64/0.16.13: - resolution: {integrity: sha512-r4xetsd1ez1NF9/9R2f9Q6AlxqiZLwUqo7ICOcvEVwopVkXUcspIjEbJk0EVTgT6Cp5+ymzGPT6YNV0ievx4yA==} + /@esbuild/android-arm64/0.16.17: + resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -730,8 +740,8 @@ packages: dev: true optional: true - /@esbuild/android-x64/0.16.13: - resolution: {integrity: sha512-hKt1bFht/Vtp0xJ0ZVzFMnPy1y1ycmM3KNnp3zsyZfQmw7nhs2WLO4vxdR5YG+6RsHKCb2zbZ3VwlC0Tij0qyA==} + /@esbuild/android-x64/0.16.17: + resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -739,8 +749,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64/0.16.13: - resolution: {integrity: sha512-ogrVuNi2URocrr3Ps20f075EMm9V7IeenOi9FRj4qdbT6mQlwLuP4l90PW2iBrKERx0oRkcZprEUNsz/3xd7ww==} + /@esbuild/darwin-arm64/0.16.17: + resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -748,8 +758,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64/0.16.13: - resolution: {integrity: sha512-Agajik9SBGiKD7FPXE+ExW6x3MgA/dUdpZnXa9y1tyfE4lKQx+eQiknSdrBnWPeqa9wL0AOvkhghmYhpVkyqkA==} + /@esbuild/darwin-x64/0.16.17: + resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -757,8 +767,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64/0.16.13: - resolution: {integrity: sha512-KxMO3/XihBcHM+xQUM6nQZO1SgQuOsd1DCnKF1a4SIf/i5VD45vrqN3k8ePgFrEbMi7m5JeGmvNqwJXinF0a4Q==} + /@esbuild/freebsd-arm64/0.16.17: + resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -766,8 +776,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64/0.16.13: - resolution: {integrity: sha512-Ez15oqV1vwvZ30cVLeBW14BsWq/fdWNQGMOxxqaSJVQVLqHhvgfQ7gxGDiN9tpJdeQhqJO+Q0r02/Tce5+USNg==} + /@esbuild/freebsd-x64/0.16.17: + resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -775,8 +785,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm/0.16.13: - resolution: {integrity: sha512-18dLd2L3mda+iFj6sswyBMSh2UwniamD9M4DwPv8VM+9apRFlQ5IGKxBdumnTuOI4NvwwAernmUseWhYQ9k+rg==} + /@esbuild/linux-arm/0.16.17: + resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -784,8 +794,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64/0.16.13: - resolution: {integrity: sha512-qi5n7KwcGViyJeZeQnu8fB6dC3Mlm5PGaqSv2HhQDDx/MPvVfQGNMcv7zcBL4qk3FkuWhGVwXkjQ76x7R0PWlA==} + /@esbuild/linux-arm64/0.16.17: + resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -793,8 +803,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32/0.16.13: - resolution: {integrity: sha512-2489Xad9sr+6GD7nB913fUqpCsSwVwgskkQTq4Or2mZntSPYPebyJm8l1YruHo7oqYMTGV6RiwGE4gRo3H+EPQ==} + /@esbuild/linux-ia32/0.16.17: + resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -802,8 +812,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.16.13: - resolution: {integrity: sha512-x8KplRu9Y43Px8I9YS+sPBwQ+fw44Mvp2BPVADopKDWz+h3fcj1BvRU58kxb89WObmwKX9sWdtYzepL4Fmx03A==} + /@esbuild/linux-loong64/0.16.17: + resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -811,8 +821,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el/0.16.13: - resolution: {integrity: sha512-qhhdWph9FLwD9rVVC/nUf7k2U4NZIA6/mGx0B7+O6PFV0GjmPA2E3zDQ4NUjq9P26E0DeAZy9akH9dYcUBRU7A==} + /@esbuild/linux-mips64el/0.16.17: + resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -820,8 +830,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64/0.16.13: - resolution: {integrity: sha512-cVWAPKsrRVxI1jCeJHnYSbE3BrEU+pZTZK2gfao9HRxuc+3m4+RLfs3EVEpGLmMKEcWfVCB9wZ3yNxnknutGKQ==} + /@esbuild/linux-ppc64/0.16.17: + resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -829,8 +839,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64/0.16.13: - resolution: {integrity: sha512-Agb7dbRyZWnmPn5Vvf0eyqaEUqSsaIUwwyInu2EoFTaIDRp093QU2M5alUyOooMLkRbD1WvqQNwx08Z/g+SAcQ==} + /@esbuild/linux-riscv64/0.16.17: + resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -838,8 +848,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x/0.16.13: - resolution: {integrity: sha512-AqRBIrc/+kl08ahliNG+EyU+j41wIzQfwBTKpi80cCDiYvYFPuXjvzZsD9muiu58Isj0RVni9VgC4xK/AnSW4g==} + /@esbuild/linux-s390x/0.16.17: + resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -847,8 +857,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64/0.16.13: - resolution: {integrity: sha512-S4wn2BimuhPcoArRtVrdHUKIymCCZcYAXQE47kUiX4yrUrEX2/ifn5eKNbZ5c1jJKUlh1gC2ESIN+iw3wQax3g==} + /@esbuild/linux-x64/0.16.17: + resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -856,8 +866,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64/0.16.13: - resolution: {integrity: sha512-2c8JWgfUMlQHTdaR5X3xNMwqOyad8kgeCupuVkdm3QkUOzGREjlTETQsK6oHifocYzDCo9FeKcUwsK356SdR+g==} + /@esbuild/netbsd-x64/0.16.17: + resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -865,8 +875,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64/0.16.13: - resolution: {integrity: sha512-Bwh+PmKD/LK+xBjqIpnYnKYj0fIyQJ0YpRxsn0F+WfzvQ2OA+GKDlf8AHosiCns26Q4Dje388jQVwfOBZ1GaFw==} + /@esbuild/openbsd-x64/0.16.17: + resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -874,8 +884,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64/0.16.13: - resolution: {integrity: sha512-8wwk6f9XGnhrF94/DBdFM4Xm1JeCyGTCj67r516VS9yvBVQf3Rar54L+XPVDs/oZOokwH+XsktrgkuTMAmjntg==} + /@esbuild/sunos-x64/0.16.17: + resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -883,8 +893,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64/0.16.13: - resolution: {integrity: sha512-Jmwbp/5ArLCiRAHC33ODfcrlIcbP/exXkOEUVkADNJC4e/so2jm+i8IQFvVX/lA2GWvK3GdgcN0VFfp9YITAbg==} + /@esbuild/win32-arm64/0.16.17: + resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -892,8 +902,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32/0.16.13: - resolution: {integrity: sha512-AX6WjntGjhJHzrPSVvjMD7grxt41koHfAOx6lxLorrpDwwIKKPaGDASPZgvFIZHTbwhOtILW6vAXxYPDsKpDJA==} + /@esbuild/win32-ia32/0.16.17: + resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -901,8 +911,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64/0.16.13: - resolution: {integrity: sha512-A+U4gM6OOkPS03UgVU08GTpAAAxPsP/8Z4FmneGo4TaVSD99bK9gVJXlqUEPMO/htFXEAht2O6pX4ErtLY5tVg==} + /@esbuild/win32-x64/0.16.17: + resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -910,8 +920,8 @@ packages: dev: true optional: true - /@eslint/eslintrc/1.4.1: - resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} + /@eslint/eslintrc/2.0.0: + resolution: {integrity: sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 @@ -927,14 +937,15 @@ packages: - supports-color dev: true + /@eslint/js/8.35.0: + resolution: {integrity: sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /@fp-ts/core/0.0.11: resolution: {integrity: sha512-BCAJBYzghwoJpcUOARJ1tui50HoYJFlV2pJlVMlsEkDFhD8MTtq8xQVpZCRF66RmtkxtGBYINCQ+5H1lRaL35Q==} dev: true - /@fp-ts/core/0.2.1: - resolution: {integrity: sha512-gjp/LTCsxqe8KYvPOcMcsEXT+J6tKC4v1nNqK4RZsZcB6pMcQgrullh5Oa371O9WHSULivpgOvjWyeioFevg5g==} - dev: false - /@fp-ts/data/0.0.41: resolution: {integrity: sha512-0S93kOQ91D7wp60q/PSVWvMsJjSWJutjt4qX/BvVNV7+fymuC2hTfW2HlE2OcMK11xCNiI6Rq2AkvyzoMhOlpg==} dependencies: @@ -966,18 +977,18 @@ packages: engines: {node: '>=8'} dev: true - /@jest/expect-utils/29.3.1: - resolution: {integrity: sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==} + /@jest/expect-utils/29.4.3: + resolution: {integrity: sha512-/6JWbkxHOP8EoS8jeeTd9dTfc9Uawi+43oLKHfp6zzux3U2hqOOVnV3ai4RpDYHOccL6g+5nrxpoc8DmJxtXVQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - jest-get-type: 29.2.0 + jest-get-type: 29.4.3 dev: true - /@jest/schemas/29.0.0: - resolution: {integrity: sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==} + /@jest/schemas/29.4.3: + resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@sinclair/typebox': 0.24.51 + '@sinclair/typebox': 0.25.24 dev: true /@jest/types/26.6.2: @@ -986,20 +997,20 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.13.0 + '@types/node': 18.14.2 '@types/yargs': 15.0.15 chalk: 4.1.2 dev: true - /@jest/types/29.3.1: - resolution: {integrity: sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==} + /@jest/types/29.4.3: + resolution: {integrity: sha512-bPYfw8V65v17m2Od1cv44FH+SiKW7w2Xu7trhcdTLUmSv85rfKsP+qXSjO4KGJr4dtPSzl/gvslZBXctf1qGEA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.0.0 + '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.13.0 - '@types/yargs': 17.0.20 + '@types/node': 18.14.2 + '@types/yargs': 17.0.22 chalk: 4.1.2 dev: true @@ -1112,9 +1123,9 @@ packages: dependencies: '@dprint/formatter': 0.2.0 '@dprint/typescript': 0.68.5 - '@typescript-eslint/utils': 5.48.0_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/utils': 5.48.0_ycpbpc6yetojsgtrx3mwntkhsu diff: 5.1.0 - eslint: 8.33.0 + eslint: 8.35.0 transitivePeerDependencies: - supports-color - typescript @@ -1134,8 +1145,8 @@ packages: picomatch: 2.3.1 dev: true - /@sinclair/typebox/0.24.51: - resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} + /@sinclair/typebox/0.25.24: + resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} dev: true /@ts-morph/common/0.7.5: @@ -1183,11 +1194,11 @@ packages: resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} dev: true - /@types/glob/8.0.1: - resolution: {integrity: sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==} + /@types/glob/8.1.0: + resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.13.0 + '@types/node': 18.14.2 dev: true /@types/is-ci/3.0.0: @@ -1212,11 +1223,11 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest/29.2.6: - resolution: {integrity: sha512-XEUC/Tgw3uMh6Ho8GkUtQ2lPhY5Fmgyp3TdlkTJs1W9VgNxs+Ow/x3Elh8lHQKqCbZL0AubQuqWjHVT033Hhrw==} + /@types/jest/29.4.0: + resolution: {integrity: sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==} dependencies: - expect: 29.3.1 - pretty-format: 29.3.1 + expect: 29.4.3 + pretty-format: 29.4.3 dev: true /@types/json-schema/7.0.11: @@ -1243,8 +1254,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node/18.13.0: - resolution: {integrity: sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==} + /@types/node/18.14.2: + resolution: {integrity: sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA==} dev: true /@types/normalize-package-data/2.4.1: @@ -1255,13 +1266,6 @@ packages: resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} dev: true - /@types/rimraf/3.0.2: - resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} - dependencies: - '@types/glob': 8.0.1 - '@types/node': 18.13.0 - dev: true - /@types/semver/6.2.3: resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} dev: true @@ -1284,14 +1288,14 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@types/yargs/17.0.20: - resolution: {integrity: sha512-eknWrTHofQuPk2iuqDm1waA7V6xPlbgBoaaXEgYkClhLOnB0TtbW+srJaOToAgawPxPlHQzwypFA2bhZaUGP5A==} + /@types/yargs/17.0.22: + resolution: {integrity: sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==} dependencies: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.48.2_rhuplbbkbcrmfpueggn54ylaty: - resolution: {integrity: sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==} + /@typescript-eslint/eslint-plugin/5.54.0_6mj2wypvdnknez7kws2nfdgupi: + resolution: {integrity: sha512-+hSN9BdSr629RF02d7mMtXhAJvDTyCbprNYJKrXETlul/Aml6YZwd90XioVbjejQeHbb3R8Dg0CkRgoJDxo8aw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1301,12 +1305,13 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 - '@typescript-eslint/scope-manager': 5.48.2 - '@typescript-eslint/type-utils': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 - '@typescript-eslint/utils': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu + '@typescript-eslint/scope-manager': 5.54.0 + '@typescript-eslint/type-utils': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu + '@typescript-eslint/utils': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu debug: 4.3.4 - eslint: 8.33.0 + eslint: 8.35.0 + grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 regexpp: 3.2.0 @@ -1317,21 +1322,21 @@ packages: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.48.0_4vsywjlpuriuw3tl5oq6zy5a64: + /@typescript-eslint/experimental-utils/5.48.0_ycpbpc6yetojsgtrx3mwntkhsu: resolution: {integrity: sha512-ehoJFf67UViwnYuz6JUneZ8qxgDk0qEWKiTLmpE8WpPEr15e2cSLtp0E6Zicx2DaYdwctUA0uLRTbLckxQpurg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.48.0_4vsywjlpuriuw3tl5oq6zy5a64 - eslint: 8.33.0 + '@typescript-eslint/utils': 5.48.0_ycpbpc6yetojsgtrx3mwntkhsu + eslint: 8.35.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/5.48.2_4vsywjlpuriuw3tl5oq6zy5a64: - resolution: {integrity: sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw==} + /@typescript-eslint/parser/5.54.0_ycpbpc6yetojsgtrx3mwntkhsu: + resolution: {integrity: sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1340,11 +1345,11 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.48.2 - '@typescript-eslint/types': 5.48.2 - '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.5 + '@typescript-eslint/scope-manager': 5.54.0 + '@typescript-eslint/types': 5.54.0 + '@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5 debug: 4.3.4 - eslint: 8.33.0 + eslint: 8.35.0 typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -1358,16 +1363,16 @@ packages: '@typescript-eslint/visitor-keys': 5.48.0 dev: true - /@typescript-eslint/scope-manager/5.48.2: - resolution: {integrity: sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==} + /@typescript-eslint/scope-manager/5.54.0: + resolution: {integrity: sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.48.2 - '@typescript-eslint/visitor-keys': 5.48.2 + '@typescript-eslint/types': 5.54.0 + '@typescript-eslint/visitor-keys': 5.54.0 dev: true - /@typescript-eslint/type-utils/5.48.2_4vsywjlpuriuw3tl5oq6zy5a64: - resolution: {integrity: sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==} + /@typescript-eslint/type-utils/5.54.0_ycpbpc6yetojsgtrx3mwntkhsu: + resolution: {integrity: sha512-WI+WMJ8+oS+LyflqsD4nlXMsVdzTMYTxl16myXPaCXnSgc7LWwMsjxQFZCK/rVmTZ3FN71Ct78ehO9bRC7erYQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -1376,10 +1381,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.5 - '@typescript-eslint/utils': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5 + '@typescript-eslint/utils': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu debug: 4.3.4 - eslint: 8.33.0 + eslint: 8.35.0 tsutils: 3.21.0_typescript@4.9.5 typescript: 4.9.5 transitivePeerDependencies: @@ -1396,8 +1401,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types/5.48.2: - resolution: {integrity: sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==} + /@typescript-eslint/types/5.54.0: + resolution: {integrity: sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1443,8 +1448,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.48.2_typescript@4.9.5: - resolution: {integrity: sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==} + /@typescript-eslint/typescript-estree/5.54.0_typescript@4.9.5: + resolution: {integrity: sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -1452,8 +1457,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.48.2 - '@typescript-eslint/visitor-keys': 5.48.2 + '@typescript-eslint/types': 5.54.0 + '@typescript-eslint/visitor-keys': 5.54.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -1464,7 +1469,7 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.48.0_4vsywjlpuriuw3tl5oq6zy5a64: + /@typescript-eslint/utils/5.48.0_ycpbpc6yetojsgtrx3mwntkhsu: resolution: {integrity: sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1475,29 +1480,29 @@ packages: '@typescript-eslint/scope-manager': 5.48.0 '@typescript-eslint/types': 5.48.0 '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.5 - eslint: 8.33.0 + eslint: 8.35.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.33.0 + eslint-utils: 3.0.0_eslint@8.35.0 semver: 7.3.8 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils/5.48.2_4vsywjlpuriuw3tl5oq6zy5a64: - resolution: {integrity: sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==} + /@typescript-eslint/utils/5.54.0_ycpbpc6yetojsgtrx3mwntkhsu: + resolution: {integrity: sha512-cuwm8D/Z/7AuyAeJ+T0r4WZmlnlxQ8wt7C7fLpFlKMR+dY6QO79Cq1WpJhvZbMA4ZeZGHiRWnht7ZJ8qkdAunw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.48.2 - '@typescript-eslint/types': 5.48.2 - '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.5 - eslint: 8.33.0 + '@typescript-eslint/scope-manager': 5.54.0 + '@typescript-eslint/types': 5.54.0 + '@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5 + eslint: 8.35.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.33.0 + eslint-utils: 3.0.0_eslint@8.35.0 semver: 7.3.8 transitivePeerDependencies: - supports-color @@ -1520,47 +1525,71 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@typescript-eslint/visitor-keys/5.48.2: - resolution: {integrity: sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==} + /@typescript-eslint/visitor-keys/5.54.0: + resolution: {integrity: sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/types': 5.54.0 eslint-visitor-keys: 3.3.0 dev: true - /@vitejs/plugin-react/3.0.0_vite@4.0.4: + /@vitejs/plugin-react/3.0.0_vite@4.1.4: resolution: {integrity: sha512-1mvyPc0xYW5G8CHQvJIJXLoMjl5Ct3q2g5Y2s6Ccfgwm45y48LBvsla7az+GkkAtYikWQ4Lxqcsq5RHLcZgtNQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 dependencies: - '@babel/core': 7.20.12 - '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.12 + '@babel/core': 7.21.0 + '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.21.0 magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 4.0.4_@types+node@18.13.0 + vite: 4.1.4_@types+node@18.14.2 transitivePeerDependencies: - supports-color dev: true - /@vitest/coverage-c8/0.27.3: - resolution: {integrity: sha512-xIN4FXXwJqeP6z0gfQ06gbyBMRN2mYvZ4/mn4F96mKXzch0Y93fBeS81eo7D/2YtjbeJBUcU9/amPVb2T+h83Q==} + /@vitest/coverage-c8/0.29.1_vitest@0.29.1: + resolution: {integrity: sha512-YQZp1xGNxOcZD/zQBvD4bNpUDMJW7+FhBAEBlgvJp+DQ+aNK+dKcoWOTfsod27KQhXSr6UUYI8EYXWCOQqY6Eg==} + peerDependencies: + vitest: '>=0.29.0 <1' dependencies: - c8: 7.12.0 - vitest: 0.27.3 - transitivePeerDependencies: - - '@edge-runtime/vm' - - '@vitest/browser' - - '@vitest/ui' - - happy-dom - - jsdom - - less - - sass - - stylus - - sugarss - - supports-color - - terser + c8: 7.13.0 + picocolors: 1.0.0 + std-env: 3.3.2 + vitest: 0.29.1 + dev: true + + /@vitest/expect/0.29.1: + resolution: {integrity: sha512-VFt1u34D+/L4pqjLA8VGPdHbdF8dgjX9Nq573L9KG6/7MIAL9jmbEIKpXudmxjoTwcyczOXRyDuUWBQHZafjoA==} + dependencies: + '@vitest/spy': 0.29.1 + '@vitest/utils': 0.29.1 + chai: 4.3.7 + dev: true + + /@vitest/runner/0.29.1: + resolution: {integrity: sha512-VZ6D+kWpd/LVJjvxkt79OA29FUpyrI5L/EEwoBxH5m9KmKgs1QWNgobo/CGQtIWdifLQLvZdzYEK7Qj96w/ixQ==} + dependencies: + '@vitest/utils': 0.29.1 + p-limit: 4.0.0 + pathe: 1.1.0 + dev: true + + /@vitest/spy/0.29.1: + resolution: {integrity: sha512-sRXXK44pPzaizpiZOIQP7YMhxIs80J/b6v1yR3SItpxG952c8tdA7n0O2j4OsVkjiO/ZDrjAYFrXL3gq6hLx6Q==} + dependencies: + tinyspy: 1.1.1 + dev: true + + /@vitest/utils/0.29.1: + resolution: {integrity: sha512-6npOEpmyE6zPS2wsWb7yX5oDpp6WY++cC5BX6/qaaMhGC3ZlPd8BbTz3RtGPi1PfPerPvfs4KqS/JDOIaB6J3w==} + dependencies: + cli-truncate: 3.1.0 + diff: 5.1.0 + loupe: 2.3.6 + picocolors: 1.0.0 + pretty-format: 27.5.1 dev: true /acorn-jsx/5.3.2_acorn@8.8.2: @@ -1624,6 +1653,11 @@ packages: engines: {node: '>=8'} dev: true + /ansi-regex/6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + /ansi-split/1.0.1: resolution: {integrity: sha512-RRxQym4DFtDNmHIkW6aeFVvrXURb11lGAEPXNiryjCe8bK8RsANjzJ0M2aGOkvBYwP4Bl/xZ8ijtr6D3j1x/eg==} dependencies: @@ -1649,11 +1683,20 @@ packages: engines: {node: '>=10'} dev: true + /ansi-styles/6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + /ansi-wrap/0.1.0: resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==} engines: {node: '>=0.10.0'} dev: true + /any-promise/1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + /anymatch/1.3.2: resolution: {integrity: sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==} dependencies: @@ -1810,12 +1853,12 @@ packages: engines: {node: '>= 0.4'} dev: true - /babel-plugin-annotate-pure-calls/0.4.0_@babel+core@7.20.12: + /babel-plugin-annotate-pure-calls/0.4.0_@babel+core@7.21.0: resolution: {integrity: sha512-oi4M/PWUJOU9ZyRGoPTfPMqdyMp06jbJAomd3RcyYuzUtBOddv98BqLm96Lucpi2QFoQHkdGQt0ACvw7VzVEQA==} peerDependencies: '@babel/core': ^6.0.0-0 || 7.x dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.21.0 dev: true /babel-runtime/6.26.0: @@ -1877,7 +1920,7 @@ packages: dependencies: buffer: 5.7.1 inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.1 dev: true /brace-expansion/1.1.11: @@ -1933,15 +1976,15 @@ packages: wcwidth: 1.0.1 dev: true - /browserslist/4.21.4: - resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} + /browserslist/4.21.5: + resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001446 - electron-to-chromium: 1.4.284 - node-releases: 2.0.8 - update-browserslist-db: 1.0.10_browserslist@4.21.4 + caniuse-lite: 1.0.30001458 + electron-to-chromium: 1.4.312 + node-releases: 2.0.10 + update-browserslist-db: 1.0.10_browserslist@4.21.5 dev: true /buffer-from/1.1.2: @@ -1960,8 +2003,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /c8/7.12.0: - resolution: {integrity: sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==} + /c8/7.13.0: + resolution: {integrity: sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==} engines: {node: '>=10.12.0'} hasBin: true dependencies: @@ -1974,7 +2017,7 @@ packages: istanbul-reports: 3.1.5 rimraf: 3.0.2 test-exclude: 6.0.0 - v8-to-istanbul: 9.0.1 + v8-to-istanbul: 9.1.0 yargs: 16.2.0 yargs-parser: 20.2.9 dev: true @@ -2025,8 +2068,8 @@ packages: engines: {node: '>=6'} dev: true - /caniuse-lite/1.0.30001446: - resolution: {integrity: sha512-fEoga4PrImGcwUUGEol/PoFCSBnSkA9drgdkxXkJLsUBOnJ8rs3zDv6ApqYXGQFOyMPsjh79naWhF4DAxbF8rw==} + /caniuse-lite/1.0.30001458: + resolution: {integrity: sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==} dev: true /chai/4.3.7: @@ -2107,6 +2150,11 @@ packages: engines: {node: '>=8'} dev: true + /ci-info/3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: true + /class-utils/0.3.6: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} engines: {node: '>=0.10.0'} @@ -2129,6 +2177,14 @@ packages: engines: {node: '>=6'} dev: true + /cli-truncate/3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + slice-ansi: 5.0.0 + string-width: 5.1.2 + dev: true + /cliui/5.0.0: resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} dependencies: @@ -2221,6 +2277,11 @@ packages: engines: {node: '>= 10'} dev: true + /commander/9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + dev: true + /commondir/1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true @@ -2470,16 +2531,16 @@ packages: isobject: 3.0.1 dev: true - /dependency-tree/8.1.2: - resolution: {integrity: sha512-c4CL1IKxkKng0oT5xrg4uNiiMVFqTGOXqHSFx7XEFdgSsp6nw3AGGruICppzJUrfad/r7GLqt26rmWU4h4j39A==} + /dependency-tree/9.0.0: + resolution: {integrity: sha512-osYHZJ1fBSon3lNLw70amAXsQ+RGzXsPvk9HbBgTLbp/bQBmpH5mOmsUvqXU+YEWVU0ZLewsmzOET/8jWswjDQ==} engines: {node: ^10.13 || ^12 || >=14} hasBin: true dependencies: commander: 2.20.3 debug: 4.3.4 filing-cabinet: 3.3.0 - precinct: 8.3.1 - typescript: 3.9.10 + precinct: 9.0.1 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true @@ -2500,6 +2561,17 @@ packages: node-source-walk: 4.3.0 dev: true + /detective-amd/4.0.1: + resolution: {integrity: sha512-bDo22IYbJ8yzALB0Ow5CQLtyhU1BpDksLB9dsWHI9Eh0N3OQR6aQqhjPsNDd69ncYwRfL1sTo7OA9T3VRVSe2Q==} + engines: {node: '>=12'} + hasBin: true + dependencies: + ast-module-types: 3.0.0 + escodegen: 2.0.0 + get-amd-module-type: 4.0.0 + node-source-walk: 5.0.0 + dev: true + /detective-cjs/3.1.3: resolution: {integrity: sha512-ljs7P0Yj9MK64B7G0eNl0ThWSYjhAaSYy+fQcpzaKalYl/UoQBOzOeLCSFEY1qEBhziZ3w7l46KG/nH+s+L7BQ==} engines: {node: '>=6.0'} @@ -2508,6 +2580,14 @@ packages: node-source-walk: 4.3.0 dev: true + /detective-cjs/4.0.0: + resolution: {integrity: sha512-VsD6Yo1+1xgxJWoeDRyut7eqZ8EWaJI70C5eanSAPcBHzenHZx0uhjxaaEfIm0cHII7dBiwU98Orh44bwXN2jg==} + engines: {node: '>=12'} + dependencies: + ast-module-types: 3.0.0 + node-source-walk: 5.0.0 + dev: true + /detective-es6/2.2.2: resolution: {integrity: sha512-eZUKCUsbHm8xoeoCM0z6JFwvDfJ5Ww5HANo+jPR7AzkFpW9Mun3t/TqIF2jjeWa2TFbAiGaWESykf2OQp3oeMw==} engines: {node: '>=6.0'} @@ -2515,6 +2595,13 @@ packages: node-source-walk: 4.3.0 dev: true + /detective-es6/3.0.0: + resolution: {integrity: sha512-Uv2b5Uih7vorYlqGzCX+nTPUb4CMzUAn3VPHTV5p5lBkAN4cAApLGgUz4mZE2sXlBfv4/LMmeP7qzxHV/ZcfWA==} + engines: {node: '>=12'} + dependencies: + node-source-walk: 5.0.0 + dev: true + /detective-less/1.0.2: resolution: {integrity: sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA==} engines: {node: '>= 6.0'} @@ -2532,19 +2619,19 @@ packages: dependencies: debug: 4.3.4 is-url: 1.2.4 - postcss: 8.4.20 + postcss: 8.4.21 postcss-values-parser: 2.0.1 transitivePeerDependencies: - supports-color dev: true - /detective-postcss/5.1.3: - resolution: {integrity: sha512-Wo7PUpF6wqeT1aRgajdyIdDRjFFJVxlXPRAlT1aankH/RVOgrJuEZFZ4ABxYXdzaRPO5Lkg8rHxsxpLnxdJIYA==} - engines: {node: ^10 || ^12 || >=14} + /detective-postcss/6.1.0: + resolution: {integrity: sha512-ZFZnEmUrL2XHAC0j/4D1fdwZbo/anAcK84soJh7qc7xfx2Kc8gFO5Bk5I9jU7NLC/OAF1Yho1GLxEDnmQnRH2A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dependencies: is-url: 1.2.4 - postcss: 8.4.20 - postcss-values-parser: 5.0.0_postcss@8.4.20 + postcss: 8.4.21 + postcss-values-parser: 6.0.2_postcss@8.4.21 dev: true /detective-sass/3.0.2: @@ -2555,6 +2642,14 @@ packages: node-source-walk: 4.3.0 dev: true + /detective-sass/4.0.1: + resolution: {integrity: sha512-80zfpxux1krOrkxCHbtwvIs2gNHUBScnSqlGl0FvUuHVz8HD6vD2ov66OroMctyvzhM67fxhuEeVjIk18s6yTQ==} + engines: {node: '>=12'} + dependencies: + gonzales-pe: 4.3.0 + node-source-walk: 5.0.0 + dev: true + /detective-scss/2.0.2: resolution: {integrity: sha512-hDWnWh/l0tht/7JQltumpVea/inmkBaanJUcXRB9kEEXVwVUMuZd6z7eusQ6GcBFrfifu3pX/XPyD7StjbAiBg==} engines: {node: '>=6.0'} @@ -2563,10 +2658,23 @@ packages: node-source-walk: 4.3.0 dev: true + /detective-scss/3.0.0: + resolution: {integrity: sha512-37MB/mhJyS45ngqfzd6eTbuLMoDgdZnH03ZOMW2m9WqJ/Rlbuc8kZAr0Ypovaf1DJiTRzy5mmxzOTja85jbzlA==} + engines: {node: '>=12'} + dependencies: + gonzales-pe: 4.3.0 + node-source-walk: 5.0.0 + dev: true + /detective-stylus/1.0.3: resolution: {integrity: sha512-4/bfIU5kqjwugymoxLXXLltzQNeQfxGoLm2eIaqtnkWxqbhap9puDVpJPVDx96hnptdERzS5Cy6p9N8/08A69Q==} dev: true + /detective-stylus/2.0.1: + resolution: {integrity: sha512-/Tvs1pWLg8eYwwV6kZQY5IslGaYqc/GACxjcaGudiNtN5nKCH6o2WnJK3j0gA3huCnoQcbv8X7oz/c1lnvE3zQ==} + engines: {node: '>=6.0'} + dev: true + /detective-typescript/7.0.2: resolution: {integrity: sha512-unqovnhxzvkCz3m1/W4QW4qGsvXCU06aU2BAm8tkza+xLnp9SOFnob2QsTxUv5PdnQKfDvWcv9YeOeFckWejwA==} engines: {node: ^10.13 || >=12.0.0} @@ -2579,6 +2687,18 @@ packages: - supports-color dev: true + /detective-typescript/9.0.0: + resolution: {integrity: sha512-lR78AugfUSBojwlSRZBeEqQ1l8LI7rbxOl1qTUnGLcjZQDjZmrZCb7R46rK8U8B5WzFvJrxa7fEBA8FoD/n5fA==} + engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0} + dependencies: + '@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5 + ast-module-types: 3.0.0 + node-source-walk: 5.0.0 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + /diacritics-map/0.1.0: resolution: {integrity: sha512-3omnDTYrGigU0i4cJjvaKwD52B8aoqyX/NEIkukFFkogBemsIbhSa1O414fpTp5nuszJG6lvQ5vBvDVNCbSsaQ==} engines: {node: '>=0.8.0'} @@ -2589,8 +2709,8 @@ packages: engines: {node: '>= 10.14.2'} dev: true - /diff-sequences/29.3.1: - resolution: {integrity: sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==} + /diff-sequences/29.4.3: + resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true @@ -2657,8 +2777,12 @@ packages: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: true - /electron-to-chromium/1.4.284: - resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} + /eastasianwidth/0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /electron-to-chromium/1.4.312: + resolution: {integrity: sha512-e7g+PzxzkbiCD1aNhdj+Tx3TLlfrQF/Lf+LAaUdoLvB1kCxf9wJimqXdWEqnoiYjFtxIR1hGBmoHsBIcCBNOMA==} dev: true /emoji-regex/7.0.3: @@ -2669,6 +2793,10 @@ packages: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true + /emoji-regex/9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + /enhanced-resolve/5.12.0: resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} engines: {node: '>=10.13.0'} @@ -2784,34 +2912,34 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild/0.16.13: - resolution: {integrity: sha512-oYwFdSEIoKM1oYzyem1osgKJAvg5447XF+05ava21fOtilyb2HeQQh26/74K4WeAk5dZmj/Mx10zUqUnI14jhA==} + /esbuild/0.16.17: + resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.16.13 - '@esbuild/android-arm64': 0.16.13 - '@esbuild/android-x64': 0.16.13 - '@esbuild/darwin-arm64': 0.16.13 - '@esbuild/darwin-x64': 0.16.13 - '@esbuild/freebsd-arm64': 0.16.13 - '@esbuild/freebsd-x64': 0.16.13 - '@esbuild/linux-arm': 0.16.13 - '@esbuild/linux-arm64': 0.16.13 - '@esbuild/linux-ia32': 0.16.13 - '@esbuild/linux-loong64': 0.16.13 - '@esbuild/linux-mips64el': 0.16.13 - '@esbuild/linux-ppc64': 0.16.13 - '@esbuild/linux-riscv64': 0.16.13 - '@esbuild/linux-s390x': 0.16.13 - '@esbuild/linux-x64': 0.16.13 - '@esbuild/netbsd-x64': 0.16.13 - '@esbuild/openbsd-x64': 0.16.13 - '@esbuild/sunos-x64': 0.16.13 - '@esbuild/win32-arm64': 0.16.13 - '@esbuild/win32-ia32': 0.16.13 - '@esbuild/win32-x64': 0.16.13 + '@esbuild/android-arm': 0.16.17 + '@esbuild/android-arm64': 0.16.17 + '@esbuild/android-x64': 0.16.17 + '@esbuild/darwin-arm64': 0.16.17 + '@esbuild/darwin-x64': 0.16.17 + '@esbuild/freebsd-arm64': 0.16.17 + '@esbuild/freebsd-x64': 0.16.17 + '@esbuild/linux-arm': 0.16.17 + '@esbuild/linux-arm64': 0.16.17 + '@esbuild/linux-ia32': 0.16.17 + '@esbuild/linux-loong64': 0.16.17 + '@esbuild/linux-mips64el': 0.16.17 + '@esbuild/linux-ppc64': 0.16.17 + '@esbuild/linux-riscv64': 0.16.17 + '@esbuild/linux-s390x': 0.16.17 + '@esbuild/linux-x64': 0.16.17 + '@esbuild/netbsd-x64': 0.16.17 + '@esbuild/openbsd-x64': 0.16.17 + '@esbuild/sunos-x64': 0.16.17 + '@esbuild/win32-arm64': 0.16.17 + '@esbuild/win32-ia32': 0.16.17 + '@esbuild/win32-x64': 0.16.17 dev: true /escalade/3.1.1: @@ -2857,7 +2985,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript/3.5.3_ohdts44xlqyeyrlje4qnefqeay: + /eslint-import-resolver-typescript/3.5.3_yckic57kx266ph64dhq6ozvb54: resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -2866,8 +2994,8 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.12.0 - eslint: 8.33.0 - eslint-plugin-import: 2.27.5_if77esrytrhk7yc75txn6gudsm + eslint: 8.35.0 + eslint-plugin-import: 2.27.5_tqrcrxlenpngfto46ddarus52y get-tsconfig: 4.3.0 globby: 13.1.3 is-core-module: 2.11.0 @@ -2877,7 +3005,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.4_bg2inndrnsca3qrlavn5qkmhtq: + /eslint-module-utils/2.7.4_igrub7c6rucg6hjc3uqgumd66y: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -2898,11 +3026,11 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu debug: 3.2.7 - eslint: 8.33.0 + eslint: 8.35.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.3_ohdts44xlqyeyrlje4qnefqeay + eslint-import-resolver-typescript: 3.5.3_yckic57kx266ph64dhq6ozvb54 transitivePeerDependencies: - supports-color dev: true @@ -2910,7 +3038,7 @@ packages: /eslint-plugin-codegen/0.17.0: resolution: {integrity: sha512-6DDDob+7PjyNJyy9ynHFFsLp0+aUtWbXiiT/SfU161NCxo1zevewq7VvtDiJh15gMBvVZSFs6hXqYJWT3NUZvA==} dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.21.0 '@babel/generator': 7.12.17 '@babel/parser': 7.20.7 '@babel/traverse': 7.20.10 @@ -2927,14 +3055,14 @@ packages: - supports-color dev: true - /eslint-plugin-deprecation/1.3.3_4vsywjlpuriuw3tl5oq6zy5a64: + /eslint-plugin-deprecation/1.3.3_ycpbpc6yetojsgtrx3mwntkhsu: resolution: {integrity: sha512-Bbkv6ZN2cCthVXz/oZKPwsSY5S/CbgTLRG4Q2s2gpPpgNsT0uJ0dB5oLNiWzFYY8AgKX4ULxXFG1l/rDav9QFA==} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: ^3.7.5 || ^4.0.0 dependencies: - '@typescript-eslint/experimental-utils': 5.48.0_4vsywjlpuriuw3tl5oq6zy5a64 - eslint: 8.33.0 + '@typescript-eslint/experimental-utils': 5.48.0_ycpbpc6yetojsgtrx3mwntkhsu + eslint: 8.35.0 tslib: 2.4.1 tsutils: 3.21.0_typescript@4.9.5 typescript: 4.9.5 @@ -2942,7 +3070,7 @@ packages: - supports-color dev: true - /eslint-plugin-import/2.27.5_if77esrytrhk7yc75txn6gudsm: + /eslint-plugin-import/2.27.5_tqrcrxlenpngfto46ddarus52y: resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -2952,15 +3080,15 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.48.2_4vsywjlpuriuw3tl5oq6zy5a64 + '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.33.0 + eslint: 8.35.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4_bg2inndrnsca3qrlavn5qkmhtq + eslint-module-utils: 2.7.4_igrub7c6rucg6hjc3uqgumd66y has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -2975,21 +3103,21 @@ packages: - supports-color dev: true - /eslint-plugin-simple-import-sort/9.0.0_eslint@8.33.0: - resolution: {integrity: sha512-PtrLjyXP8kjRneWT1n0b99y/2Fyup37we7FVoWsI61/O7x4ztLohzhep/pxI/cYlECr/cQ2j6utckdvWpVwXNA==} + /eslint-plugin-simple-import-sort/10.0.0_eslint@8.35.0: + resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.33.0 + eslint: 8.35.0 dev: true - /eslint-plugin-sort-destructure-keys/1.4.0_eslint@8.33.0: - resolution: {integrity: sha512-txU9l22mblz7YpyjJNYFy4wb5PVXiRMbc9lqFPPhvY4wKyBBYQvb31TIcduf7iRb4Bv01aiXcJiuCkOOrVY48Q==} + /eslint-plugin-sort-destructure-keys/1.5.0_eslint@8.35.0: + resolution: {integrity: sha512-xGLyqHtbFXZNXQSvAiQ4ISBYokrbUywEhmaA50fKtSKgceCv5y3zjoNuZwcnajdM6q29Nxj+oXC9KcqfMsAPrg==} engines: {node: '>=6.0.0'} peerDependencies: eslint: 3 - 8 dependencies: - eslint: 8.33.0 + eslint: 8.35.0 natural-compare-lite: 1.4.0 dev: true @@ -3009,13 +3137,13 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.33.0: + /eslint-utils/3.0.0_eslint@8.35.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.33.0 + eslint: 8.35.0 eslint-visitor-keys: 2.1.0 dev: true @@ -3029,12 +3157,13 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.33.0: - resolution: {integrity: sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==} + /eslint/8.35.0: + resolution: {integrity: sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.4.1 + '@eslint/eslintrc': 2.0.0 + '@eslint/js': 8.35.0 '@humanwhocodes/config-array': 0.11.8 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -3045,10 +3174,10 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.33.0 + eslint-utils: 3.0.0_eslint@8.35.0 eslint-visitor-keys: 3.3.0 espree: 9.4.1 - esquery: 1.4.0 + esquery: 1.4.2 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -3092,8 +3221,8 @@ packages: hasBin: true dev: true - /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + /esquery/1.4.2: + resolution: {integrity: sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 @@ -3166,15 +3295,15 @@ packages: jest-regex-util: 26.0.0 dev: true - /expect/29.3.1: - resolution: {integrity: sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==} + /expect/29.4.3: + resolution: {integrity: sha512-uC05+Q7eXECFpgDrHdXA4k2rpMyStAYPItEDLyQDo5Ta7fVkJnNA/4zh/OIVkVVNZ1oOK1PipQoyNjuZ6sz6Dg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/expect-utils': 29.3.1 - jest-get-type: 29.2.0 - jest-matcher-utils: 29.3.1 - jest-message-util: 29.3.1 - jest-util: 29.3.1 + '@jest/expect-utils': 29.4.3 + jest-get-type: 29.4.3 + jest-matcher-utils: 29.4.3 + jest-message-util: 29.4.3 + jest-util: 29.4.3 dev: true /extend-shallow/2.0.1: @@ -3228,8 +3357,8 @@ packages: - supports-color dev: true - /fast-check/3.6.2: - resolution: {integrity: sha512-htRkbkw8B1yVfvrLNiJTnpcvpXrdcgpwZUQdC07dsiUGXaHHWK38t6VCnTmAUf68atyos1+XXXY60VUbSgorAQ==} + /fast-check/3.7.0: + resolution: {integrity: sha512-1QFnXC7UcTlSBk7523W99QbnP6mTrvUjEXLKODjjhh/QJUHAzzBow2POae7hV+Qrqjj4XaU0HbTfwEa8HprS5g==} engines: {node: '>=8.0.0'} dependencies: pure-rand: 6.0.0 @@ -3298,7 +3427,7 @@ packages: resolve-dependency-path: 2.0.0 sass-lookup: 3.0.0 stylus-lookup: 3.0.2 - tsconfig-paths: 3.14.1 + tsconfig-paths: 3.14.2 typescript: 3.9.10 transitivePeerDependencies: - supports-color @@ -3497,6 +3626,14 @@ packages: node-source-walk: 4.3.0 dev: true + /get-amd-module-type/4.0.0: + resolution: {integrity: sha512-GbBawUCuA2tY8ztiMiVo3e3P95gc2TVrfYFfpUHdHQA8WyxMCckK29bQsVKhYX8SUf+w6JLhL2LG8tSC0ANt9Q==} + engines: {node: '>=12'} + dependencies: + ast-module-types: 3.0.0 + node-source-walk: 5.0.0 + dev: true + /get-caller-file/2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -3655,7 +3792,7 @@ packages: engines: {node: '>=0.6.0'} hasBin: true dependencies: - minimist: 1.2.7 + minimist: 1.2.8 dev: true /gopd/1.0.1: @@ -3672,13 +3809,6 @@ packages: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true - /graphviz/0.0.9: - resolution: {integrity: sha512-SmoY2pOtcikmMCqCSy2NO1YsRfu9OO0wpTlOYW++giGjfX1a6gax/m1Fo8IdUd0/3H15cTOfR1SMKwohj4LKsg==} - engines: {node: '>=0.6.8'} - dependencies: - temp: 0.4.0 - dev: true - /gray-matter/2.1.1: resolution: {integrity: sha512-vbmvP1Fe/fxuT2QuLVcqb2BfK7upGhhbLIt9/owWEvPYrZZEkelLcq2HqzxosV+PQ67dUFLaAeNpH7C4hhICAA==} engines: {node: '>=0.10.0'} @@ -4042,6 +4172,11 @@ packages: engines: {node: '>=8'} dev: true + /is-fullwidth-code-point/4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: true + /is-glob/2.0.1: resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} engines: {node: '>=0.10.0'} @@ -4287,14 +4422,14 @@ packages: pretty-format: 26.6.2 dev: true - /jest-diff/29.3.1: - resolution: {integrity: sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==} + /jest-diff/29.4.3: + resolution: {integrity: sha512-YB+ocenx7FZ3T5O9lMVMeLYV4265socJKtkwgk/6YUz/VsEzYDkiMuMhWzZmxm3wDRQvayJu/PjkjjSkjoHsCA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - diff-sequences: 29.3.1 - jest-get-type: 29.2.0 - pretty-format: 29.3.1 + diff-sequences: 29.4.3 + jest-get-type: 29.4.3 + pretty-format: 29.4.3 dev: true /jest-get-type/26.3.0: @@ -4302,8 +4437,8 @@ packages: engines: {node: '>= 10.14.2'} dev: true - /jest-get-type/29.2.0: - resolution: {integrity: sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==} + /jest-get-type/29.4.3: + resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true @@ -4317,14 +4452,14 @@ packages: pretty-format: 26.6.2 dev: true - /jest-matcher-utils/29.3.1: - resolution: {integrity: sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==} + /jest-matcher-utils/29.4.3: + resolution: {integrity: sha512-TTciiXEONycZ03h6R6pYiZlSkvYgT0l8aa49z/DLSGYjex4orMUcafuLXYyyEDWB1RKglq00jzwY00Ei7yFNVg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - jest-diff: 29.3.1 - jest-get-type: 29.2.0 - pretty-format: 29.3.1 + jest-diff: 29.4.3 + jest-get-type: 29.4.3 + pretty-format: 29.4.3 dev: true /jest-message-util/26.6.2: @@ -4342,17 +4477,17 @@ packages: stack-utils: 2.0.6 dev: true - /jest-message-util/29.3.1: - resolution: {integrity: sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==} + /jest-message-util/29.4.3: + resolution: {integrity: sha512-1Y8Zd4ZCN7o/QnWdMmT76If8LuDv23Z1DRovBj/vcSFNlGCJGoO8D1nJDw1AdyAGUk0myDLFGN5RbNeJyCRGCw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.18.6 - '@jest/types': 29.3.1 + '@jest/types': 29.4.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.10 micromatch: 4.0.5 - pretty-format: 29.3.1 + pretty-format: 29.4.3 slash: 3.0.0 stack-utils: 2.0.6 dev: true @@ -4362,14 +4497,14 @@ packages: engines: {node: '>= 10.14.2'} dev: true - /jest-util/29.3.1: - resolution: {integrity: sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==} + /jest-util/29.4.3: + resolution: {integrity: sha512-ToSGORAz4SSSoqxDSylWX8JzkOQR7zoBtNRsA7e+1WUX5F8jrOwaNpuh1YfJHJKDHXLHmObv5eOjejUd+/Ws+Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.3.1 - '@types/node': 18.13.0 + '@jest/types': 29.4.3 + '@types/node': 18.14.2 chalk: 4.1.2 - ci-info: 3.7.1 + ci-info: 3.8.0 graceful-fs: 4.2.10 picomatch: 2.3.1 dev: true @@ -4419,7 +4554,7 @@ packages: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true dependencies: - minimist: 1.2.7 + minimist: 1.2.8 dev: true /json5/2.2.3: @@ -4612,31 +4747,32 @@ packages: yallist: 4.0.0 dev: true - /madge/5.0.1: - resolution: {integrity: sha512-krmSWL9Hkgub74bOjnjWRoFPAJvPwSG6Dbta06qhWOq6X/n/FPzO3ESZvbFYVIvG2g4UHXvCJN1b+RZLaSs9nA==} - engines: {node: ^10.13 || ^12 || >=14} + /madge/6.0.0: + resolution: {integrity: sha512-dddxP62sj5pL+l9MJnq9C34VFqmRj+2+uSOdn/7lOTSliLRH0WyQ8uCEF3VxkPRNOBvMKK2xumnIE15HRSAL9A==} + engines: {node: '>=14'} hasBin: true dependencies: chalk: 4.1.2 commander: 7.2.0 commondir: 1.0.1 debug: 4.3.4 - dependency-tree: 8.1.2 - detective-amd: 3.1.2 - detective-cjs: 3.1.3 - detective-es6: 2.2.2 + dependency-tree: 9.0.0 + detective-amd: 4.0.1 + detective-cjs: 4.0.0 + detective-es6: 3.0.0 detective-less: 1.0.2 - detective-postcss: 5.1.3 - detective-sass: 3.0.2 - detective-scss: 2.0.2 - detective-stylus: 1.0.3 - detective-typescript: 7.0.2 - graphviz: 0.0.9 + detective-postcss: 6.1.0 + detective-sass: 4.0.1 + detective-scss: 3.0.0 + detective-stylus: 2.0.1 + detective-typescript: 9.0.0 ora: 5.4.1 pluralize: 8.0.0 precinct: 8.3.1 pretty-ms: 7.0.1 rc: 1.2.8 + stream-to-array: 2.3.0 + ts-graphviz: 1.5.4 typescript: 3.9.10 walkdir: 0.4.1 transitivePeerDependencies: @@ -4829,6 +4965,10 @@ packages: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} dev: true + /minimist/1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + /mixin-deep/1.3.2: resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} engines: {node: '>=0.10.0'} @@ -4846,7 +4986,7 @@ packages: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: - minimist: 1.2.7 + minimist: 1.2.8 dev: true /mkdirp/1.0.4: @@ -4855,13 +4995,13 @@ packages: hasBin: true dev: true - /mlly/1.1.0: - resolution: {integrity: sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==} + /mlly/1.1.1: + resolution: {integrity: sha512-Jnlh4W/aI4GySPo6+DyTN17Q75KKbLTyFK8BrGhjNP4rxuUjbRWhE6gHg3bs33URWAF44FRm7gdQA348i3XxRw==} dependencies: - acorn: 8.8.1 + acorn: 8.8.2 pathe: 1.1.0 - pkg-types: 1.0.1 - ufo: 1.0.1 + pkg-types: 1.0.2 + ufo: 1.1.1 dev: true /module-definition/3.4.0: @@ -4873,6 +5013,15 @@ packages: node-source-walk: 4.3.0 dev: true + /module-definition/4.0.0: + resolution: {integrity: sha512-wntiAHV4lDn24BQn2kX6LKq0y85phHLHiv3aOPDF+lIs06kVjEMTe/ZTdrbVLnQV5FQsjik21taknvMhKY1Cug==} + engines: {node: '>=12'} + hasBin: true + dependencies: + ast-module-types: 3.0.0 + node-source-walk: 5.0.0 + dev: true + /module-lookup-amd/7.0.1: resolution: {integrity: sha512-w9mCNlj0S8qviuHzpakaLVc+/7q50jl9a/kmJ/n8bmXQZgDPkQHnPBb8MUOYh3WpAYkXuNc2c+khsozhIp/amQ==} engines: {node: '>=10.13.0'} @@ -4961,15 +5110,22 @@ packages: whatwg-url: 5.0.0 dev: true - /node-releases/2.0.8: - resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} + /node-releases/2.0.10: + resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} dev: true /node-source-walk/4.3.0: resolution: {integrity: sha512-8Q1hXew6ETzqKRAs3jjLioSxNfT1cx74ooiF8RlAONwVMcfq+UdzLC2eB5qcPldUxaE5w3ytLkrmV1TGddhZTA==} engines: {node: '>=6.0'} dependencies: - '@babel/parser': 7.20.13 + '@babel/parser': 7.21.2 + dev: true + + /node-source-walk/5.0.0: + resolution: {integrity: sha512-58APXoMXpmmU+oVBJFajhTCoD8d/OGtngnVAWzIo2A8yn0IXwBzvIVIsTzoie/SrA37u+1hnpNz2HMWx/VIqlw==} + engines: {node: '>=12'} + dependencies: + '@babel/parser': 7.21.2 dev: true /normalize-package-data/2.5.0: @@ -5151,6 +5307,13 @@ packages: yocto-queue: 0.1.0 dev: true + /p-limit/4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: true + /p-locate/3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} engines: {node: '>=6'} @@ -5248,10 +5411,6 @@ packages: engines: {node: '>=8'} dev: true - /pathe/0.2.0: - resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} - dev: true - /pathe/1.1.0: resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} dev: true @@ -5285,11 +5444,11 @@ packages: find-up: 4.1.0 dev: true - /pkg-types/1.0.1: - resolution: {integrity: sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==} + /pkg-types/1.0.2: + resolution: {integrity: sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.1.0 + mlly: 1.1.1 pathe: 1.1.0 dev: true @@ -5312,20 +5471,20 @@ packages: uniq: 1.0.1 dev: true - /postcss-values-parser/5.0.0_postcss@8.4.20: - resolution: {integrity: sha512-2viDDjMMrt21W2izbeiJxl3kFuD/+asgB0CBwPEgSyhCmBnDIa/y+pLaoyX+q3I3DHH0oPPL3cgjVTQvlS1Maw==} + /postcss-values-parser/6.0.2_postcss@8.4.21: + resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} engines: {node: '>=10'} peerDependencies: - postcss: ^8.0.9 + postcss: ^8.2.9 dependencies: color-name: 1.1.4 is-url-superb: 4.0.0 - postcss: 8.4.20 + postcss: 8.4.21 quote-unquote: 1.0.0 dev: true - /postcss/8.4.20: - resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==} + /postcss/8.4.21: + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.4 @@ -5355,6 +5514,27 @@ packages: - supports-color dev: true + /precinct/9.0.1: + resolution: {integrity: sha512-hVNS6JvfvlZ64B3ezKeGAcVhIuOvuAiSVzagHX/+KjVPkYWoCNkfyMgCl1bjDtAFQSlzi95NcS9ykUWrl1L1vA==} + engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0} + hasBin: true + dependencies: + commander: 9.5.0 + detective-amd: 4.0.1 + detective-cjs: 4.0.0 + detective-es6: 3.0.0 + detective-less: 1.0.2 + detective-postcss: 6.1.0 + detective-sass: 4.0.1 + detective-scss: 3.0.0 + detective-stylus: 2.0.1 + detective-typescript: 9.0.0 + module-definition: 4.0.0 + node-source-walk: 5.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /preferred-pm/3.0.3: resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} engines: {node: '>=10'} @@ -5396,11 +5576,20 @@ packages: react-is: 17.0.2 dev: true - /pretty-format/29.3.1: - resolution: {integrity: sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==} + /pretty-format/27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: true + + /pretty-format/29.4.3: + resolution: {integrity: sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.0.0 + '@jest/schemas': 29.4.3 ansi-styles: 5.2.0 react-is: 18.2.0 dev: true @@ -5466,7 +5655,7 @@ packages: dependencies: deep-extend: 0.6.0 ini: 1.3.8 - minimist: 1.2.7 + minimist: 1.2.8 strip-json-comments: 2.0.1 dev: true @@ -5524,8 +5713,8 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + /readable-stream/3.6.1: + resolution: {integrity: sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==} engines: {node: '>= 6'} dependencies: inherits: 2.0.4 @@ -5708,14 +5897,14 @@ packages: glob: 7.2.3 dev: true - /rimraf/4.1.1: - resolution: {integrity: sha512-Z4Y81w8atcvaJuJuBB88VpADRH66okZAuEm+Jtaufa+s7rZmIz+Hik2G53kGaNytE7lsfXyWktTmfVz0H9xuDg==} + /rimraf/4.1.2: + resolution: {integrity: sha512-BlIbgFryTbw3Dz6hyoWFhKk+unCcHMSkZGrTFVAx2WmttdBSonsdtRlwiuTbDqTKr+UlXIUqJVS4QT5tUzGENQ==} engines: {node: '>=14'} hasBin: true dev: true - /rollup/3.9.1: - resolution: {integrity: sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==} + /rollup/3.17.3: + resolution: {integrity: sha512-p5LaCXiiOL/wrOkj8djsIDFmyU9ysUxcyW+EKRLHb6TKldJzXpImjcRSR+vgo09DBdofGcOoLOsRyxxG2n5/qQ==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -5731,7 +5920,7 @@ packages: /rxjs/7.8.0: resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: - tslib: 2.4.1 + tslib: 2.5.0 dev: true /safe-buffer/5.1.2: @@ -5870,6 +6059,14 @@ packages: engines: {node: '>=12'} dev: true + /slice-ansi/5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + /smartwrap/2.0.2: resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} engines: {node: '>=6'} @@ -6016,8 +6213,14 @@ packages: object-copy: 0.1.0 dev: true - /std-env/3.3.1: - resolution: {integrity: sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==} + /std-env/3.3.2: + resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==} + dev: true + + /stream-to-array/2.3.0: + resolution: {integrity: sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==} + dependencies: + any-promise: 1.3.0 dev: true /stream-transform/2.1.3: @@ -6044,6 +6247,15 @@ packages: strip-ansi: 6.0.1 dev: true + /string-width/5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.0.1 + dev: true + /string.prototype.matchall/4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: @@ -6108,6 +6320,13 @@ packages: ansi-regex: 5.0.1 dev: true + /strip-ansi/7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + /strip-bom/3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -6135,10 +6354,10 @@ packages: engines: {node: '>=8'} dev: true - /strip-literal/1.0.0: - resolution: {integrity: sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==} + /strip-literal/1.0.1: + resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} dependencies: - acorn: 8.8.1 + acorn: 8.8.2 dev: true /stylus-lookup/3.0.2: @@ -6197,11 +6416,6 @@ packages: engines: {node: '>=6'} dev: true - /temp/0.4.0: - resolution: {integrity: sha512-IsFisGgDKk7qzK9erMIkQe/XwiSUdac7z3wYOsjcLkhPBy3k1SlvLoIh2dAHIlEpgA971CgguMrx9z8fFg7tSA==} - engines: {'0': node >=0.4.0} - dev: true - /term-size/2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} @@ -6238,13 +6452,13 @@ packages: resolution: {integrity: sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==} dev: true - /tinypool/0.3.0: - resolution: {integrity: sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==} + /tinypool/0.3.1: + resolution: {integrity: sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==} engines: {node: '>=14.0.0'} dev: true - /tinyspy/1.0.2: - resolution: {integrity: sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==} + /tinyspy/1.1.1: + resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} engines: {node: '>=14.0.0'} dev: true @@ -6331,6 +6545,11 @@ packages: resolution: {integrity: sha512-mJGJ6jcY6gm+tYUcw5gBqHaSkb1Mw3w28PbRJAZP+kraalEv6MpMHy+y3fsTBhQpcR7BpcqDmRcvdC4sn/6U5A==} dev: true + /ts-graphviz/1.5.4: + resolution: {integrity: sha512-oxhI6wfPQBJC8WSiP0AjDI8z+9hcc9yl1etaynQJmQ2Yivn0KlT0oImLzJct7Es0TR/6xphzvJBAhGzgOjTGmQ==} + engines: {node: '>=14.16'} + dev: true + /ts-morph/9.1.0: resolution: {integrity: sha512-sei4u651MBenr27sD6qLDXN3gZ4thiX71E3qV7SuVtDas0uvK2LtgZkIYUf9DKm/fLJ6AB/+yhRJ1vpEBJgy7Q==} dependencies: @@ -6339,7 +6558,7 @@ packages: code-block-writer: 10.1.1 dev: true - /ts-node/10.9.1_4bewfcp2iebiwuold25d6rgcsy: + /ts-node/10.9.1_ellgaeuoqnti3hful2ny2iugba: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6358,7 +6577,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.13.0 + '@types/node': 18.14.2 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 @@ -6409,6 +6628,15 @@ packages: strip-bom: 3.0.0 dev: true + /tsconfig-paths/3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true @@ -6421,6 +6649,10 @@ packages: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} dev: true + /tslib/2.5.0: + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + dev: true + /tslint/6.1.3_typescript@4.9.5: resolution: {integrity: sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==} engines: {node: '>=4.8.0'} @@ -6562,8 +6794,8 @@ packages: hasBin: true dev: true - /ufo/1.0.1: - resolution: {integrity: sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==} + /ufo/1.1.1: + resolution: {integrity: sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==} dev: true /ultra-runner/3.10.5: @@ -6632,13 +6864,13 @@ packages: isobject: 3.0.1 dev: true - /update-browserslist-db/1.0.10_browserslist@4.21.4: + /update-browserslist-db/1.0.10_browserslist@4.21.5: resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.4 + browserslist: 4.21.5 escalade: 3.1.1 picocolors: 1.0.0 dev: true @@ -6667,8 +6899,8 @@ packages: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /v8-to-istanbul/9.0.1: - resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} + /v8-to-istanbul/9.1.0: + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} dependencies: '@jridgewell/trace-mapping': 0.3.17 @@ -6683,19 +6915,17 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-node/0.27.3_@types+node@18.13.0: - resolution: {integrity: sha512-eyJYOO64o5HIp8poc4bJX+ZNBwMZeI3f6/JdiUmJgW02Mt7LnoCtDMRVmLaY9S05SIsjGe339ZK4uo2wQ+bF9g==} + /vite-node/0.29.1_@types+node@18.14.2: + resolution: {integrity: sha512-Ey9bTlQOQrCxQN0oJ7sTg+GrU4nTMLg44iKTFCKf31ry60csqQz4E+Q04hdWhwE4cTgpxUC+zEB1kHbf5jNkFA==} engines: {node: '>=v14.16.0'} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.4 - mlly: 1.1.0 - pathe: 0.2.0 + mlly: 1.1.1 + pathe: 1.1.0 picocolors: 1.0.0 - source-map: 0.6.1 - source-map-support: 0.5.21 - vite: 4.0.4_@types+node@18.13.0 + vite: 4.1.4_@types+node@18.14.2 transitivePeerDependencies: - '@types/node' - less @@ -6706,8 +6936,8 @@ packages: - terser dev: true - /vite/4.0.4_@types+node@18.13.0: - resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} + /vite/4.1.4_@types+node@18.14.2: + resolution: {integrity: sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -6731,26 +6961,26 @@ packages: terser: optional: true dependencies: - '@types/node': 18.13.0 - esbuild: 0.16.13 - postcss: 8.4.20 + '@types/node': 18.14.2 + esbuild: 0.16.17 + postcss: 8.4.21 resolve: 1.22.1 - rollup: 3.9.1 + rollup: 3.17.3 optionalDependencies: fsevents: 2.3.2 dev: true - /vitest-mock-process/1.0.4_vitest@0.27.3: + /vitest-mock-process/1.0.4_vitest@0.29.1: resolution: {integrity: sha512-WFoSE8MLTanQJkZUZSEd2/9+O1RJKqYn5tUNh3mW/SAh1VL7D7cfcxkn2F7DlhsFI0ZPILxto0OI6XEmGYFyRA==} peerDependencies: vitest: <1 dependencies: deep-clone-fn: 1.1.0 - vitest: 0.27.3 + vitest: 0.29.1 dev: true - /vitest/0.27.3: - resolution: {integrity: sha512-Ld3UVgRVhJUtqvQ3dW89GxiApFAgBsWJZBCWzK+gA3w2yG68csXlGZZ4WDJURf+8ecNfgrScga6xY+8YSOpiMg==} + /vitest/0.29.1: + resolution: {integrity: sha512-iSy6d9VwsIn7pz5I8SjVwdTLDRGKNZCRJVzROwjt0O0cffoymKwazIZ2epyMpRGpeL5tsXAl1cjXiT7agTyVug==} engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: @@ -6773,22 +7003,27 @@ packages: dependencies: '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/node': 18.13.0 - acorn: 8.8.1 + '@types/node': 18.14.2 + '@vitest/expect': 0.29.1 + '@vitest/runner': 0.29.1 + '@vitest/spy': 0.29.1 + '@vitest/utils': 0.29.1 + acorn: 8.8.2 acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.7 debug: 4.3.4 local-pkg: 0.4.3 + pathe: 1.1.0 picocolors: 1.0.0 source-map: 0.6.1 - std-env: 3.3.1 - strip-literal: 1.0.0 + std-env: 3.3.2 + strip-literal: 1.0.1 tinybench: 2.3.1 - tinypool: 0.3.0 - tinyspy: 1.0.2 - vite: 4.0.4_@types+node@18.13.0 - vite-node: 0.27.3_@types+node@18.13.0 + tinypool: 0.3.1 + tinyspy: 1.1.1 + vite: 4.1.4_@types+node@18.14.2 + vite-node: 0.29.1_@types+node@18.14.2 why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -7043,4 +7278,9 @@ packages: engines: {node: '>=10'} dev: true + /yocto-queue/1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true + publishDirectory: dist diff --git a/src/Fs.ts b/src/Fs.ts index 1587beb..71911e0 100644 --- a/src/Fs.ts +++ b/src/Fs.ts @@ -1,12 +1,12 @@ import { Tag } from "@effect/data/Context" +import { pipe } from "@effect/data/Function" +import * as Option from "@effect/data/Option" import * as Effect from "@effect/io/Effect" import * as Layer from "@effect/io/Layer" import { effectify } from "@effect/node/effectify" import { ErrnoError } from "@effect/node/error" import * as Sink from "@effect/stream/Sink" import * as Stream from "@effect/stream/Stream" -import { pipe } from "@fp-ts/core/Function" -import * as Option from "@fp-ts/core/Option" import type { Mode, ObjectEncodingOptions } from "node:fs" import * as NFS from "node:fs" diff --git a/src/Stream.ts b/src/Stream.ts index e5d5f11..2e18961 100644 --- a/src/Stream.ts +++ b/src/Stream.ts @@ -1,9 +1,9 @@ +import type { LazyArg } from "@effect/data/Function" +import { pipe } from "@effect/data/Function" +import * as Option from "@effect/data/Option" import * as Effect from "@effect/io/Effect" import * as Sink from "@effect/stream/Sink" import * as Stream from "@effect/stream/Stream" -import type { LazyArg } from "@fp-ts/core/Function" -import { pipe } from "@fp-ts/core/Function" -import * as Option from "@fp-ts/core/Option" import type { Readable, Writable } from "node:stream" export const DEFAULT_CHUNK_SIZE = 64 * 1024 From 5f7ae48b0c5ffa580fcac5ba1f5085e64c61462d Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Sun, 5 Mar 2023 21:15:10 +1300 Subject: [PATCH 47/51] chore: update deps --- package.json | 21 +++-- pnpm-lock.yaml | 211 ++++++++++++++++++++++++++----------------------- 2 files changed, 123 insertions(+), 109 deletions(-) diff --git a/package.json b/package.json index 4b86f35..cf2c29f 100644 --- a/package.json +++ b/package.json @@ -57,9 +57,9 @@ } }, "dependencies": { - "@effect/data": "~0.2.0", - "@effect/io": "~0.3.0", - "@effect/stream": "~0.5.0" + "@effect/data": "~0.3.2", + "@effect/io": "~0.6.0", + "@effect/stream": "~0.6.0" }, "devDependencies": { "@babel/cli": "^7.21.0", @@ -77,15 +77,15 @@ "@types/chai": "^4.3.4", "@types/glob": "^8.1.0", "@types/jest": "^29.4.0", - "@types/node": "^18.14.2", + "@types/node": "^18.14.6", "@types/prettier": "2.7.2", "@typescript-eslint/eslint-plugin": "^5.54.0", "@typescript-eslint/parser": "^5.54.0", - "@vitest/coverage-c8": "^0.29.1", + "@vitest/coverage-c8": "^0.29.2", "babel-plugin-annotate-pure-calls": "^0.4.0", "concurrently": "^7.6.0", "cpx": "^1.5.0", - "docs-ts": "0.6.10", + "docs-ts": "0.7.0", "eslint": "^8.35.0", "eslint-import-resolver-typescript": "^3.5.3", "eslint-plugin-codegen": "0.17.0", @@ -94,24 +94,23 @@ "eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-sort-destructure-keys": "^1.5.0", "fast-check": "^3.7.0", - "glob": "^8.1.0", + "glob": "^9.2.1", "madge": "^6.0.0", "picocolors": "^1.0.0", "prettier": "^2.8.4", - "rimraf": "^4.1.2", + "rimraf": "^4.3.0", "ts-codemod": "^4.0.4", "ts-node": "^10.9.1", "tslint": "^6.1.3", "typescript": "4.9.5", "ultra-runner": "^3.10.5", "vite": "^4.1.4", - "vitest": "0.29.1", + "vitest": "0.29.2", "vitest-mock-process": "^1.0.4" }, "pnpm": { "patchedDependencies": { - "@effect-ts/build-utils@0.40.3": "patches/@effect-ts__build-utils@0.40.3.patch", - "docs-ts@0.6.10": "patches/docs-ts@0.6.10.patch" + "@effect-ts/build-utils@0.40.3": "patches/@effect-ts__build-utils@0.40.3.patch" } }, "config": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 49428fc..9b171bb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,9 +4,6 @@ patchedDependencies: '@effect-ts/build-utils@0.40.3': hash: fotmvh5uf3c7mggycpqtr4spxu path: patches/@effect-ts__build-utils@0.40.3.patch - docs-ts@0.6.10: - hash: xlixozi5tp7fzjxdl3rsrdvw4m - path: patches/docs-ts@0.6.10.patch specifiers: '@babel/cli': ^7.21.0 @@ -16,10 +13,10 @@ specifiers: '@changesets/cli': ^2.26.0 '@effect-ts/build-utils': 0.40.3 '@effect-ts/core': ^0.60.2 - '@effect/data': ~0.2.0 - '@effect/io': ~0.3.0 + '@effect/data': ~0.3.2 + '@effect/io': ~0.6.0 '@effect/language-service': 0.0.19 - '@effect/stream': ~0.5.0 + '@effect/stream': ~0.6.0 '@effect/vite-plugin': ^0.0.1 '@repo-tooling/eslint-plugin-dprint': ^0.0.4 '@rollup/pluginutils': ^5.0.2 @@ -27,15 +24,15 @@ specifiers: '@types/chai': ^4.3.4 '@types/glob': ^8.1.0 '@types/jest': ^29.4.0 - '@types/node': ^18.14.2 + '@types/node': ^18.14.6 '@types/prettier': 2.7.2 '@typescript-eslint/eslint-plugin': ^5.54.0 '@typescript-eslint/parser': ^5.54.0 - '@vitest/coverage-c8': ^0.29.1 + '@vitest/coverage-c8': ^0.29.2 babel-plugin-annotate-pure-calls: ^0.4.0 concurrently: ^7.6.0 cpx: ^1.5.0 - docs-ts: 0.6.10 + docs-ts: 0.7.0 eslint: ^8.35.0 eslint-import-resolver-typescript: ^3.5.3 eslint-plugin-codegen: 0.17.0 @@ -44,24 +41,24 @@ specifiers: eslint-plugin-simple-import-sort: ^10.0.0 eslint-plugin-sort-destructure-keys: ^1.5.0 fast-check: ^3.7.0 - glob: ^8.1.0 + glob: ^9.2.1 madge: ^6.0.0 picocolors: ^1.0.0 prettier: ^2.8.4 - rimraf: ^4.1.2 + rimraf: ^4.3.0 ts-codemod: ^4.0.4 ts-node: ^10.9.1 tslint: ^6.1.3 typescript: 4.9.5 ultra-runner: ^3.10.5 vite: ^4.1.4 - vitest: 0.29.1 + vitest: 0.29.2 vitest-mock-process: ^1.0.4 dependencies: - '@effect/data': 0.2.0 - '@effect/io': 0.3.0 - '@effect/stream': 0.5.0 + '@effect/data': 0.3.2 + '@effect/io': 0.6.0 + '@effect/stream': 0.6.0 devDependencies: '@babel/cli': 7.21.0_@babel+core@7.21.0 @@ -79,15 +76,15 @@ devDependencies: '@types/chai': 4.3.4 '@types/glob': 8.1.0 '@types/jest': 29.4.0 - '@types/node': 18.14.2 + '@types/node': 18.14.6 '@types/prettier': 2.7.2 '@typescript-eslint/eslint-plugin': 5.54.0_6mj2wypvdnknez7kws2nfdgupi '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu - '@vitest/coverage-c8': 0.29.1_vitest@0.29.1 + '@vitest/coverage-c8': 0.29.2_vitest@0.29.2 babel-plugin-annotate-pure-calls: 0.4.0_@babel+core@7.21.0 concurrently: 7.6.0 cpx: 1.5.0 - docs-ts: 0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_silln3pw57har7jydmecgzoypa + docs-ts: 0.7.0_silln3pw57har7jydmecgzoypa eslint: 8.35.0 eslint-import-resolver-typescript: 3.5.3_yckic57kx266ph64dhq6ozvb54 eslint-plugin-codegen: 0.17.0 @@ -96,19 +93,19 @@ devDependencies: eslint-plugin-simple-import-sort: 10.0.0_eslint@8.35.0 eslint-plugin-sort-destructure-keys: 1.5.0_eslint@8.35.0 fast-check: 3.7.0 - glob: 8.1.0 + glob: 9.2.1 madge: 6.0.0 picocolors: 1.0.0 prettier: 2.8.4 - rimraf: 4.1.2 + rimraf: 4.3.0 ts-codemod: 4.0.4 - ts-node: 10.9.1_ellgaeuoqnti3hful2ny2iugba + ts-node: 10.9.1_alpjt73dvgv6kni625hu7f2l4m tslint: 6.1.3_typescript@4.9.5 typescript: 4.9.5 ultra-runner: 3.10.5 - vite: 4.1.4_@types+node@18.14.2 - vitest: 0.29.1 - vitest-mock-process: 1.0.4_vitest@0.29.1 + vite: 4.1.4_@types+node@18.14.6 + vitest: 0.29.2 + vitest-mock-process: 1.0.4_vitest@0.29.2 packages: @@ -686,14 +683,14 @@ packages: resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} dev: true - /@effect/data/0.2.0: - resolution: {integrity: sha512-1hSNjR0LX3zsGxCB8wykSNZ4OHXoA9NjeWlxgjmxcCOkYyMH+3exxJu/9GbkXt/35zaZE0KDFyMwfvrr20zRKw==} + /@effect/data/0.3.2: + resolution: {integrity: sha512-4rdxsQI9mwfBdgbWQ5SjekLEJpxSJLiHLQOgZ6atoPFwKqAo1PsYglf8gbonWvMx4lIR2R2Km7zXwhk/LEgY0Q==} dev: false - /@effect/io/0.3.0: - resolution: {integrity: sha512-Vpp+CUkUolShXJ9uosGJu3uOojoCw7ifB23u3ffr7yogk8o60MIGi2vbbo6V9UZgSIGDDnURgyOX6i/0KQt12Q==} + /@effect/io/0.6.0: + resolution: {integrity: sha512-RqEXAt/2Gia2tzLo50rgA/rSuZCyZQjITT1YVHffqUZrG/g7a+cTB3Easm1ki4ehSh1NDyNUD4/E05Fn15cbPg==} dependencies: - '@effect/data': 0.2.0 + '@effect/data': 0.3.2 dev: false /@effect/language-service/0.0.19: @@ -703,11 +700,11 @@ packages: '@fp-ts/data': 0.0.41 dev: true - /@effect/stream/0.5.0: - resolution: {integrity: sha512-Qt+NGT8CpwTcCu8mhmSssNMDWDSokkpdhXrEDheHsjR1up3HkH4eNyxmLIITcl7byKfDpIXQDAxq9TQbkHMVEA==} + /@effect/stream/0.6.0: + resolution: {integrity: sha512-ApRI4X8tEQr88TsAvaB9/g13sduh3t/1hF8+kkJVNsm4dXkq8+zrHkgsBmgu/wddHmrCk2zGjqcGBbswyTjDmw==} dependencies: - '@effect/data': 0.2.0 - '@effect/io': 0.3.0 + '@effect/data': 0.3.2 + '@effect/io': 0.6.0 dev: false /@effect/vite-plugin/0.0.1_vite@4.1.4: @@ -997,7 +994,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.14.2 + '@types/node': 18.14.6 '@types/yargs': 15.0.15 chalk: 4.1.2 dev: true @@ -1009,7 +1006,7 @@ packages: '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.14.2 + '@types/node': 18.14.6 '@types/yargs': 17.0.22 chalk: 4.1.2 dev: true @@ -1115,7 +1112,7 @@ packages: open: 8.4.0 picocolors: 1.0.0 tiny-glob: 0.2.9 - tslib: 2.4.1 + tslib: 2.5.0 dev: true /@repo-tooling/eslint-plugin-dprint/0.0.4_typescript@4.9.5: @@ -1198,7 +1195,7 @@ packages: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.14.2 + '@types/node': 18.14.6 dev: true /@types/is-ci/3.0.0: @@ -1254,8 +1251,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node/18.14.2: - resolution: {integrity: sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA==} + /@types/node/18.14.6: + resolution: {integrity: sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==} dev: true /@types/normalize-package-data/2.4.1: @@ -1544,46 +1541,46 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.21.0 magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 4.1.4_@types+node@18.14.2 + vite: 4.1.4_@types+node@18.14.6 transitivePeerDependencies: - supports-color dev: true - /@vitest/coverage-c8/0.29.1_vitest@0.29.1: - resolution: {integrity: sha512-YQZp1xGNxOcZD/zQBvD4bNpUDMJW7+FhBAEBlgvJp+DQ+aNK+dKcoWOTfsod27KQhXSr6UUYI8EYXWCOQqY6Eg==} + /@vitest/coverage-c8/0.29.2_vitest@0.29.2: + resolution: {integrity: sha512-NmD3WirQCeQjjKfHu4iEq18DVOBFbLn9TKVdMpyi5YW2EtnS+K22/WE+9/wRrepOhyeTxuEFgxUVkCAE1GhbnQ==} peerDependencies: vitest: '>=0.29.0 <1' dependencies: c8: 7.13.0 picocolors: 1.0.0 std-env: 3.3.2 - vitest: 0.29.1 + vitest: 0.29.2 dev: true - /@vitest/expect/0.29.1: - resolution: {integrity: sha512-VFt1u34D+/L4pqjLA8VGPdHbdF8dgjX9Nq573L9KG6/7MIAL9jmbEIKpXudmxjoTwcyczOXRyDuUWBQHZafjoA==} + /@vitest/expect/0.29.2: + resolution: {integrity: sha512-wjrdHB2ANTch3XKRhjWZN0UueFocH0cQbi2tR5Jtq60Nb3YOSmakjdAvUa2JFBu/o8Vjhj5cYbcMXkZxn1NzmA==} dependencies: - '@vitest/spy': 0.29.1 - '@vitest/utils': 0.29.1 + '@vitest/spy': 0.29.2 + '@vitest/utils': 0.29.2 chai: 4.3.7 dev: true - /@vitest/runner/0.29.1: - resolution: {integrity: sha512-VZ6D+kWpd/LVJjvxkt79OA29FUpyrI5L/EEwoBxH5m9KmKgs1QWNgobo/CGQtIWdifLQLvZdzYEK7Qj96w/ixQ==} + /@vitest/runner/0.29.2: + resolution: {integrity: sha512-A1P65f5+6ru36AyHWORhuQBJrOOcmDuhzl5RsaMNFe2jEkoj0faEszQS4CtPU/LxUYVIazlUtZTY0OEZmyZBnA==} dependencies: - '@vitest/utils': 0.29.1 + '@vitest/utils': 0.29.2 p-limit: 4.0.0 pathe: 1.1.0 dev: true - /@vitest/spy/0.29.1: - resolution: {integrity: sha512-sRXXK44pPzaizpiZOIQP7YMhxIs80J/b6v1yR3SItpxG952c8tdA7n0O2j4OsVkjiO/ZDrjAYFrXL3gq6hLx6Q==} + /@vitest/spy/0.29.2: + resolution: {integrity: sha512-Hc44ft5kaAytlGL2PyFwdAsufjbdOvHklwjNy/gy/saRbg9Kfkxfh+PklLm1H2Ib/p586RkQeNFKYuJInUssyw==} dependencies: tinyspy: 1.1.1 dev: true - /@vitest/utils/0.29.1: - resolution: {integrity: sha512-6npOEpmyE6zPS2wsWb7yX5oDpp6WY++cC5BX6/qaaMhGC3ZlPd8BbTz3RtGPi1PfPerPvfs4KqS/JDOIaB6J3w==} + /@vitest/utils/0.29.2: + resolution: {integrity: sha512-F14/Uc+vCdclStS2KEoXJlOLAEyqRhnw0gM27iXw9bMTcyKRPJrQ+rlC6XZ125GIPvvKYMPpVxNhiou6PsEeYQ==} dependencies: cli-truncate: 3.1.0 diff: 5.1.0 @@ -2300,7 +2297,7 @@ packages: dependencies: buffer-from: 1.1.2 inherits: 2.0.4 - readable-stream: 2.3.7 + readable-stream: 2.3.8 typedarray: 0.0.6 dev: true @@ -2731,8 +2728,8 @@ packages: path-type: 4.0.0 dev: true - /docs-ts/0.6.10_xlixozi5tp7fzjxdl3rsrdvw4m_silln3pw57har7jydmecgzoypa: - resolution: {integrity: sha512-DTX9c5AJ92ojMOKqqvwF8t77C8Gdgs9FPB8seymHs+F+Wl6aapc3ZkHUM+p8o+jwcBmPoihxssdK903dfwQ1JQ==} + /docs-ts/0.7.0_silln3pw57har7jydmecgzoypa: + resolution: {integrity: sha512-S9UM7Ddh0l3qwftSJiko+3+aGJrnGTnigKq4wpsOvQBmMJz7kMmdAeiTwNCRgzQI70oT3T2uyuzR9hy5JT2xPQ==} hasBin: true peerDependencies: prettier: ^2.0.0 @@ -2752,7 +2749,6 @@ packages: ts-node: 8.10.2_typescript@4.9.5 typescript: 4.9.5 dev: true - patched: true /doctrine/2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} @@ -3719,15 +3715,14 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob/8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} + /glob/9.2.1: + resolution: {integrity: sha512-Pxxgq3W0HyA3XUvSXcFhRSs+43Jsx0ddxcFrbjxNGkL2Ak5BAUBxLqI5G6ADDeCHLfzzXFhe0b1yYcctGmytMA==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 + minimatch: 7.4.2 + minipass: 4.2.4 + path-scurry: 1.6.1 dev: true /glob2base/0.0.12: @@ -4502,7 +4497,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.4.3 - '@types/node': 18.14.2 + '@types/node': 18.14.6 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.10 @@ -4747,6 +4742,11 @@ packages: yallist: 4.0.0 dev: true + /lru-cache/7.18.2: + resolution: {integrity: sha512-KytVYmZ3reaw/f3d7GCISvWWjTYxszNdvD5rDvm/zECga3eSWzryRY7iauJsjo6aaw03lHYTSNTk7lW83Bv+zQ==} + engines: {node: '>=12'} + dev: true + /madge/6.0.0: resolution: {integrity: sha512-dddxP62sj5pL+l9MJnq9C34VFqmRj+2+uSOdn/7lOTSliLRH0WyQ8uCEF3VxkPRNOBvMKK2xumnIE15HRSAL9A==} engines: {node: '>=14'} @@ -4843,7 +4843,7 @@ packages: lazy-cache: 2.0.2 list-item: 1.1.1 markdown-link: 0.1.1 - minimist: 1.2.7 + minimist: 1.2.8 mixin-deep: 1.3.2 object.pick: 1.3.0 remarkable: 1.7.4 @@ -4945,8 +4945,8 @@ packages: brace-expansion: 1.1.11 dev: true - /minimatch/5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + /minimatch/7.4.2: + resolution: {integrity: sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 @@ -4969,6 +4969,11 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true + /minipass/4.2.4: + resolution: {integrity: sha512-lwycX3cBMTvcejsHITUgYj6Gy6A7Nh4Q6h9NP4sTHY1ccJlC7yKzDmiShEHsJ16Jf1nKGDEaiHxiltsJEvk0nQ==} + engines: {node: '>=8'} + dev: true + /mixin-deep/1.3.2: resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} engines: {node: '>=0.10.0'} @@ -5406,6 +5411,14 @@ packages: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true + /path-scurry/1.6.1: + resolution: {integrity: sha512-OW+5s+7cw6253Q4E+8qQ/u1fVvcJQCJo/VFD8pje+dbJCF1n5ZRMV2AEHbGp+5Q7jxQIYJxkHopnj6nzdGeZLA==} + engines: {node: '>=14'} + dependencies: + lru-cache: 7.18.2 + minipass: 4.2.4 + dev: true + /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -5701,8 +5714,8 @@ packages: strip-bom: 3.0.0 dev: true - /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + /readable-stream/2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -5728,7 +5741,7 @@ packages: dependencies: graceful-fs: 4.2.10 micromatch: 3.1.10 - readable-stream: 2.3.7 + readable-stream: 2.3.8 transitivePeerDependencies: - supports-color dev: true @@ -5897,10 +5910,12 @@ packages: glob: 7.2.3 dev: true - /rimraf/4.1.2: - resolution: {integrity: sha512-BlIbgFryTbw3Dz6hyoWFhKk+unCcHMSkZGrTFVAx2WmttdBSonsdtRlwiuTbDqTKr+UlXIUqJVS4QT5tUzGENQ==} + /rimraf/4.3.0: + resolution: {integrity: sha512-5qVDXPbByA1qSJEWMv1qAwKsoS22vVpsL2QyxCKBw4gf6XiFo1K3uRLY6uSOOBFDwnqAZtnbILqWKKlzh8bkGg==} engines: {node: '>=14'} hasBin: true + dependencies: + glob: 9.2.1 dev: true /rollup/3.17.3: @@ -6408,7 +6423,7 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/utils': 2.3.1 - tslib: 2.4.1 + tslib: 2.5.0 dev: true /tapable/2.2.1: @@ -6437,7 +6452,7 @@ packages: /through2/2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: - readable-stream: 2.3.7 + readable-stream: 2.3.8 xtend: 4.0.2 dev: true @@ -6448,8 +6463,8 @@ packages: globrex: 0.1.2 dev: true - /tinybench/2.3.1: - resolution: {integrity: sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==} + /tinybench/2.4.0: + resolution: {integrity: sha512-iyziEiyFxX4kyxSp+MtY1oCH/lvjH3PxFN8PGCDeqcZWAJ/i+9y+nL85w99PxVzrIvew/GSkSbDYtiGVa85Afg==} dev: true /tinypool/0.3.1: @@ -6558,7 +6573,7 @@ packages: code-block-writer: 10.1.1 dev: true - /ts-node/10.9.1_ellgaeuoqnti3hful2ny2iugba: + /ts-node/10.9.1_alpjt73dvgv6kni625hu7f2l4m: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6577,7 +6592,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.14.2 + '@types/node': 18.14.6 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 @@ -6624,7 +6639,7 @@ packages: dependencies: '@types/json5': 0.0.29 json5: 1.0.2 - minimist: 1.2.7 + minimist: 1.2.8 strip-bom: 3.0.0 dev: true @@ -6915,8 +6930,8 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-node/0.29.1_@types+node@18.14.2: - resolution: {integrity: sha512-Ey9bTlQOQrCxQN0oJ7sTg+GrU4nTMLg44iKTFCKf31ry60csqQz4E+Q04hdWhwE4cTgpxUC+zEB1kHbf5jNkFA==} + /vite-node/0.29.2_@types+node@18.14.6: + resolution: {integrity: sha512-5oe1z6wzI3gkvc4yOBbDBbgpiWiApvuN4P55E8OI131JGrSuo4X3SOZrNmZYo4R8Zkze/dhi572blX0zc+6SdA==} engines: {node: '>=v14.16.0'} hasBin: true dependencies: @@ -6925,7 +6940,7 @@ packages: mlly: 1.1.1 pathe: 1.1.0 picocolors: 1.0.0 - vite: 4.1.4_@types+node@18.14.2 + vite: 4.1.4_@types+node@18.14.6 transitivePeerDependencies: - '@types/node' - less @@ -6936,7 +6951,7 @@ packages: - terser dev: true - /vite/4.1.4_@types+node@18.14.2: + /vite/4.1.4_@types+node@18.14.6: resolution: {integrity: sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -6961,7 +6976,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.14.2 + '@types/node': 18.14.6 esbuild: 0.16.17 postcss: 8.4.21 resolve: 1.22.1 @@ -6970,17 +6985,17 @@ packages: fsevents: 2.3.2 dev: true - /vitest-mock-process/1.0.4_vitest@0.29.1: + /vitest-mock-process/1.0.4_vitest@0.29.2: resolution: {integrity: sha512-WFoSE8MLTanQJkZUZSEd2/9+O1RJKqYn5tUNh3mW/SAh1VL7D7cfcxkn2F7DlhsFI0ZPILxto0OI6XEmGYFyRA==} peerDependencies: vitest: <1 dependencies: deep-clone-fn: 1.1.0 - vitest: 0.29.1 + vitest: 0.29.2 dev: true - /vitest/0.29.1: - resolution: {integrity: sha512-iSy6d9VwsIn7pz5I8SjVwdTLDRGKNZCRJVzROwjt0O0cffoymKwazIZ2epyMpRGpeL5tsXAl1cjXiT7agTyVug==} + /vitest/0.29.2: + resolution: {integrity: sha512-ydK9IGbAvoY8wkg29DQ4ivcVviCaUi3ivuPKfZEVddMTenFHUfB8EEDXQV8+RasEk1ACFLgMUqAaDuQ/Nk+mQA==} engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: @@ -7003,11 +7018,11 @@ packages: dependencies: '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/node': 18.14.2 - '@vitest/expect': 0.29.1 - '@vitest/runner': 0.29.1 - '@vitest/spy': 0.29.1 - '@vitest/utils': 0.29.1 + '@types/node': 18.14.6 + '@vitest/expect': 0.29.2 + '@vitest/runner': 0.29.2 + '@vitest/spy': 0.29.2 + '@vitest/utils': 0.29.2 acorn: 8.8.2 acorn-walk: 8.2.0 cac: 6.7.14 @@ -7019,11 +7034,11 @@ packages: source-map: 0.6.1 std-env: 3.3.2 strip-literal: 1.0.1 - tinybench: 2.3.1 + tinybench: 2.4.0 tinypool: 0.3.1 tinyspy: 1.1.1 - vite: 4.1.4_@types+node@18.14.2 - vite-node: 0.29.1_@types+node@18.14.2 + vite: 4.1.4_@types+node@18.14.6 + vite-node: 0.29.2_@types+node@18.14.6 why-is-node-running: 2.2.2 transitivePeerDependencies: - less From 45b7666adadd4c6fb17f5457359beacfb308388b Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Tue, 14 Mar 2023 11:47:29 +1300 Subject: [PATCH 48/51] chore: update deps --- package.json | 18 +-- pnpm-lock.yaml | 370 +++++++++++++++++++++++++------------------------ 2 files changed, 199 insertions(+), 189 deletions(-) diff --git a/package.json b/package.json index cf2c29f..75a0cee 100644 --- a/package.json +++ b/package.json @@ -57,9 +57,9 @@ } }, "dependencies": { - "@effect/data": "~0.3.2", - "@effect/io": "~0.6.0", - "@effect/stream": "~0.6.0" + "@effect/data": "~0.4.1", + "@effect/io": "~0.7.0", + "@effect/stream": "~0.8.0" }, "devDependencies": { "@babel/cli": "^7.21.0", @@ -76,17 +76,17 @@ "@types/benchmark": "^2.1.2", "@types/chai": "^4.3.4", "@types/glob": "^8.1.0", - "@types/jest": "^29.4.0", - "@types/node": "^18.14.6", + "@types/jest": "^29.4.1", + "@types/node": "^18.15.2", "@types/prettier": "2.7.2", - "@typescript-eslint/eslint-plugin": "^5.54.0", - "@typescript-eslint/parser": "^5.54.0", + "@typescript-eslint/eslint-plugin": "^5.55.0", + "@typescript-eslint/parser": "^5.55.0", "@vitest/coverage-c8": "^0.29.2", "babel-plugin-annotate-pure-calls": "^0.4.0", "concurrently": "^7.6.0", "cpx": "^1.5.0", "docs-ts": "0.7.0", - "eslint": "^8.35.0", + "eslint": "^8.36.0", "eslint-import-resolver-typescript": "^3.5.3", "eslint-plugin-codegen": "0.17.0", "eslint-plugin-deprecation": "^1.3.3", @@ -98,7 +98,7 @@ "madge": "^6.0.0", "picocolors": "^1.0.0", "prettier": "^2.8.4", - "rimraf": "^4.3.0", + "rimraf": "^4.4.0", "ts-codemod": "^4.0.4", "ts-node": "^10.9.1", "tslint": "^6.1.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9b171bb..9aacd61 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,27 +13,27 @@ specifiers: '@changesets/cli': ^2.26.0 '@effect-ts/build-utils': 0.40.3 '@effect-ts/core': ^0.60.2 - '@effect/data': ~0.3.2 - '@effect/io': ~0.6.0 + '@effect/data': ~0.4.1 + '@effect/io': ~0.7.0 '@effect/language-service': 0.0.19 - '@effect/stream': ~0.6.0 + '@effect/stream': ~0.8.0 '@effect/vite-plugin': ^0.0.1 '@repo-tooling/eslint-plugin-dprint': ^0.0.4 '@rollup/pluginutils': ^5.0.2 '@types/benchmark': ^2.1.2 '@types/chai': ^4.3.4 '@types/glob': ^8.1.0 - '@types/jest': ^29.4.0 - '@types/node': ^18.14.6 + '@types/jest': ^29.4.1 + '@types/node': ^18.15.2 '@types/prettier': 2.7.2 - '@typescript-eslint/eslint-plugin': ^5.54.0 - '@typescript-eslint/parser': ^5.54.0 + '@typescript-eslint/eslint-plugin': ^5.55.0 + '@typescript-eslint/parser': ^5.55.0 '@vitest/coverage-c8': ^0.29.2 babel-plugin-annotate-pure-calls: ^0.4.0 concurrently: ^7.6.0 cpx: ^1.5.0 docs-ts: 0.7.0 - eslint: ^8.35.0 + eslint: ^8.36.0 eslint-import-resolver-typescript: ^3.5.3 eslint-plugin-codegen: 0.17.0 eslint-plugin-deprecation: ^1.3.3 @@ -45,7 +45,7 @@ specifiers: madge: ^6.0.0 picocolors: ^1.0.0 prettier: ^2.8.4 - rimraf: ^4.3.0 + rimraf: ^4.4.0 ts-codemod: ^4.0.4 ts-node: ^10.9.1 tslint: ^6.1.3 @@ -56,9 +56,9 @@ specifiers: vitest-mock-process: ^1.0.4 dependencies: - '@effect/data': 0.3.2 - '@effect/io': 0.6.0 - '@effect/stream': 0.6.0 + '@effect/data': 0.4.1 + '@effect/io': 0.7.0 + '@effect/stream': 0.8.0 devDependencies: '@babel/cli': 7.21.0_@babel+core@7.21.0 @@ -75,35 +75,35 @@ devDependencies: '@types/benchmark': 2.1.2 '@types/chai': 4.3.4 '@types/glob': 8.1.0 - '@types/jest': 29.4.0 - '@types/node': 18.14.6 + '@types/jest': 29.4.1 + '@types/node': 18.15.2 '@types/prettier': 2.7.2 - '@typescript-eslint/eslint-plugin': 5.54.0_6mj2wypvdnknez7kws2nfdgupi - '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu + '@typescript-eslint/eslint-plugin': 5.55.0_342y7v4tc7ytrrysmit6jo4wri + '@typescript-eslint/parser': 5.55.0_vgl77cfdswitgr47lm5swmv43m '@vitest/coverage-c8': 0.29.2_vitest@0.29.2 babel-plugin-annotate-pure-calls: 0.4.0_@babel+core@7.21.0 concurrently: 7.6.0 cpx: 1.5.0 docs-ts: 0.7.0_silln3pw57har7jydmecgzoypa - eslint: 8.35.0 - eslint-import-resolver-typescript: 3.5.3_yckic57kx266ph64dhq6ozvb54 + eslint: 8.36.0 + eslint-import-resolver-typescript: 3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy eslint-plugin-codegen: 0.17.0 - eslint-plugin-deprecation: 1.3.3_ycpbpc6yetojsgtrx3mwntkhsu - eslint-plugin-import: 2.27.5_tqrcrxlenpngfto46ddarus52y - eslint-plugin-simple-import-sort: 10.0.0_eslint@8.35.0 - eslint-plugin-sort-destructure-keys: 1.5.0_eslint@8.35.0 + eslint-plugin-deprecation: 1.3.3_vgl77cfdswitgr47lm5swmv43m + eslint-plugin-import: 2.27.5_v7jo3sddp7aqau7pajjy572cju + eslint-plugin-simple-import-sort: 10.0.0_eslint@8.36.0 + eslint-plugin-sort-destructure-keys: 1.5.0_eslint@8.36.0 fast-check: 3.7.0 glob: 9.2.1 madge: 6.0.0 picocolors: 1.0.0 prettier: 2.8.4 - rimraf: 4.3.0 + rimraf: 4.4.0 ts-codemod: 4.0.4 - ts-node: 10.9.1_alpjt73dvgv6kni625hu7f2l4m + ts-node: 10.9.1_mubmc4jbdynqubpxxo2ltzd5ve tslint: 6.1.3_typescript@4.9.5 typescript: 4.9.5 ultra-runner: 3.10.5 - vite: 4.1.4_@types+node@18.14.6 + vite: 4.1.4_@types+node@18.15.2 vitest: 0.29.2 vitest-mock-process: 1.0.4_vitest@0.29.2 @@ -683,14 +683,18 @@ packages: resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} dev: true - /@effect/data/0.3.2: - resolution: {integrity: sha512-4rdxsQI9mwfBdgbWQ5SjekLEJpxSJLiHLQOgZ6atoPFwKqAo1PsYglf8gbonWvMx4lIR2R2Km7zXwhk/LEgY0Q==} + /@effect/data/0.3.3: + resolution: {integrity: sha512-qDeIoVmMErcd9fJLcWsDalmty5NJ/mtv7vAsFtYbH3gOY9jHRst2TWQnUTRjpCr/KTGv+fTX+5qcEDyzymNgGg==} dev: false - /@effect/io/0.6.0: - resolution: {integrity: sha512-RqEXAt/2Gia2tzLo50rgA/rSuZCyZQjITT1YVHffqUZrG/g7a+cTB3Easm1ki4ehSh1NDyNUD4/E05Fn15cbPg==} + /@effect/data/0.4.1: + resolution: {integrity: sha512-FdQ0qbYL7t+GP5eWdAPC+oeN2w3zqnujrdDLp/sj58UtMxFSHg21crprmbmiAJAWsL5EdB9aZzcisBGn382xHg==} + dev: false + + /@effect/io/0.7.0: + resolution: {integrity: sha512-MYm1gq/z6EGLe/EJ5m09AKbYmMYj+bx53i7zoPV5rmFl19uBgtgP/+hb1LzQtIrE+fTZhVKyzVysfenIMkt02g==} dependencies: - '@effect/data': 0.3.2 + '@effect/data': 0.3.3 dev: false /@effect/language-service/0.0.19: @@ -700,11 +704,11 @@ packages: '@fp-ts/data': 0.0.41 dev: true - /@effect/stream/0.6.0: - resolution: {integrity: sha512-ApRI4X8tEQr88TsAvaB9/g13sduh3t/1hF8+kkJVNsm4dXkq8+zrHkgsBmgu/wddHmrCk2zGjqcGBbswyTjDmw==} + /@effect/stream/0.8.0: + resolution: {integrity: sha512-R/5QZYdABOaEB76iqg0wVxDweZDZ/P0/rWqIBN2/S4VDU7UeEQCoyDqqt9gcsKwjH5ma7Ul6Yi3EzCXPe5y7HQ==} dependencies: - '@effect/data': 0.3.2 - '@effect/io': 0.6.0 + '@effect/data': 0.4.1 + '@effect/io': 0.7.0 dev: false /@effect/vite-plugin/0.0.1_vite@4.1.4: @@ -917,13 +921,28 @@ packages: dev: true optional: true - /@eslint/eslintrc/2.0.0: - resolution: {integrity: sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==} + /@eslint-community/eslint-utils/4.2.0_eslint@8.36.0: + resolution: {integrity: sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.36.0 + eslint-visitor-keys: 3.3.0 + dev: true + + /@eslint-community/regexpp/4.4.0: + resolution: {integrity: sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc/2.0.1: + resolution: {integrity: sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.4.1 + espree: 9.5.0 globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -934,8 +953,8 @@ packages: - supports-color dev: true - /@eslint/js/8.35.0: - resolution: {integrity: sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==} + /@eslint/js/8.36.0: + resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -974,8 +993,8 @@ packages: engines: {node: '>=8'} dev: true - /@jest/expect-utils/29.4.3: - resolution: {integrity: sha512-/6JWbkxHOP8EoS8jeeTd9dTfc9Uawi+43oLKHfp6zzux3U2hqOOVnV3ai4RpDYHOccL6g+5nrxpoc8DmJxtXVQ==} + /@jest/expect-utils/29.5.0: + resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.4.3 @@ -994,19 +1013,19 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.14.6 + '@types/node': 18.15.2 '@types/yargs': 15.0.15 chalk: 4.1.2 dev: true - /@jest/types/29.4.3: - resolution: {integrity: sha512-bPYfw8V65v17m2Od1cv44FH+SiKW7w2Xu7trhcdTLUmSv85rfKsP+qXSjO4KGJr4dtPSzl/gvslZBXctf1qGEA==} + /@jest/types/29.5.0: + resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.14.6 + '@types/node': 18.15.2 '@types/yargs': 17.0.22 chalk: 4.1.2 dev: true @@ -1120,9 +1139,9 @@ packages: dependencies: '@dprint/formatter': 0.2.0 '@dprint/typescript': 0.68.5 - '@typescript-eslint/utils': 5.48.0_ycpbpc6yetojsgtrx3mwntkhsu + '@typescript-eslint/utils': 5.48.0_vgl77cfdswitgr47lm5swmv43m diff: 5.1.0 - eslint: 8.35.0 + eslint: 8.36.0 transitivePeerDependencies: - supports-color - typescript @@ -1195,7 +1214,7 @@ packages: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.14.6 + '@types/node': 18.15.2 dev: true /@types/is-ci/3.0.0: @@ -1220,11 +1239,11 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest/29.4.0: - resolution: {integrity: sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==} + /@types/jest/29.4.1: + resolution: {integrity: sha512-zDQSWXG+ZkEvs2zFFMszePhx4euKz+Yt3Gg1P+RHjfJBinTTr6L2DEyovO4V/WrKXuF0Dgn56GWGZPDa6TW9eQ==} dependencies: - expect: 29.4.3 - pretty-format: 29.4.3 + expect: 29.5.0 + pretty-format: 29.5.0 dev: true /@types/json-schema/7.0.11: @@ -1251,8 +1270,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node/18.14.6: - resolution: {integrity: sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==} + /@types/node/18.15.2: + resolution: {integrity: sha512-sDPHm2wfx2QhrMDK0pOt2J4KLJMAcerqWNvnED0itPRJWvI+bK+uNHzcH1dFsBlf7G3u8tqXmRF3wkvL9yUwMw==} dev: true /@types/normalize-package-data/2.4.1: @@ -1291,8 +1310,8 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.54.0_6mj2wypvdnknez7kws2nfdgupi: - resolution: {integrity: sha512-+hSN9BdSr629RF02d7mMtXhAJvDTyCbprNYJKrXETlul/Aml6YZwd90XioVbjejQeHbb3R8Dg0CkRgoJDxo8aw==} + /@typescript-eslint/eslint-plugin/5.55.0_342y7v4tc7ytrrysmit6jo4wri: + resolution: {integrity: sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1302,16 +1321,16 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu - '@typescript-eslint/scope-manager': 5.54.0 - '@typescript-eslint/type-utils': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu - '@typescript-eslint/utils': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu + '@eslint-community/regexpp': 4.4.0 + '@typescript-eslint/parser': 5.55.0_vgl77cfdswitgr47lm5swmv43m + '@typescript-eslint/scope-manager': 5.55.0 + '@typescript-eslint/type-utils': 5.55.0_vgl77cfdswitgr47lm5swmv43m + '@typescript-eslint/utils': 5.55.0_vgl77cfdswitgr47lm5swmv43m debug: 4.3.4 - eslint: 8.35.0 + eslint: 8.36.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 - regexpp: 3.2.0 semver: 7.3.8 tsutils: 3.21.0_typescript@4.9.5 typescript: 4.9.5 @@ -1319,21 +1338,21 @@ packages: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.48.0_ycpbpc6yetojsgtrx3mwntkhsu: + /@typescript-eslint/experimental-utils/5.48.0_vgl77cfdswitgr47lm5swmv43m: resolution: {integrity: sha512-ehoJFf67UViwnYuz6JUneZ8qxgDk0qEWKiTLmpE8WpPEr15e2cSLtp0E6Zicx2DaYdwctUA0uLRTbLckxQpurg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.48.0_ycpbpc6yetojsgtrx3mwntkhsu - eslint: 8.35.0 + '@typescript-eslint/utils': 5.48.0_vgl77cfdswitgr47lm5swmv43m + eslint: 8.36.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/5.54.0_ycpbpc6yetojsgtrx3mwntkhsu: - resolution: {integrity: sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==} + /@typescript-eslint/parser/5.55.0_vgl77cfdswitgr47lm5swmv43m: + resolution: {integrity: sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1342,11 +1361,11 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.54.0 - '@typescript-eslint/types': 5.54.0 - '@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5 + '@typescript-eslint/scope-manager': 5.55.0 + '@typescript-eslint/types': 5.55.0 + '@typescript-eslint/typescript-estree': 5.55.0_typescript@4.9.5 debug: 4.3.4 - eslint: 8.35.0 + eslint: 8.36.0 typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -1360,16 +1379,16 @@ packages: '@typescript-eslint/visitor-keys': 5.48.0 dev: true - /@typescript-eslint/scope-manager/5.54.0: - resolution: {integrity: sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==} + /@typescript-eslint/scope-manager/5.55.0: + resolution: {integrity: sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.54.0 - '@typescript-eslint/visitor-keys': 5.54.0 + '@typescript-eslint/types': 5.55.0 + '@typescript-eslint/visitor-keys': 5.55.0 dev: true - /@typescript-eslint/type-utils/5.54.0_ycpbpc6yetojsgtrx3mwntkhsu: - resolution: {integrity: sha512-WI+WMJ8+oS+LyflqsD4nlXMsVdzTMYTxl16myXPaCXnSgc7LWwMsjxQFZCK/rVmTZ3FN71Ct78ehO9bRC7erYQ==} + /@typescript-eslint/type-utils/5.55.0_vgl77cfdswitgr47lm5swmv43m: + resolution: {integrity: sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -1378,10 +1397,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5 - '@typescript-eslint/utils': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu + '@typescript-eslint/typescript-estree': 5.55.0_typescript@4.9.5 + '@typescript-eslint/utils': 5.55.0_vgl77cfdswitgr47lm5swmv43m debug: 4.3.4 - eslint: 8.35.0 + eslint: 8.36.0 tsutils: 3.21.0_typescript@4.9.5 typescript: 4.9.5 transitivePeerDependencies: @@ -1398,8 +1417,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types/5.54.0: - resolution: {integrity: sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==} + /@typescript-eslint/types/5.55.0: + resolution: {integrity: sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1445,8 +1464,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.54.0_typescript@4.9.5: - resolution: {integrity: sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==} + /@typescript-eslint/typescript-estree/5.55.0_typescript@4.9.5: + resolution: {integrity: sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -1454,8 +1473,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.54.0 - '@typescript-eslint/visitor-keys': 5.54.0 + '@typescript-eslint/types': 5.55.0 + '@typescript-eslint/visitor-keys': 5.55.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -1466,7 +1485,7 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.48.0_ycpbpc6yetojsgtrx3mwntkhsu: + /@typescript-eslint/utils/5.48.0_vgl77cfdswitgr47lm5swmv43m: resolution: {integrity: sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1477,29 +1496,29 @@ packages: '@typescript-eslint/scope-manager': 5.48.0 '@typescript-eslint/types': 5.48.0 '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.5 - eslint: 8.35.0 + eslint: 8.36.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.35.0 + eslint-utils: 3.0.0_eslint@8.36.0 semver: 7.3.8 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils/5.54.0_ycpbpc6yetojsgtrx3mwntkhsu: - resolution: {integrity: sha512-cuwm8D/Z/7AuyAeJ+T0r4WZmlnlxQ8wt7C7fLpFlKMR+dY6QO79Cq1WpJhvZbMA4ZeZGHiRWnht7ZJ8qkdAunw==} + /@typescript-eslint/utils/5.55.0_vgl77cfdswitgr47lm5swmv43m: + resolution: {integrity: sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: + '@eslint-community/eslint-utils': 4.2.0_eslint@8.36.0 '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.54.0 - '@typescript-eslint/types': 5.54.0 - '@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5 - eslint: 8.35.0 + '@typescript-eslint/scope-manager': 5.55.0 + '@typescript-eslint/types': 5.55.0 + '@typescript-eslint/typescript-estree': 5.55.0_typescript@4.9.5 + eslint: 8.36.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.35.0 semver: 7.3.8 transitivePeerDependencies: - supports-color @@ -1522,11 +1541,11 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@typescript-eslint/visitor-keys/5.54.0: - resolution: {integrity: sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==} + /@typescript-eslint/visitor-keys/5.55.0: + resolution: {integrity: sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.54.0 + '@typescript-eslint/types': 5.55.0 eslint-visitor-keys: 3.3.0 dev: true @@ -1541,7 +1560,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.21.0 magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 4.1.4_@types+node@18.14.6 + vite: 4.1.4_@types+node@18.15.2 transitivePeerDependencies: - supports-color dev: true @@ -2688,7 +2707,7 @@ packages: resolution: {integrity: sha512-lR78AugfUSBojwlSRZBeEqQ1l8LI7rbxOl1qTUnGLcjZQDjZmrZCb7R46rK8U8B5WzFvJrxa7fEBA8FoD/n5fA==} engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0} dependencies: - '@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5 + '@typescript-eslint/typescript-estree': 5.55.0_typescript@4.9.5 ast-module-types: 3.0.0 node-source-walk: 5.0.0 typescript: 4.9.5 @@ -2981,7 +3000,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript/3.5.3_yckic57kx266ph64dhq6ozvb54: + /eslint-import-resolver-typescript/3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy: resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -2990,8 +3009,8 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.12.0 - eslint: 8.35.0 - eslint-plugin-import: 2.27.5_tqrcrxlenpngfto46ddarus52y + eslint: 8.36.0 + eslint-plugin-import: 2.27.5_v7jo3sddp7aqau7pajjy572cju get-tsconfig: 4.3.0 globby: 13.1.3 is-core-module: 2.11.0 @@ -3001,7 +3020,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.4_igrub7c6rucg6hjc3uqgumd66y: + /eslint-module-utils/2.7.4_wgltsi2kbncdpzwytonvdf2oba: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -3022,11 +3041,11 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu + '@typescript-eslint/parser': 5.55.0_vgl77cfdswitgr47lm5swmv43m debug: 3.2.7 - eslint: 8.35.0 + eslint: 8.36.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.3_yckic57kx266ph64dhq6ozvb54 + eslint-import-resolver-typescript: 3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy transitivePeerDependencies: - supports-color dev: true @@ -3051,14 +3070,14 @@ packages: - supports-color dev: true - /eslint-plugin-deprecation/1.3.3_ycpbpc6yetojsgtrx3mwntkhsu: + /eslint-plugin-deprecation/1.3.3_vgl77cfdswitgr47lm5swmv43m: resolution: {integrity: sha512-Bbkv6ZN2cCthVXz/oZKPwsSY5S/CbgTLRG4Q2s2gpPpgNsT0uJ0dB5oLNiWzFYY8AgKX4ULxXFG1l/rDav9QFA==} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: ^3.7.5 || ^4.0.0 dependencies: - '@typescript-eslint/experimental-utils': 5.48.0_ycpbpc6yetojsgtrx3mwntkhsu - eslint: 8.35.0 + '@typescript-eslint/experimental-utils': 5.48.0_vgl77cfdswitgr47lm5swmv43m + eslint: 8.36.0 tslib: 2.4.1 tsutils: 3.21.0_typescript@4.9.5 typescript: 4.9.5 @@ -3066,7 +3085,7 @@ packages: - supports-color dev: true - /eslint-plugin-import/2.27.5_tqrcrxlenpngfto46ddarus52y: + /eslint-plugin-import/2.27.5_v7jo3sddp7aqau7pajjy572cju: resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -3076,15 +3095,15 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu + '@typescript-eslint/parser': 5.55.0_vgl77cfdswitgr47lm5swmv43m array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.35.0 + eslint: 8.36.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4_igrub7c6rucg6hjc3uqgumd66y + eslint-module-utils: 2.7.4_wgltsi2kbncdpzwytonvdf2oba has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -3099,21 +3118,21 @@ packages: - supports-color dev: true - /eslint-plugin-simple-import-sort/10.0.0_eslint@8.35.0: + /eslint-plugin-simple-import-sort/10.0.0_eslint@8.36.0: resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.35.0 + eslint: 8.36.0 dev: true - /eslint-plugin-sort-destructure-keys/1.5.0_eslint@8.35.0: + /eslint-plugin-sort-destructure-keys/1.5.0_eslint@8.36.0: resolution: {integrity: sha512-xGLyqHtbFXZNXQSvAiQ4ISBYokrbUywEhmaA50fKtSKgceCv5y3zjoNuZwcnajdM6q29Nxj+oXC9KcqfMsAPrg==} engines: {node: '>=6.0.0'} peerDependencies: eslint: 3 - 8 dependencies: - eslint: 8.35.0 + eslint: 8.36.0 natural-compare-lite: 1.4.0 dev: true @@ -3133,13 +3152,13 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.35.0: + /eslint-utils/3.0.0_eslint@8.36.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.35.0 + eslint: 8.36.0 eslint-visitor-keys: 2.1.0 dev: true @@ -3153,13 +3172,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.35.0: - resolution: {integrity: sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==} + /eslint/8.36.0: + resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 2.0.0 - '@eslint/js': 8.35.0 + '@eslint-community/eslint-utils': 4.2.0_eslint@8.36.0 + '@eslint-community/regexpp': 4.4.0 + '@eslint/eslintrc': 2.0.1 + '@eslint/js': 8.36.0 '@humanwhocodes/config-array': 0.11.8 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -3170,10 +3191,9 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.35.0 eslint-visitor-keys: 3.3.0 - espree: 9.4.1 - esquery: 1.4.2 + espree: 9.5.0 + esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -3194,7 +3214,6 @@ packages: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.1 - regexpp: 3.2.0 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 text-table: 0.2.0 @@ -3202,8 +3221,8 @@ packages: - supports-color dev: true - /espree/9.4.1: - resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} + /espree/9.5.0: + resolution: {integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.2 @@ -3217,8 +3236,8 @@ packages: hasBin: true dev: true - /esquery/1.4.2: - resolution: {integrity: sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==} + /esquery/1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 @@ -3291,15 +3310,15 @@ packages: jest-regex-util: 26.0.0 dev: true - /expect/29.4.3: - resolution: {integrity: sha512-uC05+Q7eXECFpgDrHdXA4k2rpMyStAYPItEDLyQDo5Ta7fVkJnNA/4zh/OIVkVVNZ1oOK1PipQoyNjuZ6sz6Dg==} + /expect/29.5.0: + resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/expect-utils': 29.4.3 + '@jest/expect-utils': 29.5.0 jest-get-type: 29.4.3 - jest-matcher-utils: 29.4.3 - jest-message-util: 29.4.3 - jest-util: 29.4.3 + jest-matcher-utils: 29.5.0 + jest-message-util: 29.5.0 + jest-util: 29.5.0 dev: true /extend-shallow/2.0.1: @@ -4417,14 +4436,14 @@ packages: pretty-format: 26.6.2 dev: true - /jest-diff/29.4.3: - resolution: {integrity: sha512-YB+ocenx7FZ3T5O9lMVMeLYV4265socJKtkwgk/6YUz/VsEzYDkiMuMhWzZmxm3wDRQvayJu/PjkjjSkjoHsCA==} + /jest-diff/29.5.0: + resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 diff-sequences: 29.4.3 jest-get-type: 29.4.3 - pretty-format: 29.4.3 + pretty-format: 29.5.0 dev: true /jest-get-type/26.3.0: @@ -4447,14 +4466,14 @@ packages: pretty-format: 26.6.2 dev: true - /jest-matcher-utils/29.4.3: - resolution: {integrity: sha512-TTciiXEONycZ03h6R6pYiZlSkvYgT0l8aa49z/DLSGYjex4orMUcafuLXYyyEDWB1RKglq00jzwY00Ei7yFNVg==} + /jest-matcher-utils/29.5.0: + resolution: {integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - jest-diff: 29.4.3 + jest-diff: 29.5.0 jest-get-type: 29.4.3 - pretty-format: 29.4.3 + pretty-format: 29.5.0 dev: true /jest-message-util/26.6.2: @@ -4472,17 +4491,17 @@ packages: stack-utils: 2.0.6 dev: true - /jest-message-util/29.4.3: - resolution: {integrity: sha512-1Y8Zd4ZCN7o/QnWdMmT76If8LuDv23Z1DRovBj/vcSFNlGCJGoO8D1nJDw1AdyAGUk0myDLFGN5RbNeJyCRGCw==} + /jest-message-util/29.5.0: + resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.18.6 - '@jest/types': 29.4.3 + '@jest/types': 29.5.0 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.10 micromatch: 4.0.5 - pretty-format: 29.4.3 + pretty-format: 29.5.0 slash: 3.0.0 stack-utils: 2.0.6 dev: true @@ -4492,12 +4511,12 @@ packages: engines: {node: '>= 10.14.2'} dev: true - /jest-util/29.4.3: - resolution: {integrity: sha512-ToSGORAz4SSSoqxDSylWX8JzkOQR7zoBtNRsA7e+1WUX5F8jrOwaNpuh1YfJHJKDHXLHmObv5eOjejUd+/Ws+Q==} + /jest-util/29.5.0: + resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.4.3 - '@types/node': 18.14.6 + '@jest/types': 29.5.0 + '@types/node': 18.15.2 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.10 @@ -4742,8 +4761,8 @@ packages: yallist: 4.0.0 dev: true - /lru-cache/7.18.2: - resolution: {integrity: sha512-KytVYmZ3reaw/f3d7GCISvWWjTYxszNdvD5rDvm/zECga3eSWzryRY7iauJsjo6aaw03lHYTSNTk7lW83Bv+zQ==} + /lru-cache/7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} dev: true @@ -4961,10 +4980,6 @@ packages: kind-of: 6.0.3 dev: true - /minimist/1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - dev: true - /minimist/1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true @@ -5415,7 +5430,7 @@ packages: resolution: {integrity: sha512-OW+5s+7cw6253Q4E+8qQ/u1fVvcJQCJo/VFD8pje+dbJCF1n5ZRMV2AEHbGp+5Q7jxQIYJxkHopnj6nzdGeZLA==} engines: {node: '>=14'} dependencies: - lru-cache: 7.18.2 + lru-cache: 7.18.3 minipass: 4.2.4 dev: true @@ -5598,8 +5613,8 @@ packages: react-is: 17.0.2 dev: true - /pretty-format/29.4.3: - resolution: {integrity: sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==} + /pretty-format/29.5.0: + resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.4.3 @@ -5794,11 +5809,6 @@ packages: functions-have-names: 1.2.3 dev: true - /regexpp/3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: true - /remarkable/1.7.4: resolution: {integrity: sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==} engines: {node: '>= 0.10.0'} @@ -5910,8 +5920,8 @@ packages: glob: 7.2.3 dev: true - /rimraf/4.3.0: - resolution: {integrity: sha512-5qVDXPbByA1qSJEWMv1qAwKsoS22vVpsL2QyxCKBw4gf6XiFo1K3uRLY6uSOOBFDwnqAZtnbILqWKKlzh8bkGg==} + /rimraf/4.4.0: + resolution: {integrity: sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ==} engines: {node: '>=14'} hasBin: true dependencies: @@ -6389,7 +6399,7 @@ packages: /subarg/1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: - minimist: 1.2.7 + minimist: 1.2.8 dev: true /supports-color/5.5.0: @@ -6573,7 +6583,7 @@ packages: code-block-writer: 10.1.1 dev: true - /ts-node/10.9.1_alpjt73dvgv6kni625hu7f2l4m: + /ts-node/10.9.1_mubmc4jbdynqubpxxo2ltzd5ve: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6592,7 +6602,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.14.6 + '@types/node': 18.15.2 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 @@ -6930,7 +6940,7 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-node/0.29.2_@types+node@18.14.6: + /vite-node/0.29.2_@types+node@18.15.2: resolution: {integrity: sha512-5oe1z6wzI3gkvc4yOBbDBbgpiWiApvuN4P55E8OI131JGrSuo4X3SOZrNmZYo4R8Zkze/dhi572blX0zc+6SdA==} engines: {node: '>=v14.16.0'} hasBin: true @@ -6940,7 +6950,7 @@ packages: mlly: 1.1.1 pathe: 1.1.0 picocolors: 1.0.0 - vite: 4.1.4_@types+node@18.14.6 + vite: 4.1.4_@types+node@18.15.2 transitivePeerDependencies: - '@types/node' - less @@ -6951,7 +6961,7 @@ packages: - terser dev: true - /vite/4.1.4_@types+node@18.14.6: + /vite/4.1.4_@types+node@18.15.2: resolution: {integrity: sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -6976,7 +6986,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.14.6 + '@types/node': 18.15.2 esbuild: 0.16.17 postcss: 8.4.21 resolve: 1.22.1 @@ -7018,7 +7028,7 @@ packages: dependencies: '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/node': 18.14.6 + '@types/node': 18.15.2 '@vitest/expect': 0.29.2 '@vitest/runner': 0.29.2 '@vitest/spy': 0.29.2 @@ -7037,8 +7047,8 @@ packages: tinybench: 2.4.0 tinypool: 0.3.1 tinyspy: 1.1.1 - vite: 4.1.4_@types+node@18.14.6 - vite-node: 0.29.2_@types+node@18.14.6 + vite: 4.1.4_@types+node@18.15.2 + vite-node: 0.29.2_@types+node@18.15.2 why-is-node-running: 2.2.2 transitivePeerDependencies: - less From 99805df8cb930c160b6a44cad2cef9481a35b78b Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Tue, 14 Mar 2023 13:01:46 +1300 Subject: [PATCH 49/51] chore: update deps --- package.json | 4 ++-- pnpm-lock.yaml | 24 ++++++++++-------------- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index 75a0cee..4a67426 100644 --- a/package.json +++ b/package.json @@ -58,8 +58,8 @@ }, "dependencies": { "@effect/data": "~0.4.1", - "@effect/io": "~0.7.0", - "@effect/stream": "~0.8.0" + "@effect/io": "~0.8.0", + "@effect/stream": "~0.9.0" }, "devDependencies": { "@babel/cli": "^7.21.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9aacd61..3e0e4be 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,9 +14,9 @@ specifiers: '@effect-ts/build-utils': 0.40.3 '@effect-ts/core': ^0.60.2 '@effect/data': ~0.4.1 - '@effect/io': ~0.7.0 + '@effect/io': ~0.8.0 '@effect/language-service': 0.0.19 - '@effect/stream': ~0.8.0 + '@effect/stream': ~0.9.0 '@effect/vite-plugin': ^0.0.1 '@repo-tooling/eslint-plugin-dprint': ^0.0.4 '@rollup/pluginutils': ^5.0.2 @@ -57,8 +57,8 @@ specifiers: dependencies: '@effect/data': 0.4.1 - '@effect/io': 0.7.0 - '@effect/stream': 0.8.0 + '@effect/io': 0.8.0 + '@effect/stream': 0.9.0 devDependencies: '@babel/cli': 7.21.0_@babel+core@7.21.0 @@ -683,18 +683,14 @@ packages: resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} dev: true - /@effect/data/0.3.3: - resolution: {integrity: sha512-qDeIoVmMErcd9fJLcWsDalmty5NJ/mtv7vAsFtYbH3gOY9jHRst2TWQnUTRjpCr/KTGv+fTX+5qcEDyzymNgGg==} - dev: false - /@effect/data/0.4.1: resolution: {integrity: sha512-FdQ0qbYL7t+GP5eWdAPC+oeN2w3zqnujrdDLp/sj58UtMxFSHg21crprmbmiAJAWsL5EdB9aZzcisBGn382xHg==} dev: false - /@effect/io/0.7.0: - resolution: {integrity: sha512-MYm1gq/z6EGLe/EJ5m09AKbYmMYj+bx53i7zoPV5rmFl19uBgtgP/+hb1LzQtIrE+fTZhVKyzVysfenIMkt02g==} + /@effect/io/0.8.0: + resolution: {integrity: sha512-JJUs05oiHzh/Eupf5mgeLRFA4RXJAJo2DNxPC4ZVXwhvgJeqJ/G0ftYo3znOO0vKLzXjw8WYrnXPBM1nYLPnfQ==} dependencies: - '@effect/data': 0.3.3 + '@effect/data': 0.4.1 dev: false /@effect/language-service/0.0.19: @@ -704,11 +700,11 @@ packages: '@fp-ts/data': 0.0.41 dev: true - /@effect/stream/0.8.0: - resolution: {integrity: sha512-R/5QZYdABOaEB76iqg0wVxDweZDZ/P0/rWqIBN2/S4VDU7UeEQCoyDqqt9gcsKwjH5ma7Ul6Yi3EzCXPe5y7HQ==} + /@effect/stream/0.9.0: + resolution: {integrity: sha512-oePK3uiOilENsgnSYAM6jSEeuYyrGXv/RctuI8HTuuzvD9oE74Lh3LLKiLZGa/Ec4RlbA1oJmg7bhukydQrOgQ==} dependencies: '@effect/data': 0.4.1 - '@effect/io': 0.7.0 + '@effect/io': 0.8.0 dev: false /@effect/vite-plugin/0.0.1_vite@4.1.4: From ca9a51e28c8295b8d5ed331075133260274a9250 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Thu, 23 Mar 2023 21:57:54 +1300 Subject: [PATCH 50/51] chore: update deps --- package.json | 34 +- pnpm-lock.yaml | 989 ++++++++++++++++++++++++++----------------------- 2 files changed, 543 insertions(+), 480 deletions(-) diff --git a/package.json b/package.json index 4a67426..7ea7705 100644 --- a/package.json +++ b/package.json @@ -57,16 +57,16 @@ } }, "dependencies": { - "@effect/data": "~0.4.1", - "@effect/io": "~0.8.0", - "@effect/stream": "~0.9.0" + "@effect/data": "~0.5.0", + "@effect/io": "~0.10.0", + "@effect/stream": "~0.12.1" }, "devDependencies": { "@babel/cli": "^7.21.0", - "@babel/core": "^7.21.0", + "@babel/core": "^7.21.3", "@babel/plugin-transform-modules-commonjs": "^7.21.2", "@changesets/changelog-github": "^0.4.8", - "@changesets/cli": "^2.26.0", + "@changesets/cli": "^2.26.1", "@effect-ts/build-utils": "0.40.3", "@effect-ts/core": "^0.60.2", "@effect/language-service": "0.0.19", @@ -76,12 +76,12 @@ "@types/benchmark": "^2.1.2", "@types/chai": "^4.3.4", "@types/glob": "^8.1.0", - "@types/jest": "^29.4.1", - "@types/node": "^18.15.2", + "@types/jest": "^29.5.0", + "@types/node": "^18.15.5", "@types/prettier": "2.7.2", - "@typescript-eslint/eslint-plugin": "^5.55.0", - "@typescript-eslint/parser": "^5.55.0", - "@vitest/coverage-c8": "^0.29.2", + "@typescript-eslint/eslint-plugin": "^5.56.0", + "@typescript-eslint/parser": "^5.56.0", + "@vitest/coverage-c8": "^0.29.7", "babel-plugin-annotate-pure-calls": "^0.4.0", "concurrently": "^7.6.0", "cpx": "^1.5.0", @@ -93,19 +93,19 @@ "eslint-plugin-import": "^2.27.5", "eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-sort-destructure-keys": "^1.5.0", - "fast-check": "^3.7.0", - "glob": "^9.2.1", + "fast-check": "^3.7.1", + "glob": "^9.3.2", "madge": "^6.0.0", "picocolors": "^1.0.0", - "prettier": "^2.8.4", - "rimraf": "^4.4.0", + "prettier": "^2.8.6", + "rimraf": "^4.4.1", "ts-codemod": "^4.0.4", "ts-node": "^10.9.1", "tslint": "^6.1.3", - "typescript": "4.9.5", + "typescript": "5.0.2", "ultra-runner": "^3.10.5", - "vite": "^4.1.4", - "vitest": "0.29.2", + "vite": "^4.2.1", + "vitest": "0.29.7", "vitest-mock-process": "^1.0.4" }, "pnpm": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3e0e4be..ea5e4a7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,28 +7,28 @@ patchedDependencies: specifiers: '@babel/cli': ^7.21.0 - '@babel/core': ^7.21.0 + '@babel/core': ^7.21.3 '@babel/plugin-transform-modules-commonjs': ^7.21.2 '@changesets/changelog-github': ^0.4.8 - '@changesets/cli': ^2.26.0 + '@changesets/cli': ^2.26.1 '@effect-ts/build-utils': 0.40.3 '@effect-ts/core': ^0.60.2 - '@effect/data': ~0.4.1 - '@effect/io': ~0.8.0 + '@effect/data': ~0.5.0 + '@effect/io': ~0.10.0 '@effect/language-service': 0.0.19 - '@effect/stream': ~0.9.0 + '@effect/stream': ~0.12.1 '@effect/vite-plugin': ^0.0.1 '@repo-tooling/eslint-plugin-dprint': ^0.0.4 '@rollup/pluginutils': ^5.0.2 '@types/benchmark': ^2.1.2 '@types/chai': ^4.3.4 '@types/glob': ^8.1.0 - '@types/jest': ^29.4.1 - '@types/node': ^18.15.2 + '@types/jest': ^29.5.0 + '@types/node': ^18.15.5 '@types/prettier': 2.7.2 - '@typescript-eslint/eslint-plugin': ^5.55.0 - '@typescript-eslint/parser': ^5.55.0 - '@vitest/coverage-c8': ^0.29.2 + '@typescript-eslint/eslint-plugin': ^5.56.0 + '@typescript-eslint/parser': ^5.56.0 + '@vitest/coverage-c8': ^0.29.7 babel-plugin-annotate-pure-calls: ^0.4.0 concurrently: ^7.6.0 cpx: ^1.5.0 @@ -40,72 +40,72 @@ specifiers: eslint-plugin-import: ^2.27.5 eslint-plugin-simple-import-sort: ^10.0.0 eslint-plugin-sort-destructure-keys: ^1.5.0 - fast-check: ^3.7.0 - glob: ^9.2.1 + fast-check: ^3.7.1 + glob: ^9.3.2 madge: ^6.0.0 picocolors: ^1.0.0 - prettier: ^2.8.4 - rimraf: ^4.4.0 + prettier: ^2.8.6 + rimraf: ^4.4.1 ts-codemod: ^4.0.4 ts-node: ^10.9.1 tslint: ^6.1.3 - typescript: 4.9.5 + typescript: 5.0.2 ultra-runner: ^3.10.5 - vite: ^4.1.4 - vitest: 0.29.2 + vite: ^4.2.1 + vitest: 0.29.7 vitest-mock-process: ^1.0.4 dependencies: - '@effect/data': 0.4.1 - '@effect/io': 0.8.0 - '@effect/stream': 0.9.0 + '@effect/data': 0.5.0 + '@effect/io': 0.10.0 + '@effect/stream': 0.12.1 devDependencies: - '@babel/cli': 7.21.0_@babel+core@7.21.0 - '@babel/core': 7.21.0 - '@babel/plugin-transform-modules-commonjs': 7.21.2_@babel+core@7.21.0 + '@babel/cli': 7.21.0_@babel+core@7.21.3 + '@babel/core': 7.21.3 + '@babel/plugin-transform-modules-commonjs': 7.21.2_@babel+core@7.21.3 '@changesets/changelog-github': 0.4.8 - '@changesets/cli': 2.26.0 + '@changesets/cli': 2.26.1 '@effect-ts/build-utils': 0.40.3_fotmvh5uf3c7mggycpqtr4spxu_4tiomhbv3rbbenpw35oypunhgu '@effect-ts/core': 0.60.5 '@effect/language-service': 0.0.19 - '@effect/vite-plugin': 0.0.1_vite@4.1.4 - '@repo-tooling/eslint-plugin-dprint': 0.0.4_typescript@4.9.5 + '@effect/vite-plugin': 0.0.1_vite@4.2.1 + '@repo-tooling/eslint-plugin-dprint': 0.0.4_typescript@5.0.2 '@rollup/pluginutils': 5.0.2 '@types/benchmark': 2.1.2 '@types/chai': 4.3.4 '@types/glob': 8.1.0 - '@types/jest': 29.4.1 - '@types/node': 18.15.2 + '@types/jest': 29.5.0 + '@types/node': 18.15.5 '@types/prettier': 2.7.2 - '@typescript-eslint/eslint-plugin': 5.55.0_342y7v4tc7ytrrysmit6jo4wri - '@typescript-eslint/parser': 5.55.0_vgl77cfdswitgr47lm5swmv43m - '@vitest/coverage-c8': 0.29.2_vitest@0.29.2 - babel-plugin-annotate-pure-calls: 0.4.0_@babel+core@7.21.0 + '@typescript-eslint/eslint-plugin': 5.56.0_2hcjazgfnbtq42tcc73br2vup4 + '@typescript-eslint/parser': 5.56.0_j4766f7ecgqbon3u7zlxn5zszu + '@vitest/coverage-c8': 0.29.7_vitest@0.29.7 + babel-plugin-annotate-pure-calls: 0.4.0_@babel+core@7.21.3 concurrently: 7.6.0 cpx: 1.5.0 - docs-ts: 0.7.0_silln3pw57har7jydmecgzoypa + docs-ts: 0.7.0_tcllvk4eo3otqqvuorc2duftpy eslint: 8.36.0 eslint-import-resolver-typescript: 3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy eslint-plugin-codegen: 0.17.0 - eslint-plugin-deprecation: 1.3.3_vgl77cfdswitgr47lm5swmv43m - eslint-plugin-import: 2.27.5_v7jo3sddp7aqau7pajjy572cju + eslint-plugin-deprecation: 1.3.3_j4766f7ecgqbon3u7zlxn5zszu + eslint-plugin-import: 2.27.5_as6wyplljmmarlclp2tx3tj6rq eslint-plugin-simple-import-sort: 10.0.0_eslint@8.36.0 eslint-plugin-sort-destructure-keys: 1.5.0_eslint@8.36.0 - fast-check: 3.7.0 - glob: 9.2.1 + fast-check: 3.7.1 + glob: 9.3.2 madge: 6.0.0 picocolors: 1.0.0 - prettier: 2.8.4 - rimraf: 4.4.0 + prettier: 2.8.6 + rimraf: 4.4.1 ts-codemod: 4.0.4 - ts-node: 10.9.1_mubmc4jbdynqubpxxo2ltzd5ve - tslint: 6.1.3_typescript@4.9.5 - typescript: 4.9.5 + ts-node: 10.9.1_zlbzrxdj56n2qhafx752nt3nlm + tslint: 6.1.3_typescript@5.0.2 + typescript: 5.0.2 ultra-runner: 3.10.5 - vite: 4.1.4_@types+node@18.15.2 - vitest: 0.29.2 - vitest-mock-process: 1.0.4_vitest@0.29.2 + vite: 4.2.1_@types+node@18.15.5 + vitest: 0.29.7 + vitest-mock-process: 1.0.4_vitest@0.29.7 packages: @@ -117,14 +117,14 @@ packages: '@jridgewell/trace-mapping': 0.3.17 dev: true - /@babel/cli/7.21.0_@babel+core@7.21.0: + /@babel/cli/7.21.0_@babel+core@7.21.3: resolution: {integrity: sha512-xi7CxyS8XjSyiwUGCfwf+brtJxjW1/ZTcBUkP10xawIEXLX5HzLn+3aXkgxozcP2UhRhtKTmQurw9Uaes7jZrA==} engines: {node: '>=6.9.0'} hasBin: true peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.3 '@jridgewell/trace-mapping': 0.3.17 commander: 4.1.1 convert-source-map: 1.9.0 @@ -149,20 +149,20 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.21.0: - resolution: {integrity: sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==} + /@babel/core/7.21.3: + resolution: {integrity: sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.21.1 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/generator': 7.21.3 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.3 '@babel/helper-module-transforms': 7.21.2 '@babel/helpers': 7.21.0 - '@babel/parser': 7.21.2 + '@babel/parser': 7.21.3 '@babel/template': 7.20.7 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -175,38 +175,29 @@ packages: /@babel/generator/7.12.17: resolution: {integrity: sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg==} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 jsesc: 2.5.2 source-map: 0.5.7 dev: true - /@babel/generator/7.20.7: - resolution: {integrity: sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==} + /@babel/generator/7.21.3: + resolution: {integrity: sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 - '@jridgewell/gen-mapping': 0.3.2 - jsesc: 2.5.2 - dev: true - - /@babel/generator/7.21.1: - resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.17 jsesc: 2.5.2 dev: true - /@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.0: + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.3: resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/compat-data': 7.21.0 - '@babel/core': 7.21.0 + '@babel/core': 7.21.3 '@babel/helper-validator-option': 7.21.0 browserslist: 4.21.5 lru-cache: 5.1.1 @@ -223,7 +214,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 dev: true /@babel/helper-function-name/7.21.0: @@ -231,21 +222,21 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 dev: true /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 dev: true /@babel/helper-module-imports/7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 dev: true /@babel/helper-module-transforms/7.21.2: @@ -258,8 +249,8 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.20.7 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color dev: true @@ -273,14 +264,14 @@ packages: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 dev: true /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 dev: true /@babel/helper-string-parser/7.19.4: @@ -303,8 +294,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color dev: true @@ -323,24 +314,24 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 dev: true - /@babel/parser/7.21.2: - resolution: {integrity: sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==} + /@babel/parser/7.21.3: + resolution: {integrity: sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 dev: true - /@babel/plugin-transform-modules-commonjs/7.21.2_@babel+core@7.21.0: + /@babel/plugin-transform-modules-commonjs/7.21.2_@babel+core@7.21.3: resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.3 '@babel/helper-module-transforms': 7.21.2 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-simple-access': 7.20.2 @@ -348,28 +339,28 @@ packages: - supports-color dev: true - /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.21.0: + /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.21.3: resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.21.0: + /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.21.3: resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/runtime/7.20.7: - resolution: {integrity: sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==} + /@babel/runtime/7.21.0: + resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 @@ -380,8 +371,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.21.2 - '@babel/types': 7.21.2 + '@babel/parser': 7.21.3 + '@babel/types': 7.21.3 dev: true /@babel/traverse/7.20.10: @@ -389,39 +380,39 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.7 + '@babel/generator': 7.21.3 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.19.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 '@babel/parser': 7.20.7 - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/traverse/7.21.2: - resolution: {integrity: sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==} + /@babel/traverse/7.21.3: + resolution: {integrity: sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.21.1 + '@babel/generator': 7.21.3 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.21.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.2 - '@babel/types': 7.21.2 + '@babel/parser': 7.21.3 + '@babel/types': 7.21.3 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.21.2: - resolution: {integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==} + /@babel/types/7.21.3: + resolution: {integrity: sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.19.4 @@ -436,7 +427,7 @@ packages: /@changesets/apply-release-plan/6.1.3: resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/config': 2.3.0 '@changesets/get-version-range-type': 0.3.2 '@changesets/git': 2.0.0 @@ -446,7 +437,7 @@ packages: fs-extra: 7.0.1 lodash.startcase: 4.4.0 outdent: 0.5.0 - prettier: 2.8.4 + prettier: 2.8.6 resolve-from: 5.0.0 semver: 5.7.1 dev: true @@ -454,7 +445,7 @@ packages: /@changesets/assemble-release-plan/5.2.3: resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/errors': 0.1.4 '@changesets/get-dependents-graph': 1.3.5 '@changesets/types': 5.2.1 @@ -478,11 +469,11 @@ packages: - encoding dev: true - /@changesets/cli/2.26.0: - resolution: {integrity: sha512-0cbTiDms+ICTVtEwAFLNW0jBNex9f5+fFv3I771nBvdnV/mOjd1QJ4+f8KtVSOrwD9SJkk9xbDkWFb0oXd8d1Q==} + /@changesets/cli/2.26.1: + resolution: {integrity: sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ==} hasBin: true dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/apply-release-plan': 6.1.3 '@changesets/assemble-release-plan': 5.2.3 '@changesets/changelog-git': 0.1.14 @@ -514,7 +505,7 @@ packages: semver: 5.7.1 spawndamnit: 2.0.0 term-size: 2.2.1 - tty-table: 4.1.6 + tty-table: 4.2.1 dev: true /@changesets/config/2.3.0: @@ -557,7 +548,7 @@ packages: /@changesets/get-release-plan/3.0.16: resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/assemble-release-plan': 5.2.3 '@changesets/config': 2.3.0 '@changesets/pre': 1.0.14 @@ -573,7 +564,7 @@ packages: /@changesets/git/2.0.0: resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 @@ -598,7 +589,7 @@ packages: /@changesets/pre/1.0.14: resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 @@ -608,7 +599,7 @@ packages: /@changesets/read/0.5.9: resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/git': 2.0.0 '@changesets/logger': 0.0.5 '@changesets/parse': 0.3.16 @@ -629,11 +620,11 @@ packages: /@changesets/write/0.2.3: resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/types': 5.2.1 fs-extra: 7.0.1 human-id: 1.0.2 - prettier: 2.8.4 + prettier: 2.8.6 dev: true /@cspotcode/source-map-support/0.8.1: @@ -643,6 +634,14 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: true + /@dependents/detective-less/3.0.1: + resolution: {integrity: sha512-NjjCPJbx/za2287T6gnC5zD2IFSplro1evaTV9yvx3jnPpHi7s8PwJvh9vvJRFnMx5nbakodwNOnFvk8+9YQTg==} + engines: {node: '>=12'} + dependencies: + gonzales-pe: 4.3.0 + node-source-walk: 5.0.1 + dev: true + /@dprint/formatter/0.2.0: resolution: {integrity: sha512-E1q1JaOPeEUBhG//IUayqJQvNpqprZ0OCF8B/bIhUqSsMIp0Y74PgF8JPvDCrOdq43qiGUYAavVO8iCBHOoU/A==} dev: true @@ -683,14 +682,14 @@ packages: resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} dev: true - /@effect/data/0.4.1: - resolution: {integrity: sha512-FdQ0qbYL7t+GP5eWdAPC+oeN2w3zqnujrdDLp/sj58UtMxFSHg21crprmbmiAJAWsL5EdB9aZzcisBGn382xHg==} + /@effect/data/0.5.0: + resolution: {integrity: sha512-9yuEyx19MCt4cCUlqJMgtiDxuAVlm9oA14IS4AtsG7Xip/8uKcmxSfynKfiDuPWJukA2QHR54blUzewqBxupvQ==} dev: false - /@effect/io/0.8.0: - resolution: {integrity: sha512-JJUs05oiHzh/Eupf5mgeLRFA4RXJAJo2DNxPC4ZVXwhvgJeqJ/G0ftYo3znOO0vKLzXjw8WYrnXPBM1nYLPnfQ==} + /@effect/io/0.10.0: + resolution: {integrity: sha512-zNST2PjJlbpzle/zCUpui3Ttp8By8Z9gDfRpy6o//ejgL2CCd0G4VflZ74Hy3L8w/GLCVUXput52DfB5bxEsqA==} dependencies: - '@effect/data': 0.4.1 + '@effect/data': 0.5.0 dev: false /@effect/language-service/0.0.19: @@ -700,27 +699,27 @@ packages: '@fp-ts/data': 0.0.41 dev: true - /@effect/stream/0.9.0: - resolution: {integrity: sha512-oePK3uiOilENsgnSYAM6jSEeuYyrGXv/RctuI8HTuuzvD9oE74Lh3LLKiLZGa/Ec4RlbA1oJmg7bhukydQrOgQ==} + /@effect/stream/0.12.1: + resolution: {integrity: sha512-Y5CkZXv1M6EAbuqa1tQxL6qeeDlxRchUZq+XHc7kb/sko9Za+G/WyRqoEWm0VmIcyWh6RCzpEsN6m3izXqIT0w==} dependencies: - '@effect/data': 0.4.1 - '@effect/io': 0.8.0 + '@effect/data': 0.5.0 + '@effect/io': 0.10.0 dev: false - /@effect/vite-plugin/0.0.1_vite@4.1.4: + /@effect/vite-plugin/0.0.1_vite@4.2.1: resolution: {integrity: sha512-SD4dwsZMSZ5jjeKfTIIy6n1Ft+5/oOuerSZynsLxLTzXUVfpdje/f33Iu5cUhEJq/ats1upYp5mZvQEmL9Y3vQ==} dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.3 '@rollup/pluginutils': 5.0.2 - '@vitejs/plugin-react': 3.0.0_vite@4.1.4 + '@vitejs/plugin-react': 3.0.0_vite@4.2.1 transitivePeerDependencies: - rollup - supports-color - vite dev: true - /@esbuild/android-arm/0.16.17: - resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} + /@esbuild/android-arm/0.17.12: + resolution: {integrity: sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -728,8 +727,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64/0.16.17: - resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} + /@esbuild/android-arm64/0.17.12: + resolution: {integrity: sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -737,8 +736,8 @@ packages: dev: true optional: true - /@esbuild/android-x64/0.16.17: - resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} + /@esbuild/android-x64/0.17.12: + resolution: {integrity: sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -746,8 +745,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64/0.16.17: - resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} + /@esbuild/darwin-arm64/0.17.12: + resolution: {integrity: sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -755,8 +754,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64/0.16.17: - resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} + /@esbuild/darwin-x64/0.17.12: + resolution: {integrity: sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -764,8 +763,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64/0.16.17: - resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} + /@esbuild/freebsd-arm64/0.17.12: + resolution: {integrity: sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -773,8 +772,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64/0.16.17: - resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} + /@esbuild/freebsd-x64/0.17.12: + resolution: {integrity: sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -782,8 +781,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm/0.16.17: - resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} + /@esbuild/linux-arm/0.17.12: + resolution: {integrity: sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -791,8 +790,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64/0.16.17: - resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} + /@esbuild/linux-arm64/0.17.12: + resolution: {integrity: sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -800,8 +799,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32/0.16.17: - resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} + /@esbuild/linux-ia32/0.17.12: + resolution: {integrity: sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -809,8 +808,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.16.17: - resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} + /@esbuild/linux-loong64/0.17.12: + resolution: {integrity: sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -818,8 +817,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el/0.16.17: - resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} + /@esbuild/linux-mips64el/0.17.12: + resolution: {integrity: sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -827,8 +826,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64/0.16.17: - resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} + /@esbuild/linux-ppc64/0.17.12: + resolution: {integrity: sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -836,8 +835,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64/0.16.17: - resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} + /@esbuild/linux-riscv64/0.17.12: + resolution: {integrity: sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -845,8 +844,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x/0.16.17: - resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} + /@esbuild/linux-s390x/0.17.12: + resolution: {integrity: sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -854,8 +853,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64/0.16.17: - resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} + /@esbuild/linux-x64/0.17.12: + resolution: {integrity: sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -863,8 +862,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64/0.16.17: - resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} + /@esbuild/netbsd-x64/0.17.12: + resolution: {integrity: sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -872,8 +871,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64/0.16.17: - resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} + /@esbuild/openbsd-x64/0.17.12: + resolution: {integrity: sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -881,8 +880,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64/0.16.17: - resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} + /@esbuild/sunos-x64/0.17.12: + resolution: {integrity: sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -890,8 +889,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64/0.16.17: - resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} + /@esbuild/win32-arm64/0.17.12: + resolution: {integrity: sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -899,8 +898,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32/0.16.17: - resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} + /@esbuild/win32-ia32/0.17.12: + resolution: {integrity: sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -908,8 +907,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64/0.16.17: - resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} + /@esbuild/win32-x64/0.17.12: + resolution: {integrity: sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -917,8 +916,8 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils/4.2.0_eslint@8.36.0: - resolution: {integrity: sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==} + /@eslint-community/eslint-utils/4.3.0_eslint@8.36.0: + resolution: {integrity: sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -927,8 +926,8 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@eslint-community/regexpp/4.4.0: - resolution: {integrity: sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==} + /@eslint-community/regexpp/4.4.1: + resolution: {integrity: sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true @@ -1009,7 +1008,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.15.2 + '@types/node': 18.15.5 '@types/yargs': 15.0.15 chalk: 4.1.2 dev: true @@ -1021,8 +1020,8 @@ packages: '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.15.2 - '@types/yargs': 17.0.22 + '@types/node': 18.15.5 + '@types/yargs': 17.0.23 chalk: 4.1.2 dev: true @@ -1074,7 +1073,7 @@ packages: /@manypkg/find-root/1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -1083,7 +1082,7 @@ packages: /@manypkg/get-packages/1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -1130,12 +1129,12 @@ packages: tslib: 2.5.0 dev: true - /@repo-tooling/eslint-plugin-dprint/0.0.4_typescript@4.9.5: + /@repo-tooling/eslint-plugin-dprint/0.0.4_typescript@5.0.2: resolution: {integrity: sha512-1gQXioqAlyYoRLAQ/4GQ3id8VI9nNO8KKGbbSl5xZf+lo/7Q2zDFhFiuG6owHFYh+2nslQLHy4wJJjOPm2yWEw==} dependencies: '@dprint/formatter': 0.2.0 '@dprint/typescript': 0.68.5 - '@typescript-eslint/utils': 5.48.0_vgl77cfdswitgr47lm5swmv43m + '@typescript-eslint/utils': 5.48.0_j4766f7ecgqbon3u7zlxn5zszu diff: 5.1.0 eslint: 8.36.0 transitivePeerDependencies: @@ -1210,13 +1209,13 @@ packages: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.15.2 + '@types/node': 18.15.5 dev: true /@types/is-ci/3.0.0: resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} dependencies: - ci-info: 3.7.1 + ci-info: 3.8.0 dev: true /@types/istanbul-lib-coverage/2.0.4: @@ -1235,8 +1234,8 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest/29.4.1: - resolution: {integrity: sha512-zDQSWXG+ZkEvs2zFFMszePhx4euKz+Yt3Gg1P+RHjfJBinTTr6L2DEyovO4V/WrKXuF0Dgn56GWGZPDa6TW9eQ==} + /@types/jest/29.5.0: + resolution: {integrity: sha512-3Emr5VOl/aoBwnWcH/EFQvlSAmjV+XtV9GGu5mwdYew5vhQh0IUZx/60x0TzHDu09Bi7HMx10t/namdJw5QIcg==} dependencies: expect: 29.5.0 pretty-format: 29.5.0 @@ -1266,8 +1265,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node/18.15.2: - resolution: {integrity: sha512-sDPHm2wfx2QhrMDK0pOt2J4KLJMAcerqWNvnED0itPRJWvI+bK+uNHzcH1dFsBlf7G3u8tqXmRF3wkvL9yUwMw==} + /@types/node/18.15.5: + resolution: {integrity: sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==} dev: true /@types/normalize-package-data/2.4.1: @@ -1300,14 +1299,14 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@types/yargs/17.0.22: - resolution: {integrity: sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==} + /@types/yargs/17.0.23: + resolution: {integrity: sha512-yuogunc04OnzGQCrfHx+Kk883Q4X0aSwmYZhKjI21m+SVYzjIbrWl8dOOwSv5hf2Um2pdCOXWo9isteZTNXUZQ==} dependencies: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.55.0_342y7v4tc7ytrrysmit6jo4wri: - resolution: {integrity: sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg==} + /@typescript-eslint/eslint-plugin/5.56.0_2hcjazgfnbtq42tcc73br2vup4: + resolution: {integrity: sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1317,38 +1316,38 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.4.0 - '@typescript-eslint/parser': 5.55.0_vgl77cfdswitgr47lm5swmv43m - '@typescript-eslint/scope-manager': 5.55.0 - '@typescript-eslint/type-utils': 5.55.0_vgl77cfdswitgr47lm5swmv43m - '@typescript-eslint/utils': 5.55.0_vgl77cfdswitgr47lm5swmv43m + '@eslint-community/regexpp': 4.4.1 + '@typescript-eslint/parser': 5.56.0_j4766f7ecgqbon3u7zlxn5zszu + '@typescript-eslint/scope-manager': 5.56.0 + '@typescript-eslint/type-utils': 5.56.0_j4766f7ecgqbon3u7zlxn5zszu + '@typescript-eslint/utils': 5.56.0_j4766f7ecgqbon3u7zlxn5zszu debug: 4.3.4 eslint: 8.36.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.5 - typescript: 4.9.5 + tsutils: 3.21.0_typescript@5.0.2 + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.48.0_vgl77cfdswitgr47lm5swmv43m: + /@typescript-eslint/experimental-utils/5.48.0_j4766f7ecgqbon3u7zlxn5zszu: resolution: {integrity: sha512-ehoJFf67UViwnYuz6JUneZ8qxgDk0qEWKiTLmpE8WpPEr15e2cSLtp0E6Zicx2DaYdwctUA0uLRTbLckxQpurg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.48.0_vgl77cfdswitgr47lm5swmv43m + '@typescript-eslint/utils': 5.48.0_j4766f7ecgqbon3u7zlxn5zszu eslint: 8.36.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/5.55.0_vgl77cfdswitgr47lm5swmv43m: - resolution: {integrity: sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==} + /@typescript-eslint/parser/5.56.0_j4766f7ecgqbon3u7zlxn5zszu: + resolution: {integrity: sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1357,12 +1356,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.55.0 - '@typescript-eslint/types': 5.55.0 - '@typescript-eslint/typescript-estree': 5.55.0_typescript@4.9.5 + '@typescript-eslint/scope-manager': 5.56.0 + '@typescript-eslint/types': 5.56.0 + '@typescript-eslint/typescript-estree': 5.56.0_typescript@5.0.2 debug: 4.3.4 eslint: 8.36.0 - typescript: 4.9.5 + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true @@ -1375,16 +1374,16 @@ packages: '@typescript-eslint/visitor-keys': 5.48.0 dev: true - /@typescript-eslint/scope-manager/5.55.0: - resolution: {integrity: sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==} + /@typescript-eslint/scope-manager/5.56.0: + resolution: {integrity: sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.55.0 - '@typescript-eslint/visitor-keys': 5.55.0 + '@typescript-eslint/types': 5.56.0 + '@typescript-eslint/visitor-keys': 5.56.0 dev: true - /@typescript-eslint/type-utils/5.55.0_vgl77cfdswitgr47lm5swmv43m: - resolution: {integrity: sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA==} + /@typescript-eslint/type-utils/5.56.0_j4766f7ecgqbon3u7zlxn5zszu: + resolution: {integrity: sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -1393,12 +1392,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.55.0_typescript@4.9.5 - '@typescript-eslint/utils': 5.55.0_vgl77cfdswitgr47lm5swmv43m + '@typescript-eslint/typescript-estree': 5.56.0_typescript@5.0.2 + '@typescript-eslint/utils': 5.56.0_j4766f7ecgqbon3u7zlxn5zszu debug: 4.3.4 eslint: 8.36.0 - tsutils: 3.21.0_typescript@4.9.5 - typescript: 4.9.5 + tsutils: 3.21.0_typescript@5.0.2 + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true @@ -1413,8 +1412,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types/5.55.0: - resolution: {integrity: sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==} + /@typescript-eslint/types/5.56.0: + resolution: {integrity: sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1439,7 +1438,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.48.0_typescript@4.9.5: + /@typescript-eslint/typescript-estree/5.48.0_typescript@5.0.2: resolution: {integrity: sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1454,14 +1453,14 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.5 - typescript: 4.9.5 + tsutils: 3.21.0_typescript@5.0.2 + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.55.0_typescript@4.9.5: - resolution: {integrity: sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==} + /@typescript-eslint/typescript-estree/5.56.0_typescript@4.9.5: + resolution: {integrity: sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -1469,8 +1468,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.55.0 - '@typescript-eslint/visitor-keys': 5.55.0 + '@typescript-eslint/types': 5.56.0 + '@typescript-eslint/visitor-keys': 5.56.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -1481,7 +1480,28 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.48.0_vgl77cfdswitgr47lm5swmv43m: + /@typescript-eslint/typescript-estree/5.56.0_typescript@5.0.2: + resolution: {integrity: sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.56.0 + '@typescript-eslint/visitor-keys': 5.56.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.8 + tsutils: 3.21.0_typescript@5.0.2 + typescript: 5.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils/5.48.0_j4766f7ecgqbon3u7zlxn5zszu: resolution: {integrity: sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1491,7 +1511,7 @@ packages: '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.48.0 '@typescript-eslint/types': 5.48.0 - '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.5 + '@typescript-eslint/typescript-estree': 5.48.0_typescript@5.0.2 eslint: 8.36.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.36.0 @@ -1501,18 +1521,18 @@ packages: - typescript dev: true - /@typescript-eslint/utils/5.55.0_vgl77cfdswitgr47lm5swmv43m: - resolution: {integrity: sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw==} + /@typescript-eslint/utils/5.56.0_j4766f7ecgqbon3u7zlxn5zszu: + resolution: {integrity: sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.2.0_eslint@8.36.0 + '@eslint-community/eslint-utils': 4.3.0_eslint@8.36.0 '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.55.0 - '@typescript-eslint/types': 5.55.0 - '@typescript-eslint/typescript-estree': 5.55.0_typescript@4.9.5 + '@typescript-eslint/scope-manager': 5.56.0 + '@typescript-eslint/types': 5.56.0 + '@typescript-eslint/typescript-estree': 5.56.0_typescript@5.0.2 eslint: 8.36.0 eslint-scope: 5.1.1 semver: 7.3.8 @@ -1537,70 +1557,69 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@typescript-eslint/visitor-keys/5.55.0: - resolution: {integrity: sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==} + /@typescript-eslint/visitor-keys/5.56.0: + resolution: {integrity: sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.55.0 + '@typescript-eslint/types': 5.56.0 eslint-visitor-keys: 3.3.0 dev: true - /@vitejs/plugin-react/3.0.0_vite@4.1.4: + /@vitejs/plugin-react/3.0.0_vite@4.2.1: resolution: {integrity: sha512-1mvyPc0xYW5G8CHQvJIJXLoMjl5Ct3q2g5Y2s6Ccfgwm45y48LBvsla7az+GkkAtYikWQ4Lxqcsq5RHLcZgtNQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 dependencies: - '@babel/core': 7.21.0 - '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.21.0 - '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.21.0 + '@babel/core': 7.21.3 + '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.21.3 magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 4.1.4_@types+node@18.15.2 + vite: 4.2.1_@types+node@18.15.5 transitivePeerDependencies: - supports-color dev: true - /@vitest/coverage-c8/0.29.2_vitest@0.29.2: - resolution: {integrity: sha512-NmD3WirQCeQjjKfHu4iEq18DVOBFbLn9TKVdMpyi5YW2EtnS+K22/WE+9/wRrepOhyeTxuEFgxUVkCAE1GhbnQ==} + /@vitest/coverage-c8/0.29.7_vitest@0.29.7: + resolution: {integrity: sha512-TSubtP9JFBuI/wuApxwknHe40VDkX8hFbBak0OXj4/jCeXrEu5B5GPWcxzyk9YvzXgCaDvoiZV79I7AvhNI9YQ==} peerDependencies: vitest: '>=0.29.0 <1' dependencies: c8: 7.13.0 picocolors: 1.0.0 std-env: 3.3.2 - vitest: 0.29.2 + vitest: 0.29.7 dev: true - /@vitest/expect/0.29.2: - resolution: {integrity: sha512-wjrdHB2ANTch3XKRhjWZN0UueFocH0cQbi2tR5Jtq60Nb3YOSmakjdAvUa2JFBu/o8Vjhj5cYbcMXkZxn1NzmA==} + /@vitest/expect/0.29.7: + resolution: {integrity: sha512-UtG0tW0DP6b3N8aw7PHmweKDsvPv4wjGvrVZW7OSxaFg76ShtVdMiMcUkZJgCE8QWUmhwaM0aQhbbVLo4F4pkA==} dependencies: - '@vitest/spy': 0.29.2 - '@vitest/utils': 0.29.2 + '@vitest/spy': 0.29.7 + '@vitest/utils': 0.29.7 chai: 4.3.7 dev: true - /@vitest/runner/0.29.2: - resolution: {integrity: sha512-A1P65f5+6ru36AyHWORhuQBJrOOcmDuhzl5RsaMNFe2jEkoj0faEszQS4CtPU/LxUYVIazlUtZTY0OEZmyZBnA==} + /@vitest/runner/0.29.7: + resolution: {integrity: sha512-Yt0+csM945+odOx4rjZSjibQfl2ymxqVsmYz6sO2fiO5RGPYDFCo60JF6tLL9pz4G/kjY4irUxadeB1XT+H1jg==} dependencies: - '@vitest/utils': 0.29.2 + '@vitest/utils': 0.29.7 p-limit: 4.0.0 pathe: 1.1.0 dev: true - /@vitest/spy/0.29.2: - resolution: {integrity: sha512-Hc44ft5kaAytlGL2PyFwdAsufjbdOvHklwjNy/gy/saRbg9Kfkxfh+PklLm1H2Ib/p586RkQeNFKYuJInUssyw==} + /@vitest/spy/0.29.7: + resolution: {integrity: sha512-IalL0iO6A6Xz8hthR8sctk6ZS//zVBX48EiNwQguYACdgdei9ZhwMaBFV70mpmeYAFCRAm+DpoFHM5470Im78A==} dependencies: tinyspy: 1.1.1 dev: true - /@vitest/utils/0.29.2: - resolution: {integrity: sha512-F14/Uc+vCdclStS2KEoXJlOLAEyqRhnw0gM27iXw9bMTcyKRPJrQ+rlC6XZ125GIPvvKYMPpVxNhiou6PsEeYQ==} + /@vitest/utils/0.29.7: + resolution: {integrity: sha512-vNgGadp2eE5XKCXtZXL5UyNEDn68npSct75OC9AlELenSK0DiV1Mb9tfkwJHKjRb69iek+e79iipoJx8+s3SdA==} dependencies: cli-truncate: 3.1.0 diff: 5.1.0 loupe: 2.3.6 - picocolors: 1.0.0 pretty-format: 27.5.1 dev: true @@ -1844,6 +1863,11 @@ packages: engines: {node: '>=6.0'} dev: true + /ast-module-types/4.0.0: + resolution: {integrity: sha512-Kd0o8r6CDazJGCRzs8Ivpn0xj19oNKrULhoJFzhGjRsLpekF2zyZs9Ukz+JvZhWD6smszfepakTFhAaYpsI12g==} + engines: {node: '>=12.0'} + dev: true + /async-each/1.0.3: resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} dev: true @@ -1865,12 +1889,12 @@ packages: engines: {node: '>= 0.4'} dev: true - /babel-plugin-annotate-pure-calls/0.4.0_@babel+core@7.21.0: + /babel-plugin-annotate-pure-calls/0.4.0_@babel+core@7.21.3: resolution: {integrity: sha512-oi4M/PWUJOU9ZyRGoPTfPMqdyMp06jbJAomd3RcyYuzUtBOddv98BqLm96Lucpi2QFoQHkdGQt0ACvw7VzVEQA==} peerDependencies: '@babel/core': ^6.0.0-0 || 7.x dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.3 dev: true /babel-runtime/6.26.0: @@ -1932,7 +1956,7 @@ packages: dependencies: buffer: 5.7.1 inherits: 2.0.4 - readable-stream: 3.6.1 + readable-stream: 3.6.2 dev: true /brace-expansion/1.1.11: @@ -1993,8 +2017,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001458 - electron-to-chromium: 1.4.312 + caniuse-lite: 1.0.30001469 + electron-to-chromium: 1.4.337 node-releases: 2.0.10 update-browserslist-db: 1.0.10_browserslist@4.21.5 dev: true @@ -2080,8 +2104,8 @@ packages: engines: {node: '>=6'} dev: true - /caniuse-lite/1.0.30001458: - resolution: {integrity: sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==} + /caniuse-lite/1.0.30001469: + resolution: {integrity: sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==} dev: true /chai/4.3.7: @@ -2157,11 +2181,6 @@ packages: dev: true optional: true - /ci-info/3.7.1: - resolution: {integrity: sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==} - engines: {node: '>=8'} - dev: true - /ci-info/3.8.0: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} engines: {node: '>=8'} @@ -2550,8 +2569,8 @@ packages: dependencies: commander: 2.20.3 debug: 4.3.4 - filing-cabinet: 3.3.0 - precinct: 9.0.1 + filing-cabinet: 3.3.1 + precinct: 9.2.1 typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -2573,15 +2592,15 @@ packages: node-source-walk: 4.3.0 dev: true - /detective-amd/4.0.1: - resolution: {integrity: sha512-bDo22IYbJ8yzALB0Ow5CQLtyhU1BpDksLB9dsWHI9Eh0N3OQR6aQqhjPsNDd69ncYwRfL1sTo7OA9T3VRVSe2Q==} + /detective-amd/4.1.0: + resolution: {integrity: sha512-XlQrGjGEnMFjKbep0/S/T7XICxf25LFMP6Ug+Iw/Ww/MHUBzfy8QETCzamO1JlAMYPmkChDh21/NS/csG0FwGg==} engines: {node: '>=12'} hasBin: true dependencies: - ast-module-types: 3.0.0 + ast-module-types: 4.0.0 escodegen: 2.0.0 - get-amd-module-type: 4.0.0 - node-source-walk: 5.0.0 + get-amd-module-type: 4.1.0 + node-source-walk: 5.0.1 dev: true /detective-cjs/3.1.3: @@ -2592,12 +2611,12 @@ packages: node-source-walk: 4.3.0 dev: true - /detective-cjs/4.0.0: - resolution: {integrity: sha512-VsD6Yo1+1xgxJWoeDRyut7eqZ8EWaJI70C5eanSAPcBHzenHZx0uhjxaaEfIm0cHII7dBiwU98Orh44bwXN2jg==} + /detective-cjs/4.1.0: + resolution: {integrity: sha512-QxzMwt5MfPLwS7mG30zvnmOvHLx5vyVvjsAV6gQOyuMoBR5G1DhS1eJZ4P10AlH+HSnk93mTcrg3l39+24XCtg==} engines: {node: '>=12'} dependencies: - ast-module-types: 3.0.0 - node-source-walk: 5.0.0 + ast-module-types: 4.0.0 + node-source-walk: 5.0.1 dev: true /detective-es6/2.2.2: @@ -2607,11 +2626,11 @@ packages: node-source-walk: 4.3.0 dev: true - /detective-es6/3.0.0: - resolution: {integrity: sha512-Uv2b5Uih7vorYlqGzCX+nTPUb4CMzUAn3VPHTV5p5lBkAN4cAApLGgUz4mZE2sXlBfv4/LMmeP7qzxHV/ZcfWA==} + /detective-es6/3.0.1: + resolution: {integrity: sha512-evPeYIEdK1jK3Oji5p0hX4sPV/1vK+o4ihcWZkMQE6voypSW/cIBiynOLxQk5KOOQbdP8oOAsYqouMTYO5l1sw==} engines: {node: '>=12'} dependencies: - node-source-walk: 5.0.0 + node-source-walk: 5.0.1 dev: true /detective-less/1.0.2: @@ -2637,8 +2656,8 @@ packages: - supports-color dev: true - /detective-postcss/6.1.0: - resolution: {integrity: sha512-ZFZnEmUrL2XHAC0j/4D1fdwZbo/anAcK84soJh7qc7xfx2Kc8gFO5Bk5I9jU7NLC/OAF1Yho1GLxEDnmQnRH2A==} + /detective-postcss/6.1.1: + resolution: {integrity: sha512-mX62A6chiafyFW9AwGF6B/uVU+F3hGMZwXDqCHe+NjmU/M5jlDBazdXb1sMoDE+InTDsoPaX3bUUOH33Yxn5Sw==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dependencies: is-url: 1.2.4 @@ -2654,12 +2673,12 @@ packages: node-source-walk: 4.3.0 dev: true - /detective-sass/4.0.1: - resolution: {integrity: sha512-80zfpxux1krOrkxCHbtwvIs2gNHUBScnSqlGl0FvUuHVz8HD6vD2ov66OroMctyvzhM67fxhuEeVjIk18s6yTQ==} + /detective-sass/4.1.1: + resolution: {integrity: sha512-KSUoOdrLXxSZFnHpGyXufWUP6VkfSdSNC/uezbJkKIwy2i3px5NQPY5hWOR0k9OFlrBakucymD3Ap4d87zobUQ==} engines: {node: '>=12'} dependencies: gonzales-pe: 4.3.0 - node-source-walk: 5.0.0 + node-source-walk: 5.0.1 dev: true /detective-scss/2.0.2: @@ -2670,12 +2689,12 @@ packages: node-source-walk: 4.3.0 dev: true - /detective-scss/3.0.0: - resolution: {integrity: sha512-37MB/mhJyS45ngqfzd6eTbuLMoDgdZnH03ZOMW2m9WqJ/Rlbuc8kZAr0Ypovaf1DJiTRzy5mmxzOTja85jbzlA==} + /detective-scss/3.0.1: + resolution: {integrity: sha512-Bv/t1dEKHCPJ9+byha7wKg4zda8IFk7KZpEX+ZJs2k1HsWIE3+FBeVFLtD3y9GYGfi8l7Sim3pULPz4+yLwW9A==} engines: {node: '>=12'} dependencies: gonzales-pe: 4.3.0 - node-source-walk: 5.0.0 + node-source-walk: 5.0.1 dev: true /detective-stylus/1.0.3: @@ -2687,6 +2706,11 @@ packages: engines: {node: '>=6.0'} dev: true + /detective-stylus/3.0.0: + resolution: {integrity: sha512-1xYTzbrduExqMYmte7Qk99IRA3Aa6oV7PYzd+3yDcQXkmENvyGF/arripri6lxRDdNYEb4fZFuHtNRAXbz3iAA==} + engines: {node: '>=12'} + dev: true + /detective-typescript/7.0.2: resolution: {integrity: sha512-unqovnhxzvkCz3m1/W4QW4qGsvXCU06aU2BAm8tkza+xLnp9SOFnob2QsTxUv5PdnQKfDvWcv9YeOeFckWejwA==} engines: {node: ^10.13 || >=12.0.0} @@ -2699,13 +2723,13 @@ packages: - supports-color dev: true - /detective-typescript/9.0.0: - resolution: {integrity: sha512-lR78AugfUSBojwlSRZBeEqQ1l8LI7rbxOl1qTUnGLcjZQDjZmrZCb7R46rK8U8B5WzFvJrxa7fEBA8FoD/n5fA==} + /detective-typescript/9.1.1: + resolution: {integrity: sha512-Uc1yVutTF0RRm1YJ3g//i1Cn2vx1kwHj15cnzQP6ff5koNzQ0idc1zAC73ryaWEulA0ElRXFTq6wOqe8vUQ3MA==} engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0} dependencies: - '@typescript-eslint/typescript-estree': 5.55.0_typescript@4.9.5 - ast-module-types: 3.0.0 - node-source-walk: 5.0.0 + '@typescript-eslint/typescript-estree': 5.56.0_typescript@4.9.5 + ast-module-types: 4.0.0 + node-source-walk: 5.0.1 typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -2743,7 +2767,7 @@ packages: path-type: 4.0.0 dev: true - /docs-ts/0.7.0_silln3pw57har7jydmecgzoypa: + /docs-ts/0.7.0_tcllvk4eo3otqqvuorc2duftpy: resolution: {integrity: sha512-S9UM7Ddh0l3qwftSJiko+3+aGJrnGTnigKq4wpsOvQBmMJz7kMmdAeiTwNCRgzQI70oT3T2uyuzR9hy5JT2xPQ==} hasBin: true peerDependencies: @@ -2758,11 +2782,11 @@ packages: io-ts: 2.2.20_fp-ts@2.13.1 logging-ts: 0.3.4_fp-ts@2.13.1 markdown-toc: 1.2.0 - prettier: 2.8.4 + prettier: 2.8.6 rimraf: 2.7.1 ts-morph: 9.1.0 - ts-node: 8.10.2_typescript@4.9.5 - typescript: 4.9.5 + ts-node: 8.10.2_typescript@5.0.2 + typescript: 5.0.2 dev: true /doctrine/2.1.0: @@ -2792,8 +2816,8 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /electron-to-chromium/1.4.312: - resolution: {integrity: sha512-e7g+PzxzkbiCD1aNhdj+Tx3TLlfrQF/Lf+LAaUdoLvB1kCxf9wJimqXdWEqnoiYjFtxIR1hGBmoHsBIcCBNOMA==} + /electron-to-chromium/1.4.337: + resolution: {integrity: sha512-W8gdzXG86mVPoc56eM8YA+QiLxaAxJ8cmDjxZgfhLLWVvZQxyA918w5tX2JEWApZta45T1/sYcmFHTsTOUE3nw==} dev: true /emoji-regex/7.0.3: @@ -2923,34 +2947,34 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild/0.16.17: - resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} + /esbuild/0.17.12: + resolution: {integrity: sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.16.17 - '@esbuild/android-arm64': 0.16.17 - '@esbuild/android-x64': 0.16.17 - '@esbuild/darwin-arm64': 0.16.17 - '@esbuild/darwin-x64': 0.16.17 - '@esbuild/freebsd-arm64': 0.16.17 - '@esbuild/freebsd-x64': 0.16.17 - '@esbuild/linux-arm': 0.16.17 - '@esbuild/linux-arm64': 0.16.17 - '@esbuild/linux-ia32': 0.16.17 - '@esbuild/linux-loong64': 0.16.17 - '@esbuild/linux-mips64el': 0.16.17 - '@esbuild/linux-ppc64': 0.16.17 - '@esbuild/linux-riscv64': 0.16.17 - '@esbuild/linux-s390x': 0.16.17 - '@esbuild/linux-x64': 0.16.17 - '@esbuild/netbsd-x64': 0.16.17 - '@esbuild/openbsd-x64': 0.16.17 - '@esbuild/sunos-x64': 0.16.17 - '@esbuild/win32-arm64': 0.16.17 - '@esbuild/win32-ia32': 0.16.17 - '@esbuild/win32-x64': 0.16.17 + '@esbuild/android-arm': 0.17.12 + '@esbuild/android-arm64': 0.17.12 + '@esbuild/android-x64': 0.17.12 + '@esbuild/darwin-arm64': 0.17.12 + '@esbuild/darwin-x64': 0.17.12 + '@esbuild/freebsd-arm64': 0.17.12 + '@esbuild/freebsd-x64': 0.17.12 + '@esbuild/linux-arm': 0.17.12 + '@esbuild/linux-arm64': 0.17.12 + '@esbuild/linux-ia32': 0.17.12 + '@esbuild/linux-loong64': 0.17.12 + '@esbuild/linux-mips64el': 0.17.12 + '@esbuild/linux-ppc64': 0.17.12 + '@esbuild/linux-riscv64': 0.17.12 + '@esbuild/linux-s390x': 0.17.12 + '@esbuild/linux-x64': 0.17.12 + '@esbuild/netbsd-x64': 0.17.12 + '@esbuild/openbsd-x64': 0.17.12 + '@esbuild/sunos-x64': 0.17.12 + '@esbuild/win32-arm64': 0.17.12 + '@esbuild/win32-ia32': 0.17.12 + '@esbuild/win32-x64': 0.17.12 dev: true /escalade/3.1.1: @@ -3006,7 +3030,7 @@ packages: debug: 4.3.4 enhanced-resolve: 5.12.0 eslint: 8.36.0 - eslint-plugin-import: 2.27.5_v7jo3sddp7aqau7pajjy572cju + eslint-plugin-import: 2.27.5_as6wyplljmmarlclp2tx3tj6rq get-tsconfig: 4.3.0 globby: 13.1.3 is-core-module: 2.11.0 @@ -3016,7 +3040,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.4_wgltsi2kbncdpzwytonvdf2oba: + /eslint-module-utils/2.7.4_ab4tb467oik4rhsaavmctlutka: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -3037,7 +3061,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.55.0_vgl77cfdswitgr47lm5swmv43m + '@typescript-eslint/parser': 5.56.0_j4766f7ecgqbon3u7zlxn5zszu debug: 3.2.7 eslint: 8.36.0 eslint-import-resolver-node: 0.3.7 @@ -3049,7 +3073,7 @@ packages: /eslint-plugin-codegen/0.17.0: resolution: {integrity: sha512-6DDDob+7PjyNJyy9ynHFFsLp0+aUtWbXiiT/SfU161NCxo1zevewq7VvtDiJh15gMBvVZSFs6hXqYJWT3NUZvA==} dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.3 '@babel/generator': 7.12.17 '@babel/parser': 7.20.7 '@babel/traverse': 7.20.10 @@ -3066,22 +3090,22 @@ packages: - supports-color dev: true - /eslint-plugin-deprecation/1.3.3_vgl77cfdswitgr47lm5swmv43m: + /eslint-plugin-deprecation/1.3.3_j4766f7ecgqbon3u7zlxn5zszu: resolution: {integrity: sha512-Bbkv6ZN2cCthVXz/oZKPwsSY5S/CbgTLRG4Q2s2gpPpgNsT0uJ0dB5oLNiWzFYY8AgKX4ULxXFG1l/rDav9QFA==} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: ^3.7.5 || ^4.0.0 dependencies: - '@typescript-eslint/experimental-utils': 5.48.0_vgl77cfdswitgr47lm5swmv43m + '@typescript-eslint/experimental-utils': 5.48.0_j4766f7ecgqbon3u7zlxn5zszu eslint: 8.36.0 tslib: 2.4.1 - tsutils: 3.21.0_typescript@4.9.5 - typescript: 4.9.5 + tsutils: 3.21.0_typescript@5.0.2 + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import/2.27.5_v7jo3sddp7aqau7pajjy572cju: + /eslint-plugin-import/2.27.5_as6wyplljmmarlclp2tx3tj6rq: resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -3091,7 +3115,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.55.0_vgl77cfdswitgr47lm5swmv43m + '@typescript-eslint/parser': 5.56.0_j4766f7ecgqbon3u7zlxn5zszu array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -3099,7 +3123,7 @@ packages: doctrine: 2.1.0 eslint: 8.36.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4_wgltsi2kbncdpzwytonvdf2oba + eslint-module-utils: 2.7.4_ab4tb467oik4rhsaavmctlutka has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -3173,8 +3197,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.2.0_eslint@8.36.0 - '@eslint-community/regexpp': 4.4.0 + '@eslint-community/eslint-utils': 4.3.0_eslint@8.36.0 + '@eslint-community/regexpp': 4.4.1 '@eslint/eslintrc': 2.0.1 '@eslint/js': 8.36.0 '@humanwhocodes/config-array': 0.11.8 @@ -3202,7 +3226,7 @@ packages: imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.3.0 + js-sdsl: 4.4.0 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 @@ -3368,11 +3392,11 @@ packages: - supports-color dev: true - /fast-check/3.7.0: - resolution: {integrity: sha512-1QFnXC7UcTlSBk7523W99QbnP6mTrvUjEXLKODjjhh/QJUHAzzBow2POae7hV+Qrqjj4XaU0HbTfwEa8HprS5g==} + /fast-check/3.7.1: + resolution: {integrity: sha512-d63EsxP1eedA+x94xNxIpTWtBShq95KL6ZSrKTD0Pp1lPASmajAaDHJ71c5ebwZ+vBzlTt3AOalcAnBzL7PQ6Q==} engines: {node: '>=8.0.0'} dependencies: - pure-rand: 6.0.0 + pure-rand: 6.0.1 dev: true /fast-deep-equal/3.1.3: @@ -3422,8 +3446,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /filing-cabinet/3.3.0: - resolution: {integrity: sha512-Tnbpbme1ONaHXV5DGcw0OFpcfP3p2itRf5VXO1bguBXdIewDbK6ZFBK//DGKM0BuCzaQLQNY4f5gljzxY1VCUw==} + /filing-cabinet/3.3.1: + resolution: {integrity: sha512-renEK4Hh6DUl9Vl22Y3cxBq1yh8oNvbAdXnhih0wVpmea+uyKjC9K4QeRjUaybIiIewdzfum+Fg15ZqJ/GyCaA==} engines: {node: '>=10.13.0'} hasBin: true dependencies: @@ -3564,7 +3588,7 @@ packages: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 dev: true @@ -3637,12 +3661,12 @@ packages: node-source-walk: 4.3.0 dev: true - /get-amd-module-type/4.0.0: - resolution: {integrity: sha512-GbBawUCuA2tY8ztiMiVo3e3P95gc2TVrfYFfpUHdHQA8WyxMCckK29bQsVKhYX8SUf+w6JLhL2LG8tSC0ANt9Q==} + /get-amd-module-type/4.1.0: + resolution: {integrity: sha512-0e/eK6vTGCnSfQ6eYs3wtH05KotJYIP7ZIZEueP/KlA+0dIAEs8bYFvOd/U56w1vfjhJqBagUxVMyy9Tr/cViQ==} engines: {node: '>=12'} dependencies: - ast-module-types: 3.0.0 - node-source-walk: 5.0.0 + ast-module-types: 4.0.0 + node-source-walk: 5.0.1 dev: true /get-caller-file/2.0.5: @@ -3730,14 +3754,14 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob/9.2.1: - resolution: {integrity: sha512-Pxxgq3W0HyA3XUvSXcFhRSs+43Jsx0ddxcFrbjxNGkL2Ak5BAUBxLqI5G6ADDeCHLfzzXFhe0b1yYcctGmytMA==} + /glob/9.3.2: + resolution: {integrity: sha512-BTv/JhKXFEHsErMte/AnfiSv8yYOLLiyH2lTg8vn02O21zWFgHPTfxtgn1QRe7NRgggUhC8hacR2Re94svHqeA==} engines: {node: '>=16 || 14 >=14.17'} dependencies: fs.realpath: 1.0.0 - minimatch: 7.4.2 - minipass: 4.2.4 - path-scurry: 1.6.1 + minimatch: 7.4.3 + minipass: 4.2.5 + path-scurry: 1.6.3 dev: true /glob2base/0.0.12: @@ -3815,6 +3839,10 @@ packages: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true + /graceful-fs/4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + /grapheme-splitter/1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true @@ -4084,7 +4112,7 @@ packages: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: - ci-info: 3.7.1 + ci-info: 3.8.0 dev: true /is-core-module/2.11.0: @@ -4495,7 +4523,7 @@ packages: '@jest/types': 29.5.0 '@types/stack-utils': 2.0.1 chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 micromatch: 4.0.5 pretty-format: 29.5.0 slash: 3.0.0 @@ -4512,15 +4540,15 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 18.15.2 + '@types/node': 18.15.5 chalk: 4.1.2 ci-info: 3.8.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 picomatch: 2.3.1 dev: true - /js-sdsl/4.3.0: - resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} + /js-sdsl/4.4.0: + resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} dev: true /js-tokens/4.0.0: @@ -4653,7 +4681,7 @@ packages: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 @@ -4772,22 +4800,22 @@ packages: commondir: 1.0.1 debug: 4.3.4 dependency-tree: 9.0.0 - detective-amd: 4.0.1 - detective-cjs: 4.0.0 - detective-es6: 3.0.0 + detective-amd: 4.1.0 + detective-cjs: 4.1.0 + detective-es6: 3.0.1 detective-less: 1.0.2 - detective-postcss: 6.1.0 - detective-sass: 4.0.1 - detective-scss: 3.0.0 + detective-postcss: 6.1.1 + detective-sass: 4.1.1 + detective-scss: 3.0.1 detective-stylus: 2.0.1 - detective-typescript: 9.0.0 + detective-typescript: 9.1.1 ora: 5.4.1 pluralize: 8.0.0 precinct: 8.3.1 pretty-ms: 7.0.1 rc: 1.2.8 stream-to-array: 2.3.0 - ts-graphviz: 1.5.4 + ts-graphviz: 1.5.5 typescript: 3.9.10 walkdir: 0.4.1 transitivePeerDependencies: @@ -4960,8 +4988,8 @@ packages: brace-expansion: 1.1.11 dev: true - /minimatch/7.4.2: - resolution: {integrity: sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==} + /minimatch/7.4.3: + resolution: {integrity: sha512-5UB4yYusDtkRPbRiy1cqZ1IpGNcJCGlEMG17RKzPddpyiPKoCdwohbED8g4QXT0ewCt8LTkQXuljsUfQ3FKM4A==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 @@ -4980,8 +5008,8 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /minipass/4.2.4: - resolution: {integrity: sha512-lwycX3cBMTvcejsHITUgYj6Gy6A7Nh4Q6h9NP4sTHY1ccJlC7yKzDmiShEHsJ16Jf1nKGDEaiHxiltsJEvk0nQ==} + /minipass/4.2.5: + resolution: {integrity: sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==} engines: {node: '>=8'} dev: true @@ -4993,8 +5021,8 @@ packages: is-extendable: 1.0.1 dev: true - /mixme/0.5.4: - resolution: {integrity: sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw==} + /mixme/0.5.9: + resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} engines: {node: '>= 8.0.0'} dev: true @@ -5011,8 +5039,8 @@ packages: hasBin: true dev: true - /mlly/1.1.1: - resolution: {integrity: sha512-Jnlh4W/aI4GySPo6+DyTN17Q75KKbLTyFK8BrGhjNP4rxuUjbRWhE6gHg3bs33URWAF44FRm7gdQA348i3XxRw==} + /mlly/1.2.0: + resolution: {integrity: sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==} dependencies: acorn: 8.8.2 pathe: 1.1.0 @@ -5029,13 +5057,13 @@ packages: node-source-walk: 4.3.0 dev: true - /module-definition/4.0.0: - resolution: {integrity: sha512-wntiAHV4lDn24BQn2kX6LKq0y85phHLHiv3aOPDF+lIs06kVjEMTe/ZTdrbVLnQV5FQsjik21taknvMhKY1Cug==} + /module-definition/4.1.0: + resolution: {integrity: sha512-rHXi/DpMcD2qcKbPCTklDbX9lBKJrUSl971TW5l6nMpqKCIlzJqmQ8cfEF5M923h2OOLHPDVlh5pJxNyV+AJlw==} engines: {node: '>=12'} hasBin: true dependencies: - ast-module-types: 3.0.0 - node-source-walk: 5.0.0 + ast-module-types: 4.0.0 + node-source-walk: 5.0.1 dev: true /module-lookup-amd/7.0.1: @@ -5134,14 +5162,14 @@ packages: resolution: {integrity: sha512-8Q1hXew6ETzqKRAs3jjLioSxNfT1cx74ooiF8RlAONwVMcfq+UdzLC2eB5qcPldUxaE5w3ytLkrmV1TGddhZTA==} engines: {node: '>=6.0'} dependencies: - '@babel/parser': 7.21.2 + '@babel/parser': 7.21.3 dev: true - /node-source-walk/5.0.0: - resolution: {integrity: sha512-58APXoMXpmmU+oVBJFajhTCoD8d/OGtngnVAWzIo2A8yn0IXwBzvIVIsTzoie/SrA37u+1hnpNz2HMWx/VIqlw==} + /node-source-walk/5.0.1: + resolution: {integrity: sha512-fe5rFjPqkWQb4CLfsOf10fZAJvImfLpcVx+Nqbozaj6PBoAEjyEK1HZGCGvQNyre2HdL1HnZG6mxBf2UHSzr/w==} engines: {node: '>=12'} dependencies: - '@babel/parser': 7.21.2 + '@babel/parser': 7.21.3 dev: true /normalize-package-data/2.5.0: @@ -5422,12 +5450,12 @@ packages: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-scurry/1.6.1: - resolution: {integrity: sha512-OW+5s+7cw6253Q4E+8qQ/u1fVvcJQCJo/VFD8pje+dbJCF1n5ZRMV2AEHbGp+5Q7jxQIYJxkHopnj6nzdGeZLA==} - engines: {node: '>=14'} + /path-scurry/1.6.3: + resolution: {integrity: sha512-RAmB+n30SlN+HnNx6EbcpoDy9nwdpcGPnEKrJnu6GZoDWBdIjo1UQMVtW2ybtC7LC2oKLcMq8y5g8WnKLiod9g==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: lru-cache: 7.18.3 - minipass: 4.2.4 + minipass: 4.2.5 dev: true /path-type/4.0.0: @@ -5472,7 +5500,7 @@ packages: resolution: {integrity: sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.1.1 + mlly: 1.2.0 pathe: 1.1.0 dev: true @@ -5538,23 +5566,23 @@ packages: - supports-color dev: true - /precinct/9.0.1: - resolution: {integrity: sha512-hVNS6JvfvlZ64B3ezKeGAcVhIuOvuAiSVzagHX/+KjVPkYWoCNkfyMgCl1bjDtAFQSlzi95NcS9ykUWrl1L1vA==} + /precinct/9.2.1: + resolution: {integrity: sha512-uzKHaTyiVejWW7VJtHInb9KBUq9yl9ojxXGujhjhDmPon2wgZPBKQIKR+6csGqSlUeGXAA4MEFnU6DesxZib+A==} engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0} hasBin: true dependencies: + '@dependents/detective-less': 3.0.1 commander: 9.5.0 - detective-amd: 4.0.1 - detective-cjs: 4.0.0 - detective-es6: 3.0.0 - detective-less: 1.0.2 - detective-postcss: 6.1.0 - detective-sass: 4.0.1 - detective-scss: 3.0.0 - detective-stylus: 2.0.1 - detective-typescript: 9.0.0 - module-definition: 4.0.0 - node-source-walk: 5.0.0 + detective-amd: 4.1.0 + detective-cjs: 4.1.0 + detective-es6: 3.0.1 + detective-postcss: 6.1.1 + detective-sass: 4.1.1 + detective-scss: 3.0.1 + detective-stylus: 3.0.0 + detective-typescript: 9.1.1 + module-definition: 4.1.0 + node-source-walk: 5.0.1 transitivePeerDependencies: - supports-color dev: true @@ -5584,8 +5612,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /prettier/2.8.4: - resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} + /prettier/2.8.6: + resolution: {integrity: sha512-mtuzdiBbHwPEgl7NxWlqOkithPyp4VN93V7VeHVWBF+ad3I5avc0RVDT4oImXQy9H/AqxA2NSQH8pSxHW6FYbQ==} engines: {node: '>=10.13.0'} hasBin: true dev: true @@ -5643,8 +5671,8 @@ packages: engines: {node: '>=6'} dev: true - /pure-rand/6.0.0: - resolution: {integrity: sha512-rLSBxJjP+4DQOgcJAx6RZHT2he2pkhQdSnofG5VWyVl6GRq/K02ISOuOLcsMOrtKDIJb8JN2zm3FFzWNbezdPw==} + /pure-rand/6.0.1: + resolution: {integrity: sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==} dev: true /queue-microtask/1.2.3: @@ -5719,7 +5747,7 @@ packages: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 @@ -5737,8 +5765,8 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.1: - resolution: {integrity: sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==} + /readable-stream/3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} dependencies: inherits: 2.0.4 @@ -5750,7 +5778,7 @@ packages: resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} engines: {node: '>=0.10'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 micromatch: 3.1.10 readable-stream: 2.3.8 transitivePeerDependencies: @@ -5916,16 +5944,16 @@ packages: glob: 7.2.3 dev: true - /rimraf/4.4.0: - resolution: {integrity: sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ==} + /rimraf/4.4.1: + resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} engines: {node: '>=14'} hasBin: true dependencies: - glob: 9.2.1 + glob: 9.3.2 dev: true - /rollup/3.17.3: - resolution: {integrity: sha512-p5LaCXiiOL/wrOkj8djsIDFmyU9ysUxcyW+EKRLHb6TKldJzXpImjcRSR+vgo09DBdofGcOoLOsRyxxG2n5/qQ==} + /rollup/3.20.1: + resolution: {integrity: sha512-sz2w8cBJlWQ2E17RcpvHuf4sk2BQx4tfKDnjNPikEpLEevrbIAR7CH3PGa2hpPwWbNgPaA9yh9Jzljds5bc9zg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -6182,11 +6210,11 @@ packages: signal-exit: 3.0.7 dev: true - /spdx-correct/3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + /spdx-correct/3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.12 + spdx-license-ids: 3.0.13 dev: true /spdx-exceptions/2.3.0: @@ -6197,11 +6225,11 @@ packages: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.12 + spdx-license-ids: 3.0.13 dev: true - /spdx-license-ids/3.0.12: - resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} + /spdx-license-ids/3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} dev: true /split-string/3.1.0: @@ -6247,7 +6275,7 @@ packages: /stream-transform/2.1.3: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: - mixme: 0.5.4 + mixme: 0.5.9 dev: true /string-width/3.1.0: @@ -6473,8 +6501,8 @@ packages: resolution: {integrity: sha512-iyziEiyFxX4kyxSp+MtY1oCH/lvjH3PxFN8PGCDeqcZWAJ/i+9y+nL85w99PxVzrIvew/GSkSbDYtiGVa85Afg==} dev: true - /tinypool/0.3.1: - resolution: {integrity: sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==} + /tinypool/0.4.0: + resolution: {integrity: sha512-2ksntHOKf893wSAH4z/+JbPpi92esw8Gn9N2deXX+B0EO92hexAVI9GIZZPx7P5aYo5KULfeOSt3kMOmSOy6uA==} engines: {node: '>=14.0.0'} dev: true @@ -6566,8 +6594,8 @@ packages: resolution: {integrity: sha512-mJGJ6jcY6gm+tYUcw5gBqHaSkb1Mw3w28PbRJAZP+kraalEv6MpMHy+y3fsTBhQpcR7BpcqDmRcvdC4sn/6U5A==} dev: true - /ts-graphviz/1.5.4: - resolution: {integrity: sha512-oxhI6wfPQBJC8WSiP0AjDI8z+9hcc9yl1etaynQJmQ2Yivn0KlT0oImLzJct7Es0TR/6xphzvJBAhGzgOjTGmQ==} + /ts-graphviz/1.5.5: + resolution: {integrity: sha512-abon0Tlcgvxcqr8x+p8QH1fTbR2R4cEXKGZfT4OJONZWah2YfqkmERb6hrr82omAc1IHwk5PlF8g4BS/ECYvwQ==} engines: {node: '>=14.16'} dev: true @@ -6579,7 +6607,7 @@ packages: code-block-writer: 10.1.1 dev: true - /ts-node/10.9.1_mubmc4jbdynqubpxxo2ltzd5ve: + /ts-node/10.9.1_zlbzrxdj56n2qhafx752nt3nlm: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6598,14 +6626,14 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.15.2 + '@types/node': 18.15.5 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.5 + typescript: 5.0.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true @@ -6625,7 +6653,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/8.10.2_typescript@4.9.5: + /ts-node/8.10.2_typescript@5.0.2: resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} engines: {node: '>=6.0.0'} hasBin: true @@ -6636,7 +6664,7 @@ packages: diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.21 - typescript: 4.9.5 + typescript: 5.0.2 yn: 3.1.1 dev: true @@ -6674,7 +6702,7 @@ packages: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} dev: true - /tslint/6.1.3_typescript@4.9.5: + /tslint/6.1.3_typescript@5.0.2: resolution: {integrity: sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==} engines: {node: '>=4.8.0'} deprecated: TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information. @@ -6694,17 +6722,17 @@ packages: resolve: 1.22.1 semver: 5.7.1 tslib: 1.14.1 - tsutils: 2.29.0_typescript@4.9.5 - typescript: 4.9.5 + tsutils: 2.29.0_typescript@5.0.2 + typescript: 5.0.2 dev: true - /tsutils/2.29.0_typescript@4.9.5: + /tsutils/2.29.0_typescript@5.0.2: resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' dependencies: tslib: 1.14.1 - typescript: 4.9.5 + typescript: 5.0.2 dev: true /tsutils/3.21.0_typescript@3.9.10: @@ -6727,8 +6755,18 @@ packages: typescript: 4.9.5 dev: true - /tty-table/4.1.6: - resolution: {integrity: sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw==} + /tsutils/3.21.0_typescript@5.0.2: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 5.0.2 + dev: true + + /tty-table/4.2.1: + resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} engines: {node: '>=8.0.0'} hasBin: true dependencies: @@ -6738,7 +6776,7 @@ packages: smartwrap: 2.0.2 strip-ansi: 6.0.1 wcwidth: 1.0.1 - yargs: 17.6.2 + yargs: 17.7.1 dev: true /type-check/0.3.2: @@ -6815,6 +6853,12 @@ packages: hasBin: true dev: true + /typescript/5.0.2: + resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==} + engines: {node: '>=12.20'} + hasBin: true + dev: true + /ufo/1.1.1: resolution: {integrity: sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==} dev: true @@ -6932,21 +6976,21 @@ packages: /validate-npm-package-license/3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: - spdx-correct: 3.1.1 + spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 dev: true - /vite-node/0.29.2_@types+node@18.15.2: - resolution: {integrity: sha512-5oe1z6wzI3gkvc4yOBbDBbgpiWiApvuN4P55E8OI131JGrSuo4X3SOZrNmZYo4R8Zkze/dhi572blX0zc+6SdA==} + /vite-node/0.29.7_@types+node@18.15.5: + resolution: {integrity: sha512-PakCZLvz37yFfUPWBnLa1OYHPCGm5v4pmRrTcFN4V/N/T3I6tyP3z07S//9w+DdeL7vVd0VSeyMZuAh+449ZWw==} engines: {node: '>=v14.16.0'} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.4 - mlly: 1.1.1 + mlly: 1.2.0 pathe: 1.1.0 picocolors: 1.0.0 - vite: 4.1.4_@types+node@18.15.2 + vite: 4.2.1_@types+node@18.15.5 transitivePeerDependencies: - '@types/node' - less @@ -6957,8 +7001,8 @@ packages: - terser dev: true - /vite/4.1.4_@types+node@18.15.2: - resolution: {integrity: sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==} + /vite/4.2.1_@types+node@18.15.5: + resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -6982,26 +7026,26 @@ packages: terser: optional: true dependencies: - '@types/node': 18.15.2 - esbuild: 0.16.17 + '@types/node': 18.15.5 + esbuild: 0.17.12 postcss: 8.4.21 resolve: 1.22.1 - rollup: 3.17.3 + rollup: 3.20.1 optionalDependencies: fsevents: 2.3.2 dev: true - /vitest-mock-process/1.0.4_vitest@0.29.2: + /vitest-mock-process/1.0.4_vitest@0.29.7: resolution: {integrity: sha512-WFoSE8MLTanQJkZUZSEd2/9+O1RJKqYn5tUNh3mW/SAh1VL7D7cfcxkn2F7DlhsFI0ZPILxto0OI6XEmGYFyRA==} peerDependencies: vitest: <1 dependencies: deep-clone-fn: 1.1.0 - vitest: 0.29.2 + vitest: 0.29.7 dev: true - /vitest/0.29.2: - resolution: {integrity: sha512-ydK9IGbAvoY8wkg29DQ4ivcVviCaUi3ivuPKfZEVddMTenFHUfB8EEDXQV8+RasEk1ACFLgMUqAaDuQ/Nk+mQA==} + /vitest/0.29.7: + resolution: {integrity: sha512-aWinOSOu4jwTuZHkb+cCyrqQ116Q9TXaJrNKTHudKBknIpR0VplzeaOUuDF9jeZcrbtQKZQt6yrtd+eakbaxHg==} engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: @@ -7010,6 +7054,8 @@ packages: '@vitest/ui': '*' happy-dom: '*' jsdom: '*' + safaridriver: '*' + webdriverio: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true @@ -7021,14 +7067,18 @@ packages: optional: true jsdom: optional: true + safaridriver: + optional: true + webdriverio: + optional: true dependencies: '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/node': 18.15.2 - '@vitest/expect': 0.29.2 - '@vitest/runner': 0.29.2 - '@vitest/spy': 0.29.2 - '@vitest/utils': 0.29.2 + '@types/node': 18.15.5 + '@vitest/expect': 0.29.7 + '@vitest/runner': 0.29.7 + '@vitest/spy': 0.29.7 + '@vitest/utils': 0.29.7 acorn: 8.8.2 acorn-walk: 8.2.0 cac: 6.7.14 @@ -7041,10 +7091,10 @@ packages: std-env: 3.3.2 strip-literal: 1.0.1 tinybench: 2.4.0 - tinypool: 0.3.1 + tinypool: 0.4.0 tinyspy: 1.1.1 - vite: 4.1.4_@types+node@18.15.2 - vite-node: 0.29.2_@types+node@18.15.2 + vite: 4.2.1_@types+node@18.15.5 + vite-node: 0.29.7_@types+node@18.15.5 why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -7289,6 +7339,19 @@ packages: yargs-parser: 21.1.1 dev: true + /yargs/17.7.1: + resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + /yn/3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} From b73fe0cbeff47b99489631ab0ccb2c57537fca06 Mon Sep 17 00:00:00 2001 From: Tim Smart Date: Thu, 30 Mar 2023 16:38:02 +1300 Subject: [PATCH 51/51] chore: update deps --- examples/fs.ts | 2 +- package.json | 40 +- pnpm-lock.yaml | 2836 +++++++++++++++++++++++++----------------------- 3 files changed, 1486 insertions(+), 1392 deletions(-) diff --git a/examples/fs.ts b/examples/fs.ts index d1a4b18..9b6ba17 100644 --- a/examples/fs.ts +++ b/examples/fs.ts @@ -5,7 +5,7 @@ import { runMain } from "@effect/node/Runtime" import * as Stream from "@effect/stream/Stream" const program = Effect.gen(function*($) { - const fs = yield* $(Effect.service(NodeFs)) + const fs = yield* $(NodeFs) yield* $( pipe(fs.stream(process.argv[2]), Stream.run(fs.sink(process.argv[3]))) diff --git a/package.json b/package.json index 4a67426..3a65b48 100644 --- a/package.json +++ b/package.json @@ -57,16 +57,16 @@ } }, "dependencies": { - "@effect/data": "~0.4.1", - "@effect/io": "~0.8.0", - "@effect/stream": "~0.9.0" + "@effect/data": "~0.7.4", + "@effect/io": "~0.15.1", + "@effect/stream": "~0.14.0" }, "devDependencies": { "@babel/cli": "^7.21.0", - "@babel/core": "^7.21.0", + "@babel/core": "^7.21.3", "@babel/plugin-transform-modules-commonjs": "^7.21.2", "@changesets/changelog-github": "^0.4.8", - "@changesets/cli": "^2.26.0", + "@changesets/cli": "^2.26.1", "@effect-ts/build-utils": "0.40.3", "@effect-ts/core": "^0.60.2", "@effect/language-service": "0.0.19", @@ -76,36 +76,36 @@ "@types/benchmark": "^2.1.2", "@types/chai": "^4.3.4", "@types/glob": "^8.1.0", - "@types/jest": "^29.4.1", - "@types/node": "^18.15.2", + "@types/jest": "^29.5.0", + "@types/node": "^18.15.11", "@types/prettier": "2.7.2", - "@typescript-eslint/eslint-plugin": "^5.55.0", - "@typescript-eslint/parser": "^5.55.0", - "@vitest/coverage-c8": "^0.29.2", + "@typescript-eslint/eslint-plugin": "^5.57.0", + "@typescript-eslint/parser": "^5.57.0", + "@vitest/coverage-c8": "^0.29.8", "babel-plugin-annotate-pure-calls": "^0.4.0", - "concurrently": "^7.6.0", + "concurrently": "^8.0.1", "cpx": "^1.5.0", "docs-ts": "0.7.0", - "eslint": "^8.36.0", - "eslint-import-resolver-typescript": "^3.5.3", + "eslint": "^8.37.0", + "eslint-import-resolver-typescript": "^3.5.4", "eslint-plugin-codegen": "0.17.0", "eslint-plugin-deprecation": "^1.3.3", "eslint-plugin-import": "^2.27.5", "eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-sort-destructure-keys": "^1.5.0", - "fast-check": "^3.7.0", - "glob": "^9.2.1", + "fast-check": "^3.8.0", + "glob": "^9.3.2", "madge": "^6.0.0", "picocolors": "^1.0.0", - "prettier": "^2.8.4", - "rimraf": "^4.4.0", + "prettier": "^2.8.7", + "rimraf": "^4.4.1", "ts-codemod": "^4.0.4", "ts-node": "^10.9.1", "tslint": "^6.1.3", - "typescript": "4.9.5", + "typescript": "5.0.2", "ultra-runner": "^3.10.5", - "vite": "^4.1.4", - "vitest": "0.29.2", + "vite": "^4.2.1", + "vitest": "0.29.8", "vitest-mock-process": "^1.0.4" }, "pnpm": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3e0e4be..fb12aef 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,115 +1,161 @@ -lockfileVersion: 5.4 +lockfileVersion: '6.0' patchedDependencies: '@effect-ts/build-utils@0.40.3': hash: fotmvh5uf3c7mggycpqtr4spxu path: patches/@effect-ts__build-utils@0.40.3.patch -specifiers: - '@babel/cli': ^7.21.0 - '@babel/core': ^7.21.0 - '@babel/plugin-transform-modules-commonjs': ^7.21.2 - '@changesets/changelog-github': ^0.4.8 - '@changesets/cli': ^2.26.0 - '@effect-ts/build-utils': 0.40.3 - '@effect-ts/core': ^0.60.2 - '@effect/data': ~0.4.1 - '@effect/io': ~0.8.0 - '@effect/language-service': 0.0.19 - '@effect/stream': ~0.9.0 - '@effect/vite-plugin': ^0.0.1 - '@repo-tooling/eslint-plugin-dprint': ^0.0.4 - '@rollup/pluginutils': ^5.0.2 - '@types/benchmark': ^2.1.2 - '@types/chai': ^4.3.4 - '@types/glob': ^8.1.0 - '@types/jest': ^29.4.1 - '@types/node': ^18.15.2 - '@types/prettier': 2.7.2 - '@typescript-eslint/eslint-plugin': ^5.55.0 - '@typescript-eslint/parser': ^5.55.0 - '@vitest/coverage-c8': ^0.29.2 - babel-plugin-annotate-pure-calls: ^0.4.0 - concurrently: ^7.6.0 - cpx: ^1.5.0 - docs-ts: 0.7.0 - eslint: ^8.36.0 - eslint-import-resolver-typescript: ^3.5.3 - eslint-plugin-codegen: 0.17.0 - eslint-plugin-deprecation: ^1.3.3 - eslint-plugin-import: ^2.27.5 - eslint-plugin-simple-import-sort: ^10.0.0 - eslint-plugin-sort-destructure-keys: ^1.5.0 - fast-check: ^3.7.0 - glob: ^9.2.1 - madge: ^6.0.0 - picocolors: ^1.0.0 - prettier: ^2.8.4 - rimraf: ^4.4.0 - ts-codemod: ^4.0.4 - ts-node: ^10.9.1 - tslint: ^6.1.3 - typescript: 4.9.5 - ultra-runner: ^3.10.5 - vite: ^4.1.4 - vitest: 0.29.2 - vitest-mock-process: ^1.0.4 - dependencies: - '@effect/data': 0.4.1 - '@effect/io': 0.8.0 - '@effect/stream': 0.9.0 + '@effect/data': + specifier: ~0.7.4 + version: 0.7.4 + '@effect/io': + specifier: ~0.15.1 + version: 0.15.1 + '@effect/stream': + specifier: ~0.14.0 + version: 0.14.0 devDependencies: - '@babel/cli': 7.21.0_@babel+core@7.21.0 - '@babel/core': 7.21.0 - '@babel/plugin-transform-modules-commonjs': 7.21.2_@babel+core@7.21.0 - '@changesets/changelog-github': 0.4.8 - '@changesets/cli': 2.26.0 - '@effect-ts/build-utils': 0.40.3_fotmvh5uf3c7mggycpqtr4spxu_4tiomhbv3rbbenpw35oypunhgu - '@effect-ts/core': 0.60.5 - '@effect/language-service': 0.0.19 - '@effect/vite-plugin': 0.0.1_vite@4.1.4 - '@repo-tooling/eslint-plugin-dprint': 0.0.4_typescript@4.9.5 - '@rollup/pluginutils': 5.0.2 - '@types/benchmark': 2.1.2 - '@types/chai': 4.3.4 - '@types/glob': 8.1.0 - '@types/jest': 29.4.1 - '@types/node': 18.15.2 - '@types/prettier': 2.7.2 - '@typescript-eslint/eslint-plugin': 5.55.0_342y7v4tc7ytrrysmit6jo4wri - '@typescript-eslint/parser': 5.55.0_vgl77cfdswitgr47lm5swmv43m - '@vitest/coverage-c8': 0.29.2_vitest@0.29.2 - babel-plugin-annotate-pure-calls: 0.4.0_@babel+core@7.21.0 - concurrently: 7.6.0 - cpx: 1.5.0 - docs-ts: 0.7.0_silln3pw57har7jydmecgzoypa - eslint: 8.36.0 - eslint-import-resolver-typescript: 3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy - eslint-plugin-codegen: 0.17.0 - eslint-plugin-deprecation: 1.3.3_vgl77cfdswitgr47lm5swmv43m - eslint-plugin-import: 2.27.5_v7jo3sddp7aqau7pajjy572cju - eslint-plugin-simple-import-sort: 10.0.0_eslint@8.36.0 - eslint-plugin-sort-destructure-keys: 1.5.0_eslint@8.36.0 - fast-check: 3.7.0 - glob: 9.2.1 - madge: 6.0.0 - picocolors: 1.0.0 - prettier: 2.8.4 - rimraf: 4.4.0 - ts-codemod: 4.0.4 - ts-node: 10.9.1_mubmc4jbdynqubpxxo2ltzd5ve - tslint: 6.1.3_typescript@4.9.5 - typescript: 4.9.5 - ultra-runner: 3.10.5 - vite: 4.1.4_@types+node@18.15.2 - vitest: 0.29.2 - vitest-mock-process: 1.0.4_vitest@0.29.2 + '@babel/cli': + specifier: ^7.21.0 + version: 7.21.0(@babel/core@7.21.3) + '@babel/core': + specifier: ^7.21.3 + version: 7.21.3 + '@babel/plugin-transform-modules-commonjs': + specifier: ^7.21.2 + version: 7.21.2(@babel/core@7.21.3) + '@changesets/changelog-github': + specifier: ^0.4.8 + version: 0.4.8 + '@changesets/cli': + specifier: ^2.26.1 + version: 2.26.1 + '@effect-ts/build-utils': + specifier: 0.40.3 + version: 0.40.3(patch_hash=fotmvh5uf3c7mggycpqtr4spxu)(@effect-ts/core@0.60.5)(cpx@1.5.0)(picocolors@1.0.0) + '@effect-ts/core': + specifier: ^0.60.2 + version: 0.60.5 + '@effect/language-service': + specifier: 0.0.19 + version: 0.0.19 + '@effect/vite-plugin': + specifier: ^0.0.1 + version: 0.0.1(vite@4.2.1) + '@repo-tooling/eslint-plugin-dprint': + specifier: ^0.0.4 + version: 0.0.4(typescript@5.0.2) + '@rollup/pluginutils': + specifier: ^5.0.2 + version: 5.0.2 + '@types/benchmark': + specifier: ^2.1.2 + version: 2.1.2 + '@types/chai': + specifier: ^4.3.4 + version: 4.3.4 + '@types/glob': + specifier: ^8.1.0 + version: 8.1.0 + '@types/jest': + specifier: ^29.5.0 + version: 29.5.0 + '@types/node': + specifier: ^18.15.11 + version: 18.15.11 + '@types/prettier': + specifier: 2.7.2 + version: 2.7.2 + '@typescript-eslint/eslint-plugin': + specifier: ^5.57.0 + version: 5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.37.0)(typescript@5.0.2) + '@typescript-eslint/parser': + specifier: ^5.57.0 + version: 5.57.0(eslint@8.37.0)(typescript@5.0.2) + '@vitest/coverage-c8': + specifier: ^0.29.8 + version: 0.29.8(vitest@0.29.8) + babel-plugin-annotate-pure-calls: + specifier: ^0.4.0 + version: 0.4.0(@babel/core@7.21.3) + concurrently: + specifier: ^8.0.1 + version: 8.0.1 + cpx: + specifier: ^1.5.0 + version: 1.5.0 + docs-ts: + specifier: 0.7.0 + version: 0.7.0(prettier@2.8.7)(typescript@5.0.2) + eslint: + specifier: ^8.37.0 + version: 8.37.0 + eslint-import-resolver-typescript: + specifier: ^3.5.4 + version: 3.5.4(eslint-plugin-import@2.27.5)(eslint@8.37.0) + eslint-plugin-codegen: + specifier: 0.17.0 + version: 0.17.0 + eslint-plugin-deprecation: + specifier: ^1.3.3 + version: 1.3.3(eslint@8.37.0)(typescript@5.0.2) + eslint-plugin-import: + specifier: ^2.27.5 + version: 2.27.5(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-typescript@3.5.4)(eslint@8.37.0) + eslint-plugin-simple-import-sort: + specifier: ^10.0.0 + version: 10.0.0(eslint@8.37.0) + eslint-plugin-sort-destructure-keys: + specifier: ^1.5.0 + version: 1.5.0(eslint@8.37.0) + fast-check: + specifier: ^3.8.0 + version: 3.8.0 + glob: + specifier: ^9.3.2 + version: 9.3.2 + madge: + specifier: ^6.0.0 + version: 6.0.0 + picocolors: + specifier: ^1.0.0 + version: 1.0.0 + prettier: + specifier: ^2.8.7 + version: 2.8.7 + rimraf: + specifier: ^4.4.1 + version: 4.4.1 + ts-codemod: + specifier: ^4.0.4 + version: 4.0.4 + ts-node: + specifier: ^10.9.1 + version: 10.9.1(@types/node@18.15.11)(typescript@5.0.2) + tslint: + specifier: ^6.1.3 + version: 6.1.3(typescript@5.0.2) + typescript: + specifier: 5.0.2 + version: 5.0.2 + ultra-runner: + specifier: ^3.10.5 + version: 3.10.5 + vite: + specifier: ^4.2.1 + version: 4.2.1(@types/node@18.15.11) + vitest: + specifier: 0.29.8 + version: 0.29.8 + vitest-mock-process: + specifier: ^1.0.4 + version: 1.0.4(vitest@0.29.8) packages: - /@ampproject/remapping/2.2.0: + /@ampproject/remapping@2.2.0: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} dependencies: @@ -117,14 +163,14 @@ packages: '@jridgewell/trace-mapping': 0.3.17 dev: true - /@babel/cli/7.21.0_@babel+core@7.21.0: + /@babel/cli@7.21.0(@babel/core@7.21.3): resolution: {integrity: sha512-xi7CxyS8XjSyiwUGCfwf+brtJxjW1/ZTcBUkP10xawIEXLX5HzLn+3aXkgxozcP2UhRhtKTmQurw9Uaes7jZrA==} engines: {node: '>=6.9.0'} hasBin: true peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.3 '@jridgewell/trace-mapping': 0.3.17 commander: 4.1.1 convert-source-map: 1.9.0 @@ -137,32 +183,32 @@ packages: chokidar: 3.5.3 dev: true - /@babel/code-frame/7.18.6: + /@babel/code-frame@7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 dev: true - /@babel/compat-data/7.21.0: + /@babel/compat-data@7.21.0: resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.21.0: - resolution: {integrity: sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==} + /@babel/core@7.21.3: + resolution: {integrity: sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.21.1 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/generator': 7.21.3 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.3) '@babel/helper-module-transforms': 7.21.2 '@babel/helpers': 7.21.0 - '@babel/parser': 7.21.2 + '@babel/parser': 7.21.3 '@babel/template': 7.20.7 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -172,83 +218,74 @@ packages: - supports-color dev: true - /@babel/generator/7.12.17: + /@babel/generator@7.12.17: resolution: {integrity: sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg==} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 jsesc: 2.5.2 source-map: 0.5.7 dev: true - /@babel/generator/7.20.7: - resolution: {integrity: sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==} + /@babel/generator@7.21.3: + resolution: {integrity: sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 - '@jridgewell/gen-mapping': 0.3.2 - jsesc: 2.5.2 - dev: true - - /@babel/generator/7.21.1: - resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.17 jsesc: 2.5.2 dev: true - /@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.0: + /@babel/helper-compilation-targets@7.20.7(@babel/core@7.21.3): resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/compat-data': 7.21.0 - '@babel/core': 7.21.0 + '@babel/core': 7.21.3 '@babel/helper-validator-option': 7.21.0 browserslist: 4.21.5 lru-cache: 5.1.1 semver: 6.3.0 dev: true - /@babel/helper-environment-visitor/7.18.9: + /@babel/helper-environment-visitor@7.18.9: resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-function-name/7.19.0: + /@babel/helper-function-name@7.19.0: resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 dev: true - /@babel/helper-function-name/7.21.0: + /@babel/helper-function-name@7.21.0: resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 dev: true - /@babel/helper-hoist-variables/7.18.6: + /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 dev: true - /@babel/helper-module-imports/7.18.6: + /@babel/helper-module-imports@7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 dev: true - /@babel/helper-module-transforms/7.21.2: + /@babel/helper-module-transforms@7.21.2: resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} engines: {node: '>=6.9.0'} dependencies: @@ -258,58 +295,58 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.20.7 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-plugin-utils/7.20.2: + /@babel/helper-plugin-utils@7.20.2: resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-simple-access/7.20.2: + /@babel/helper-simple-access@7.20.2: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.2 dev: true - /@babel/helper-split-export-declaration/7.18.6: + /@babel/helper-split-export-declaration@7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 dev: true - /@babel/helper-string-parser/7.19.4: + /@babel/helper-string-parser@7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier/7.19.1: + /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option/7.21.0: + /@babel/helper-validator-option@7.21.0: resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers/7.21.0: + /@babel/helpers@7.21.0: resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight/7.18.6: + /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: @@ -318,29 +355,29 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.20.7: + /@babel/parser@7.20.7: resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 dev: true - /@babel/parser/7.21.2: - resolution: {integrity: sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==} + /@babel/parser@7.21.3: + resolution: {integrity: sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 dev: true - /@babel/plugin-transform-modules-commonjs/7.21.2_@babel+core@7.21.0: + /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.21.3): resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.3 '@babel/helper-module-transforms': 7.21.2 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-simple-access': 7.20.2 @@ -348,79 +385,79 @@ packages: - supports-color dev: true - /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.21.0: + /@babel/plugin-transform-react-jsx-self@7.18.6(@babel/core@7.21.3): resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.21.0: + /@babel/plugin-transform-react-jsx-source@7.19.6(@babel/core@7.21.3): resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.3 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/runtime/7.20.7: - resolution: {integrity: sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==} + /@babel/runtime@7.21.0: + resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 dev: true - /@babel/template/7.20.7: + /@babel/template@7.20.7: resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.21.2 - '@babel/types': 7.21.2 + '@babel/parser': 7.21.3 + '@babel/types': 7.21.3 dev: true - /@babel/traverse/7.20.10: + /@babel/traverse@7.20.10: resolution: {integrity: sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.7 + '@babel/generator': 7.21.3 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.19.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 '@babel/parser': 7.20.7 - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/traverse/7.21.2: - resolution: {integrity: sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==} + /@babel/traverse@7.21.3: + resolution: {integrity: sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.21.1 + '@babel/generator': 7.21.3 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.21.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.2 - '@babel/types': 7.21.2 + '@babel/parser': 7.21.3 + '@babel/types': 7.21.3 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.21.2: + /@babel/types@7.21.2: resolution: {integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==} engines: {node: '>=6.9.0'} dependencies: @@ -429,14 +466,23 @@ packages: to-fast-properties: 2.0.0 dev: true - /@bcoe/v8-coverage/0.2.3: + /@babel/types@7.21.3: + resolution: {integrity: sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true + + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@changesets/apply-release-plan/6.1.3: + /@changesets/apply-release-plan@6.1.3: resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/config': 2.3.0 '@changesets/get-version-range-type': 0.3.2 '@changesets/git': 2.0.0 @@ -446,15 +492,15 @@ packages: fs-extra: 7.0.1 lodash.startcase: 4.4.0 outdent: 0.5.0 - prettier: 2.8.4 + prettier: 2.8.7 resolve-from: 5.0.0 semver: 5.7.1 dev: true - /@changesets/assemble-release-plan/5.2.3: + /@changesets/assemble-release-plan@5.2.3: resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/errors': 0.1.4 '@changesets/get-dependents-graph': 1.3.5 '@changesets/types': 5.2.1 @@ -462,13 +508,13 @@ packages: semver: 5.7.1 dev: true - /@changesets/changelog-git/0.1.14: + /@changesets/changelog-git@0.1.14: resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} dependencies: '@changesets/types': 5.2.1 dev: true - /@changesets/changelog-github/0.4.8: + /@changesets/changelog-github@0.4.8: resolution: {integrity: sha512-jR1DHibkMAb5v/8ym77E4AMNWZKB5NPzw5a5Wtqm1JepAuIF+hrKp2u04NKM14oBZhHglkCfrla9uq8ORnK/dw==} dependencies: '@changesets/get-github-info': 0.5.2 @@ -478,11 +524,11 @@ packages: - encoding dev: true - /@changesets/cli/2.26.0: - resolution: {integrity: sha512-0cbTiDms+ICTVtEwAFLNW0jBNex9f5+fFv3I771nBvdnV/mOjd1QJ4+f8KtVSOrwD9SJkk9xbDkWFb0oXd8d1Q==} + /@changesets/cli@2.26.1: + resolution: {integrity: sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ==} hasBin: true dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/apply-release-plan': 6.1.3 '@changesets/assemble-release-plan': 5.2.3 '@changesets/changelog-git': 0.1.14 @@ -514,10 +560,10 @@ packages: semver: 5.7.1 spawndamnit: 2.0.0 term-size: 2.2.1 - tty-table: 4.1.6 + tty-table: 4.2.1 dev: true - /@changesets/config/2.3.0: + /@changesets/config@2.3.0: resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==} dependencies: '@changesets/errors': 0.1.4 @@ -529,13 +575,13 @@ packages: micromatch: 4.0.5 dev: true - /@changesets/errors/0.1.4: + /@changesets/errors@0.1.4: resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} dependencies: extendable-error: 0.1.7 dev: true - /@changesets/get-dependents-graph/1.3.5: + /@changesets/get-dependents-graph@1.3.5: resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==} dependencies: '@changesets/types': 5.2.1 @@ -545,7 +591,7 @@ packages: semver: 5.7.1 dev: true - /@changesets/get-github-info/0.5.2: + /@changesets/get-github-info@0.5.2: resolution: {integrity: sha512-JppheLu7S114aEs157fOZDjFqUDpm7eHdq5E8SSR0gUBTEK0cNSHsrSR5a66xs0z3RWuo46QvA3vawp8BxDHvg==} dependencies: dataloader: 1.4.0 @@ -554,10 +600,10 @@ packages: - encoding dev: true - /@changesets/get-release-plan/3.0.16: + /@changesets/get-release-plan@3.0.16: resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/assemble-release-plan': 5.2.3 '@changesets/config': 2.3.0 '@changesets/pre': 1.0.14 @@ -566,14 +612,14 @@ packages: '@manypkg/get-packages': 1.1.3 dev: true - /@changesets/get-version-range-type/0.3.2: + /@changesets/get-version-range-type@0.3.2: resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} dev: true - /@changesets/git/2.0.0: + /@changesets/git@2.0.0: resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 @@ -582,33 +628,33 @@ packages: spawndamnit: 2.0.0 dev: true - /@changesets/logger/0.0.5: + /@changesets/logger@0.0.5: resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} dependencies: chalk: 2.4.2 dev: true - /@changesets/parse/0.3.16: + /@changesets/parse@0.3.16: resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} dependencies: '@changesets/types': 5.2.1 js-yaml: 3.14.1 dev: true - /@changesets/pre/1.0.14: + /@changesets/pre@1.0.14: resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 dev: true - /@changesets/read/0.5.9: + /@changesets/read@0.5.9: resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/git': 2.0.0 '@changesets/logger': 0.0.5 '@changesets/parse': 0.3.16 @@ -618,40 +664,40 @@ packages: p-filter: 2.1.0 dev: true - /@changesets/types/4.1.0: + /@changesets/types@4.1.0: resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} dev: true - /@changesets/types/5.2.1: + /@changesets/types@5.2.1: resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} dev: true - /@changesets/write/0.2.3: + /@changesets/write@0.2.3: resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/types': 5.2.1 fs-extra: 7.0.1 human-id: 1.0.2 - prettier: 2.8.4 + prettier: 2.8.7 dev: true - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@dprint/formatter/0.2.0: + /@dprint/formatter@0.2.0: resolution: {integrity: sha512-E1q1JaOPeEUBhG//IUayqJQvNpqprZ0OCF8B/bIhUqSsMIp0Y74PgF8JPvDCrOdq43qiGUYAavVO8iCBHOoU/A==} dev: true - /@dprint/typescript/0.68.5: + /@dprint/typescript@0.68.5: resolution: {integrity: sha512-dHoRj84w5C8YerucLj//195nDkuHtAtwISByoHJg7OUzJNSu93oh29wBxbSShJQ/jkF335BwqiMbhPTXbTvzhA==} dev: true - /@dsherret/to-absolute-glob/2.0.2: + /@dsherret/to-absolute-glob@2.0.2: resolution: {integrity: sha512-InCaQ/KEOcFtAFztn47wadritBLP2nT6m/ucbBnIgI5YwxuMzKKCHtqazR2+D1yR6y1ZTnPea9aLFEUrTttUSQ==} engines: {node: '>=0.10.0'} dependencies: @@ -659,7 +705,7 @@ packages: is-negated-glob: 1.0.0 dev: true - /@effect-ts/build-utils/0.40.3_fotmvh5uf3c7mggycpqtr4spxu_4tiomhbv3rbbenpw35oypunhgu: + /@effect-ts/build-utils@0.40.3(patch_hash=fotmvh5uf3c7mggycpqtr4spxu)(@effect-ts/core@0.60.5)(cpx@1.5.0)(picocolors@1.0.0): resolution: {integrity: sha512-4AogENdrtSyEFLYgyFNlj0d+W2ckZ/ZTapCO2lWdl4kRGHQr4/beKoNmAbPNyfxZeoJ/7rFEa1mB1Tvm7eIdlw==} hasBin: true peerDependencies: @@ -673,72 +719,72 @@ packages: dev: true patched: true - /@effect-ts/core/0.60.5: + /@effect-ts/core@0.60.5: resolution: {integrity: sha512-qi1WrtJA90XLMnj2hnUszW9Sx4dXP03ZJtCc5DiUBIOhF4Vw7plfb65/bdBySPoC9s7zy995TdUX1XBSxUkl5w==} dependencies: '@effect-ts/system': 0.57.5 dev: true - /@effect-ts/system/0.57.5: + /@effect-ts/system@0.57.5: resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} dev: true - /@effect/data/0.4.1: - resolution: {integrity: sha512-FdQ0qbYL7t+GP5eWdAPC+oeN2w3zqnujrdDLp/sj58UtMxFSHg21crprmbmiAJAWsL5EdB9aZzcisBGn382xHg==} + /@effect/data@0.7.4: + resolution: {integrity: sha512-vHDyTq66H5JIFMysp11KawygR7ikc2do5FdRdvruLN4H6hFW7u404Bl/UVOu4MiKugHvV1MUaV2fy/dzOlwY7w==} dev: false - /@effect/io/0.8.0: - resolution: {integrity: sha512-JJUs05oiHzh/Eupf5mgeLRFA4RXJAJo2DNxPC4ZVXwhvgJeqJ/G0ftYo3znOO0vKLzXjw8WYrnXPBM1nYLPnfQ==} + /@effect/io@0.15.1: + resolution: {integrity: sha512-+y4xJsNSeDM0ULcHathoVGB6uxSUTXT0IBiwyZUdqhB7sgZpTrYoi5RUnQSgpI8cVLZr7ukfOVPHI/PMVt9DXw==} dependencies: - '@effect/data': 0.4.1 + '@effect/data': 0.7.4 dev: false - /@effect/language-service/0.0.19: + /@effect/language-service@0.0.19: resolution: {integrity: sha512-sKNVo031dkwLfe1jHZzdTiF1UXgLq1lAYd2JG7q416dlmMoxRcMXrZWyw6a/SxIDM0hyIJAEmrz5iUkQPcPdBQ==} dependencies: '@fp-ts/core': 0.0.11 '@fp-ts/data': 0.0.41 dev: true - /@effect/stream/0.9.0: - resolution: {integrity: sha512-oePK3uiOilENsgnSYAM6jSEeuYyrGXv/RctuI8HTuuzvD9oE74Lh3LLKiLZGa/Ec4RlbA1oJmg7bhukydQrOgQ==} + /@effect/stream@0.14.0: + resolution: {integrity: sha512-wr6HhIN1q3L8QEj/+5ocVGoS615vzmGIQRPCI05mW6OOYNv9ORyF/NyM91NZ67C07KixC1SnP6M8HXCBBJ0QJw==} dependencies: - '@effect/data': 0.4.1 - '@effect/io': 0.8.0 + '@effect/data': 0.7.4 + '@effect/io': 0.15.1 dev: false - /@effect/vite-plugin/0.0.1_vite@4.1.4: + /@effect/vite-plugin@0.0.1(vite@4.2.1): resolution: {integrity: sha512-SD4dwsZMSZ5jjeKfTIIy6n1Ft+5/oOuerSZynsLxLTzXUVfpdje/f33Iu5cUhEJq/ats1upYp5mZvQEmL9Y3vQ==} dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.3 '@rollup/pluginutils': 5.0.2 - '@vitejs/plugin-react': 3.0.0_vite@4.1.4 + '@vitejs/plugin-react': 3.0.0(vite@4.2.1) transitivePeerDependencies: - rollup - supports-color - vite dev: true - /@esbuild/android-arm/0.16.17: - resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} + /@esbuild/android-arm64@0.17.14: + resolution: {integrity: sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@esbuild/android-arm64/0.16.17: - resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} + /@esbuild/android-arm@0.17.14: + resolution: {integrity: sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==} engines: {node: '>=12'} - cpu: [arm64] + cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@esbuild/android-x64/0.16.17: - resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} + /@esbuild/android-x64@0.17.14: + resolution: {integrity: sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -746,8 +792,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64/0.16.17: - resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} + /@esbuild/darwin-arm64@0.17.14: + resolution: {integrity: sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -755,8 +801,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64/0.16.17: - resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} + /@esbuild/darwin-x64@0.17.14: + resolution: {integrity: sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -764,8 +810,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64/0.16.17: - resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} + /@esbuild/freebsd-arm64@0.17.14: + resolution: {integrity: sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -773,8 +819,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64/0.16.17: - resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} + /@esbuild/freebsd-x64@0.17.14: + resolution: {integrity: sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -782,26 +828,26 @@ packages: dev: true optional: true - /@esbuild/linux-arm/0.16.17: - resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} + /@esbuild/linux-arm64@0.17.14: + resolution: {integrity: sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@esbuild/linux-arm64/0.16.17: - resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} + /@esbuild/linux-arm@0.17.14: + resolution: {integrity: sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==} engines: {node: '>=12'} - cpu: [arm64] + cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@esbuild/linux-ia32/0.16.17: - resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} + /@esbuild/linux-ia32@0.17.14: + resolution: {integrity: sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -809,8 +855,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.16.17: - resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} + /@esbuild/linux-loong64@0.17.14: + resolution: {integrity: sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -818,8 +864,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el/0.16.17: - resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} + /@esbuild/linux-mips64el@0.17.14: + resolution: {integrity: sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -827,8 +873,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64/0.16.17: - resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} + /@esbuild/linux-ppc64@0.17.14: + resolution: {integrity: sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -836,8 +882,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64/0.16.17: - resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} + /@esbuild/linux-riscv64@0.17.14: + resolution: {integrity: sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -845,8 +891,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x/0.16.17: - resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} + /@esbuild/linux-s390x@0.17.14: + resolution: {integrity: sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -854,8 +900,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64/0.16.17: - resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} + /@esbuild/linux-x64@0.17.14: + resolution: {integrity: sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -863,8 +909,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64/0.16.17: - resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} + /@esbuild/netbsd-x64@0.17.14: + resolution: {integrity: sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -872,8 +918,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64/0.16.17: - resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} + /@esbuild/openbsd-x64@0.17.14: + resolution: {integrity: sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -881,8 +927,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64/0.16.17: - resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} + /@esbuild/sunos-x64@0.17.14: + resolution: {integrity: sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -890,8 +936,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64/0.16.17: - resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} + /@esbuild/win32-arm64@0.17.14: + resolution: {integrity: sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -899,8 +945,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32/0.16.17: - resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} + /@esbuild/win32-ia32@0.17.14: + resolution: {integrity: sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -908,8 +954,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64/0.16.17: - resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} + /@esbuild/win32-x64@0.17.14: + resolution: {integrity: sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -917,28 +963,28 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils/4.2.0_eslint@8.36.0: - resolution: {integrity: sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==} + /@eslint-community/eslint-utils@4.4.0(eslint@8.37.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.36.0 - eslint-visitor-keys: 3.3.0 + eslint: 8.37.0 + eslint-visitor-keys: 3.4.0 dev: true - /@eslint-community/regexpp/4.4.0: - resolution: {integrity: sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==} + /@eslint-community/regexpp@4.5.0: + resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc/2.0.1: - resolution: {integrity: sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==} + /@eslint/eslintrc@2.0.2: + resolution: {integrity: sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.5.0 + espree: 9.5.1 globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -949,22 +995,22 @@ packages: - supports-color dev: true - /@eslint/js/8.36.0: - resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==} + /@eslint/js@8.37.0: + resolution: {integrity: sha512-x5vzdtOOGgFVDCUs81QRB2+liax8rFg3+7hqM+QhBG0/G3F1ZsoYl97UrqgHgQ9KKT7G6c4V+aTUCgu/n22v1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@fp-ts/core/0.0.11: + /@fp-ts/core@0.0.11: resolution: {integrity: sha512-BCAJBYzghwoJpcUOARJ1tui50HoYJFlV2pJlVMlsEkDFhD8MTtq8xQVpZCRF66RmtkxtGBYINCQ+5H1lRaL35Q==} dev: true - /@fp-ts/data/0.0.41: + /@fp-ts/data@0.0.41: resolution: {integrity: sha512-0S93kOQ91D7wp60q/PSVWvMsJjSWJutjt4qX/BvVNV7+fymuC2hTfW2HlE2OcMK11xCNiI6Rq2AkvyzoMhOlpg==} dependencies: '@fp-ts/core': 0.0.11 dev: true - /@humanwhocodes/config-array/0.11.8: + /@humanwhocodes/config-array@0.11.8: resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} engines: {node: '>=10.10.0'} dependencies: @@ -975,58 +1021,58 @@ packages: - supports-color dev: true - /@humanwhocodes/module-importer/1.0.1: + /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema/1.2.1: + /@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@istanbuljs/schema/0.1.3: + /@istanbuljs/schema@0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} dev: true - /@jest/expect-utils/29.5.0: + /@jest/expect-utils@29.5.0: resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.4.3 dev: true - /@jest/schemas/29.4.3: + /@jest/schemas@29.4.3: resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.25.24 dev: true - /@jest/types/26.6.2: + /@jest/types@26.6.2: resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} engines: {node: '>= 10.14.2'} dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.15.2 + '@types/node': 18.15.11 '@types/yargs': 15.0.15 chalk: 4.1.2 dev: true - /@jest/types/29.5.0: + /@jest/types@29.5.0: resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.15.2 - '@types/yargs': 17.0.22 + '@types/node': 18.15.11 + '@types/yargs': 17.0.24 chalk: 4.1.2 dev: true - /@jridgewell/gen-mapping/0.1.1: + /@jridgewell/gen-mapping@0.1.1: resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} dependencies: @@ -1034,7 +1080,7 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@jridgewell/gen-mapping/0.3.2: + /@jridgewell/gen-mapping@0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} dependencies: @@ -1043,47 +1089,47 @@ packages: '@jridgewell/trace-mapping': 0.3.17 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array/1.1.2: + /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.17: + /@jridgewell/trace-mapping@0.3.17: resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@manypkg/find-root/1.1.0: + /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 dev: true - /@manypkg/get-packages/1.1.3: + /@manypkg/get-packages@1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.21.0 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -1091,13 +1137,13 @@ packages: read-yaml-file: 1.1.0 dev: true - /@nicolo-ribaudo/chokidar-2/2.1.8-no-fsevents.3: + /@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3: resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} requiresBuild: true dev: true optional: true - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: @@ -1105,12 +1151,12 @@ packages: run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: true - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: @@ -1118,32 +1164,32 @@ packages: fastq: 1.15.0 dev: true - /@pkgr/utils/2.3.1: + /@pkgr/utils@2.3.1: resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dependencies: cross-spawn: 7.0.3 is-glob: 4.0.3 - open: 8.4.0 + open: 8.4.2 picocolors: 1.0.0 tiny-glob: 0.2.9 tslib: 2.5.0 dev: true - /@repo-tooling/eslint-plugin-dprint/0.0.4_typescript@4.9.5: + /@repo-tooling/eslint-plugin-dprint@0.0.4(typescript@5.0.2): resolution: {integrity: sha512-1gQXioqAlyYoRLAQ/4GQ3id8VI9nNO8KKGbbSl5xZf+lo/7Q2zDFhFiuG6owHFYh+2nslQLHy4wJJjOPm2yWEw==} dependencies: '@dprint/formatter': 0.2.0 '@dprint/typescript': 0.68.5 - '@typescript-eslint/utils': 5.48.0_vgl77cfdswitgr47lm5swmv43m + '@typescript-eslint/utils': 5.48.0(eslint@8.37.0)(typescript@5.0.2) diff: 5.1.0 - eslint: 8.36.0 + eslint: 8.37.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@rollup/pluginutils/5.0.2: + /@rollup/pluginutils@5.0.2: resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1157,11 +1203,11 @@ packages: picomatch: 2.3.1 dev: true - /@sinclair/typebox/0.25.24: + /@sinclair/typebox@0.25.24: resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} dev: true - /@ts-morph/common/0.7.5: + /@ts-morph/common@0.7.5: resolution: {integrity: sha512-nlFunSKAsFWI0Ol/uPxJcpVqXxTGNuaWXTmoQDhcnwj1UM4QmBSUVWzqoQ0OzUlqo4sV1gobfFBkMHuZVemMAQ==} dependencies: '@dsherret/to-absolute-glob': 2.0.2 @@ -1172,142 +1218,142 @@ packages: typescript: 4.1.6 dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/benchmark/2.1.2: + /@types/benchmark@2.1.2: resolution: {integrity: sha512-EDKtLYNMKrig22jEvhXq8TBFyFgVNSPmDF2b9UzJ7+eylPqdZVo17PCUMkn1jP6/1A/0u78VqYC6VrX6b8pDWA==} dev: true - /@types/chai-subset/1.3.3: + /@types/chai-subset@1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: '@types/chai': 4.3.4 dev: true - /@types/chai/4.3.4: + /@types/chai@4.3.4: resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} dev: true - /@types/estree/1.0.0: + /@types/estree@1.0.0: resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} dev: true - /@types/glob/8.1.0: + /@types/glob@8.1.0: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.15.2 + '@types/node': 18.15.11 dev: true - /@types/is-ci/3.0.0: + /@types/is-ci@3.0.0: resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} dependencies: - ci-info: 3.7.1 + ci-info: 3.8.0 dev: true - /@types/istanbul-lib-coverage/2.0.4: + /@types/istanbul-lib-coverage@2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true - /@types/istanbul-lib-report/3.0.0: + /@types/istanbul-lib-report@3.0.0: resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 dev: true - /@types/istanbul-reports/3.0.1: + /@types/istanbul-reports@3.0.1: resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest/29.4.1: - resolution: {integrity: sha512-zDQSWXG+ZkEvs2zFFMszePhx4euKz+Yt3Gg1P+RHjfJBinTTr6L2DEyovO4V/WrKXuF0Dgn56GWGZPDa6TW9eQ==} + /@types/jest@29.5.0: + resolution: {integrity: sha512-3Emr5VOl/aoBwnWcH/EFQvlSAmjV+XtV9GGu5mwdYew5vhQh0IUZx/60x0TzHDu09Bi7HMx10t/namdJw5QIcg==} dependencies: expect: 29.5.0 pretty-format: 29.5.0 dev: true - /@types/json-schema/7.0.11: + /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/json5/0.0.29: + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/minimatch/3.0.5: + /@types/minimatch@3.0.5: resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} dev: true - /@types/minimatch/5.1.2: + /@types/minimatch@5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: true - /@types/minimist/1.2.2: + /@types/minimist@1.2.2: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true - /@types/node/12.20.55: + /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node/18.15.2: - resolution: {integrity: sha512-sDPHm2wfx2QhrMDK0pOt2J4KLJMAcerqWNvnED0itPRJWvI+bK+uNHzcH1dFsBlf7G3u8tqXmRF3wkvL9yUwMw==} + /@types/node@18.15.11: + resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} dev: true - /@types/normalize-package-data/2.4.1: + /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true - /@types/prettier/2.7.2: + /@types/prettier@2.7.2: resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} dev: true - /@types/semver/6.2.3: + /@types/semver@6.2.3: resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} dev: true - /@types/semver/7.3.13: + /@types/semver@7.3.13: resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} dev: true - /@types/stack-utils/2.0.1: + /@types/stack-utils@2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true - /@types/yargs-parser/21.0.0: + /@types/yargs-parser@21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true - /@types/yargs/15.0.15: + /@types/yargs@15.0.15: resolution: {integrity: sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==} dependencies: '@types/yargs-parser': 21.0.0 dev: true - /@types/yargs/17.0.22: - resolution: {integrity: sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==} + /@types/yargs@17.0.24: + resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} dependencies: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.55.0_342y7v4tc7ytrrysmit6jo4wri: - resolution: {integrity: sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg==} + /@typescript-eslint/eslint-plugin@5.57.0(@typescript-eslint/parser@5.57.0)(eslint@8.37.0)(typescript@5.0.2): + resolution: {integrity: sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1317,38 +1363,38 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.4.0 - '@typescript-eslint/parser': 5.55.0_vgl77cfdswitgr47lm5swmv43m - '@typescript-eslint/scope-manager': 5.55.0 - '@typescript-eslint/type-utils': 5.55.0_vgl77cfdswitgr47lm5swmv43m - '@typescript-eslint/utils': 5.55.0_vgl77cfdswitgr47lm5swmv43m + '@eslint-community/regexpp': 4.5.0 + '@typescript-eslint/parser': 5.57.0(eslint@8.37.0)(typescript@5.0.2) + '@typescript-eslint/scope-manager': 5.57.0 + '@typescript-eslint/type-utils': 5.57.0(eslint@8.37.0)(typescript@5.0.2) + '@typescript-eslint/utils': 5.57.0(eslint@8.37.0)(typescript@5.0.2) debug: 4.3.4 - eslint: 8.36.0 + eslint: 8.37.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.5 - typescript: 4.9.5 + tsutils: 3.21.0(typescript@5.0.2) + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.48.0_vgl77cfdswitgr47lm5swmv43m: + /@typescript-eslint/experimental-utils@5.48.0(eslint@8.37.0)(typescript@5.0.2): resolution: {integrity: sha512-ehoJFf67UViwnYuz6JUneZ8qxgDk0qEWKiTLmpE8WpPEr15e2cSLtp0E6Zicx2DaYdwctUA0uLRTbLckxQpurg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.48.0_vgl77cfdswitgr47lm5swmv43m - eslint: 8.36.0 + '@typescript-eslint/utils': 5.48.0(eslint@8.37.0)(typescript@5.0.2) + eslint: 8.37.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/5.55.0_vgl77cfdswitgr47lm5swmv43m: - resolution: {integrity: sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==} + /@typescript-eslint/parser@5.57.0(eslint@8.37.0)(typescript@5.0.2): + resolution: {integrity: sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1357,17 +1403,17 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.55.0 - '@typescript-eslint/types': 5.55.0 - '@typescript-eslint/typescript-estree': 5.55.0_typescript@4.9.5 + '@typescript-eslint/scope-manager': 5.57.0 + '@typescript-eslint/types': 5.57.0 + '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.0.2) debug: 4.3.4 - eslint: 8.36.0 - typescript: 4.9.5 + eslint: 8.37.0 + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.48.0: + /@typescript-eslint/scope-manager@5.48.0: resolution: {integrity: sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -1375,16 +1421,16 @@ packages: '@typescript-eslint/visitor-keys': 5.48.0 dev: true - /@typescript-eslint/scope-manager/5.55.0: - resolution: {integrity: sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==} + /@typescript-eslint/scope-manager@5.57.0: + resolution: {integrity: sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.55.0 - '@typescript-eslint/visitor-keys': 5.55.0 + '@typescript-eslint/types': 5.57.0 + '@typescript-eslint/visitor-keys': 5.57.0 dev: true - /@typescript-eslint/type-utils/5.55.0_vgl77cfdswitgr47lm5swmv43m: - resolution: {integrity: sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA==} + /@typescript-eslint/type-utils@5.57.0(eslint@8.37.0)(typescript@5.0.2): + resolution: {integrity: sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -1393,32 +1439,32 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.55.0_typescript@4.9.5 - '@typescript-eslint/utils': 5.55.0_vgl77cfdswitgr47lm5swmv43m + '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.0.2) + '@typescript-eslint/utils': 5.57.0(eslint@8.37.0)(typescript@5.0.2) debug: 4.3.4 - eslint: 8.36.0 - tsutils: 3.21.0_typescript@4.9.5 - typescript: 4.9.5 + eslint: 8.37.0 + tsutils: 3.21.0(typescript@5.0.2) + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/4.33.0: + /@typescript-eslint/types@4.33.0: resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dev: true - /@typescript-eslint/types/5.48.0: + /@typescript-eslint/types@5.48.0: resolution: {integrity: sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types/5.55.0: - resolution: {integrity: sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==} + /@typescript-eslint/types@5.57.0: + resolution: {integrity: sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/4.33.0_typescript@3.9.10: + /@typescript-eslint/typescript-estree@4.33.0(typescript@3.9.10): resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -1433,13 +1479,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@3.9.10 + tsutils: 3.21.0(typescript@3.9.10) typescript: 3.9.10 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.48.0_typescript@4.9.5: + /@typescript-eslint/typescript-estree@5.48.0(typescript@5.0.2): resolution: {integrity: sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1454,14 +1500,14 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.5 - typescript: 4.9.5 + tsutils: 3.21.0(typescript@5.0.2) + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.55.0_typescript@4.9.5: - resolution: {integrity: sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==} + /@typescript-eslint/typescript-estree@5.57.0(typescript@4.9.5): + resolution: {integrity: sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -1469,19 +1515,40 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.55.0 - '@typescript-eslint/visitor-keys': 5.55.0 + '@typescript-eslint/types': 5.57.0 + '@typescript-eslint/visitor-keys': 5.57.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.5 + tsutils: 3.21.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.48.0_vgl77cfdswitgr47lm5swmv43m: + /@typescript-eslint/typescript-estree@5.57.0(typescript@5.0.2): + resolution: {integrity: sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.57.0 + '@typescript-eslint/visitor-keys': 5.57.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.8 + tsutils: 3.21.0(typescript@5.0.2) + typescript: 5.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.48.0(eslint@8.37.0)(typescript@5.0.2): resolution: {integrity: sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1491,29 +1558,29 @@ packages: '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.48.0 '@typescript-eslint/types': 5.48.0 - '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.5 - eslint: 8.36.0 + '@typescript-eslint/typescript-estree': 5.48.0(typescript@5.0.2) + eslint: 8.37.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.36.0 + eslint-utils: 3.0.0(eslint@8.37.0) semver: 7.3.8 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils/5.55.0_vgl77cfdswitgr47lm5swmv43m: - resolution: {integrity: sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw==} + /@typescript-eslint/utils@5.57.0(eslint@8.37.0)(typescript@5.0.2): + resolution: {integrity: sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.2.0_eslint@8.36.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.37.0) '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.55.0 - '@typescript-eslint/types': 5.55.0 - '@typescript-eslint/typescript-estree': 5.55.0_typescript@4.9.5 - eslint: 8.36.0 + '@typescript-eslint/scope-manager': 5.57.0 + '@typescript-eslint/types': 5.57.0 + '@typescript-eslint/typescript-estree': 5.57.0(typescript@5.0.2) + eslint: 8.37.0 eslint-scope: 5.1.1 semver: 7.3.8 transitivePeerDependencies: @@ -1521,7 +1588,7 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys/4.33.0: + /@typescript-eslint/visitor-keys@4.33.0: resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dependencies: @@ -1529,82 +1596,81 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /@typescript-eslint/visitor-keys/5.48.0: + /@typescript-eslint/visitor-keys@5.48.0: resolution: {integrity: sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.48.0 - eslint-visitor-keys: 3.3.0 + eslint-visitor-keys: 3.4.0 dev: true - /@typescript-eslint/visitor-keys/5.55.0: - resolution: {integrity: sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==} + /@typescript-eslint/visitor-keys@5.57.0: + resolution: {integrity: sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.55.0 - eslint-visitor-keys: 3.3.0 + '@typescript-eslint/types': 5.57.0 + eslint-visitor-keys: 3.4.0 dev: true - /@vitejs/plugin-react/3.0.0_vite@4.1.4: + /@vitejs/plugin-react@3.0.0(vite@4.2.1): resolution: {integrity: sha512-1mvyPc0xYW5G8CHQvJIJXLoMjl5Ct3q2g5Y2s6Ccfgwm45y48LBvsla7az+GkkAtYikWQ4Lxqcsq5RHLcZgtNQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 dependencies: - '@babel/core': 7.21.0 - '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.21.0 - '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.21.0 + '@babel/core': 7.21.3 + '@babel/plugin-transform-react-jsx-self': 7.18.6(@babel/core@7.21.3) + '@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.21.3) magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 4.1.4_@types+node@18.15.2 + vite: 4.2.1(@types/node@18.15.11) transitivePeerDependencies: - supports-color dev: true - /@vitest/coverage-c8/0.29.2_vitest@0.29.2: - resolution: {integrity: sha512-NmD3WirQCeQjjKfHu4iEq18DVOBFbLn9TKVdMpyi5YW2EtnS+K22/WE+9/wRrepOhyeTxuEFgxUVkCAE1GhbnQ==} + /@vitest/coverage-c8@0.29.8(vitest@0.29.8): + resolution: {integrity: sha512-y+sEMQMctWokjnSqm3FCQEYFkjLrYaznsxEZHxcx8z2aftpYg3A5tvI1S5himfdEFo7o+OeHzh40bPSWZHW4oQ==} peerDependencies: vitest: '>=0.29.0 <1' dependencies: c8: 7.13.0 picocolors: 1.0.0 std-env: 3.3.2 - vitest: 0.29.2 + vitest: 0.29.8 dev: true - /@vitest/expect/0.29.2: - resolution: {integrity: sha512-wjrdHB2ANTch3XKRhjWZN0UueFocH0cQbi2tR5Jtq60Nb3YOSmakjdAvUa2JFBu/o8Vjhj5cYbcMXkZxn1NzmA==} + /@vitest/expect@0.29.8: + resolution: {integrity: sha512-xlcVXn5I5oTq6NiZSY3ykyWixBxr5mG8HYtjvpgg6KaqHm0mvhX18xuwl5YGxIRNt/A5jidd7CWcNHrSvgaQqQ==} dependencies: - '@vitest/spy': 0.29.2 - '@vitest/utils': 0.29.2 + '@vitest/spy': 0.29.8 + '@vitest/utils': 0.29.8 chai: 4.3.7 dev: true - /@vitest/runner/0.29.2: - resolution: {integrity: sha512-A1P65f5+6ru36AyHWORhuQBJrOOcmDuhzl5RsaMNFe2jEkoj0faEszQS4CtPU/LxUYVIazlUtZTY0OEZmyZBnA==} + /@vitest/runner@0.29.8: + resolution: {integrity: sha512-FzdhnRDwEr/A3Oo1jtIk/B952BBvP32n1ObMEb23oEJNO+qO5cBet6M2XWIDQmA7BDKGKvmhUf2naXyp/2JEwQ==} dependencies: - '@vitest/utils': 0.29.2 + '@vitest/utils': 0.29.8 p-limit: 4.0.0 pathe: 1.1.0 dev: true - /@vitest/spy/0.29.2: - resolution: {integrity: sha512-Hc44ft5kaAytlGL2PyFwdAsufjbdOvHklwjNy/gy/saRbg9Kfkxfh+PklLm1H2Ib/p586RkQeNFKYuJInUssyw==} + /@vitest/spy@0.29.8: + resolution: {integrity: sha512-VdjBe9w34vOMl5I5mYEzNX8inTxrZ+tYUVk9jxaZJmHFwmDFC/GV3KBFTA/JKswr3XHvZL+FE/yq5EVhb6pSAw==} dependencies: tinyspy: 1.1.1 dev: true - /@vitest/utils/0.29.2: - resolution: {integrity: sha512-F14/Uc+vCdclStS2KEoXJlOLAEyqRhnw0gM27iXw9bMTcyKRPJrQ+rlC6XZ125GIPvvKYMPpVxNhiou6PsEeYQ==} + /@vitest/utils@0.29.8: + resolution: {integrity: sha512-qGzuf3vrTbnoY+RjjVVIBYfuWMjn3UMUqyQtdGNZ6ZIIyte7B37exj6LaVkrZiUTvzSadVvO/tJm8AEgbGCBPg==} dependencies: cli-truncate: 3.1.0 diff: 5.1.0 loupe: 2.3.6 - picocolors: 1.0.0 pretty-format: 27.5.1 dev: true - /acorn-jsx/5.3.2_acorn@8.8.2: + /acorn-jsx@5.3.2(acorn@8.8.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1612,24 +1678,24 @@ packages: acorn: 8.8.2 dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/8.8.1: + /acorn@8.8.1: resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.2: + /acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /ajv/6.12.6: + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -1638,85 +1704,85 @@ packages: uri-js: 4.4.1 dev: true - /ansi-colors/4.1.3: + /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} dev: true - /ansi-red/0.1.1: + /ansi-red@0.1.1: resolution: {integrity: sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==} engines: {node: '>=0.10.0'} dependencies: ansi-wrap: 0.1.0 dev: true - /ansi-regex/3.0.1: + /ansi-regex@3.0.1: resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} engines: {node: '>=4'} dev: true - /ansi-regex/4.1.1: + /ansi-regex@4.1.1: resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} engines: {node: '>=6'} dev: true - /ansi-regex/5.0.1: + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /ansi-split/1.0.1: + /ansi-split@1.0.1: resolution: {integrity: sha512-RRxQym4DFtDNmHIkW6aeFVvrXURb11lGAEPXNiryjCe8bK8RsANjzJ0M2aGOkvBYwP4Bl/xZ8ijtr6D3j1x/eg==} dependencies: ansi-regex: 3.0.1 dev: true - /ansi-styles/3.2.1: + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 dev: true - /ansi-styles/4.3.0: + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 dev: true - /ansi-styles/5.2.0: + /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} dev: true - /ansi-styles/6.2.1: + /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} dev: true - /ansi-wrap/0.1.0: + /ansi-wrap@0.1.0: resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==} engines: {node: '>=0.10.0'} dev: true - /any-promise/1.3.0: + /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true - /anymatch/1.3.2: + /anymatch@1.3.2: resolution: {integrity: sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==} dependencies: micromatch: 2.3.11 normalize-path: 2.1.1 dev: true - /anymatch/3.1.3: + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: @@ -1725,52 +1791,52 @@ packages: dev: true optional: true - /app-module-path/2.2.0: + /app-module-path@2.2.0: resolution: {integrity: sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==} dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /argparse/1.0.10: + /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 dev: true - /argparse/2.0.1: + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /arr-diff/2.0.0: + /arr-diff@2.0.0: resolution: {integrity: sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==} engines: {node: '>=0.10.0'} dependencies: arr-flatten: 1.1.0 dev: true - /arr-diff/4.0.0: + /arr-diff@4.0.0: resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} engines: {node: '>=0.10.0'} dev: true - /arr-flatten/1.1.0: + /arr-flatten@1.1.0: resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} engines: {node: '>=0.10.0'} dev: true - /arr-union/3.1.0: + /arr-union@3.1.0: resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} engines: {node: '>=0.10.0'} dev: true - /array-differ/3.0.0: + /array-differ@3.0.0: resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} engines: {node: '>=8'} dev: true - /array-includes/3.1.6: + /array-includes@3.1.6: resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} engines: {node: '>= 0.4'} dependencies: @@ -1781,22 +1847,22 @@ packages: is-string: 1.0.7 dev: true - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true - /array-unique/0.2.1: + /array-unique@0.2.1: resolution: {integrity: sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==} engines: {node: '>=0.10.0'} dev: true - /array-unique/0.3.2: + /array-unique@0.3.2: resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} engines: {node: '>=0.10.0'} dev: true - /array.prototype.flat/1.3.1: + /array.prototype.flat@1.3.1: resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} engines: {node: '>= 0.4'} dependencies: @@ -1806,7 +1872,7 @@ packages: es-shim-unscopables: 1.0.0 dev: true - /array.prototype.flatmap/1.3.1: + /array.prototype.flatmap@1.3.1: resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} engines: {node: '>= 0.4'} dependencies: @@ -1816,75 +1882,79 @@ packages: es-shim-unscopables: 1.0.0 dev: true - /arrify/1.0.1: + /arrify@1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} dev: true - /arrify/2.0.1: + /arrify@2.0.1: resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} engines: {node: '>=8'} dev: true - /assertion-error/1.1.0: + /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true - /assign-symbols/1.0.0: + /assign-symbols@1.0.0: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} engines: {node: '>=0.10.0'} dev: true - /ast-module-types/2.7.1: + /ast-module-types@2.7.1: resolution: {integrity: sha512-Rnnx/4Dus6fn7fTqdeLEAn5vUll5w7/vts0RN608yFa6si/rDOUonlIIiwugHBFWjylHjxm9owoSZn71KwG4gw==} dev: true - /ast-module-types/3.0.0: + /ast-module-types@3.0.0: resolution: {integrity: sha512-CMxMCOCS+4D+DkOQfuZf+vLrSEmY/7xtORwdxs4wtcC1wVgvk2MqFFTwQCFhvWsI4KPU9lcWXPI8DgRiz+xetQ==} engines: {node: '>=6.0'} dev: true - /async-each/1.0.3: + /async-each@1.0.3: resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} dev: true - /atob/2.1.2: + /atob@2.1.2: resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} engines: {node: '>= 4.5.0'} hasBin: true dev: true - /autolinker/0.28.1: + /autolinker@0.28.1: resolution: {integrity: sha512-zQAFO1Dlsn69eXaO6+7YZc+v84aquQKbwpzCE3L0stj56ERn9hutFxPopViLjo9G+rWwjozRhgS5KJ25Xy19cQ==} dependencies: gulp-header: 1.8.12 dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /babel-plugin-annotate-pure-calls/0.4.0_@babel+core@7.21.0: + /babel-plugin-annotate-pure-calls@0.4.0(@babel/core@7.21.3): resolution: {integrity: sha512-oi4M/PWUJOU9ZyRGoPTfPMqdyMp06jbJAomd3RcyYuzUtBOddv98BqLm96Lucpi2QFoQHkdGQt0ACvw7VzVEQA==} peerDependencies: '@babel/core': ^6.0.0-0 || 7.x dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.3 dev: true - /babel-runtime/6.26.0: + /babel-runtime@6.26.0: resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} dependencies: core-js: 2.6.12 regenerator-runtime: 0.11.1 dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base/0.11.2: + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /base@0.11.2: resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} engines: {node: '>=0.10.0'} dependencies: @@ -1897,29 +1967,25 @@ packages: pascalcase: 0.1.1 dev: true - /base64-js/1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true - - /better-path-resolve/1.0.0: + /better-path-resolve@1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} dependencies: is-windows: 1.0.2 dev: true - /binary-extensions/1.13.1: + /binary-extensions@1.13.1: resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} engines: {node: '>=0.10.0'} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true optional: true - /bindings/1.5.0: + /bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} requiresBuild: true dependencies: @@ -1927,7 +1993,7 @@ packages: dev: true optional: true - /bl/4.1.0: + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 @@ -1935,20 +2001,20 @@ packages: readable-stream: 3.6.1 dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /brace-expansion/2.0.1: + /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 dev: true - /braces/1.8.5: + /braces@1.8.5: resolution: {integrity: sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==} engines: {node: '>=0.10.0'} dependencies: @@ -1957,7 +2023,7 @@ packages: repeat-element: 1.1.4 dev: true - /braces/2.3.2: + /braces@2.3.2: resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} engines: {node: '>=0.10.0'} dependencies: @@ -1975,47 +2041,47 @@ packages: - supports-color dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /breakword/1.0.5: + /breakword@1.0.5: resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==} dependencies: wcwidth: 1.0.1 dev: true - /browserslist/4.21.5: + /browserslist@4.21.5: resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001458 - electron-to-chromium: 1.4.312 + caniuse-lite: 1.0.30001472 + electron-to-chromium: 1.4.344 node-releases: 2.0.10 - update-browserslist-db: 1.0.10_browserslist@4.21.5 + update-browserslist-db: 1.0.10(browserslist@4.21.5) dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer/5.7.1: + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-modules/1.1.1: + /builtin-modules@1.1.1: resolution: {integrity: sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==} engines: {node: '>=0.10.0'} dev: true - /c8/7.13.0: + /c8@7.13.0: resolution: {integrity: sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==} engines: {node: '>=10.12.0'} hasBin: true @@ -2034,12 +2100,12 @@ packages: yargs-parser: 20.2.9 dev: true - /cac/6.7.14: + /cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} dev: true - /cache-base/1.0.1: + /cache-base@1.0.1: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} engines: {node: '>=0.10.0'} dependencies: @@ -2054,19 +2120,19 @@ packages: unset-value: 1.0.0 dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.0 dev: true - /callsites/3.1.0: + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} dev: true - /camelcase-keys/6.2.2: + /camelcase-keys@6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} engines: {node: '>=8'} dependencies: @@ -2075,16 +2141,16 @@ packages: quick-lru: 4.0.1 dev: true - /camelcase/5.3.1: + /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} dev: true - /caniuse-lite/1.0.30001458: - resolution: {integrity: sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==} + /caniuse-lite@1.0.30001472: + resolution: {integrity: sha512-xWC/0+hHHQgj3/vrKYY0AAzeIUgr7L9wlELIcAvZdDUHlhL/kNxMdnQLOSOQfP8R51ZzPhmHdyMkI0MMpmxCfg==} dev: true - /chai/4.3.7: + /chai@4.3.7: resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} engines: {node: '>=4'} dependencies: @@ -2097,7 +2163,7 @@ packages: type-detect: 4.0.8 dev: true - /chalk/2.4.2: + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -2106,7 +2172,7 @@ packages: supports-color: 5.5.0 dev: true - /chalk/4.1.2: + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: @@ -2114,15 +2180,15 @@ packages: supports-color: 7.2.0 dev: true - /chardet/0.7.0: + /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true - /check-error/1.0.2: + /check-error@1.0.2: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true - /chokidar/1.7.0: + /chokidar@1.7.0: resolution: {integrity: sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==} deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. dependencies: @@ -2140,7 +2206,7 @@ packages: - supports-color dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} requiresBuild: true @@ -2157,17 +2223,12 @@ packages: dev: true optional: true - /ci-info/3.7.1: - resolution: {integrity: sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==} - engines: {node: '>=8'} - dev: true - - /ci-info/3.8.0: + /ci-info@3.8.0: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} engines: {node: '>=8'} dev: true - /class-utils/0.3.6: + /class-utils@0.3.6: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} engines: {node: '>=0.10.0'} dependencies: @@ -2177,19 +2238,19 @@ packages: static-extend: 0.1.2 dev: true - /cli-cursor/3.1.0: + /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 dev: true - /cli-spinners/2.7.0: + /cli-spinners@2.7.0: resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} engines: {node: '>=6'} dev: true - /cli-truncate/3.1.0: + /cli-truncate@3.1.0: resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: @@ -2197,7 +2258,7 @@ packages: string-width: 5.1.2 dev: true - /cliui/5.0.0: + /cliui@5.0.0: resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} dependencies: string-width: 3.1.0 @@ -2205,7 +2266,7 @@ packages: wrap-ansi: 5.1.0 dev: true - /cliui/6.0.0: + /cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: string-width: 4.2.3 @@ -2213,7 +2274,7 @@ packages: wrap-ansi: 6.2.0 dev: true - /cliui/7.0.4: + /cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 @@ -2221,7 +2282,7 @@ packages: wrap-ansi: 7.0.0 dev: true - /cliui/8.0.1: + /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} dependencies: @@ -2230,23 +2291,23 @@ packages: wrap-ansi: 7.0.0 dev: true - /clone/1.0.4: + /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} dev: true - /code-block-writer/10.1.1: + /code-block-writer@10.1.1: resolution: {integrity: sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw==} dev: true - /coffee-script/1.12.7: + /coffee-script@1.12.7: resolution: {integrity: sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==} engines: {node: '>=0.8.0'} deprecated: CoffeeScript on NPM has moved to "coffeescript" (no hyphen) hasBin: true dev: true - /collection-visit/1.0.0: + /collection-visit@1.0.0: resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} engines: {node: '>=0.10.0'} dependencies: @@ -2254,59 +2315,59 @@ packages: object-visit: 1.0.1 dev: true - /color-convert/1.9.3: + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 dev: true - /color-convert/2.0.1: + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 dev: true - /color-name/1.1.3: + /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: true - /color-name/1.1.4: + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true - /commander/2.20.3: + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /commander/4.1.1: + /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} dev: true - /commander/7.2.0: + /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} dev: true - /commander/9.5.0: + /commander@9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} dev: true - /commondir/1.0.1: + /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true - /component-emitter/1.3.0: + /component-emitter@1.3.0: resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: @@ -2316,48 +2377,48 @@ packages: typedarray: 0.0.6 dev: true - /concat-with-sourcemaps/1.1.0: + /concat-with-sourcemaps@1.1.0: resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==} dependencies: source-map: 0.6.1 dev: true - /concurrently/7.6.0: - resolution: {integrity: sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==} - engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} + /concurrently@8.0.1: + resolution: {integrity: sha512-Sh8bGQMEL0TAmAm2meAXMjcASHZa7V0xXQVDBLknCPa9TPtkY9yYs+0cnGGgfdkW0SV1Mlg+hVGfXcoI8d3MJA==} + engines: {node: ^14.13.0 || >=16.0.0} hasBin: true dependencies: chalk: 4.1.2 date-fns: 2.29.3 lodash: 4.17.21 rxjs: 7.8.0 - shell-quote: 1.7.4 + shell-quote: 1.8.0 spawn-command: 0.0.2-1 supports-color: 8.1.1 tree-kill: 1.2.2 - yargs: 17.6.2 + yargs: 17.7.1 dev: true - /convert-source-map/1.9.0: + /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true - /copy-descriptor/0.1.1: + /copy-descriptor@0.1.1: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} dev: true - /core-js/2.6.12: + /core-js@2.6.12: resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. requiresBuild: true dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /cpx/1.5.0: + /cpx@1.5.0: resolution: {integrity: sha512-jHTjZhsbg9xWgsP2vuNW2jnnzBX+p4T+vNI9Lbjzs1n4KhOfa22bQppiFYLsWQKd8TzmL5aSP/Me3yfsCwXbDA==} hasBin: true dependencies: @@ -2376,11 +2437,11 @@ packages: - supports-color dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /cross-spawn/5.1.0: + /cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: lru-cache: 4.1.5 @@ -2388,7 +2449,7 @@ packages: which: 1.3.1 dev: true - /cross-spawn/7.0.3: + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -2397,19 +2458,19 @@ packages: which: 2.0.2 dev: true - /csv-generate/3.4.3: + /csv-generate@3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} dev: true - /csv-parse/4.16.3: + /csv-parse@4.16.3: resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} dev: true - /csv-stringify/5.6.5: + /csv-stringify@5.6.5: resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} dev: true - /csv/5.5.3: + /csv@5.5.3: resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} engines: {node: '>= 0.1.90'} dependencies: @@ -2419,16 +2480,16 @@ packages: stream-transform: 2.1.3 dev: true - /dataloader/1.4.0: + /dataloader@1.4.0: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} dev: true - /date-fns/2.29.3: + /date-fns@2.29.3: resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} engines: {node: '>=0.11'} dev: true - /debug/2.6.9: + /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' @@ -2439,7 +2500,7 @@ packages: ms: 2.0.0 dev: true - /debug/3.2.7: + /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' @@ -2450,7 +2511,7 @@ packages: ms: 2.1.3 dev: true - /debug/4.3.4: + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -2462,7 +2523,7 @@ packages: ms: 2.1.2 dev: true - /decamelize-keys/1.1.1: + /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} dependencies: @@ -2470,50 +2531,50 @@ packages: map-obj: 1.0.1 dev: true - /decamelize/1.2.0: + /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} dev: true - /decode-uri-component/0.2.2: + /decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} dev: true - /deep-clone-fn/1.1.0: + /deep-clone-fn@1.1.0: resolution: {integrity: sha512-9EOa4OcoQhpBknAVdyVjlCFEtHD8lyC/P84NUy+FiJumMs9AQ39vNPvq8IySYjTqTqgO5ZAd2Bm+ATSjNKA/gw==} dependencies: rfdc: 1.3.0 dev: true - /deep-eql/4.1.3: + /deep-eql@4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} engines: {node: '>=6'} dependencies: type-detect: 4.0.8 dev: true - /deep-extend/0.6.0: + /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} dev: true - /deep-is/0.1.4: + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /defaults/1.0.4: + /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 dev: true - /define-lazy-prop/2.0.0: + /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} dev: true - /define-properties/1.1.4: + /define-properties@1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: @@ -2521,21 +2582,21 @@ packages: object-keys: 1.1.1 dev: true - /define-property/0.2.5: + /define-property@0.2.5: resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} engines: {node: '>=0.10.0'} dependencies: is-descriptor: 0.1.6 dev: true - /define-property/1.0.0: + /define-property@1.0.0: resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} engines: {node: '>=0.10.0'} dependencies: is-descriptor: 1.0.2 dev: true - /define-property/2.0.2: + /define-property@2.0.2: resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} engines: {node: '>=0.10.0'} dependencies: @@ -2543,7 +2604,7 @@ packages: isobject: 3.0.1 dev: true - /dependency-tree/9.0.0: + /dependency-tree@9.0.0: resolution: {integrity: sha512-osYHZJ1fBSon3lNLw70amAXsQ+RGzXsPvk9HbBgTLbp/bQBmpH5mOmsUvqXU+YEWVU0ZLewsmzOET/8jWswjDQ==} engines: {node: ^10.13 || ^12 || >=14} hasBin: true @@ -2557,12 +2618,12 @@ packages: - supports-color dev: true - /detect-indent/6.1.0: + /detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} dev: true - /detective-amd/3.1.2: + /detective-amd@3.1.2: resolution: {integrity: sha512-jffU26dyqJ37JHR/o44La6CxtrDf3Rt9tvd2IbImJYxWKTMdBjctp37qoZ6ZcY80RHg+kzWz4bXn39e4P7cctQ==} engines: {node: '>=6.0'} hasBin: true @@ -2573,7 +2634,7 @@ packages: node-source-walk: 4.3.0 dev: true - /detective-amd/4.0.1: + /detective-amd@4.0.1: resolution: {integrity: sha512-bDo22IYbJ8yzALB0Ow5CQLtyhU1BpDksLB9dsWHI9Eh0N3OQR6aQqhjPsNDd69ncYwRfL1sTo7OA9T3VRVSe2Q==} engines: {node: '>=12'} hasBin: true @@ -2584,7 +2645,7 @@ packages: node-source-walk: 5.0.0 dev: true - /detective-cjs/3.1.3: + /detective-cjs@3.1.3: resolution: {integrity: sha512-ljs7P0Yj9MK64B7G0eNl0ThWSYjhAaSYy+fQcpzaKalYl/UoQBOzOeLCSFEY1qEBhziZ3w7l46KG/nH+s+L7BQ==} engines: {node: '>=6.0'} dependencies: @@ -2592,7 +2653,7 @@ packages: node-source-walk: 4.3.0 dev: true - /detective-cjs/4.0.0: + /detective-cjs@4.0.0: resolution: {integrity: sha512-VsD6Yo1+1xgxJWoeDRyut7eqZ8EWaJI70C5eanSAPcBHzenHZx0uhjxaaEfIm0cHII7dBiwU98Orh44bwXN2jg==} engines: {node: '>=12'} dependencies: @@ -2600,21 +2661,21 @@ packages: node-source-walk: 5.0.0 dev: true - /detective-es6/2.2.2: + /detective-es6@2.2.2: resolution: {integrity: sha512-eZUKCUsbHm8xoeoCM0z6JFwvDfJ5Ww5HANo+jPR7AzkFpW9Mun3t/TqIF2jjeWa2TFbAiGaWESykf2OQp3oeMw==} engines: {node: '>=6.0'} dependencies: node-source-walk: 4.3.0 dev: true - /detective-es6/3.0.0: + /detective-es6@3.0.0: resolution: {integrity: sha512-Uv2b5Uih7vorYlqGzCX+nTPUb4CMzUAn3VPHTV5p5lBkAN4cAApLGgUz4mZE2sXlBfv4/LMmeP7qzxHV/ZcfWA==} engines: {node: '>=12'} dependencies: node-source-walk: 5.0.0 dev: true - /detective-less/1.0.2: + /detective-less@1.0.2: resolution: {integrity: sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA==} engines: {node: '>= 6.0'} dependencies: @@ -2625,7 +2686,7 @@ packages: - supports-color dev: true - /detective-postcss/4.0.0: + /detective-postcss@4.0.0: resolution: {integrity: sha512-Fwc/g9VcrowODIAeKRWZfVA/EufxYL7XfuqJQFroBKGikKX83d2G7NFw6kDlSYGG3LNQIyVa+eWv1mqre+v4+A==} engines: {node: ^10 || ^12 || >=14} dependencies: @@ -2637,16 +2698,16 @@ packages: - supports-color dev: true - /detective-postcss/6.1.0: + /detective-postcss@6.1.0: resolution: {integrity: sha512-ZFZnEmUrL2XHAC0j/4D1fdwZbo/anAcK84soJh7qc7xfx2Kc8gFO5Bk5I9jU7NLC/OAF1Yho1GLxEDnmQnRH2A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dependencies: is-url: 1.2.4 postcss: 8.4.21 - postcss-values-parser: 6.0.2_postcss@8.4.21 + postcss-values-parser: 6.0.2(postcss@8.4.21) dev: true - /detective-sass/3.0.2: + /detective-sass@3.0.2: resolution: {integrity: sha512-DNVYbaSlmti/eztFGSfBw4nZvwsTaVXEQ4NsT/uFckxhJrNRFUh24d76KzoCC3aarvpZP9m8sC2L1XbLej4F7g==} engines: {node: '>=6.0'} dependencies: @@ -2654,7 +2715,7 @@ packages: node-source-walk: 4.3.0 dev: true - /detective-sass/4.0.1: + /detective-sass@4.0.1: resolution: {integrity: sha512-80zfpxux1krOrkxCHbtwvIs2gNHUBScnSqlGl0FvUuHVz8HD6vD2ov66OroMctyvzhM67fxhuEeVjIk18s6yTQ==} engines: {node: '>=12'} dependencies: @@ -2662,7 +2723,7 @@ packages: node-source-walk: 5.0.0 dev: true - /detective-scss/2.0.2: + /detective-scss@2.0.2: resolution: {integrity: sha512-hDWnWh/l0tht/7JQltumpVea/inmkBaanJUcXRB9kEEXVwVUMuZd6z7eusQ6GcBFrfifu3pX/XPyD7StjbAiBg==} engines: {node: '>=6.0'} dependencies: @@ -2670,7 +2731,7 @@ packages: node-source-walk: 4.3.0 dev: true - /detective-scss/3.0.0: + /detective-scss@3.0.0: resolution: {integrity: sha512-37MB/mhJyS45ngqfzd6eTbuLMoDgdZnH03ZOMW2m9WqJ/Rlbuc8kZAr0Ypovaf1DJiTRzy5mmxzOTja85jbzlA==} engines: {node: '>=12'} dependencies: @@ -2678,20 +2739,20 @@ packages: node-source-walk: 5.0.0 dev: true - /detective-stylus/1.0.3: + /detective-stylus@1.0.3: resolution: {integrity: sha512-4/bfIU5kqjwugymoxLXXLltzQNeQfxGoLm2eIaqtnkWxqbhap9puDVpJPVDx96hnptdERzS5Cy6p9N8/08A69Q==} dev: true - /detective-stylus/2.0.1: + /detective-stylus@2.0.1: resolution: {integrity: sha512-/Tvs1pWLg8eYwwV6kZQY5IslGaYqc/GACxjcaGudiNtN5nKCH6o2WnJK3j0gA3huCnoQcbv8X7oz/c1lnvE3zQ==} engines: {node: '>=6.0'} dev: true - /detective-typescript/7.0.2: + /detective-typescript@7.0.2: resolution: {integrity: sha512-unqovnhxzvkCz3m1/W4QW4qGsvXCU06aU2BAm8tkza+xLnp9SOFnob2QsTxUv5PdnQKfDvWcv9YeOeFckWejwA==} engines: {node: ^10.13 || >=12.0.0} dependencies: - '@typescript-eslint/typescript-estree': 4.33.0_typescript@3.9.10 + '@typescript-eslint/typescript-estree': 4.33.0(typescript@3.9.10) ast-module-types: 2.7.1 node-source-walk: 4.3.0 typescript: 3.9.10 @@ -2699,11 +2760,11 @@ packages: - supports-color dev: true - /detective-typescript/9.0.0: + /detective-typescript@9.0.0: resolution: {integrity: sha512-lR78AugfUSBojwlSRZBeEqQ1l8LI7rbxOl1qTUnGLcjZQDjZmrZCb7R46rK8U8B5WzFvJrxa7fEBA8FoD/n5fA==} engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0} dependencies: - '@typescript-eslint/typescript-estree': 5.55.0_typescript@4.9.5 + '@typescript-eslint/typescript-estree': 5.57.0(typescript@4.9.5) ast-module-types: 3.0.0 node-source-walk: 5.0.0 typescript: 4.9.5 @@ -2711,39 +2772,39 @@ packages: - supports-color dev: true - /diacritics-map/0.1.0: + /diacritics-map@0.1.0: resolution: {integrity: sha512-3omnDTYrGigU0i4cJjvaKwD52B8aoqyX/NEIkukFFkogBemsIbhSa1O414fpTp5nuszJG6lvQ5vBvDVNCbSsaQ==} engines: {node: '>=0.8.0'} dev: true - /diff-sequences/26.6.2: + /diff-sequences@26.6.2: resolution: {integrity: sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==} engines: {node: '>= 10.14.2'} dev: true - /diff-sequences/29.4.3: + /diff-sequences@29.4.3: resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /diff/5.1.0: + /diff@5.1.0: resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} engines: {node: '>=0.3.1'} dev: true - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: true - /docs-ts/0.7.0_silln3pw57har7jydmecgzoypa: + /docs-ts@0.7.0(prettier@2.8.7)(typescript@5.0.2): resolution: {integrity: sha512-S9UM7Ddh0l3qwftSJiko+3+aGJrnGTnigKq4wpsOvQBmMJz7kMmdAeiTwNCRgzQI70oT3T2uyuzR9hy5JT2xPQ==} hasBin: true peerDependencies: @@ -2755,81 +2816,81 @@ packages: fp-ts: 2.13.1 fs-extra: 7.0.1 glob: 7.2.3 - io-ts: 2.2.20_fp-ts@2.13.1 - logging-ts: 0.3.4_fp-ts@2.13.1 + io-ts: 2.2.20(fp-ts@2.13.1) + logging-ts: 0.3.4(fp-ts@2.13.1) markdown-toc: 1.2.0 - prettier: 2.8.4 + prettier: 2.8.7 rimraf: 2.7.1 ts-morph: 9.1.0 - ts-node: 8.10.2_typescript@4.9.5 - typescript: 4.9.5 + ts-node: 8.10.2(typescript@5.0.2) + typescript: 5.0.2 dev: true - /doctrine/2.1.0: + /doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 dev: true - /doctrine/3.0.0: + /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: true - /dotenv/8.6.0: + /dotenv@8.6.0: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} engines: {node: '>=10'} dev: true - /duplexer/0.1.2: + /duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: true - /eastasianwidth/0.2.0: + /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /electron-to-chromium/1.4.312: - resolution: {integrity: sha512-e7g+PzxzkbiCD1aNhdj+Tx3TLlfrQF/Lf+LAaUdoLvB1kCxf9wJimqXdWEqnoiYjFtxIR1hGBmoHsBIcCBNOMA==} + /electron-to-chromium@1.4.344: + resolution: {integrity: sha512-m4HjHLGMPJddM0FZmPxZkk6whzeqK/B3zkzAB7KAopv2TkePzXQcM8aOfDS+1NOjD44lgA89yHRkNAQ/5uCQXQ==} dev: true - /emoji-regex/7.0.3: + /emoji-regex@7.0.3: resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} dev: true - /emoji-regex/8.0.0: + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true - /emoji-regex/9.2.2: + /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true - /enhanced-resolve/5.12.0: + /enhanced-resolve@5.12.0: resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} engines: {node: '>=10.13.0'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 tapable: 2.2.1 dev: true - /enquirer/2.3.6: + /enquirer@2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.3 dev: true - /error-ex/1.3.2: + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 dev: true - /es-abstract/1.20.5: + /es-abstract@1.20.5: resolution: {integrity: sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==} engines: {node: '>= 0.4'} dependencies: @@ -2860,7 +2921,7 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-abstract/1.21.1: + /es-abstract@1.21.1: resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==} engines: {node: '>= 0.4'} dependencies: @@ -2899,7 +2960,7 @@ packages: which-typed-array: 1.1.9 dev: true - /es-set-tostringtag/2.0.1: + /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: @@ -2908,13 +2969,13 @@ packages: has-tostringtag: 1.0.0 dev: true - /es-shim-unscopables/1.0.0: + /es-shim-unscopables@1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: has: 1.0.3 dev: true - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -2923,57 +2984,57 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild/0.16.17: - resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} + /esbuild@0.17.14: + resolution: {integrity: sha512-vOO5XhmVj/1XQR9NQ1UPq6qvMYL7QFJU57J5fKBKBKxp17uDt5PgxFDb4A2nEiXhr1qQs4x0F5+66hVVw4ruNw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.16.17 - '@esbuild/android-arm64': 0.16.17 - '@esbuild/android-x64': 0.16.17 - '@esbuild/darwin-arm64': 0.16.17 - '@esbuild/darwin-x64': 0.16.17 - '@esbuild/freebsd-arm64': 0.16.17 - '@esbuild/freebsd-x64': 0.16.17 - '@esbuild/linux-arm': 0.16.17 - '@esbuild/linux-arm64': 0.16.17 - '@esbuild/linux-ia32': 0.16.17 - '@esbuild/linux-loong64': 0.16.17 - '@esbuild/linux-mips64el': 0.16.17 - '@esbuild/linux-ppc64': 0.16.17 - '@esbuild/linux-riscv64': 0.16.17 - '@esbuild/linux-s390x': 0.16.17 - '@esbuild/linux-x64': 0.16.17 - '@esbuild/netbsd-x64': 0.16.17 - '@esbuild/openbsd-x64': 0.16.17 - '@esbuild/sunos-x64': 0.16.17 - '@esbuild/win32-arm64': 0.16.17 - '@esbuild/win32-ia32': 0.16.17 - '@esbuild/win32-x64': 0.16.17 - dev: true - - /escalade/3.1.1: + '@esbuild/android-arm': 0.17.14 + '@esbuild/android-arm64': 0.17.14 + '@esbuild/android-x64': 0.17.14 + '@esbuild/darwin-arm64': 0.17.14 + '@esbuild/darwin-x64': 0.17.14 + '@esbuild/freebsd-arm64': 0.17.14 + '@esbuild/freebsd-x64': 0.17.14 + '@esbuild/linux-arm': 0.17.14 + '@esbuild/linux-arm64': 0.17.14 + '@esbuild/linux-ia32': 0.17.14 + '@esbuild/linux-loong64': 0.17.14 + '@esbuild/linux-mips64el': 0.17.14 + '@esbuild/linux-ppc64': 0.17.14 + '@esbuild/linux-riscv64': 0.17.14 + '@esbuild/linux-s390x': 0.17.14 + '@esbuild/linux-x64': 0.17.14 + '@esbuild/netbsd-x64': 0.17.14 + '@esbuild/openbsd-x64': 0.17.14 + '@esbuild/sunos-x64': 0.17.14 + '@esbuild/win32-arm64': 0.17.14 + '@esbuild/win32-ia32': 0.17.14 + '@esbuild/win32-x64': 0.17.14 + dev: true + + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} dev: true - /escape-string-regexp/1.0.5: + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} dev: true - /escape-string-regexp/2.0.0: + /escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} dev: true - /escape-string-regexp/4.0.0: + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} dev: true - /escodegen/2.0.0: + /escodegen@2.0.0: resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} engines: {node: '>=6.0'} hasBin: true @@ -2986,7 +3047,7 @@ packages: source-map: 0.6.1 dev: true - /eslint-import-resolver-node/0.3.7: + /eslint-import-resolver-node@0.3.7: resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: debug: 3.2.7 @@ -2996,8 +3057,8 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript/3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy: - resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==} + /eslint-import-resolver-typescript@3.5.4(eslint-plugin-import@2.27.5)(eslint@8.37.0): + resolution: {integrity: sha512-9xUpnedEmSfG57sN1UvWPiEhfJ8bPt0Wg2XysA7Mlc79iFGhmJtRUg9LxtkK81FhMUui0YuR2E8iUsVhePkh4A==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -3005,18 +3066,18 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.12.0 - eslint: 8.36.0 - eslint-plugin-import: 2.27.5_v7jo3sddp7aqau7pajjy572cju - get-tsconfig: 4.3.0 + eslint: 8.37.0 + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-typescript@3.5.4)(eslint@8.37.0) + get-tsconfig: 4.5.0 globby: 13.1.3 is-core-module: 2.11.0 is-glob: 4.0.3 - synckit: 0.8.4 + synckit: 0.8.5 transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils/2.7.4_wgltsi2kbncdpzwytonvdf2oba: + /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.4)(eslint@8.37.0): resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -3037,26 +3098,26 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.55.0_vgl77cfdswitgr47lm5swmv43m + '@typescript-eslint/parser': 5.57.0(eslint@8.37.0)(typescript@5.0.2) debug: 3.2.7 - eslint: 8.36.0 + eslint: 8.37.0 eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy + eslint-import-resolver-typescript: 3.5.4(eslint-plugin-import@2.27.5)(eslint@8.37.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-codegen/0.17.0: + /eslint-plugin-codegen@0.17.0: resolution: {integrity: sha512-6DDDob+7PjyNJyy9ynHFFsLp0+aUtWbXiiT/SfU161NCxo1zevewq7VvtDiJh15gMBvVZSFs6hXqYJWT3NUZvA==} dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.21.3 '@babel/generator': 7.12.17 '@babel/parser': 7.20.7 '@babel/traverse': 7.20.10 expect: 26.6.2 fp-ts: 2.13.1 glob: 7.2.3 - io-ts: 2.2.20_fp-ts@2.13.1 + io-ts: 2.2.20(fp-ts@2.13.1) io-ts-extra: 0.11.6 js-yaml: 3.14.1 lodash: 4.17.21 @@ -3066,22 +3127,22 @@ packages: - supports-color dev: true - /eslint-plugin-deprecation/1.3.3_vgl77cfdswitgr47lm5swmv43m: + /eslint-plugin-deprecation@1.3.3(eslint@8.37.0)(typescript@5.0.2): resolution: {integrity: sha512-Bbkv6ZN2cCthVXz/oZKPwsSY5S/CbgTLRG4Q2s2gpPpgNsT0uJ0dB5oLNiWzFYY8AgKX4ULxXFG1l/rDav9QFA==} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: ^3.7.5 || ^4.0.0 dependencies: - '@typescript-eslint/experimental-utils': 5.48.0_vgl77cfdswitgr47lm5swmv43m - eslint: 8.36.0 + '@typescript-eslint/experimental-utils': 5.48.0(eslint@8.37.0)(typescript@5.0.2) + eslint: 8.37.0 tslib: 2.4.1 - tsutils: 3.21.0_typescript@4.9.5 - typescript: 4.9.5 + tsutils: 3.21.0(typescript@5.0.2) + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import/2.27.5_v7jo3sddp7aqau7pajjy572cju: + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-typescript@3.5.4)(eslint@8.37.0): resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -3091,15 +3152,15 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.55.0_vgl77cfdswitgr47lm5swmv43m + '@typescript-eslint/parser': 5.57.0(eslint@8.37.0)(typescript@5.0.2) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.36.0 + eslint: 8.37.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4_wgltsi2kbncdpzwytonvdf2oba + eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.57.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.4)(eslint@8.37.0) has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -3114,25 +3175,25 @@ packages: - supports-color dev: true - /eslint-plugin-simple-import-sort/10.0.0_eslint@8.36.0: + /eslint-plugin-simple-import-sort@10.0.0(eslint@8.37.0): resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.36.0 + eslint: 8.37.0 dev: true - /eslint-plugin-sort-destructure-keys/1.5.0_eslint@8.36.0: + /eslint-plugin-sort-destructure-keys@1.5.0(eslint@8.37.0): resolution: {integrity: sha512-xGLyqHtbFXZNXQSvAiQ4ISBYokrbUywEhmaA50fKtSKgceCv5y3zjoNuZwcnajdM6q29Nxj+oXC9KcqfMsAPrg==} engines: {node: '>=6.0.0'} peerDependencies: eslint: 3 - 8 dependencies: - eslint: 8.36.0 + eslint: 8.37.0 natural-compare-lite: 1.4.0 dev: true - /eslint-scope/5.1.1: + /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} dependencies: @@ -3140,7 +3201,7 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope/7.1.1: + /eslint-scope@7.1.1: resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -3148,35 +3209,35 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.36.0: + /eslint-utils@3.0.0(eslint@8.37.0): resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.36.0 + eslint: 8.37.0 eslint-visitor-keys: 2.1.0 dev: true - /eslint-visitor-keys/2.1.0: + /eslint-visitor-keys@2.1.0: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} dev: true - /eslint-visitor-keys/3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + /eslint-visitor-keys@3.4.0: + resolution: {integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.36.0: - resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==} + /eslint@8.37.0: + resolution: {integrity: sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.2.0_eslint@8.36.0 - '@eslint-community/regexpp': 4.4.0 - '@eslint/eslintrc': 2.0.1 - '@eslint/js': 8.36.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.37.0) + '@eslint-community/regexpp': 4.5.0 + '@eslint/eslintrc': 2.0.2 + '@eslint/js': 8.37.0 '@humanwhocodes/config-array': 0.11.8 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -3187,8 +3248,8 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-visitor-keys: 3.3.0 - espree: 9.5.0 + eslint-visitor-keys: 3.4.0 + espree: 9.5.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -3202,7 +3263,7 @@ packages: imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.3.0 + js-sdsl: 4.4.0 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 @@ -3217,62 +3278,62 @@ packages: - supports-color dev: true - /espree/9.5.0: - resolution: {integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==} + /espree@9.5.1: + resolution: {integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.2 - acorn-jsx: 5.3.2_acorn@8.8.2 - eslint-visitor-keys: 3.3.0 + acorn-jsx: 5.3.2(acorn@8.8.2) + eslint-visitor-keys: 3.4.0 dev: true - /esprima/4.0.1: + /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true dev: true - /esquery/1.5.0: + /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 dev: true - /esrecurse/4.3.0: + /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true - /estraverse/4.3.0: + /estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} dev: true - /estraverse/5.3.0: + /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true - /estree-walker/2.0.2: + /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} dev: true - /esutils/2.0.3: + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} dev: true - /expand-brackets/0.1.5: + /expand-brackets@0.1.5: resolution: {integrity: sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==} engines: {node: '>=0.10.0'} dependencies: is-posix-bracket: 0.1.1 dev: true - /expand-brackets/2.1.4: + /expand-brackets@2.1.4: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} dependencies: @@ -3287,14 +3348,14 @@ packages: - supports-color dev: true - /expand-range/1.8.2: + /expand-range@1.8.2: resolution: {integrity: sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==} engines: {node: '>=0.10.0'} dependencies: fill-range: 2.2.4 dev: true - /expect/26.6.2: + /expect@26.6.2: resolution: {integrity: sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==} engines: {node: '>= 10.14.2'} dependencies: @@ -3306,7 +3367,7 @@ packages: jest-regex-util: 26.0.0 dev: true - /expect/29.5.0: + /expect@29.5.0: resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -3317,14 +3378,14 @@ packages: jest-util: 29.5.0 dev: true - /extend-shallow/2.0.1: + /extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 dev: true - /extend-shallow/3.0.2: + /extend-shallow@3.0.2: resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} engines: {node: '>=0.10.0'} dependencies: @@ -3332,11 +3393,11 @@ packages: is-extendable: 1.0.1 dev: true - /extendable-error/0.1.7: + /extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} dev: true - /external-editor/3.1.0: + /external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} dependencies: @@ -3345,14 +3406,14 @@ packages: tmp: 0.0.33 dev: true - /extglob/0.3.2: + /extglob@0.3.2: resolution: {integrity: sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 1.0.0 dev: true - /extglob/2.0.4: + /extglob@2.0.4: resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} engines: {node: '>=0.10.0'} dependencies: @@ -3368,18 +3429,18 @@ packages: - supports-color dev: true - /fast-check/3.7.0: - resolution: {integrity: sha512-1QFnXC7UcTlSBk7523W99QbnP6mTrvUjEXLKODjjhh/QJUHAzzBow2POae7hV+Qrqjj4XaU0HbTfwEa8HprS5g==} + /fast-check@3.8.0: + resolution: {integrity: sha512-Mz6k/+bton0iMXdIaqG/ow81oUCYxIDtmGUvf1Q/9O5QhiLI6T9JaCNEr4Y6LfMOpY/jBUfo8hK+3qd5sGfTfw==} engines: {node: '>=8.0.0'} dependencies: - pure-rand: 6.0.0 + pure-rand: 6.0.1 dev: true - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-glob/3.2.12: + /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} dependencies: @@ -3390,39 +3451,39 @@ packages: micromatch: 4.0.5 dev: true - /fast-json-stable-stringify/2.1.0: + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fast-levenshtein/2.0.6: + /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fastq/1.15.0: + /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 dev: true - /file-entry-cache/6.0.1: + /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 dev: true - /file-uri-to-path/1.0.0: + /file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} requiresBuild: true dev: true optional: true - /filename-regex/2.0.1: + /filename-regex@2.0.1: resolution: {integrity: sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==} engines: {node: '>=0.10.0'} dev: true - /filing-cabinet/3.3.0: + /filing-cabinet@3.3.0: resolution: {integrity: sha512-Tnbpbme1ONaHXV5DGcw0OFpcfP3p2itRf5VXO1bguBXdIewDbK6ZFBK//DGKM0BuCzaQLQNY4f5gljzxY1VCUw==} engines: {node: '>=10.13.0'} hasBin: true @@ -3444,7 +3505,7 @@ packages: - supports-color dev: true - /fill-range/2.2.4: + /fill-range@2.2.4: resolution: {integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==} engines: {node: '>=0.10.0'} dependencies: @@ -3455,7 +3516,7 @@ packages: repeat-string: 1.6.1 dev: true - /fill-range/4.0.0: + /fill-range@4.0.0: resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} engines: {node: '>=0.10.0'} dependencies: @@ -3465,25 +3526,25 @@ packages: to-regex-range: 2.1.1 dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /find-index/0.1.1: + /find-index@0.1.1: resolution: {integrity: sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg==} dev: true - /find-up/3.0.0: + /find-up@3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} dependencies: locate-path: 3.0.0 dev: true - /find-up/4.1.0: + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: @@ -3491,7 +3552,7 @@ packages: path-exists: 4.0.0 dev: true - /find-up/5.0.0: + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: @@ -3499,14 +3560,14 @@ packages: path-exists: 4.0.0 dev: true - /find-yarn-workspace-root2/1.2.16: + /find-yarn-workspace-root2@1.2.16: resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} dependencies: micromatch: 4.0.5 pkg-dir: 4.2.0 dev: true - /flat-cache/3.0.4: + /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: @@ -3514,34 +3575,34 @@ packages: rimraf: 3.0.2 dev: true - /flatted/3.2.7: + /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true - /flatten/1.0.3: + /flatten@1.0.3: resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} deprecated: flatten is deprecated in favor of utility frameworks such as lodash. dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 dev: true - /for-in/1.0.2: + /for-in@1.0.2: resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} engines: {node: '>=0.10.0'} dev: true - /for-own/0.1.5: + /for-own@0.1.5: resolution: {integrity: sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==} engines: {node: '>=0.10.0'} dependencies: for-in: 1.0.2 dev: true - /foreground-child/2.0.0: + /foreground-child@2.0.0: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} engines: {node: '>=8.0.0'} dependencies: @@ -3549,18 +3610,18 @@ packages: signal-exit: 3.0.7 dev: true - /fp-ts/2.13.1: + /fp-ts@2.13.1: resolution: {integrity: sha512-0eu5ULPS2c/jsa1lGFneEFFEdTbembJv8e4QKXeVJ3lm/5hyve06dlKZrpxmMwJt6rYen7sxmHHK2CLaXvWuWQ==} dev: true - /fragment-cache/0.2.1: + /fragment-cache@0.2.1: resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} engines: {node: '>=0.10.0'} dependencies: map-cache: 0.2.2 dev: true - /fs-extra/7.0.1: + /fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} dependencies: @@ -3569,7 +3630,7 @@ packages: universalify: 0.1.2 dev: true - /fs-extra/8.1.0: + /fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: @@ -3578,15 +3639,15 @@ packages: universalify: 0.1.2 dev: true - /fs-readdir-recursive/1.1.0: + /fs-readdir-recursive@1.1.0: resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/1.2.13: + /fsevents@1.2.13: resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} engines: {node: '>= 4.0'} os: [darwin] @@ -3598,7 +3659,7 @@ packages: dev: true optional: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -3606,11 +3667,11 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: @@ -3620,16 +3681,16 @@ packages: functions-have-names: 1.2.3 dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /gensync/1.0.0-beta.2: + /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} dev: true - /get-amd-module-type/3.0.2: + /get-amd-module-type@3.0.2: resolution: {integrity: sha512-PcuKwB8ouJnKuAPn6Hk3UtdfKoUV3zXRqVEvj8XGIXqjWfgd1j7QGdXy5Z9OdQfzVt1Sk29HVe/P+X74ccOuqw==} engines: {node: '>=6.0'} dependencies: @@ -3637,7 +3698,7 @@ packages: node-source-walk: 4.3.0 dev: true - /get-amd-module-type/4.0.0: + /get-amd-module-type@4.0.0: resolution: {integrity: sha512-GbBawUCuA2tY8ztiMiVo3e3P95gc2TVrfYFfpUHdHQA8WyxMCckK29bQsVKhYX8SUf+w6JLhL2LG8tSC0ANt9Q==} engines: {node: '>=12'} dependencies: @@ -3645,16 +3706,16 @@ packages: node-source-walk: 5.0.0 dev: true - /get-caller-file/2.0.5: + /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-func-name/2.0.0: + /get-func-name@2.0.0: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true - /get-intrinsic/1.1.3: + /get-intrinsic@1.1.3: resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} dependencies: function-bind: 1.1.1 @@ -3662,7 +3723,7 @@ packages: has-symbols: 1.0.3 dev: true - /get-intrinsic/1.2.0: + /get-intrinsic@1.2.0: resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: function-bind: 1.1.1 @@ -3670,11 +3731,11 @@ packages: has-symbols: 1.0.3 dev: true - /get-own-enumerable-property-symbols/3.0.2: + /get-own-enumerable-property-symbols@3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} dev: true - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -3682,16 +3743,16 @@ packages: get-intrinsic: 1.2.0 dev: true - /get-tsconfig/4.3.0: - resolution: {integrity: sha512-YCcF28IqSay3fqpIu5y3Krg/utCBHBeoflkZyHj/QcqI2nrLPC3ZegS9CmIo+hJb8K7aiGsuUl7PwWVjNG2HQQ==} + /get-tsconfig@4.5.0: + resolution: {integrity: sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==} dev: true - /get-value/2.0.6: + /get-value@2.0.6: resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} engines: {node: '>=0.10.0'} dev: true - /glob-base/0.3.0: + /glob-base@0.3.0: resolution: {integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==} engines: {node: '>=0.10.0'} dependencies: @@ -3699,27 +3760,34 @@ packages: is-glob: 2.0.1 dev: true - /glob-parent/2.0.0: + /glob-parent@2.0.0: resolution: {integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==} dependencies: is-glob: 2.0.1 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob-parent/6.0.2: + /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: true - /glob/7.2.3: + /glob2base@0.0.12: + resolution: {integrity: sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA==} + engines: {node: '>= 0.10'} + dependencies: + find-index: 0.1.1 + dev: true + + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -3730,47 +3798,40 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob/9.2.1: - resolution: {integrity: sha512-Pxxgq3W0HyA3XUvSXcFhRSs+43Jsx0ddxcFrbjxNGkL2Ak5BAUBxLqI5G6ADDeCHLfzzXFhe0b1yYcctGmytMA==} + /glob@9.3.2: + resolution: {integrity: sha512-BTv/JhKXFEHsErMte/AnfiSv8yYOLLiyH2lTg8vn02O21zWFgHPTfxtgn1QRe7NRgggUhC8hacR2Re94svHqeA==} engines: {node: '>=16 || 14 >=14.17'} dependencies: fs.realpath: 1.0.0 - minimatch: 7.4.2 - minipass: 4.2.4 - path-scurry: 1.6.1 - dev: true - - /glob2base/0.0.12: - resolution: {integrity: sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA==} - engines: {node: '>= 0.10'} - dependencies: - find-index: 0.1.1 + minimatch: 7.4.3 + minipass: 4.2.5 + path-scurry: 1.6.3 dev: true - /globals/11.12.0: + /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} dev: true - /globals/13.20.0: + /globals@13.20.0: resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true - /globalthis/1.0.3: + /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: define-properties: 1.1.4 dev: true - /globalyzer/0.1.0: + /globalyzer@0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} dev: true - /globby/11.1.0: + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: @@ -3782,7 +3843,7 @@ packages: slash: 3.0.0 dev: true - /globby/13.1.3: + /globby@13.1.3: resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: @@ -3793,11 +3854,11 @@ packages: slash: 4.0.0 dev: true - /globrex/0.1.2: + /globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: true - /gonzales-pe/4.3.0: + /gonzales-pe@4.3.0: resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==} engines: {node: '>=0.6.0'} hasBin: true @@ -3805,21 +3866,25 @@ packages: minimist: 1.2.8 dev: true - /gopd/1.0.1: + /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.0 dev: true - /graceful-fs/4.2.10: + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true - /grapheme-splitter/1.0.4: + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true - /gray-matter/2.1.1: + /gray-matter@2.1.1: resolution: {integrity: sha512-vbmvP1Fe/fxuT2QuLVcqb2BfK7upGhhbLIt9/owWEvPYrZZEkelLcq2HqzxosV+PQ67dUFLaAeNpH7C4hhICAA==} engines: {node: '>=0.10.0'} dependencies: @@ -3830,7 +3895,7 @@ packages: toml: 2.3.6 dev: true - /gulp-header/1.8.12: + /gulp-header@1.8.12: resolution: {integrity: sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==} deprecated: Removed event-stream from gulp-header dependencies: @@ -3839,49 +3904,49 @@ packages: through2: 2.0.5 dev: true - /hard-rejection/2.1.0: + /hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} dev: true - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-flag/3.0.0: + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} dev: true - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.2.0 dev: true - /has-proto/1.0.1: + /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has-value/0.3.1: + /has-value@0.3.1: resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} engines: {node: '>=0.10.0'} dependencies: @@ -3890,7 +3955,7 @@ packages: isobject: 2.1.0 dev: true - /has-value/1.0.0: + /has-value@1.0.0: resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} engines: {node: '>=0.10.0'} dependencies: @@ -3899,12 +3964,12 @@ packages: isobject: 3.0.1 dev: true - /has-values/0.1.4: + /has-values@0.1.4: resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} engines: {node: '>=0.10.0'} dev: true - /has-values/1.0.0: + /has-values@1.0.0: resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} engines: {node: '>=0.10.0'} dependencies: @@ -3912,42 +3977,42 @@ packages: kind-of: 4.0.0 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hosted-git-info/2.8.9: + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true - /html-escaper/2.0.2: + /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /human-id/1.0.2: + /human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} dev: true - /iconv-lite/0.4.24: + /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore/5.2.4: + /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} dev: true - /import-fresh/3.3.0: + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} dependencies: @@ -3955,36 +4020,36 @@ packages: resolve-from: 4.0.0 dev: true - /imurmurhash/0.1.4: + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: true - /indent-string/4.0.0: + /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} dev: true - /indexes-of/1.0.1: + /indexes-of@1.0.1: resolution: {integrity: sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /ini/1.3.8: + /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: true - /internal-slot/1.0.4: + /internal-slot@1.0.4: resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==} engines: {node: '>= 0.4'} dependencies: @@ -3993,14 +4058,14 @@ packages: side-channel: 1.0.4 dev: true - /io-ts-extra/0.11.6: + /io-ts-extra@0.11.6: resolution: {integrity: sha512-rTsvx3W5B2nx7p/eGf+OsEaBTmjSjLzxBDEiweCjwqIL9ZN6CZjG7hFK8zyGJyM0I2uCsRU4uYUhaTgg2SKHkQ==} dependencies: fp-ts: 2.13.1 - io-ts: 2.2.20_fp-ts@2.13.1 + io-ts: 2.2.20(fp-ts@2.13.1) dev: true - /io-ts/2.2.20_fp-ts@2.13.1: + /io-ts@2.2.20(fp-ts@2.13.1): resolution: {integrity: sha512-Rq2BsYmtwS5vVttie4rqrOCIfHCS9TgpRLFpKQCM1wZBBRY9nWVGmEvm2FnDbSE2un1UE39DvFpTR5UL47YDcA==} peerDependencies: fp-ts: ^2.5.0 @@ -4008,7 +4073,7 @@ packages: fp-ts: 2.13.1 dev: true - /is-absolute/1.0.0: + /is-absolute@1.0.0: resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} engines: {node: '>=0.10.0'} dependencies: @@ -4016,21 +4081,21 @@ packages: is-windows: 1.0.2 dev: true - /is-accessor-descriptor/0.1.6: + /is-accessor-descriptor@0.1.6: resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /is-accessor-descriptor/1.0.0: + /is-accessor-descriptor@1.0.0: resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} engines: {node: '>=0.10.0'} dependencies: kind-of: 6.0.3 dev: true - /is-array-buffer/3.0.1: + /is-array-buffer@3.0.1: resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==} dependencies: call-bind: 1.0.2 @@ -4038,24 +4103,24 @@ packages: is-typed-array: 1.1.10 dev: true - /is-arrayish/0.2.1: + /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true - /is-binary-path/1.0.1: + /is-binary-path@1.0.1: resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} engines: {node: '>=0.10.0'} dependencies: binary-extensions: 1.13.1 dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: @@ -4063,7 +4128,7 @@ packages: dev: true optional: true - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -4071,50 +4136,50 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.7: + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} dev: true - /is-ci/3.0.1: + /is-ci@3.0.1: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: - ci-info: 3.7.1 + ci-info: 3.8.0 dev: true - /is-core-module/2.11.0: + /is-core-module@2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 dev: true - /is-data-descriptor/0.1.4: + /is-data-descriptor@0.1.4: resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /is-data-descriptor/1.0.0: + /is-data-descriptor@1.0.0: resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} engines: {node: '>=0.10.0'} dependencies: kind-of: 6.0.3 dev: true - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-descriptor/0.1.6: + /is-descriptor@0.1.6: resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} engines: {node: '>=0.10.0'} dependencies: @@ -4123,7 +4188,7 @@ packages: kind-of: 5.1.0 dev: true - /is-descriptor/1.0.2: + /is-descriptor@1.0.2: resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} engines: {node: '>=0.10.0'} dependencies: @@ -4132,154 +4197,154 @@ packages: kind-of: 6.0.3 dev: true - /is-docker/2.2.1: + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true dev: true - /is-dotfile/1.0.3: + /is-dotfile@1.0.3: resolution: {integrity: sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==} engines: {node: '>=0.10.0'} dev: true - /is-equal-shallow/0.1.3: + /is-equal-shallow@0.1.3: resolution: {integrity: sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==} engines: {node: '>=0.10.0'} dependencies: is-primitive: 2.0.0 dev: true - /is-extendable/0.1.1: + /is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} dev: true - /is-extendable/1.0.1: + /is-extendable@1.0.1: resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} engines: {node: '>=0.10.0'} dependencies: is-plain-object: 2.0.4 dev: true - /is-extglob/1.0.0: + /is-extglob@1.0.0: resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} engines: {node: '>=0.10.0'} dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-fullwidth-code-point/2.0.0: + /is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} dev: true - /is-fullwidth-code-point/3.0.0: + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} dev: true - /is-fullwidth-code-point/4.0.0: + /is-fullwidth-code-point@4.0.0: resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} engines: {node: '>=12'} dev: true - /is-glob/2.0.1: + /is-glob@2.0.1: resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-interactive/1.0.0: + /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} dev: true - /is-negated-glob/1.0.0: + /is-negated-glob@1.0.0: resolution: {integrity: sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==} engines: {node: '>=0.10.0'} dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-number/2.1.0: + /is-number@2.1.0: resolution: {integrity: sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /is-number/3.0.0: + /is-number@3.0.0: resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /is-number/4.0.0: + /is-number@4.0.0: resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} engines: {node: '>=0.10.0'} dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-obj/1.0.1: + /is-obj@1.0.1: resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} engines: {node: '>=0.10.0'} dev: true - /is-path-inside/3.0.3: + /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} dev: true - /is-plain-obj/1.1.0: + /is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} dev: true - /is-plain-object/2.0.4: + /is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 dev: true - /is-posix-bracket/0.1.1: + /is-posix-bracket@0.1.1: resolution: {integrity: sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==} engines: {node: '>=0.10.0'} dev: true - /is-primitive/2.0.0: + /is-primitive@2.0.0: resolution: {integrity: sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==} engines: {node: '>=0.10.0'} dev: true - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: @@ -4287,50 +4352,50 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-regexp/1.0.0: + /is-regexp@1.0.0: resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} engines: {node: '>=0.10.0'} dev: true - /is-relative-path/1.0.2: + /is-relative-path@1.0.2: resolution: {integrity: sha512-i1h+y50g+0hRbBD+dbnInl3JlJ702aar58snAeX+MxBAPvzXGej7sYoPMhlnykabt0ZzCJNBEyzMlekuQZN7fA==} dev: true - /is-relative/1.0.0: + /is-relative@1.0.0: resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} engines: {node: '>=0.10.0'} dependencies: is-unc-path: 1.0.0 dev: true - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true - /is-string/1.0.7: + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-subdir/1.2.0: + /is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} dependencies: better-path-resolve: 1.0.0 dev: true - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /is-typed-array/1.1.10: + /is-typed-array@1.1.10: resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} engines: {node: '>= 0.4'} dependencies: @@ -4341,71 +4406,71 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-unc-path/1.0.0: + /is-unc-path@1.0.0: resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} engines: {node: '>=0.10.0'} dependencies: unc-path-regex: 0.1.2 dev: true - /is-unicode-supported/0.1.0: + /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} dev: true - /is-url-superb/4.0.0: + /is-url-superb@4.0.0: resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==} engines: {node: '>=10'} dev: true - /is-url/1.2.4: + /is-url@1.2.4: resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} dev: true - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /is-windows/1.0.2: + /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} dev: true - /is-wsl/2.2.0: + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /isexe/2.0.0: + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /isobject/2.1.0: + /isobject@2.1.0: resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} engines: {node: '>=0.10.0'} dependencies: isarray: 1.0.0 dev: true - /isobject/3.0.1: + /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} dev: true - /istanbul-lib-coverage/3.2.0: + /istanbul-lib-coverage@3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} dev: true - /istanbul-lib-report/3.0.0: + /istanbul-lib-report@3.0.0: resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} engines: {node: '>=8'} dependencies: @@ -4414,7 +4479,7 @@ packages: supports-color: 7.2.0 dev: true - /istanbul-reports/3.1.5: + /istanbul-reports@3.1.5: resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} engines: {node: '>=8'} dependencies: @@ -4422,7 +4487,7 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /jest-diff/26.6.2: + /jest-diff@26.6.2: resolution: {integrity: sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==} engines: {node: '>= 10.14.2'} dependencies: @@ -4432,7 +4497,7 @@ packages: pretty-format: 26.6.2 dev: true - /jest-diff/29.5.0: + /jest-diff@29.5.0: resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -4442,17 +4507,17 @@ packages: pretty-format: 29.5.0 dev: true - /jest-get-type/26.3.0: + /jest-get-type@26.3.0: resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} engines: {node: '>= 10.14.2'} dev: true - /jest-get-type/29.4.3: + /jest-get-type@29.4.3: resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-matcher-utils/26.6.2: + /jest-matcher-utils@26.6.2: resolution: {integrity: sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==} engines: {node: '>= 10.14.2'} dependencies: @@ -4462,7 +4527,7 @@ packages: pretty-format: 26.6.2 dev: true - /jest-matcher-utils/29.5.0: + /jest-matcher-utils@29.5.0: resolution: {integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -4472,7 +4537,7 @@ packages: pretty-format: 29.5.0 dev: true - /jest-message-util/26.6.2: + /jest-message-util@26.6.2: resolution: {integrity: sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==} engines: {node: '>= 10.14.2'} dependencies: @@ -4480,14 +4545,14 @@ packages: '@jest/types': 26.6.2 '@types/stack-utils': 2.0.1 chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 micromatch: 4.0.5 pretty-format: 26.6.2 slash: 3.0.0 stack-utils: 2.0.6 dev: true - /jest-message-util/29.5.0: + /jest-message-util@29.5.0: resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -4495,39 +4560,39 @@ packages: '@jest/types': 29.5.0 '@types/stack-utils': 2.0.1 chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 micromatch: 4.0.5 pretty-format: 29.5.0 slash: 3.0.0 stack-utils: 2.0.6 dev: true - /jest-regex-util/26.0.0: + /jest-regex-util@26.0.0: resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} engines: {node: '>= 10.14.2'} dev: true - /jest-util/29.5.0: + /jest-util@29.5.0: resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 18.15.2 + '@types/node': 18.15.11 chalk: 4.1.2 ci-info: 3.8.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 picomatch: 2.3.1 dev: true - /js-sdsl/4.3.0: - resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} + /js-sdsl@4.4.0: + resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} dev: true - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /js-yaml/3.14.1: + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: @@ -4535,91 +4600,91 @@ packages: esprima: 4.0.1 dev: true - /js-yaml/4.1.0: + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 dev: true - /jsesc/2.5.2: + /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true dev: true - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-schema-traverse/0.4.1: + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /json-stable-stringify-without-jsonify/1.0.1: + /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /json5/1.0.2: + /json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true dependencies: minimist: 1.2.8 dev: true - /json5/2.2.3: + /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true dev: true - /jsonc-parser/3.2.0: + /jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} dev: true - /jsonfile/4.0.0: + /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: graceful-fs: 4.2.10 dev: true - /kind-of/3.2.2: + /kind-of@3.2.2: resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 dev: true - /kind-of/4.0.0: + /kind-of@4.0.0: resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 dev: true - /kind-of/5.1.0: + /kind-of@5.1.0: resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} engines: {node: '>=0.10.0'} dev: true - /kind-of/6.0.3: + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} dev: true - /kleur/4.1.5: + /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} dev: true - /lazy-cache/2.0.2: + /lazy-cache@2.0.2: resolution: {integrity: sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==} engines: {node: '>=0.10.0'} dependencies: set-getter: 0.1.1 dev: true - /levn/0.3.0: + /levn@0.3.0: resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} engines: {node: '>= 0.8.0'} dependencies: @@ -4627,7 +4692,7 @@ packages: type-check: 0.3.2 dev: true - /levn/0.4.1: + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} dependencies: @@ -4635,11 +4700,11 @@ packages: type-check: 0.4.0 dev: true - /lines-and-columns/1.2.4: + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /list-item/1.1.1: + /list-item@1.1.1: resolution: {integrity: sha512-S3D0WZ4J6hyM8o5SNKWaMYB1ALSacPZ2nHGEuCjmHZ+dc03gFeNZoNDcqfcnO4vDhTZmNrqrpYZCdXsRh22bzw==} engines: {node: '>=0.10.0'} dependencies: @@ -4649,22 +4714,22 @@ packages: repeat-string: 1.6.1 dev: true - /load-yaml-file/0.2.0: + /load-yaml-file@0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 dev: true - /local-pkg/0.4.3: + /local-pkg@0.4.3: resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} engines: {node: '>=14'} dev: true - /locate-path/3.0.0: + /locate-path@3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} dependencies: @@ -4672,50 +4737,50 @@ packages: path-exists: 3.0.0 dev: true - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: true - /locate-path/6.0.0: + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: true - /lodash._reinterpolate/3.0.0: + /lodash._reinterpolate@3.0.0: resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} dev: true - /lodash.merge/4.6.2: + /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /lodash.startcase/4.4.0: + /lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} dev: true - /lodash.template/4.5.0: + /lodash.template@4.5.0: resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} dependencies: lodash._reinterpolate: 3.0.0 lodash.templatesettings: 4.2.0 dev: true - /lodash.templatesettings/4.2.0: + /lodash.templatesettings@4.2.0: resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} dependencies: lodash._reinterpolate: 3.0.0 dev: true - /lodash/4.17.21: + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /log-symbols/4.1.0: + /log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} dependencies: @@ -4723,7 +4788,7 @@ packages: is-unicode-supported: 0.1.0 dev: true - /logging-ts/0.3.4_fp-ts@2.13.1: + /logging-ts@0.3.4(fp-ts@2.13.1): resolution: {integrity: sha512-TJYaSB88h8N9/ojruoGZgJeQEwpLmDNWpGf03hDgjPNo5QnwO28vkSH/H8/9aMoX8zeShVJUOnKRM6zs5ifR0A==} peerDependencies: fp-ts: ^2.0.5 @@ -4731,38 +4796,38 @@ packages: fp-ts: 2.13.1 dev: true - /loupe/2.3.6: + /loupe@2.3.6: resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} dependencies: get-func-name: 2.0.0 dev: true - /lru-cache/4.1.5: + /lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} dependencies: pseudomap: 1.0.2 yallist: 2.1.2 dev: true - /lru-cache/5.1.1: + /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 dev: true - /lru-cache/6.0.0: + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 dev: true - /lru-cache/7.18.3: + /lru-cache@7.18.3: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} dev: true - /madge/6.0.0: + /madge@6.0.0: resolution: {integrity: sha512-dddxP62sj5pL+l9MJnq9C34VFqmRj+2+uSOdn/7lOTSliLRH0WyQ8uCEF3VxkPRNOBvMKK2xumnIE15HRSAL9A==} engines: {node: '>=14'} hasBin: true @@ -4794,14 +4859,14 @@ packages: - supports-color dev: true - /magic-string/0.27.0: + /magic-string@0.27.0: resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /make-dir/2.1.0: + /make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} dependencies: @@ -4809,45 +4874,45 @@ packages: semver: 5.7.1 dev: true - /make-dir/3.1.0: + /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: semver: 6.3.0 dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /map-cache/0.2.2: + /map-cache@0.2.2: resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} engines: {node: '>=0.10.0'} dev: true - /map-obj/1.0.1: + /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} dev: true - /map-obj/4.3.0: + /map-obj@4.3.0: resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} engines: {node: '>=8'} dev: true - /map-visit/1.0.0: + /map-visit@1.0.0: resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} engines: {node: '>=0.10.0'} dependencies: object-visit: 1.0.1 dev: true - /markdown-link/0.1.1: + /markdown-link@0.1.1: resolution: {integrity: sha512-TurLymbyLyo+kAUUAV9ggR9EPcDjP/ctlv9QAFiqUH7c+t6FlsbivPo9OKTU8xdOx9oNd2drW/Fi5RRElQbUqA==} engines: {node: '>=0.10.0'} dev: true - /markdown-toc/1.2.0: + /markdown-toc@1.2.0: resolution: {integrity: sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==} engines: {node: '>=0.10.0'} hasBin: true @@ -4866,11 +4931,11 @@ packages: strip-color: 0.1.0 dev: true - /math-random/1.0.4: + /math-random@1.0.4: resolution: {integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==} dev: true - /meow/6.1.1: + /meow@6.1.1: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} engines: {node: '>=8'} dependencies: @@ -4887,16 +4952,16 @@ packages: yargs-parser: 18.1.3 dev: true - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} dev: true - /micro-memoize/4.0.14: + /micro-memoize@4.0.14: resolution: {integrity: sha512-2tzWP1w2Hh+r7kCYa4f//jpBEA6dAueiuLco38NxfjF9Py3KCCI7wVOTdCvOhmTC043t+ulclVBdl3v+s+UJIQ==} dev: true - /micromatch/2.3.11: + /micromatch@2.3.11: resolution: {integrity: sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==} engines: {node: '>=0.10.0'} dependencies: @@ -4915,7 +4980,7 @@ packages: regex-cache: 0.4.4 dev: true - /micromatch/3.1.10: + /micromatch@3.1.10: resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} engines: {node: '>=0.10.0'} dependencies: @@ -4936,7 +5001,7 @@ packages: - supports-color dev: true - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: @@ -4944,30 +5009,30 @@ packages: picomatch: 2.3.1 dev: true - /mimic-fn/2.1.0: + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} dev: true - /min-indent/1.0.1: + /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimatch/7.4.2: - resolution: {integrity: sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==} + /minimatch@7.4.3: + resolution: {integrity: sha512-5UB4yYusDtkRPbRiy1cqZ1IpGNcJCGlEMG17RKzPddpyiPKoCdwohbED8g4QXT0ewCt8LTkQXuljsUfQ3FKM4A==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true - /minimist-options/4.1.0: + /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} dependencies: @@ -4976,16 +5041,16 @@ packages: kind-of: 6.0.3 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /minipass/4.2.4: - resolution: {integrity: sha512-lwycX3cBMTvcejsHITUgYj6Gy6A7Nh4Q6h9NP4sTHY1ccJlC7yKzDmiShEHsJ16Jf1nKGDEaiHxiltsJEvk0nQ==} + /minipass@4.2.5: + resolution: {integrity: sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==} engines: {node: '>=8'} dev: true - /mixin-deep/1.3.2: + /mixin-deep@1.3.2: resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} engines: {node: '>=0.10.0'} dependencies: @@ -4993,26 +5058,26 @@ packages: is-extendable: 1.0.1 dev: true - /mixme/0.5.4: - resolution: {integrity: sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw==} + /mixme@0.5.9: + resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} engines: {node: '>= 8.0.0'} dev: true - /mkdirp/0.5.6: + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: minimist: 1.2.8 dev: true - /mkdirp/1.0.4: + /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true dev: true - /mlly/1.1.1: - resolution: {integrity: sha512-Jnlh4W/aI4GySPo6+DyTN17Q75KKbLTyFK8BrGhjNP4rxuUjbRWhE6gHg3bs33URWAF44FRm7gdQA348i3XxRw==} + /mlly@1.2.0: + resolution: {integrity: sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==} dependencies: acorn: 8.8.2 pathe: 1.1.0 @@ -5020,7 +5085,7 @@ packages: ufo: 1.1.1 dev: true - /module-definition/3.4.0: + /module-definition@3.4.0: resolution: {integrity: sha512-XxJ88R1v458pifaSkPNLUTdSPNVGMP2SXVncVmApGO+gAfrLANiYe6JofymCzVceGOMwQE2xogxBSc8uB7XegA==} engines: {node: '>=6.0'} hasBin: true @@ -5029,7 +5094,7 @@ packages: node-source-walk: 4.3.0 dev: true - /module-definition/4.0.0: + /module-definition@4.0.0: resolution: {integrity: sha512-wntiAHV4lDn24BQn2kX6LKq0y85phHLHiv3aOPDF+lIs06kVjEMTe/ZTdrbVLnQV5FQsjik21taknvMhKY1Cug==} engines: {node: '>=12'} hasBin: true @@ -5038,7 +5103,7 @@ packages: node-source-walk: 5.0.0 dev: true - /module-lookup-amd/7.0.1: + /module-lookup-amd@7.0.1: resolution: {integrity: sha512-w9mCNlj0S8qviuHzpakaLVc+/7q50jl9a/kmJ/n8bmXQZgDPkQHnPBb8MUOYh3WpAYkXuNc2c+khsozhIp/amQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -5052,19 +5117,19 @@ packages: - supports-color dev: true - /ms/2.0.0: + /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /ms/2.1.3: + /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /multimatch/5.0.0: + /multimatch@5.0.0: resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} engines: {node: '>=10'} dependencies: @@ -5075,19 +5140,19 @@ packages: minimatch: 3.1.2 dev: true - /nan/2.17.0: + /nan@2.17.0: resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} requiresBuild: true dev: true optional: true - /nanoid/3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true - /nanomatch/1.2.13: + /nanomatch@1.2.13: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} dependencies: @@ -5106,15 +5171,15 @@ packages: - supports-color dev: true - /natural-compare-lite/1.4.0: + /natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true - /natural-compare/1.4.0: + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /node-fetch/2.6.7: + /node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -5126,25 +5191,25 @@ packages: whatwg-url: 5.0.0 dev: true - /node-releases/2.0.10: + /node-releases@2.0.10: resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} dev: true - /node-source-walk/4.3.0: + /node-source-walk@4.3.0: resolution: {integrity: sha512-8Q1hXew6ETzqKRAs3jjLioSxNfT1cx74ooiF8RlAONwVMcfq+UdzLC2eB5qcPldUxaE5w3ytLkrmV1TGddhZTA==} engines: {node: '>=6.0'} dependencies: - '@babel/parser': 7.21.2 + '@babel/parser': 7.21.3 dev: true - /node-source-walk/5.0.0: + /node-source-walk@5.0.0: resolution: {integrity: sha512-58APXoMXpmmU+oVBJFajhTCoD8d/OGtngnVAWzIo2A8yn0IXwBzvIVIsTzoie/SrA37u+1hnpNz2HMWx/VIqlw==} engines: {node: '>=12'} dependencies: - '@babel/parser': 7.21.2 + '@babel/parser': 7.21.3 dev: true - /normalize-package-data/2.5.0: + /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 @@ -5153,27 +5218,27 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-path/2.1.1: + /normalize-path@2.1.1: resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} engines: {node: '>=0.10.0'} dependencies: remove-trailing-separator: 1.1.0 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true optional: true - /npm-run-path/4.0.1: + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 dev: true - /object-copy/0.1.0: + /object-copy@0.1.0: resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} engines: {node: '>=0.10.0'} dependencies: @@ -5182,23 +5247,23 @@ packages: kind-of: 3.2.2 dev: true - /object-inspect/1.12.3: + /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object-visit/1.0.1: + /object-visit@1.0.1: resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -5208,7 +5273,7 @@ packages: object-keys: 1.1.1 dev: true - /object.omit/2.0.1: + /object.omit@2.0.1: resolution: {integrity: sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==} engines: {node: '>=0.10.0'} dependencies: @@ -5216,14 +5281,14 @@ packages: is-extendable: 0.1.1 dev: true - /object.pick/1.3.0: + /object.pick@1.3.0: resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 dev: true - /object.values/1.1.6: + /object.values@1.1.6: resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} engines: {node: '>= 0.4'} dependencies: @@ -5232,21 +5297,21 @@ packages: es-abstract: 1.21.1 dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /onetime/5.1.2: + /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 dev: true - /open/8.4.0: - resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} dependencies: define-lazy-prop: 2.0.0 @@ -5254,7 +5319,7 @@ packages: is-wsl: 2.2.0 dev: true - /optionator/0.8.3: + /optionator@0.8.3: resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} engines: {node: '>= 0.8.0'} dependencies: @@ -5266,7 +5331,7 @@ packages: word-wrap: 1.2.3 dev: true - /optionator/0.9.1: + /optionator@0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} dependencies: @@ -5278,7 +5343,7 @@ packages: word-wrap: 1.2.3 dev: true - /ora/5.4.1: + /ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} dependencies: @@ -5293,82 +5358,82 @@ packages: wcwidth: 1.0.1 dev: true - /os-tmpdir/1.0.2: + /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} dev: true - /outdent/0.5.0: + /outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} dev: true - /p-filter/2.1.0: + /p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} dependencies: p-map: 2.1.0 dev: true - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: true - /p-limit/3.1.0: + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: true - /p-limit/4.0.0: + /p-limit@4.0.0: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: yocto-queue: 1.0.0 dev: true - /p-locate/3.0.0: + /p-locate@3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} engines: {node: '>=6'} dependencies: p-limit: 2.3.0 dev: true - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: true - /p-locate/5.0.0: + /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: true - /p-map/2.1.0: + /p-map@2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} dev: true - /p-try/2.2.0: + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: true - /parent-module/1.0.1: + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: true - /parse-glob/3.0.4: + /parse-glob@3.0.4: resolution: {integrity: sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==} engines: {node: '>=0.10.0'} dependencies: @@ -5378,7 +5443,7 @@ packages: is-glob: 2.0.1 dev: true - /parse-json/5.2.0: + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: @@ -5388,105 +5453,105 @@ packages: lines-and-columns: 1.2.4 dev: true - /parse-ms/2.1.0: + /parse-ms@2.1.0: resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} engines: {node: '>=6'} dev: true - /pascalcase/0.1.1: + /pascalcase@0.1.1: resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} engines: {node: '>=0.10.0'} dev: true - /path-exists/3.0.0: + /path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} dev: true - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-key/3.1.1: + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-scurry/1.6.1: - resolution: {integrity: sha512-OW+5s+7cw6253Q4E+8qQ/u1fVvcJQCJo/VFD8pje+dbJCF1n5ZRMV2AEHbGp+5Q7jxQIYJxkHopnj6nzdGeZLA==} - engines: {node: '>=14'} + /path-scurry@1.6.3: + resolution: {integrity: sha512-RAmB+n30SlN+HnNx6EbcpoDy9nwdpcGPnEKrJnu6GZoDWBdIjo1UQMVtW2ybtC7LC2oKLcMq8y5g8WnKLiod9g==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: lru-cache: 7.18.3 - minipass: 4.2.4 + minipass: 4.2.5 dev: true - /path-type/4.0.0: + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true - /pathe/1.1.0: + /pathe@1.1.0: resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} dev: true - /pathval/1.1.1: + /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true - /picocolors/1.0.0: + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /pid-cwd/1.2.0: + /pid-cwd@1.2.0: resolution: {integrity: sha512-8QQzIdBmy4bd2l1NKWON1X8flO5TQQRzU2uRDua/XaxSC0iJ+rgbDrlX76t0W3DaJ7OevTYpftyvQ6oMe3hclQ==} dev: true - /pify/4.0.1: + /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} dev: true - /pkg-dir/4.2.0: + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true - /pkg-types/1.0.2: + /pkg-types@1.0.2: resolution: {integrity: sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.1.1 + mlly: 1.2.0 pathe: 1.1.0 dev: true - /pluralize/8.0.0: + /pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} dev: true - /posix-character-classes/0.1.1: + /posix-character-classes@0.1.1: resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} engines: {node: '>=0.10.0'} dev: true - /postcss-values-parser/2.0.1: + /postcss-values-parser@2.0.1: resolution: {integrity: sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==} engines: {node: '>=6.14.4'} dependencies: @@ -5495,7 +5560,7 @@ packages: uniq: 1.0.1 dev: true - /postcss-values-parser/6.0.2_postcss@8.4.21: + /postcss-values-parser@6.0.2(postcss@8.4.21): resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} engines: {node: '>=10'} peerDependencies: @@ -5507,16 +5572,16 @@ packages: quote-unquote: 1.0.0 dev: true - /postcss/8.4.21: + /postcss@8.4.21: resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.4 + nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 dev: true - /precinct/8.3.1: + /precinct@8.3.1: resolution: {integrity: sha512-pVppfMWLp2wF68rwHqBIpPBYY8Kd12lDhk8LVQzOwqllifVR15qNFyod43YLyFpurKRZQKnE7E4pofAagDOm2Q==} engines: {node: ^10.13 || ^12 || >=14} hasBin: true @@ -5538,7 +5603,7 @@ packages: - supports-color dev: true - /precinct/9.0.1: + /precinct@9.0.1: resolution: {integrity: sha512-hVNS6JvfvlZ64B3ezKeGAcVhIuOvuAiSVzagHX/+KjVPkYWoCNkfyMgCl1bjDtAFQSlzi95NcS9ykUWrl1L1vA==} engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0} hasBin: true @@ -5559,7 +5624,7 @@ packages: - supports-color dev: true - /preferred-pm/3.0.3: + /preferred-pm@3.0.3: resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} engines: {node: '>=10'} dependencies: @@ -5569,28 +5634,28 @@ packages: which-pm: 2.0.0 dev: true - /prelude-ls/1.1.2: + /prelude-ls@1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} dev: true - /prelude-ls/1.2.1: + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} dev: true - /preserve/0.2.0: + /preserve@0.2.0: resolution: {integrity: sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==} engines: {node: '>=0.10.0'} dev: true - /prettier/2.8.4: - resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} + /prettier@2.8.7: + resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /pretty-format/26.6.2: + /pretty-format@26.6.2: resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} engines: {node: '>= 10'} dependencies: @@ -5600,7 +5665,7 @@ packages: react-is: 17.0.2 dev: true - /pretty-format/27.5.1: + /pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -5609,7 +5674,7 @@ packages: react-is: 17.0.2 dev: true - /pretty-format/29.5.0: + /pretty-format@29.5.0: resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -5618,53 +5683,53 @@ packages: react-is: 18.2.0 dev: true - /pretty-ms/7.0.1: + /pretty-ms@7.0.1: resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} engines: {node: '>=10'} dependencies: parse-ms: 2.1.0 dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /ps-list/7.2.0: + /ps-list@7.2.0: resolution: {integrity: sha512-v4Bl6I3f2kJfr5o80ShABNHAokIgY+wFDTQfE+X3zWYgSGQOCBeYptLZUpoOALBqO5EawmDN/tjTldJesd0ujQ==} engines: {node: '>=10'} dev: true - /pseudomap/1.0.2: + /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true - /punycode/2.3.0: + /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} dev: true - /pure-rand/6.0.0: - resolution: {integrity: sha512-rLSBxJjP+4DQOgcJAx6RZHT2he2pkhQdSnofG5VWyVl6GRq/K02ISOuOLcsMOrtKDIJb8JN2zm3FFzWNbezdPw==} + /pure-rand@6.0.1: + resolution: {integrity: sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==} dev: true - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /quick-lru/4.0.1: + /quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} dev: true - /quote-unquote/1.0.0: + /quote-unquote@1.0.0: resolution: {integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==} dev: true - /ramda/0.26.1: + /ramda@0.26.1: resolution: {integrity: sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==} dev: true - /randomatic/3.1.1: + /randomatic@3.1.1: resolution: {integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==} engines: {node: '>= 0.10.0'} dependencies: @@ -5673,7 +5738,7 @@ packages: math-random: 1.0.4 dev: true - /rc/1.2.8: + /rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true dependencies: @@ -5683,20 +5748,20 @@ packages: strip-json-comments: 2.0.1 dev: true - /react-is/17.0.2: + /react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true - /react-is/18.2.0: + /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true - /react-refresh/0.14.0: + /react-refresh@0.14.0: resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} engines: {node: '>=0.10.0'} dev: true - /read-pkg-up/7.0.1: + /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} dependencies: @@ -5705,7 +5770,7 @@ packages: type-fest: 0.8.1 dev: true - /read-pkg/5.2.0: + /read-pkg@5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: @@ -5715,17 +5780,17 @@ packages: type-fest: 0.6.0 dev: true - /read-yaml-file/1.1.0: + /read-yaml-file@1.1.0: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 dev: true - /readable-stream/2.3.8: + /readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: core-util-is: 1.0.3 @@ -5737,7 +5802,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.1: + /readable-stream@3.6.1: resolution: {integrity: sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==} engines: {node: '>= 6'} dependencies: @@ -5746,18 +5811,18 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/2.2.1: + /readdirp@2.2.1: resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} engines: {node: '>=0.10'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 micromatch: 3.1.10 readable-stream: 2.3.8 transitivePeerDependencies: - supports-color dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: @@ -5765,7 +5830,7 @@ packages: dev: true optional: true - /redent/3.0.0: + /redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} dependencies: @@ -5773,22 +5838,22 @@ packages: strip-indent: 3.0.0 dev: true - /regenerator-runtime/0.11.1: + /regenerator-runtime@0.11.1: resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} dev: true - /regenerator-runtime/0.13.11: + /regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: true - /regex-cache/0.4.4: + /regex-cache@0.4.4: resolution: {integrity: sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==} engines: {node: '>=0.10.0'} dependencies: is-equal-shallow: 0.1.3 dev: true - /regex-not/1.0.2: + /regex-not@1.0.2: resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} engines: {node: '>=0.10.0'} dependencies: @@ -5796,7 +5861,7 @@ packages: safe-regex: 1.1.0 dev: true - /regexp.prototype.flags/1.4.3: + /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: @@ -5805,7 +5870,7 @@ packages: functions-have-names: 1.2.3 dev: true - /remarkable/1.7.4: + /remarkable@1.7.4: resolution: {integrity: sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==} engines: {node: '>= 0.10.0'} hasBin: true @@ -5814,30 +5879,30 @@ packages: autolinker: 0.28.1 dev: true - /remove-trailing-separator/1.1.0: + /remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} dev: true - /repeat-element/1.1.4: + /repeat-element@1.1.4: resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} engines: {node: '>=0.10.0'} dev: true - /repeat-string/1.6.1: + /repeat-string@1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} dev: true - /require-directory/2.1.1: + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} dev: true - /require-main-filename/2.0.0: + /require-main-filename@2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: true - /requirejs-config-file/4.0.0: + /requirejs-config-file@4.0.0: resolution: {integrity: sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw==} engines: {node: '>=10.13.0'} dependencies: @@ -5845,33 +5910,33 @@ packages: stringify-object: 3.3.0 dev: true - /requirejs/2.3.6: + /requirejs@2.3.6: resolution: {integrity: sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /resolve-dependency-path/2.0.0: + /resolve-dependency-path@2.0.0: resolution: {integrity: sha512-DIgu+0Dv+6v2XwRaNWnumKu7GPufBBOr5I1gRPJHkvghrfCGOooJODFvgFimX/KRxk9j0whD2MnKHzM1jYvk9w==} engines: {node: '>=6.0.0'} dev: true - /resolve-from/4.0.0: + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true - /resolve-from/5.0.0: + /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} dev: true - /resolve-url/0.2.1: + /resolve-url@0.2.1: resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} deprecated: https://github.com/lydell/resolve-url#deprecated dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -5880,7 +5945,7 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /restore-cursor/3.1.0: + /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} dependencies: @@ -5888,71 +5953,71 @@ packages: signal-exit: 3.0.7 dev: true - /ret/0.1.15: + /ret@0.1.15: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rfdc/1.3.0: + /rfdc@1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true - /rimraf/2.7.1: + /rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true dependencies: glob: 7.2.3 dev: true - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: true - /rimraf/4.4.0: - resolution: {integrity: sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ==} + /rimraf@4.4.1: + resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} engines: {node: '>=14'} hasBin: true dependencies: - glob: 9.2.1 + glob: 9.3.2 dev: true - /rollup/3.17.3: - resolution: {integrity: sha512-p5LaCXiiOL/wrOkj8djsIDFmyU9ysUxcyW+EKRLHb6TKldJzXpImjcRSR+vgo09DBdofGcOoLOsRyxxG2n5/qQ==} + /rollup@3.20.2: + resolution: {integrity: sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 dev: true - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true - /rxjs/7.8.0: + /rxjs@7.8.0: resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: tslib: 2.5.0 dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safe-regex-test/1.0.0: + /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 @@ -5960,17 +6025,17 @@ packages: is-regex: 1.1.4 dev: true - /safe-regex/1.1.0: + /safe-regex@1.1.0: resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} dependencies: ret: 0.1.15 dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sass-lookup/3.0.0: + /sass-lookup@3.0.0: resolution: {integrity: sha512-TTsus8CfFRn1N44bvdEai1no6PqdmDiQUiqW5DlpmtT+tYnIt1tXtDIph5KA1efC+LmioJXSnCtUVpcK9gaKIg==} engines: {node: '>=6.0.0'} hasBin: true @@ -5978,17 +6043,17 @@ packages: commander: 2.20.3 dev: true - /semver/5.7.1: + /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true dev: true - /semver/6.3.0: + /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true dev: true - /semver/7.3.8: + /semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} engines: {node: '>=10'} hasBin: true @@ -5996,18 +6061,18 @@ packages: lru-cache: 6.0.0 dev: true - /set-blocking/2.0.0: + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true - /set-getter/0.1.1: + /set-getter@0.1.1: resolution: {integrity: sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==} engines: {node: '>=0.10.0'} dependencies: to-object-path: 0.3.0 dev: true - /set-value/2.0.1: + /set-value@2.0.1: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} engines: {node: '>=0.10.0'} dependencies: @@ -6017,39 +6082,43 @@ packages: split-string: 3.1.0 dev: true - /shebang-command/1.2.0: + /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 dev: true - /shebang-command/2.0.0: + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true - /shebang-regex/1.0.0: + /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} dev: true - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true - /shell-quote/1.7.4: + /shell-quote@1.7.4: resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==} dev: true - /shellwords-ts/3.0.1: + /shell-quote@1.8.0: + resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==} + dev: true + + /shellwords-ts@3.0.1: resolution: {integrity: sha512-GabK4ApLMqHFRGlpgNqg8dmtHTnYHt0WUUJkIeMd3QaDrUUBEDXHSSNi3I0PzMimg8W+I0EN4TshQxsnHv1cwg==} dev: true - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -6057,30 +6126,30 @@ packages: object-inspect: 1.12.3 dev: true - /siginfo/2.0.0: + /siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} dev: true - /signal-exit/3.0.7: + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /slash/2.0.0: + /slash@2.0.0: resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} engines: {node: '>=6'} dev: true - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true - /slash/4.0.0: + /slash@4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} dev: true - /slice-ansi/5.0.0: + /slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} dependencies: @@ -6088,7 +6157,7 @@ packages: is-fullwidth-code-point: 4.0.0 dev: true - /smartwrap/2.0.2: + /smartwrap@2.0.2: resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} engines: {node: '>=6'} hasBin: true @@ -6101,7 +6170,7 @@ packages: yargs: 15.4.1 dev: true - /snapdragon-node/2.1.1: + /snapdragon-node@2.1.1: resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} engines: {node: '>=0.10.0'} dependencies: @@ -6110,14 +6179,14 @@ packages: snapdragon-util: 3.0.1 dev: true - /snapdragon-util/3.0.1: + /snapdragon-util@3.0.1: resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /snapdragon/0.8.2: + /snapdragon@0.8.2: resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} engines: {node: '>=0.10.0'} dependencies: @@ -6133,12 +6202,12 @@ packages: - supports-color dev: true - /source-map-js/1.0.2: + /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} dev: true - /source-map-resolve/0.5.3: + /source-map-resolve@0.5.3: resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated dependencies: @@ -6149,84 +6218,84 @@ packages: urix: 0.1.0 dev: true - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map-url/0.4.1: + /source-map-url@0.4.1: resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} deprecated: See https://github.com/lydell/source-map-url#deprecated dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: true - /spawn-command/0.0.2-1: + /spawn-command@0.0.2-1: resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} dev: true - /spawndamnit/2.0.0: + /spawndamnit@2.0.0: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} dependencies: cross-spawn: 5.1.0 signal-exit: 3.0.7 dev: true - /spdx-correct/3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.12 + spdx-license-ids: 3.0.13 dev: true - /spdx-exceptions/2.3.0: + /spdx-exceptions@2.3.0: resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} dev: true - /spdx-expression-parse/3.0.1: + /spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.12 + spdx-license-ids: 3.0.13 dev: true - /spdx-license-ids/3.0.12: - resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} + /spdx-license-ids@3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} dev: true - /split-string/3.1.0: + /split-string@3.1.0: resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} engines: {node: '>=0.10.0'} dependencies: extend-shallow: 3.0.2 dev: true - /sprintf-js/1.0.3: + /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true - /stack-utils/2.0.6: + /stack-utils@2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 dev: true - /stackback/0.0.2: + /stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} dev: true - /static-extend/0.1.2: + /static-extend@0.1.2: resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} engines: {node: '>=0.10.0'} dependencies: @@ -6234,23 +6303,23 @@ packages: object-copy: 0.1.0 dev: true - /std-env/3.3.2: + /std-env@3.3.2: resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==} dev: true - /stream-to-array/2.3.0: + /stream-to-array@2.3.0: resolution: {integrity: sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==} dependencies: any-promise: 1.3.0 dev: true - /stream-transform/2.1.3: + /stream-transform@2.1.3: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: - mixme: 0.5.4 + mixme: 0.5.9 dev: true - /string-width/3.1.0: + /string-width@3.1.0: resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} engines: {node: '>=6'} dependencies: @@ -6259,7 +6328,7 @@ packages: strip-ansi: 5.2.0 dev: true - /string-width/4.2.3: + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -6268,7 +6337,7 @@ packages: strip-ansi: 6.0.1 dev: true - /string-width/5.1.2: + /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} dependencies: @@ -6277,7 +6346,7 @@ packages: strip-ansi: 7.0.1 dev: true - /string.prototype.matchall/4.0.8: + /string.prototype.matchall@4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: call-bind: 1.0.2 @@ -6290,7 +6359,7 @@ packages: side-channel: 1.0.4 dev: true - /string.prototype.trimend/1.0.6: + /string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: call-bind: 1.0.2 @@ -6298,7 +6367,7 @@ packages: es-abstract: 1.21.1 dev: true - /string.prototype.trimstart/1.0.6: + /string.prototype.trimstart@1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: call-bind: 1.0.2 @@ -6306,19 +6375,19 @@ packages: es-abstract: 1.21.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /stringify-object/3.3.0: + /stringify-object@3.3.0: resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} engines: {node: '>=4'} dependencies: @@ -6327,61 +6396,61 @@ packages: is-regexp: 1.0.0 dev: true - /strip-ansi/5.2.0: + /strip-ansi@5.2.0: resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} engines: {node: '>=6'} dependencies: ansi-regex: 4.1.1 dev: true - /strip-ansi/6.0.1: + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 dev: true - /strip-ansi/7.0.1: + /strip-ansi@7.0.1: resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 dev: true - /strip-bom/3.0.0: + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} dev: true - /strip-color/0.1.0: + /strip-color@0.1.0: resolution: {integrity: sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA==} engines: {node: '>=0.10.0'} dev: true - /strip-indent/3.0.0: + /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} dependencies: min-indent: 1.0.1 dev: true - /strip-json-comments/2.0.1: + /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} dev: true - /strip-json-comments/3.1.1: + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} dev: true - /strip-literal/1.0.1: + /strip-literal@1.0.1: resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} dependencies: acorn: 8.8.2 dev: true - /stylus-lookup/3.0.2: + /stylus-lookup@3.0.2: resolution: {integrity: sha512-oEQGHSjg/AMaWlKe7gqsnYzan8DLcGIHe0dUaFkucZZ14z4zjENRlQMCHT4FNsiWnJf17YN9OvrCfCoi7VvOyg==} engines: {node: '>=6.0.0'} hasBin: true @@ -6392,57 +6461,57 @@ packages: - supports-color dev: true - /subarg/1.0.0: + /subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true - /supports-color/5.5.0: + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 dev: true - /supports-color/7.2.0: + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 dev: true - /supports-color/8.1.1: + /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /synckit/0.8.4: - resolution: {integrity: sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==} + /synckit@0.8.5: + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/utils': 2.3.1 tslib: 2.5.0 dev: true - /tapable/2.2.1: + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} dev: true - /term-size/2.2.1: + /term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} dev: true - /test-exclude/6.0.0: + /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} dependencies: @@ -6451,58 +6520,58 @@ packages: minimatch: 3.1.2 dev: true - /text-table/0.2.0: + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.8 xtend: 4.0.2 dev: true - /tiny-glob/0.2.9: + /tiny-glob@0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} dependencies: globalyzer: 0.1.0 globrex: 0.1.2 dev: true - /tinybench/2.4.0: + /tinybench@2.4.0: resolution: {integrity: sha512-iyziEiyFxX4kyxSp+MtY1oCH/lvjH3PxFN8PGCDeqcZWAJ/i+9y+nL85w99PxVzrIvew/GSkSbDYtiGVa85Afg==} dev: true - /tinypool/0.3.1: - resolution: {integrity: sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==} + /tinypool@0.4.0: + resolution: {integrity: sha512-2ksntHOKf893wSAH4z/+JbPpi92esw8Gn9N2deXX+B0EO92hexAVI9GIZZPx7P5aYo5KULfeOSt3kMOmSOy6uA==} engines: {node: '>=14.0.0'} dev: true - /tinyspy/1.1.1: + /tinyspy@1.1.1: resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} engines: {node: '>=14.0.0'} dev: true - /tmp/0.0.33: + /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 dev: true - /to-fast-properties/2.0.0: + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} dev: true - /to-object-path/0.3.0: + /to-object-path@0.3.0: resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /to-regex-range/2.1.1: + /to-regex-range@2.1.1: resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} engines: {node: '>=0.10.0'} dependencies: @@ -6510,14 +6579,14 @@ packages: repeat-string: 1.6.1 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /to-regex/3.0.2: + /to-regex@3.0.2: resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} engines: {node: '>=0.10.0'} dependencies: @@ -6527,25 +6596,25 @@ packages: safe-regex: 1.1.0 dev: true - /toml/2.3.6: + /toml@2.3.6: resolution: {integrity: sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==} dev: true - /tr46/0.0.3: + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true - /tree-kill/1.2.2: + /tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true dev: true - /trim-newlines/3.0.1: + /trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} dev: true - /ts-codemod/4.0.4: + /ts-codemod@4.0.4: resolution: {integrity: sha512-Jw6aaKsUozk8zalfiFRP5CtP3F4JSVE70ocLLEEYvDwoebOWfGU+V3Usf2Lcs59h9Az/D2IHKx6D0AW2gU6vuA==} hasBin: true dependencies: @@ -6555,23 +6624,23 @@ packages: json5: 2.2.3 ramda: 0.26.1 ts-curry: 1.0.4 - ts-node: 8.10.2_typescript@3.9.10 + ts-node: 8.10.2(typescript@3.9.10) typescript: 3.9.10 yargs: 14.2.3 transitivePeerDependencies: - supports-color dev: true - /ts-curry/1.0.4: + /ts-curry@1.0.4: resolution: {integrity: sha512-mJGJ6jcY6gm+tYUcw5gBqHaSkb1Mw3w28PbRJAZP+kraalEv6MpMHy+y3fsTBhQpcR7BpcqDmRcvdC4sn/6U5A==} dev: true - /ts-graphviz/1.5.4: + /ts-graphviz@1.5.4: resolution: {integrity: sha512-oxhI6wfPQBJC8WSiP0AjDI8z+9hcc9yl1etaynQJmQ2Yivn0KlT0oImLzJct7Es0TR/6xphzvJBAhGzgOjTGmQ==} engines: {node: '>=14.16'} dev: true - /ts-morph/9.1.0: + /ts-morph@9.1.0: resolution: {integrity: sha512-sei4u651MBenr27sD6qLDXN3gZ4thiX71E3qV7SuVtDas0uvK2LtgZkIYUf9DKm/fLJ6AB/+yhRJ1vpEBJgy7Q==} dependencies: '@dsherret/to-absolute-glob': 2.0.2 @@ -6579,7 +6648,7 @@ packages: code-block-writer: 10.1.1 dev: true - /ts-node/10.9.1_mubmc4jbdynqubpxxo2ltzd5ve: + /ts-node@10.9.1(@types/node@18.15.11)(typescript@5.0.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6598,19 +6667,19 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.15.2 + '@types/node': 18.15.11 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.5 + typescript: 5.0.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true - /ts-node/8.10.2_typescript@3.9.10: + /ts-node@8.10.2(typescript@3.9.10): resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} engines: {node: '>=6.0.0'} hasBin: true @@ -6625,7 +6694,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/8.10.2_typescript@4.9.5: + /ts-node@8.10.2(typescript@5.0.2): resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} engines: {node: '>=6.0.0'} hasBin: true @@ -6636,11 +6705,11 @@ packages: diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.21 - typescript: 4.9.5 + typescript: 5.0.2 yn: 3.1.1 dev: true - /tsconfig-paths/3.14.1: + /tsconfig-paths@3.14.1: resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} dependencies: '@types/json5': 0.0.29 @@ -6649,7 +6718,7 @@ packages: strip-bom: 3.0.0 dev: true - /tsconfig-paths/3.14.2: + /tsconfig-paths@3.14.2: resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: '@types/json5': 0.0.29 @@ -6658,23 +6727,23 @@ packages: strip-bom: 3.0.0 dev: true - /tslib/1.14.1: + /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tslib/2.1.0: + /tslib@2.1.0: resolution: {integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==} dev: true - /tslib/2.4.1: + /tslib@2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} dev: true - /tslib/2.5.0: + /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} dev: true - /tslint/6.1.3_typescript@4.9.5: + /tslint@6.1.3(typescript@5.0.2): resolution: {integrity: sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==} engines: {node: '>=4.8.0'} deprecated: TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information. @@ -6694,20 +6763,20 @@ packages: resolve: 1.22.1 semver: 5.7.1 tslib: 1.14.1 - tsutils: 2.29.0_typescript@4.9.5 - typescript: 4.9.5 + tsutils: 2.29.0(typescript@5.0.2) + typescript: 5.0.2 dev: true - /tsutils/2.29.0_typescript@4.9.5: + /tsutils@2.29.0(typescript@5.0.2): resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' dependencies: tslib: 1.14.1 - typescript: 4.9.5 + typescript: 5.0.2 dev: true - /tsutils/3.21.0_typescript@3.9.10: + /tsutils@3.21.0(typescript@3.9.10): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: @@ -6717,7 +6786,7 @@ packages: typescript: 3.9.10 dev: true - /tsutils/3.21.0_typescript@4.9.5: + /tsutils@3.21.0(typescript@4.9.5): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: @@ -6727,8 +6796,18 @@ packages: typescript: 4.9.5 dev: true - /tty-table/4.1.6: - resolution: {integrity: sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw==} + /tsutils@3.21.0(typescript@5.0.2): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 5.0.2 + dev: true + + /tty-table@4.2.1: + resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} engines: {node: '>=8.0.0'} hasBin: true dependencies: @@ -6738,54 +6817,54 @@ packages: smartwrap: 2.0.2 strip-ansi: 6.0.1 wcwidth: 1.0.1 - yargs: 17.6.2 + yargs: 17.7.1 dev: true - /type-check/0.3.2: + /type-check@0.3.2: resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 dev: true - /type-check/0.4.0: + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true - /type-detect/4.0.8: + /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} dev: true - /type-fest/0.13.1: + /type-fest@0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} engines: {node: '>=10'} dev: true - /type-fest/0.20.2: + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: true - /type-fest/0.21.3: + /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} dev: true - /type-fest/0.6.0: + /type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} dev: true - /type-fest/0.8.1: + /type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} dev: true - /typed-array-length/1.0.4: + /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: call-bind: 1.0.2 @@ -6793,33 +6872,39 @@ packages: is-typed-array: 1.1.10 dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/3.9.10: + /typescript@3.9.10: resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/4.1.6: + /typescript@4.1.6: resolution: {integrity: sha512-pxnwLxeb/Z5SP80JDRzVjh58KsM6jZHRAOtTpS7sXLS4ogXNKC9ANxHHZqLLeVHZN35jCtI4JdmLLbLiC1kBow==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /typescript/4.9.5: + /typescript@4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /ufo/1.1.1: + /typescript@5.0.2: + resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==} + engines: {node: '>=12.20'} + hasBin: true + dev: true + + /ufo@1.1.1: resolution: {integrity: sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==} dev: true - /ultra-runner/3.10.5: + /ultra-runner@3.10.5: resolution: {integrity: sha512-0U2OPII7sbvtbu9rhDlUUkP4Au/DPz2Tzbnawd/XwDuUruDqd+t/Bmel3cLJxl3yMLHf0OY0TMcIx9zzxdlAZw==} engines: {node: '>=10.0.0'} hasBin: true @@ -6844,7 +6929,7 @@ packages: yargs: 16.2.0 dev: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -6853,12 +6938,12 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unc-path-regex/0.1.2: + /unc-path-regex@0.1.2: resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} engines: {node: '>=0.10.0'} dev: true - /union-value/1.0.1: + /union-value@1.0.1: resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} engines: {node: '>=0.10.0'} dependencies: @@ -6868,16 +6953,16 @@ packages: set-value: 2.0.1 dev: true - /uniq/1.0.1: + /uniq@1.0.1: resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==} dev: true - /universalify/0.1.2: + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} dev: true - /unset-value/1.0.0: + /unset-value@1.0.0: resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} engines: {node: '>=0.10.0'} dependencies: @@ -6885,7 +6970,7 @@ packages: isobject: 3.0.1 dev: true - /update-browserslist-db/1.0.10_browserslist@4.21.5: + /update-browserslist-db@1.0.10(browserslist@4.21.5): resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true peerDependencies: @@ -6896,31 +6981,31 @@ packages: picocolors: 1.0.0 dev: true - /uri-js/4.4.1: + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 dev: true - /urix/0.1.0: + /urix@0.1.0: resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} deprecated: Please see https://github.com/lydell/urix#deprecated dev: true - /use/3.1.1: + /use@3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} engines: {node: '>=0.10.0'} dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /v8-to-istanbul/9.1.0: + /v8-to-istanbul@9.1.0: resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} dependencies: @@ -6929,24 +7014,24 @@ packages: convert-source-map: 1.9.0 dev: true - /validate-npm-package-license/3.0.4: + /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: - spdx-correct: 3.1.1 + spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 dev: true - /vite-node/0.29.2_@types+node@18.15.2: - resolution: {integrity: sha512-5oe1z6wzI3gkvc4yOBbDBbgpiWiApvuN4P55E8OI131JGrSuo4X3SOZrNmZYo4R8Zkze/dhi572blX0zc+6SdA==} + /vite-node@0.29.8(@types/node@18.15.11): + resolution: {integrity: sha512-b6OtCXfk65L6SElVM20q5G546yu10/kNrhg08afEoWlFRJXFq9/6glsvSVY+aI6YeC1tu2TtAqI2jHEQmOmsFw==} engines: {node: '>=v14.16.0'} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.4 - mlly: 1.1.1 + mlly: 1.2.0 pathe: 1.1.0 picocolors: 1.0.0 - vite: 4.1.4_@types+node@18.15.2 + vite: 4.2.1(@types/node@18.15.11) transitivePeerDependencies: - '@types/node' - less @@ -6957,8 +7042,8 @@ packages: - terser dev: true - /vite/4.1.4_@types+node@18.15.2: - resolution: {integrity: sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==} + /vite@4.2.1(@types/node@18.15.11): + resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -6982,26 +7067,26 @@ packages: terser: optional: true dependencies: - '@types/node': 18.15.2 - esbuild: 0.16.17 + '@types/node': 18.15.11 + esbuild: 0.17.14 postcss: 8.4.21 resolve: 1.22.1 - rollup: 3.17.3 + rollup: 3.20.2 optionalDependencies: fsevents: 2.3.2 dev: true - /vitest-mock-process/1.0.4_vitest@0.29.2: + /vitest-mock-process@1.0.4(vitest@0.29.8): resolution: {integrity: sha512-WFoSE8MLTanQJkZUZSEd2/9+O1RJKqYn5tUNh3mW/SAh1VL7D7cfcxkn2F7DlhsFI0ZPILxto0OI6XEmGYFyRA==} peerDependencies: vitest: <1 dependencies: deep-clone-fn: 1.1.0 - vitest: 0.29.2 + vitest: 0.29.8 dev: true - /vitest/0.29.2: - resolution: {integrity: sha512-ydK9IGbAvoY8wkg29DQ4ivcVviCaUi3ivuPKfZEVddMTenFHUfB8EEDXQV8+RasEk1ACFLgMUqAaDuQ/Nk+mQA==} + /vitest@0.29.8: + resolution: {integrity: sha512-JIAVi2GK5cvA6awGpH0HvH/gEG9PZ0a/WoxdiV3PmqK+3CjQMf8c+J/Vhv4mdZ2nRyXFw66sAg6qz7VNkaHfDQ==} engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: @@ -7010,6 +7095,9 @@ packages: '@vitest/ui': '*' happy-dom: '*' jsdom: '*' + playwright: '*' + safaridriver: '*' + webdriverio: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true @@ -7021,14 +7109,20 @@ packages: optional: true jsdom: optional: true + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true dependencies: '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/node': 18.15.2 - '@vitest/expect': 0.29.2 - '@vitest/runner': 0.29.2 - '@vitest/spy': 0.29.2 - '@vitest/utils': 0.29.2 + '@types/node': 18.15.11 + '@vitest/expect': 0.29.8 + '@vitest/runner': 0.29.8 + '@vitest/spy': 0.29.8 + '@vitest/utils': 0.29.8 acorn: 8.8.2 acorn-walk: 8.2.0 cac: 6.7.14 @@ -7041,10 +7135,10 @@ packages: std-env: 3.3.2 strip-literal: 1.0.1 tinybench: 2.4.0 - tinypool: 0.3.1 + tinypool: 0.4.0 tinyspy: 1.1.1 - vite: 4.1.4_@types+node@18.15.2 - vite-node: 0.29.2_@types+node@18.15.2 + vite: 4.2.1(@types/node@18.15.11) + vite-node: 0.29.8(@types/node@18.15.11) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -7055,29 +7149,29 @@ packages: - terser dev: true - /walkdir/0.4.1: + /walkdir@0.4.1: resolution: {integrity: sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==} engines: {node: '>=6.0.0'} dev: true - /wcwidth/1.0.1: + /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 dev: true - /webidl-conversions/3.0.1: + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true - /whatwg-url/5.0.0: + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 dev: true - /which-boxed-primitive/1.0.2: + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -7087,11 +7181,11 @@ packages: is-symbol: 1.0.4 dev: true - /which-module/2.0.0: + /which-module@2.0.0: resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} dev: true - /which-pm/2.0.0: + /which-pm@2.0.0: resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} engines: {node: '>=8.15'} dependencies: @@ -7099,7 +7193,7 @@ packages: path-exists: 4.0.0 dev: true - /which-typed-array/1.1.9: + /which-typed-array@1.1.9: resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} engines: {node: '>= 0.4'} dependencies: @@ -7111,14 +7205,14 @@ packages: is-typed-array: 1.1.10 dev: true - /which/1.3.1: + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: true - /which/2.0.2: + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true @@ -7126,7 +7220,7 @@ packages: isexe: 2.0.0 dev: true - /why-is-node-running/2.2.2: + /why-is-node-running@2.2.2: resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} engines: {node: '>=8'} hasBin: true @@ -7135,12 +7229,12 @@ packages: stackback: 0.0.2 dev: true - /word-wrap/1.2.3: + /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} dev: true - /wrap-ansi/5.1.0: + /wrap-ansi@5.1.0: resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} engines: {node: '>=6'} dependencies: @@ -7149,7 +7243,7 @@ packages: strip-ansi: 5.2.0 dev: true - /wrap-ansi/6.2.0: + /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} dependencies: @@ -7158,7 +7252,7 @@ packages: strip-ansi: 6.0.1 dev: true - /wrap-ansi/7.0.0: + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -7167,37 +7261,37 @@ packages: strip-ansi: 6.0.1 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /y18n/4.0.3: + /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: true - /y18n/5.0.8: + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} dev: true - /yallist/2.1.2: + /yallist@2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} dev: true - /yallist/3.1.1: + /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: true - /yallist/4.0.0: + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yamljs/0.3.0: + /yamljs@0.3.0: resolution: {integrity: sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==} hasBin: true dependencies: @@ -7205,14 +7299,14 @@ packages: glob: 7.2.3 dev: true - /yargs-parser/15.0.3: + /yargs-parser@15.0.3: resolution: {integrity: sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 dev: true - /yargs-parser/18.1.3: + /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} dependencies: @@ -7220,17 +7314,17 @@ packages: decamelize: 1.2.0 dev: true - /yargs-parser/20.2.9: + /yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} dev: true - /yargs-parser/21.1.1: + /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} dev: true - /yargs/14.2.3: + /yargs@14.2.3: resolution: {integrity: sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==} dependencies: cliui: 5.0.0 @@ -7246,7 +7340,7 @@ packages: yargs-parser: 15.0.3 dev: true - /yargs/15.4.1: + /yargs@15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} dependencies: @@ -7263,7 +7357,7 @@ packages: yargs-parser: 18.1.3 dev: true - /yargs/16.2.0: + /yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} dependencies: @@ -7276,8 +7370,8 @@ packages: yargs-parser: 20.2.9 dev: true - /yargs/17.6.2: - resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} + /yargs@17.7.1: + resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} engines: {node: '>=12'} dependencies: cliui: 8.0.1 @@ -7289,17 +7383,17 @@ packages: yargs-parser: 21.1.1 dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true - /yocto-queue/0.1.0: + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true - /yocto-queue/1.0.0: + /yocto-queue@1.0.0: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} dev: true