From 831bf9ea445a72f15ddca8d94be8c5f36f63fe03 Mon Sep 17 00:00:00 2001 From: itsMapleLeaf <19603573+itsMapleLeaf@users.noreply.github.com> Date: Wed, 27 Jul 2022 22:42:35 -0500 Subject: [PATCH] make a new package for helpers --- package.json | 6 +- packages/{reacord => }/helpers/async-queue.ts | 0 .../convert-object-property-case.test.ts | 0 .../helpers/convert-object-property-case.ts | 0 .../helpers/generate-prop-combinations.ts | 0 .../helpers/get-environment-value.ts | 0 .../{reacord => }/helpers/is-instance-of.ts | 0 packages/{reacord => }/helpers/is-object.ts | 0 packages/{reacord => }/helpers/last.ts | 0 packages/{reacord => }/helpers/log-pretty.ts | 0 packages/{reacord => }/helpers/omit.ts | 0 packages/helpers/package.json | 10 + packages/{reacord => }/helpers/pick.ts | 0 .../helpers/prune-nullish-values.test.ts | 0 .../helpers/prune-nullish-values.ts | 0 packages/{reacord => }/helpers/raise.ts | 0 .../{reacord => }/helpers/reject-after.ts | 0 .../helpers/retry-with-timeout.ts | 0 packages/{reacord => }/helpers/to-error.ts | 0 packages/{reacord => }/helpers/to-upper.ts | 0 packages/{reacord => }/helpers/types.ts | 0 packages/{reacord => }/helpers/wait-for.ts | 0 .../helpers/with-logged-method-calls.ts | 0 .../djs/channel-message-renderer.ts | 8 +- .../reacord/library/core/components/embed.tsx | 4 +- .../library/core/components/select.tsx | 2 +- .../reacord/library/core/instance-context.tsx | 2 +- .../library/core/reacord-discord-js.ts | 6 +- packages/reacord/library/internal/message.ts | 2 +- .../reacord/library/internal/reconciler.ts | 2 +- packages/reacord/package.json | 13 +- .../reacord/scripts/discordjs-manual-test.tsx | 4 +- packages/reacord/test/test-adapter.ts | 10 +- pnpm-lock.yaml | 256 ++++++++++++++++-- .../vitest.config.ts => vitest.config.ts | 0 35 files changed, 276 insertions(+), 49 deletions(-) rename packages/{reacord => }/helpers/async-queue.ts (100%) rename packages/{reacord => }/helpers/convert-object-property-case.test.ts (100%) rename packages/{reacord => }/helpers/convert-object-property-case.ts (100%) rename packages/{reacord => }/helpers/generate-prop-combinations.ts (100%) rename packages/{reacord => }/helpers/get-environment-value.ts (100%) rename packages/{reacord => }/helpers/is-instance-of.ts (100%) rename packages/{reacord => }/helpers/is-object.ts (100%) rename packages/{reacord => }/helpers/last.ts (100%) rename packages/{reacord => }/helpers/log-pretty.ts (100%) rename packages/{reacord => }/helpers/omit.ts (100%) create mode 100644 packages/helpers/package.json rename packages/{reacord => }/helpers/pick.ts (100%) rename packages/{reacord => }/helpers/prune-nullish-values.test.ts (100%) rename packages/{reacord => }/helpers/prune-nullish-values.ts (100%) rename packages/{reacord => }/helpers/raise.ts (100%) rename packages/{reacord => }/helpers/reject-after.ts (100%) rename packages/{reacord => }/helpers/retry-with-timeout.ts (100%) rename packages/{reacord => }/helpers/to-error.ts (100%) rename packages/{reacord => }/helpers/to-upper.ts (100%) rename packages/{reacord => }/helpers/types.ts (100%) rename packages/{reacord => }/helpers/wait-for.ts (100%) rename packages/{reacord => }/helpers/with-logged-method-calls.ts (100%) rename packages/reacord/vitest.config.ts => vitest.config.ts (100%) diff --git a/package.json b/package.json index 8e141b2..35e233b 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,8 @@ "scripts": { "lint": "eslint --ext js,ts,tsx .", "lint-fix": "pnpm lint -- --fix", + "test": "vitest --coverage --no-watch", + "test-dev": "vitest", "format": "prettier --write .", "build": "pnpm -r run build", "start": "pnpm -C packages/website run start", @@ -17,7 +19,9 @@ "eslint": "^8.20.0", "node": "^16.16.0", "prettier": "^2.7.1", - "typescript": "^4.7.4" + "typescript": "^4.7.4", + "c8": "^7.12.0", + "vitest": "^0.18.1" }, "resolutions": { "esbuild": "latest" diff --git a/packages/reacord/helpers/async-queue.ts b/packages/helpers/async-queue.ts similarity index 100% rename from packages/reacord/helpers/async-queue.ts rename to packages/helpers/async-queue.ts diff --git a/packages/reacord/helpers/convert-object-property-case.test.ts b/packages/helpers/convert-object-property-case.test.ts similarity index 100% rename from packages/reacord/helpers/convert-object-property-case.test.ts rename to packages/helpers/convert-object-property-case.test.ts diff --git a/packages/reacord/helpers/convert-object-property-case.ts b/packages/helpers/convert-object-property-case.ts similarity index 100% rename from packages/reacord/helpers/convert-object-property-case.ts rename to packages/helpers/convert-object-property-case.ts diff --git a/packages/reacord/helpers/generate-prop-combinations.ts b/packages/helpers/generate-prop-combinations.ts similarity index 100% rename from packages/reacord/helpers/generate-prop-combinations.ts rename to packages/helpers/generate-prop-combinations.ts diff --git a/packages/reacord/helpers/get-environment-value.ts b/packages/helpers/get-environment-value.ts similarity index 100% rename from packages/reacord/helpers/get-environment-value.ts rename to packages/helpers/get-environment-value.ts diff --git a/packages/reacord/helpers/is-instance-of.ts b/packages/helpers/is-instance-of.ts similarity index 100% rename from packages/reacord/helpers/is-instance-of.ts rename to packages/helpers/is-instance-of.ts diff --git a/packages/reacord/helpers/is-object.ts b/packages/helpers/is-object.ts similarity index 100% rename from packages/reacord/helpers/is-object.ts rename to packages/helpers/is-object.ts diff --git a/packages/reacord/helpers/last.ts b/packages/helpers/last.ts similarity index 100% rename from packages/reacord/helpers/last.ts rename to packages/helpers/last.ts diff --git a/packages/reacord/helpers/log-pretty.ts b/packages/helpers/log-pretty.ts similarity index 100% rename from packages/reacord/helpers/log-pretty.ts rename to packages/helpers/log-pretty.ts diff --git a/packages/reacord/helpers/omit.ts b/packages/helpers/omit.ts similarity index 100% rename from packages/reacord/helpers/omit.ts rename to packages/helpers/omit.ts diff --git a/packages/helpers/package.json b/packages/helpers/package.json new file mode 100644 index 0000000..e706066 --- /dev/null +++ b/packages/helpers/package.json @@ -0,0 +1,10 @@ +{ + "name": "@reacord/helpers", + "type": "module", + "private": true, + "dependencies": { + "@types/lodash-es": "^4.17.6", + "lodash-es": "^4.17.21", + "type-fest": "^2.17.0" + } +} diff --git a/packages/reacord/helpers/pick.ts b/packages/helpers/pick.ts similarity index 100% rename from packages/reacord/helpers/pick.ts rename to packages/helpers/pick.ts diff --git a/packages/reacord/helpers/prune-nullish-values.test.ts b/packages/helpers/prune-nullish-values.test.ts similarity index 100% rename from packages/reacord/helpers/prune-nullish-values.test.ts rename to packages/helpers/prune-nullish-values.test.ts diff --git a/packages/reacord/helpers/prune-nullish-values.ts b/packages/helpers/prune-nullish-values.ts similarity index 100% rename from packages/reacord/helpers/prune-nullish-values.ts rename to packages/helpers/prune-nullish-values.ts diff --git a/packages/reacord/helpers/raise.ts b/packages/helpers/raise.ts similarity index 100% rename from packages/reacord/helpers/raise.ts rename to packages/helpers/raise.ts diff --git a/packages/reacord/helpers/reject-after.ts b/packages/helpers/reject-after.ts similarity index 100% rename from packages/reacord/helpers/reject-after.ts rename to packages/helpers/reject-after.ts diff --git a/packages/reacord/helpers/retry-with-timeout.ts b/packages/helpers/retry-with-timeout.ts similarity index 100% rename from packages/reacord/helpers/retry-with-timeout.ts rename to packages/helpers/retry-with-timeout.ts diff --git a/packages/reacord/helpers/to-error.ts b/packages/helpers/to-error.ts similarity index 100% rename from packages/reacord/helpers/to-error.ts rename to packages/helpers/to-error.ts diff --git a/packages/reacord/helpers/to-upper.ts b/packages/helpers/to-upper.ts similarity index 100% rename from packages/reacord/helpers/to-upper.ts rename to packages/helpers/to-upper.ts diff --git a/packages/reacord/helpers/types.ts b/packages/helpers/types.ts similarity index 100% rename from packages/reacord/helpers/types.ts rename to packages/helpers/types.ts diff --git a/packages/reacord/helpers/wait-for.ts b/packages/helpers/wait-for.ts similarity index 100% rename from packages/reacord/helpers/wait-for.ts rename to packages/helpers/wait-for.ts diff --git a/packages/reacord/helpers/with-logged-method-calls.ts b/packages/helpers/with-logged-method-calls.ts similarity index 100% rename from packages/reacord/helpers/with-logged-method-calls.ts rename to packages/helpers/with-logged-method-calls.ts diff --git a/packages/reacord/library.new/djs/channel-message-renderer.ts b/packages/reacord/library.new/djs/channel-message-renderer.ts index 26a6ab7..1617a31 100644 --- a/packages/reacord/library.new/djs/channel-message-renderer.ts +++ b/packages/reacord/library.new/djs/channel-message-renderer.ts @@ -1,8 +1,8 @@ +import { AsyncQueue } from "@reacord/helpers/async-queue" import type { Client, Message, TextBasedChannel } from "discord.js" -import { AsyncQueue } from "../../helpers/async-queue" -import { makeMessageUpdatePayload } from "../core/make-message-payload" -import type { Node } from "../core/node" -import type { ReacordMessageRenderer } from "../core/reacord-instance-pool" +import { makeMessageUpdatePayload } from "../core/make-message-payload.js" +import type { Node } from "../core/node.js" +import type { ReacordMessageRenderer } from "../core/reacord-instance-pool.js" export class ChannelMessageRenderer implements ReacordMessageRenderer { private message: Message | undefined diff --git a/packages/reacord/library/core/components/embed.tsx b/packages/reacord/library/core/components/embed.tsx index cc78aab..979daa2 100644 --- a/packages/reacord/library/core/components/embed.tsx +++ b/packages/reacord/library/core/components/embed.tsx @@ -1,6 +1,6 @@ +import { snakeCaseDeep } from "@reacord/helpers/convert-object-property-case.js" +import { omit } from "@reacord/helpers/omit.js" import React from "react" -import { snakeCaseDeep } from "../../../helpers/convert-object-property-case" -import { omit } from "../../../helpers/omit" import { ReacordElement } from "../../internal/element.js" import type { MessageOptions } from "../../internal/message" import { Node } from "../../internal/node.js" diff --git a/packages/reacord/library/core/components/select.tsx b/packages/reacord/library/core/components/select.tsx index 132f048..bbc94d3 100644 --- a/packages/reacord/library/core/components/select.tsx +++ b/packages/reacord/library/core/components/select.tsx @@ -1,7 +1,7 @@ +import { isInstanceOf } from "@reacord/helpers/is-instance-of.js" import { randomUUID } from "node:crypto" import type { ReactNode } from "react" import React from "react" -import { isInstanceOf } from "../../../helpers/is-instance-of" import { ReacordElement } from "../../internal/element.js" import type { ComponentInteraction } from "../../internal/interaction" import type { diff --git a/packages/reacord/library/core/instance-context.tsx b/packages/reacord/library/core/instance-context.tsx index 331a9ea..0e62a39 100644 --- a/packages/reacord/library/core/instance-context.tsx +++ b/packages/reacord/library/core/instance-context.tsx @@ -1,5 +1,5 @@ +import { raise } from "@reacord/helpers/raise" import * as React from "react" -import { raise } from "../../helpers/raise" import type { ReacordInstance } from "./instance" const Context = React.createContext(undefined) diff --git a/packages/reacord/library/core/reacord-discord-js.ts b/packages/reacord/library/core/reacord-discord-js.ts index 33aacfb..f33996b 100644 --- a/packages/reacord/library/core/reacord-discord-js.ts +++ b/packages/reacord/library/core/reacord-discord-js.ts @@ -1,10 +1,10 @@ /* eslint-disable class-methods-use-this */ +import { pick } from "@reacord/helpers/pick" +import { pruneNullishValues } from "@reacord/helpers/prune-nullish-values" +import { raise } from "@reacord/helpers/raise" import * as Discord from "discord.js" import type { ReactNode } from "react" import type { Except } from "type-fest" -import { pick } from "../../helpers/pick" -import { pruneNullishValues } from "../../helpers/prune-nullish-values" -import { raise } from "../../helpers/raise" import type { ComponentInteraction } from "../internal/interaction" import type { Message, diff --git a/packages/reacord/library/internal/message.ts b/packages/reacord/library/internal/message.ts index 1533844..89b5e70 100644 --- a/packages/reacord/library/internal/message.ts +++ b/packages/reacord/library/internal/message.ts @@ -1,5 +1,5 @@ +import { last } from "@reacord/helpers/last" import type { Except } from "type-fest" -import { last } from "../../helpers/last" import type { EmbedOptions } from "../core/components/embed-options" import type { SelectProps } from "../core/components/select" diff --git a/packages/reacord/library/internal/reconciler.ts b/packages/reacord/library/internal/reconciler.ts index aaa61da..c5e82ca 100644 --- a/packages/reacord/library/internal/reconciler.ts +++ b/packages/reacord/library/internal/reconciler.ts @@ -1,7 +1,7 @@ +import { raise } from "@reacord/helpers/raise.js" import type { HostConfig } from "react-reconciler" import ReactReconciler from "react-reconciler" import { DefaultEventPriority } from "react-reconciler/constants" -import { raise } from "../../helpers/raise.js" import { Node } from "./node.js" import type { Renderer } from "./renderers/renderer" import { TextNode } from "./text-node.js" diff --git a/packages/reacord/package.json b/packages/reacord/package.json index bb722c5..3cc7d0d 100644 --- a/packages/reacord/package.json +++ b/packages/reacord/package.json @@ -36,10 +36,8 @@ } }, "scripts": { - "build": "cp ../../README.md . && cp ../../LICENSE . && tsup library/main.ts --target node16 --format cjs,esm --dts --sourcemap", - "build-watch": "pnpm build -- --watch", - "test": "vitest --coverage --no-watch", - "test-dev": "vitest", + "build": "cp ../../README.md . && cp ../../LICENSE . && tsup library.new/main.ts --target node16 --format cjs,esm --dts --sourcemap", + "build-watch": "pnpm build --watch", "test-manual": "nodemon --exec tsx --ext ts,tsx ./scripts/discordjs-manual-test.tsx", "typecheck": "tsc --noEmit", "release": "bash scripts/release.sh" @@ -47,7 +45,7 @@ "dependencies": { "@types/node": "*", "@types/react": "*", - "@types/react-reconciler": "^0.28.0", + "@types/react-reconciler": "*", "discord-api-types": "^0.36.3", "react-reconciler": "^0.29.0", "rxjs": "^7.5.6" @@ -62,8 +60,8 @@ } }, "devDependencies": { + "@reacord/helpers": "workspace:*", "@types/lodash-es": "^4.17.6", - "c8": "^7.12.0", "discord.js": "^14.0.3", "dotenv": "^16.0.1", "lodash-es": "^4.17.21", @@ -75,8 +73,7 @@ "tsup": "^6.1.3", "tsx": "^3.8.0", "type-fest": "^2.17.0", - "typescript": "^4.7.4", - "vitest": "^0.18.1" + "typescript": "^4.7.4" }, "resolutions": { "esbuild": "latest" diff --git a/packages/reacord/scripts/discordjs-manual-test.tsx b/packages/reacord/scripts/discordjs-manual-test.tsx index 8e06aaa..cb4d6df 100644 --- a/packages/reacord/scripts/discordjs-manual-test.tsx +++ b/packages/reacord/scripts/discordjs-manual-test.tsx @@ -1,10 +1,10 @@ +import { raise } from "@reacord/helpers/raise.js" +import { waitFor } from "@reacord/helpers/wait-for.js" import { ChannelType, Client, IntentsBitField, TextChannel } from "discord.js" import "dotenv/config" import { kebabCase } from "lodash-es" import prettyMilliseconds from "pretty-ms" import React, { useEffect, useState } from "react" -import { raise } from "../helpers/raise" -import { waitFor } from "../helpers/wait-for" import { Button, ReacordDiscordJs } from "../library.new/main" const client = new Client({ intents: IntentsBitField.Flags.Guilds }) diff --git a/packages/reacord/test/test-adapter.ts b/packages/reacord/test/test-adapter.ts index 4d9c72d..ec2c899 100644 --- a/packages/reacord/test/test-adapter.ts +++ b/packages/reacord/test/test-adapter.ts @@ -1,14 +1,14 @@ /* eslint-disable class-methods-use-this */ /* eslint-disable require-await */ +import { logPretty } from "@reacord/helpers/log-pretty" +import { omit } from "@reacord/helpers/omit" +import { pruneNullishValues } from "@reacord/helpers/prune-nullish-values" +import { raise } from "@reacord/helpers/raise" +import { waitFor } from "@reacord/helpers/wait-for" import { randomUUID } from "node:crypto" import { setTimeout } from "node:timers/promises" import type { ReactNode } from "react" import { expect } from "vitest" -import { logPretty } from "../helpers/log-pretty" -import { omit } from "../helpers/omit" -import { pruneNullishValues } from "../helpers/prune-nullish-values" -import { raise } from "../helpers/raise" -import { waitFor } from "../helpers/wait-for" import type { ChannelInfo, GuildInfo, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8066faf..1975d53 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,27 +11,41 @@ importers: '@itsmapleleaf/configs': ^1.1.5 '@rushstack/eslint-patch': ^1.1.4 '@types/eslint': ^8.4.5 + c8: ^7.12.0 eslint: ^8.20.0 node: ^16.16.0 prettier: ^2.7.1 typescript: ^4.7.4 + vitest: ^0.18.1 devDependencies: '@changesets/cli': 2.24.0 '@itsmapleleaf/configs': 1.1.5_he2ccbldppg44uulnyq4rwocfa '@rushstack/eslint-patch': 1.1.4 '@types/eslint': 8.4.5 + c8: 7.12.0 eslint: 8.20.0 node: 16.16.0 prettier: 2.7.1 typescript: 4.7.4 + vitest: 0.18.1_c8@7.12.0 + + packages/helpers: + specifiers: + '@types/lodash-es': ^4.17.6 + lodash-es: ^4.17.21 + type-fest: ^2.17.0 + dependencies: + '@types/lodash-es': 4.17.6 + lodash-es: 4.17.21 + type-fest: 2.17.0 packages/reacord: specifiers: + '@reacord/helpers': workspace:* '@types/lodash-es': ^4.17.6 '@types/node': '*' '@types/react': '*' '@types/react-reconciler': ^0.28.0 - c8: ^7.12.0 discord-api-types: ^0.36.3 discord.js: ^14.0.3 dotenv: ^16.0.1 @@ -47,7 +61,6 @@ importers: tsx: ^3.8.0 type-fest: ^2.17.0 typescript: ^4.7.4 - vitest: ^0.18.1 dependencies: '@types/node': 18.0.6 '@types/react': 18.0.15 @@ -56,8 +69,8 @@ importers: react-reconciler: 0.29.0_react@18.2.0 rxjs: 7.5.6 devDependencies: + '@reacord/helpers': link:../helpers '@types/lodash-es': 4.17.6 - c8: 7.12.0 discord.js: 14.0.3 dotenv: 16.0.1 lodash-es: 4.17.21 @@ -70,7 +83,6 @@ importers: tsx: 3.8.0 type-fest: 2.17.0 typescript: 4.7.4 - vitest: 0.18.1_c8@7.12.0 packages/website: specifiers: @@ -1669,12 +1681,12 @@ packages: get-tsconfig: 4.2.0 dev: true - /@esbuild-plugins/node-modules-polyfill/0.1.4_esbuild@0.14.49: + /@esbuild-plugins/node-modules-polyfill/0.1.4_esbuild@0.14.50: resolution: {integrity: sha512-uZbcXi0zbmKC/050p3gJnne5Qdzw8vkXIv+c2BW0Lsc1ji1SkrxbKPUy5Efr0blbTu1SL8w4eyfpnSdPg3G0Qg==} peerDependencies: esbuild: '*' dependencies: - esbuild: 0.14.49 + esbuild: 0.14.50 escape-string-regexp: 4.0.0 rollup-plugin-node-polyfills: 0.2.1 dev: true @@ -2053,17 +2065,17 @@ packages: '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.9 '@babel/preset-env': 7.18.9_@babel+core@7.18.9 '@babel/preset-typescript': 7.18.6_@babel+core@7.18.9 - '@esbuild-plugins/node-modules-polyfill': 0.1.4_esbuild@0.14.49 + '@esbuild-plugins/node-modules-polyfill': 0.1.4_esbuild@0.14.50 '@npmcli/package-json': 2.0.0 '@remix-run/serve': 1.6.5_biqbaboplfbrettd7655fr4n2y '@remix-run/server-runtime': 1.6.5_biqbaboplfbrettd7655fr4n2y - '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.11_esbuild@0.14.49 + '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.11_esbuild@0.14.50 arg: 5.0.2 cacache: 15.3.0 chalk: 4.1.2 chokidar: 3.5.3 dotenv: 16.0.1 - esbuild: 0.14.49 + esbuild: 0.14.50 exit-hook: 2.2.1 express: 4.18.1 fast-glob: 3.2.11 @@ -2423,11 +2435,9 @@ packages: resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==} dependencies: '@types/lodash': 4.14.182 - dev: true /@types/lodash/4.14.182: resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} - dev: true /@types/mdast/3.0.10: resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} @@ -2689,13 +2699,13 @@ packages: /@web3-storage/multipart-parser/1.0.0: resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} - /@yarnpkg/esbuild-plugin-pnp/3.0.0-rc.11_esbuild@0.14.49: + /@yarnpkg/esbuild-plugin-pnp/3.0.0-rc.11_esbuild@0.14.50: resolution: {integrity: sha512-uwTdgbw9XIisx7oxqHrX7GFjsObxo5EhUYGjIg17TdHyAqgwZV6Ca7rqTjKZryLFoxkCFyMloxkclyze0onpQQ==} engines: {node: '>=14.15.0'} peerDependencies: esbuild: '>=0.10.0' dependencies: - esbuild: 0.14.49 + esbuild: 0.14.50 tslib: 1.14.1 dev: true @@ -3350,13 +3360,13 @@ packages: engines: {node: '>=6'} dev: true - /bundle-require/3.0.4_esbuild@0.14.49: + /bundle-require/3.0.4_esbuild@0.14.50: resolution: {integrity: sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.13' dependencies: - esbuild: 0.14.49 + esbuild: 0.14.50 load-tsconfig: 0.2.3 dev: true @@ -4492,6 +4502,15 @@ packages: dev: true optional: true + /esbuild-android-64/0.14.50: + resolution: {integrity: sha512-H7iUEm7gUJHzidsBlFPGF6FTExazcgXL/46xxLo6i6bMtPim6ZmXyTccS8yOMpy6HAC6dPZ/JCQqrkkin69n6Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-arm64/0.14.49: resolution: {integrity: sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==} engines: {node: '>=12'} @@ -4501,6 +4520,15 @@ packages: dev: true optional: true + /esbuild-android-arm64/0.14.50: + resolution: {integrity: sha512-NFaoqEwa+OYfoYVpQWDMdKII7wZZkAjtJFo1WdnBeCYlYikvUhTnf2aPwPu5qEAw/ie1NYK0yn3cafwP+kP+OQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-64/0.14.49: resolution: {integrity: sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==} engines: {node: '>=12'} @@ -4510,6 +4538,15 @@ packages: dev: true optional: true + /esbuild-darwin-64/0.14.50: + resolution: {integrity: sha512-gDQsCvGnZiJv9cfdO48QqxkRV8oKAXgR2CGp7TdIpccwFdJMHf8hyIJhMW/05b/HJjET/26Us27Jx91BFfEVSA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-arm64/0.14.49: resolution: {integrity: sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==} engines: {node: '>=12'} @@ -4519,6 +4556,15 @@ packages: dev: true optional: true + /esbuild-darwin-arm64/0.14.50: + resolution: {integrity: sha512-36nNs5OjKIb/Q50Sgp8+rYW/PqirRiFN0NFc9hEvgPzNJxeJedktXwzfJSln4EcRFRh5Vz4IlqFRScp+aiBBzA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-64/0.14.49: resolution: {integrity: sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==} engines: {node: '>=12'} @@ -4528,6 +4574,15 @@ packages: dev: true optional: true + /esbuild-freebsd-64/0.14.50: + resolution: {integrity: sha512-/1pHHCUem8e/R86/uR+4v5diI2CtBdiWKiqGuPa9b/0x3Nwdh5AOH7lj+8823C6uX1e0ufwkSLkS+aFZiBCWxA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-arm64/0.14.49: resolution: {integrity: sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==} engines: {node: '>=12'} @@ -4537,6 +4592,15 @@ packages: dev: true optional: true + /esbuild-freebsd-arm64/0.14.50: + resolution: {integrity: sha512-iKwUVMQztnPZe5pUYHdMkRc9aSpvoV1mkuHlCoPtxZA3V+Kg/ptpzkcSY+fKd0kuom+l6Rc93k0UPVkP7xoqrw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-32/0.14.49: resolution: {integrity: sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==} engines: {node: '>=12'} @@ -4546,6 +4610,15 @@ packages: dev: true optional: true + /esbuild-linux-32/0.14.50: + resolution: {integrity: sha512-sWUwvf3uz7dFOpLzYuih+WQ7dRycrBWHCdoXJ4I4XdMxEHCECd8b7a9N9u7FzT6XR2gHPk9EzvchQUtiEMRwqw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-64/0.14.49: resolution: {integrity: sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==} engines: {node: '>=12'} @@ -4555,6 +4628,15 @@ packages: dev: true optional: true + /esbuild-linux-64/0.14.50: + resolution: {integrity: sha512-u0PQxPhaeI629t4Y3EEcQ0wmWG+tC/LpP2K7yDFvwuPq0jSQ8SIN+ARNYfRjGW15O2we3XJvklbGV0wRuUCPig==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm/0.14.49: resolution: {integrity: sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==} engines: {node: '>=12'} @@ -4564,6 +4646,15 @@ packages: dev: true optional: true + /esbuild-linux-arm/0.14.50: + resolution: {integrity: sha512-VALZq13bhmFJYFE/mLEb+9A0w5vo8z+YDVOWeaf9vOTrSC31RohRIwtxXBnVJ7YKLYfEMzcgFYf+OFln3Y0cWg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm64/0.14.49: resolution: {integrity: sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==} engines: {node: '>=12'} @@ -4573,6 +4664,15 @@ packages: dev: true optional: true + /esbuild-linux-arm64/0.14.50: + resolution: {integrity: sha512-ZyfoNgsTftD7Rp5S7La5auomKdNeB3Ck+kSKXC4pp96VnHyYGjHHXWIlcbH8i+efRn9brszo1/Thl1qn8RqmhQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-mips64le/0.14.49: resolution: {integrity: sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==} engines: {node: '>=12'} @@ -4582,6 +4682,15 @@ packages: dev: true optional: true + /esbuild-linux-mips64le/0.14.50: + resolution: {integrity: sha512-ygo31Vxn/WrmjKCHkBoutOlFG5yM9J2UhzHb0oWD9O61dGg+Hzjz9hjf5cmM7FBhAzdpOdEWHIrVOg2YAi6rTw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-ppc64le/0.14.49: resolution: {integrity: sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==} engines: {node: '>=12'} @@ -4591,6 +4700,15 @@ packages: dev: true optional: true + /esbuild-linux-ppc64le/0.14.50: + resolution: {integrity: sha512-xWCKU5UaiTUT6Wz/O7GKP9KWdfbsb7vhfgQzRfX4ahh5NZV4ozZ4+SdzYG8WxetsLy84UzLX3Pi++xpVn1OkFQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-riscv64/0.14.49: resolution: {integrity: sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==} engines: {node: '>=12'} @@ -4600,6 +4718,15 @@ packages: dev: true optional: true + /esbuild-linux-riscv64/0.14.50: + resolution: {integrity: sha512-0+dsneSEihZTopoO9B6Z6K4j3uI7EdxBP7YSF5rTwUgCID+wHD3vM1gGT0m+pjCW+NOacU9kH/WE9N686FHAJg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-s390x/0.14.49: resolution: {integrity: sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==} engines: {node: '>=12'} @@ -4609,6 +4736,15 @@ packages: dev: true optional: true + /esbuild-linux-s390x/0.14.50: + resolution: {integrity: sha512-tVjqcu8o0P9H4StwbIhL1sQYm5mWATlodKB6dpEZFkcyTI8kfIGWiWcrGmkNGH2i1kBUOsdlBafPxR3nzp3TDA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-netbsd-64/0.14.49: resolution: {integrity: sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==} engines: {node: '>=12'} @@ -4618,6 +4754,15 @@ packages: dev: true optional: true + /esbuild-netbsd-64/0.14.50: + resolution: {integrity: sha512-0R/glfqAQ2q6MHDf7YJw/TulibugjizBxyPvZIcorH0Mb7vSimdHy0XF5uCba5CKt+r4wjax1mvO9lZ4jiAhEg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-openbsd-64/0.14.49: resolution: {integrity: sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==} engines: {node: '>=12'} @@ -4627,6 +4772,15 @@ packages: dev: true optional: true + /esbuild-openbsd-64/0.14.50: + resolution: {integrity: sha512-7PAtmrR5mDOFubXIkuxYQ4bdNS6XCK8AIIHUiZxq1kL8cFIH5731jPcXQ4JNy/wbj1C9sZ8rzD8BIM80Tqk29w==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-sunos-64/0.14.49: resolution: {integrity: sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==} engines: {node: '>=12'} @@ -4636,6 +4790,15 @@ packages: dev: true optional: true + /esbuild-sunos-64/0.14.50: + resolution: {integrity: sha512-gBxNY/wyptvD7PkHIYcq7se6SQEXcSC8Y7mE0FJB+CGgssEWf6vBPfTTZ2b6BWKnmaP6P6qb7s/KRIV5T2PxsQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-32/0.14.49: resolution: {integrity: sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==} engines: {node: '>=12'} @@ -4645,6 +4808,15 @@ packages: dev: true optional: true + /esbuild-windows-32/0.14.50: + resolution: {integrity: sha512-MOOe6J9cqe/iW1qbIVYSAqzJFh0p2LBLhVUIWdMVnNUNjvg2/4QNX4oT4IzgDeldU+Bym9/Tn6+DxvUHJXL5Zw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-64/0.14.49: resolution: {integrity: sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==} engines: {node: '>=12'} @@ -4654,6 +4826,15 @@ packages: dev: true optional: true + /esbuild-windows-64/0.14.50: + resolution: {integrity: sha512-r/qE5Ex3w1jjGv/JlpPoWB365ldkppUlnizhMxJgojp907ZF1PgLTuW207kgzZcSCXyquL9qJkMsY+MRtaZ5yQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-arm64/0.14.49: resolution: {integrity: sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==} engines: {node: '>=12'} @@ -4663,6 +4844,15 @@ packages: dev: true optional: true + /esbuild-windows-arm64/0.14.50: + resolution: {integrity: sha512-EMS4lQnsIe12ZyAinOINx7eq2mjpDdhGZZWDwPZE/yUTN9cnc2Ze/xUTYIAyaJqrqQda3LnDpADKpvLvol6ENQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild/0.14.49: resolution: {integrity: sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==} engines: {node: '>=12'} @@ -4691,6 +4881,34 @@ packages: esbuild-windows-arm64: 0.14.49 dev: true + /esbuild/0.14.50: + resolution: {integrity: sha512-SbC3k35Ih2IC6trhbMYW7hYeGdjPKf9atTKwBUHqMCYFZZ9z8zhuvfnZihsnJypl74FjiAKjBRqFkBkAd0rS/w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + esbuild-android-64: 0.14.50 + esbuild-android-arm64: 0.14.50 + esbuild-darwin-64: 0.14.50 + esbuild-darwin-arm64: 0.14.50 + esbuild-freebsd-64: 0.14.50 + esbuild-freebsd-arm64: 0.14.50 + esbuild-linux-32: 0.14.50 + esbuild-linux-64: 0.14.50 + esbuild-linux-arm: 0.14.50 + esbuild-linux-arm64: 0.14.50 + esbuild-linux-mips64le: 0.14.50 + esbuild-linux-ppc64le: 0.14.50 + esbuild-linux-riscv64: 0.14.50 + esbuild-linux-s390x: 0.14.50 + esbuild-netbsd-64: 0.14.50 + esbuild-openbsd-64: 0.14.50 + esbuild-sunos-64: 0.14.50 + esbuild-windows-32: 0.14.50 + esbuild-windows-64: 0.14.50 + esbuild-windows-arm64: 0.14.50 + dev: true + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -6962,7 +7180,6 @@ packages: /lodash-es/4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - dev: true /lodash.castarray/4.4.0: resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} @@ -10316,11 +10533,11 @@ packages: typescript: optional: true dependencies: - bundle-require: 3.0.4_esbuild@0.14.49 + bundle-require: 3.0.4_esbuild@0.14.50 cac: 6.7.12 chokidar: 3.5.3 debug: 4.3.4 - esbuild: 0.14.49 + esbuild: 0.14.50 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 @@ -10433,7 +10650,6 @@ packages: /type-fest/2.17.0: resolution: {integrity: sha512-U+g3/JVXnOki1kLSc+xZGPRll3Ah9u2VIG6Sn9iH9YX6UkPERmt6O/0fIyTgsd2/whV0+gAaHAg8fz6sG1QzMA==} engines: {node: '>=12.20'} - dev: true /type-is/1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -10833,7 +11049,7 @@ packages: terser: optional: true dependencies: - esbuild: 0.14.49 + esbuild: 0.14.50 postcss: 8.4.14 resolve: 1.22.1 rollup: 2.77.0 diff --git a/packages/reacord/vitest.config.ts b/vitest.config.ts similarity index 100% rename from packages/reacord/vitest.config.ts rename to vitest.config.ts