From 2699eb87a3b67db60d1ed9c82a01d19dc4344f25 Mon Sep 17 00:00:00 2001 From: suneettipirneni Date: Sat, 3 Sep 2022 21:24:45 -0400 Subject: [PATCH 01/13] feat: add @discordjs/util --- packages/builders/package.json | 1 + packages/builders/src/components/Component.ts | 2 +- .../components/selectMenu/SelectMenuOption.ts | 2 +- .../src/components/textInput/TextInput.ts | 3 +- packages/builders/src/index.ts | 2 - .../builders/src/interactions/modals/Modal.ts | 2 +- packages/discord.js/package.json | 1 + packages/discord.js/src/index.js | 1 + .../ContextMenuCommandInteraction.js | 2 +- .../structures/MessageComponentInteraction.js | 2 +- .../src/structures/MessagePayload.js | 3 +- .../src/structures/ModalSubmitInteraction.js | 2 +- packages/discord.js/src/structures/Webhook.js | 2 +- packages/discord.js/src/util/Channels.js | 2 +- packages/discord.js/src/util/Util.js | 11 - packages/discord.js/typings/index.d.ts | 5 +- packages/proxy/package.json | 1 + packages/proxy/src/util/util.ts | 6 +- packages/util/.eslintrc.json | 3 + packages/util/.gitignore | 27 +++ packages/util/.lintstagedrc.js | 1 + packages/util/.prettierignore | 8 + packages/util/.prettierrc.js | 1 + packages/util/LICENSE | 190 ++++++++++++++++++ packages/util/README.md | 34 ++++ packages/util/package.json | 58 ++++++ .../equatable.ts => util/src/Equatable.ts} | 0 .../src/JSONEncodable.ts} | 0 packages/util/src/functions/index.ts | 2 + packages/util/src/functions/lazy.ts | 18 ++ packages/util/src/functions/range.ts | 13 ++ packages/util/src/index.ts | 4 + packages/util/src/types.ts | 4 + packages/util/tsconfig.eslint.json | 20 ++ packages/util/tsconfig.json | 4 + packages/util/tsup.config.js | 5 + packages/ws/package.json | 1 + packages/ws/src/index.ts | 1 - .../context/IContextFetchingStrategy.ts | 2 +- .../strategies/sharding/IShardingStrategy.ts | 2 +- packages/ws/src/utils/constants.ts | 2 +- packages/ws/src/utils/utils.ts | 23 --- packages/ws/src/ws/WebSocketManager.ts | 6 +- packages/ws/src/ws/WebSocketShard.ts | 2 +- yarn.lock | 19 ++ 45 files changed, 437 insertions(+), 63 deletions(-) create mode 100644 packages/util/.eslintrc.json create mode 100644 packages/util/.gitignore create mode 100644 packages/util/.lintstagedrc.js create mode 100644 packages/util/.prettierignore create mode 100644 packages/util/.prettierrc.js create mode 100644 packages/util/LICENSE create mode 100644 packages/util/README.md create mode 100644 packages/util/package.json rename packages/{builders/src/util/equatable.ts => util/src/Equatable.ts} (100%) rename packages/{builders/src/util/jsonEncodable.ts => util/src/JSONEncodable.ts} (100%) create mode 100644 packages/util/src/functions/index.ts create mode 100644 packages/util/src/functions/lazy.ts create mode 100644 packages/util/src/functions/range.ts create mode 100644 packages/util/src/index.ts create mode 100644 packages/util/src/types.ts create mode 100644 packages/util/tsconfig.eslint.json create mode 100644 packages/util/tsconfig.json create mode 100644 packages/util/tsup.config.js delete mode 100644 packages/ws/src/utils/utils.ts diff --git a/packages/builders/package.json b/packages/builders/package.json index 279b8a65971a..64ea9b593485 100644 --- a/packages/builders/package.json +++ b/packages/builders/package.json @@ -54,6 +54,7 @@ }, "homepage": "https://discord.js.org", "dependencies": { + "@discordjs/util": "workspace:^", "@sapphire/shapeshift": "^3.6.0", "discord-api-types": "^0.37.10", "fast-deep-equal": "^3.1.3", diff --git a/packages/builders/src/components/Component.ts b/packages/builders/src/components/Component.ts index d56e235dda4a..9fe213355f37 100644 --- a/packages/builders/src/components/Component.ts +++ b/packages/builders/src/components/Component.ts @@ -1,10 +1,10 @@ +import type { JSONEncodable } from '@discordjs/util'; import type { APIActionRowComponent, APIActionRowComponentTypes, APIBaseComponent, ComponentType, } from 'discord-api-types/v10'; -import type { JSONEncodable } from '../util/jsonEncodable'; export type AnyAPIActionRowComponent = APIActionRowComponent | APIActionRowComponentTypes; diff --git a/packages/builders/src/components/selectMenu/SelectMenuOption.ts b/packages/builders/src/components/selectMenu/SelectMenuOption.ts index 1b2249db59f5..6654e7dba0dc 100644 --- a/packages/builders/src/components/selectMenu/SelectMenuOption.ts +++ b/packages/builders/src/components/selectMenu/SelectMenuOption.ts @@ -1,5 +1,5 @@ +import type { JSONEncodable } from '@discordjs/util'; import type { APIMessageComponentEmoji, APISelectMenuOption } from 'discord-api-types/v10'; -import type { JSONEncodable } from '../../util/jsonEncodable.js'; import { defaultValidator, emojiValidator, diff --git a/packages/builders/src/components/textInput/TextInput.ts b/packages/builders/src/components/textInput/TextInput.ts index 6a9677ca1184..02b97cb8620b 100644 --- a/packages/builders/src/components/textInput/TextInput.ts +++ b/packages/builders/src/components/textInput/TextInput.ts @@ -1,7 +1,6 @@ +import { isJSONEncodable, type Equatable, type JSONEncodable } from '@discordjs/util'; import { ComponentType, type TextInputStyle, type APITextInputComponent } from 'discord-api-types/v10'; import isEqual from 'fast-deep-equal'; -import type { Equatable } from '../../util/equatable'; -import { isJSONEncodable, type JSONEncodable } from '../../util/jsonEncodable.js'; import { customIdValidator } from '../Assertions.js'; import { ComponentBuilder } from '../Component.js'; import { diff --git a/packages/builders/src/index.ts b/packages/builders/src/index.ts index 58c0a5f57928..e26b3f0f537f 100644 --- a/packages/builders/src/index.ts +++ b/packages/builders/src/index.ts @@ -36,8 +36,6 @@ export * from './interactions/slashCommands/mixins/SharedSlashCommandOptions.js' export * as ContextMenuCommandAssertions from './interactions/contextMenuCommands/Assertions.js'; export * from './interactions/contextMenuCommands/ContextMenuCommandBuilder.js'; -export * from './util/jsonEncodable.js'; -export * from './util/equatable.js'; export * from './util/componentUtil.js'; export * from './util/normalizeArray.js'; export * from './util/validation.js'; diff --git a/packages/builders/src/interactions/modals/Modal.ts b/packages/builders/src/interactions/modals/Modal.ts index 85d2b51d3d19..46cd4b3fc133 100644 --- a/packages/builders/src/interactions/modals/Modal.ts +++ b/packages/builders/src/interactions/modals/Modal.ts @@ -1,3 +1,4 @@ +import type { JSONEncodable } from '@discordjs/util'; import type { APIActionRowComponent, APIModalActionRowComponent, @@ -6,7 +7,6 @@ import type { import { ActionRowBuilder, type ModalActionRowComponentBuilder } from '../../components/ActionRow.js'; import { customIdValidator } from '../../components/Assertions.js'; import { createComponentBuilder } from '../../components/Components.js'; -import type { JSONEncodable } from '../../util/jsonEncodable'; import { normalizeArray, type RestOrArray } from '../../util/normalizeArray.js'; import { titleValidator, validateRequiredParameters } from './Assertions.js'; diff --git a/packages/discord.js/package.json b/packages/discord.js/package.json index 7a388f207473..d0048497af1a 100644 --- a/packages/discord.js/package.json +++ b/packages/discord.js/package.json @@ -52,6 +52,7 @@ "@discordjs/builders": "workspace:^", "@discordjs/collection": "workspace:^", "@discordjs/rest": "workspace:^", + "@discordjs/util": "workspace:^", "@sapphire/snowflake": "^3.2.2", "@types/ws": "^8.5.3", "discord-api-types": "^0.37.10", diff --git a/packages/discord.js/src/index.js b/packages/discord.js/src/index.js index a015ba4954c0..f6504022a9df 100644 --- a/packages/discord.js/src/index.js +++ b/packages/discord.js/src/index.js @@ -187,3 +187,4 @@ exports.WebSocket = require('./WebSocket'); __exportStar(require('discord-api-types/v10'), exports); __exportStar(require('@discordjs/builders'), exports); __exportStar(require('@discordjs/rest'), exports); +__exportStar(require('@discordjs/util'), exports); diff --git a/packages/discord.js/src/structures/ContextMenuCommandInteraction.js b/packages/discord.js/src/structures/ContextMenuCommandInteraction.js index b5e1d56c64c7..0f5d37ab4862 100644 --- a/packages/discord.js/src/structures/ContextMenuCommandInteraction.js +++ b/packages/discord.js/src/structures/ContextMenuCommandInteraction.js @@ -1,9 +1,9 @@ 'use strict'; +const { lazy } = require('@discordjs/util'); const { ApplicationCommandOptionType } = require('discord-api-types/v10'); const CommandInteraction = require('./CommandInteraction'); const CommandInteractionOptionResolver = require('./CommandInteractionOptionResolver'); -const { lazy } = require('../util/Util'); const getMessage = lazy(() => require('./Message').Message); diff --git a/packages/discord.js/src/structures/MessageComponentInteraction.js b/packages/discord.js/src/structures/MessageComponentInteraction.js index fbf0b6e88379..9ffa99354481 100644 --- a/packages/discord.js/src/structures/MessageComponentInteraction.js +++ b/packages/discord.js/src/structures/MessageComponentInteraction.js @@ -1,9 +1,9 @@ 'use strict'; +const { lazy } = require('@discordjs/util'); const BaseInteraction = require('./BaseInteraction'); const InteractionWebhook = require('./InteractionWebhook'); const InteractionResponses = require('./interfaces/InteractionResponses'); -const { lazy } = require('../util/Util'); const getMessage = lazy(() => require('./Message').Message); diff --git a/packages/discord.js/src/structures/MessagePayload.js b/packages/discord.js/src/structures/MessagePayload.js index 71a895347e1e..325dea1ad929 100644 --- a/packages/discord.js/src/structures/MessagePayload.js +++ b/packages/discord.js/src/structures/MessagePayload.js @@ -2,12 +2,13 @@ const { Buffer } = require('node:buffer'); const { isJSONEncodable } = require('@discordjs/builders'); +const { lazy } = require('@discordjs/util'); const { MessageFlags } = require('discord-api-types/v10'); const ActionRowBuilder = require('./ActionRowBuilder'); const { RangeError, ErrorCodes } = require('../errors'); const DataResolver = require('../util/DataResolver'); const MessageFlagsBitField = require('../util/MessageFlagsBitField'); -const { basename, verifyString, lazy } = require('../util/Util'); +const { basename, verifyString } = require('../util/Util'); const getBaseInteraction = lazy(() => require('./BaseInteraction')); diff --git a/packages/discord.js/src/structures/ModalSubmitInteraction.js b/packages/discord.js/src/structures/ModalSubmitInteraction.js index 458b86d506e6..f10eb476d640 100644 --- a/packages/discord.js/src/structures/ModalSubmitInteraction.js +++ b/packages/discord.js/src/structures/ModalSubmitInteraction.js @@ -1,10 +1,10 @@ 'use strict'; +const { lazy } = require('@discordjs/util'); const BaseInteraction = require('./BaseInteraction'); const InteractionWebhook = require('./InteractionWebhook'); const ModalSubmitFields = require('./ModalSubmitFields'); const InteractionResponses = require('./interfaces/InteractionResponses'); -const { lazy } = require('../util/Util'); const getMessage = lazy(() => require('./Message').Message); diff --git a/packages/discord.js/src/structures/Webhook.js b/packages/discord.js/src/structures/Webhook.js index ba03fae09d95..06960e87e181 100644 --- a/packages/discord.js/src/structures/Webhook.js +++ b/packages/discord.js/src/structures/Webhook.js @@ -1,12 +1,12 @@ 'use strict'; const { makeURLSearchParams } = require('@discordjs/rest'); +const { lazy } = require('@discordjs/util'); const { DiscordSnowflake } = require('@sapphire/snowflake'); const { Routes, WebhookType } = require('discord-api-types/v10'); const MessagePayload = require('./MessagePayload'); const { Error, ErrorCodes } = require('../errors'); const DataResolver = require('../util/DataResolver'); -const { lazy } = require('../util/Util'); const getMessage = lazy(() => require('./Message').Message); diff --git a/packages/discord.js/src/util/Channels.js b/packages/discord.js/src/util/Channels.js index d08e00ccc4f8..38e856c01170 100644 --- a/packages/discord.js/src/util/Channels.js +++ b/packages/discord.js/src/util/Channels.js @@ -1,7 +1,7 @@ 'use strict'; +const { lazy } = require('@discordjs/util'); const { ChannelType } = require('discord-api-types/v10'); -const { lazy } = require('./Util'); const getCategoryChannel = lazy(() => require('../structures/CategoryChannel')); const getDMChannel = lazy(() => require('../structures/DMChannel')); diff --git a/packages/discord.js/src/util/Util.js b/packages/discord.js/src/util/Util.js index 41e06eb8b280..04d0992f5e2e 100644 --- a/packages/discord.js/src/util/Util.js +++ b/packages/discord.js/src/util/Util.js @@ -509,16 +509,6 @@ function cleanCodeBlockContent(text) { return text.replaceAll('```', '`\u200b``'); } -/** - * Lazily evaluates a callback function - * @param {Function} cb The callback to lazily evaluate - * @returns {Function} - */ -function lazy(cb) { - let defaultValue; - return () => (defaultValue ??= cb()); -} - /** * Parses a webhook URL for the id and token. * @param {string} url The URL to parse @@ -562,7 +552,6 @@ module.exports = { basename, cleanContent, cleanCodeBlockContent, - lazy, parseWebhookURL, }; diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index d2006faf7938..1cfa5bcbed8d 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -12,7 +12,6 @@ import { hyperlink, inlineCode, italic, - JSONEncodable, quote, roleMention, SelectMenuBuilder as BuilderSelectMenuComponent, @@ -31,6 +30,7 @@ import { ComponentBuilder, type RestOrArray, } from '@discordjs/builders'; +import { Awaitable, JSONEncodable } from '@discordjs/util'; import { Collection } from '@discordjs/collection'; import { BaseImageURLOptions, ImageURLOptions, RawFile, REST, RESTOptions } from '@discordjs/rest'; import { @@ -4141,8 +4141,6 @@ export interface AuditLogChange { new?: APIAuditLogChange['new_value']; } -export type Awaitable = T | PromiseLike; - export type AwaitMessageComponentOptions = Omit< MessageComponentCollectorOptions, 'max' | 'maxComponents' | 'maxUsers' @@ -5830,3 +5828,4 @@ export type InternalDiscordGatewayAdapterCreator = ( export * from 'discord-api-types/v10'; export * from '@discordjs/builders'; export * from '@discordjs/rest'; +export * from '@discordjs/util'; diff --git a/packages/proxy/package.json b/packages/proxy/package.json index 95df519b9537..81d3b83b7835 100644 --- a/packages/proxy/package.json +++ b/packages/proxy/package.json @@ -55,6 +55,7 @@ "homepage": "https://discord.js.org", "dependencies": { "@discordjs/rest": "^1.0.0", + "@discordjs/util": "workspace:^", "tslib": "^2.4.0", "undici": "^5.10.0" }, diff --git a/packages/proxy/src/util/util.ts b/packages/proxy/src/util/util.ts index 58f77681df17..ffea1035a45e 100644 --- a/packages/proxy/src/util/util.ts +++ b/packages/proxy/src/util/util.ts @@ -1,9 +1,5 @@ import type { IncomingMessage, ServerResponse } from 'node:http'; - -/** - * Represents a potentially awaitable value - */ -export type Awaitable = PromiseLike | T; +import type { Awaitable } from '@discordjs/util'; /** * Represents a simple HTTP request handler diff --git a/packages/util/.eslintrc.json b/packages/util/.eslintrc.json new file mode 100644 index 000000000000..99ef7cec8051 --- /dev/null +++ b/packages/util/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "../../.eslintrc.json" +} diff --git a/packages/util/.gitignore b/packages/util/.gitignore new file mode 100644 index 000000000000..47873baa971d --- /dev/null +++ b/packages/util/.gitignore @@ -0,0 +1,27 @@ +# Packages +node_modules/ + +# Log files +logs/ +*.log +npm-debug.log* + +# Runtime data +pids +*.pid +*.seed + +# Env +.env + +# Dist +dist/ +typings/ + +docs/**/* + +# Miscellaneous +.tmp/ +coverage/ + +searchIndex/ \ No newline at end of file diff --git a/packages/util/.lintstagedrc.js b/packages/util/.lintstagedrc.js new file mode 100644 index 000000000000..dc17706a55ac --- /dev/null +++ b/packages/util/.lintstagedrc.js @@ -0,0 +1 @@ +module.exports = require('../../.lintstagedrc.json'); diff --git a/packages/util/.prettierignore b/packages/util/.prettierignore new file mode 100644 index 000000000000..8b94c7d45e03 --- /dev/null +++ b/packages/util/.prettierignore @@ -0,0 +1,8 @@ +# Autogenerated +CHANGELOG.md +.turbo +dist/ +docs/**/* +!docs/index.yml +!docs/README.md +coverage/ \ No newline at end of file diff --git a/packages/util/.prettierrc.js b/packages/util/.prettierrc.js new file mode 100644 index 000000000000..f004026c7647 --- /dev/null +++ b/packages/util/.prettierrc.js @@ -0,0 +1 @@ +module.exports = require('../../.prettierrc.json'); diff --git a/packages/util/LICENSE b/packages/util/LICENSE new file mode 100644 index 000000000000..e2822e9d8ffa --- /dev/null +++ b/packages/util/LICENSE @@ -0,0 +1,190 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + Copyright 2022 Noel Buechler + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/util/README.md b/packages/util/README.md new file mode 100644 index 000000000000..543c22ad1a65 --- /dev/null +++ b/packages/util/README.md @@ -0,0 +1,34 @@ +
+
+

+ discord.js +

+
+

+ Discord server + Build status +

+

+ Vercel +

+
+ +## Links + +- [Website](https://discord.js.org/) ([source](https://github.com/discordjs/discord.js/tree/main/packages/website)) +- [Documentation](https://discord.js.org/#/docs) +- [Guide](https://discordjs.guide/) ([source](https://github.com/discordjs/guide)) + See also the [Update Guide](https://discordjs.guide/additional-info/changes-in-v14.html), including updated and removed items in the library. +- [discord.js Discord server](https://discord.gg/djs) +- [Discord API Discord server](https://discord.gg/discord-api) +- [GitHub](https://github.com/discordjs/discord.js/tree/main/packages/scripts) +- [Related libraries](https://discord.com/developers/docs/topics/community-resources#libraries) + +## Contributing + +See [the contribution guide](https://github.com/discordjs/discord.js/blob/main/.github/CONTRIBUTING.md) if you'd like to submit a PR. + +## Help + +If you don't understand something in the documentation, you are experiencing problems, or you just need a gentle +nudge in the right direction, please don't hesitate to join our official [discord.js Server](https://discord.gg/djs). diff --git a/packages/util/package.json b/packages/util/package.json new file mode 100644 index 000000000000..603b7fe8e213 --- /dev/null +++ b/packages/util/package.json @@ -0,0 +1,58 @@ +{ + "name": "@discordjs/util", + "version": "0.1.0", + "description": "Utilities shared across Discord.js packages", + "private": true, + "scripts": { + "build": "tsup", + "lint": "prettier --check . && TIMING=1 eslint src --ext mjs,js,ts", + "format": "prettier --write . && TIMING=1 eslint src --ext mjs,js,ts --fix", + "fmt": "yarn format" + }, + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "exports": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/index.d.ts" + }, + "directories": { + "lib": "src" + }, + "files": [ + "dist" + ], + "contributors": [ + "Crawl " + ], + "license": "Apache-2.0", + "keywords": [ + "api", + "bot", + "client", + "node", + "discordjs" + ], + "repository": { + "type": "git", + "url": "https://github.com/discordjs/discord.js.git" + }, + "bugs": { + "url": "https://github.com/discordjs/discord.js/issues" + }, + "homepage": "https://discord.js.org", + "devDependencies": { + "@types/node": "^16.11.56", + "@vitest/coverage-c8": "^0.22.1", + "eslint": "^8.23.0", + "eslint-config-neon": "^0.1.31", + "prettier": "^2.7.1", + "tsup": "^6.2.3", + "typescript": "^4.8.2", + "vitest": "^0.22.1" + }, + "engines": { + "node": ">=16.9.0" + } +} diff --git a/packages/builders/src/util/equatable.ts b/packages/util/src/Equatable.ts similarity index 100% rename from packages/builders/src/util/equatable.ts rename to packages/util/src/Equatable.ts diff --git a/packages/builders/src/util/jsonEncodable.ts b/packages/util/src/JSONEncodable.ts similarity index 100% rename from packages/builders/src/util/jsonEncodable.ts rename to packages/util/src/JSONEncodable.ts diff --git a/packages/util/src/functions/index.ts b/packages/util/src/functions/index.ts new file mode 100644 index 000000000000..93173c1d2f2d --- /dev/null +++ b/packages/util/src/functions/index.ts @@ -0,0 +1,2 @@ +export * from './lazy.js'; +export * from './range.js'; diff --git a/packages/util/src/functions/lazy.ts b/packages/util/src/functions/lazy.ts new file mode 100644 index 000000000000..72430ab9a57d --- /dev/null +++ b/packages/util/src/functions/lazy.ts @@ -0,0 +1,18 @@ +/** + * Lazy is a wrapper around a value that is computed lazily. It is useful for + * cases where the value is expensive to compute and the computation may not + * be needed at all. + * + * @param cb - The callback to lazily evaluate + * @typeParam T - The type of the value + * @example + * ```ts + * const value = lazy(() => computeExpensiveValue()); + * ``` + */ +// eslint-disable-next-line promise/prefer-await-to-callbacks +export function lazy(cb: () => T): () => T { + let defaultValue: T; + // eslint-disable-next-line promise/prefer-await-to-callbacks + return () => (defaultValue ??= cb()); +} diff --git a/packages/util/src/functions/range.ts b/packages/util/src/functions/range.ts new file mode 100644 index 000000000000..4702493be64b --- /dev/null +++ b/packages/util/src/functions/range.ts @@ -0,0 +1,13 @@ +/** + * Yields the numbers in the given range as an array + * + * @param start - The start of the range + * @param end - The end of the range (inclusive) + * @example + * ```ts + * range(3, 5); // [3, 4, 5] + * ``` + */ +export function range(start: number, end: number): number[] { + return Array.from({ length: end - start + 1 }, (_, index) => index + start); +} diff --git a/packages/util/src/index.ts b/packages/util/src/index.ts new file mode 100644 index 000000000000..7c5bea400cc5 --- /dev/null +++ b/packages/util/src/index.ts @@ -0,0 +1,4 @@ +export * from './types.js'; +export * from './functions/index.js'; +export * from './JSONEncodable.js'; +export * from './Equatable.js'; diff --git a/packages/util/src/types.ts b/packages/util/src/types.ts new file mode 100644 index 000000000000..0188dd8a18c1 --- /dev/null +++ b/packages/util/src/types.ts @@ -0,0 +1,4 @@ +/** + * Represents a type that may or may not be a promise + */ +export type Awaitable = PromiseLike | T; diff --git a/packages/util/tsconfig.eslint.json b/packages/util/tsconfig.eslint.json new file mode 100644 index 000000000000..d04d4be3aedc --- /dev/null +++ b/packages/util/tsconfig.eslint.json @@ -0,0 +1,20 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "allowJs": true + }, + "include": [ + "**/*.ts", + "**/*.tsx", + "**/*.js", + "**/*.mjs", + "**/*.jsx", + "**/*.test.ts", + "**/*.test.js", + "**/*.test.mjs", + "**/*.spec.ts", + "**/*.spec.js", + "**/*.spec.mjs" + ], + "exclude": [] +} diff --git a/packages/util/tsconfig.json b/packages/util/tsconfig.json new file mode 100644 index 000000000000..03bcf6693ec9 --- /dev/null +++ b/packages/util/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "../../tsconfig.json", + "include": ["src/**/*.ts", "JSONEncodable.ts"] +} diff --git a/packages/util/tsup.config.js b/packages/util/tsup.config.js new file mode 100644 index 000000000000..b1adcf0cfe62 --- /dev/null +++ b/packages/util/tsup.config.js @@ -0,0 +1,5 @@ +import { createTsupConfig } from '../../tsup.config.js'; + +export default createTsupConfig({ + minify: true, +}); diff --git a/packages/ws/package.json b/packages/ws/package.json index 0b005bc2089e..b9bbc9d5f40e 100644 --- a/packages/ws/package.json +++ b/packages/ws/package.json @@ -54,6 +54,7 @@ "dependencies": { "@discordjs/collection": "workspace:^", "@discordjs/rest": "workspace:^", + "@discordjs/util": "workspace:^", "@sapphire/async-queue": "^1.5.0", "@types/ws": "^8.5.3", "@vladfrangu/async_event_emitter": "^2.1.2", diff --git a/packages/ws/src/index.ts b/packages/ws/src/index.ts index 2627bd9da31f..17a0b45c9dfe 100644 --- a/packages/ws/src/index.ts +++ b/packages/ws/src/index.ts @@ -8,7 +8,6 @@ export * from './strategies/sharding/WorkerShardingStrategy.js'; export * from './utils/constants.js'; export * from './utils/IdentifyThrottler.js'; -export * from './utils/utils.js'; export * from './ws/WebSocketManager.js'; export * from './ws/WebSocketShard.js'; diff --git a/packages/ws/src/strategies/context/IContextFetchingStrategy.ts b/packages/ws/src/strategies/context/IContextFetchingStrategy.ts index d63c36a2b06b..7a51303cf462 100644 --- a/packages/ws/src/strategies/context/IContextFetchingStrategy.ts +++ b/packages/ws/src/strategies/context/IContextFetchingStrategy.ts @@ -1,4 +1,4 @@ -import type { Awaitable } from '@vladfrangu/async_event_emitter'; +import type { Awaitable } from '@discordjs/util'; import type { APIGatewayBotInfo } from 'discord-api-types/v10'; import type { SessionInfo, WebSocketManager, WebSocketManagerOptions } from '../../ws/WebSocketManager'; diff --git a/packages/ws/src/strategies/sharding/IShardingStrategy.ts b/packages/ws/src/strategies/sharding/IShardingStrategy.ts index 911cc9a8c089..085981ef79e9 100644 --- a/packages/ws/src/strategies/sharding/IShardingStrategy.ts +++ b/packages/ws/src/strategies/sharding/IShardingStrategy.ts @@ -1,5 +1,5 @@ +import type { Awaitable } from '@discordjs/util'; import type { GatewaySendPayload } from 'discord-api-types/v10'; -import type { Awaitable } from '../../utils/utils'; import type { WebSocketShardDestroyOptions } from '../../ws/WebSocketShard'; /** diff --git a/packages/ws/src/utils/constants.ts b/packages/ws/src/utils/constants.ts index 715529932035..af9e325a4780 100644 --- a/packages/ws/src/utils/constants.ts +++ b/packages/ws/src/utils/constants.ts @@ -2,9 +2,9 @@ import { readFileSync } from 'node:fs'; import { join } from 'node:path'; import process from 'node:process'; import { Collection } from '@discordjs/collection'; +import { lazy } from '@discordjs/util'; import { APIVersion, GatewayOpcodes } from 'discord-api-types/v10'; import type { OptionalWebSocketManagerOptions, SessionInfo } from '../ws/WebSocketManager.js'; -import { lazy } from './utils.js'; /** * Valid encoding types diff --git a/packages/ws/src/utils/utils.ts b/packages/ws/src/utils/utils.ts deleted file mode 100644 index 858450decad3..000000000000 --- a/packages/ws/src/utils/utils.ts +++ /dev/null @@ -1,23 +0,0 @@ -import type { ShardRange } from '../ws/WebSocketManager'; - -export type Awaitable = Promise | T; - -/** - * Yields the numbers in the given range as an array - * - * @example - * ```ts - * range({ start: 3, end: 5 }); // [3, 4, 5] - * ``` - */ -export function range({ start, end }: ShardRange): number[] { - return Array.from({ length: end - start + 1 }, (_, index) => index + start); -} - -/** - * Lazily evaluate a callback, storing its result - */ -export function lazy(cb: () => T): () => T { - let defaultValue: T; - return () => (defaultValue ??= cb()); -} diff --git a/packages/ws/src/ws/WebSocketManager.ts b/packages/ws/src/ws/WebSocketManager.ts index fd6434dbb095..d6e1864b0ea7 100644 --- a/packages/ws/src/ws/WebSocketManager.ts +++ b/packages/ws/src/ws/WebSocketManager.ts @@ -1,4 +1,5 @@ import type { REST } from '@discordjs/rest'; +import { range, type Awaitable } from '@discordjs/util'; import { AsyncEventEmitter } from '@vladfrangu/async_event_emitter'; import { Routes, @@ -12,7 +13,6 @@ import { import type { IShardingStrategy } from '../strategies/sharding/IShardingStrategy'; import { SimpleShardingStrategy } from '../strategies/sharding/SimpleShardingStrategy.js'; import { DefaultWebSocketManagerOptions, type CompressionMethod, type Encoding } from '../utils/constants.js'; -import { range, type Awaitable } from '../utils/utils.js'; import type { WebSocketShardDestroyOptions, WebSocketShardEventsMap } from './WebSocketShard.js'; /** @@ -264,11 +264,11 @@ export class WebSocketManager extends AsyncEventEmitter { if (Array.isArray(this.options.shardIds)) { shardIds = this.options.shardIds; } else { - shardIds = range(this.options.shardIds); + shardIds = range(this.options.shardIds.start, this.options.shardIds.end); } } else { const data = await this.fetchGatewayInformation(); - shardIds = range({ start: 0, end: (this.options.shardCount ?? data.shards) - 1 }); + shardIds = range(0, (this.options.shardCount ?? data.shards) - 1); } this.shardIds = shardIds; diff --git a/packages/ws/src/ws/WebSocketShard.ts b/packages/ws/src/ws/WebSocketShard.ts index a3960694a014..9480da04620e 100644 --- a/packages/ws/src/ws/WebSocketShard.ts +++ b/packages/ws/src/ws/WebSocketShard.ts @@ -7,6 +7,7 @@ import { URLSearchParams } from 'node:url'; import { TextDecoder } from 'node:util'; import { inflate } from 'node:zlib'; import { Collection } from '@discordjs/collection'; +import { lazy } from '@discordjs/util'; import { AsyncQueue } from '@sapphire/async-queue'; import { AsyncEventEmitter } from '@vladfrangu/async_event_emitter'; import { @@ -22,7 +23,6 @@ import { WebSocket, type RawData } from 'ws'; import type { Inflate } from 'zlib-sync'; import type { IContextFetchingStrategy } from '../strategies/context/IContextFetchingStrategy'; import { ImportantGatewayOpcodes } from '../utils/constants.js'; -import { lazy } from '../utils/utils.js'; import type { SessionInfo } from './WebSocketManager.js'; // eslint-disable-next-line promise/prefer-await-to-then diff --git a/yarn.lock b/yarn.lock index b5206a8f964d..a7abf350d1a7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1972,6 +1972,7 @@ __metadata: resolution: "@discordjs/builders@workspace:packages/builders" dependencies: "@discordjs/docgen": "workspace:^" + "@discordjs/util": "workspace:^" "@favware/cliff-jumper": ^1.8.7 "@microsoft/api-extractor": ^7.31.2 "@sapphire/shapeshift": ^3.6.0 @@ -2075,6 +2076,7 @@ __metadata: dependencies: "@discordjs/docgen": "workspace:^" "@discordjs/rest": ^1.0.0 + "@discordjs/util": "workspace:^" "@favware/cliff-jumper": ^1.8.7 "@microsoft/api-extractor": ^7.31.2 "@types/node": ^16.11.60 @@ -2144,6 +2146,21 @@ __metadata: languageName: unknown linkType: soft +"@discordjs/util@workspace:^, @discordjs/util@workspace:packages/util": + version: 0.0.0-use.local + resolution: "@discordjs/util@workspace:packages/util" + dependencies: + "@types/node": ^16.11.56 + "@vitest/coverage-c8": ^0.22.1 + eslint: ^8.23.0 + eslint-config-neon: ^0.1.31 + prettier: ^2.7.1 + tsup: ^6.2.3 + typescript: ^4.8.2 + vitest: ^0.22.1 + languageName: unknown + linkType: soft + "@discordjs/voice@workspace:packages/voice": version: 0.0.0-use.local resolution: "@discordjs/voice@workspace:packages/voice" @@ -2235,6 +2252,7 @@ __metadata: "@discordjs/collection": "workspace:^" "@discordjs/docgen": "workspace:^" "@discordjs/rest": "workspace:^" + "@discordjs/util": "workspace:^" "@favware/cliff-jumper": ^1.8.7 "@microsoft/api-extractor": ^7.31.2 "@sapphire/async-queue": ^1.5.0 @@ -7079,6 +7097,7 @@ __metadata: "@discordjs/collection": "workspace:^" "@discordjs/docgen": "workspace:^" "@discordjs/rest": "workspace:^" + "@discordjs/util": "workspace:^" "@favware/cliff-jumper": ^1.8.7 "@sapphire/snowflake": ^3.2.2 "@types/node": ^16.11.60 From 65788c06491a7df3dda06fbc38c4e7c8a841384e Mon Sep 17 00:00:00 2001 From: suneettipirneni Date: Sat, 3 Sep 2022 21:36:32 -0400 Subject: [PATCH 02/13] fix: builders test --- packages/builders/__tests__/util.test.ts | 30 +----------------------- 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/packages/builders/__tests__/util.test.ts b/packages/builders/__tests__/util.test.ts index abe1431d5c44..3e423a7ef44f 100644 --- a/packages/builders/__tests__/util.test.ts +++ b/packages/builders/__tests__/util.test.ts @@ -1,33 +1,5 @@ import { describe, test, expect } from 'vitest'; -import { - isJSONEncodable, - isEquatable, - ActionRowBuilder, - enableValidators, - disableValidators, - isValidationEnabled, -} from '../src/index.js'; - -describe('isEquatable', () => { - test('returns true if the object is equatable', () => { - expect(isEquatable({ equals: () => true })).toBeTruthy(); - }); - - test('returns false if the object is not equatable', () => { - expect(isEquatable({})).toBeFalsy(); - }); -}); - -describe('isJSONEncodable', () => { - test('returns true if the object is JSON encodable', () => { - expect(isJSONEncodable({ toJSON: () => ({}) })).toBeTruthy(); - expect(isJSONEncodable(new ActionRowBuilder())).toBeTruthy(); - }); - - test('returns false if the object is not JSON encodable', () => { - expect(isJSONEncodable({})).toBeFalsy(); - }); -}); +import { enableValidators, disableValidators, isValidationEnabled } from '../src/index.js'; describe('validation', () => { test('enables validation', () => { From 99de94a5d85a50dbc7f50d6ba8266c4db171460c Mon Sep 17 00:00:00 2001 From: suneettipirneni Date: Sat, 3 Sep 2022 22:27:00 -0400 Subject: [PATCH 03/13] refactor: make rest use lazy for ESM import --- packages/rest/package.json | 1 + packages/rest/src/lib/RequestManager.ts | 8 ++------ yarn.lock | 1 + 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/rest/package.json b/packages/rest/package.json index c37213b3e01c..5b8722bb0df7 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -53,6 +53,7 @@ "homepage": "https://discord.js.org", "dependencies": { "@discordjs/collection": "workspace:^", + "@discordjs/util": "workspace:^", "@sapphire/async-queue": "^1.5.0", "@sapphire/snowflake": "^3.2.2", "discord-api-types": "^0.37.10", diff --git a/packages/rest/src/lib/RequestManager.ts b/packages/rest/src/lib/RequestManager.ts index 16624b4ba5fa..2e2732c53a4a 100644 --- a/packages/rest/src/lib/RequestManager.ts +++ b/packages/rest/src/lib/RequestManager.ts @@ -3,6 +3,7 @@ import { EventEmitter } from 'node:events'; import { setInterval, clearInterval } from 'node:timers'; import type { URLSearchParams } from 'node:url'; import { Collection } from '@discordjs/collection'; +import { lazy } from '@discordjs/util'; import { DiscordSnowflake } from '@sapphire/snowflake'; import { FormData, type RequestInit, type BodyInit, type Dispatcher, type Agent } from 'undici'; import type { RESTOptions, RestEvents, RequestOptions } from './REST.js'; @@ -12,12 +13,7 @@ import { DefaultRestOptions, DefaultUserAgent, RESTEvents } from './utils/consta import { resolveBody } from './utils/utils.js'; // Make this a lazy dynamic import as file-type is a pure ESM package -// eslint-disable-next-line @typescript-eslint/consistent-type-imports -const getFileType = async (): Promise => { - // eslint-disable-next-line @typescript-eslint/consistent-type-imports - let cached: Promise; - return (cached ??= import('file-type')); -}; +const getFileType = lazy(async () => import('file-type')); /** * Represents a file to be added to the request diff --git a/yarn.lock b/yarn.lock index a7abf350d1a7..30d6eefb2a3d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2102,6 +2102,7 @@ __metadata: dependencies: "@discordjs/collection": "workspace:^" "@discordjs/docgen": "workspace:^" + "@discordjs/util": "workspace:^" "@favware/cliff-jumper": ^1.8.7 "@microsoft/api-extractor": ^7.31.2 "@sapphire/async-queue": ^1.5.0 From 2797097bd58ce3fe349c5981197ffea93d43580b Mon Sep 17 00:00:00 2001 From: suneettipirneni Date: Sat, 3 Sep 2022 22:44:59 -0400 Subject: [PATCH 04/13] chore: make requested changes --- packages/util/.gitignore | 2 -- packages/util/.prettierignore | 2 +- packages/util/tsconfig.json | 2 +- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/util/.gitignore b/packages/util/.gitignore index 47873baa971d..5189c6c61a41 100644 --- a/packages/util/.gitignore +++ b/packages/util/.gitignore @@ -23,5 +23,3 @@ docs/**/* # Miscellaneous .tmp/ coverage/ - -searchIndex/ \ No newline at end of file diff --git a/packages/util/.prettierignore b/packages/util/.prettierignore index 8b94c7d45e03..553e0ea6c783 100644 --- a/packages/util/.prettierignore +++ b/packages/util/.prettierignore @@ -5,4 +5,4 @@ dist/ docs/**/* !docs/index.yml !docs/README.md -coverage/ \ No newline at end of file +coverage/ diff --git a/packages/util/tsconfig.json b/packages/util/tsconfig.json index 03bcf6693ec9..fd8b5e417b9f 100644 --- a/packages/util/tsconfig.json +++ b/packages/util/tsconfig.json @@ -1,4 +1,4 @@ { "extends": "../../tsconfig.json", - "include": ["src/**/*.ts", "JSONEncodable.ts"] + "include": ["src/**/*.ts"] } From fab499041a8c631eec89c2dc6738b1d58ff338d6 Mon Sep 17 00:00:00 2001 From: Suneet Tipirneni <77477100+suneettipirneni@users.noreply.github.com> Date: Sun, 4 Sep 2022 13:33:20 -0400 Subject: [PATCH 05/13] Apply suggestions from code review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Parbez Co-authored-by: A. Román --- packages/util/package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/util/package.json b/packages/util/package.json index 603b7fe8e213..a3610321c44f 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@discordjs/util", - "version": "0.1.0", + "version": "0.1.0-dev", "description": "Utilities shared across Discord.js packages", "private": true, "scripts": { @@ -54,5 +54,8 @@ }, "engines": { "node": ">=16.9.0" + }, + "publishConfig": { + "access": "public" } } From 1d4d450b07c4b9fbb57b70c7e90789b7c7fc715a Mon Sep 17 00:00:00 2001 From: suneettipirneni Date: Sun, 4 Sep 2022 14:03:58 -0400 Subject: [PATCH 06/13] chore: make requested changes and add tests --- packages/builders/src/index.ts | 1 + packages/util/__tests__/Equatable.test.ts | 12 +++++++ packages/util/__tests__/JSONEncodable.test.ts | 19 +++++++++++ packages/util/__tests__/lazy.test.ts | 32 +++++++++++++++++++ packages/util/__tests__/range.test.ts | 12 +++++++ packages/util/package.json | 7 +++- packages/util/src/functions/range.ts | 11 +++++-- 7 files changed, 91 insertions(+), 3 deletions(-) create mode 100644 packages/util/__tests__/Equatable.test.ts create mode 100644 packages/util/__tests__/JSONEncodable.test.ts create mode 100644 packages/util/__tests__/lazy.test.ts create mode 100644 packages/util/__tests__/range.test.ts diff --git a/packages/builders/src/index.ts b/packages/builders/src/index.ts index e26b3f0f537f..35a04f53c9d7 100644 --- a/packages/builders/src/index.ts +++ b/packages/builders/src/index.ts @@ -39,3 +39,4 @@ export * from './interactions/contextMenuCommands/ContextMenuCommandBuilder.js'; export * from './util/componentUtil.js'; export * from './util/normalizeArray.js'; export * from './util/validation.js'; +export * from '@discordjs/util'; diff --git a/packages/util/__tests__/Equatable.test.ts b/packages/util/__tests__/Equatable.test.ts new file mode 100644 index 000000000000..c44bb873fa93 --- /dev/null +++ b/packages/util/__tests__/Equatable.test.ts @@ -0,0 +1,12 @@ +import { describe, test, expect } from 'vitest'; +import { isEquatable } from '../src/index.js'; + +describe('isEquatable', () => { + test('returns true if the object is equatable', () => { + expect(isEquatable({ equals: () => true })).toBeTruthy(); + }); + + test('returns false if the object is not equatable', () => { + expect(isEquatable({})).toBeFalsy(); + }); +}); diff --git a/packages/util/__tests__/JSONEncodable.test.ts b/packages/util/__tests__/JSONEncodable.test.ts new file mode 100644 index 000000000000..a3ae8bf4fce4 --- /dev/null +++ b/packages/util/__tests__/JSONEncodable.test.ts @@ -0,0 +1,19 @@ +import { describe, test, expect } from 'vitest'; +import { isJSONEncodable, type JSONEncodable } from '../src/index.js'; + +class Encodable implements JSONEncodable<{}> { + public toJSON() { + return {}; + } +} + +describe('isJSONEncodable', () => { + test('returns true if the object is JSON encodable', () => { + expect(isJSONEncodable({ toJSON: () => ({}) })).toBeTruthy(); + expect(isJSONEncodable(new Encodable())).toBeTruthy(); + }); + + test('returns false if the object is not JSON encodable', () => { + expect(isJSONEncodable({})).toBeFalsy(); + }); +}); diff --git a/packages/util/__tests__/lazy.test.ts b/packages/util/__tests__/lazy.test.ts new file mode 100644 index 000000000000..e7557c0c8a97 --- /dev/null +++ b/packages/util/__tests__/lazy.test.ts @@ -0,0 +1,32 @@ +/** + * Copyright 2020 The Sapphire Community and its contributors + * + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://github.com/sapphiredev/utilities/blob/main/LICENSE.md. + */ + +import { describe, test, expect, vi } from 'vitest'; +import { lazy } from '../src/index.js'; + +describe('lazy', () => { + test('GIVEN string callback THEN returns the same', () => { + const callback = vi.fn(() => 'Lorem Ipsum'); + + const lazyStoredValue = lazy(callback); + + expect(lazyStoredValue()).toEqual('Lorem Ipsum'); + }); + + test('GIVEN string callback with cached value THEN returns the same', () => { + const callback = vi.fn(() => 'Lorem Ipsum'); + + const lazyStoredValue = lazy(callback); + + lazyStoredValue(); + const cachedValue = lazyStoredValue(); + + expect(callback).toHaveBeenCalledOnce(); + expect(cachedValue).toEqual('Lorem Ipsum'); + }); +}); diff --git a/packages/util/__tests__/range.test.ts b/packages/util/__tests__/range.test.ts new file mode 100644 index 000000000000..2b9a37e7c69c --- /dev/null +++ b/packages/util/__tests__/range.test.ts @@ -0,0 +1,12 @@ +import { describe, test, expect } from 'vitest'; +import { range } from '../src/index.js'; + +describe('range', () => { + test('GIVEN valid range THEN valid array is returned', () => { + expect(range(0, 5)).toEqual([0, 1, 2, 3, 4, 5]); + }); + + test('GIVEN valid range with step THEN valid array is returned', () => { + expect(range(0, 10, 2)).toEqual([0, 2, 4, 6, 8, 10]); + }); +}); diff --git a/packages/util/package.json b/packages/util/package.json index a3610321c44f..8a5de298f389 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -5,6 +5,7 @@ "private": true, "scripts": { "build": "tsup", + "test": "vitest run", "lint": "prettier --check . && TIMING=1 eslint src --ext mjs,js,ts", "format": "prettier --write . && TIMING=1 eslint src --ext mjs,js,ts --fix", "fmt": "yarn format" @@ -24,7 +25,11 @@ "dist" ], "contributors": [ - "Crawl " + "Crawl ", + "Amish Shah ", + "Vlad Frangu ", + "SpaceEEC ", + "Antonio Roman " ], "license": "Apache-2.0", "keywords": [ diff --git a/packages/util/src/functions/range.ts b/packages/util/src/functions/range.ts index 4702493be64b..24c8e4b82161 100644 --- a/packages/util/src/functions/range.ts +++ b/packages/util/src/functions/range.ts @@ -3,11 +3,18 @@ * * @param start - The start of the range * @param end - The end of the range (inclusive) + * @param step - The amount to increment between each number * @example + * Basic range * ```ts * range(3, 5); // [3, 4, 5] * ``` + * @example + * Range with a step + * ```ts + * range(3, 10, 2); // [3, 5, 7, 9] + * ``` */ -export function range(start: number, end: number): number[] { - return Array.from({ length: end - start + 1 }, (_, index) => index + start); +export function range(start: number, end: number, step = 1): number[] { + return Array.from({ length: (end - start) / step + 1 }, (_, index) => start + index * step); } From 7dd34aa60717b13cbed0d4f8e757f83d8a9413b1 Mon Sep 17 00:00:00 2001 From: suneettipirneni Date: Sun, 4 Sep 2022 14:06:24 -0400 Subject: [PATCH 07/13] chore: regen lockfile --- yarn.lock | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 119 insertions(+), 6 deletions(-) diff --git a/yarn.lock b/yarn.lock index 30d6eefb2a3d..fb3c5b71e87d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,6 +1,3 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! - __metadata: version: 6 cacheKey: 8 @@ -3915,6 +3912,20 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^16.11.56": + version: 16.11.58 + resolution: "@types/node@npm:16.11.58" + checksum: efdf14c62e6c1a8e758416aaa3ae4b81015ffd4e1f31c05680d1242817ba23f0b4b1345886fe5aeb3c05d818bcaed1a7af4d637e7cca5723a5e4ac8b759d3ace + languageName: node + linkType: hard + +"@types/node@npm:^16.11.59": + version: 16.11.59 + resolution: "@types/node@npm:16.11.59" + checksum: b3a2986ef8f8216bb7fd1187dcf2e69aca3e6b6b5fdfd6abf4cf11c44e3cdd587fae875a28dc4ef257e2b369e2c5290642aff6a0a9d702f3385a78f561293259 + languageName: node + linkType: hard + "@types/node@npm:^16.11.60": version: 16.11.60 resolution: "@types/node@npm:16.11.60" @@ -4636,6 +4647,16 @@ __metadata: languageName: node linkType: hard +"@vitest/coverage-c8@npm:^0.22.1": + version: 0.22.1 + resolution: "@vitest/coverage-c8@npm:0.22.1" + dependencies: + c8: ^7.12.0 + vitest: 0.22.1 + checksum: 141c10127a556ff32e43c6d92a468d800d7c62c767feef1a4123e204a07b58456b410efdba720fa3035639903098dc12767602aa7dabadd40e2d60abc0b008f1 + languageName: node + linkType: hard + "@vitest/coverage-c8@npm:^0.23.4": version: 0.23.4 resolution: "@vitest/coverage-c8@npm:0.23.4" @@ -8116,7 +8137,7 @@ __metadata: languageName: node linkType: hard -"eslint-config-neon@npm:^0.1.33": +"eslint-config-neon@npm:^0.1.31, eslint-config-neon@npm:^0.1.33": version: 0.1.33 resolution: "eslint-config-neon@npm:0.1.33" dependencies: @@ -8594,6 +8615,55 @@ __metadata: languageName: node linkType: hard +"eslint@npm:^8.23.0, eslint@npm:^8.23.1": + version: 8.23.1 + resolution: "eslint@npm:8.23.1" + dependencies: + "@eslint/eslintrc": ^1.3.2 + "@humanwhocodes/config-array": ^0.10.5 + "@humanwhocodes/gitignore-to-minimatch": ^1.0.2 + "@humanwhocodes/module-importer": ^1.0.1 + ajv: ^6.10.0 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.1.1 + eslint-utils: ^3.0.0 + eslint-visitor-keys: ^3.3.0 + espree: ^9.4.0 + esquery: ^1.4.0 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + find-up: ^5.0.0 + glob-parent: ^6.0.1 + globals: ^13.15.0 + globby: ^11.1.0 + grapheme-splitter: ^1.0.4 + ignore: ^5.2.0 + import-fresh: ^3.0.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + js-sdsl: ^4.1.4 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + 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.0 + text-table: ^0.2.0 + bin: + eslint: bin/eslint.js + checksum: ca293ce7116599b742d7ab4d43db469beec22f40dd272092d809498be3cff3a7c567769f9763bdf6799aac13dd53447b93a99629b7b54092783046eb57eaced6 + languageName: node + linkType: hard + "eslint@npm:^8.24.0": version: 8.24.0 resolution: "eslint@npm:8.24.0" @@ -16625,6 +16695,13 @@ __metadata: languageName: node linkType: hard +"tinypool@npm:^0.2.4": + version: 0.2.4 + resolution: "tinypool@npm:0.2.4" + checksum: f050bd36c89529a2a0d3f9c1fdbba3f317114e3ee6eb5d5ba72c51e887d45ef3ef8d8533fb2ca2eba7189d19d2231712b81b3a75e099248532f5563369929c33 + languageName: node + linkType: hard + "tinypool@npm:^0.3.0": version: 0.3.0 resolution: "tinypool@npm:0.3.0" @@ -17237,7 +17314,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.8.3": +"typescript@npm:^4.8.2, typescript@npm:^4.8.3": version: 4.8.3 resolution: "typescript@npm:4.8.3" bin: @@ -17287,7 +17364,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@^4.8.3#~builtin": +"typescript@patch:typescript@^4.8.2#~builtin, typescript@patch:typescript@^4.8.3#~builtin": version: 4.8.3 resolution: "typescript@patch:typescript@npm%3A4.8.3#~builtin::version=4.8.3&hash=7ad353" bin: @@ -17904,6 +17981,42 @@ __metadata: languageName: node linkType: hard +"vitest@npm:0.22.1, vitest@npm:^0.22.1": + version: 0.22.1 + resolution: "vitest@npm:0.22.1" + dependencies: + "@types/chai": ^4.3.3 + "@types/chai-subset": ^1.3.3 + "@types/node": "*" + chai: ^4.3.6 + debug: ^4.3.4 + local-pkg: ^0.4.2 + tinypool: ^0.2.4 + tinyspy: ^1.0.2 + vite: ^2.9.12 || ^3.0.0-0 + peerDependencies: + "@edge-runtime/vm": "*" + "@vitest/browser": "*" + "@vitest/ui": "*" + happy-dom: "*" + jsdom: "*" + peerDependenciesMeta: + "@edge-runtime/vm": + optional: true + "@vitest/browser": + optional: true + "@vitest/ui": + optional: true + happy-dom: + optional: true + jsdom: + optional: true + bin: + vitest: vitest.mjs + checksum: 7abe50ceb51181e77cd62eb3a07c2da17f13078f09be34cc2e98f1f94a77eba33a56c644d48ae16bb474945ffc1cfc8664b1f4976c3de495c5e474057420c4ca + languageName: node + linkType: hard + "vitest@npm:0.23.4, vitest@npm:^0.23.4": version: 0.23.4 resolution: "vitest@npm:0.23.4" From d752c42720e1267d1b7d12f6e47377b39959f0bb Mon Sep 17 00:00:00 2001 From: suneettipirneni Date: Sun, 4 Sep 2022 15:11:37 -0400 Subject: [PATCH 08/13] test: add type tests --- packages/util/package.json | 6 +++++- yarn.lock | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/util/package.json b/packages/util/package.json index 8a5de298f389..b50481935b8a 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -5,7 +5,7 @@ "private": true, "scripts": { "build": "tsup", - "test": "vitest run", + "test": "vitest run && tsd", "lint": "prettier --check . && TIMING=1 eslint src --ext mjs,js,ts", "format": "prettier --write . && TIMING=1 eslint src --ext mjs,js,ts --fix", "fmt": "yarn format" @@ -53,6 +53,7 @@ "eslint": "^8.23.0", "eslint-config-neon": "^0.1.31", "prettier": "^2.7.1", + "tsd": "^0.23.0", "tsup": "^6.2.3", "typescript": "^4.8.2", "vitest": "^0.22.1" @@ -62,5 +63,8 @@ }, "publishConfig": { "access": "public" + }, + "tsd": { + "directory": "__tests__/types" } } diff --git a/yarn.lock b/yarn.lock index fb3c5b71e87d..6c66770055eb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2153,6 +2153,7 @@ __metadata: eslint: ^8.23.0 eslint-config-neon: ^0.1.31 prettier: ^2.7.1 + tsd: ^0.23.0 tsup: ^6.2.3 typescript: ^4.8.2 vitest: ^0.22.1 From 3c4b8f798e50620892c22025c5a9c3b7a4018f38 Mon Sep 17 00:00:00 2001 From: suneettipirneni Date: Sun, 4 Sep 2022 16:59:17 -0400 Subject: [PATCH 09/13] chore: push missing files --- packages/util/__tests__/types/Equatable.test-d.ts | 10 ++++++++++ packages/util/__tests__/types/JSONEncodable.test-d.ts | 10 ++++++++++ 2 files changed, 20 insertions(+) create mode 100644 packages/util/__tests__/types/Equatable.test-d.ts create mode 100644 packages/util/__tests__/types/JSONEncodable.test-d.ts diff --git a/packages/util/__tests__/types/Equatable.test-d.ts b/packages/util/__tests__/types/Equatable.test-d.ts new file mode 100644 index 000000000000..86c579192940 --- /dev/null +++ b/packages/util/__tests__/types/Equatable.test-d.ts @@ -0,0 +1,10 @@ +import { expectType } from 'tsd'; +import type { Equatable } from '../../dist'; +import { isEquatable } from '../../src/index.js'; + +declare const unknownObj: unknown; + +if (isEquatable(unknownObj)) { + expectType>(unknownObj); + expectType(unknownObj.equals(unknownObj)); +} diff --git a/packages/util/__tests__/types/JSONEncodable.test-d.ts b/packages/util/__tests__/types/JSONEncodable.test-d.ts new file mode 100644 index 000000000000..7f28e6485d39 --- /dev/null +++ b/packages/util/__tests__/types/JSONEncodable.test-d.ts @@ -0,0 +1,10 @@ +import { expectType } from 'tsd'; +import type { JSONEncodable } from '../../dist'; +import { isJSONEncodable } from '../../src/index.js'; + +declare const unknownObj: unknown; + +if (isJSONEncodable(unknownObj)) { + expectType>(unknownObj); + expectType(unknownObj.toJSON()); +} From 4d36b1fec3f1545e7fbe3785c0fc209cac19b560 Mon Sep 17 00:00:00 2001 From: suneettipirneni Date: Tue, 6 Sep 2022 12:42:22 -0400 Subject: [PATCH 10/13] chore: make requested changes --- packages/util/tsup.config.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/util/tsup.config.js b/packages/util/tsup.config.js index b1adcf0cfe62..3d4480d6d4aa 100644 --- a/packages/util/tsup.config.js +++ b/packages/util/tsup.config.js @@ -1,5 +1,3 @@ import { createTsupConfig } from '../../tsup.config.js'; -export default createTsupConfig({ - minify: true, -}); +export default createTsupConfig({}); From b4fc0cbed8159796b2beffaf0d06277c1b14275d Mon Sep 17 00:00:00 2001 From: suneettipirneni Date: Wed, 21 Sep 2022 15:22:03 -0400 Subject: [PATCH 11/13] chore: update CI stuff --- .github/labeler.yml | 4 ++++ .github/labels.yml | 2 ++ packages/actions/src/uploadCoverage/action.yml | 6 ++++++ yarn.lock | 18 +++++++++++++++++- 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/.github/labeler.yml b/.github/labeler.yml index aeaad0b1e717..bff529de6e3b 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -37,3 +37,7 @@ 'packages:ws': - packages/ws/* - packages/ws/**/* + +'packages:util': + - packages/util/* + - packages/util/**/* diff --git a/.github/labels.yml b/.github/labels.yml index 5b0d14d4092e..be3800c49a8c 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -66,6 +66,8 @@ color: 'fbca04' - name: 'packages:ws' color: 'fbca04' +- name: 'packages:util' + color: 'fbca04' - name: 'performance' color: '80c042' - name: 'permissions' diff --git a/packages/actions/src/uploadCoverage/action.yml b/packages/actions/src/uploadCoverage/action.yml index 7b0feb193a13..f0228cbfaa77 100644 --- a/packages/actions/src/uploadCoverage/action.yml +++ b/packages/actions/src/uploadCoverage/action.yml @@ -51,6 +51,12 @@ runs: files: ./packages/ws/coverage/cobertura-coverage.xml flags: ws + - name: Upload Util Coverage + uses: codecov/codecov-action@v3 + with: + files: ./packages/util/coverage/cobertura-coverage.xml + flags: util + - name: Upload Utilities Coverage uses: codecov/codecov-action@v3 with: diff --git a/yarn.lock b/yarn.lock index 6c66770055eb..b0a53014029e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3594,7 +3594,7 @@ __metadata: languageName: node linkType: hard -"@tsd/typescript@npm:~4.8.3": +"@tsd/typescript@npm:^4.8.2, @tsd/typescript@npm:~4.8.3": version: 4.8.3 resolution: "@tsd/typescript@npm:4.8.3" checksum: 79a4d53f24b4a1d4a368223722565a729af6383533c520d5c2d6c2f4afa07ce4691ef29185d075f3362005e107ca7e2648150fddd504ab95d5ff318ffe7d167e @@ -16957,6 +16957,22 @@ __metadata: languageName: node linkType: hard +"tsd@npm:^0.23.0": + version: 0.23.0 + resolution: "tsd@npm:0.23.0" + dependencies: + "@tsd/typescript": ^4.8.2 + eslint-formatter-pretty: ^4.1.0 + globby: ^11.0.1 + meow: ^9.0.0 + path-exists: ^4.0.0 + read-pkg-up: ^7.0.0 + bin: + tsd: dist/cli.js + checksum: b9b268c375dec8da8aeb5c87f0c0b3af44927a997c62c1d378efd470d10d6cc11707062e48ebf7ebdc794aa31fa9969918e6af9e17591679e2c1c6bd05e68cbc + languageName: node + linkType: hard + "tsd@npm:^0.24.1": version: 0.24.1 resolution: "tsd@npm:0.24.1" From 07081c9e6a3b307370a4bf1ea5efaf188a91de3b Mon Sep 17 00:00:00 2001 From: suneettipirneni Date: Mon, 26 Sep 2022 10:59:03 -0400 Subject: [PATCH 12/13] chore: fix lockfile --- yarn.lock | 1943 ++++++++++++++++++----------------------------------- 1 file changed, 660 insertions(+), 1283 deletions(-) diff --git a/yarn.lock b/yarn.lock index b0a53014029e..af3e71879ec5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,3 +1,6 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + __metadata: version: 6 cacheKey: 8 @@ -31,74 +34,75 @@ __metadata: languageName: node linkType: hard -"@angular-eslint/bundled-angular-compiler@npm:14.0.3": - version: 14.0.3 - resolution: "@angular-eslint/bundled-angular-compiler@npm:14.0.3" - checksum: 7f686f52d34d20767d9ab5fcc70c0a228b23c4a17b79b774c8568293cdbcfdad6492c432b1462ecb974bd948f4f52cf59db9ba5ae5bd703442864a33adbf89a3 +"@angular-eslint/bundled-angular-compiler@npm:14.1.2": + version: 14.1.2 + resolution: "@angular-eslint/bundled-angular-compiler@npm:14.1.2" + checksum: 92a893823ab282fa8e518ce7a2d13389eb37d6396aa3c1c05552f63d91f7af9490cafae2b5acaac529b6bc9219eb6e8f408aac7184f93a0cec91669ef88c3c89 languageName: node linkType: hard "@angular-eslint/eslint-plugin-template@npm:^14.0.3": - version: 14.0.3 - resolution: "@angular-eslint/eslint-plugin-template@npm:14.0.3" + version: 14.1.2 + resolution: "@angular-eslint/eslint-plugin-template@npm:14.1.2" dependencies: - "@angular-eslint/bundled-angular-compiler": 14.0.3 - "@typescript-eslint/utils": 5.29.0 - aria-query: 5.0.0 + "@angular-eslint/bundled-angular-compiler": 14.1.2 + "@typescript-eslint/type-utils": 5.37.0 + "@typescript-eslint/utils": 5.37.0 + aria-query: 5.0.2 axobject-query: 3.0.1 peerDependencies: eslint: ^7.0.0 || ^8.0.0 typescript: "*" - checksum: 16b20170f2c69fb59f67cc18b26f451a92c18aaaac1cf64e544f6cb9bdf2083815674c2086c30e78e1c97b00fc5b52f11f9d715ac3d151cc982fc74c54809e98 + checksum: e83046ac20d7ec95f79b0f4402f368223108907d5a0509908acb7da12e27a82f8337a25e4ceddc808204e601a848d74ea6c634bbf2bee70560e36cdc824a9e5c languageName: node linkType: hard "@angular-eslint/eslint-plugin@npm:^14.0.3": - version: 14.0.3 - resolution: "@angular-eslint/eslint-plugin@npm:14.0.3" + version: 14.1.2 + resolution: "@angular-eslint/eslint-plugin@npm:14.1.2" dependencies: - "@angular-eslint/utils": 14.0.3 - "@typescript-eslint/utils": 5.29.0 + "@angular-eslint/utils": 14.1.2 + "@typescript-eslint/utils": 5.37.0 peerDependencies: eslint: ^7.0.0 || ^8.0.0 typescript: "*" - checksum: 9c4296c61b1e2cc27ff72facfc87f68fdbc64e25125a684b7d6d804267526d6ab127baf00044238f0cbedb466ecda46d60fdfd1bb9740dbf7140d514353f7095 + checksum: dc7cdef4a09cf25e64c7bea3647912ff5d62a1cd7772728338f94df94566345b0910a77a42f15165bd2cb49f1359e1ac5361c15603bad8f888903a9e8b5a858c languageName: node linkType: hard "@angular-eslint/template-parser@npm:^14.0.3": - version: 14.0.3 - resolution: "@angular-eslint/template-parser@npm:14.0.3" + version: 14.1.2 + resolution: "@angular-eslint/template-parser@npm:14.1.2" dependencies: - "@angular-eslint/bundled-angular-compiler": 14.0.3 + "@angular-eslint/bundled-angular-compiler": 14.1.2 eslint-scope: ^5.1.0 peerDependencies: eslint: ^7.0.0 || ^8.0.0 typescript: "*" - checksum: 921bdd9336bb95773b5c7eb63c5759a6ab55e1f3f59458b0e37609d4e73b54eaa6a8679e8c149f7e4ec1bccfbb00f29605cb85e6f2c4ba83c54a4e3245cfb0fd + checksum: 07a27fcb612212e023f8d65cc344088d4b803839d4a56aeba0e0099d994f0ecfcbde2f163fa6ec117fd099cc35533f6afae42b2daa8463ffeff06cf54431c662 languageName: node linkType: hard -"@angular-eslint/utils@npm:14.0.3": - version: 14.0.3 - resolution: "@angular-eslint/utils@npm:14.0.3" +"@angular-eslint/utils@npm:14.1.2": + version: 14.1.2 + resolution: "@angular-eslint/utils@npm:14.1.2" dependencies: - "@angular-eslint/bundled-angular-compiler": 14.0.3 - "@typescript-eslint/utils": 5.29.0 + "@angular-eslint/bundled-angular-compiler": 14.1.2 + "@typescript-eslint/utils": 5.37.0 peerDependencies: eslint: ^7.0.0 || ^8.0.0 typescript: "*" - checksum: 937a66534858ad10609781e9e4eaf194947d0f212f128223a896a17a624a0f26684e74a7e873d5f692d4a5bb77ea3d45272d99715d6c292407ceb017ac9cc4cf + checksum: 7a0605ba885362ee47f7e32f42c0d38ac1886f8931f1f1b20a1524f1a04206f92651903f51cdcdaac47524cc0f088e69fa534eae623674852e6af23fd0192344 languageName: node linkType: hard "@antfu/install-pkg@npm:^0.1.0": - version: 0.1.0 - resolution: "@antfu/install-pkg@npm:0.1.0" + version: 0.1.1 + resolution: "@antfu/install-pkg@npm:0.1.1" dependencies: execa: ^5.1.1 find-up: ^5.0.0 - checksum: 5ab86edcc90a85ceab7e56ecd3499b05ca93ee9eaa176da582a79d451939c701ad25e847e774b7d3f19e99eac845d06bf27685ffe969f13a475df9a9124806b3 + checksum: a463af6a0df3cf0769fd88ec94d135ca54e4f7329422fa3815bf1e71fb4ca510ec02bb39935bec65a15a8d8df5e76bf8e6a7df0c7c6cc512aefa3bec85ad903f languageName: node linkType: hard @@ -118,51 +122,14 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.18.8": - version: 7.18.13 - resolution: "@babel/compat-data@npm:7.18.13" - checksum: 869a730dc3ec40d4d5141b832d50b16702a2ea7bf5b87dc2761e7dfaa8deeafa03b8809fc42ff713ac1d450748dcdb07e1eb21f4633e10b87fd47be0065573e6 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.19.0": - version: 7.19.0 - resolution: "@babel/compat-data@npm:7.19.0" - checksum: f90d25a3779578c230ad0632e12ffd5ee1033614dee2786f7f1567823a78923da7185638eedd7166f31e4771a3398ae6a28ab8e680b96cc25bafb38a3b66ff11 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.19.1": +"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.18.8, @babel/compat-data@npm:^7.19.1": version: 7.19.1 resolution: "@babel/compat-data@npm:7.19.1" checksum: f985887ea08a140e4af87a94d3fb17af0345491eb97f5a85b1840255c2e2a97429f32a8fd12a7aae9218af5f1024f1eb12a5cd280d2d69b2337583c17ea506ba languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.18.13": - version: 7.18.13 - resolution: "@babel/core@npm:7.18.13" - dependencies: - "@ampproject/remapping": ^2.1.0 - "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.18.13 - "@babel/helper-compilation-targets": ^7.18.9 - "@babel/helper-module-transforms": ^7.18.9 - "@babel/helpers": ^7.18.9 - "@babel/parser": ^7.18.13 - "@babel/template": ^7.18.10 - "@babel/traverse": ^7.18.13 - "@babel/types": ^7.18.13 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.1 - semver: ^6.3.0 - checksum: c7ee5b2c10bc5b0325e31fb5da4cb4bc03f9d5f5c00ec3481a018917bcc6b7b040de0690c606a424f57e5fc26d218d64e7718d0e5d7d8614d39c8cd898fab9b3 - languageName: node - linkType: hard - -"@babel/core@npm:^7.19.1": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.18.13, @babel/core@npm:^7.19.1": version: 7.19.1 resolution: "@babel/core@npm:7.19.1" dependencies: @@ -185,18 +152,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.18.13, @babel/generator@npm:^7.7.2": - version: 7.18.13 - resolution: "@babel/generator@npm:7.18.13" - dependencies: - "@babel/types": ^7.18.13 - "@jridgewell/gen-mapping": ^0.3.2 - jsesc: ^2.5.1 - checksum: 27f5e7eb774e4d76ee75dc96e3e1bd26cc0ee7cea13a8f7342b716319c0a4d4e26fc49aa8f19316f7c99383da55eeb2a866c6e034e9deacad58a9de9ed6004fb - languageName: node - linkType: hard - -"@babel/generator@npm:^7.19.0": +"@babel/generator@npm:^7.19.0, @babel/generator@npm:^7.7.2": version: 7.19.0 resolution: "@babel/generator@npm:7.19.0" dependencies: @@ -226,35 +182,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-compilation-targets@npm:7.18.9" - dependencies: - "@babel/compat-data": ^7.18.8 - "@babel/helper-validator-option": ^7.18.6 - browserslist: ^4.20.2 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 2a9d71e124e098a9f45de4527ddd1982349d231827d341e00da9dfb967e260ecc7662c8b62abee4a010fb34d5f07a8d2155c974e0bc1928144cee5644910621d - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.19.0": - version: 7.19.0 - resolution: "@babel/helper-compilation-targets@npm:7.19.0" - dependencies: - "@babel/compat-data": ^7.19.0 - "@babel/helper-validator-option": ^7.18.6 - browserslist: ^4.20.2 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 5f1be9811d53a5e43eb4b9b402517dec79bfa3a55e9fbc131a106914a78b435bc08a4b35591e424665c36c2c1eceb864ec2ca2c2f3dcf240a1551a28530428f9 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.19.1": +"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.19.0, @babel/helper-compilation-targets@npm:^7.19.1": version: 7.19.1 resolution: "@babel/helper-compilation-targets@npm:7.19.1" dependencies: @@ -268,36 +196,24 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.18.9": - version: 7.18.13 - resolution: "@babel/helper-create-class-features-plugin@npm:7.18.13" +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/helper-create-class-features-plugin@npm:7.19.0" dependencies: "@babel/helper-annotate-as-pure": ^7.18.6 "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.18.9 + "@babel/helper-function-name": ^7.19.0 "@babel/helper-member-expression-to-functions": ^7.18.9 "@babel/helper-optimise-call-expression": ^7.18.6 "@babel/helper-replace-supers": ^7.18.9 "@babel/helper-split-export-declaration": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0 - checksum: 3d2da92a54b885b211a747a8c553bb0190895d140cd1daab5d9945b2b271817d9d288a512364085e9fad19bd503921cd85fcc12f98df67b39b27f5655eb9d058 - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.18.6" - dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - regexpu-core: ^5.1.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 2d76e660cbfd0bfcb01ca9f177f0e9091c871a6b99f68ece6bcf4ab4a9df073485bdc2d87ecdfbde44b7f3723b26d13085d0f92082adb3ae80d31b246099f10a + checksum: f0c6fb77b6f113d70f308e7093f60dd465b697818badf5df0519d8dd12b6bfb1f4ad300b923207ce9f9c1c940ef58bff12ac4270c0863eadf9e303b7dd6d01b6 languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.19.0": +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.19.0": version: 7.19.0 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.19.0" dependencies: @@ -341,17 +257,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-function-name@npm:7.18.9" - dependencies: - "@babel/template": ^7.18.6 - "@babel/types": ^7.18.9 - checksum: d04c44e0272f887c0c868651be7fc3c5690531bea10936f00d4cca3f6d5db65e76dfb49e8d553c42ae1fe1eba61ccce9f3d93ba2df50a66408c8d4c3cc61cf0c - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.19.0": +"@babel/helper-function-name@npm:^7.18.9, @babel/helper-function-name@npm:^7.19.0": version: 7.19.0 resolution: "@babel/helper-function-name@npm:7.19.0" dependencies: @@ -388,23 +294,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-module-transforms@npm:7.18.9" - dependencies: - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-simple-access": ^7.18.6 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/helper-validator-identifier": ^7.18.6 - "@babel/template": ^7.18.6 - "@babel/traverse": ^7.18.9 - "@babel/types": ^7.18.9 - checksum: af08c60ea239ff3d40eda542fceaab69de17e713f131e80ead08c975ba7a47dd55d439cb48cfb14ae7ec96704a10c989ff5a5240e52a39101cb44a49467ce058 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.19.0": +"@babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.19.0": version: 7.19.0 resolution: "@babel/helper-module-transforms@npm:7.19.0" dependencies: @@ -429,14 +319,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.18.9 - resolution: "@babel/helper-plugin-utils@npm:7.18.9" - checksum: ebae876cd60f1fe238c7210986093845fa5c4cad5feeda843ea4d780bf068256717650376d3af2a5e760f2ed6a35c065ae144f99c47da3e54aa6cba99d8804e0 - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.19.0": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.19.0 resolution: "@babel/helper-plugin-utils@npm:7.19.0" checksum: eedc996c633c8c207921c26ec2989eae0976336ecd9b9f1ac526498f52b5d136f7cd03c32b6fdf8d46a426f907c142de28592f383c42e5fba1e904cbffa05345 @@ -458,15 +341,15 @@ __metadata: linkType: hard "@babel/helper-replace-supers@npm:^7.18.6, @babel/helper-replace-supers@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-replace-supers@npm:7.18.9" + version: 7.19.1 + resolution: "@babel/helper-replace-supers@npm:7.19.1" dependencies: "@babel/helper-environment-visitor": ^7.18.9 "@babel/helper-member-expression-to-functions": ^7.18.9 "@babel/helper-optimise-call-expression": ^7.18.6 - "@babel/traverse": ^7.18.9 - "@babel/types": ^7.18.9 - checksum: 2de8b29cc4bfa4e241da2de16abd5571709f6eb394206dc16e3a7816976d1691635dd4bc930881e9d798f44b48a5f1849dc7f51a62946f3e8270452be1ec5352 + "@babel/traverse": ^7.19.1 + "@babel/types": ^7.19.0 + checksum: a0e4bf79ebe7d2bb5947169e47a0b4439c73fb0ec57d446cf3ea81b736721129ec373c3f94d2ebd2716b26dd65f8e6c083dac898170d42905e7ba815a2f52c25 languageName: node linkType: hard @@ -505,9 +388,9 @@ __metadata: linkType: hard "@babel/helper-validator-identifier@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-validator-identifier@npm:7.18.6" - checksum: e295254d616bbe26e48c196a198476ab4d42a73b90478c9842536cf910ead887f5af6b5c4df544d3052a25ccb3614866fa808dc1e3a5a4291acd444e243c0648 + version: 7.19.1 + resolution: "@babel/helper-validator-identifier@npm:7.19.1" + checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a languageName: node linkType: hard @@ -519,25 +402,14 @@ __metadata: linkType: hard "@babel/helper-wrap-function@npm:^7.18.9": - version: 7.18.11 - resolution: "@babel/helper-wrap-function@npm:7.18.11" + version: 7.19.0 + resolution: "@babel/helper-wrap-function@npm:7.19.0" dependencies: - "@babel/helper-function-name": ^7.18.9 + "@babel/helper-function-name": ^7.19.0 "@babel/template": ^7.18.10 - "@babel/traverse": ^7.18.11 - "@babel/types": ^7.18.10 - checksum: e2fb909cdeb5c8688513261202cdeab7c6a8ac1f30daa5a1e0111631f270c26118c2e6b27014fc9f5d2c0ee1182fc40a3db2d30e45425587067f49dcae737dc9 - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helpers@npm:7.18.9" - dependencies: - "@babel/template": ^7.18.6 - "@babel/traverse": ^7.18.9 - "@babel/types": ^7.18.9 - checksum: d0bd8255d36bfc65dc52ce75f7fea778c70287da2d64981db4c84fbdf9581409ecbd6433deff1c81da3a5acf26d7e4c364b3a4445efacf88f4f48e77c5b34d8d + "@babel/traverse": ^7.19.0 + "@babel/types": ^7.19.0 + checksum: 2453a6b134f12cc779179188c4358a66252c29b634a8195c0cf626e17f9806c3c4c40e159cd8056c2ec82b69b9056a088014fa43d6ccc1aca67da8d9605da8fd languageName: node linkType: hard @@ -563,25 +435,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.10.3, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.18.10, @babel/parser@npm:^7.18.13, @babel/parser@npm:^7.9.4": - version: 7.18.13 - resolution: "@babel/parser@npm:7.18.13" - bin: - parser: ./bin/babel-parser.js - checksum: 8b41c35607668495d67d9a7c5f61768aaab26acf887efdadc2781aed54046981480ef40aeda0b84d61aed02cf0c4ff4b028d5f83ab85e17e2ddff318f9243b8b - languageName: node - linkType: hard - -"@babel/parser@npm:^7.19.0": - version: 7.19.0 - resolution: "@babel/parser@npm:7.19.0" - bin: - parser: ./bin/babel-parser.js - checksum: af86d829bfeb60e0dcf54a43489c2514674b6c8d9bb24cf112706772125752fcd517877ad30501d533fa85f70a439d02eebeec3be9c2e95499853367184e0da7 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.19.1": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.10.3, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.18.10, @babel/parser@npm:^7.19.1, @babel/parser@npm:^7.9.4": version: 7.19.1 resolution: "@babel/parser@npm:7.19.1" bin: @@ -1325,17 +1179,17 @@ __metadata: linkType: hard "@babel/plugin-transform-react-jsx@npm:^7.18.10, @babel/plugin-transform-react-jsx@npm:^7.18.6": - version: 7.18.10 - resolution: "@babel/plugin-transform-react-jsx@npm:7.18.10" + version: 7.19.0 + resolution: "@babel/plugin-transform-react-jsx@npm:7.19.0" dependencies: "@babel/helper-annotate-as-pure": ^7.18.6 "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.19.0 "@babel/plugin-syntax-jsx": ^7.18.6 - "@babel/types": ^7.18.10 + "@babel/types": ^7.19.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1aacfb0286d5b95c45bbda6cf026f9e81a261298b5921cd55b357581c9b3681fe70ba56846fae86cf63908ea8e07d0e3dd8192d663d6bddd75a7fe4c091cd724 + checksum: d7d6f0b8f24b1f6b7cf8062c4e91c59af82489a993e51859bd49c2d62a2d2b77fd40b02a9a1d0e6d874cf4ce56a05fa3564b964587d00c94ebc62593524052ec languageName: node linkType: hard @@ -1419,15 +1273,15 @@ __metadata: linkType: hard "@babel/plugin-transform-typescript@npm:^7.18.6": - version: 7.18.12 - resolution: "@babel/plugin-transform-typescript@npm:7.18.12" + version: 7.19.1 + resolution: "@babel/plugin-transform-typescript@npm:7.19.1" dependencies: - "@babel/helper-create-class-features-plugin": ^7.18.9 - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-create-class-features-plugin": ^7.19.0 + "@babel/helper-plugin-utils": ^7.19.0 "@babel/plugin-syntax-typescript": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 87e9b783ef712697a9d3bd72d0345ea4ea71b4676f9b88da0a30fe4b8a81f453a5badee788bb4dc849616af84d674d728a6ec4248f14a75bfb0b4de5bcce7431 + checksum: 434752f9cfb3cfe5dc0a3c8118b404bb7340b665c01cf6b817a9d6dafa10ca128fccecf4c507286fb00a92b89bcabeb8256e67c18aef5db9fdc4eb8a71881d70 languageName: node linkType: hard @@ -1568,25 +1422,16 @@ __metadata: linkType: hard "@babel/runtime-corejs3@npm:^7.10.2": - version: 7.18.9 - resolution: "@babel/runtime-corejs3@npm:7.18.9" - dependencies: - core-js-pure: ^3.20.2 - regenerator-runtime: ^0.13.4 - checksum: 249158b660ac996fa4f4b0d1ab5810db060af40fac4d0bb5da23f55539a151313ae254aa64afc2ab7000d95167824e21a689f74bc24b36fd0f5ca030d522133d - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.8.4": - version: 7.18.9 - resolution: "@babel/runtime@npm:7.18.9" + version: 7.19.1 + resolution: "@babel/runtime-corejs3@npm:7.19.1" dependencies: + core-js-pure: ^3.25.1 regenerator-runtime: ^0.13.4 - checksum: 36dd736baba7164e82b3cc9d43e081f0cb2d05ff867ad39cac515d99546cee75b7f782018b02a3dcf5f2ef3d27f319faa68965fdfec49d4912c60c6002353a2e + checksum: 38a1e8fcd2ba1f76c951259c98a5a11052123923adbf30ec8b2fec202dbbe38c6db61658ef9398e00c30f799e2e54ea036e56a09f43229261918bf5ec1b7d03a languageName: node linkType: hard -"@babel/runtime@npm:^7.13.10": +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.8.4": version: 7.19.0 resolution: "@babel/runtime@npm:7.19.0" dependencies: @@ -1595,7 +1440,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.18.10, @babel/template@npm:^7.18.6, @babel/template@npm:^7.3.3": +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.3.3": version: 7.18.10 resolution: "@babel/template@npm:7.18.10" dependencies: @@ -1606,43 +1451,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.10.3, @babel/traverse@npm:^7.18.11, @babel/traverse@npm:^7.18.13, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.7.2": - version: 7.18.13 - resolution: "@babel/traverse@npm:7.18.13" - dependencies: - "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.18.13 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.18.9 - "@babel/helper-hoist-variables": ^7.18.6 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/parser": ^7.18.13 - "@babel/types": ^7.18.13 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: 1a2ef738fac4968feba6385787a3f8f7357d08e7739ecc5b37d8ff5668935253a03290f700f02a85ccfd369d5898625f0722d7733bff2ef91504f6cd8b836f19 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.19.0": - version: 7.19.0 - resolution: "@babel/traverse@npm:7.19.0" - dependencies: - "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.19.0 - "@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.19.0 - "@babel/types": ^7.19.0 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: dcbd1316c9f4bf3cefee45b6f5194590563aa5d123500a60d3c8d714bef279205014c8e599ebafc469967199a7622e1444cd0235c16d4243da437e3f1281771e - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.19.1": +"@babel/traverse@npm:^7.10.3, @babel/traverse@npm:^7.19.0, @babel/traverse@npm:^7.19.1, @babel/traverse@npm:^7.7.2": version: 7.19.1 resolution: "@babel/traverse@npm:7.19.1" dependencies: @@ -1660,18 +1469,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.10.3, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.13, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.18.13 - resolution: "@babel/types@npm:7.18.13" - dependencies: - "@babel/helper-string-parser": ^7.18.10 - "@babel/helper-validator-identifier": ^7.18.6 - to-fast-properties: ^2.0.0 - checksum: abc3ad1f3b6864df0ea0e778bcdf7d2c5ee2293811192962d50e8a8c05c1aeec90a48275f53b2a45aad882ed8bef9477ae1f8e70ac1d44d039e14930d1388dcc - languageName: node - linkType: hard - -"@babel/types@npm:^7.19.0": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.10.3, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.19.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.19.0 resolution: "@babel/types@npm:7.19.0" dependencies: @@ -1897,28 +1695,28 @@ __metadata: linkType: hard "@definitelytyped/header-parser@npm:latest": - version: 0.0.127 - resolution: "@definitelytyped/header-parser@npm:0.0.127" + version: 0.0.132 + resolution: "@definitelytyped/header-parser@npm:0.0.132" dependencies: - "@definitelytyped/typescript-versions": ^0.0.127 + "@definitelytyped/typescript-versions": ^0.0.132 "@types/parsimmon": ^1.10.1 parsimmon: ^1.13.0 - checksum: e859cc43977df0a604f27cdc1471c7adcc292b5717cfc65eecbf669bc3a59f0453b25133f76a0964017cde1d482098044ffba54e563ed70ff015a96b000486ce + checksum: 78b19a2dbf337d8cdf0a610e50783cefd91f141e8b85dc5da2788079007bc9958d8ef0bf75540377c421bf0c3ed8ef57defb55c440eeb8913e78b713ceb6dd48 languageName: node linkType: hard -"@definitelytyped/typescript-versions@npm:^0.0.127, @definitelytyped/typescript-versions@npm:latest": - version: 0.0.127 - resolution: "@definitelytyped/typescript-versions@npm:0.0.127" - checksum: 6891438b900973c27de944a5c0579a59381e18a29bcd16fa79419ef2c96c454f02449f7786d4b6728d5bb74890fd478b416282ef7d7c2be7ad2373d653a8203a +"@definitelytyped/typescript-versions@npm:^0.0.132, @definitelytyped/typescript-versions@npm:latest": + version: 0.0.132 + resolution: "@definitelytyped/typescript-versions@npm:0.0.132" + checksum: 18f2686abd4092d0092609d42a337975ff40495d0ee73c7562377c301c1eede8d0c4b9d8b473c0c4e64878b1749ec84d4f43b2b6a5a0ee78afd23850aa65544a languageName: node linkType: hard "@definitelytyped/utils@npm:latest": - version: 0.0.127 - resolution: "@definitelytyped/utils@npm:0.0.127" + version: 0.0.132 + resolution: "@definitelytyped/utils@npm:0.0.132" dependencies: - "@definitelytyped/typescript-versions": ^0.0.127 + "@definitelytyped/typescript-versions": ^0.0.132 "@qiwi/npm-registry-client": ^8.9.1 "@types/node": ^14.14.35 charm: ^1.0.2 @@ -1926,7 +1724,7 @@ __metadata: fstream: ^1.0.12 tar: ^6.1.11 tar-stream: ^2.1.4 - checksum: 9c674659e0f074dc0aaebfd5565785b831b69d790b773d37d8ea08a86e473720fa31ad804273a1b90d563c5ddfac8b2e3ef7fe1aeb1ba3e51b04a8ad7778a690 + checksum: 1a0ad566cd7ee547933fc29c196dc6fd1ae6b76bf3eaefc782a0557be8f4f4e6752195fe55b2610bf3cceb820d492b9a7ca047153676ef8b6c6e7ee052dcc6f2 languageName: node linkType: hard @@ -2277,20 +2075,20 @@ __metadata: linkType: soft "@edge-runtime/format@npm:^1.1.0-beta.32": - version: 1.1.0-beta.32 - resolution: "@edge-runtime/format@npm:1.1.0-beta.32" - checksum: 28a1eb9800a0e37029beed7dc142750327f3946db7a777007c352b72cca0b7cf43825f0e54f97b449cd982b4003ca62b7e4a35e1c10261cb991f71e8367012b7 + version: 1.1.0-beta.33 + resolution: "@edge-runtime/format@npm:1.1.0-beta.33" + checksum: 507f772a80b3c89ecc6f4ef569c63d180d82a1060798b513b741dd925a2e57054c9a5940eeaf6a4a5647c590ae6d9449d1f5460eebc23ff807624dc4ce4e09f3 languageName: node linkType: hard -"@edge-runtime/primitives@npm:^1.1.0-beta.32": - version: 1.1.0-beta.33 - resolution: "@edge-runtime/primitives@npm:1.1.0-beta.33" - checksum: d25577303edd818fbfacc8a4fe95ae3f702cb5fd6e4b30e2a0cf16930b17cb93b3cc5e6af6f73d6fc95a0857c1503a13489c5917c6dbb90cf8300c0462106c6c +"@edge-runtime/primitives@npm:^1.1.0-beta.32, @edge-runtime/primitives@npm:^1.1.0-beta.34": + version: 1.1.0-beta.34 + resolution: "@edge-runtime/primitives@npm:1.1.0-beta.34" + checksum: d0859de57d79913cfe6efb5194264b73bffcf1208866aef9d07ed33dba69a0af08d84aeb3b268acafceab1d572c910617878adfcac87cd1961923c9e5b1630bc languageName: node linkType: hard -"@edge-runtime/vm@npm:1.1.0-beta.32, @edge-runtime/vm@npm:^1.1.0-beta.32": +"@edge-runtime/vm@npm:1.1.0-beta.32": version: 1.1.0-beta.32 resolution: "@edge-runtime/vm@npm:1.1.0-beta.32" dependencies: @@ -2299,6 +2097,15 @@ __metadata: languageName: node linkType: hard +"@edge-runtime/vm@npm:^1.1.0-beta.32": + version: 1.1.0-beta.34 + resolution: "@edge-runtime/vm@npm:1.1.0-beta.34" + dependencies: + "@edge-runtime/primitives": ^1.1.0-beta.34 + checksum: d7ad286227c768fca08446f3c2785a634bd3f861911106b0ea8d2de9b0feafade5f74f5a8f7d5caec98882e1f5a9f54fd5b4ada311ee7a435d4c687f50021e58 + languageName: node + linkType: hard + "@es-joy/jsdoccomment@npm:~0.31.0": version: 0.31.0 resolution: "@es-joy/jsdoccomment@npm:0.31.0" @@ -2310,16 +2117,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.14.54": - version: 0.14.54 - resolution: "@esbuild/linux-loong64@npm:0.14.54" - conditions: os=linux & cpu=loong64 +"@esbuild/android-arm@npm:0.15.9": + version: 0.15.9 + resolution: "@esbuild/android-arm@npm:0.15.9" + conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.15.7": - version: 0.15.7 - resolution: "@esbuild/linux-loong64@npm:0.15.7" +"@esbuild/linux-loong64@npm:0.15.9": + version: 0.15.9 + resolution: "@esbuild/linux-loong64@npm:0.15.9" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -2388,11 +2195,11 @@ __metadata: linkType: hard "@floating-ui/dom@npm:^1.0.0": - version: 1.0.1 - resolution: "@floating-ui/dom@npm:1.0.1" + version: 1.0.2 + resolution: "@floating-ui/dom@npm:1.0.2" dependencies: "@floating-ui/core": ^1.0.1 - checksum: 617d5b45d6454e9f2b5bba26d0181d1c5863c92960b8e867b9539763291dee0506077d338df805c116ea73330900e657da65af411df85b8ba99e8d4e5fc4e745 + checksum: 4494db572d953f1f0544b91e6c16c63eae890c96befc5a60528e01b8e93182458ac4aec08873d6544c18353fb90d46b1ff4e19407bc48ea8f27a1bce372e48e5 languageName: node linkType: hard @@ -2550,15 +2357,6 @@ __metadata: languageName: node linkType: hard -"@jest/expect-utils@npm:^29.0.2": - version: 29.0.2 - resolution: "@jest/expect-utils@npm:29.0.2" - dependencies: - jest-get-type: ^29.0.0 - checksum: 12bb317b1dc0afe7cd0a0c4e1281dee6a7f1a5d74f85154e54bef79ad983da0c2adba9998b65d95bc8655bc0a535f566b0a83ea068bbdca33c33c1dd6fdae195 - languageName: node - linkType: hard - "@jest/expect-utils@npm:^29.0.3": version: 29.0.3 resolution: "@jest/expect-utils@npm:29.0.3" @@ -2718,20 +2516,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^29.0.2": - version: 29.0.2 - resolution: "@jest/types@npm:29.0.2" - dependencies: - "@jest/schemas": ^29.0.0 - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^17.0.8 - chalk: ^4.0.0 - checksum: f093f4548f8022f5ac9d1edf712edbb5c8edb101017f4afd95b9f9eb978328d099dcb77e2f1893a6dfeb9a7dfdd6cc589b2d83829490cee7e9afa9166c2945bd - languageName: node - linkType: hard - "@jest/types@npm:^29.0.3": version: 29.0.3 resolution: "@jest/types@npm:29.0.3" @@ -2809,8 +2593,8 @@ __metadata: linkType: hard "@mapbox/node-pre-gyp@npm:^1.0.5": - version: 1.0.9 - resolution: "@mapbox/node-pre-gyp@npm:1.0.9" + version: 1.0.10 + resolution: "@mapbox/node-pre-gyp@npm:1.0.10" dependencies: detect-libc: ^2.0.0 https-proxy-agent: ^5.0.0 @@ -2823,7 +2607,7 @@ __metadata: tar: ^6.1.11 bin: node-pre-gyp: bin/node-pre-gyp - checksum: 1b9c4c87a68d200daa13151d0fe033aa7aa8f7b26f3585255424dd8dfee2ec672c3e9bea4071c624469bc0aebbbcde08f8a300c8a958db52c50abadd5fb56920 + checksum: 1a98db05d955b74dad3814679593df293b9194853698f3f5f1ed00ecd93128cdd4b14fb8767fe44ac6981ef05c23effcfdc88710e7c1de99ccb6f647890597c8 languageName: node linkType: hard @@ -2939,6 +2723,13 @@ __metadata: languageName: node linkType: hard +"@microsoft/tsdoc@npm:0.14.2": + version: 0.14.2 + resolution: "@microsoft/tsdoc@npm:0.14.2" + checksum: b167c89e916ba73ee20b9c9d5dba6aa3a0de25ed3d50050e8a344dca7cd43cb2e1059bd515c820369b6e708901dd3fda476a42bc643ca74a35671ce77f724a3a + languageName: node + linkType: hard + "@next/env@npm:12.3.1": version: 12.3.1 resolution: "@next/env@npm:12.3.1" @@ -2947,11 +2738,11 @@ __metadata: linkType: hard "@next/eslint-plugin-next@npm:^12.2.5": - version: 12.2.5 - resolution: "@next/eslint-plugin-next@npm:12.2.5" + version: 12.3.1 + resolution: "@next/eslint-plugin-next@npm:12.3.1" dependencies: glob: 7.1.7 - checksum: 0d6faf895d4952fc2a5da3f2e86a9e1903f37b44201e7fabfcc994f6989dfceb974f354a7abb1779b318f14ada57925d82eb6c22628265c7f6b36f232edc93ee + checksum: 157b1126f016a0090b62f590d9c331c58221c4efaf3453c294a0d26e75497704617549480e9bba3ddaf278a355359133dd239c3960f684f2abe575553ec59a96 languageName: node linkType: hard @@ -3344,9 +3135,9 @@ __metadata: linkType: hard "@rushstack/eslint-patch@npm:^1.1.4": - version: 1.1.4 - resolution: "@rushstack/eslint-patch@npm:1.1.4" - checksum: 597bc84e2f76c7f5f2bcedd4c4b1dd5d02524167a0f67ac588e8fbbd94666297aaf0e6a53ec46afb95554164fc1169ff782841003280e4bc98e80ab6559412c6 + version: 1.2.0 + resolution: "@rushstack/eslint-patch@npm:1.2.0" + checksum: faa749faae0e83c26ae9eb00ad36a897ac78f3cf27da8e8ff21c00bcf7973b598d823d8f2b3957ef66079288bcf577f94df831eae2d65f3f68d8ca32f18b6aff languageName: node linkType: hard @@ -3452,9 +3243,9 @@ __metadata: linkType: hard "@sinclair/typebox@npm:^0.24.1": - version: 0.24.35 - resolution: "@sinclair/typebox@npm:0.24.35" - checksum: 41fdadc7692f5b62acbc2155d693977bf5bdffb934ba046c1a55624c46dfa12a9a4a3878c4ce89a4c5625ce90e2210a02c256e564262b3ec4f4738b195033f57 + version: 0.24.43 + resolution: "@sinclair/typebox@npm:0.24.43" + checksum: 138fa1f2430a8890b21313b176d7d4d52daaddea363a66a3ba7e599fc158f0e9ff7796ae220e181d71a95e5af016830c04f4b69ca701c74161c3711836980eb8 languageName: node linkType: hard @@ -3502,8 +3293,8 @@ __metadata: linkType: hard "@testing-library/dom@npm:^8.5.0": - version: 8.17.1 - resolution: "@testing-library/dom@npm:8.17.1" + version: 8.18.1 + resolution: "@testing-library/dom@npm:8.18.1" dependencies: "@babel/code-frame": ^7.10.4 "@babel/runtime": ^7.12.5 @@ -3513,7 +3304,7 @@ __metadata: dom-accessibility-api: ^0.5.9 lz-string: ^1.4.4 pretty-format: ^27.0.2 - checksum: e4df091fcf84c9eac4a6ee4c76674c1d562bf98732f0ac8820972d7718ab10397b672b9f082aace3cacd1f610fc77de6e1b6094e67afe1df0443bf22eb9deab2 + checksum: 432a7da2bb626b11375b22e22d12c02317b35d69c0f69972c03bd0104895b496f21dc5b9d4447adef6e0c9acb3c0a64337f7d38c9667dbbacf09d5cd523394dd languageName: node linkType: hard @@ -3657,11 +3448,11 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": - version: 7.18.1 - resolution: "@types/babel__traverse@npm:7.18.1" + version: 7.18.2 + resolution: "@types/babel__traverse@npm:7.18.2" dependencies: "@babel/types": ^7.3.0 - checksum: a7158b13e5e4b844565217d04a0a09c1cf04e67de90972318960028effbd5e7400f2567b72c5f790acffdab9b4adce8d68f435a2f0c2b16e2c9c45994ace98f2 + checksum: 05972775e21cf07753b3bec725bf76f5a9804f99f660d323040746e3c8a4fe1b4ef6df17d7a80c4e2e335382cc72c62fc5a7079af836871ff9cbf0c21804e6d9 languageName: node linkType: hard @@ -3886,9 +3677,9 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 18.7.14 - resolution: "@types/node@npm:18.7.14" - checksum: 99cf28ff854100158de875cca23c7acc3cc01dfee526a52b90b7f36767c821bcbaf2be0a98a70f06f3b78f3c60639168ff949d725b61e2e124f9f71f1fb8043d + version: 18.7.22 + resolution: "@types/node@npm:18.7.22" + checksum: 81016612ad01eee71aa518b9e91c71a54706bbc948c3e9655f80aba75cd4b646cde9b023bf284679c403d6d17b971edc4deec0457421254bbdb78e9773d04804 languageName: node linkType: hard @@ -3907,30 +3698,16 @@ __metadata: linkType: hard "@types/node@npm:^14.0.0, @types/node@npm:^14.14.35": - version: 14.18.26 - resolution: "@types/node@npm:14.18.26" - checksum: c6ac3f9d4f6f77c0fa5ac17757779ad4d9835abfe3af5708b7552597cb5c7c1103e83499ccaf767a1cfa70040990bcf3f58761c547051dc8d5077f3c419091b1 + version: 14.18.30 + resolution: "@types/node@npm:14.18.30" + checksum: 347b2aa53631a2b2056f5d7b98e695eac40e8a83cbc4ee40ab7b2684f1fd4ada3d6522343a3f1ab610fbcd8457c4ad77103240474d568c905d62c1b5d6666589 languageName: node linkType: hard -"@types/node@npm:^16.11.56": - version: 16.11.58 - resolution: "@types/node@npm:16.11.58" - checksum: efdf14c62e6c1a8e758416aaa3ae4b81015ffd4e1f31c05680d1242817ba23f0b4b1345886fe5aeb3c05d818bcaed1a7af4d637e7cca5723a5e4ac8b759d3ace - languageName: node - linkType: hard - -"@types/node@npm:^16.11.59": - version: 16.11.59 - resolution: "@types/node@npm:16.11.59" - checksum: b3a2986ef8f8216bb7fd1187dcf2e69aca3e6b6b5fdfd6abf4cf11c44e3cdd587fae875a28dc4ef257e2b369e2c5290642aff6a0a9d702f3385a78f561293259 - languageName: node - linkType: hard - -"@types/node@npm:^16.11.60": - version: 16.11.60 - resolution: "@types/node@npm:16.11.60" - checksum: 8c9670801f736a06f5ec8dd4ade00cb8d822f1dd168ad255909af6f6439a50abc231fa684418810002fdcd4c282804f56ceee6e7d3cd3209736c4fad115f4b2c +"@types/node@npm:^16.11.56, @types/node@npm:^16.11.60": + version: 16.11.61 + resolution: "@types/node@npm:16.11.61" + checksum: fc5187de72cbe9e4b43a12269f309c07259387de0426acec86a7d84b18474e3b3202d9a8c637d94cd48ea2a65e43efcc19afdaf458168b2d68d52818962d7d95 languageName: node linkType: hard @@ -3970,9 +3747,9 @@ __metadata: linkType: hard "@types/prettier@npm:^2.1.5": - version: 2.7.0 - resolution: "@types/prettier@npm:2.7.0" - checksum: bf5d0c7c1270909b39399539ac106d20ddaa85fe92eb1d59922dc99159604b4f8d5e41b0045fb29c8011585cf5bca2350b7441ef3d9816c08bd0e10ebd4b31d4 + version: 2.7.1 + resolution: "@types/prettier@npm:2.7.1" + checksum: 5e3f58e229d6c73b5f5cae2e8f96c1c4a5b5805f83459e17a045ba8e96152b1d38e86b63e3172fb159dac923388699660862b75b2d37e54220805f0e691e26f1 languageName: node linkType: hard @@ -4009,13 +3786,13 @@ __metadata: linkType: hard "@types/react@npm:*, @types/react@npm:>=16": - version: 18.0.18 - resolution: "@types/react@npm:18.0.18" + version: 18.0.21 + resolution: "@types/react@npm:18.0.21" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: 6d72d35ab3eecf382a5e0f225923f5a2c753045fce02e4e29713f36c99a24f0f770666a49dde96167f37c86271f93339d1b7e2b8969d011b137a9ebd24ee6806 + checksum: 36c1a7c9d507e81e2e629c1ad3db51d7b84d8b010c2d5008da411874286c6a5ccc711ae1d4c470efc0bdc77153cc8804a40e927e929e5164c669ca41b84b846d languageName: node linkType: hard @@ -4085,23 +3862,22 @@ __metadata: linkType: hard "@types/yargs@npm:^17.0.0, @types/yargs@npm:^17.0.8": - version: 17.0.12 - resolution: "@types/yargs@npm:17.0.12" + version: 17.0.13 + resolution: "@types/yargs@npm:17.0.13" dependencies: "@types/yargs-parser": "*" - checksum: 5b41d21d8624199f89db82209b2adab2e47867b3677e852fde65698be2ca48364b14c2e70cb0adc9bca4a2102c93dad2409cae0ad666ea36ae031ae1cb08a7b5 + checksum: 0ab269abc2da2223cf0a8c16d578850fbe327d40fb85724b5c3f9f6cf38d03656ef699518c05d4df3bc337339ec6d0aad7df01682a9dca4783ad1ccc7336cf12 languageName: node linkType: hard "@typescript-eslint/eslint-plugin@npm:^5.36.1": - version: 5.36.1 - resolution: "@typescript-eslint/eslint-plugin@npm:5.36.1" + version: 5.38.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.38.0" dependencies: - "@typescript-eslint/scope-manager": 5.36.1 - "@typescript-eslint/type-utils": 5.36.1 - "@typescript-eslint/utils": 5.36.1 + "@typescript-eslint/scope-manager": 5.38.0 + "@typescript-eslint/type-utils": 5.38.0 + "@typescript-eslint/utils": 5.38.0 debug: ^4.3.4 - functional-red-black-tree: ^1.0.1 ignore: ^5.2.0 regexpp: ^3.2.0 semver: ^7.3.7 @@ -4112,64 +3888,81 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: a4c555688d840c3ff0d3d71ceca583291e206cc523eade45c56fb8e1c8af84ae50ef8d344cdf8e3f9c38f430bc03c95eb8d49870094e0e5b57e0fa3e61c0ec91 + checksum: e9cd1970c7c8a438aee912cf00aa27bdcde0a0fb57bbfe70eccda93eefa5b4fb4c7ebf5ba7a51744c1ec2b4df3a72b8dcd19dc17a9c3e4e3435f631ac6b10a6a languageName: node linkType: hard "@typescript-eslint/experimental-utils@npm:^5.0.0": - version: 5.36.1 - resolution: "@typescript-eslint/experimental-utils@npm:5.36.1" + version: 5.38.0 + resolution: "@typescript-eslint/experimental-utils@npm:5.38.0" dependencies: - "@typescript-eslint/utils": 5.36.1 + "@typescript-eslint/utils": 5.38.0 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 58bd9df609e0323c1c0bfd8e65956defe3e775629d58d39d459d9ee860ebded5ecf55a26ddfe90a7420a3f11537ef95a93bbcc49110d36511a177a7ad179bdaf + checksum: c1cf9c74550ff2e9f988c15ca343625037c522583017e1b97f56a19d2c539b617934f34ce7aaa323ea4d26408410a761eea4e4e34c9036a270070c49e44d2571 languageName: node linkType: hard "@typescript-eslint/parser@npm:^5.36.1": - version: 5.36.1 - resolution: "@typescript-eslint/parser@npm:5.36.1" + version: 5.38.0 + resolution: "@typescript-eslint/parser@npm:5.38.0" dependencies: - "@typescript-eslint/scope-manager": 5.36.1 - "@typescript-eslint/types": 5.36.1 - "@typescript-eslint/typescript-estree": 5.36.1 + "@typescript-eslint/scope-manager": 5.38.0 + "@typescript-eslint/types": 5.38.0 + "@typescript-eslint/typescript-estree": 5.38.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 0f0f94e56ae1d55b6e7223ce5a2b0c93e5cc082ef2951a2b24ae4b22bb8ffbeb90d2d16682bfa8bc972ba2c7fb4703aedd79b7dbd09bcee397e1ab90d11506d9 + checksum: d5fb2d8f3a25cd6ff31326c665db4617f2d428247cad690f0404de440abbcfc7261528f54d642d2b121aae34aadecb55a24b72c8ef341cafdc7b2bbcbf7dae8d + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:5.37.0": + version: 5.37.0 + resolution: "@typescript-eslint/scope-manager@npm:5.37.0" + dependencies: + "@typescript-eslint/types": 5.37.0 + "@typescript-eslint/visitor-keys": 5.37.0 + checksum: 1c439e21ffa63ebaadb8c8363e9d668132a835a28203e5b779366bfa56772f332e5dedb50d63dffb836839b9d9c4e66aa9e3ea47b8c59465b18a0cbd063ec7a3 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.29.0": - version: 5.29.0 - resolution: "@typescript-eslint/scope-manager@npm:5.29.0" +"@typescript-eslint/scope-manager@npm:5.38.0": + version: 5.38.0 + resolution: "@typescript-eslint/scope-manager@npm:5.38.0" dependencies: - "@typescript-eslint/types": 5.29.0 - "@typescript-eslint/visitor-keys": 5.29.0 - checksum: 540642bef9c55fd7692af98dfb42ab99eeb82553f42ab2a3c4e132e02b5ba492da1c6bf1ca6b02b900a678fc74399ad6c564c0ca20d91032090b6cbcb01a5bde + "@typescript-eslint/types": 5.38.0 + "@typescript-eslint/visitor-keys": 5.38.0 + checksum: a34d2976e9c755b853b6524e0b9fb1da237340ddff9f6839a51ba37998527c02d0f2f16ffc3d4baa47898f2bb7eb85a6749d6ca588c0461dbd654d8f9925dd0f languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.36.1": - version: 5.36.1 - resolution: "@typescript-eslint/scope-manager@npm:5.36.1" +"@typescript-eslint/type-utils@npm:5.37.0": + version: 5.37.0 + resolution: "@typescript-eslint/type-utils@npm:5.37.0" dependencies: - "@typescript-eslint/types": 5.36.1 - "@typescript-eslint/visitor-keys": 5.36.1 - checksum: c46497226af75baed7458838ec0bfbddf19f8084115d78b915b46a8ceb4c05619ac61da127dfd3c8ee11bc916896d57bf8b9f936b0306ce69658160f910e3ad0 + "@typescript-eslint/typescript-estree": 5.37.0 + "@typescript-eslint/utils": 5.37.0 + debug: ^4.3.4 + tsutils: ^3.21.0 + peerDependencies: + eslint: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: 79dac78eefdbdb3c168da6b303381461af3523e2b45fdeb821eb05e6a5cac797a8850e1dd9e1b6cd1a7c22408acfa2a09854a0f85ff038518c312db8eae9aa4f languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.36.1": - version: 5.36.1 - resolution: "@typescript-eslint/type-utils@npm:5.36.1" +"@typescript-eslint/type-utils@npm:5.38.0": + version: 5.38.0 + resolution: "@typescript-eslint/type-utils@npm:5.38.0" dependencies: - "@typescript-eslint/typescript-estree": 5.36.1 - "@typescript-eslint/utils": 5.36.1 + "@typescript-eslint/typescript-estree": 5.38.0 + "@typescript-eslint/utils": 5.38.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -4177,30 +3970,30 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: d2905289e253a83a9eacbad765cfba03440663086c8beb1b19345b46593c9053fb051ee13d3cc27ccd800fe95ffbf3be2b1273b0f0ac6a59452fc94e6460898b + checksum: 43f2f55329b2357bedf158a93a469d058a11c69f8f88ff891080b8cb5977bffe8d679923bce7048cbc076c083e0f5741c83b761355309d606cc4e217e1da4208 languageName: node linkType: hard -"@typescript-eslint/types@npm:5.29.0": - version: 5.29.0 - resolution: "@typescript-eslint/types@npm:5.29.0" - checksum: 982ecdd69103105cabff8deac7f82f6002cf909238702ce902133e9af655cd962f977d5adf650c5ddae80d8c0e46abe1612a9141b25c7ed20ba8d662eb7ab871 +"@typescript-eslint/types@npm:5.37.0": + version: 5.37.0 + resolution: "@typescript-eslint/types@npm:5.37.0" + checksum: 899e59e7775fa95c2d9fcac5cc02cc49d83af5f1ffc706df495046c3b3733f79d5489568b01bfaf8c9ae4636e057056866adc783113036f774580086d0189f21 languageName: node linkType: hard -"@typescript-eslint/types@npm:5.36.1": - version: 5.36.1 - resolution: "@typescript-eslint/types@npm:5.36.1" - checksum: 10c8965c64e16bc6920dc0c62aae2b139062aca945d03df2ad6fe7c299d2faa684621d571f8d9807a67643d4e9fa5217c69d5f538f9936fc757f9df5ded57623 +"@typescript-eslint/types@npm:5.38.0": + version: 5.38.0 + resolution: "@typescript-eslint/types@npm:5.38.0" + checksum: 03aec1de64417e60830c6d33bb4f1bf4402411080371013513f55c7a2fadb6f8745a89a7604cde03d89aa53307f94bc913060c5897ed93285247e4c39af43a00 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.29.0": - version: 5.29.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.29.0" +"@typescript-eslint/typescript-estree@npm:5.37.0": + version: 5.37.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.37.0" dependencies: - "@typescript-eslint/types": 5.29.0 - "@typescript-eslint/visitor-keys": 5.29.0 + "@typescript-eslint/types": 5.37.0 + "@typescript-eslint/visitor-keys": 5.37.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -4209,16 +4002,16 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: b91107a9fc31bf511aaa70f1e6d1d832d3acf08cfe999c870169447a7c223abff54c1d604bbb08d7c069dd98b43fb279bc314d1726097704fe8ad4c6e0969b12 + checksum: 80365a50fa11ed39bf54d9ef06e264fbbf3bdbcc55b7d7d555ef0be915edae40ec30e98d08b3f6ef048e1874450cbcb1e7d9f429d4f420dacbbde45d3376a7bc languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.36.1": - version: 5.36.1 - resolution: "@typescript-eslint/typescript-estree@npm:5.36.1" +"@typescript-eslint/typescript-estree@npm:5.38.0": + version: 5.38.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.38.0" dependencies: - "@typescript-eslint/types": 5.36.1 - "@typescript-eslint/visitor-keys": 5.36.1 + "@typescript-eslint/types": 5.38.0 + "@typescript-eslint/visitor-keys": 5.38.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -4227,82 +4020,82 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: acaf2938001673918dbbe690a353cf92e2cfabc79f74cd5946e303a8c24eb9c08ae2053dd261810ed0c9c471ebe879f386564c1b01dd2504dc84f4ce5f4dc696 + checksum: 174461c91e49a0340945da2d31e38ec175cd90b2b5068f3c925518cc9182100fe1435d3225908a52f62257e97bc2b995cbc6b6bd1b7143ff0a0e4b483bd70834 languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.29.0": - version: 5.29.0 - resolution: "@typescript-eslint/utils@npm:5.29.0" +"@typescript-eslint/utils@npm:5.37.0": + version: 5.37.0 + resolution: "@typescript-eslint/utils@npm:5.37.0" dependencies: "@types/json-schema": ^7.0.9 - "@typescript-eslint/scope-manager": 5.29.0 - "@typescript-eslint/types": 5.29.0 - "@typescript-eslint/typescript-estree": 5.29.0 + "@typescript-eslint/scope-manager": 5.37.0 + "@typescript-eslint/types": 5.37.0 + "@typescript-eslint/typescript-estree": 5.37.0 eslint-scope: ^5.1.1 eslint-utils: ^3.0.0 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 216f51fb9c176437919af55db9ed14db8af7b020611e954c06e69956b9e3248cbfe6a218013d6c17b716116dca6566a4c03710f9b48ce4e94f89312d61c16d07 + checksum: dc6c19ab07b50113f6fa3722518b2f31ce04036ec018855587d4c467108cb4e3c2866e54ed2e18ce61d1e7d0eaab24f94ee39574031b7d8e1c05e4b83ff84ef2 languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.36.1, @typescript-eslint/utils@npm:^5.10.0": - version: 5.36.1 - resolution: "@typescript-eslint/utils@npm:5.36.1" +"@typescript-eslint/utils@npm:5.38.0, @typescript-eslint/utils@npm:^5.10.0": + version: 5.38.0 + resolution: "@typescript-eslint/utils@npm:5.38.0" dependencies: "@types/json-schema": ^7.0.9 - "@typescript-eslint/scope-manager": 5.36.1 - "@typescript-eslint/types": 5.36.1 - "@typescript-eslint/typescript-estree": 5.36.1 + "@typescript-eslint/scope-manager": 5.38.0 + "@typescript-eslint/types": 5.38.0 + "@typescript-eslint/typescript-estree": 5.38.0 eslint-scope: ^5.1.1 eslint-utils: ^3.0.0 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 77853d526af86ac508d7938916046ed4ad6374c7414981064c5122a2baa96fa234751137f481ac264a07387fd4dcec1cd26b33e29732cc58e855aae77a001d7c + checksum: c927a68d4ff5029ed3dbc7e6e87702f7cdfba26452ccf401b37cc68f6e5cca72eb884831dbc7957512998d59950b1852b2ecea19f174a20fe659d851b4afd4fd languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.29.0": - version: 5.29.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.29.0" +"@typescript-eslint/visitor-keys@npm:5.37.0": + version: 5.37.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.37.0" dependencies: - "@typescript-eslint/types": 5.29.0 + "@typescript-eslint/types": 5.37.0 eslint-visitor-keys: ^3.3.0 - checksum: 15f228ad9ffaf0e42cc6b2ee4e5095c1e89c4c2dc46a65d19ca0e2296d88c08a1192039d942bd9600b1496176749f6322d636dd307602dbab90404a9501b4d6e + checksum: d6193550f77413aead0cb267e058df80b80a488c8fb4e39beb5f0a70b971c41682a6391903fbc5f3dd859a872016288c434d631b8efc3ac5a04edbdb7b63b5f6 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.36.1": - version: 5.36.1 - resolution: "@typescript-eslint/visitor-keys@npm:5.36.1" +"@typescript-eslint/visitor-keys@npm:5.38.0": + version: 5.38.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.38.0" dependencies: - "@typescript-eslint/types": 5.36.1 + "@typescript-eslint/types": 5.38.0 eslint-visitor-keys: ^3.3.0 - checksum: 45ab7c2fd455a8e4beff418bed6c9e7e1f9f66bcaad3bfaed868f97a3f8cfec1fa4faa45948af1a1c32ce573a7b1c6d10427119c257622445b06b488fefd8b49 + checksum: cc3d0c6eb0c9a20a25d66b640d759cb1b52f8df485f16d948218d63d798b5c0672ef298f5dae5e5327ec021c0f8369d1da5d26b9c16a245a20fa44a9365956bc languageName: node linkType: hard -"@unocss/astro@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/astro@npm:0.45.22" +"@unocss/astro@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/astro@npm:0.45.23" dependencies: - "@unocss/core": 0.45.22 - "@unocss/reset": 0.45.22 - "@unocss/vite": 0.45.22 - checksum: 66c41f233abb802381f3ad1bade8c5b48e9d122c9287686d85b5f015e69a38d7d6c2748ab66a450dc686b0967e581d436c98f086bd5a79be13fe5e2307ff06b6 + "@unocss/core": 0.45.23 + "@unocss/reset": 0.45.23 + "@unocss/vite": 0.45.23 + checksum: 5129cd393416b874b41363e7be3c92f64fbb52841c8a5f237430045fb8dede4acb13e466d0e7d8186a04ef2b236f8b74542cb189022a94b9864e39fdc984a942 languageName: node linkType: hard -"@unocss/cli@npm:0.45.22, @unocss/cli@npm:^0.45.22": - version: 0.45.22 - resolution: "@unocss/cli@npm:0.45.22" +"@unocss/cli@npm:0.45.23, @unocss/cli@npm:^0.45.22": + version: 0.45.23 + resolution: "@unocss/cli@npm:0.45.23" dependencies: "@ampproject/remapping": ^2.2.0 "@rollup/pluginutils": ^4.2.1 - "@unocss/config": 0.45.22 - "@unocss/core": 0.45.22 - "@unocss/preset-uno": 0.45.22 + "@unocss/config": 0.45.23 + "@unocss/core": 0.45.23 + "@unocss/preset-uno": 0.45.23 cac: ^6.7.14 chokidar: ^3.5.3 colorette: ^2.0.19 @@ -4313,181 +4106,187 @@ __metadata: perfect-debounce: ^0.1.3 bin: unocss: bin/unocss.mjs - checksum: 54b7f921d718fef816f6ee25721f6d2c38939af49398edd52159c8d072ab7d0060c30fec46559b6b5f4de3ff12d5d0bb9efc42176ded3e38af38f785a3c44d2e + checksum: 95ed127fb3a3c206fe343545677e01d888f9818f1bcd47b5dabefa45973f1966420c8aa8bb7ae91be57174625f04e27ec7ad901de7a3ce9484fcf286554ebcf0 languageName: node linkType: hard -"@unocss/config@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/config@npm:0.45.22" +"@unocss/config@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/config@npm:0.45.23" dependencies: - "@unocss/core": 0.45.22 + "@unocss/core": 0.45.23 + pathe: ^0.3.7 unconfig: ^0.3.6 - checksum: c2c8953b99852699b0f59fed4e98173e6f491d4bcde6214bba8631c2dec32f35246838a090593245a0d1466c0eac2d0015527ad7187a573655ca8cb246cef5ce + checksum: 670c2ac364e085b913aff21f59299348700f0b34d57601f03dba262b462e5abc08854df6319c1d25fbf4882464bfff1f959d4229d62902487bdd142b3e3c5a56 languageName: node linkType: hard -"@unocss/core@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/core@npm:0.45.22" - checksum: 9de841ecff2810101ba89240ef27e9b35068d4520fe94bf0b7b6f4f07f6a635f47ea1347a73f8eae9d247626b0166773048a8098c19fcfe6ca322a8558fdd8d8 +"@unocss/core@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/core@npm:0.45.23" + checksum: 6919faa48413e64cdfb6ccee06a811e6e936df3efd735d923d6cc877777318c94738e595567ed1de9471688d7b6e973e0ac3826c9ee4f73ab0018eb257b3f5b2 languageName: node linkType: hard -"@unocss/inspector@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/inspector@npm:0.45.22" +"@unocss/inspector@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/inspector@npm:0.45.23" dependencies: gzip-size: ^6.0.0 + pathe: ^0.3.7 sirv: ^2.0.2 - checksum: 5638689219ce97bb4305da22bb753d7f915824166ee650f0669fc83f518e47ec7229affa08cfab2878312d52bf34e1d00bb9ffaafef145784fd1d65ba217d8d2 + checksum: 37fecea2b537a49ad556c344eeec37fc46839c11b0fe63ed0bb1c1b18e013891ed9b7bd6c5cb45ca97feb2b95b7d2d6f6520195c23c3801eefb1b2bee7a5e0d8 languageName: node linkType: hard -"@unocss/preset-attributify@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/preset-attributify@npm:0.45.22" +"@unocss/preset-attributify@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/preset-attributify@npm:0.45.23" dependencies: - "@unocss/core": 0.45.22 - checksum: 0749573781780f7255057d0dc05001f32bd9cf309d3b16de8b19d2e9ccb0b2e16363ab0b3990c014d7e35aacfce148b5253f6ebfd265032f7f77f5ab52ff9393 + "@unocss/core": 0.45.23 + checksum: 51dd963aa85c5e6061ef994764f88a527d5cd413efc1c22920a4234a666816a8973d6e9940f18bb7913ff5bbf69a28066f64b0a7c71abcab45011a91fd891b28 languageName: node linkType: hard -"@unocss/preset-icons@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/preset-icons@npm:0.45.22" +"@unocss/preset-icons@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/preset-icons@npm:0.45.23" dependencies: "@iconify/utils": ^2.0.0 - "@unocss/core": 0.45.22 + "@unocss/core": 0.45.23 ohmyfetch: ^0.4.18 - checksum: ca3867096335dd801fb13d078dc3c5dc06b9c5fb431c88f7a61e472b2bf697ea54c5693992cd5f67197db864a394fb2e51d98ad4a624716711b4d4c58081dc25 + checksum: 93e1ca98f842b73947d4768a5b915ef5e2f314c1f496008178bf3bead043d7675a573fb2cd7d7aa367587d9d53b7f7b0fcb564c972dd7fd48c5d055b27c74403 languageName: node linkType: hard -"@unocss/preset-mini@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/preset-mini@npm:0.45.22" +"@unocss/preset-mini@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/preset-mini@npm:0.45.23" dependencies: - "@unocss/core": 0.45.22 - checksum: b79da398e57478bc688b03b9e8396a4bd7882785da2a6d9df608232afa901748417220ed96d6fb19e5b14167f24f72687c3e6dfb7fbcef04d741204b37e5b825 + "@unocss/core": 0.45.23 + checksum: 2dbac5c27ff63737925d9cae52ecabd6c86c3aa9a6c91708b3f7d3c8c3690b8f1c436841bd4a822b7192d7e0df8daa74cac3d00627d2dcaf075b8ee33a2ca135 languageName: node linkType: hard -"@unocss/preset-tagify@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/preset-tagify@npm:0.45.22" +"@unocss/preset-tagify@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/preset-tagify@npm:0.45.23" dependencies: - "@unocss/core": 0.45.22 - checksum: 4c333d4e825c0f4a29706aea86b7cda230f1ad6ed702423ee6ee3e287f519de05c2b0f3db4d1023eb01edce1704600480cdc7907cbcdd63250d8cc84cf2d885b + "@unocss/core": 0.45.23 + checksum: 91cb0d05690d355a187a0e1e547afdabbb0b35be48b34d909f084b33afe5f5f7317601cddf4ce4eea01bd8a94e3ccc2363af7e55cf5a3db82a2eb895d8e77294 languageName: node linkType: hard -"@unocss/preset-typography@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/preset-typography@npm:0.45.22" +"@unocss/preset-typography@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/preset-typography@npm:0.45.23" dependencies: - "@unocss/core": 0.45.22 - checksum: 22730e0c4a41be708e34f557b2429b18b8098803d65f8abdc8a92784e9bde0720db849bd26430a8fdba1ed061f2a3ba6a11fa0534b9b5ea1fceec2f2c0fa1a61 + "@unocss/core": 0.45.23 + checksum: ef401db0eec64b69405ecb3f8ec475e3e9917cd0b8bab0bfecdf07ca23728db09a7299a48b7b7e60998f658660f7d6651928974a3ec743bd0b159a2a25bbf157 languageName: node linkType: hard -"@unocss/preset-uno@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/preset-uno@npm:0.45.22" +"@unocss/preset-uno@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/preset-uno@npm:0.45.23" dependencies: - "@unocss/core": 0.45.22 - "@unocss/preset-mini": 0.45.22 - "@unocss/preset-wind": 0.45.22 - checksum: 8bd77d2024bf64aab0341b67b1b5d0d5d80268e18a57385fb6641a9ac97f35627f75f61611e574210e49caf8331a7f3671e8e94b0472fd84bf8934e9553aebb6 + "@unocss/core": 0.45.23 + "@unocss/preset-mini": 0.45.23 + "@unocss/preset-wind": 0.45.23 + pathe: ^0.3.7 + checksum: a7d7c4784329ac03349019851ddc3d7d86d192b18c7cc8cbe23a81cbebcdd2efcd94a7b84ae679b0564b9a0078259da2204fb5856e3cb4d51253b856afbc0ced languageName: node linkType: hard -"@unocss/preset-web-fonts@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/preset-web-fonts@npm:0.45.22" +"@unocss/preset-web-fonts@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/preset-web-fonts@npm:0.45.23" dependencies: - "@unocss/core": 0.45.22 + "@unocss/core": 0.45.23 ohmyfetch: ^0.4.18 - checksum: c007d0bfad870f24f6c35c91dac0176ba862432035e995babd2a36fc7c4e86b2a347a1977e4f75aff9d96c5aba63debe447220b969b428754fb19558e3812aff + pathe: ^0.3.7 + checksum: 93b1d32a76bc7901e282d81e79cb12bff10f141c69462534a2a592cb21ba2a3efee7ee394421e5f70f5dc39c231d9d3c3432fea3da06b78536d585d576382002 languageName: node linkType: hard -"@unocss/preset-wind@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/preset-wind@npm:0.45.22" +"@unocss/preset-wind@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/preset-wind@npm:0.45.23" dependencies: - "@unocss/core": 0.45.22 - "@unocss/preset-mini": 0.45.22 - checksum: 3336a82d085afb8ea0875a40b9b6e785bc2ab67af37f4466a1b3ade6e27611e9bd66974d521142d53689e771dfa0d5a9eb1c5f8f9ab5be76d0bad3ec1cc7c737 + "@unocss/core": 0.45.23 + "@unocss/preset-mini": 0.45.23 + pathe: ^0.3.7 + checksum: e7aca9d199bc8ac7212335b72cf28b3791cfe7816cfb08debb79e75eec34d0bfaf0cc775d1a9540d9440fa0c75ba79cf06e889af72a23a9380a72706ec413ceb languageName: node linkType: hard -"@unocss/reset@npm:0.45.22, @unocss/reset@npm:^0.45.22": - version: 0.45.22 - resolution: "@unocss/reset@npm:0.45.22" - checksum: 96e0c41433ab3150c9edf19d2d44788963aba3112e5b1303e18d39a0834bfc33bcbdff40cffc81a514d7d85549e9310b0afdfb096bf80ec15e9a7726d66b47fa +"@unocss/reset@npm:0.45.23, @unocss/reset@npm:^0.45.22": + version: 0.45.23 + resolution: "@unocss/reset@npm:0.45.23" + checksum: f087c0bdc2188cf32a4325a0df2a684a1212d5a94ce6302784c2ccaa95e68e00ed4d4b4ddd1d54c421351acd6c0130353f761daaa11c5a884d645fc6607978fa languageName: node linkType: hard -"@unocss/scope@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/scope@npm:0.45.22" - checksum: 3cb39b22c97b96b46bff0616b359538951f961c892d56df33479293270889b62bc1c1a564eb74f62e3558b4116ab4c16e04a5f9bbf895631d24e87c3ff80ba57 +"@unocss/scope@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/scope@npm:0.45.23" + checksum: 89724755ea8428c4a1953b41732574093b9c1fe1793dac3a3d9ce680255c400d80bce2a8f0227d811899de45a79999860976cc8600257acb0f03a42c78c3715e languageName: node linkType: hard -"@unocss/transformer-attributify-jsx@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/transformer-attributify-jsx@npm:0.45.22" +"@unocss/transformer-attributify-jsx@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/transformer-attributify-jsx@npm:0.45.23" dependencies: - "@unocss/core": 0.45.22 - checksum: aa525e142adf476ef8071a1682c44d46dca9046d52e97bf3cc2164381da36dde222615a3afffade981879f8adf84221f9392a1aa5640b3971db2b1fd36396e53 + "@unocss/core": 0.45.23 + checksum: 34f04f94324ea3e71b0ae3a2c97c411560dbed8e8db47b7f7b030f19e94f3de8bcd09a28faa67937b4abd0c4e22c706b59f8972763abf99dd7dc2722a52c371e languageName: node linkType: hard -"@unocss/transformer-compile-class@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/transformer-compile-class@npm:0.45.22" +"@unocss/transformer-compile-class@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/transformer-compile-class@npm:0.45.23" dependencies: - "@unocss/core": 0.45.22 - checksum: b842f444492d4646f6937da9d52babc1c67367cb4e4144f79daaab049bb0f71d6f9f849ae4d31e8b1f450c1ac68accd078f0816f98356c99817adfdad4ad3b20 + "@unocss/core": 0.45.23 + checksum: 4fd7d3af48103e84d14f44f37e368ff7c2f7cb65545d791cb5ed1af7075b6a4a741fad82a047c6d9e20dfbfb7da0f678525c6a5cbd72bec8fc8a90a02d0a77f3 languageName: node linkType: hard -"@unocss/transformer-directives@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/transformer-directives@npm:0.45.22" +"@unocss/transformer-directives@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/transformer-directives@npm:0.45.23" dependencies: - "@unocss/core": 0.45.22 + "@unocss/core": 0.45.23 css-tree: ^2.2.1 - checksum: 5dccae5f1f90a67370d38fdda4d7b4b6bfb6b8bda57a6467df5a1de84fcc2b18868cd03ae102202581565c5f7b4aff3448efc41ca10d882c0584f1707bd73175 + checksum: 0d4abd74e2f1d312ad088fbfa7b2978ce679287cb7689ddb57dc31a5c64d2707c40911fe1c31eeaa7571114cedfaf8eb8ed1ca863da9e46e199be4620653a6cc languageName: node linkType: hard -"@unocss/transformer-variant-group@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/transformer-variant-group@npm:0.45.22" +"@unocss/transformer-variant-group@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/transformer-variant-group@npm:0.45.23" dependencies: - "@unocss/core": 0.45.22 - checksum: 345c0c2f0477e5cb50197e2691f6ffebaa446f66fdfa3782b9aa11c3cd42e5815b9dbd44042ee95ce465ac4465c15207de97b360bee312e32a27e29fd2443178 + "@unocss/core": 0.45.23 + checksum: 63673040f0150a56e5d2b9b4d25ab31cf23b9ee5fe643321919967e6a1a037d841bbfec3540db15069271aceca9a56ebcf304bb5276d267f3f0ef0a9e4abfc82 languageName: node linkType: hard -"@unocss/vite@npm:0.45.22": - version: 0.45.22 - resolution: "@unocss/vite@npm:0.45.22" +"@unocss/vite@npm:0.45.23": + version: 0.45.23 + resolution: "@unocss/vite@npm:0.45.23" dependencies: "@ampproject/remapping": ^2.2.0 "@rollup/pluginutils": ^4.2.1 - "@unocss/config": 0.45.22 - "@unocss/core": 0.45.22 - "@unocss/inspector": 0.45.22 - "@unocss/scope": 0.45.22 - "@unocss/transformer-directives": 0.45.22 + "@unocss/config": 0.45.23 + "@unocss/core": 0.45.23 + "@unocss/inspector": 0.45.23 + "@unocss/scope": 0.45.23 + "@unocss/transformer-directives": 0.45.23 magic-string: ^0.26.3 + pathe: ^0.3.7 peerDependencies: vite: ^2.9.0 || ^3.0.0-0 - checksum: 36e8e8e1f30ecd5b02b758d37e14af690d60d1e78ad2e3a238bf0cd3cc09ee1b30855212171ecdada7eeefeb68fd981c7c70185dd0c1a7705ca881cc2bc937f7 + checksum: 287e8d9cce7412e1fcb8c81aab4e33dacc037f18ff44bfb982c8aefc69fe87fb47bd9f6de50ff9e272c01cdfda9c2958a976d937d2b9c05d27b6b3bb04f9b064 languageName: node linkType: hard @@ -4894,9 +4693,9 @@ __metadata: linkType: hard "ansi-styles@npm:^6.0.0": - version: 6.1.0 - resolution: "ansi-styles@npm:6.1.0" - checksum: 7a7f8528c07a9d20c3a92bccd2b6bc3bb4d26e5cb775c02826921477377bd495d615d61f710d56216344b6238d1d11ef2b0348e146c5b128715578bfb3217229 + version: 6.1.1 + resolution: "ansi-styles@npm:6.1.1" + checksum: f2b1ed658ead23caf77effe7b875960cacd70d1ebe47c830e191358b242d688cf52a28d55ef9b19d102f792e8c1dec34bd865db264f1c7f4f63dd3a5fa84677e languageName: node linkType: hard @@ -4999,10 +4798,10 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:5.0.0": - version: 5.0.0 - resolution: "aria-query@npm:5.0.0" - checksum: c41f98866c5a304561ee8cae55856711cddad6f3f85d8cb43cc5f79667078d9b8979ce32d244c1ff364e6463a4d0b6865804a33ccc717fed701b281cf7dc6296 +"aria-query@npm:5.0.2, aria-query@npm:^5.0.0": + version: 5.0.2 + resolution: "aria-query@npm:5.0.2" + checksum: 2ecb77a64b9bbb030f5267b8672042b9559bdc507348d7c5efc14a6c180b06704c63481b162913f0466391837569b6d84f93ab18d73629e7bfa34c4f927c1fbc languageName: node linkType: hard @@ -5016,13 +4815,6 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:^5.0.0": - version: 5.0.2 - resolution: "aria-query@npm:5.0.2" - checksum: 2ecb77a64b9bbb030f5267b8672042b9559bdc507348d7c5efc14a6c180b06704c63481b162913f0466391837569b6d84f93ab18d73629e7bfa34c4f927c1fbc - languageName: node - linkType: hard - "ariakit-utils@npm:0.17.0-next.26": version: 0.17.0-next.26 resolution: "ariakit-utils@npm:0.17.0-next.26" @@ -5529,21 +5321,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.20.2, browserslist@npm:^4.21.3": - version: 4.21.3 - resolution: "browserslist@npm:4.21.3" - dependencies: - caniuse-lite: ^1.0.30001370 - electron-to-chromium: ^1.4.202 - node-releases: ^2.0.6 - update-browserslist-db: ^1.0.5 - bin: - browserslist: cli.js - checksum: ff512a7bcca1c530e2854bbdfc7be2791d0fb524097a6340e56e1d5924164c7e4e0a9b070de04cdc4c149d15cb4d4275cb7c626ebbce954278a2823aaad2452a - languageName: node - linkType: hard - -"browserslist@npm:^4.21.4": +"browserslist@npm:^4.21.3, browserslist@npm:^4.21.4": version: 4.21.4 resolution: "browserslist@npm:4.21.4" dependencies: @@ -5754,24 +5532,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001370": - version: 1.0.30001388 - resolution: "caniuse-lite@npm:1.0.30001388" - checksum: 4934f99bf99521484d4048023f57046812fbc9218924dbe30bb8379cd7b0315d9489b7de4d226a9921b0a9fd5d05b12023930ad6b4104854fb03dcbf999784db - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001400": - version: 1.0.30001406 - resolution: "caniuse-lite@npm:1.0.30001406" - checksum: 1ae9701f0c58462f93add1236ed88f51ce3d7939f57afcde720763d1b18f78aa9afb0bfda620d47a32f5e14661e506037835e441ca4437cb821f4bba7bd7bcf8 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001406": - version: 1.0.30001409 - resolution: "caniuse-lite@npm:1.0.30001409" - checksum: d8581693491295ad8716db7ad6dccf74de970fc3ef4723b38bbc03b972862d363a9710c2a7582abcb741e1619164ddceca1df4dcf3d53d550e74829a9cb5ca82 +"caniuse-lite@npm:^1.0.30001400, caniuse-lite@npm:^1.0.30001406": + version: 1.0.30001412 + resolution: "caniuse-lite@npm:1.0.30001412" + checksum: 7f5f476355f25a9841c30785c11df5225e2e7613f3334573e8da5490f195ac897a525fe4b514fa926b7be7e7937f15743e466bbc3a3272e848fb7ace7432ae02 languageName: node linkType: hard @@ -5960,9 +5724,9 @@ __metadata: linkType: hard "ci-info@npm:^3.2.0, ci-info@npm:^3.3.2": - version: 3.3.2 - resolution: "ci-info@npm:3.3.2" - checksum: fd81f1edd2d3b0f6cb077b2e84365136d87b9db8c055928c1ad69da8a76c2c2f19cba8ea51b90238302157ca927f91f92b653e933f2398dde4867500f08d6e62 + version: 3.4.0 + resolution: "ci-info@npm:3.4.0" + checksum: 7f660730170a6ce248e173b670587a0c583e31526d21afcd21f77c811c1aaeb8926999081542d1f30e12cce1df582d4c88709fa45f44c00498b46bdf21d4d21a languageName: node linkType: hard @@ -6647,18 +6411,18 @@ __metadata: linkType: hard "core-js-compat@npm:^3.25.1": - version: 3.25.2 - resolution: "core-js-compat@npm:3.25.2" + version: 3.25.3 + resolution: "core-js-compat@npm:3.25.3" dependencies: browserslist: ^4.21.4 - checksum: 2e3de43cfed9f0f7ca4fe2c529be514aba6b80209fa314bd882aa5d5f8e3f43b59b2f9b174158ec3b321358ba2ed726a937abe7344279c67da1c51422b5f0b93 + checksum: f35f4f706695e542bf8bb35cff9b5865105a8c5c012409d703852ad7c9c43ace2371ec8b56d9f6629760dbb4a49529553e57eca5308522cbeedb44b97be8a2db languageName: node linkType: hard -"core-js-pure@npm:^3.20.2": - version: 3.25.0 - resolution: "core-js-pure@npm:3.25.0" - checksum: 041cef3c4fa03b30eea6aa8539db00a02ea264e8542b9b787428f43e727e67050c742f46dbd75bc9ab544524a54e1ee55d8b23602dc8a2da485a3741a5f95df7 +"core-js-pure@npm:^3.25.1": + version: 3.25.3 + resolution: "core-js-pure@npm:3.25.3" + checksum: be3097b8e2b541977a08004e433b68adb4951cc7694229e695ae407f296d370c1f360e5fd70fc6910c4427e46e48e087ac455d68cebdf4314370907d2e03eef1 languageName: node linkType: hard @@ -6677,14 +6441,14 @@ __metadata: linkType: hard "cosmiconfig-typescript-loader@npm:^4.0.0": - version: 4.0.0 - resolution: "cosmiconfig-typescript-loader@npm:4.0.0" + version: 4.1.0 + resolution: "cosmiconfig-typescript-loader@npm:4.1.0" peerDependencies: "@types/node": "*" cosmiconfig: ">=7" ts-node: ">=10" typescript: ">=3" - checksum: 9151ffe62d0b3b0bac7435add229febf04d72f4db8199390813fef071343865e91e823bd75210f9aabe218dc97a2cc2c776120c0dc886e9164947b80a910c19b + checksum: 434f68e75ea8559deb0058cb06ac0a25ec5c0e65fafc21a891bac863e18cf944bd881b0d80188d02f599e061c3f0e42156f6405e4a299975e40cb1bd740a9b24 languageName: node linkType: hard @@ -6801,9 +6565,9 @@ __metadata: linkType: hard "csstype@npm:^3.0.2, csstype@npm:^3.0.6": - version: 3.1.0 - resolution: "csstype@npm:3.1.0" - checksum: 644e986cefab86525f0b674a06889cfdbb1f117e5b7d1ce0fc55b0423ecc58807a1ea42ecc75c4f18999d14fc42d1d255f84662a45003a52bb5840e977eb2ffd + version: 3.1.1 + resolution: "csstype@npm:3.1.1" + checksum: 1f7b4f5fdd955b7444b18ebdddf3f5c699159f13e9cf8ac9027ae4a60ae226aef9bbb14a6e12ca7dba3358b007cee6354b116e720262867c398de6c955ea451d languageName: node linkType: hard @@ -6831,9 +6595,9 @@ __metadata: linkType: hard "date-fns@npm:^2.29.1": - version: 2.29.2 - resolution: "date-fns@npm:2.29.2" - checksum: 08bebcceb0a5dbadae4c55e6592b9d5c07dbd7833433c7e9a1d4a424300db32589b8b48e5979b32863c9b00a48d9bab6663e580c2a4f9f203d46cbf9113b5664 + version: 2.29.3 + resolution: "date-fns@npm:2.29.3" + checksum: e01cf5b62af04e05dfff921bb9c9933310ed0e1ae9a81eb8653452e64dc841acf7f6e01e1a5ae5644d0337e9a7f936175fd2cb6819dc122fdd9c5e86c56be484 languageName: node linkType: hard @@ -7307,17 +7071,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.202": - version: 1.4.241 - resolution: "electron-to-chromium@npm:1.4.241" - checksum: a3d77207f4c46b64633eab3dcb46b4dcbd3e7e03f12ab81928a20ac4f585a9f04968176094318995f376645436325ddc8085f99bc985bc53b04d6c2016f1f9b0 - languageName: node - linkType: hard - "electron-to-chromium@npm:^1.4.251": - version: 1.4.254 - resolution: "electron-to-chromium@npm:1.4.254" - checksum: 32f0ecb621db44d37fc93017f742a2b1da7302c778b4d6c0fa122cc662f9c50e6576d214048dcac5c9baf835340c954c624f09f2e02c6dea9049c4a839e862e2 + version: 1.4.262 + resolution: "electron-to-chromium@npm:1.4.262" + checksum: fee9ee842495f5cc4209b3af3a6ef0737165a19b62efd10825d7eb84f8cfb627380b4cf9d82fae5fb98cb065194dc974e0dec8b61b40d9c96e430f30fa13485c languageName: node linkType: hard @@ -7400,20 +7157,20 @@ __metadata: linkType: hard "es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.1, es-abstract@npm:^1.19.2, es-abstract@npm:^1.19.5, es-abstract@npm:^1.20.1": - version: 1.20.2 - resolution: "es-abstract@npm:1.20.2" + version: 1.20.3 + resolution: "es-abstract@npm:1.20.3" dependencies: call-bind: ^1.0.2 es-to-primitive: ^1.2.1 function-bind: ^1.1.1 function.prototype.name: ^1.1.5 - get-intrinsic: ^1.1.2 + get-intrinsic: ^1.1.3 get-symbol-description: ^1.0.0 has: ^1.0.3 has-property-descriptors: ^1.0.0 has-symbols: ^1.0.3 internal-slot: ^1.0.3 - is-callable: ^1.2.4 + is-callable: ^1.2.6 is-negative-zero: ^2.0.2 is-regex: ^1.1.4 is-shared-array-buffer: ^1.0.2 @@ -7423,10 +7180,11 @@ __metadata: 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.5 string.prototype.trimstart: ^1.0.5 unbox-primitive: ^1.0.2 - checksum: ab893dd1f849250f5a2da82656b4e21b511f76429b25a4aea5c8b2a3007ff01cb8e112987d0dd7693b9ad9e6399f8f7be133285d6196a5ebd1b13a4ee2258f70 + checksum: 225f24966ed960868bcfa7b39b38c9f4b68d1e0351e4e052a199e3e2fd93838a28b050687a0edf1021c20173d0831d076ff33ec581de77ca8aded67e2e138a80 languageName: node linkType: hard @@ -7464,16 +7222,9 @@ __metadata: languageName: node linkType: hard -"esbuild-android-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-android-64@npm:0.14.54" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"esbuild-android-64@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-android-64@npm:0.15.7" +"esbuild-android-64@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-android-64@npm:0.15.9" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -7485,16 +7236,9 @@ __metadata: languageName: node linkType: hard -"esbuild-android-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-android-arm64@npm:0.14.54" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-android-arm64@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-android-arm64@npm:0.15.7" +"esbuild-android-arm64@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-android-arm64@npm:0.15.9" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -7506,16 +7250,9 @@ __metadata: languageName: node linkType: hard -"esbuild-darwin-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-darwin-64@npm:0.14.54" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"esbuild-darwin-64@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-darwin-64@npm:0.15.7" +"esbuild-darwin-64@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-darwin-64@npm:0.15.9" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -7527,16 +7264,9 @@ __metadata: languageName: node linkType: hard -"esbuild-darwin-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-darwin-arm64@npm:0.14.54" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-darwin-arm64@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-darwin-arm64@npm:0.15.7" +"esbuild-darwin-arm64@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-darwin-arm64@npm:0.15.9" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -7548,16 +7278,9 @@ __metadata: languageName: node linkType: hard -"esbuild-freebsd-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-freebsd-64@npm:0.14.54" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"esbuild-freebsd-64@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-freebsd-64@npm:0.15.7" +"esbuild-freebsd-64@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-freebsd-64@npm:0.15.9" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -7569,16 +7292,9 @@ __metadata: languageName: node linkType: hard -"esbuild-freebsd-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-freebsd-arm64@npm:0.14.54" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-freebsd-arm64@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-freebsd-arm64@npm:0.15.7" +"esbuild-freebsd-arm64@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-freebsd-arm64@npm:0.15.9" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -7590,16 +7306,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-32@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-32@npm:0.14.54" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"esbuild-linux-32@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-linux-32@npm:0.15.7" +"esbuild-linux-32@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-linux-32@npm:0.15.9" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -7611,16 +7320,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-64@npm:0.14.54" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"esbuild-linux-64@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-linux-64@npm:0.15.7" +"esbuild-linux-64@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-linux-64@npm:0.15.9" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -7632,16 +7334,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-arm64@npm:0.14.54" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-linux-arm64@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-linux-arm64@npm:0.15.7" +"esbuild-linux-arm64@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-linux-arm64@npm:0.15.9" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -7653,37 +7348,23 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-arm@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-arm@npm:0.14.54" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"esbuild-linux-arm@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-linux-arm@npm:0.15.7" +"esbuild-linux-arm@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-linux-arm@npm:0.15.9" conditions: os=linux & cpu=arm languageName: node linkType: hard "esbuild-linux-mips64le@npm:0.14.47": version: 0.14.47 - resolution: "esbuild-linux-mips64le@npm:0.14.47" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"esbuild-linux-mips64le@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-mips64le@npm:0.14.54" + resolution: "esbuild-linux-mips64le@npm:0.14.47" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"esbuild-linux-mips64le@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-linux-mips64le@npm:0.15.7" +"esbuild-linux-mips64le@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-linux-mips64le@npm:0.15.9" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -7695,16 +7376,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-ppc64le@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-ppc64le@npm:0.14.54" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"esbuild-linux-ppc64le@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-linux-ppc64le@npm:0.15.7" +"esbuild-linux-ppc64le@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-linux-ppc64le@npm:0.15.9" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -7716,16 +7390,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-riscv64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-riscv64@npm:0.14.54" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"esbuild-linux-riscv64@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-linux-riscv64@npm:0.15.7" +"esbuild-linux-riscv64@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-linux-riscv64@npm:0.15.9" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -7737,16 +7404,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-s390x@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-s390x@npm:0.14.54" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"esbuild-linux-s390x@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-linux-s390x@npm:0.15.7" +"esbuild-linux-s390x@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-linux-s390x@npm:0.15.9" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -7758,16 +7418,9 @@ __metadata: languageName: node linkType: hard -"esbuild-netbsd-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-netbsd-64@npm:0.14.54" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"esbuild-netbsd-64@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-netbsd-64@npm:0.15.7" +"esbuild-netbsd-64@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-netbsd-64@npm:0.15.9" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -7779,16 +7432,9 @@ __metadata: languageName: node linkType: hard -"esbuild-openbsd-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-openbsd-64@npm:0.14.54" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"esbuild-openbsd-64@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-openbsd-64@npm:0.15.7" +"esbuild-openbsd-64@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-openbsd-64@npm:0.15.9" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -7800,16 +7446,9 @@ __metadata: languageName: node linkType: hard -"esbuild-sunos-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-sunos-64@npm:0.14.54" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"esbuild-sunos-64@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-sunos-64@npm:0.15.7" +"esbuild-sunos-64@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-sunos-64@npm:0.15.9" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -7821,16 +7460,9 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-32@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-windows-32@npm:0.14.54" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"esbuild-windows-32@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-windows-32@npm:0.15.7" +"esbuild-windows-32@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-windows-32@npm:0.15.9" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -7842,16 +7474,9 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-windows-64@npm:0.14.54" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"esbuild-windows-64@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-windows-64@npm:0.15.7" +"esbuild-windows-64@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-windows-64@npm:0.15.9" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -7863,16 +7488,9 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-windows-arm64@npm:0.14.54" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-windows-arm64@npm:0.15.7": - version: 0.15.7 - resolution: "esbuild-windows-arm64@npm:0.15.7" +"esbuild-windows-arm64@npm:0.15.9": + version: 0.15.9 + resolution: "esbuild-windows-arm64@npm:0.15.9" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -7948,106 +7566,35 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.14.47": - version: 0.14.54 - resolution: "esbuild@npm:0.14.54" - dependencies: - "@esbuild/linux-loong64": 0.14.54 - esbuild-android-64: 0.14.54 - esbuild-android-arm64: 0.14.54 - esbuild-darwin-64: 0.14.54 - esbuild-darwin-arm64: 0.14.54 - esbuild-freebsd-64: 0.14.54 - esbuild-freebsd-arm64: 0.14.54 - esbuild-linux-32: 0.14.54 - esbuild-linux-64: 0.14.54 - esbuild-linux-arm: 0.14.54 - esbuild-linux-arm64: 0.14.54 - esbuild-linux-mips64le: 0.14.54 - esbuild-linux-ppc64le: 0.14.54 - esbuild-linux-riscv64: 0.14.54 - esbuild-linux-s390x: 0.14.54 - esbuild-netbsd-64: 0.14.54 - esbuild-openbsd-64: 0.14.54 - esbuild-sunos-64: 0.14.54 - esbuild-windows-32: 0.14.54 - esbuild-windows-64: 0.14.54 - esbuild-windows-arm64: 0.14.54 +"esbuild@npm:^0.15.1, esbuild@npm:^0.15.6": + version: 0.15.9 + resolution: "esbuild@npm:0.15.9" + dependencies: + "@esbuild/android-arm": 0.15.9 + "@esbuild/linux-loong64": 0.15.9 + esbuild-android-64: 0.15.9 + esbuild-android-arm64: 0.15.9 + esbuild-darwin-64: 0.15.9 + esbuild-darwin-arm64: 0.15.9 + esbuild-freebsd-64: 0.15.9 + esbuild-freebsd-arm64: 0.15.9 + esbuild-linux-32: 0.15.9 + esbuild-linux-64: 0.15.9 + esbuild-linux-arm: 0.15.9 + esbuild-linux-arm64: 0.15.9 + esbuild-linux-mips64le: 0.15.9 + esbuild-linux-ppc64le: 0.15.9 + esbuild-linux-riscv64: 0.15.9 + esbuild-linux-s390x: 0.15.9 + esbuild-netbsd-64: 0.15.9 + esbuild-openbsd-64: 0.15.9 + esbuild-sunos-64: 0.15.9 + esbuild-windows-32: 0.15.9 + esbuild-windows-64: 0.15.9 + esbuild-windows-arm64: 0.15.9 dependenciesMeta: - "@esbuild/linux-loong64": - optional: true - esbuild-android-64: - optional: true - esbuild-android-arm64: - optional: true - esbuild-darwin-64: - optional: true - esbuild-darwin-arm64: - optional: true - esbuild-freebsd-64: - optional: true - esbuild-freebsd-arm64: - optional: true - esbuild-linux-32: - optional: true - esbuild-linux-64: - optional: true - esbuild-linux-arm: - optional: true - esbuild-linux-arm64: - optional: true - esbuild-linux-mips64le: - optional: true - esbuild-linux-ppc64le: - optional: true - esbuild-linux-riscv64: + "@esbuild/android-arm": optional: true - esbuild-linux-s390x: - optional: true - esbuild-netbsd-64: - optional: true - esbuild-openbsd-64: - optional: true - esbuild-sunos-64: - optional: true - esbuild-windows-32: - optional: true - esbuild-windows-64: - optional: true - esbuild-windows-arm64: - optional: true - bin: - esbuild: bin/esbuild - checksum: 49e360b1185c797f5ca3a7f5f0a75121494d97ddf691f65ed1796e6257d318f928342a97f559bb8eced6a90cf604dd22db4a30e0dbbf15edd9dbf22459b639af - languageName: node - linkType: hard - -"esbuild@npm:^0.15.1": - version: 0.15.7 - resolution: "esbuild@npm:0.15.7" - dependencies: - "@esbuild/linux-loong64": 0.15.7 - esbuild-android-64: 0.15.7 - esbuild-android-arm64: 0.15.7 - esbuild-darwin-64: 0.15.7 - esbuild-darwin-arm64: 0.15.7 - esbuild-freebsd-64: 0.15.7 - esbuild-freebsd-arm64: 0.15.7 - esbuild-linux-32: 0.15.7 - esbuild-linux-64: 0.15.7 - esbuild-linux-arm: 0.15.7 - esbuild-linux-arm64: 0.15.7 - esbuild-linux-mips64le: 0.15.7 - esbuild-linux-ppc64le: 0.15.7 - esbuild-linux-riscv64: 0.15.7 - esbuild-linux-s390x: 0.15.7 - esbuild-netbsd-64: 0.15.7 - esbuild-openbsd-64: 0.15.7 - esbuild-sunos-64: 0.15.7 - esbuild-windows-32: 0.15.7 - esbuild-windows-64: 0.15.7 - esbuild-windows-arm64: 0.15.7 - dependenciesMeta: "@esbuild/linux-loong64": optional: true esbuild-android-64: @@ -8092,7 +7639,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 54ddaa6cf96798d817861b4f68cb8d176075dc09b6e0ed511c57e5db6fd86d2c673ac2ec631ad9b11678d58ad4a77cd6b7a3853b9c6eac29b7f5c6d38e42f92e + checksum: 33da8cc0c7bd03f1acfafd51812638fd75ae01f95db3737dbc4d94a9f9e9c234df2ffc76c0fa7147f2466c342b7085f835edc93b3a3dac84aaa1cf46ed80b980 languageName: node linkType: hard @@ -8300,8 +7847,8 @@ __metadata: linkType: hard "eslint-plugin-jest@npm:^27.0.1": - version: 27.0.1 - resolution: "eslint-plugin-jest@npm:27.0.1" + version: 27.0.4 + resolution: "eslint-plugin-jest@npm:27.0.4" dependencies: "@typescript-eslint/utils": ^5.10.0 peerDependencies: @@ -8312,7 +7859,7 @@ __metadata: optional: true jest: optional: true - checksum: 269d4dc46bb925eb4c19106fd9e03775a863f53e05716628cc47777abc15887775ee47d73c4f8bdd98bb26b7462d8d8f654610bb2a367f8c97881204a2c3f42e + checksum: 8408d8a53bae946527ac4120865c29b3468cf58d8e5ff3b9c75c5303bb5aa451ac7e04329fc004cf6302f84431e6c6c1f2ba9009b0150d1718df58ea490ed3f5 languageName: node linkType: hard @@ -8368,8 +7915,8 @@ __metadata: linkType: hard "eslint-plugin-n@npm:^15.2.5": - version: 15.2.5 - resolution: "eslint-plugin-n@npm:15.2.5" + version: 15.3.0 + resolution: "eslint-plugin-n@npm:15.3.0" dependencies: builtins: ^5.0.1 eslint-plugin-es: ^4.1.0 @@ -8381,7 +7928,7 @@ __metadata: semver: ^7.3.7 peerDependencies: eslint: ">=7.0.0" - checksum: 3be265957b3dda6a049841803335c17689cf98a4b3859eeed3e57b44850b241e7d20640890b2dea7e83816c938fc16274bf78d370f571e211d00d9a3c513f281 + checksum: a5a4c778804a0d343ca904c917b8e583b4df28aaad593ea6d41893befac45d4f92ab38d895aac018ac757583697d38e99397d4deda783ec8ff650bb2041d23c8 languageName: node linkType: hard @@ -8404,8 +7951,8 @@ __metadata: linkType: hard "eslint-plugin-react@npm:^7.31.1": - version: 7.31.5 - resolution: "eslint-plugin-react@npm:7.31.5" + version: 7.31.8 + resolution: "eslint-plugin-react@npm:7.31.8" dependencies: array-includes: ^3.1.5 array.prototype.flatmap: ^1.3.0 @@ -8423,7 +7970,7 @@ __metadata: string.prototype.matchall: ^4.0.7 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 9ec72d5ab2da9a2dd6374f91ec0aefca297cc93f84dddfa16fe9a10acd31e78962a702f524b6855d41669c3ae5133d10e3ce8d596a4f1e61c4da47f4a6d3841b + checksum: 0683e2a624a4df6f08264a3f6bc614a81e8f961c83173bdf2d8d3523f84ed5d234cddc976dbc6815913e007c5984df742ba61be0c0592b27c3daabe0f68165a3 languageName: node linkType: hard @@ -8483,12 +8030,12 @@ __metadata: linkType: hard "eslint-plugin-tsdoc@npm:^0.2.16": - version: 0.2.16 - resolution: "eslint-plugin-tsdoc@npm:0.2.16" + version: 0.2.17 + resolution: "eslint-plugin-tsdoc@npm:0.2.17" dependencies: - "@microsoft/tsdoc": 0.14.1 - "@microsoft/tsdoc-config": 0.16.1 - checksum: 37ca88b060b90223aa938656d267eead4291d5859e790f95eb8271eb8f315c16010e500fac4ef535710350e36d7394cecb7e61fbb3635568066008e3425dcac7 + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": 0.16.2 + checksum: d143a5f1c5967812d75f246ae2776cb030f6e7966b981406c9df9352a9ab02b035f294cedb30054eac2c4a217ee4ab2ed9fb76292bdccda9438e54d2d7b0146e languageName: node linkType: hard @@ -8532,8 +8079,8 @@ __metadata: linkType: hard "eslint-plugin-vue@npm:^9.4.0": - version: 9.4.0 - resolution: "eslint-plugin-vue@npm:9.4.0" + version: 9.5.1 + resolution: "eslint-plugin-vue@npm:9.5.1" dependencies: eslint-utils: ^3.0.0 natural-compare: ^1.4.0 @@ -8544,7 +8091,7 @@ __metadata: xml-name-validator: ^4.0.0 peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 - checksum: 1eb085e7d52285eff05e4a3f0f4d65619e943eb7e976b0ef59c3adc75bf4a089df8e8cdba223cf27e2623c0fc6b306e3b1ca460d0ce27cc421ca91b7880eb0d8 + checksum: 36433328710c241bf363291859b6caf1c74dd18d75b1b1fe5bac9706e4d612e3dea79eef5acccf06b2df9d9b3faf9343c1b3e1d9edbf6465fd9752f3c0a87ee4 languageName: node linkType: hard @@ -8616,56 +8163,7 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.23.0, eslint@npm:^8.23.1": - version: 8.23.1 - resolution: "eslint@npm:8.23.1" - dependencies: - "@eslint/eslintrc": ^1.3.2 - "@humanwhocodes/config-array": ^0.10.5 - "@humanwhocodes/gitignore-to-minimatch": ^1.0.2 - "@humanwhocodes/module-importer": ^1.0.1 - ajv: ^6.10.0 - chalk: ^4.0.0 - cross-spawn: ^7.0.2 - debug: ^4.3.2 - doctrine: ^3.0.0 - escape-string-regexp: ^4.0.0 - eslint-scope: ^7.1.1 - eslint-utils: ^3.0.0 - eslint-visitor-keys: ^3.3.0 - espree: ^9.4.0 - esquery: ^1.4.0 - esutils: ^2.0.2 - fast-deep-equal: ^3.1.3 - file-entry-cache: ^6.0.1 - find-up: ^5.0.0 - glob-parent: ^6.0.1 - globals: ^13.15.0 - globby: ^11.1.0 - grapheme-splitter: ^1.0.4 - ignore: ^5.2.0 - import-fresh: ^3.0.0 - imurmurhash: ^0.1.4 - is-glob: ^4.0.0 - js-sdsl: ^4.1.4 - js-yaml: ^4.1.0 - json-stable-stringify-without-jsonify: ^1.0.1 - levn: ^0.4.1 - lodash.merge: ^4.6.2 - 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.0 - text-table: ^0.2.0 - bin: - eslint: bin/eslint.js - checksum: ca293ce7116599b742d7ab4d43db469beec22f40dd272092d809498be3cff3a7c567769f9763bdf6799aac13dd53447b93a99629b7b54092783046eb57eaced6 - languageName: node - linkType: hard - -"eslint@npm:^8.24.0": +"eslint@npm:^8.23.0, eslint@npm:^8.24.0": version: 8.24.0 resolution: "eslint@npm:8.24.0" dependencies: @@ -8898,20 +8396,7 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.0.0": - version: 29.0.2 - resolution: "expect@npm:29.0.2" - dependencies: - "@jest/expect-utils": ^29.0.2 - jest-get-type: ^29.0.0 - jest-matcher-utils: ^29.0.2 - jest-message-util: ^29.0.2 - jest-util: ^29.0.2 - checksum: 1e2a3707cd27c3485cb2ed0f1793cfca9efa67ec1e18ca3dc36c5d09e7219ba05e948d3e91bdaa01cc2f8cf1def5711ca0e484ba665e755f9d0aeba4884eab83 - languageName: node - linkType: hard - -"expect@npm:^29.0.3": +"expect@npm:^29.0.0, expect@npm:^29.0.3": version: 29.0.3 resolution: "expect@npm:29.0.3" dependencies: @@ -8952,7 +8437,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.12": +"fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9": version: 3.2.12 resolution: "fast-glob@npm:3.2.12" dependencies: @@ -8965,19 +8450,6 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9": - version: 3.2.11 - resolution: "fast-glob@npm:3.2.11" - dependencies: - "@nodelib/fs.stat": ^2.0.2 - "@nodelib/fs.walk": ^1.2.3 - glob-parent: ^5.1.2 - merge2: ^1.3.0 - micromatch: ^4.0.4 - checksum: f473105324a7780a20c06de842e15ddbb41d3cb7e71d1e4fe6e8373204f22245d54f5ab9e2061e6a1c613047345954d29b022e0e76f5c28b1df9858179a0e6d7 - languageName: node - linkType: hard - "fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" @@ -9032,11 +8504,11 @@ __metadata: linkType: hard "fb-watchman@npm:^2.0.0": - version: 2.0.1 - resolution: "fb-watchman@npm:2.0.1" + version: 2.0.2 + resolution: "fb-watchman@npm:2.0.2" dependencies: bser: 2.1.1 - checksum: 8510230778ab3a51c27dffb1b76ef2c24fab672a42742d3c0a45c2e9d1e5f20210b1fbca33486088da4a9a3958bde96b5aec0a63aac9894b4e9df65c88b2cbd6 + checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78 languageName: node linkType: hard @@ -9334,13 +8806,6 @@ __metadata: languageName: node linkType: hard -"functional-red-black-tree@npm:^1.0.1": - version: 1.0.1 - resolution: "functional-red-black-tree@npm:1.0.1" - checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f - languageName: node - linkType: hard - "functions-have-names@npm:^1.2.2": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -9418,14 +8883,14 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.2": - version: 1.1.2 - resolution: "get-intrinsic@npm:1.1.2" +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3": + version: 1.1.3 + resolution: "get-intrinsic@npm:1.1.3" dependencies: function-bind: ^1.1.1 has: ^1.0.3 has-symbols: ^1.0.3 - checksum: 252f45491f2ba88ebf5b38018020c7cc3279de54b1d67ffb70c0cdf1dfa8ab31cd56467b5d117a8b4275b7a4dde91f86766b163a17a850f036528a7b2faafb2b + checksum: 152d79e87251d536cf880ba75cfc3d6c6c50e12b3a64e1ea960e73a3752b47c69f46034456eae1b0894359ce3bc64c55c186f2811f8a788b75b638b06fab228a languageName: node linkType: hard @@ -10503,10 +9968,10 @@ __metadata: languageName: node linkType: hard -"is-callable@npm:^1.1.4, is-callable@npm:^1.2.4": - version: 1.2.4 - resolution: "is-callable@npm:1.2.4" - checksum: 1a28d57dc435797dae04b173b65d6d1e77d4f16276e9eff973f994eadcfdc30a017e6a597f092752a083c1103cceb56c91e3dadc6692fedb9898dfaba701575f +"is-callable@npm:^1.1.4, is-callable@npm:^1.2.6": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac languageName: node linkType: hard @@ -10992,18 +10457,6 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^29.0.2": - version: 29.0.2 - resolution: "jest-diff@npm:29.0.2" - dependencies: - chalk: ^4.0.0 - diff-sequences: ^29.0.0 - jest-get-type: ^29.0.0 - pretty-format: ^29.0.2 - checksum: fbf4f4a2502b4a5b46233fbcd77cc664de452d1612ebad670c3a4d1920985b16abdef3ebe7ce692efc3c7da8312f1b7253a4bb9027e98db1fb3c92cd53324aa9 - languageName: node - linkType: hard - "jest-diff@npm:^29.0.3": version: 29.0.3 resolution: "jest-diff@npm:29.0.3" @@ -11099,18 +10552,6 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:^29.0.2": - version: 29.0.2 - resolution: "jest-matcher-utils@npm:29.0.2" - dependencies: - chalk: ^4.0.0 - jest-diff: ^29.0.2 - jest-get-type: ^29.0.0 - pretty-format: ^29.0.2 - checksum: bc266a28e4d0035ae6e3c8e494056cf8253a128b93447114b7fdb9d311520a999bc83e6f6d445f3b57f67236af99e916dca9acbfb0a93f437b89ec586f711a0d - languageName: node - linkType: hard - "jest-matcher-utils@npm:^29.0.3": version: 29.0.3 resolution: "jest-matcher-utils@npm:29.0.3" @@ -11123,23 +10564,6 @@ __metadata: languageName: node linkType: hard -"jest-message-util@npm:^29.0.2": - version: 29.0.2 - resolution: "jest-message-util@npm:29.0.2" - dependencies: - "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.0.2 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - micromatch: ^4.0.4 - pretty-format: ^29.0.2 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: f75215e1a022b3063bbe5757db5c87d3dc0c0cc43a5afcfbb15f137872d51aa98e4238c0c77302ef1e2296701660e338510e644abde2d0e3ae42f62d4bad7abd - languageName: node - linkType: hard - "jest-message-util@npm:^29.0.3": version: 29.0.3 resolution: "jest-message-util@npm:29.0.3" @@ -11304,20 +10728,6 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^29.0.2": - version: 29.0.2 - resolution: "jest-util@npm:29.0.2" - dependencies: - "@jest/types": ^29.0.2 - "@types/node": "*" - chalk: ^4.0.0 - ci-info: ^3.2.0 - graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: ee7a264ac9968f5c2fc6d79b7b76c8df4b22762e3c45c92a35e66e81b9fb45c341b03e5e18d8c4de4cd19ab7faf70a67ec419e6b57b5dfc61b84e96719649838 - languageName: node - linkType: hard - "jest-util@npm:^29.0.3": version: 29.0.3 resolution: "jest-util@npm:29.0.3" @@ -11403,11 +10813,11 @@ __metadata: linkType: hard "jiti@npm:^1.14.0": - version: 1.14.0 - resolution: "jiti@npm:1.14.0" + version: 1.16.0 + resolution: "jiti@npm:1.16.0" bin: jiti: bin/jiti.js - checksum: 61e7123caa397b8a53068120b7496b95048b96feba3cc1a263265e9b0bcfb375e90a182e07643a29e5380d92c485918d5e7db3805cc9511404e7e9c93234725b + checksum: 28844cd69168fd0491b296d4925e0034cc9f23aba51bdb94b896818e444059092af838f98d406477dc1b6e0ca15a5ff4522e060bf3f289f9e1ca1ee572a54e6b languageName: node linkType: hard @@ -11782,9 +11192,9 @@ __metadata: linkType: hard "kolorist@npm:^1.5.1": - version: 1.5.1 - resolution: "kolorist@npm:1.5.1" - checksum: c113be08834fc03a24699612141c79879fceba9ff9765ad500507fb594ee4fa3465a3453ea90bbc9b0dd82f7ba5dbd79814da28e9ebaf8da27266a0088ba2714 + version: 1.6.0 + resolution: "kolorist@npm:1.6.0" + checksum: 4d898b782ceaaac3a51d9820a13563fcd0ed516d5493374a0e04ceda93ed4d74f9e267e8da5fb4453e508099b9f6b22e38ac1bff92fdc227081f460c003401c0 languageName: node linkType: hard @@ -12155,11 +11565,11 @@ __metadata: linkType: hard "magic-string@npm:^0.26.2, magic-string@npm:^0.26.3": - version: 0.26.3 - resolution: "magic-string@npm:0.26.3" + version: 0.26.4 + resolution: "magic-string@npm:0.26.4" dependencies: sourcemap-codec: ^1.4.8 - checksum: e72c9b3d90ccbde088acc5937109f73fa4be8b6a2c2ea9bf9c3c01974f1ebf09842259a74ff2ba4081008a7d49941d883cfef8c460e6c33a6eb564b58482b750 + checksum: dbb5d356361e5ff257e49e554d6a3b5a96019d0c1bcc0cf4f896cad27b6b6efcef0f58369757b3305653e1292c902d5831d16ae834d8285168b8303d04f188e9 languageName: node linkType: hard @@ -12234,12 +11644,12 @@ __metadata: linkType: hard "markdown-it-anchor@npm:^8.4.1": - version: 8.6.4 - resolution: "markdown-it-anchor@npm:8.6.4" + version: 8.6.5 + resolution: "markdown-it-anchor@npm:8.6.5" peerDependencies: "@types/markdown-it": "*" markdown-it: "*" - checksum: bde310d0202450a228662921df9d9c2e95b3c5762512e8eed1d472fcc812fb20e6b4e98480cda88c8b56b0baf34ac70d6bf8404309c5a2321ebe62da43cd6fe6 + checksum: 9a466279e52e3c04d67f1e706f2c14df9340e64ddac6eaad22ceaeca777e381103caa942464003e98765a7555bd1ccb5055b624565cb4522a7071dce6ae93460 languageName: node linkType: hard @@ -12350,13 +11760,14 @@ __metadata: linkType: hard "mdast-util-gfm-table@npm:^1.0.0": - version: 1.0.4 - resolution: "mdast-util-gfm-table@npm:1.0.4" + version: 1.0.6 + resolution: "mdast-util-gfm-table@npm:1.0.6" dependencies: + "@types/mdast": ^3.0.0 markdown-table: ^3.0.0 mdast-util-from-markdown: ^1.0.0 mdast-util-to-markdown: ^1.3.0 - checksum: 56d9f0376b3da3e4cc0f5047d62a4eefa765934a1084822bc7804e7cf93c458c4bff2a917fa4e89c917287431a7284b656bf23ef89553e943d7f853ffefae693 + checksum: 1b0469d9a9c9ca2f8d7cbd46f660963bb98984cb9b2b7e25dba05c0ea2743cc9fc46fbbfdb046735b84a3c67445f13c655dc449cefa5d38646c2edf944201f50 languageName: node linkType: hard @@ -12441,8 +11852,8 @@ __metadata: linkType: hard "mdast-util-to-hast@npm:^12.1.0": - version: 12.2.1 - resolution: "mdast-util-to-hast@npm:12.2.1" + version: 12.2.2 + resolution: "mdast-util-to-hast@npm:12.2.2" dependencies: "@types/hast": ^2.0.0 "@types/mdast": ^3.0.0 @@ -12455,7 +11866,7 @@ __metadata: unist-util-generated: ^2.0.0 unist-util-position: ^4.0.0 unist-util-visit: ^4.0.0 - checksum: 84d4ca224d15d6aa5a4033d2902971cd810590db6741789d7438f93726c28812f6e17f38a8b59a749bed6e0249edc7e7aa97712f83bdb031bfc05b441169054c + checksum: 94275d2cbc617317846033728c89997780e49f3da680e176dcfe8fdb051a9a20f421af4f7f8609381606c9c494287b3d1f5b32fdb843c7cf4f6f7d19e0370f18 languageName: node linkType: hard @@ -13483,10 +12894,10 @@ __metadata: languageName: node linkType: hard -"node-fetch-native@npm:^0.1.3": - version: 0.1.4 - resolution: "node-fetch-native@npm:0.1.4" - checksum: f7c5feb80159e95ac2165cfa650c8446158e3b1549f6046d83f75bd89cc32ef4673a57b9a19fc0335ad77a08527aed4cf53d83dc3d41ef628672fe97369f7f87 +"node-fetch-native@npm:^0.1.5": + version: 0.1.7 + resolution: "node-fetch-native@npm:0.1.7" + checksum: 0e342f2e26b1c4970fc0c88469661813ad3f755df8ecd42cfacfc781e5a1a5de363fe50b9e9227d98a43368660e791af7a5f7a6566329caaeb7ea21017410539 languageName: node linkType: hard @@ -13830,14 +13241,14 @@ __metadata: linkType: hard "ohmyfetch@npm:^0.4.18": - version: 0.4.18 - resolution: "ohmyfetch@npm:0.4.18" + version: 0.4.19 + resolution: "ohmyfetch@npm:0.4.19" dependencies: destr: ^1.1.1 - node-fetch-native: ^0.1.3 - ufo: ^0.8.4 - undici: ^5.2.0 - checksum: 114258bf7b1548e1d79e9e420d502e9239b3d751b51efad30a6ac4b6f68bd377409378fdf180a31378bb384a31779c29f92e0a6a570bd5bbd648a5adb5cb28e6 + node-fetch-native: ^0.1.5 + ufo: ^0.8.5 + undici: ^5.10.0 + checksum: dbd3670f79c830c854fefedc113d5e750574fa09dbf6ffaa70733217486f534c3703be09fb8e566d0e335c74e1f705bb81671fb1b47f5db5ab348749d761c7e5 languageName: node linkType: hard @@ -14401,18 +13812,7 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.0.2": - version: 29.0.2 - resolution: "pretty-format@npm:29.0.2" - dependencies: - "@jest/schemas": ^29.0.0 - ansi-styles: ^5.0.0 - react-is: ^18.0.0 - checksum: 02aa8f0e9a91d52d0ca67911b72dc44ae23f41dd50de961f9c86947046f2ced0818c4baccc806f89e78b13e8ee690f5d55a6a8cbdae03f5990c1f5e79ac81048 - languageName: node - linkType: hard - -"pretty-format@npm:^29.0.3": +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.0.3": version: 29.0.3 resolution: "pretty-format@npm:29.0.3" dependencies: @@ -14975,12 +14375,12 @@ __metadata: languageName: node linkType: hard -"regenerate-unicode-properties@npm:^10.0.1": - version: 10.0.1 - resolution: "regenerate-unicode-properties@npm:10.0.1" +"regenerate-unicode-properties@npm:^10.1.0": + version: 10.1.0 + resolution: "regenerate-unicode-properties@npm:10.1.0" dependencies: regenerate: ^1.4.2 - checksum: 1b638b7087d8143e5be3e20e2cda197ea0440fa0bc2cc49646b2f50c5a2b1acdc54b21e4215805a5a2dd487c686b2291accd5ad00619534098d2667e76247754 + checksum: b1a8929588433ab8b9dc1a34cf3665b3b472f79f2af6ceae00d905fc496b332b9af09c6718fb28c730918f19a00dc1d7310adbaa9b72a2ec7ad2f435da8ace17 languageName: node linkType: hard @@ -15035,16 +14435,16 @@ __metadata: linkType: hard "regexpu-core@npm:^5.1.0": - version: 5.1.0 - resolution: "regexpu-core@npm:5.1.0" + version: 5.2.1 + resolution: "regexpu-core@npm:5.2.1" dependencies: regenerate: ^1.4.2 - regenerate-unicode-properties: ^10.0.1 - regjsgen: ^0.6.0 - regjsparser: ^0.8.2 + regenerate-unicode-properties: ^10.1.0 + regjsgen: ^0.7.1 + regjsparser: ^0.9.1 unicode-match-property-ecmascript: ^2.0.0 unicode-match-property-value-ecmascript: ^2.0.0 - checksum: 7b4eb8d182d9d10537a220a93138df5bc7eaf4ed53e36b95e8427d33ed8a2b081468f1a15d3e5fcee66517e1df7f5ca180b999e046d060badd97150f2ffe87b2 + checksum: c1244db79f7a4597414cd7fdf5171fa73905f0cbc684385c78127fc6198f9cade8fe829a1c4036c8ec57ac75b1ffb8c196451abdd2e153f26a4d8043fa10bbb3 languageName: node linkType: hard @@ -15066,21 +14466,21 @@ __metadata: languageName: node linkType: hard -"regjsgen@npm:^0.6.0": - version: 0.6.0 - resolution: "regjsgen@npm:0.6.0" - checksum: c5158ebd735e75074e41292ade1ff05d85566d205426cc61501e360c450a63baced8512ee3ae238e5c0a0e42969563c7875b08fa69d6f0402daf36bcb3e4d348 +"regjsgen@npm:^0.7.1": + version: 0.7.1 + resolution: "regjsgen@npm:0.7.1" + checksum: 7cac399921c58db8e16454869283ff66871531180218064fa938ac05c11c2976792a00706c3c78bbc625e1d793ca373065ea90564e06189a751a7b4ae33acadc languageName: node linkType: hard -"regjsparser@npm:^0.8.2": - version: 0.8.4 - resolution: "regjsparser@npm:0.8.4" +"regjsparser@npm:^0.9.1": + version: 0.9.1 + resolution: "regjsparser@npm:0.9.1" dependencies: jsesc: ~0.5.0 bin: regjsparser: bin/parser - checksum: d069b932491761cda127ce11f6bd2729c3b1b394a35200ec33f1199e937423db28ceb86cf33f0a97c76ecd7c0f8db996476579eaf0d80a1f74c1934f4ca8b27a + checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc languageName: node linkType: hard @@ -15449,9 +14849,9 @@ __metadata: languageName: node linkType: hard -"rollup@npm:>=2.75.6 <2.77.0 || ~2.77.0": - version: 2.77.3 - resolution: "rollup@npm:2.77.3" +"rollup@npm:^2.74.1": + version: 2.79.1 + resolution: "rollup@npm:2.79.1" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -15459,13 +14859,13 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: b179c68249584565ddb5664a241e8e48c293b2207718d885b08ee25797d98857a383f06b544bb89819407da5a71557f4713309a278f61c4778bb32b1d3321a1c + checksum: 6a2bf167b3587d4df709b37d149ad0300692cc5deb510f89ac7bdc77c8738c9546ae3de9322b0968e1ed2b0e984571f5f55aae28fa7de4cfcb1bc5402a4e2be6 languageName: node linkType: hard -"rollup@npm:^2.74.1": - version: 2.79.0 - resolution: "rollup@npm:2.79.0" +"rollup@npm:~2.78.0": + version: 2.78.1 + resolution: "rollup@npm:2.78.1" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -15473,7 +14873,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 166f1ffea1898e157003920065b3a328e7012ea6808860ee8fe5d1ce94804fcce9985c95a3c0f7fe9c611aff0d09a70f073f1d6f715c8faba28e4e40f71ee3bb + checksum: 9034814383ca5bdb4bea6d499270aeb31cdb0bb884f81b0c6a1d19c63cc973f040e6ee09b7af8a7169dd231c090f4b44ef8b99c4bfdf884aceeb3dcefb8cfa14 languageName: node linkType: hard @@ -15513,11 +14913,11 @@ __metadata: linkType: hard "rxjs@npm:^7.0.0, rxjs@npm:^7.5.5": - version: 7.5.6 - resolution: "rxjs@npm:7.5.6" + version: 7.5.7 + resolution: "rxjs@npm:7.5.7" dependencies: tslib: ^2.1.0 - checksum: fc05f01364a74dac57490fb3e07ea63b422af04017fae1db641a009073f902ef69f285c5daac31359620dc8d9aee7d81e42b370ca2a8573d1feae0b04329383b + checksum: edabcdb73b0f7e0f5f6e05c2077aff8c52222ac939069729704357d6406438acca831c24210db320aba269e86dbe1a400f3769c89101791885121a342fb15d9c languageName: node linkType: hard @@ -15544,6 +14944,17 @@ __metadata: languageName: node linkType: hard +"safe-regex-test@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-regex-test@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.3 + is-regex: ^1.1.4 + checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 + languageName: node + linkType: hard + "safe-regex@npm:^2.1.1": version: 2.1.1 resolution: "safe-regex@npm:2.1.1" @@ -16330,15 +15741,15 @@ __metadata: linkType: hard "stylis@npm:^4.0.6": - version: 4.1.1 - resolution: "stylis@npm:4.1.1" - checksum: e9b0a086996a94c44d45933287731313f6ecdbf9334410231d882d31a1890fb36e34a7b163487e2d7f992c2044e4cb37179810fc6f758f359a431343c2374ed2 + version: 4.1.2 + resolution: "stylis@npm:4.1.2" + checksum: de5771526216ca156f7ccdece70d0e2b4d5611a2a64f34d0165707b06bd8b6ba7913f2eb9b7998c0f9145077079f46d5084b6a60c97ec10b8d776bef293e9f8c languageName: node linkType: hard "sucrase@npm:^3.20.3": - version: 3.25.0 - resolution: "sucrase@npm:3.25.0" + version: 3.27.0 + resolution: "sucrase@npm:3.27.0" dependencies: commander: ^4.0.0 glob: 7.1.6 @@ -16349,7 +15760,7 @@ __metadata: bin: sucrase: bin/sucrase sucrase-node: bin/sucrase-node - checksum: 4a20a4a821f46e1010da22417e6edafe637bac9a5414e71fc626a569fd3d266a1fcf010073c7627c296223e41fc871fb30678b6238fb95873e49be7973b8743b + checksum: a834c3fec170600a7bad84320f3d1b2bc52aacfeacd77970c98e56faad71ff1248bea91203878637adb647cf0fc70dd1a7d81c7a542f64dd37cca79c4398056f languageName: node linkType: hard @@ -16417,12 +15828,12 @@ __metadata: linkType: hard "supports-hyperlinks@npm:^2.0.0": - version: 2.2.0 - resolution: "supports-hyperlinks@npm:2.2.0" + version: 2.3.0 + resolution: "supports-hyperlinks@npm:2.3.0" dependencies: has-flag: ^4.0.0 supports-color: ^7.0.0 - checksum: aef04fb41f4a67f1bc128f7c3e88a81b6cf2794c800fccf137006efe5bafde281da3e42e72bf9206c2fcf42e6438f37e3a820a389214d0a88613ca1f2d36076a + checksum: 9ee0de3c8ce919d453511b2b1588a8205bd429d98af94a01df87411391010fe22ca463f268c84b2ce2abad019dfff8452aa02806eeb5c905a8d7ad5c4f4c52b8 languageName: node linkType: hard @@ -17321,17 +16732,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.6.4, typescript@npm:^4.7.4": - version: 4.8.2 - resolution: "typescript@npm:4.8.2" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 7f5b81d0d558c9067f952c7af52ab7f19c2e70a916817929e4a5b256c93990bf3178eccb1ac8a850bc75df35f6781b6f4cb3370ce20d8b1ded92ed462348f628 - languageName: node - linkType: hard - -"typescript@npm:^4.8.2, typescript@npm:^4.8.3": +"typescript@npm:^4.6.4, typescript@npm:^4.7.4, typescript@npm:^4.8.2, typescript@npm:^4.8.3": version: 4.8.3 resolution: "typescript@npm:4.8.3" bin: @@ -17342,12 +16743,12 @@ __metadata: linkType: hard "typescript@npm:next": - version: 4.9.0-dev.20220904 - resolution: "typescript@npm:4.9.0-dev.20220904" + version: 4.9.0-dev.20220926 + resolution: "typescript@npm:4.9.0-dev.20220926" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: a3699604c77df70768aeef24a512453e8fa8d1a510fb8738052dcd38d70da4c19360e08dfdcfdbb1221bb5227afe3f0da8d5a872302f9b4b66e7e494b598162b + checksum: 34f9d69b4546a5bf1293f094b9c7269e87a2fe3fe5aae49643c7d66d617f99a6250f167bcf5eea084641b02969455b8abc370cb697d7339794c71d59a235c379 languageName: node linkType: hard @@ -17371,17 +16772,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@^4.6.4#~builtin, typescript@patch:typescript@^4.7.4#~builtin": - version: 4.8.2 - resolution: "typescript@patch:typescript@npm%3A4.8.2#~builtin::version=4.8.2&hash=7ad353" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 6f49363af8af2fe480da1d5fa68712644438785208b06690a3cbe5e7365fd652c3a0f1e587bc8684d78fb69de3dde4de185c0bad7bb4f3664ddfc813ce8caad6 - languageName: node - linkType: hard - -"typescript@patch:typescript@^4.8.2#~builtin, typescript@patch:typescript@^4.8.3#~builtin": +"typescript@patch:typescript@^4.6.4#~builtin, typescript@patch:typescript@^4.7.4#~builtin, typescript@patch:typescript@^4.8.2#~builtin, typescript@patch:typescript@^4.8.3#~builtin": version: 4.8.3 resolution: "typescript@patch:typescript@npm%3A4.8.3#~builtin::version=4.8.3&hash=7ad353" bin: @@ -17392,12 +16783,12 @@ __metadata: linkType: hard "typescript@patch:typescript@next#~builtin": - version: 4.9.0-dev.20220904 - resolution: "typescript@patch:typescript@npm%3A4.9.0-dev.20220904#~builtin::version=4.9.0-dev.20220904&hash=7ad353" + version: 4.9.0-dev.20220926 + resolution: "typescript@patch:typescript@npm%3A4.9.0-dev.20220926#~builtin::version=4.9.0-dev.20220926&hash=7ad353" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 1f6ab5e5517cb999752eca08c1a77f5c76d9d810081776ab6e0ccf3c1e126be1d6bc8703ec45c26311044c7c2734ece51135cc313d2a1cd12a864d4208e87a2c + checksum: 619bae8d30dda52ffeaa687a69d5c749db59c3fb513bc0a60cbd36e151efbe8f9699ceca2630a1f934bf3884b0b41d7f0126eb9d30e37b8d04079d8179561117 languageName: node linkType: hard @@ -17439,7 +16830,7 @@ __metadata: languageName: node linkType: hard -"ufo@npm:^0.8.4": +"ufo@npm:^0.8.5": version: 0.8.5 resolution: "ufo@npm:0.8.5" checksum: 4dcf657a906550112ab1eb045110ebb768a914fb653373a2c363776a1f6ba25ea9d20bd5ed7f4bb44fb72bd4421b37d62991cd5ce4e3a2aef7e3eae450bb9508 @@ -17447,11 +16838,11 @@ __metadata: linkType: hard "uglify-js@npm:^3.1.4": - version: 3.17.0 - resolution: "uglify-js@npm:3.17.0" + version: 3.17.2 + resolution: "uglify-js@npm:3.17.2" bin: uglifyjs: bin/uglifyjs - checksum: 20d1fcac05e74db949a9579a36f9a1af88430e590bc9c22410b76686035c55cef65247ca1935d2f6440c78928227684219c8b1ddfcd858213049cb2890821392 + checksum: 128233638176abe6cc0ec0f1dbae7bcb3f02edd78eb5c7752b4f379ec9d29032cd2edf06b2522dbeba0a1f05afb25f6eaffe638581da6d8554bd4c060d6622b1 languageName: node linkType: hard @@ -17479,13 +16870,13 @@ __metadata: linkType: hard "underscore@npm:~1.13.2": - version: 1.13.4 - resolution: "underscore@npm:1.13.4" - checksum: 6b04f66cd454e8793a552dc49c71e24e5208a29b9d9c0af988a96948af79103399c36fb15db43f3629bfed152f8b1fe94f44e1249e9d196069c0fc7edfadb636 + version: 1.13.6 + resolution: "underscore@npm:1.13.6" + checksum: d5cedd14a9d0d91dd38c1ce6169e4455bb931f0aaf354108e47bd46d3f2da7464d49b2171a5cf786d61963204a42d01ea1332a903b7342ad428deaafaf70ec36 languageName: node linkType: hard -"undici@npm:^5.10.0, undici@npm:^5.2.0": +"undici@npm:^5.10.0": version: 5.10.0 resolution: "undici@npm:5.10.0" checksum: 7ba2b71dccc74cd2bdf645b83e9aaef374ae04855943d0a2f42a3d0b9e5556f37cc9b5156fb5288277a2fa95fd46a56f3ae0d5cf73db3f008d75ec41104b136c @@ -17517,9 +16908,9 @@ __metadata: linkType: hard "unicode-property-aliases-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-property-aliases-ecmascript@npm:2.0.0" - checksum: dda4d39128cbbede2ac60fbb85493d979ec65913b8a486bf7cb7a375a2346fa48cbf9dc6f1ae23376e7e8e684c2b411434891e151e865a661b40a85407db51d0 + version: 2.1.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" + checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b languageName: node linkType: hard @@ -17661,46 +17052,32 @@ __metadata: linkType: hard "unocss@npm:^0.45.22": - version: 0.45.22 - resolution: "unocss@npm:0.45.22" - dependencies: - "@unocss/astro": 0.45.22 - "@unocss/cli": 0.45.22 - "@unocss/core": 0.45.22 - "@unocss/preset-attributify": 0.45.22 - "@unocss/preset-icons": 0.45.22 - "@unocss/preset-mini": 0.45.22 - "@unocss/preset-tagify": 0.45.22 - "@unocss/preset-typography": 0.45.22 - "@unocss/preset-uno": 0.45.22 - "@unocss/preset-web-fonts": 0.45.22 - "@unocss/preset-wind": 0.45.22 - "@unocss/reset": 0.45.22 - "@unocss/transformer-attributify-jsx": 0.45.22 - "@unocss/transformer-compile-class": 0.45.22 - "@unocss/transformer-directives": 0.45.22 - "@unocss/transformer-variant-group": 0.45.22 - "@unocss/vite": 0.45.22 + version: 0.45.23 + resolution: "unocss@npm:0.45.23" + dependencies: + "@unocss/astro": 0.45.23 + "@unocss/cli": 0.45.23 + "@unocss/core": 0.45.23 + "@unocss/preset-attributify": 0.45.23 + "@unocss/preset-icons": 0.45.23 + "@unocss/preset-mini": 0.45.23 + "@unocss/preset-tagify": 0.45.23 + "@unocss/preset-typography": 0.45.23 + "@unocss/preset-uno": 0.45.23 + "@unocss/preset-web-fonts": 0.45.23 + "@unocss/preset-wind": 0.45.23 + "@unocss/reset": 0.45.23 + "@unocss/transformer-attributify-jsx": 0.45.23 + "@unocss/transformer-compile-class": 0.45.23 + "@unocss/transformer-directives": 0.45.23 + "@unocss/transformer-variant-group": 0.45.23 + "@unocss/vite": 0.45.23 peerDependencies: - "@unocss/webpack": 0.45.22 + "@unocss/webpack": 0.45.23 peerDependenciesMeta: "@unocss/webpack": optional: true - checksum: 44c8f52ba80a4ff9050d34ea4a057c502786998e06996c565d08f9961c22c466a29fd106dc4f1322dd36bfd8094ee408e685ba8aa6553d453e7def73287c06f9 - languageName: node - linkType: hard - -"update-browserslist-db@npm:^1.0.5": - version: 1.0.7 - resolution: "update-browserslist-db@npm:1.0.7" - dependencies: - escalade: ^3.1.1 - picocolors: ^1.0.0 - peerDependencies: - browserslist: ">= 4.21.0" - bin: - browserslist-lint: cli.js - checksum: 443ed6e77d4607b8bdf12710fe1c0b570fcbb992ebcafaa0c647811e5646fa51e0b5a17641637e10044e4b770bfc3a9ce2a9350a646477545aed882a1fcff8ce + checksum: 5267fc14524b7dd6adfa078271b139f1cf0d64c85ce5f53e9e7bb5b5ee0fd7da09e4bea29f1ca42d34a9f8d0bb0aaff31dc1e66d0d3cd89d57301c24e8bfe9c4 languageName: node linkType: hard @@ -17955,26 +17332,26 @@ __metadata: linkType: hard "vfile@npm:^5.0.0, vfile@npm:^5.3.0": - version: 5.3.4 - resolution: "vfile@npm:5.3.4" + version: 5.3.5 + resolution: "vfile@npm:5.3.5" dependencies: "@types/unist": ^2.0.0 is-buffer: ^2.0.0 unist-util-stringify-position: ^3.0.0 vfile-message: ^3.0.0 - checksum: 2382edc7c6e3502bca72bc95bc1ff0fe1852482e8a0ac257615f9ab12f32564d6f6a55da8756b74a900d26a247da5ca23a92ca7c9a18dbda2b0f87504ef0611f + checksum: 14a9ea19d1801bb99fc9a451d220d2ee84d891bae52094db660f9bf637c1cada0c45a3e00962ff3e901da16dd5051367e25a4a214e40db57ae40f57363796b45 languageName: node linkType: hard "vite@npm:^2.9.12 || ^3.0.0-0": - version: 3.0.9 - resolution: "vite@npm:3.0.9" + version: 3.1.3 + resolution: "vite@npm:3.1.3" dependencies: - esbuild: ^0.14.47 + esbuild: ^0.15.6 fsevents: ~2.3.2 postcss: ^8.4.16 resolve: ^1.22.1 - rollup: ">=2.75.6 <2.77.0 || ~2.77.0" + rollup: ~2.78.0 peerDependencies: less: "*" sass: "*" @@ -17994,7 +17371,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 6341aa43579ae45f8a383bdc0c5041dea3dff98f14e0a546d6d884a864134b00082246a28d1de8adff0ce0dd92b468c7ade8f972ffe1ed97258671d63e0f16f7 + checksum: af13c9820c292792f02d0a25fd46d8557e627b93f95bc05b5f7f1261e9565e9e69fda2df0c0898f248edb811ebcac5400a85a81625ef29749f50b18273439d91 languageName: node linkType: hard @@ -18087,8 +17464,8 @@ __metadata: linkType: hard "vue-eslint-parser@npm:^9.0.1, vue-eslint-parser@npm:^9.0.3": - version: 9.0.3 - resolution: "vue-eslint-parser@npm:9.0.3" + version: 9.1.0 + resolution: "vue-eslint-parser@npm:9.1.0" dependencies: debug: ^4.3.4 eslint-scope: ^7.1.1 @@ -18099,7 +17476,7 @@ __metadata: semver: ^7.3.6 peerDependencies: eslint: ">=6.0.0" - checksum: 61248eb504b8d0cbc95ed3f7ec6b11b72782cd76e4049798626f9c09031d620691a967231985c79d8ece8b04864797e465b7f47bcf91828e18344ae3691d9066 + checksum: e2e6b05989294c4439d91283a78a0cb444cfba30f2715a5be1950d7815cadb5c8f449d9362a92bdd163cb8944abaac73bb076ce3c27b27586eaa4560002e6dfd languageName: node linkType: hard From f4b6b3b953109b64b8b29a4b414e71d23128b40b Mon Sep 17 00:00:00 2001 From: suneettipirneni Date: Mon, 26 Sep 2022 11:16:18 -0400 Subject: [PATCH 13/13] chore: make requested changes --- packages/discord.js/src/index.js | 1 - packages/util/__tests__/Equatable.test.ts | 6 ++++++ packages/util/__tests__/JSONEncodable.test.ts | 6 ++++++ packages/util/package.json | 2 +- 4 files changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/discord.js/src/index.js b/packages/discord.js/src/index.js index f6504022a9df..a015ba4954c0 100644 --- a/packages/discord.js/src/index.js +++ b/packages/discord.js/src/index.js @@ -187,4 +187,3 @@ exports.WebSocket = require('./WebSocket'); __exportStar(require('discord-api-types/v10'), exports); __exportStar(require('@discordjs/builders'), exports); __exportStar(require('@discordjs/rest'), exports); -__exportStar(require('@discordjs/util'), exports); diff --git a/packages/util/__tests__/Equatable.test.ts b/packages/util/__tests__/Equatable.test.ts index c44bb873fa93..a93b953d2468 100644 --- a/packages/util/__tests__/Equatable.test.ts +++ b/packages/util/__tests__/Equatable.test.ts @@ -8,5 +8,11 @@ describe('isEquatable', () => { test('returns false if the object is not equatable', () => { expect(isEquatable({})).toBeFalsy(); + expect(isEquatable(null)).toBeFalsy(); + expect(isEquatable(undefined)).toBeFalsy(); + expect(isEquatable(1)).toBeFalsy(); + expect(isEquatable('')).toBeFalsy(); + expect(isEquatable([])).toBeFalsy(); + expect(isEquatable(() => {})).toBeFalsy(); }); }); diff --git a/packages/util/__tests__/JSONEncodable.test.ts b/packages/util/__tests__/JSONEncodable.test.ts index a3ae8bf4fce4..f38ba0164e28 100644 --- a/packages/util/__tests__/JSONEncodable.test.ts +++ b/packages/util/__tests__/JSONEncodable.test.ts @@ -15,5 +15,11 @@ describe('isJSONEncodable', () => { test('returns false if the object is not JSON encodable', () => { expect(isJSONEncodable({})).toBeFalsy(); + expect(isJSONEncodable(null)).toBeFalsy(); + expect(isJSONEncodable(undefined)).toBeFalsy(); + expect(isJSONEncodable(1)).toBeFalsy(); + expect(isJSONEncodable('')).toBeFalsy(); + expect(isJSONEncodable([])).toBeFalsy(); + expect(isJSONEncodable(() => {})).toBeFalsy(); }); }); diff --git a/packages/util/package.json b/packages/util/package.json index b50481935b8a..8b72e9240e70 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -29,7 +29,7 @@ "Amish Shah ", "Vlad Frangu ", "SpaceEEC ", - "Antonio Roman " + "Aura Román " ], "license": "Apache-2.0", "keywords": [