From 0be321b64e099647e7a3bd872bfa3aa55f41e1c5 Mon Sep 17 00:00:00 2001 From: itsMapleLeaf <19603573+itsMapleLeaf@users.noreply.github.com> Date: Fri, 14 Oct 2022 13:22:55 -0500 Subject: [PATCH] move helpers to new workspace folder --- .../convert-object-property-case.test.ts | 0 .../helpers/convert-object-property-case.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 .../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 | 1 + packages/reacord/test/test-adapter.ts | 10 +- pnpm-lock.yaml | 281 ++++++++++++++++-- 29 files changed, 284 insertions(+), 36 deletions(-) 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/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%) 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/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..9aeef8e --- /dev/null +++ b/packages/helpers/package.json @@ -0,0 +1,10 @@ +{ + "name": "@reacord/helpers", + "private": true, + "dependencies": { + "@types/lodash-es": "^4.17.6", + "lodash-es": "^4.17.21", + "type-fest": "^2.17.0", + "vitest": "^0.18.1" + } +} 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/core/components/embed.tsx b/packages/reacord/library/core/components/embed.tsx index cc78aab..4dabe53 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" +import { omit } from "@reacord/helpers/omit" 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..e736476 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" 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 7661b70..5fa6dcc 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 2ea2e30..467839f 100644 --- a/packages/reacord/package.json +++ b/packages/reacord/package.json @@ -61,6 +61,7 @@ } }, "devDependencies": { + "@reacord/helpers": "workspace:*", "@types/lodash-es": "^4.17.6", "c8": "^7.12.0", "discord.js": "^14.0.3", 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 c39048d..227e8f9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -25,8 +25,21 @@ importers: prettier: 2.7.1 typescript: 4.7.4 + packages/helpers: + specifiers: + '@types/lodash-es': ^4.17.6 + lodash-es: ^4.17.21 + type-fest: ^2.17.0 + vitest: ^0.18.1 + dependencies: + '@types/lodash-es': 4.17.6 + lodash-es: 4.17.21 + type-fest: 2.17.0 + vitest: 0.18.1 + packages/reacord: specifiers: + '@reacord/helpers': workspace:* '@types/lodash-es': ^4.17.6 '@types/node': '*' '@types/react': '*' @@ -54,6 +67,7 @@ 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 @@ -1701,6 +1715,14 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm/0.15.11: + resolution: {integrity: sha512-PzMcQLazLBkwDEkrNPi9AbjFt6+3I7HKbiYF2XtWQ7wItrHvEOeO3T8Am434zAozWtVP7lrTue1bEfc2nYWeCA==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + /@esbuild/linux-loong64/0.15.10: resolution: {integrity: sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg==} engines: {node: '>=12'} @@ -1709,6 +1731,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64/0.15.11: + resolution: {integrity: sha512-geWp637tUhNmhL3Xgy4Bj703yXB9dqiLJe05lCUfjSFDrQf9C/8pArusyPUbUbPwlC/EAUjBw32sxuIl/11dZw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + /@eslint/eslintrc/1.3.0: resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2424,11 +2454,9 @@ packages: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: '@types/chai': 4.3.1 - dev: true /@types/chai/4.3.1: resolution: {integrity: sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==} - dev: true /@types/cookie/0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} @@ -2511,11 +2539,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==} @@ -3117,7 +3143,6 @@ packages: /assertion-error/1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true /assign-symbols/1.0.0: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} @@ -3644,7 +3669,6 @@ packages: loupe: 2.3.4 pathval: 1.1.1 type-detect: 4.0.8 - dev: true /chalk/2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -3690,7 +3714,6 @@ packages: /check-error/1.0.2: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} - dev: true /check-more-types/2.24.0: resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} @@ -4270,7 +4293,6 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true /debug/4.3.4_supports-color@8.1.1: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -4321,7 +4343,6 @@ packages: engines: {node: '>=0.12'} dependencies: type-detect: 4.0.8 - dev: true /deep-extend/0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} @@ -4661,6 +4682,14 @@ packages: requiresBuild: true optional: true + /esbuild-android-64/0.15.11: + resolution: {integrity: sha512-rrwoXEiuI1kaw4k475NJpexs8GfJqQUKcD08VR8sKHmuW9RUuTR2VxcupVvHdiGh9ihxL9m3lpqB1kju92Ialw==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + /esbuild-android-arm64/0.15.10: resolution: {integrity: sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg==} engines: {node: '>=12'} @@ -4669,6 +4698,14 @@ packages: requiresBuild: true optional: true + /esbuild-android-arm64/0.15.11: + resolution: {integrity: sha512-/hDubOg7BHOhUUsT8KUIU7GfZm5bihqssvqK5PfO4apag7YuObZRZSzViyEKcFn2tPeHx7RKbSBXvAopSHDZJQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + /esbuild-darwin-64/0.15.10: resolution: {integrity: sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA==} engines: {node: '>=12'} @@ -4677,6 +4714,14 @@ packages: requiresBuild: true optional: true + /esbuild-darwin-64/0.15.11: + resolution: {integrity: sha512-1DqHD0ms3AhiwkKnjRUzmiW7JnaJJr5FKrPiR7xuyMwnjDqvNWDdMq4rKSD9OC0piFNK6n0LghsglNMe2MwJtA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + /esbuild-darwin-arm64/0.15.10: resolution: {integrity: sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ==} engines: {node: '>=12'} @@ -4685,6 +4730,14 @@ packages: requiresBuild: true optional: true + /esbuild-darwin-arm64/0.15.11: + resolution: {integrity: sha512-OMzhxSbS0lwwrW40HHjRCeVIJTURdXFA8c3GU30MlHKuPCcvWNUIKVucVBtNpJySXmbkQMDJdJNrXzNDyvoqvQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + /esbuild-freebsd-64/0.15.10: resolution: {integrity: sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w==} engines: {node: '>=12'} @@ -4693,6 +4746,14 @@ packages: requiresBuild: true optional: true + /esbuild-freebsd-64/0.15.11: + resolution: {integrity: sha512-8dKP26r0/Qyez8nTCwpq60QbuYKOeBygdgOAWGCRalunyeqWRoSZj9TQjPDnTTI9joxd3QYw3UhVZTKxO9QdRg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + /esbuild-freebsd-arm64/0.15.10: resolution: {integrity: sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg==} engines: {node: '>=12'} @@ -4701,6 +4762,14 @@ packages: requiresBuild: true optional: true + /esbuild-freebsd-arm64/0.15.11: + resolution: {integrity: sha512-aSGiODiukLGGnSg/O9+cGO2QxEacrdCtCawehkWYTt5VX1ni2b9KoxpHCT9h9Y6wGqNHmXFnB47RRJ8BIqZgmQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + /esbuild-linux-32/0.15.10: resolution: {integrity: sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w==} engines: {node: '>=12'} @@ -4709,6 +4778,14 @@ packages: requiresBuild: true optional: true + /esbuild-linux-32/0.15.11: + resolution: {integrity: sha512-lsrAfdyJBGx+6aHIQmgqUonEzKYeBnyfJPkT6N2dOf1RoXYYV1BkWB6G02tjsrz1d5wZzaTc3cF+TKmuTo/ZwA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + /esbuild-linux-64/0.15.10: resolution: {integrity: sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA==} engines: {node: '>=12'} @@ -4717,6 +4794,14 @@ packages: requiresBuild: true optional: true + /esbuild-linux-64/0.15.11: + resolution: {integrity: sha512-Y2Rh+PcyVhQqXKBTacPCltINN3uIw2xC+dsvLANJ1SpK5NJUtxv8+rqWpjmBgaNWKQT1/uGpMmA9olALy9PLVA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + /esbuild-linux-arm/0.15.10: resolution: {integrity: sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A==} engines: {node: '>=12'} @@ -4725,6 +4810,14 @@ packages: requiresBuild: true optional: true + /esbuild-linux-arm/0.15.11: + resolution: {integrity: sha512-TJllTVk5aSyqPFvvcHTvf6Wu1ZKhWpJ/qNmZO8LL/XeB+LXCclm7HQHNEIz6MT7IX8PmlC1BZYrOiw2sXSB95A==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + /esbuild-linux-arm64/0.15.10: resolution: {integrity: sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A==} engines: {node: '>=12'} @@ -4733,6 +4826,14 @@ packages: requiresBuild: true optional: true + /esbuild-linux-arm64/0.15.11: + resolution: {integrity: sha512-uhcXiTwTmD4OpxJu3xC5TzAAw6Wzf9O1XGWL448EE9bqGjgV1j+oK3lIHAfsHnuIn8K4nDW8yjX0Sv5S++oRuw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + /esbuild-linux-mips64le/0.15.10: resolution: {integrity: sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q==} engines: {node: '>=12'} @@ -4741,6 +4842,14 @@ packages: requiresBuild: true optional: true + /esbuild-linux-mips64le/0.15.11: + resolution: {integrity: sha512-WD61y/R1M4BLe4gxXRypoQ0Ci+Vjf714QYzcPNkiYv5I8K8WDz2ZR8Bm6cqKxd6rD+e/rZgPDbhQ9PCf7TMHmA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + /esbuild-linux-ppc64le/0.15.10: resolution: {integrity: sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ==} engines: {node: '>=12'} @@ -4749,6 +4858,14 @@ packages: requiresBuild: true optional: true + /esbuild-linux-ppc64le/0.15.11: + resolution: {integrity: sha512-JVleZS9oPVLTlBhPTWgOwxFWU/wMUdlBwTbGA4GF8c38sLbS13cupj+C8bLq929jU7EMWry4SaL+tKGIaTlqKg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + /esbuild-linux-riscv64/0.15.10: resolution: {integrity: sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q==} engines: {node: '>=12'} @@ -4757,6 +4874,14 @@ packages: requiresBuild: true optional: true + /esbuild-linux-riscv64/0.15.11: + resolution: {integrity: sha512-9aLIalZ2HFHIOZpmVU11sEAS9F8TnHw49daEjcgMpBXHFF57VuT9f9/9LKJhw781Gda0P9jDkuCWJ0tFbErvJw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + /esbuild-linux-s390x/0.15.10: resolution: {integrity: sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA==} engines: {node: '>=12'} @@ -4765,6 +4890,14 @@ packages: requiresBuild: true optional: true + /esbuild-linux-s390x/0.15.11: + resolution: {integrity: sha512-sZHtiXXOKsLI3XGBGoYO4qKBzJlb8xNsWmvFiwFMHFzA4AXgDP1KDp7Dawe9C2pavTRBDvl+Ok4n/DHQ59oaTg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + /esbuild-netbsd-64/0.15.10: resolution: {integrity: sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw==} engines: {node: '>=12'} @@ -4773,6 +4906,14 @@ packages: requiresBuild: true optional: true + /esbuild-netbsd-64/0.15.11: + resolution: {integrity: sha512-hUC9yN06K9sg7ju4Vgu9ChAPdsEgtcrcLfyNT5IKwKyfpLvKUwCMZSdF+gRD3WpyZelgTQfJ+pDx5XFbXTlB0A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + /esbuild-openbsd-64/0.15.10: resolution: {integrity: sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ==} engines: {node: '>=12'} @@ -4781,6 +4922,14 @@ packages: requiresBuild: true optional: true + /esbuild-openbsd-64/0.15.11: + resolution: {integrity: sha512-0bBo9SQR4t66Wd91LGMAqmWorzO0TTzVjYiifwoFtel8luFeXuPThQnEm5ztN4g0fnvcp7AnUPPzS/Depf17wQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + /esbuild-sunos-64/0.15.10: resolution: {integrity: sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg==} engines: {node: '>=12'} @@ -4789,6 +4938,14 @@ packages: requiresBuild: true optional: true + /esbuild-sunos-64/0.15.11: + resolution: {integrity: sha512-EuBdTGlsMTjEl1sQnBX2jfygy7iR6CKfvOzi+gEOfhDqbHXsmY1dcpbVtcwHAg9/2yUZSfMJHMAgf1z8M4yyyw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + /esbuild-windows-32/0.15.10: resolution: {integrity: sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg==} engines: {node: '>=12'} @@ -4797,6 +4954,14 @@ packages: requiresBuild: true optional: true + /esbuild-windows-32/0.15.11: + resolution: {integrity: sha512-O0/Wo1Wk6dc0rZSxkvGpmTNIycEznHmkObTFz2VHBhjPsO4ZpCgfGxNkCpz4AdAIeMczpTXt/8d5vdJNKEGC+Q==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + /esbuild-windows-64/0.15.10: resolution: {integrity: sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA==} engines: {node: '>=12'} @@ -4805,6 +4970,14 @@ packages: requiresBuild: true optional: true + /esbuild-windows-64/0.15.11: + resolution: {integrity: sha512-x977Q4HhNjnHx00b4XLAnTtj5vfbdEvkxaQwC1Zh5AN8g5EX+izgZ6e5QgqJgpzyRNJqh4hkgIJF1pyy1be0mQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + /esbuild-windows-arm64/0.15.10: resolution: {integrity: sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw==} engines: {node: '>=12'} @@ -4813,6 +4986,14 @@ packages: requiresBuild: true optional: true + /esbuild-windows-arm64/0.15.11: + resolution: {integrity: sha512-VwUHFACuBahrvntdcMKZteUZ9HaYrBRODoKe4tIWxguQRvvYoYb7iu5LrcRS/FQx8KPZNaa72zuqwVtHeXsITw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + /esbuild/0.15.10: resolution: {integrity: sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng==} engines: {node: '>=12'} @@ -4842,6 +5023,35 @@ packages: esbuild-windows-64: 0.15.10 esbuild-windows-arm64: 0.15.10 + /esbuild/0.15.11: + resolution: {integrity: sha512-OgHGuhlfZ//mToxjte1D5iiiQgWfJ2GByVMwEC/IuoXsBGkuyK1+KrjYu0laSpnN/L1UmLUCv0s25vObdc1bVg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.15.11 + '@esbuild/linux-loong64': 0.15.11 + esbuild-android-64: 0.15.11 + esbuild-android-arm64: 0.15.11 + esbuild-darwin-64: 0.15.11 + esbuild-darwin-arm64: 0.15.11 + esbuild-freebsd-64: 0.15.11 + esbuild-freebsd-arm64: 0.15.11 + esbuild-linux-32: 0.15.11 + esbuild-linux-64: 0.15.11 + esbuild-linux-arm: 0.15.11 + esbuild-linux-arm64: 0.15.11 + esbuild-linux-mips64le: 0.15.11 + esbuild-linux-ppc64le: 0.15.11 + esbuild-linux-riscv64: 0.15.11 + esbuild-linux-s390x: 0.15.11 + esbuild-netbsd-64: 0.15.11 + esbuild-openbsd-64: 0.15.11 + esbuild-sunos-64: 0.15.11 + esbuild-windows-32: 0.15.11 + esbuild-windows-64: 0.15.11 + esbuild-windows-arm64: 0.15.11 + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -5716,7 +5926,6 @@ packages: /get-func-name/2.0.0: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} - dev: true /get-intrinsic/1.1.2: resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} @@ -7110,7 +7319,6 @@ packages: /local-pkg/0.4.2: resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} engines: {node: '>=14'} - dev: true /locate-path/3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} @@ -7136,7 +7344,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==} @@ -7217,7 +7424,6 @@ packages: resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} dependencies: get-func-name: 2.0.0 - dev: true /lowercase-keys/1.0.1: resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} @@ -7926,7 +8132,6 @@ packages: /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -8582,7 +8787,6 @@ packages: /pathval/1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true /peek-readable/5.0.0-alpha.5: resolution: {integrity: sha512-pJohF/tDwV3ntnT5+EkUo4E700q/j/OCDuPxtM+5/kFGjyOai/sK4/We4Cy1MB2OiTQliWU5DxPvYIKQAdPqAA==} @@ -9586,7 +9790,6 @@ packages: hasBin: true optionalDependencies: fsevents: 2.3.2 - dev: true /run-async/2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} @@ -10379,12 +10582,10 @@ packages: /tinypool/0.2.4: resolution: {integrity: sha512-Vs3rhkUH6Qq1t5bqtb816oT+HeJTXfwt2cbPH17sWHIYKTotQIFPk3tf2fgqRrVyMDVOc1EnPgzIxfIulXVzwQ==} engines: {node: '>=14.0.0'} - dev: true /tinyspy/1.0.0: resolution: {integrity: sha512-FI5B2QdODQYDRjfuLF+OrJ8bjWRMCXokQPcwKm0W3IzcbUmBNv536cQc7eXGoAuXphZwgx1DFbqImwzz08Fnhw==} engines: {node: '>=14.0.0'} - dev: true /tmp/0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} @@ -10637,7 +10838,6 @@ packages: /type-detect/4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - dev: true /type-fest/0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} @@ -10672,7 +10872,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==} @@ -11081,13 +11280,51 @@ packages: terser: optional: true dependencies: - esbuild: 0.15.10 + esbuild: 0.15.11 postcss: 8.4.14 resolve: 1.22.1 rollup: 2.77.0 optionalDependencies: fsevents: 2.3.2 - dev: true + + /vitest/0.18.1: + resolution: {integrity: sha512-4F/1K/Vn4AvJwe7i2YblR02PT5vMKcw9KN4unDq2KD0YcSxX0B/6D6Qu9PJaXwVuxXMFTQ5ovd4+CQaW3bwofA==} + engines: {node: '>=v14.16.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/ui': '*' + c8: '*' + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/ui': + optional: true + c8: + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@types/chai': 4.3.1 + '@types/chai-subset': 1.3.3 + '@types/node': 18.0.6 + chai: 4.3.6 + debug: 4.3.4 + local-pkg: 0.4.2 + tinypool: 0.2.4 + tinyspy: 1.0.0 + vite: 3.0.2 + transitivePeerDependencies: + - less + - sass + - stylus + - supports-color + - terser + dev: false /vitest/0.18.1_c8@7.12.0: resolution: {integrity: sha512-4F/1K/Vn4AvJwe7i2YblR02PT5vMKcw9KN4unDq2KD0YcSxX0B/6D6Qu9PJaXwVuxXMFTQ5ovd4+CQaW3bwofA==}