diff --git a/CMakeLists.txt b/CMakeLists.txt
index c9ea03f7..242cd8bb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -53,5 +53,5 @@ conan_cmake_run(CONANFILE conanfile.txt
BUILD missing)
add_subdirectory(daemon)
-add_subdirectory(frontend)
+add_subdirectory(web)
add_subdirectory(dbcli)
diff --git a/frontend/.gitignore b/frontend/.gitignore
deleted file mode 100644
index 11635a12..00000000
--- a/frontend/.gitignore
+++ /dev/null
@@ -1,24 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-/.yarn
-.pnp.js
-
-# testing
-/coverage
-
-# production
-/build
-
-# misc
-.DS_Store
-.env.local
-.env.development.local
-.env.test.local
-.env.production.local
-
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
diff --git a/frontend/.prettierrc.json b/frontend/.prettierrc.json
deleted file mode 100644
index b4de96c1..00000000
--- a/frontend/.prettierrc.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "trailingComma": "none",
- "tabWidth": 4,
- "semi": true,
- "singleQuote": false,
- "jsxSingleQuote": false,
- "printWidth": 80,
- "arrowParens": "always",
- "bracketSpacing": true,
- "jsxBracketSameLine": false,
- "useTabs": false,
- "endOfLine": "lf",
- "quoteProps": "as-needed"
-}
diff --git a/frontend/.yarnrc.yml b/frontend/.yarnrc.yml
deleted file mode 100644
index 3186f3f0..00000000
--- a/frontend/.yarnrc.yml
+++ /dev/null
@@ -1 +0,0 @@
-nodeLinker: node-modules
diff --git a/frontend/CMakeLists.txt b/frontend/CMakeLists.txt
deleted file mode 100644
index fd728c7c..00000000
--- a/frontend/CMakeLists.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-find_package(Yarn REQUIRED)
-
-yarn_add_cra_project(bxt-web ${CMAKE_CURRENT_LIST_DIR})
-
-
-
diff --git a/frontend/README.md b/frontend/README.md
deleted file mode 100644
index b58e0af8..00000000
--- a/frontend/README.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# Getting Started with Create React App
-
-This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
-
-## Available Scripts
-
-In the project directory, you can run:
-
-### `yarn start`
-
-Runs the app in the development mode.\
-Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
-
-The page will reload if you make edits.\
-You will also see any lint errors in the console.
-
-### `yarn test`
-
-Launches the test runner in the interactive watch mode.\
-See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
-
-### `yarn build`
-
-Builds the app for production to the `build` folder.\
-It correctly bundles React in production mode and optimizes the build for the best performance.
-
-The build is minified and the filenames include the hashes.\
-Your app is ready to be deployed!
-
-See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
-
-### `yarn eject`
-
-**Note: this is a one-way operation. Once you `eject`, you can’t go back!**
-
-If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
-
-Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
-
-You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
-
-## Learn More
-
-You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
-
-To learn React, check out the [React documentation](https://reactjs.org/).
diff --git a/frontend/package.json b/frontend/package.json
deleted file mode 100644
index 4f7012c8..00000000
--- a/frontend/package.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "name": "bxt",
- "version": "0.1.0",
- "private": true,
- "proxy": "http://localhost:8080",
- "dependencies": {
- "@fortawesome/fontawesome-svg-core": "^6.3.0",
- "@fortawesome/free-solid-svg-icons": "^6.3.0",
- "@fortawesome/react-fontawesome": "^0.2.0",
- "@tailwindcss/typography": "^0.5.9",
- "@tanstack/react-table": "^8.10.6",
- "@testing-library/jest-dom": "^5.14.1",
- "@testing-library/react": "^13.0.0",
- "@testing-library/user-event": "^13.2.1",
- "@types/jest": "^27.0.1",
- "@types/lodash": "4.14.202",
- "@types/node": "^20.8.5",
- "@types/react": "^18.2.28",
- "@types/react-dom": "^18.2.13",
- "@types/uuid": "^9.0.1",
- "@uidotdev/usehooks": "^2.2.0",
- "axios": "^1.5.1",
- "axios-retry": "4.4.0",
- "chonky": "^2.3.2",
- "chonky-icon-fontawesome": "^2.3.2",
- "daisyui": "^3.9.2",
- "lodash": "4.17.21",
- "react": "^18.2.0",
- "react-daisyui": "4.1.2",
- "react-dnd": "^16.0.1",
- "react-dnd-html5-backend": "^16.0.1",
- "react-dom": "^18.2.0",
- "react-dropzone": "^14.2.3",
- "react-router-dom": "^6.8.2",
- "react-scripts": "5.0.1",
- "react-select": "5.8.0",
- "react-toastify": "^9.1.2",
- "react-use-websocket": "^4.5.0",
- "tailwindcss": "^3.2.7",
- "typescript": "^5.2.2",
- "uuid": "^9.0.0",
- "web-vitals": "^2.1.0",
- "zustand": "^4.3.6"
- },
- "scripts": {
- "start": "BROWSER=none react-scripts start",
- "build": "react-scripts build",
- "test": "react-scripts test",
- "eject": "react-scripts eject"
- },
- "eslintConfig": {
- "extends": [
- "react-app",
- "react-app/jest"
- ]
- },
- "browserslist": {
- "production": [
- ">0.2%",
- "not dead",
- "not op_mini all"
- ],
- "development": [
- "last 1 chrome version",
- "last 1 firefox version",
- "last 1 safari version"
- ]
- },
- "devDependencies": {
- "prettier": "^3.0.3"
- },
- "packageManager": "yarn@4.2.2+sha512.c44e283c54e02de9d1da8687025b030078c1b9648d2895a65aab8e64225bfb7becba87e1809fc0b4b6778bbd47a1e2ab6ac647de4c5e383a53a7c17db6c3ff4b"
-}
diff --git a/frontend/public/index.html b/frontend/public/index.html
deleted file mode 100644
index 14f6755e..00000000
--- a/frontend/public/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- bxt
-
-
- You need to enable JavaScript to run this app.
-
-
-
diff --git a/frontend/public/manifest.json b/frontend/public/manifest.json
deleted file mode 100644
index 954aceab..00000000
--- a/frontend/public/manifest.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "short_name": "React App",
- "name": "Create React App Sample",
- "icons": [
- {
- "src": "favicon.png",
- "type": "image/png",
- "sizes": "512x512"
- },
- {
- "src": "logo192.png",
- "type": "image/png",
- "sizes": "192x192"
- },
- {
- "src": "logo512.png",
- "type": "image/png",
- "sizes": "512x512"
- }
- ],
- "start_url": ".",
- "display": "standalone",
- "theme_color": "#000000",
- "background_color": "#ffffff"
-}
diff --git a/frontend/public/robots.txt b/frontend/public/robots.txt
deleted file mode 100644
index e9e57dc4..00000000
--- a/frontend/public/robots.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-# https://www.robotstxt.org/robotstxt.html
-User-agent: *
-Disallow:
diff --git a/frontend/src/App.css b/frontend/src/App.css
deleted file mode 100644
index 78b8850c..00000000
--- a/frontend/src/App.css
+++ /dev/null
@@ -1,38 +0,0 @@
-.App {
- text-align: center;
-}
-
-.App-logo {
- height: 40vmin;
- pointer-events: none;
-}
-
-@media (prefers-reduced-motion: no-preference) {
- .App-logo {
- animation: App-logo-spin infinite 20s linear;
- }
-}
-
-.App-header {
- background-color: #282c34;
- min-height: 100vh;
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- font-size: calc(10px + 2vmin);
- color: white;
-}
-
-.App-link {
- color: #61dafb;
-}
-
-@keyframes App-logo-spin {
- from {
- transform: rotate(0deg);
- }
- to {
- transform: rotate(360deg);
- }
-}
diff --git a/frontend/src/App.test.tsx b/frontend/src/App.test.tsx
deleted file mode 100644
index 9b2f4d07..00000000
--- a/frontend/src/App.test.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-import React from "react";
-import { render, screen } from "@testing-library/react";
-import App from "./App";
-
-test("renders learn react link", () => {
- render( );
- const linkElement = screen.getByText(/learn react/i);
- expect(linkElement).toBeInTheDocument();
-});
diff --git a/frontend/src/components/CommitModal.tsx b/frontend/src/components/CommitModal.tsx
deleted file mode 100644
index f0d8cc5f..00000000
--- a/frontend/src/components/CommitModal.tsx
+++ /dev/null
@@ -1,204 +0,0 @@
-/* === This file is part of bxt ===
- *
- * SPDX-FileCopyrightText: 2023 Artem Grinev
- * SPDX-License-Identifier: AGPL-3.0-or-later
- *
- */
-import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
-import { Button, Form, Modal, ModalProps, Table } from "react-daisyui";
-import {
- faCube,
- faRemove,
- faSignature,
- faTrashCan
-} from "@fortawesome/free-solid-svg-icons";
-import { toast } from "react-toastify";
-import "react-toastify/dist/ReactToastify.css";
-import { forwardRef, useCallback, useEffect, useState } from "react";
-import { createPortal } from "react-dom";
-import SectionSelect from "./SectionSelect";
-import Dropzone from "react-dropzone";
-import { usePackageDropHandler } from "../hooks/DragNDropHooks";
-
-export type CommitModalProps = ModalProps & {
- isNew?: boolean;
- commit?: Commit;
- section: ISection;
- sections?: ISection[];
- onCommitSubmit?: (section: ISection, commit: Commit) => void;
- onCommitDelete?: (section: ISection | undefined) => void;
- onPackageDrop?: (files: File[]) => void;
-};
-
-export default forwardRef(
- (props: CommitModalProps, ref) => {
- const [commit, setCommit] = useState();
- const [section, setSection] = useState();
-
- useEffect(() => setCommit(props.commit), [props.commit]);
-
- useEffect(() => setSection(props.section), [props.section]);
-
- useEffect(() => {
- if (commit?.size == 0) {
- props.onCommitDelete?.(section);
- }
- }, [commit, props.onCommitDelete, section]);
-
- const commitCallback = useCallback(() => {
- toast.success("Commit created!");
-
- if (props.onCommitSubmit && commit && section)
- props.onCommitSubmit(section, commit);
- }, [commit, props.onSubmit]);
-
- return createPortal(
-
-
- Commit
-
- {
- setSection(section);
- }}
- />
-
-
-
- setCommit((prevCommit) => {
- const newCommit = new Map(prevCommit);
-
- commit.forEach((value, key) => {
- newCommit.set(key, {
- ...value,
- ...commit.get(key)
- });
- });
-
- return newCommit;
- })
- )}
- >
- {({ getRootProps, getInputProps }) => (
-
-
-
-
-
-
- Name
-
-
-
-
- {Array.from(commit || []).map(
- ([name, upload]) => {
- return (
-
-
- {upload.file !==
- undefined && (
-
- )}
- {upload.signatureFile !==
- undefined && (
-
- )}
-
- {name}
-
-
-
- {
- setCommit(
- (
- prevCommit
- ) => {
- const newCommit =
- new Map(
- prevCommit
- );
- newCommit.delete(
- name
- );
- return newCommit;
- }
- );
- }}
- >
-
-
-
-
- );
- }
- )}
-
-
-
-
- )}
-
-
- ,
- document.body
- );
- }
-);
diff --git a/frontend/src/components/DrawerLayout.tsx b/frontend/src/components/DrawerLayout.tsx
deleted file mode 100644
index 6dbdfd69..00000000
--- a/frontend/src/components/DrawerLayout.tsx
+++ /dev/null
@@ -1,126 +0,0 @@
-/* === This file is part of bxt ===
- *
- * SPDX-FileCopyrightText: 2023 Artem Grinev
- * SPDX-License-Identifier: AGPL-3.0-or-later
- *
- */
-import { Drawer, Menu, Button, Progress } from "react-daisyui";
-import { Link, Outlet, useLocation } from "react-router-dom";
-import ConfirmSyncModal from "./ConfirmSyncModal";
-import { useCallback, useMemo, useRef } from "react";
-import { useLocalStorage } from "@uidotdev/usehooks";
-import axios from "axios";
-import { useSyncMessage } from "../hooks/BxtWebSocketHooks";
-import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
-import {
- faCircleDown,
- faCodeCompare,
- faFolderTree,
- faListCheck,
- faRightFromBracket,
- faToolbox
-} from "@fortawesome/free-solid-svg-icons";
-
-const triggerSync = async () => {
- await axios.post("/api/packages/sync");
-};
-
-export default () => {
- let modalRef = useRef(null);
- const [userName, setUserName] = useLocalStorage("username", null);
-
- const revokeToken = async () => {
- await axios.post("/api/auth/revoke");
- setUserName(null);
- };
-
- const syncInProgress = useSyncMessage()?.started;
-
- const handleShow = useCallback(() => {
- modalRef.current?.showModal();
- }, [modalRef]);
-
- const routes = useMemo(
- () => [
- { route: "/", name: "Packages", icon: faFolderTree },
- { route: "/compare", name: "Compare", icon: faCodeCompare },
- { route: "/logs", name: "Logs", icon: faListCheck },
- { route: "/admin", name: "Admin", icon: faToolbox }
- ],
- []
- );
-
- const location = useLocation();
-
- return (
-
-
-
-
-
-
-
- {routes.map(({ route, name, icon }) => (
-
-
-
- {name}
-
-
- ))}
-
-
-
- {syncInProgress ? (
-
- Sync is in progress
-
-
- ) : (
-
-
- Sync
-
- )}
-
-
-
-
- revokeToken()}>
-
-
- Logout
-
-
-
- }
- >
- modalRef.current?.close()}
- onConfirm={() => {
- triggerSync();
- modalRef.current?.close();
- }}
- ref={modalRef}
- />
-
-
-
- );
-};
diff --git a/frontend/src/hooks/BxtFsHooks.ts b/frontend/src/hooks/BxtFsHooks.ts
deleted file mode 100644
index 7e7f20f9..00000000
--- a/frontend/src/hooks/BxtFsHooks.ts
+++ /dev/null
@@ -1,121 +0,0 @@
-/* === This file is part of bxt ===
- *
- * SPDX-FileCopyrightText: 2023 Artem Grinev
- * SPDX-License-Identifier: AGPL-3.0-or-later
- *
- */
-import { ChonkyIconName, FileArray, FileData } from "chonky";
-import { useCallback, useEffect, useMemo, useState } from "react";
-import { SectionUtils } from "../utils/SectionUtils";
-import axios from "axios";
-
-export interface IUpdateFiles {
- (sections: ISection[], path: string[]): void;
-}
-
-export const useFilesFromSections = (
- sections: ISection[],
- path: string[]
-): [FileArray, IUpdateFiles, IPackage[] | undefined] => {
- const [files, setFiles] = useState([]);
- const [packages, setPackages] = useState();
-
- const getPackages = async (sections: ISection[], path: string[]) => {
- const value = await axios.get(`/api/packages`, {
- params: {
- branch: path[1],
- repository: path[2],
- architecture: path[3]
- }
- });
- if (value.data == null) {
- setFiles([]);
- setPackages(undefined);
- return;
- }
- setPackages(value.data);
-
- setFiles(
- value.data.map((pkg: any): FileData => {
- console.log(pkg);
- return {
- id: `root/${path[1]}/${path[2]}/${path[3]}/${pkg?.name}`,
- name: pkg.name,
- ext: "",
- isDir: false,
- thumbnailUrl: pkg?.preferredLocation
- ? pkg?.poolEntries[pkg?.preferredLocation].hasSignature
- ? `${process.env.PUBLIC_URL}/signature.svg`
- : `${process.env.PUBLIC_URL}/package.png`
- : "",
- icon: ChonkyIconName.archive,
- color: "#8B756B"
- };
- })
- );
- };
-
- const updateFiles = useCallback(
- (sections: ISection[], path: string[]) => {
- switch (path.length) {
- case 1:
- setFiles(
- SectionUtils.branches(sections).map(
- (value): FileData => {
- return {
- id: `root/${value}`,
- name: value,
- isDir: true,
- thumbnailUrl: `${process.env.PUBLIC_URL}/branch.svg`,
- color: "#8B756B"
- };
- }
- )
- );
- break;
- case 2:
- setFiles(
- SectionUtils.reposForBranch(sections, path[1]).map(
- (value): FileData => {
- return {
- id: `root/${path[1]}/${value}`,
- name: value,
- isDir: true,
- thumbnailUrl: `${process.env.PUBLIC_URL}/repository.png`,
- color: "#8B756B"
- };
- }
- )
- );
- break;
- case 3:
- setFiles(
- SectionUtils.architecturesForBranchAndRepo(
- sections,
- path[1],
- path[2]
- ).map((value): FileData => {
- return {
- id: `root/${path[1]}/${path[2]}/${value}`,
- name: value,
- isDir: true,
- thumbnailUrl: `${process.env.PUBLIC_URL}/architecture.svg`,
- color: "#8B756B"
- };
- })
- );
- break;
- case 4:
- getPackages(sections, path);
- break;
- }
- },
- [sections, path, setFiles, setPackages]
- );
-
- useEffect(() => {
- updateFiles(sections, path);
- }, [sections, path]);
-
- return [files, updateFiles, packages];
-};
diff --git a/frontend/src/hooks/BxtHooks.ts b/frontend/src/hooks/BxtHooks.ts
deleted file mode 100644
index cf9a90b4..00000000
--- a/frontend/src/hooks/BxtHooks.ts
+++ /dev/null
@@ -1,171 +0,0 @@
-/* === This file is part of bxt ===
- *
- * SPDX-FileCopyrightText: 2023 Artem Grinev
- * SPDX-License-Identifier: AGPL-3.0-or-later
- *
- */
-import { useCallback, useEffect, useState } from "react";
-import axios from "axios";
-import { toast } from "react-toastify";
-
-export interface IUpdateSections {
- (): void;
-}
-
-export const useSections = (): [ISection[], IUpdateSections] => {
- const [sections, setSections] = useState([]);
-
- const updateSections: IUpdateSections = useCallback(() => {
- axios.get(`/api/sections`).then((response) => {
- setSections(response.data);
- });
- }, [setSections]);
-
- useEffect(() => {
- updateSections();
- }, []);
-
- return [sections, updateSections];
-};
-
-export const usePackageLogs = (): [ILogEntry[], () => void] => {
- const [entries, setEntries] = useState([]);
-
- const updateEntries = useCallback(async () => {
- try {
- const result = await axios.get(
- `${process.env.PUBLIC_URL}/api/logs/packages`
- );
-
- const entries = result.data.map((value: any) => {
- value.time = new Date(value.time);
- return value;
- });
- setEntries(entries);
- } catch (error) {}
- }, [setEntries]);
-
- return [entries, updateEntries];
-};
-
-export interface IGetCompareResults {
- (sections: ISection[]): void;
-}
-
-export interface IResetCompareResults {
- (): void;
-}
-
-export const useCompareResults = (): [
- ICompareResult | undefined,
- IGetCompareResults,
- IResetCompareResults
-] => {
- const [results, setResults] = useState();
-
- const updateResults: IGetCompareResults = useCallback(
- async (sections: ISection[]) => {
- try {
- const result = await axios.post(
- `${process.env.PUBLIC_URL}/api/compare`,
- sections
- );
-
- const compareEntries: ICompareEntry[] = [];
-
- Object.keys(result.data["compareTable"]).forEach((value) => {
- const versions = { ...result.data["compareTable"] }[value];
-
- compareEntries.push({ name: value, ...versions });
- });
-
- setResults({
- sections: result.data.sections,
- compareTable: compareEntries
- });
- } catch (error) {
- setResults({ sections: [], compareTable: [] });
- }
- },
- [setResults]
- );
-
- return [results, updateResults, () => setResults(undefined)];
-};
-
-const formFromCommits = (commits: Commits) => {
- let index = 0;
-
- let formData = new FormData();
- for (const [section, commit] of Array.from(commits)) {
- for (const [name, pkg] of Array.from(commit)) {
- const missingFields = [];
- if (!pkg.file) missingFields.push("package file");
- if (!pkg.signatureFile) missingFields.push("signature file");
- if (!pkg.section) missingFields.push("section");
- if (!pkg.section?.branch) missingFields.push("branch");
- if (!pkg.section?.repository) missingFields.push("repository");
- if (!pkg.section?.architecture) missingFields.push("architecture");
-
- if (missingFields.length === 0) {
- formData.append(`package${index + 1}.filepath`, pkg.file!);
- formData.append(
- `package${index + 1}.signature`,
- pkg.signatureFile!
- );
- formData.append(
- `package${index + 1}.section`,
- JSON.stringify(pkg.section)
- );
- } else {
- return {
- form: formData,
- missingFields: missingFields,
- errorPackage: name
- };
- }
- index++;
- }
- }
- return {
- form: formData,
- missingFields: undefined,
- errorPackage: undefined
- };
-};
-
-export const usePushCommitsHandler = (
- commits: Commits,
- onProgress: (progress: number | undefined) => void,
- reload: () => void
-) => {
- return useCallback(
- async (e: any) => {
- const { form, missingFields, errorPackage } =
- formFromCommits(commits);
-
- if (missingFields) {
- toast.error(
- `Missing fields for package ${errorPackage}: ${missingFields.join(
- ", "
- )}`
- );
- return;
- }
-
- const result = await axios.post(`/api/packages/commit`, form, {
- onUploadProgress: (p) => {
- const progress = p.loaded / (p.total || 1);
- onProgress(progress);
- }
- });
-
- if (result.data["status"] == "ok") {
- onProgress(undefined);
- reload();
- }
- },
-
- [commits, reload, onProgress]
- );
-};
diff --git a/frontend/src/index.css b/frontend/src/index.css
deleted file mode 100644
index d87a7712..00000000
--- a/frontend/src/index.css
+++ /dev/null
@@ -1,35 +0,0 @@
-@tailwind base;
-@tailwind components;
-@tailwind utilities;
-@tailwind typography;
-
-body {
- margin: 0;
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto",
- "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans",
- "Helvetica Neue", sans-serif;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-code {
- font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New",
- monospace;
-}
-
-.fm-content {
- --tw-translate-x: 0 !important;
-}
-
-#bxt-logo {
- transition-duration: 200ms;
- transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
-}
-
-#bxt-logo:hover {
- filter: brightness(80%);
-}
-
-.btn {
- text-transform: none;
-}
diff --git a/frontend/src/logo.svg b/frontend/src/logo.svg
deleted file mode 100644
index 9dfc1c05..00000000
--- a/frontend/src/logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/frontend/src/pages/FileViewPage.tsx b/frontend/src/pages/FileViewPage.tsx
deleted file mode 100644
index 043b66f7..00000000
--- a/frontend/src/pages/FileViewPage.tsx
+++ /dev/null
@@ -1,260 +0,0 @@
-/* === This file is part of bxt ===
- *
- * SPDX-FileCopyrightText: 2023 Artem Grinev
- * SPDX-License-Identifier: AGPL-3.0-or-later
- *
- */
-
-import { FullFileBrowser, setChonkyDefaults } from "chonky";
-import { ChonkyIconFA } from "chonky-icon-fontawesome";
-import { useCallback, useEffect, useRef, useState } from "react";
-import { usePushCommitsHandler, useSections } from "../hooks/BxtHooks";
-import Dropzone, { useDropzone } from "react-dropzone";
-import CommitModal, { CommitModalProps } from "../components/CommitModal";
-import { Button, Loading } from "react-daisyui";
-import { useFilesFromSections } from "../hooks/BxtFsHooks";
-import SnapshotModal, {
- ISnapshotModalProps
-} from "../components/SnapshotModal";
-import { SnapshotAction, SnapToAction } from "../components/SnapshotAction";
-import PackageModal, { PackageModalProps } from "../components/PackageModal";
-import _, { set } from "lodash";
-import CommitDrawer from "../components/CommitDrawer";
-import { faCodeCommit } from "@fortawesome/free-solid-svg-icons";
-import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
-import {
- useFileActionHandler,
- useFolderChainForPath
-} from "../hooks/FileManagementHooks";
-import { usePackageDropHandler } from "../hooks/DragNDropHooks";
-import { SectionUtils } from "../utils/SectionUtils";
-import { unstable_useBlocker } from "react-router-dom";
-
-setChonkyDefaults({ iconComponent: ChonkyIconFA });
-
-export default (props: any) => {
- const [sections, updateSections] = useSections();
-
- const [path, setPath] = useState(
- JSON.parse(localStorage.getItem("path") ?? '["root"]')
- );
-
- useEffect(() => localStorage.setItem("path", JSON.stringify(path)), [path]);
-
- const [files, updateFiles, packages] = useFilesFromSections(sections, path);
-
- useEffect(() => updateFiles(sections, path), [sections, path]);
-
- const [commitModalProps, setCommitModalProps] = useState({
- isNew: true,
- section: sections[0],
- sections: sections
- });
-
- const openModalWithCommitHandler = (isNew: boolean) => {
- return (section: ISection, commit: Commit) => {
- setIsCommitInModalNew(isNew);
-
- const currentCommit = commits.get(SectionUtils.toString(section));
-
- currentCommit?.forEach((value, key) => {
- commit.set(key, { ...value, ...commit.get(key) });
- });
-
- setCommitModalProps((prevCommitProps) => ({
- ...prevCommitProps,
- commit,
- section: section
- }));
- commitModalRef.current?.showModal();
- };
- };
-
- const [progress, setProgress] = useState(undefined);
- unstable_useBlocker(() => !!progress);
- window.onbeforeunload = () => {
- if (progress) {
- return "";
- }
- };
-
- const commitModalRef = useRef(null);
-
- const [commits, setCommits] = useState(new Map());
-
- const [isCommitInModalNew, setIsCommitInModalNew] =
- useState(false);
-
- const snapshotModalRef = useRef(null);
- const packageModalRef = useRef(null);
-
- const [drawerOpened, setDrawerOpened] = useState(false);
-
- const [snapshotModalProps, setSnapshotModalProps] =
- useState({
- sections: sections
- });
-
- const [packageModalProps, setPackageModalProps] =
- useState({
- package: undefined
- });
-
- useEffect(() => {
- setSnapshotModalProps({
- ...snapshotModalProps
- });
- }, [path]);
-
- useEffect(() => {
- setSnapshotModalProps({
- ...snapshotModalProps,
- sections
- });
- }, [sections]);
-
- const openSnapshotModalWithBranchHandler = useCallback(
- (sourceBranch?: string, targetBranch?: string) => {
- if (sourceBranch) {
- const sourceSection: ISection = {
- ...snapshotModalProps.sourceSection,
- branch: sourceBranch
- };
-
- setSnapshotModalProps({
- ...snapshotModalProps,
- sourceSection
- });
- }
- if (targetBranch) {
- const targetSection: ISection = {
- ...snapshotModalProps.targetSection,
- branch: targetBranch
- };
-
- setSnapshotModalProps({
- ...snapshotModalProps,
- targetSection
- });
- }
-
- snapshotModalRef.current?.showModal();
- },
- [snapshotModalRef, setSnapshotModalProps, snapshotModalProps]
- );
-
- const openPackageModal = useCallback(
- (pkg?: IPackage) => {
- if (!pkg) return;
- setPackageModalProps({ ...packageModalProps, package: pkg });
- packageModalRef.current?.showModal();
- },
- [packageModalRef, setPackageModalProps, packageModalProps]
- );
-
- return (
-
- );
-};
diff --git a/frontend/src/pages/LoginPage.tsx b/frontend/src/pages/LoginPage.tsx
deleted file mode 100644
index 6ec100a0..00000000
--- a/frontend/src/pages/LoginPage.tsx
+++ /dev/null
@@ -1,102 +0,0 @@
-/* === This file is part of bxt ===
- *
- * SPDX-FileCopyrightText: 2023 Artem Grinev
- * SPDX-License-Identifier: AGPL-3.0-or-later
- *
- */
-import { useLocalStorage } from "@uidotdev/usehooks";
-import axios from "axios";
-import { useCallback, useState } from "react";
-import { Hero, Button, Card, Form, Input } from "react-daisyui";
-import { toast } from "react-toastify";
-
-export default (props: any) => {
- const [token, setToken] = useState("");
- const [password, setPassword] = useState("");
- const [name, setName] = useState("");
-
- const [userName, setUserName] = useLocalStorage(
- "username",
- null
- );
-
- const authentificateClicked = useCallback(async () => {
- const result = await axios
- .post("/api/auth", {
- name: name,
- password: password,
- response_type: "cookie"
- })
- .catch((err) => {
- toast.error("Login failed");
-
- return Promise.reject(err);
- });
- if (result.status == 200) {
- setUserName(name);
- toast.done("Login sucessful");
- }
- }, [name, password, setUserName]);
-
- const [showPassword, setShowPassword] = useState(false);
- const switchShowPassword = useCallback(() => {
- setShowPassword(!showPassword);
- }, [showPassword, setShowPassword]);
-
- return (
-
- );
-};
diff --git a/frontend/src/pages/MainPage.tsx b/frontend/src/pages/MainPage.tsx
deleted file mode 100644
index ae92875d..00000000
--- a/frontend/src/pages/MainPage.tsx
+++ /dev/null
@@ -1,108 +0,0 @@
-/* === This file is part of bxt ===
- *
- * SPDX-FileCopyrightText: 2023 Artem Grinev
- * SPDX-License-Identifier: AGPL-3.0-or-later
- *
- */
-import FileViewPage from "./FileViewPage";
-import { RouterProvider, createBrowserRouter } from "react-router-dom";
-import LogPage from "./LogPage";
-import { ToastContainer, toast } from "react-toastify";
-import { useLocalStorage } from "@uidotdev/usehooks";
-import LoginPage from "./LoginPage";
-import ComparePage from "./ComparePage";
-import DrawerLayout from "../components/DrawerLayout";
-import axios, { AxiosError } from "axios";
-import AdminPage from "./AdminPage";
-
-import axiosRetry, { isNetworkOrIdempotentRequestError } from "axios-retry";
-
-declare module "@uidotdev/usehooks" {
- export function useLocalStorage(
- key: string,
- initialValue: T
- ): [T, (v: T) => void];
-}
-export default (props: any) => {
- const [userName, setUserName] = useLocalStorage("username", null);
-
- axios.defaults.withCredentials = true;
- axiosRetry(axios, {
- retries: 3,
- retryDelay: axiosRetry.exponentialDelay,
- retryCondition: (error) =>
- isNetworkOrIdempotentRequestError(error) ||
- error.response?.status === 401,
- onRetry: async (retryCount, error, requestConfig) => {
- (error.config as any)._retry = true;
- try {
- const instance = axios.create();
- const response = await instance.get("/api/auth/refresh");
-
- return Promise.resolve();
- } catch (refreshError) {
- toast.error("Error " + error);
- setUserName(null);
-
- // Dismiss existing toasts to avoid duplicate error messages
- toast.dismiss();
- toast.error(
- "You are not authorized to access this page, try logging in again.",
- {
- autoClose: false
- }
- );
- return Promise.reject();
- }
- }
- });
- axios.interceptors.response.use(
- (response) => response,
- (error) => {
- if (error.response?.status !== 401) {
- toast.error(
- `Response error: ${error.response?.data?.message}`,
- {
- autoClose: false
- }
- );
- return Promise.resolve(error);
- }
- }
- );
- const router = createBrowserRouter([
- {
- element: ,
- children: [
- {
- path: "",
- element:
- },
- {
- path: "logs",
- element:
- },
- {
- path: "compare",
- element:
- },
- {
- path: "admin",
- element:
- }
- ]
- }
- ]);
-
- return (
-
-
-
- {userName != null ? (
-
- ) : (
-
- )}
-
- );
-};
diff --git a/frontend/src/react-app-env.d.ts b/frontend/src/react-app-env.d.ts
deleted file mode 100644
index 6431bc5f..00000000
--- a/frontend/src/react-app-env.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-///
diff --git a/frontend/src/reportWebVitals.ts b/frontend/src/reportWebVitals.ts
deleted file mode 100644
index 2b57f564..00000000
--- a/frontend/src/reportWebVitals.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import { ReportHandler } from "web-vitals";
-
-const reportWebVitals = (onPerfEntry?: ReportHandler) => {
- if (onPerfEntry && onPerfEntry instanceof Function) {
- import("web-vitals").then(
- ({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
- getCLS(onPerfEntry);
- getFID(onPerfEntry);
- getFCP(onPerfEntry);
- getLCP(onPerfEntry);
- getTTFB(onPerfEntry);
- }
- );
- }
-};
-
-export default reportWebVitals;
diff --git a/frontend/src/setupTests.ts b/frontend/src/setupTests.ts
deleted file mode 100644
index 1dd407a6..00000000
--- a/frontend/src/setupTests.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-// jest-dom adds custom jest matchers for asserting on DOM nodes.
-// allows you to do things like:
-// expect(element).toHaveTextContent(/react/i)
-// learn more: https://github.com/testing-library/jest-dom
-import "@testing-library/jest-dom";
diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js
deleted file mode 100644
index e51c62be..00000000
--- a/frontend/tailwind.config.js
+++ /dev/null
@@ -1,26 +0,0 @@
-module.exports = {
- daisyui: {
- themes: [
- {
- carton: {
- primary: "#B09E8F",
- secondary: "#8B756B",
- accent: "#6D564C",
- neutral: "#C7B9B2",
- "base-100": "#F3F3F3",
- "base-content": "#4C3C34",
- info: "#536dfe",
- success: "#4CAF50",
- warning: "#FFC107",
- error: "#FF5252"
- }
- }
- ]
- },
- content: [
- "./src/**/*.{js,jsx,ts,tsx}",
- "node_modules/daisyui/dist/**/*.js",
- "node_modules/react-daisyui/dist/**/*.js"
- ],
- plugins: [require("@tailwindcss/typography"), require("daisyui")]
-};
diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json
deleted file mode 100644
index c0555cbc..00000000
--- a/frontend/tsconfig.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "compilerOptions": {
- "target": "es5",
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "esModuleInterop": true,
- "allowSyntheticDefaultImports": true,
- "strict": true,
- "forceConsistentCasingInFileNames": true,
- "noFallthroughCasesInSwitch": true,
- "module": "esnext",
- "moduleResolution": "node",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "noEmit": true,
- "jsx": "react-jsx"
- },
- "include": ["src"]
-}
diff --git a/frontend/yarn.lock b/frontend/yarn.lock
deleted file mode 100644
index 846e35a4..00000000
--- a/frontend/yarn.lock
+++ /dev/null
@@ -1,15496 +0,0 @@
-# This file is generated by running "yarn install" inside your project.
-# Manual changes might be lost - proceed with caution!
-
-__metadata:
- version: 8
- cacheKey: 10c0
-
-"@aashutoshrathi/word-wrap@npm:^1.2.3":
- version: 1.2.6
- resolution: "@aashutoshrathi/word-wrap@npm:1.2.6"
- checksum: 10c0/53c2b231a61a46792b39a0d43bc4f4f776bb4542aa57ee04930676802e5501282c2fc8aac14e4cd1f1120ff8b52616b6ff5ab539ad30aa2277d726444b71619f
- languageName: node
- linkType: hard
-
-"@adobe/css-tools@npm:^4.0.1":
- version: 4.3.1
- resolution: "@adobe/css-tools@npm:4.3.1"
- checksum: 10c0/05672719b544cc0c21ae3ed0eb6349bf458e9d09457578eeeb07cf0f696469ac6417e9c9be1b129e5d6a18098a061c1db55b2275591760ef30a79822436fcbfa
- languageName: node
- linkType: hard
-
-"@alloc/quick-lru@npm:^5.2.0":
- version: 5.2.0
- resolution: "@alloc/quick-lru@npm:5.2.0"
- checksum: 10c0/7b878c48b9d25277d0e1a9b8b2f2312a314af806b4129dc902f2bc29ab09b58236e53964689feec187b28c80d2203aff03829754773a707a8a5987f1b7682d92
- languageName: node
- linkType: hard
-
-"@ampproject/remapping@npm:^2.2.0":
- version: 2.2.1
- resolution: "@ampproject/remapping@npm:2.2.1"
- dependencies:
- "@jridgewell/gen-mapping": "npm:^0.3.0"
- "@jridgewell/trace-mapping": "npm:^0.3.9"
- checksum: 10c0/92ce5915f8901d8c7cd4f4e6e2fe7b9fd335a29955b400caa52e0e5b12ca3796ada7c2f10e78c9c5b0f9c2539dff0ffea7b19850a56e1487aa083531e1e46d43
- languageName: node
- linkType: hard
-
-"@apideck/better-ajv-errors@npm:^0.3.1":
- version: 0.3.6
- resolution: "@apideck/better-ajv-errors@npm:0.3.6"
- dependencies:
- json-schema: "npm:^0.4.0"
- jsonpointer: "npm:^5.0.0"
- leven: "npm:^3.1.0"
- peerDependencies:
- ajv: ">=8"
- checksum: 10c0/f89a1e16ecbc2ada91c56d4391c8345471e385f0b9c38d62c3bccac40ec94482cdfa496d4c2fe0af411e9851a9931c0d5042a8040f52213f603ba6b6fd7f949b
- languageName: node
- linkType: hard
-
-"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.8.3":
- version: 7.22.13
- resolution: "@babel/code-frame@npm:7.22.13"
- dependencies:
- "@babel/highlight": "npm:^7.22.13"
- chalk: "npm:^2.4.2"
- checksum: 10c0/f4cc8ae1000265677daf4845083b72f88d00d311adb1a93c94eb4b07bf0ed6828a81ae4ac43ee7d476775000b93a28a9cddec18fbdc5796212d8dcccd5de72bd
- languageName: node
- linkType: hard
-
-"@babel/compat-data@npm:^7.22.20, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9":
- version: 7.22.20
- resolution: "@babel/compat-data@npm:7.22.20"
- checksum: 10c0/73c0f7cf4a1181a0a58bbee6a8b69dc4ba1beec1e764686a586db067e8160044d3a28da0a3542f044f3f31fa662ab22fd061dfe3fc9520dc1cee2252f460db30
- languageName: node
- linkType: hard
-
-"@babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.12.3, @babel/core@npm:^7.16.0, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0":
- version: 7.23.0
- resolution: "@babel/core@npm:7.23.0"
- dependencies:
- "@ampproject/remapping": "npm:^2.2.0"
- "@babel/code-frame": "npm:^7.22.13"
- "@babel/generator": "npm:^7.23.0"
- "@babel/helper-compilation-targets": "npm:^7.22.15"
- "@babel/helper-module-transforms": "npm:^7.23.0"
- "@babel/helpers": "npm:^7.23.0"
- "@babel/parser": "npm:^7.23.0"
- "@babel/template": "npm:^7.22.15"
- "@babel/traverse": "npm:^7.23.0"
- "@babel/types": "npm:^7.23.0"
- convert-source-map: "npm:^2.0.0"
- debug: "npm:^4.1.0"
- gensync: "npm:^1.0.0-beta.2"
- json5: "npm:^2.2.3"
- semver: "npm:^6.3.1"
- checksum: 10c0/ba3604b28de28cdb07d7829f67127b03ad2e826c4e28a0560a037c8bbe16b8dc8cdb8baf344e916ad3c28c63aab88c1a1a38f5e3df6047ab79c910b41bb3a4e8
- languageName: node
- linkType: hard
-
-"@babel/eslint-parser@npm:^7.16.3":
- version: 7.22.15
- resolution: "@babel/eslint-parser@npm:7.22.15"
- dependencies:
- "@nicolo-ribaudo/eslint-scope-5-internals": "npm:5.1.1-v1"
- eslint-visitor-keys: "npm:^2.1.0"
- semver: "npm:^6.3.1"
- peerDependencies:
- "@babel/core": ^7.11.0
- eslint: ^7.5.0 || ^8.0.0
- checksum: 10c0/309052677a8d0b01b6633e656ded931646f6e63e6afb44d6739f347bbf5015da0a16390e0126473bd7b5dd23c9d81f83eda266d1af5bf5e1b606795d6bcc8c0b
- languageName: node
- linkType: hard
-
-"@babel/generator@npm:^7.23.0, @babel/generator@npm:^7.7.2":
- version: 7.23.0
- resolution: "@babel/generator@npm:7.23.0"
- dependencies:
- "@babel/types": "npm:^7.23.0"
- "@jridgewell/gen-mapping": "npm:^0.3.2"
- "@jridgewell/trace-mapping": "npm:^0.3.17"
- jsesc: "npm:^2.5.1"
- checksum: 10c0/b7d8727c574119b5ef06e5d5d0d8d939527d51537db4b08273caebb18f3f2b1d4517b874776085e161fd47d28f26b22c08e7f270b64f43b2afd4a60c5936d6cd
- languageName: node
- linkType: hard
-
-"@babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/helper-annotate-as-pure@npm:7.22.5"
- dependencies:
- "@babel/types": "npm:^7.22.5"
- checksum: 10c0/5a80dc364ddda26b334bbbc0f6426cab647381555ef7d0cd32eb284e35b867c012ce6ce7d52a64672ed71383099c99d32765b3d260626527bb0e3470b0f58e45
- languageName: node
- linkType: hard
-
-"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5":
- version: 7.22.15
- resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15"
- dependencies:
- "@babel/types": "npm:^7.22.15"
- checksum: 10c0/2535e3824ca6337f65786bbac98e562f71699f25532cecd196f027d7698b4967a96953d64e36567956658ad1a05ccbdc62d1ba79ee751c79f4f1d2d3ecc2e01c
- languageName: node
- linkType: hard
-
-"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6":
- version: 7.22.15
- resolution: "@babel/helper-compilation-targets@npm:7.22.15"
- dependencies:
- "@babel/compat-data": "npm:^7.22.9"
- "@babel/helper-validator-option": "npm:^7.22.15"
- browserslist: "npm:^4.21.9"
- lru-cache: "npm:^5.1.1"
- semver: "npm:^6.3.1"
- checksum: 10c0/45b9286861296e890f674a3abb199efea14a962a27d9b8adeb44970a9fd5c54e73a9e342e8414d2851cf4f98d5994537352fbce7b05ade32e9849bbd327f9ff1
- languageName: node
- linkType: hard
-
-"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.22.11, @babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.22.5":
- version: 7.22.15
- resolution: "@babel/helper-create-class-features-plugin@npm:7.22.15"
- dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.22.5"
- "@babel/helper-environment-visitor": "npm:^7.22.5"
- "@babel/helper-function-name": "npm:^7.22.5"
- "@babel/helper-member-expression-to-functions": "npm:^7.22.15"
- "@babel/helper-optimise-call-expression": "npm:^7.22.5"
- "@babel/helper-replace-supers": "npm:^7.22.9"
- "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5"
- "@babel/helper-split-export-declaration": "npm:^7.22.6"
- semver: "npm:^6.3.1"
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 10c0/2ae5759fe8845fda99b34f2ba6cd0794fc860213d14c93a87aa9180960252bce621157a79c373b7fbb423b25a55fb0e20eae0d5f8e4ad5ef22dc70e7c2af3805
- languageName: node
- linkType: hard
-
-"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5":
- version: 7.22.15
- resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15"
- dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.22.5"
- regexpu-core: "npm:^5.3.1"
- semver: "npm:^6.3.1"
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 10c0/8eba4c1b7b94a83e7a82df5c3e504584ff0ba6ab8710a67ecc2c434a7fb841a29c2f5c94d2de51f25446119a1df538fa90b37bd570db22ddd5e7147fe98277c6
- languageName: node
- linkType: hard
-
-"@babel/helper-define-polyfill-provider@npm:^0.4.2":
- version: 0.4.2
- resolution: "@babel/helper-define-polyfill-provider@npm:0.4.2"
- dependencies:
- "@babel/helper-compilation-targets": "npm:^7.22.6"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- debug: "npm:^4.1.1"
- lodash.debounce: "npm:^4.0.8"
- resolve: "npm:^1.14.2"
- peerDependencies:
- "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0
- checksum: 10c0/2f4905e3dba478f53d41925a66711dfbdb63d759a59adfc4951eca3e132ac3a0bbcb39237f756fe243c2e8ee6e849afbe357e5520f55df210dcf26838357b9a1
- languageName: node
- linkType: hard
-
-"@babel/helper-environment-visitor@npm:^7.22.20, @babel/helper-environment-visitor@npm:^7.22.5":
- version: 7.22.20
- resolution: "@babel/helper-environment-visitor@npm:7.22.20"
- checksum: 10c0/e762c2d8f5d423af89bd7ae9abe35bd4836d2eb401af868a63bbb63220c513c783e25ef001019418560b3fdc6d9a6fb67e6c0b650bcdeb3a2ac44b5c3d2bdd94
- languageName: node
- linkType: hard
-
-"@babel/helper-function-name@npm:^7.22.5, @babel/helper-function-name@npm:^7.23.0":
- version: 7.23.0
- resolution: "@babel/helper-function-name@npm:7.23.0"
- dependencies:
- "@babel/template": "npm:^7.22.15"
- "@babel/types": "npm:^7.23.0"
- checksum: 10c0/d771dd1f3222b120518176733c52b7cadac1c256ff49b1889dbbe5e3fed81db855b8cc4e40d949c9d3eae0e795e8229c1c8c24c0e83f27cfa6ee3766696c6428
- languageName: node
- linkType: hard
-
-"@babel/helper-hoist-variables@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/helper-hoist-variables@npm:7.22.5"
- dependencies:
- "@babel/types": "npm:^7.22.5"
- checksum: 10c0/60a3077f756a1cd9f14eb89f0037f487d81ede2b7cfe652ea6869cd4ec4c782b0fb1de01b8494b9a2d2050e3d154d7d5ad3be24806790acfb8cbe2073bf1e208
- languageName: node
- linkType: hard
-
-"@babel/helper-member-expression-to-functions@npm:^7.22.15":
- version: 7.23.0
- resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0"
- dependencies:
- "@babel/types": "npm:^7.23.0"
- checksum: 10c0/b810daddf093ffd0802f1429052349ed9ea08ef7d0c56da34ffbcdecbdafac86f95bdea2fe30e0e0e629febc7dd41b56cb5eacc10d1a44336d37b755dac31fa4
- languageName: node
- linkType: hard
-
-"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.22.5":
- version: 7.22.15
- resolution: "@babel/helper-module-imports@npm:7.22.15"
- dependencies:
- "@babel/types": "npm:^7.22.15"
- checksum: 10c0/4e0d7fc36d02c1b8c8b3006dfbfeedf7a367d3334a04934255de5128115ea0bafdeb3e5736a2559917f0653e4e437400d54542da0468e08d3cbc86d3bbfa8f30
- languageName: node
- linkType: hard
-
-"@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.23.0":
- version: 7.23.0
- resolution: "@babel/helper-module-transforms@npm:7.23.0"
- dependencies:
- "@babel/helper-environment-visitor": "npm:^7.22.20"
- "@babel/helper-module-imports": "npm:^7.22.15"
- "@babel/helper-simple-access": "npm:^7.22.5"
- "@babel/helper-split-export-declaration": "npm:^7.22.6"
- "@babel/helper-validator-identifier": "npm:^7.22.20"
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 10c0/15a52e401bd17fe44ba9be51cca693a3e182dc93264dc28ede732081c43211741df81ce8eb15e82e81c8ad51beb8893301ecc31d5c77add0f7be78dff6815318
- languageName: node
- linkType: hard
-
-"@babel/helper-optimise-call-expression@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/helper-optimise-call-expression@npm:7.22.5"
- dependencies:
- "@babel/types": "npm:^7.22.5"
- checksum: 10c0/31b41a764fc3c585196cf5b776b70cf4705c132e4ce9723f39871f215f2ddbfb2e28a62f9917610f67c8216c1080482b9b05f65dd195dae2a52cef461f2ac7b8
- 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.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3":
- version: 7.22.5
- resolution: "@babel/helper-plugin-utils@npm:7.22.5"
- checksum: 10c0/d2c4bfe2fa91058bcdee4f4e57a3f4933aed7af843acfd169cd6179fab8d13c1d636474ecabb2af107dc77462c7e893199aa26632bac1c6d7e025a17cbb9d20d
- languageName: node
- linkType: hard
-
-"@babel/helper-remap-async-to-generator@npm:^7.22.5, @babel/helper-remap-async-to-generator@npm:^7.22.9":
- version: 7.22.20
- resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20"
- dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.22.5"
- "@babel/helper-environment-visitor": "npm:^7.22.20"
- "@babel/helper-wrap-function": "npm:^7.22.20"
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 10c0/aa93aa74250b636d477e8d863fbe59d4071f8c2654841b7ac608909e480c1cf3ff7d7af5a4038568829ad09d810bb681668cbe497d9c89ba5c352793dc9edf1e
- languageName: node
- linkType: hard
-
-"@babel/helper-replace-supers@npm:^7.22.20, @babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9":
- version: 7.22.20
- resolution: "@babel/helper-replace-supers@npm:7.22.20"
- dependencies:
- "@babel/helper-environment-visitor": "npm:^7.22.20"
- "@babel/helper-member-expression-to-functions": "npm:^7.22.15"
- "@babel/helper-optimise-call-expression": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 10c0/6b0858811ad46873817c90c805015d63300e003c5a85c147a17d9845fa2558a02047c3cc1f07767af59014b2dd0fa75b503e5bc36e917f360e9b67bb6f1e79f4
- languageName: node
- linkType: hard
-
-"@babel/helper-simple-access@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/helper-simple-access@npm:7.22.5"
- dependencies:
- "@babel/types": "npm:^7.22.5"
- checksum: 10c0/f0cf81a30ba3d09a625fd50e5a9069e575c5b6719234e04ee74247057f8104beca89ed03e9217b6e9b0493434cedc18c5ecca4cea6244990836f1f893e140369
- languageName: node
- linkType: hard
-
-"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5"
- dependencies:
- "@babel/types": "npm:^7.22.5"
- checksum: 10c0/ab7fa2aa709ab49bb8cd86515a1e715a3108c4bb9a616965ba76b43dc346dee66d1004ccf4d222b596b6224e43e04cbc5c3a34459501b388451f8c589fbc3691
- languageName: node
- linkType: hard
-
-"@babel/helper-split-export-declaration@npm:^7.22.6":
- version: 7.22.6
- resolution: "@babel/helper-split-export-declaration@npm:7.22.6"
- dependencies:
- "@babel/types": "npm:^7.22.5"
- checksum: 10c0/d83e4b623eaa9622c267d3c83583b72f3aac567dc393dda18e559d79187961cb29ae9c57b2664137fc3d19508370b12ec6a81d28af73a50e0846819cb21c6e44
- languageName: node
- linkType: hard
-
-"@babel/helper-string-parser@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/helper-string-parser@npm:7.22.5"
- checksum: 10c0/6b0ff8af724377ec41e5587fffa7605198da74cb8e7d8d48a36826df0c0ba210eb9fedb3d9bef4d541156e0bd11040f021945a6cbb731ccec4aefb4affa17aa4
- languageName: node
- linkType: hard
-
-"@babel/helper-validator-identifier@npm:^7.22.20":
- version: 7.22.20
- resolution: "@babel/helper-validator-identifier@npm:7.22.20"
- checksum: 10c0/dcad63db345fb110e032de46c3688384b0008a42a4845180ce7cd62b1a9c0507a1bed727c4d1060ed1a03ae57b4d918570259f81724aaac1a5b776056f37504e
- languageName: node
- linkType: hard
-
-"@babel/helper-validator-option@npm:^7.22.15":
- version: 7.22.15
- resolution: "@babel/helper-validator-option@npm:7.22.15"
- checksum: 10c0/e9661bf80ba18e2dd978217b350fb07298e57ac417f4f1ab9fa011505e20e4857f2c3b4b538473516a9dc03af5ce3a831e5ed973311c28326f4c330b6be981c2
- languageName: node
- linkType: hard
-
-"@babel/helper-wrap-function@npm:^7.22.20":
- version: 7.22.20
- resolution: "@babel/helper-wrap-function@npm:7.22.20"
- dependencies:
- "@babel/helper-function-name": "npm:^7.22.5"
- "@babel/template": "npm:^7.22.15"
- "@babel/types": "npm:^7.22.19"
- checksum: 10c0/97b5f42ff4d305318ff2f99a5f59d3e97feff478333b2d893c4f85456d3c66372070f71d7bf9141f598c8cf2741c49a15918193633c427a88d170d98eb8c46eb
- languageName: node
- linkType: hard
-
-"@babel/helpers@npm:^7.23.0":
- version: 7.23.1
- resolution: "@babel/helpers@npm:7.23.1"
- dependencies:
- "@babel/template": "npm:^7.22.15"
- "@babel/traverse": "npm:^7.23.0"
- "@babel/types": "npm:^7.23.0"
- checksum: 10c0/ae5a34bb60a0d8bbf9dc4273d90cd5b9499c048f11e2f0df1b033ba3ef3876b96a411374817a20bb24e69619853a04f9a4e7d01b3d1cef5e0c054b9bce9e3128
- languageName: node
- linkType: hard
-
-"@babel/highlight@npm:^7.22.13":
- version: 7.22.20
- resolution: "@babel/highlight@npm:7.22.20"
- dependencies:
- "@babel/helper-validator-identifier": "npm:^7.22.20"
- chalk: "npm:^2.4.2"
- js-tokens: "npm:^4.0.0"
- checksum: 10c0/f3c3a193afad23434297d88e81d1d6c0c2cf02423de2139ada7ce0a7fc62d8559abf4cc996533c1a9beca7fc990010eb8d544097f75e818ac113bf39ed810aa2
- languageName: node
- linkType: hard
-
-"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0":
- version: 7.23.0
- resolution: "@babel/parser@npm:7.23.0"
- bin:
- parser: ./bin/babel-parser.js
- checksum: 10c0/ab4ea9360ed4ba3c728c5a9bf33035103ebde20a7e943c4ae1d42becb02a313d731d12a93c795c5a19777031e4022e64b92a52262eda902522a1a18649826283
- languageName: node
- linkType: hard
-
-"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.15":
- version: 7.22.15
- resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.15"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 10c0/fb2288ac168e6670a77f73b92e835f7a579468435e81c9261729e9ba9c601ff22622bacd3e71eb190b135016a6fbab5d824501c7b91733dd379022a75163806c
- languageName: node
- linkType: hard
-
-"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.15":
- version: 7.22.15
- resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.15"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5"
- "@babel/plugin-transform-optional-chaining": "npm:^7.22.15"
- peerDependencies:
- "@babel/core": ^7.13.0
- checksum: 10c0/46fb46af40446918d64530f544ea0104e274ccd8a16b8a8f6fa2e51a198af6ac2b620aaf8875f3427671f09717949a584c79fe20f521245214f50b8de56cd116
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-class-properties@npm:^7.16.0":
- version: 7.18.6
- resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6"
- dependencies:
- "@babel/helper-create-class-features-plugin": "npm:^7.18.6"
- "@babel/helper-plugin-utils": "npm:^7.18.6"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/d5172ac6c9948cdfc387e94f3493ad86cb04035cf7433f86b5d358270b1b9752dc25e176db0c5d65892a246aca7bdb4636672e15626d7a7de4bc0bd0040168d9
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-decorators@npm:^7.16.4":
- version: 7.23.0
- resolution: "@babel/plugin-proposal-decorators@npm:7.23.0"
- dependencies:
- "@babel/helper-create-class-features-plugin": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-replace-supers": "npm:^7.22.20"
- "@babel/helper-split-export-declaration": "npm:^7.22.6"
- "@babel/plugin-syntax-decorators": "npm:^7.22.10"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/983e7113f9ca3b2ae632869f71accec48cb652d68840697c3977071d44879657ca6b4427ed02e76e448e385d0feca9bd3d40edfaf1530c6c6c25fe8b97d46689
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.0":
- version: 7.18.6
- resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.18.6"
- "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/f6629158196ee9f16295d16db75825092ef543f8b98f4dfdd516e642a0430c7b1d69319ee676d35485d9b86a53ade6de0b883490d44de6d4336d38cdeccbe0bf
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-numeric-separator@npm:^7.16.0":
- version: 7.18.6
- resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.18.6"
- "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/a83a65c6ec0d2293d830e9db61406d246f22d8ea03583d68460cb1b6330c6699320acce1b45f66ba3c357830720e49267e3d99f95088be457c66e6450fbfe3fa
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-optional-chaining@npm:^7.16.0":
- version: 7.21.0
- resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.20.2"
- "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.20.0"
- "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/b524a61b1de3f3ad287cd1e98c2a7f662178d21cd02205b0d615512e475f0159fa1b569fa7e34c8ed67baef689c0136fa20ba7d1bf058d186d30736a581a723f
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-private-methods@npm:^7.16.0":
- version: 7.18.6
- resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6"
- dependencies:
- "@babel/helper-create-class-features-plugin": "npm:^7.18.6"
- "@babel/helper-plugin-utils": "npm:^7.18.6"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/1c273d0ec3d49d0fe80bd754ec0191016e5b3ab4fb1e162ac0c014e9d3c1517a5d973afbf8b6dc9f9c98a8605c79e5f9e8b5ee158a4313fa68d1ff7b02084b6a
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2":
- version: 7.21.0-placeholder-for-preset-env.2
- resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/e605e0070da087f6c35579499e65801179a521b6842c15181a1e305c04fded2393f11c1efd09b087be7f8b083d1b75e8f3efcbc1292b4f60d3369e14812cff63
- languageName: node
- linkType: hard
-
-"@babel/plugin-proposal-private-property-in-object@npm:^7.16.7":
- version: 7.21.11
- resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.11"
- dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.18.6"
- "@babel/helper-create-class-features-plugin": "npm:^7.21.0"
- "@babel/helper-plugin-utils": "npm:^7.20.2"
- "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/3c8c9ea175101b1cbb2b0e8fee20fcbdd03eb0700d3581aa826ac3573c9b002f39b1512c2af9fd1903ff921bcc864da95ad3cdeba53c9fbcfb3dc23916eacf47
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-async-generators@npm:^7.8.4":
- version: 7.8.4
- resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.8.0"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-bigint@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-bigint@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.8.0"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/686891b81af2bc74c39013655da368a480f17dd237bf9fbc32048e5865cb706d5a8f65438030da535b332b1d6b22feba336da8fa931f663b6b34e13147d12dde
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3":
- version: 7.12.13
- resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.12.13"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-class-static-block@npm:^7.14.5":
- version: 7.14.5
- resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.14.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/4464bf9115f4a2d02ce1454411baf9cfb665af1da53709c5c56953e5e2913745b0fcce82982a00463d6facbdd93445c691024e310b91431a1e2f024b158f6371
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-decorators@npm:^7.22.10":
- version: 7.22.10
- resolution: "@babel/plugin-syntax-decorators@npm:7.22.10"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/cf606ef13ed98b3adf560ede27a873c0ab37e884c762a6f15493c881f5a78b67f24dcdd5c70e8cd8f39dbe4b23475cb98619729812f29feb2dcc241130195e7c
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-dynamic-import@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.8.0"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/9c50927bf71adf63f60c75370e2335879402648f468d0172bc912e303c6a3876927d8eb35807331b57f415392732ed05ab9b42c68ac30a936813ab549e0246c5
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.8.3"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/5100d658ba563829700cd8d001ddc09f4c0187b1a13de300d729c5b3e87503f75a6d6c99c1794182f7f1a9f546ee009df4f15a0ce36376e206ed0012fa7cdc24
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-flow@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-syntax-flow@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/07afc7df02141597968532bfbfa3f6c0ad21a2bdd885d0e5e035dcf60fdf35f0995631c9750b464e1a6f2feea14160a82787f914e88e8f7115dc99f09853e43e
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-import-assertions@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/b297d7c757c746ed0ef3496ad749ae2ce648ec73dae5184120b191c280e62da7dc104ee126bc0053dfece3ce198a5ee7dc1cbf4768860f666afef5dee84a7146
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-import-attributes@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-syntax-import-attributes@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/de0b104a82cb8ffdc29472177210936609b973665a2ad8ef26c078251d7c728fbd521119de4c417285408a8bae345b5da09cd4a4a3311619f71b9b2c64cce3fa
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-import-meta@npm:^7.10.4, @babel/plugin-syntax-import-meta@npm:^7.8.3":
- version: 7.10.4
- resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.10.4"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-json-strings@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.8.0"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-jsx@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-syntax-jsx@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/b56ceaa9c6adc17fadfb48e1c801d07797195df2a581489e33c8034950e12e7778de6e1e70d6bcf7c5c7ada6222fe6bad5746187ab280df435f5a2799c8dd0d8
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4, @babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3":
- version: 7.10.4
- resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.10.4"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.8.0"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/2024fbb1162899094cfc81152449b12bd0cc7053c6d4bda8ac2852545c87d0a851b1b72ed9560673cbf3ef6248257262c3c04aabf73117215c1b9cc7dd2542ce
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3":
- version: 7.10.4
- resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.10.4"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.8.0"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.8.0"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-optional-chaining@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.8.0"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/46edddf2faa6ebf94147b8e8540dfc60a5ab718e2de4d01b2c0bdf250a4d642c2bd47cbcbb739febcb2bf75514dbcefad3c52208787994b8d0f8822490f55e81
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5":
- version: 7.14.5
- resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.14.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/69822772561706c87f0a65bc92d0772cea74d6bc0911537904a676d5ff496a6d3ac4e05a166d8125fce4a16605bace141afc3611074e170a994e66e5397787f3
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3":
- version: 7.14.5
- resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.14.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-typescript@npm:^7.22.5, @babel/plugin-syntax-typescript@npm:^7.7.2":
- version: 7.22.5
- resolution: "@babel/plugin-syntax-typescript@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/523a76627f17e67dc1999f4d7c7a71ed79e9f77f55a61cf05051101967ac23ec378ff0c93787b2cbd5d53720ad799658d796a649fa351682b2bf636f63b665a1
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6":
- version: 7.18.6
- resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6"
- dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6"
- "@babel/helper-plugin-utils": "npm:^7.18.6"
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 10c0/9144e5b02a211a4fb9a0ce91063f94fbe1004e80bde3485a0910c9f14897cf83fabd8c21267907cff25db8e224858178df0517f14333cfcf3380ad9a4139cb50
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-arrow-functions@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/1b24d47ddac6ae2fe8c7fab9a020fdb6a556d17d8c5f189bb470ff2958a5437fe6441521fd3d850f4283a1131d7a0acf3e8ebe789f9077f54bab4e2e8c6df176
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-async-generator-functions@npm:^7.22.15":
- version: 7.22.15
- resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.15"
- dependencies:
- "@babel/helper-environment-visitor": "npm:^7.22.5"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-remap-async-to-generator": "npm:^7.22.9"
- "@babel/plugin-syntax-async-generators": "npm:^7.8.4"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/e6fea97d765c57d1bf592a2bc15b1dd0ee6247b06d2fed5c468cc9a4f4ba790b407a061f6c42cc68cd3dc18481415c6d2ffe5abc7afb23993a79a9147a232195
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-async-to-generator@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5"
- dependencies:
- "@babel/helper-module-imports": "npm:^7.22.5"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-remap-async-to-generator": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/2972f22c3a5a56a8b225f4fa1bbdbcf6e989e0da460d5f4e2280652b1433d7c68b6ddc0cc2affc4b59905835133a253a31c24c7ca1bebe1a2f28377d27b4ca1c
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-block-scoped-functions@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/21878d4f0040f5001c4a14e17759e80bf699cb883a497552fa882dbc05230b100e8572345654b091021d5c4227555ed2bf40c8d6ba16a54d81145abfe0022cf8
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-block-scoping@npm:^7.22.15":
- version: 7.23.0
- resolution: "@babel/plugin-transform-block-scoping@npm:7.23.0"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/f5d0822a4e2bb3a0b5172f01f8c107999b880f0e538a9c1bae3c7720e85d8d117a67167f5e8eba909e0ec3db67be3b30e7f5c83211dd4be5c7096222071571be
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-class-properties@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-class-properties@npm:7.22.5"
- dependencies:
- "@babel/helper-create-class-features-plugin": "npm:^7.22.5"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/707f976d3aea2b52dad36a5695a71af8956f9b1d5dec02c2b8cce7ff3b5e60df4cbe059c71ae0b7983034dc639de654a2c928b97e4e01ebf436d58ea43639e7d
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-class-static-block@npm:^7.22.11":
- version: 7.22.11
- resolution: "@babel/plugin-transform-class-static-block@npm:7.22.11"
- dependencies:
- "@babel/helper-create-class-features-plugin": "npm:^7.22.11"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/plugin-syntax-class-static-block": "npm:^7.14.5"
- peerDependencies:
- "@babel/core": ^7.12.0
- checksum: 10c0/74c06f315dbeb101784682f89d6e40a46b243132b63f430ac9ee5781d3fedff57fc6bf7390aa2b19d44a9d7e49a1e70e572bdde1907480881204ef33163b9630
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-classes@npm:^7.22.15":
- version: 7.22.15
- resolution: "@babel/plugin-transform-classes@npm:7.22.15"
- dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.22.5"
- "@babel/helper-compilation-targets": "npm:^7.22.15"
- "@babel/helper-environment-visitor": "npm:^7.22.5"
- "@babel/helper-function-name": "npm:^7.22.5"
- "@babel/helper-optimise-call-expression": "npm:^7.22.5"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-replace-supers": "npm:^7.22.9"
- "@babel/helper-split-export-declaration": "npm:^7.22.6"
- globals: "npm:^11.1.0"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/c9342bcf41e0253d83d9f73c4f9d2c9f885c0412f58ebfe462d57579c8247b949cbb023f15383d18c89fe5d12b537633e2ca4ba906ce47238615bc679beafb55
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-computed-properties@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/template": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/22ecea23c1635083f5473092c5fbca62cbf7a85764bcf3e704c850446d68fe946097f6001c4cbfc92b4aee27ed30b375773ee479f749293e41fdb8f1fb8fcb67
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-destructuring@npm:^7.22.15":
- version: 7.23.0
- resolution: "@babel/plugin-transform-destructuring@npm:7.23.0"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/038505eabdde2e1bb3bb904e50292b263d61d35e18660f751e7753b5723e2a5a5903a493290d772c8598da98c2c904b7cf45552ad1c11636fcb78f60754abd53
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-dotall-regex@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5"
- dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/e0d7b95380483ef563c13f7c0a2122f575c58708cfb56494d6265ebb31753cf46ee0b3f5126fa6bbea5af392b3a2da05bf1e028d0b2b4d1dc279edd67cf3c3d9
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-duplicate-keys@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/82772fdcc1301358bc722c1316bea071ad0cd5893ca95b08e183748e044277a93ee90f9c641ac7873a00e4b31a8df7cf8c0981ca98d01becb4864a11b22c09d1
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-dynamic-import@npm:^7.22.11":
- version: 7.22.11
- resolution: "@babel/plugin-transform-dynamic-import@npm:7.22.11"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/cf0dd2d3da42ae18ccfa54bef7c80bf26b3bcc48751fc38dd41ad47bc14cc76ca8ec692f39f8b1ef54b3f48eff8db79e6397e4653033bb3a64e433f3c3a43edf
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-exponentiation-operator@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5"
- dependencies:
- "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.22.5"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/e8832460cfc9e087561fa42a796bb4eb181e6983d6db85c6dcec15f98af4ae3d13fcab18a262252a43b075d79ac93aaa38d33022bc5a870d2760c6888ba5d211
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-export-namespace-from@npm:^7.22.11":
- version: 7.22.11
- resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.11"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/2b65ddf9ab4cfa8ffc72983c689b99d9ce0fe74846c2e518a1955f703e1fe073d0865810959164800613c3235a29cf9cae3567a46bf9cb53a2384469d3913e85
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-flow-strip-types@npm:^7.16.0":
- version: 7.22.5
- resolution: "@babel/plugin-transform-flow-strip-types@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/plugin-syntax-flow": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/5949a8e5214e3fc65d31dab0551423cea9d9eef35faa5d0004707ba7347baf96166aa400907ce7498f754db4e1e9d039ca434a508546b0dc9fdae9a42e814c1a
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-for-of@npm:^7.22.15":
- version: 7.22.15
- resolution: "@babel/plugin-transform-for-of@npm:7.22.15"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/64182292f4be8cdf1fff06fe62ba110bf5e5dbb5d966d5e8871ef40a673cd934217da51b9f4a4ba303ca936be787f30e3d13a91fe410339de79e0fe9f0807e15
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-function-name@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-function-name@npm:7.22.5"
- dependencies:
- "@babel/helper-compilation-targets": "npm:^7.22.5"
- "@babel/helper-function-name": "npm:^7.22.5"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/206bdef2ff91c29a7d94c77778ad79f18bdb2cd6a30179449f2b95af04637cb68d96625dc673d9a0961b6b7088bd325bbed7540caf9aa8f69e5b003d6ba20456
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-json-strings@npm:^7.22.11":
- version: 7.22.11
- resolution: "@babel/plugin-transform-json-strings@npm:7.22.11"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/plugin-syntax-json-strings": "npm:^7.8.3"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/90f46a99c4136187d16f30f1f5f51e479c919edb6f6b4ce43fe81fdae2c89a556a0a6f6f2ec7ea3de7014a504f6df2220e3bc19dd7011f76bd275c195842f886
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-literals@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-literals@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/1003d0cf98e9ae432889bcf5f3d5f7d463f777fc2c74b0d4a1a93b51e83606c263a16146e34f0a06b291300aa5f2001d6e8bf65ed1bf478ab071b714bf158aa5
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-logical-assignment-operators@npm:^7.22.11":
- version: 7.22.11
- resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.11"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/9810f7918514bd59579ccc0950b4f352569abb40959569d38931e57f11e6b9aa920bdef403ffd8cd5d4e0243e0bbf7a1ebb445f3428c8b7a2421568ff2f681be
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-member-expression-literals@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/731a341b17511809ae435b64822d4d093e86fd928b572028e6742bdfba271c57070860b0f3da080a76c5574d58c4f369fac3f7bf0f450b37920c0fc6fe27bb4e
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-modules-amd@npm:^7.22.5":
- version: 7.23.0
- resolution: "@babel/plugin-transform-modules-amd@npm:7.23.0"
- dependencies:
- "@babel/helper-module-transforms": "npm:^7.23.0"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/dda02864029ff66955e21d19c3d245aad69792b75e748de1391403bc86c8e9720b4f320b0db8413a29c11ba63b168146cf849180b5677bc6a74bfd085d20376d
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-modules-commonjs@npm:^7.22.15, @babel/plugin-transform-modules-commonjs@npm:^7.23.0":
- version: 7.23.0
- resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.0"
- dependencies:
- "@babel/helper-module-transforms": "npm:^7.23.0"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-simple-access": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/1f015764c2e63445d46660e7a2eb9002c20def04daf98fa93c9dadb5bd55adbefefd1ccdc11bcafa5e2f04275939d2414482703bc35bc60d6ca2bf1f67b720e3
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-modules-systemjs@npm:^7.22.11":
- version: 7.23.0
- resolution: "@babel/plugin-transform-modules-systemjs@npm:7.23.0"
- dependencies:
- "@babel/helper-hoist-variables": "npm:^7.22.5"
- "@babel/helper-module-transforms": "npm:^7.23.0"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-validator-identifier": "npm:^7.22.20"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/04c5cef7d6921bb9c9073cea389289099124e78cd1e3b7e020e3c085d486b48efadd9a42c0c0d963a9b1c3d5465c3151229092ea719997e53427f36935c84178
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-modules-umd@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5"
- dependencies:
- "@babel/helper-module-transforms": "npm:^7.22.5"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/f4a40e18986182a2b1be6af949aaff67a7d112af3d26bbd4319d05b50f323a62a10b32b5584148e4630bdffbd4d85b31c0d571fe4f601354898b837b87afca4c
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5"
- dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 10c0/b0b072bef303670b5a98307bc37d1ac326cb7ad40ea162b89a03c2ffc465451be7ef05be95cb81ed28bfeb29670dc98fe911f793a67bceab18b4cb4c81ef48f3
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-new-target@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-new-target@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/22ead0668bfd8db9166a4a47579d9f44726b59f21104561a6dd851156336741abdc5c576558e042c58c4b4fd577d3e29e4bd836021007f3381c33fe3c88dca19
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11":
- version: 7.22.11
- resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.11"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/328c0ebfbbc82256af00252fb795996b093f57b528a57afcb30843ca52d24a6d824029ad6d22f042f3af336bb4dc1963b4841c2ad774424b02d14ae7cfff2701
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-numeric-separator@npm:^7.22.11":
- version: 7.22.11
- resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.11"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/fcde065002948c9c39f853be99c38b02aa1a1eb453e70ab1a164feb250c1fcbf1edd38071e28ed8bde6840b8a394af8b291b2ab2d793f283872ba43f89cf6dd2
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-object-rest-spread@npm:^7.22.15":
- version: 7.22.15
- resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.15"
- dependencies:
- "@babel/compat-data": "npm:^7.22.9"
- "@babel/helper-compilation-targets": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3"
- "@babel/plugin-transform-parameters": "npm:^7.22.15"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/c485084360607a4392227d8af461e0f313953a6088221826668f90e92df6e16da04e2b3424e283c2980586095430d1068ae6e549b828dfa3891e2d1a397bd034
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-object-super@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-object-super@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-replace-supers": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/062a78ff897c095a71f0db577bd4e4654659d542cb9ef79ec0fda7873ee6fefe31a0cb8a6c2e307e16dacaae1f50d48572184a59e1235b8d9d9cb2f38c4259ce
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-optional-catch-binding@npm:^7.22.11":
- version: 7.22.11
- resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.11"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/6a731f4fee93397634b088ef7de990c150ea1c29e2cf681b2520d9196888d79a4252cbcc497d9b0db0453160ea2267043036fee4ccea8964864ef1b55a40d76f
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-optional-chaining@npm:^7.22.15":
- version: 7.23.0
- resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.0"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5"
- "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/2bf605b908c75f8d7616e8be52e4656983f2b027032260fbf5279f28297a67a1a28ec3ed60cd5760537dbd08a021246b8092ce06fb2418884390230b807142b3
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-parameters@npm:^7.22.15":
- version: 7.22.15
- resolution: "@babel/plugin-transform-parameters@npm:7.22.15"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/9b9faf55b20aea4755a66db75e1195f7a203b4cfeef0ed5ceb25d6364bbb7a5bd0b5c587489c37ab339c4e4e7275406d0db0c05c25aa731a3cf6b4cc51e97c8d
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-private-methods@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-private-methods@npm:7.22.5"
- dependencies:
- "@babel/helper-create-class-features-plugin": "npm:^7.22.5"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/a62f2e47ca30f6b8043201483c5a505e3d54416e6ddfbe7cb696a1db853a4281b1fffee9f883fe26ac72ba02bba0db5832d69e02f2eb4746e9811b8779287cc1
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-private-property-in-object@npm:^7.22.11":
- version: 7.22.11
- resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.11"
- dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.22.5"
- "@babel/helper-create-class-features-plugin": "npm:^7.22.11"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/ec1ed8cc5483b8661e2cf7c020ffefe2a85e793a353d580c4174686923e465cdfaf13fc344ebb2eead4a1dbecd49baba93e342a9de400a29abedb79dcc6745a2
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-property-literals@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-property-literals@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/8d25b7b01b5f487cfc1a296555273c1ddad45276f01039130f57eb9ab0fafa0560d10d972323071042e73ac3b8bab596543c9d1a877229624a52e6535084ea51
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-react-constant-elements@npm:^7.12.1":
- version: 7.22.5
- resolution: "@babel/plugin-transform-react-constant-elements@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/3a54802058ed3eef9c98efcc9ec4888763dce552f117db9a62fc2cdca30d9de0218cf7722a748d4b715a8bd833b9725d7ee018d01a18209b44434d15f719b173
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-react-display-name@npm:^7.16.0, @babel/plugin-transform-react-display-name@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-react-display-name@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/41e0167ecd8e5281e427556146b1d3bee8652bcd0664be013f16ffeeb4d61b7ab0b1e59bcc2c923774f0d265f78012628d5277880f758f3675893226f9be012e
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-react-jsx-development@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-react-jsx-development@npm:7.22.5"
- dependencies:
- "@babel/plugin-transform-react-jsx": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/4d2e9e68383238feb873f6111df972df4a2ebf6256d6f787a8772241867efa975b3980f7d75ab7d750e7eaad4bd454e8cc6e106301fd7572dd389e553f5f69d2
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-react-jsx@npm:^7.22.15, @babel/plugin-transform-react-jsx@npm:^7.22.5":
- version: 7.22.15
- resolution: "@babel/plugin-transform-react-jsx@npm:7.22.15"
- dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.22.5"
- "@babel/helper-module-imports": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/plugin-syntax-jsx": "npm:^7.22.5"
- "@babel/types": "npm:^7.22.15"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/db37491e3eea5530521e177380312f308f01f806866fa0ce08d48fc5a8c9eaf9a954f778fa1ff477248afb72e916eb66ab3d35254bb6a8979f8b8e74a0fd8873
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-react-pure-annotations@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.22.5"
- dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.22.5"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/18db2e2346d79ebe4a3f85f51fa7757a63a09bc6da7f339e6ce9e7534de68b5165fe7d49ac363dee6ba3f81eb904d44bf9c13653331805f9b236a1d9fec7e018
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-regenerator@npm:^7.22.10":
- version: 7.22.10
- resolution: "@babel/plugin-transform-regenerator@npm:7.22.10"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- regenerator-transform: "npm:^0.15.2"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/b903bfc1e849ca956a981a199b4913c0998877b6ba759f6d64530c5106610f89a818d61471a9c1bdabb6d94ba4ba150febeb4d196f6a8e67fcdc44207bb8fef6
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-reserved-words@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/3ee861941b1d3f9e50f1bb97a2067f33c868b8cd5fd3419a610b2ad5f3afef5f9e4b3740d26a617dc1a9e169a33477821d96b6917c774ea87cac6790d341abbd
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-runtime@npm:^7.16.4":
- version: 7.22.15
- resolution: "@babel/plugin-transform-runtime@npm:7.22.15"
- dependencies:
- "@babel/helper-module-imports": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- babel-plugin-polyfill-corejs2: "npm:^0.4.5"
- babel-plugin-polyfill-corejs3: "npm:^0.8.3"
- babel-plugin-polyfill-regenerator: "npm:^0.5.2"
- semver: "npm:^6.3.1"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/a01c4bc83c720e55367de978ab5c93ed6e27cd0f5e932c3628df6aed4331ee876868a3bf9a8c588aecf1ae2894dd5a6ffb21362af19b232d9fd2e836af431828
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-shorthand-properties@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/d2dd6b7033f536dd74569d7343bf3ca88c4bc12575e572a2c5446f42a1ebc8e69cec5e38fc0e63ac7c4a48b944a3225e4317d5db94287b9a5b381a5045c0cdb2
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-spread@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-spread@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/f8896b00d69557a4aafb3f48b7db6fbaa8462588e733afc4eabfdf79b12a6aed7d20341d160d704205591f0a43d04971d391fa80328f61240d1edc918079a1b0
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-sticky-regex@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/42d9295d357415b55c04967ff1cd124cdcbabf2635614f9ad4f8b372d9ae35f6c02bf7473a5418b91e75235960cb1e61493e2c0581cb55bf9719b0986bcd22a5
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-template-literals@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-template-literals@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/1fc597716edf9f5c7bc74e2fead4d7751467500486dd17092af90ccbd65c5fc4a1db2e9c86e9ed1a9f206f6a3403bbc07eab50b0c2b8e50f819b4118f2cf71ef
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-typeof-symbol@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/277084dd3e873d62541f683173c7cf33b8317f7714335b7e861cc5b4b76f09acbf532a4c9dfbcf7756d29bc07b94b48bd9356af478f424865a86c7d5798be7c0
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-typescript@npm:^7.22.15":
- version: 7.22.15
- resolution: "@babel/plugin-transform-typescript@npm:7.22.15"
- dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.22.5"
- "@babel/helper-create-class-features-plugin": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/plugin-syntax-typescript": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/e6a110f5b70334c6a503c90855dde5660f479e48262c8338261aeb30c70eedcfe885265b788c89f5bef757d99ab6704ee22bb0d23579597bc9415cfa86607458
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-unicode-escapes@npm:^7.22.10":
- version: 7.22.10
- resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.10"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/68425d56698650087faa33fe40adf8bde32efc1d05ce564f02b62526e7f5b2f4633278b0a10ee2e7e36fb89c79c3330c730d96b8a872acea4702c5645cee98f8
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-unicode-property-regex@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.22.5"
- dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/da424c1e99af0e920d21f7f121fb9503d0771597a4bd14130fb5f116407be29e9340c049d04733b3d8a132effe4f4585fe3cc9630ae3294a2df9199c8dfd7075
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-unicode-regex@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5"
- dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/4cfaf4bb724a5c55a6fb5b0ee6ebbeba78dc700b9bc0043715d4b37409d90b43c888735c613690a1ec0d8d8e41a500b9d3f0395aa9f55b174449c8407663684b
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-unicode-sets-regex@npm:^7.22.5":
- version: 7.22.5
- resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.22.5"
- dependencies:
- "@babel/helper-create-regexp-features-plugin": "npm:^7.22.5"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 10c0/af37b468332db051f0aaa144adbfab39574e570f613e121b58a551e3cbb7083c9f8c32a83ba2641172a4065128052643468438c19ad098cd62b2d97140dc483e
- languageName: node
- linkType: hard
-
-"@babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.12.1, @babel/preset-env@npm:^7.16.4":
- version: 7.22.20
- resolution: "@babel/preset-env@npm:7.22.20"
- dependencies:
- "@babel/compat-data": "npm:^7.22.20"
- "@babel/helper-compilation-targets": "npm:^7.22.15"
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-validator-option": "npm:^7.22.15"
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.22.15"
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.22.15"
- "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2"
- "@babel/plugin-syntax-async-generators": "npm:^7.8.4"
- "@babel/plugin-syntax-class-properties": "npm:^7.12.13"
- "@babel/plugin-syntax-class-static-block": "npm:^7.14.5"
- "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3"
- "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3"
- "@babel/plugin-syntax-import-assertions": "npm:^7.22.5"
- "@babel/plugin-syntax-import-attributes": "npm:^7.22.5"
- "@babel/plugin-syntax-import-meta": "npm:^7.10.4"
- "@babel/plugin-syntax-json-strings": "npm:^7.8.3"
- "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4"
- "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3"
- "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4"
- "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3"
- "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3"
- "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3"
- "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5"
- "@babel/plugin-syntax-top-level-await": "npm:^7.14.5"
- "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6"
- "@babel/plugin-transform-arrow-functions": "npm:^7.22.5"
- "@babel/plugin-transform-async-generator-functions": "npm:^7.22.15"
- "@babel/plugin-transform-async-to-generator": "npm:^7.22.5"
- "@babel/plugin-transform-block-scoped-functions": "npm:^7.22.5"
- "@babel/plugin-transform-block-scoping": "npm:^7.22.15"
- "@babel/plugin-transform-class-properties": "npm:^7.22.5"
- "@babel/plugin-transform-class-static-block": "npm:^7.22.11"
- "@babel/plugin-transform-classes": "npm:^7.22.15"
- "@babel/plugin-transform-computed-properties": "npm:^7.22.5"
- "@babel/plugin-transform-destructuring": "npm:^7.22.15"
- "@babel/plugin-transform-dotall-regex": "npm:^7.22.5"
- "@babel/plugin-transform-duplicate-keys": "npm:^7.22.5"
- "@babel/plugin-transform-dynamic-import": "npm:^7.22.11"
- "@babel/plugin-transform-exponentiation-operator": "npm:^7.22.5"
- "@babel/plugin-transform-export-namespace-from": "npm:^7.22.11"
- "@babel/plugin-transform-for-of": "npm:^7.22.15"
- "@babel/plugin-transform-function-name": "npm:^7.22.5"
- "@babel/plugin-transform-json-strings": "npm:^7.22.11"
- "@babel/plugin-transform-literals": "npm:^7.22.5"
- "@babel/plugin-transform-logical-assignment-operators": "npm:^7.22.11"
- "@babel/plugin-transform-member-expression-literals": "npm:^7.22.5"
- "@babel/plugin-transform-modules-amd": "npm:^7.22.5"
- "@babel/plugin-transform-modules-commonjs": "npm:^7.22.15"
- "@babel/plugin-transform-modules-systemjs": "npm:^7.22.11"
- "@babel/plugin-transform-modules-umd": "npm:^7.22.5"
- "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.22.5"
- "@babel/plugin-transform-new-target": "npm:^7.22.5"
- "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.22.11"
- "@babel/plugin-transform-numeric-separator": "npm:^7.22.11"
- "@babel/plugin-transform-object-rest-spread": "npm:^7.22.15"
- "@babel/plugin-transform-object-super": "npm:^7.22.5"
- "@babel/plugin-transform-optional-catch-binding": "npm:^7.22.11"
- "@babel/plugin-transform-optional-chaining": "npm:^7.22.15"
- "@babel/plugin-transform-parameters": "npm:^7.22.15"
- "@babel/plugin-transform-private-methods": "npm:^7.22.5"
- "@babel/plugin-transform-private-property-in-object": "npm:^7.22.11"
- "@babel/plugin-transform-property-literals": "npm:^7.22.5"
- "@babel/plugin-transform-regenerator": "npm:^7.22.10"
- "@babel/plugin-transform-reserved-words": "npm:^7.22.5"
- "@babel/plugin-transform-shorthand-properties": "npm:^7.22.5"
- "@babel/plugin-transform-spread": "npm:^7.22.5"
- "@babel/plugin-transform-sticky-regex": "npm:^7.22.5"
- "@babel/plugin-transform-template-literals": "npm:^7.22.5"
- "@babel/plugin-transform-typeof-symbol": "npm:^7.22.5"
- "@babel/plugin-transform-unicode-escapes": "npm:^7.22.10"
- "@babel/plugin-transform-unicode-property-regex": "npm:^7.22.5"
- "@babel/plugin-transform-unicode-regex": "npm:^7.22.5"
- "@babel/plugin-transform-unicode-sets-regex": "npm:^7.22.5"
- "@babel/preset-modules": "npm:0.1.6-no-external-plugins"
- "@babel/types": "npm:^7.22.19"
- babel-plugin-polyfill-corejs2: "npm:^0.4.5"
- babel-plugin-polyfill-corejs3: "npm:^0.8.3"
- babel-plugin-polyfill-regenerator: "npm:^0.5.2"
- core-js-compat: "npm:^3.31.0"
- semver: "npm:^6.3.1"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/3adf4209a785aec7bfc1a331845ca623acd115e01ff0f9c918b1bc67f69f9e06e6aad4c06940a5001c4c2189617d8c6f8b7fb4720ed7beb9b92d0bdf399692f7
- languageName: node
- linkType: hard
-
-"@babel/preset-modules@npm:0.1.6-no-external-plugins":
- version: 0.1.6-no-external-plugins
- resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.0.0"
- "@babel/types": "npm:^7.4.4"
- esutils: "npm:^2.0.2"
- peerDependencies:
- "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0
- checksum: 10c0/9d02f70d7052446c5f3a4fb39e6b632695fb6801e46d31d7f7c5001f7c18d31d1ea8369212331ca7ad4e7877b73231f470b0d559162624128f1b80fe591409e6
- languageName: node
- linkType: hard
-
-"@babel/preset-react@npm:^7.12.5, @babel/preset-react@npm:^7.16.0":
- version: 7.22.15
- resolution: "@babel/preset-react@npm:7.22.15"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-validator-option": "npm:^7.22.15"
- "@babel/plugin-transform-react-display-name": "npm:^7.22.5"
- "@babel/plugin-transform-react-jsx": "npm:^7.22.15"
- "@babel/plugin-transform-react-jsx-development": "npm:^7.22.5"
- "@babel/plugin-transform-react-pure-annotations": "npm:^7.22.5"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/80940aa494292b7f689d902b76828cb3ab4eaf4e6421107f23388b6ea7316ab25ccd817b766fde5c40787fd92f1cba1f660190bfd71965c902e49b42c9e290c2
- languageName: node
- linkType: hard
-
-"@babel/preset-typescript@npm:^7.16.0":
- version: 7.23.0
- resolution: "@babel/preset-typescript@npm:7.23.0"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.22.5"
- "@babel/helper-validator-option": "npm:^7.22.15"
- "@babel/plugin-syntax-jsx": "npm:^7.22.5"
- "@babel/plugin-transform-modules-commonjs": "npm:^7.23.0"
- "@babel/plugin-transform-typescript": "npm:^7.22.15"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/97e246bd14eefad1dd93144200e62aedfb8577fac4172c8da4760b1c2272680fe06780ad87fea1ab81b62e32a23fc9f8e9f10c31a1c22cabf879cb3025e2fed8
- languageName: node
- linkType: hard
-
-"@babel/regjsgen@npm:^0.8.0":
- version: 0.8.0
- resolution: "@babel/regjsgen@npm:0.8.0"
- checksum: 10c0/4f3ddd8c7c96d447e05c8304c1d5ba3a83fcabd8a716bc1091c2f31595cdd43a3a055fff7cb5d3042b8cb7d402d78820fcb4e05d896c605a7d8bcf30f2424c4a
- languageName: node
- linkType: hard
-
-"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2":
- version: 7.23.1
- resolution: "@babel/runtime@npm:7.23.1"
- dependencies:
- regenerator-runtime: "npm:^0.14.0"
- checksum: 10c0/e57ab1436d4845efe67c3f76d578508bb584173690ecfeac105bc4e09d64b2aa6a53c1e03bca3c97cc238e5390a804e5a4ded211e6350243b735905ca45a4822
- languageName: node
- linkType: hard
-
-"@babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.18.3":
- version: 7.23.8
- resolution: "@babel/runtime@npm:7.23.8"
- dependencies:
- regenerator-runtime: "npm:^0.14.0"
- checksum: 10c0/ba5e8fbb32ef04f6cab5e89c54a0497c2fde7b730595cc1af93496270314f13ff2c6a9360fdb2f0bdd4d6b376752ce3cf85642bd6b876969a6a62954934c2df8
- languageName: node
- linkType: hard
-
-"@babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3":
- version: 7.22.15
- resolution: "@babel/template@npm:7.22.15"
- dependencies:
- "@babel/code-frame": "npm:^7.22.13"
- "@babel/parser": "npm:^7.22.15"
- "@babel/types": "npm:^7.22.15"
- checksum: 10c0/9312edd37cf1311d738907003f2aa321a88a42ba223c69209abe4d7111db019d321805504f606c7fd75f21c6cf9d24d0a8223104cd21ebd207e241b6c551f454
- languageName: node
- linkType: hard
-
-"@babel/traverse@npm:^7.23.0, @babel/traverse@npm:^7.4.5, @babel/traverse@npm:^7.7.2":
- version: 7.23.0
- resolution: "@babel/traverse@npm:7.23.0"
- dependencies:
- "@babel/code-frame": "npm:^7.22.13"
- "@babel/generator": "npm:^7.23.0"
- "@babel/helper-environment-visitor": "npm:^7.22.20"
- "@babel/helper-function-name": "npm:^7.23.0"
- "@babel/helper-hoist-variables": "npm:^7.22.5"
- "@babel/helper-split-export-declaration": "npm:^7.22.6"
- "@babel/parser": "npm:^7.23.0"
- "@babel/types": "npm:^7.23.0"
- debug: "npm:^4.1.0"
- globals: "npm:^11.1.0"
- checksum: 10c0/84f93e64179965a0de6109a8b1ce92d66eb52a76e8ba325d27bdec6952cedd8fc98eabf09fe443ef667a051300dc7ed8924e7bf61a87ad456501d1da46657509
- languageName: node
- linkType: hard
-
-"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.6, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3":
- version: 7.23.0
- resolution: "@babel/types@npm:7.23.0"
- dependencies:
- "@babel/helper-string-parser": "npm:^7.22.5"
- "@babel/helper-validator-identifier": "npm:^7.22.20"
- to-fast-properties: "npm:^2.0.0"
- checksum: 10c0/70e4db41acb6793d0eb8d81a2fa88f19ee661219b84bd5f703dbdb54eb3a4d3c0dfc55e69034c945b479df9f43fd4b1376480aaccfc19797ce5af1c5d2576b36
- languageName: node
- linkType: hard
-
-"@bcoe/v8-coverage@npm:^0.2.3":
- version: 0.2.3
- resolution: "@bcoe/v8-coverage@npm:0.2.3"
- checksum: 10c0/6b80ae4cb3db53f486da2dc63b6e190a74c8c3cca16bb2733f234a0b6a9382b09b146488ae08e2b22cf00f6c83e20f3e040a2f7894f05c045c946d6a090b1d52
- languageName: node
- linkType: hard
-
-"@csstools/normalize.css@npm:*":
- version: 12.0.0
- resolution: "@csstools/normalize.css@npm:12.0.0"
- checksum: 10c0/707e3699727dec0d28537a06d7340bcea844824dd704f8fee6e4a2bc08f3e0ed2b0d6f99ff20534a8632a6cd1dcd82d6c04c431bb1c6e396bfed0c4572ec724e
- languageName: node
- linkType: hard
-
-"@csstools/postcss-cascade-layers@npm:^1.1.1":
- version: 1.1.1
- resolution: "@csstools/postcss-cascade-layers@npm:1.1.1"
- dependencies:
- "@csstools/selector-specificity": "npm:^2.0.2"
- postcss-selector-parser: "npm:^6.0.10"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/8dcfe748194c95b2bf24cb90845d3b1e7f9a3d831f76d5ce97188026a39bec28379a5672e62ab09e4e83b24dfb93e6d784d194e4fb9474c933f93ce131cae769
- languageName: node
- linkType: hard
-
-"@csstools/postcss-color-function@npm:^1.1.1":
- version: 1.1.1
- resolution: "@csstools/postcss-color-function@npm:1.1.1"
- dependencies:
- "@csstools/postcss-progressive-custom-properties": "npm:^1.1.0"
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/802e23fc5ac38aed7366be2ffc3ae5572b45c82b31a0ced10a8fb8e69e7e15f6e975053ce54a6dabb6e56aa5d90a396d49c24eea5723165316acc9b3f988a085
- languageName: node
- linkType: hard
-
-"@csstools/postcss-font-format-keywords@npm:^1.0.1":
- version: 1.0.1
- resolution: "@csstools/postcss-font-format-keywords@npm:1.0.1"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/bbd52500809ddc62fe5052d43f3353797d47608bab59e0f62da8165de33404ed047a024f190d69b22e1d4883a43e5a48af443c390010bcc1d58d880cc808715e
- languageName: node
- linkType: hard
-
-"@csstools/postcss-hwb-function@npm:^1.0.2":
- version: 1.0.2
- resolution: "@csstools/postcss-hwb-function@npm:1.0.2"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/28dfbfc01b5b1d9dd33d2cc9c2ae9b57e73bdf90f2f698f786863c3e116145a1bbe4146b2db2fdfa470444cd8cc9cedac86cf893a9025a690a350a47a040107a
- languageName: node
- linkType: hard
-
-"@csstools/postcss-ic-unit@npm:^1.0.1":
- version: 1.0.1
- resolution: "@csstools/postcss-ic-unit@npm:1.0.1"
- dependencies:
- "@csstools/postcss-progressive-custom-properties": "npm:^1.1.0"
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/f12ee4c3e6858be4fdf3cad05013898b7b8e62122709ef62c3b236232b1181bd142e7f19460e968fd7759e6d10b113e82a87c206f5adcaaf5ef3acf1c446e5f8
- languageName: node
- linkType: hard
-
-"@csstools/postcss-is-pseudo-class@npm:^2.0.7":
- version: 2.0.7
- resolution: "@csstools/postcss-is-pseudo-class@npm:2.0.7"
- dependencies:
- "@csstools/selector-specificity": "npm:^2.0.0"
- postcss-selector-parser: "npm:^6.0.10"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/7b0a511f6283b5a2c6f6fc2eecf08f7fbe3772c44cf3a2be327b41731aeafcc93cf7f2a4e01ff6dcb7c5fa88d941ae4b818f0ed2ec93f708d7efda5a3e5a8089
- languageName: node
- linkType: hard
-
-"@csstools/postcss-nested-calc@npm:^1.0.0":
- version: 1.0.0
- resolution: "@csstools/postcss-nested-calc@npm:1.0.0"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/b737ed55581282c9c23b65e6b6fbc7be26f354f384c617f1f73cc252f5d9f4b3386f9b3eef5267efc84452c329895dd438864b6e4f46b0fc7d37045e00a4408c
- languageName: node
- linkType: hard
-
-"@csstools/postcss-normalize-display-values@npm:^1.0.1":
- version: 1.0.1
- resolution: "@csstools/postcss-normalize-display-values@npm:1.0.1"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/92361a0917b22f3d47c61706c4124560265d9b316b3d877ab2a759de9ae8fe4c50729cc79b99a81aa3a4b54e67d4acc7512c6d460bf308c2197acdc3e9f1287e
- languageName: node
- linkType: hard
-
-"@csstools/postcss-oklab-function@npm:^1.1.1":
- version: 1.1.1
- resolution: "@csstools/postcss-oklab-function@npm:1.1.1"
- dependencies:
- "@csstools/postcss-progressive-custom-properties": "npm:^1.1.0"
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/f7a3734154bbe3658cee776417cadb99cedfe138b2c1893095a87694fce5498cb623c743cdd5eef933c450cfbba8961b3fa079ebcb5039636f81567deb9db5d5
- languageName: node
- linkType: hard
-
-"@csstools/postcss-progressive-custom-properties@npm:^1.1.0, @csstools/postcss-progressive-custom-properties@npm:^1.3.0":
- version: 1.3.0
- resolution: "@csstools/postcss-progressive-custom-properties@npm:1.3.0"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.3
- checksum: 10c0/1910a564e433c7673ad9ceef04e08ec6ac91fa91b8e5b433d018c84983be341ba84232afcb8a4217fb7a31e3711f22115266bfe040efeb7d6ec2a314de826f7e
- languageName: node
- linkType: hard
-
-"@csstools/postcss-stepped-value-functions@npm:^1.0.1":
- version: 1.0.1
- resolution: "@csstools/postcss-stepped-value-functions@npm:1.0.1"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/ba04c94bf0b21616df278c317a047f809cfb855e4939f9511d82e80018386ccff1cef92c73c5382866491e7a1db61f7889703b97433381e882440c1f3668298a
- languageName: node
- linkType: hard
-
-"@csstools/postcss-text-decoration-shorthand@npm:^1.0.0":
- version: 1.0.0
- resolution: "@csstools/postcss-text-decoration-shorthand@npm:1.0.0"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/1aadbc9d7966af0bc7d459cdf34d9814e721635210d1082df277ea623820d6119058d519f6f0f027ec03026793568c7c7adf831479faafc6ff8de76a3d866a31
- languageName: node
- linkType: hard
-
-"@csstools/postcss-trigonometric-functions@npm:^1.0.2":
- version: 1.0.2
- resolution: "@csstools/postcss-trigonometric-functions@npm:1.0.2"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/a7ebc9a90b52089fbcf484d992beb2c881f1d9370450cf789e175c4682b4e9ae0c9c3879775b4f353a2a58f7f75462a8e3b6fb0a3fe9572aa52c85e99b4f94f4
- languageName: node
- linkType: hard
-
-"@csstools/postcss-unset-value@npm:^1.0.2":
- version: 1.0.2
- resolution: "@csstools/postcss-unset-value@npm:1.0.2"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/43d656360ffda504f22f3470cd8c1826362e8938da8eea1c2878302b878d38305c48c31090455fe760f40386c10ccbe17e9a95d63fb4e7934c035e805b641e12
- languageName: node
- linkType: hard
-
-"@csstools/selector-specificity@npm:^2.0.0, @csstools/selector-specificity@npm:^2.0.2":
- version: 2.2.0
- resolution: "@csstools/selector-specificity@npm:2.2.0"
- peerDependencies:
- postcss-selector-parser: ^6.0.10
- checksum: 10c0/d81c9b437f7d45ad0171e09240454ced439fa3e67576daae4ec7bb9c03e7a6061afeb0fa21d41f5f45d54bf8e242a7aa8101fbbba7ca7632dd847601468b5d9e
- languageName: node
- linkType: hard
-
-"@emotion/babel-plugin@npm:^11.11.0":
- version: 11.11.0
- resolution: "@emotion/babel-plugin@npm:11.11.0"
- dependencies:
- "@babel/helper-module-imports": "npm:^7.16.7"
- "@babel/runtime": "npm:^7.18.3"
- "@emotion/hash": "npm:^0.9.1"
- "@emotion/memoize": "npm:^0.8.1"
- "@emotion/serialize": "npm:^1.1.2"
- babel-plugin-macros: "npm:^3.1.0"
- convert-source-map: "npm:^1.5.0"
- escape-string-regexp: "npm:^4.0.0"
- find-root: "npm:^1.1.0"
- source-map: "npm:^0.5.7"
- stylis: "npm:4.2.0"
- checksum: 10c0/89cbb6ec0e52c8ee9c2a4b9889ccd4fc3a75d28091d835bfac6d7c4565d3338621e23af0a85f3bcd133e1cae795c692e1dadada015784d4b0554aa5bb111df43
- languageName: node
- linkType: hard
-
-"@emotion/cache@npm:^11.11.0, @emotion/cache@npm:^11.4.0":
- version: 11.11.0
- resolution: "@emotion/cache@npm:11.11.0"
- dependencies:
- "@emotion/memoize": "npm:^0.8.1"
- "@emotion/sheet": "npm:^1.2.2"
- "@emotion/utils": "npm:^1.2.1"
- "@emotion/weak-memoize": "npm:^0.3.1"
- stylis: "npm:4.2.0"
- checksum: 10c0/a23ab5ab2fd08e904698106d58ad3536fed51cc1aa0ef228e95bb640eaf11f560dbd91a395477b0d84e1e3c20150263764b4558517cf6576a89d2d6cc5253688
- languageName: node
- linkType: hard
-
-"@emotion/hash@npm:^0.8.0":
- version: 0.8.0
- resolution: "@emotion/hash@npm:0.8.0"
- checksum: 10c0/706303d35d416217cd7eb0d36dbda4627bb8bdf4a32ea387e8dd99be11b8e0a998e10af21216e8a5fade518ad955ff06aa8890f20e694ce3a038ae7fc1000556
- languageName: node
- linkType: hard
-
-"@emotion/hash@npm:^0.9.1":
- version: 0.9.1
- resolution: "@emotion/hash@npm:0.9.1"
- checksum: 10c0/cdafe5da63fc1137f3db6e232fdcde9188b2b47ee66c56c29137199642a4086f42382d866911cfb4833cae2cc00271ab45cad3946b024f67b527bb7fac7f4c9d
- languageName: node
- linkType: hard
-
-"@emotion/is-prop-valid@npm:^0.7.3":
- version: 0.7.3
- resolution: "@emotion/is-prop-valid@npm:0.7.3"
- dependencies:
- "@emotion/memoize": "npm:0.7.1"
- checksum: 10c0/6b0ef52435578c83e0bb8711c2f8397680c3c73c6c4d017f5eda7dcfbb3b4c096a7b9ef2ebe80d139fafb3aff3186b2f9de4024544245275a24c75dae7293d9e
- languageName: node
- linkType: hard
-
-"@emotion/is-prop-valid@npm:^1.1.0":
- version: 1.2.1
- resolution: "@emotion/is-prop-valid@npm:1.2.1"
- dependencies:
- "@emotion/memoize": "npm:^0.8.1"
- checksum: 10c0/7c2aabdf0ca9986ca25abc9dae711348308cf18d418d64ffa4c8ffd2114806c47f2e06ba8ee769f38ec67d65bd59ec73f34d94023e81baa1c43510ac86ccd5e6
- languageName: node
- linkType: hard
-
-"@emotion/memoize@npm:0.7.1":
- version: 0.7.1
- resolution: "@emotion/memoize@npm:0.7.1"
- checksum: 10c0/e93f8688df9ce19e152e3996cebb7dd915009815ed90136cb65383a3626e8ef5ee1ceee9e9978edfb351e23f2efa29d2ba9bd80b7384778385e7545db4d12d26
- languageName: node
- linkType: hard
-
-"@emotion/memoize@npm:^0.8.1":
- version: 0.8.1
- resolution: "@emotion/memoize@npm:0.8.1"
- checksum: 10c0/dffed372fc3b9fa2ba411e76af22b6bb686fb0cb07694fdfaa6dd2baeb0d5e4968c1a7caa472bfcf06a5997d5e7c7d16b90e993f9a6ffae79a2c3dbdc76dfe78
- languageName: node
- linkType: hard
-
-"@emotion/react@npm:^11.8.1":
- version: 11.11.3
- resolution: "@emotion/react@npm:11.11.3"
- dependencies:
- "@babel/runtime": "npm:^7.18.3"
- "@emotion/babel-plugin": "npm:^11.11.0"
- "@emotion/cache": "npm:^11.11.0"
- "@emotion/serialize": "npm:^1.1.3"
- "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.0.1"
- "@emotion/utils": "npm:^1.2.1"
- "@emotion/weak-memoize": "npm:^0.3.1"
- hoist-non-react-statics: "npm:^3.3.1"
- peerDependencies:
- react: ">=16.8.0"
- peerDependenciesMeta:
- "@types/react":
- optional: true
- checksum: 10c0/ce995395b8714343715284beb8478afdfa72b89ed83981a15a170ca0f4a2f77d7a4a198fd50c1f9c6efcd0535768d168ff88c5921dc5f90bb33134c7a75f9455
- languageName: node
- linkType: hard
-
-"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3":
- version: 1.1.3
- resolution: "@emotion/serialize@npm:1.1.3"
- dependencies:
- "@emotion/hash": "npm:^0.9.1"
- "@emotion/memoize": "npm:^0.8.1"
- "@emotion/unitless": "npm:^0.8.1"
- "@emotion/utils": "npm:^1.2.1"
- csstype: "npm:^3.0.2"
- checksum: 10c0/875241eafaa30e7d3b7cf9b585d8c1f224cbf627a674e87eb1d7662dafa76a8c8d67f14a79dbf7d1eaa017e9f68389962990fbcc699d5ad65035a1a047432a3f
- languageName: node
- linkType: hard
-
-"@emotion/sheet@npm:^1.2.2":
- version: 1.2.2
- resolution: "@emotion/sheet@npm:1.2.2"
- checksum: 10c0/69827a1bfa43d7b188f1d8cea42163143a36312543fdade5257c459a2b3efd7ce386aac84ba152bc2517a4f7e54384c04800b26adb382bb284ac7e4ad40e584b
- languageName: node
- linkType: hard
-
-"@emotion/stylis@npm:^0.8.4":
- version: 0.8.5
- resolution: "@emotion/stylis@npm:0.8.5"
- checksum: 10c0/f109e3f11cb0d48e8658aaa23578c5bcfe35e297819cfb089a3de6ba8dc0f89b0960474922690c6028df5d2e1895b4967f2fb280642c030054c312f1e137ce26
- languageName: node
- linkType: hard
-
-"@emotion/unitless@npm:^0.7.4":
- version: 0.7.5
- resolution: "@emotion/unitless@npm:0.7.5"
- checksum: 10c0/4d0d94f53cb97b4481bbfa394953e1899a0b877644642ba9dd7247c27eb8c48e14e22aeb11411d7d9874685ad85dd5fb5b50eb78c6d8840eb56a84b92dcef2f4
- languageName: node
- linkType: hard
-
-"@emotion/unitless@npm:^0.8.1":
- version: 0.8.1
- resolution: "@emotion/unitless@npm:0.8.1"
- checksum: 10c0/a1ed508628288f40bfe6dd17d431ed899c067a899fa293a13afe3aed1d70fac0412b8a215fafab0b42829360db687fecd763e5f01a64ddc4a4b58ec3112ff548
- languageName: node
- linkType: hard
-
-"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1":
- version: 1.0.1
- resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1"
- peerDependencies:
- react: ">=16.8.0"
- checksum: 10c0/a15b2167940e3a908160687b73fc4fcd81e59ab45136b6967f02c7c419d9a149acd22a416b325c389642d4f1c3d33cf4196cad6b618128b55b7c74f6807a240b
- languageName: node
- linkType: hard
-
-"@emotion/utils@npm:^1.2.1":
- version: 1.2.1
- resolution: "@emotion/utils@npm:1.2.1"
- checksum: 10c0/db43ca803361740c14dfb1cca1464d10d27f4c8b40d3e8864e6932ccf375d1450778ff4e4eadee03fb97f2aeb18de9fae98294905596a12ff7d4cd1910414d8d
- languageName: node
- linkType: hard
-
-"@emotion/weak-memoize@npm:^0.3.1":
- version: 0.3.1
- resolution: "@emotion/weak-memoize@npm:0.3.1"
- checksum: 10c0/ed514b3cb94bbacece4ac2450d98898066c0a0698bdeda256e312405ca53634cb83c75889b25cd8bbbe185c80f4c05a1f0a0091e1875460ba6be61d0334f0b8a
- languageName: node
- linkType: hard
-
-"@eslint-community/eslint-utils@npm:^4.2.0":
- version: 4.4.0
- resolution: "@eslint-community/eslint-utils@npm:4.4.0"
- dependencies:
- eslint-visitor-keys: "npm:^3.3.0"
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
- checksum: 10c0/7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e
- languageName: node
- linkType: hard
-
-"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1":
- version: 4.9.1
- resolution: "@eslint-community/regexpp@npm:4.9.1"
- checksum: 10c0/d0e1bd1a37cb2cb6bbac88dfe97b62b412d4b6ea3a4bb1c4e1e503be03125063db5d80999cef9728f57b19b49979aa902ac68182bcf5f80dfce6fa9a9d34eee1
- languageName: node
- linkType: hard
-
-"@eslint/eslintrc@npm:^2.1.2":
- version: 2.1.2
- resolution: "@eslint/eslintrc@npm:2.1.2"
- dependencies:
- ajv: "npm:^6.12.4"
- debug: "npm:^4.3.2"
- espree: "npm:^9.6.0"
- globals: "npm:^13.19.0"
- ignore: "npm:^5.2.0"
- import-fresh: "npm:^3.2.1"
- js-yaml: "npm:^4.1.0"
- minimatch: "npm:^3.1.2"
- strip-json-comments: "npm:^3.1.1"
- checksum: 10c0/00efdc3797e6f05518060522b7788e5f5aff02f13facbd0c83b176c3dee86554023283a5f68542df379c5137685d2d29745c87f62bf2406a1d38d95471f44ce6
- languageName: node
- linkType: hard
-
-"@eslint/js@npm:8.51.0":
- version: 8.51.0
- resolution: "@eslint/js@npm:8.51.0"
- checksum: 10c0/c126d15213d938c72062b8f04388c084ba778771f2409ce508aa4b78152bf57e442b4c7996f632577b642101da5b41df101aece775fcc213a3159f55bcc4bdee
- languageName: node
- linkType: hard
-
-"@floating-ui/core@npm:^1.5.3":
- version: 1.5.3
- resolution: "@floating-ui/core@npm:1.5.3"
- dependencies:
- "@floating-ui/utils": "npm:^0.2.0"
- checksum: 10c0/5fc8fa0d6f99ac91ae42bdfc06c4dea60ae0a979d8f7c74ebc8e9e9770d3c88a0afa6efce459fcdc0c3922176763477d13bc27b93d3838c8b81851e753193976
- languageName: node
- linkType: hard
-
-"@floating-ui/dom@npm:^1.0.1":
- version: 1.5.4
- resolution: "@floating-ui/dom@npm:1.5.4"
- dependencies:
- "@floating-ui/core": "npm:^1.5.3"
- "@floating-ui/utils": "npm:^0.2.0"
- checksum: 10c0/8a47ac5b8cf90214d73011d436d66821ccb7f4b9a29170e23117df2cc6008845834db7f59e73d998add19807f62f09e5e6a84516eed81cebbf25770dea595a84
- languageName: node
- linkType: hard
-
-"@floating-ui/utils@npm:^0.2.0":
- version: 0.2.1
- resolution: "@floating-ui/utils@npm:0.2.1"
- checksum: 10c0/ee77756712cf5b000c6bacf11992ffb364f3ea2d0d51cc45197a7e646a17aeb86ea4b192c0b42f3fbb29487aee918a565e84f710b8c3645827767f406a6b4cc9
- languageName: node
- linkType: hard
-
-"@formatjs/ecma402-abstract@npm:1.11.4":
- version: 1.11.4
- resolution: "@formatjs/ecma402-abstract@npm:1.11.4"
- dependencies:
- "@formatjs/intl-localematcher": "npm:0.2.25"
- tslib: "npm:^2.1.0"
- checksum: 10c0/c25d56a54f7c6a356c8475ba76ba5357bbf8cb035ab1da5a6b3b75b41a49dae6e1790271bb619e8d09aca52f1daa3e28d5fa2297297fdef5e986e213be4c84b7
- languageName: node
- linkType: hard
-
-"@formatjs/fast-memoize@npm:1.2.1":
- version: 1.2.1
- resolution: "@formatjs/fast-memoize@npm:1.2.1"
- dependencies:
- tslib: "npm:^2.1.0"
- checksum: 10c0/ec3d5f256ab5c889d7061f58a6c178908b3cec43831d26efdbf79db7f31a6045ab7d4448cf1829de213fa05bec144b795a632249d6a6cd566f7eb7f98daec574
- languageName: node
- linkType: hard
-
-"@formatjs/icu-messageformat-parser@npm:2.1.0":
- version: 2.1.0
- resolution: "@formatjs/icu-messageformat-parser@npm:2.1.0"
- dependencies:
- "@formatjs/ecma402-abstract": "npm:1.11.4"
- "@formatjs/icu-skeleton-parser": "npm:1.3.6"
- tslib: "npm:^2.1.0"
- checksum: 10c0/d4d432df5232143e343a613a691abf4253f3e97a1fc0edc04b8dcdf2a88628f52fe5a47ed3e4c90ab20d843b6b4ac4c84cb883d040487d576181bfcae7f760f1
- languageName: node
- linkType: hard
-
-"@formatjs/icu-skeleton-parser@npm:1.3.6":
- version: 1.3.6
- resolution: "@formatjs/icu-skeleton-parser@npm:1.3.6"
- dependencies:
- "@formatjs/ecma402-abstract": "npm:1.11.4"
- tslib: "npm:^2.1.0"
- checksum: 10c0/47aed8193fb632e005a361c229725e2cd9e21844ef1c73995f2e64c67a15dd6c35897760a63af2345f1cbc1807d9ff8b3d90bc9d8c5d985ebfe877e079fdba27
- languageName: node
- linkType: hard
-
-"@formatjs/intl-displaynames@npm:5.4.3":
- version: 5.4.3
- resolution: "@formatjs/intl-displaynames@npm:5.4.3"
- dependencies:
- "@formatjs/ecma402-abstract": "npm:1.11.4"
- "@formatjs/intl-localematcher": "npm:0.2.25"
- tslib: "npm:^2.1.0"
- checksum: 10c0/977a05ae60cb173a44715f22f64dbeb03502f8e7f6c74a59bb5852ef2e6be256f8ca9ec6481fc8d44e24b6a3d931e36598cbcc5a324c9c8eac11b4c25935fb19
- languageName: node
- linkType: hard
-
-"@formatjs/intl-listformat@npm:6.5.3":
- version: 6.5.3
- resolution: "@formatjs/intl-listformat@npm:6.5.3"
- dependencies:
- "@formatjs/ecma402-abstract": "npm:1.11.4"
- "@formatjs/intl-localematcher": "npm:0.2.25"
- tslib: "npm:^2.1.0"
- checksum: 10c0/2d3d1ba3fc0b5915f82b192230e4ef55591582ec0742fdeb887f19602376d2a45b0d947a37b36fa7f4f6bebff525644d338eda499b3fdba2bf13510ec91d220b
- languageName: node
- linkType: hard
-
-"@formatjs/intl-localematcher@npm:0.2.25":
- version: 0.2.25
- resolution: "@formatjs/intl-localematcher@npm:0.2.25"
- dependencies:
- tslib: "npm:^2.1.0"
- checksum: 10c0/a49d5d1a09ff5d02b3c14176783f0e26978895878a35b986fafdf8ecbaa474d669eb1ee1b7a257167cb8df54d5001011d6abde691bc7f75fd123e070e87c194a
- languageName: node
- linkType: hard
-
-"@formatjs/intl@npm:2.2.1":
- version: 2.2.1
- resolution: "@formatjs/intl@npm:2.2.1"
- dependencies:
- "@formatjs/ecma402-abstract": "npm:1.11.4"
- "@formatjs/fast-memoize": "npm:1.2.1"
- "@formatjs/icu-messageformat-parser": "npm:2.1.0"
- "@formatjs/intl-displaynames": "npm:5.4.3"
- "@formatjs/intl-listformat": "npm:6.5.3"
- intl-messageformat: "npm:9.13.0"
- tslib: "npm:^2.1.0"
- peerDependencies:
- typescript: ^4.5
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: 10c0/afadd6b025be2da0f648f6f1f86b35ad07fc40f462449a6866d401e4a05119b47ccb2e880c39175cdd20c972e358d36734de3df9f25e1025f99f8196042f7840
- languageName: node
- linkType: hard
-
-"@fortawesome/fontawesome-common-types@npm:6.4.2":
- version: 6.4.2
- resolution: "@fortawesome/fontawesome-common-types@npm:6.4.2"
- checksum: 10c0/121bb1c55f7578d7516a1dfb95b4b5644d3aacd04cbbbddef317b99ec84ddd56aa8f6414abff190e9fc72ea1754f1beef1c5068641c31fbaf8407822a1733f82
- languageName: node
- linkType: hard
-
-"@fortawesome/fontawesome-common-types@npm:^0.2.29, @fortawesome/fontawesome-common-types@npm:^0.2.36":
- version: 0.2.36
- resolution: "@fortawesome/fontawesome-common-types@npm:0.2.36"
- checksum: 10c0/4918ede75f22bf4623c645153d1385b16b58c638b8d500ba93d198382a1619742c77a3fd1348df8a6c157baf3486dc96710d6fe38e5eb006ea85ac39d294cb24
- languageName: node
- linkType: hard
-
-"@fortawesome/fontawesome-svg-core@npm:^1.2.32":
- version: 1.2.36
- resolution: "@fortawesome/fontawesome-svg-core@npm:1.2.36"
- dependencies:
- "@fortawesome/fontawesome-common-types": "npm:^0.2.36"
- checksum: 10c0/aaff16abc453d5ddf36035720ab9e600a5b22a6d37f8e0641104ecc505a10a7aae3b1ef3ec37992039d4fc00b322d0029b992c88b483f750794792f672b509f6
- languageName: node
- linkType: hard
-
-"@fortawesome/fontawesome-svg-core@npm:^6.3.0":
- version: 6.4.2
- resolution: "@fortawesome/fontawesome-svg-core@npm:6.4.2"
- dependencies:
- "@fortawesome/fontawesome-common-types": "npm:6.4.2"
- checksum: 10c0/1d53c9f3c47aba71718dc701c97df356407f55d702f104f4fe685688a76d07706df6d0eca6307a33c62705c90051f63faeb483b5e2f89f0588ed441fa9c36d4c
- languageName: node
- linkType: hard
-
-"@fortawesome/free-brands-svg-icons@npm:5.13.1":
- version: 5.13.1
- resolution: "@fortawesome/free-brands-svg-icons@npm:5.13.1"
- dependencies:
- "@fortawesome/fontawesome-common-types": "npm:^0.2.29"
- checksum: 10c0/8b0ed882ca495c994f53bb09d43cc6bbd7e3c36f8590bdeddc0beccd6b4e5b0f41042a4fabf61cb7648b057f3bc38bf9f4d44addec5e7ae02a78aa127be38f6a
- languageName: node
- linkType: hard
-
-"@fortawesome/free-solid-svg-icons@npm:^5.13.1":
- version: 5.15.4
- resolution: "@fortawesome/free-solid-svg-icons@npm:5.15.4"
- dependencies:
- "@fortawesome/fontawesome-common-types": "npm:^0.2.36"
- checksum: 10c0/746acdf9a443d149084a0a0fea684bc37cddf602a2fe04dda8911263e7e13d0105522337cc53a66e835e241d7d27a799e5a675ff16902a415520e14c7a5a1ca6
- languageName: node
- linkType: hard
-
-"@fortawesome/free-solid-svg-icons@npm:^6.3.0":
- version: 6.4.2
- resolution: "@fortawesome/free-solid-svg-icons@npm:6.4.2"
- dependencies:
- "@fortawesome/fontawesome-common-types": "npm:6.4.2"
- checksum: 10c0/1a46c27be60ecdfaecd82f5e8ef07cbf5843b040f03fbab36da2eafc839df97efb437cc2c7ce5df53c6e71c06bf4ef8b520b62c4c0b153fe8a2a04368f155410
- languageName: node
- linkType: hard
-
-"@fortawesome/react-fontawesome@npm:^0.1.12":
- version: 0.1.19
- resolution: "@fortawesome/react-fontawesome@npm:0.1.19"
- dependencies:
- prop-types: "npm:^15.8.1"
- peerDependencies:
- "@fortawesome/fontawesome-svg-core": ~1 || ~6
- react: ">=16.x"
- checksum: 10c0/e0442e5f6bc4b7768f491504890192c1d78f1ee52587febaaefeedeba98f7c4906f81b4e10871bfb10eae3fafce3eecd27b5653312e846ce7373f0d5a81cf144
- languageName: node
- linkType: hard
-
-"@fortawesome/react-fontawesome@npm:^0.2.0":
- version: 0.2.0
- resolution: "@fortawesome/react-fontawesome@npm:0.2.0"
- dependencies:
- prop-types: "npm:^15.8.1"
- peerDependencies:
- "@fortawesome/fontawesome-svg-core": ~1 || ~6
- react: ">=16.3"
- checksum: 10c0/cf1bd3840dfe1b39d2d5ee92ac49ba3aabad95d05dd6374368a5a1e5f140c8e497d11599290cb70afc6c856bb3228628269199e9659ce8f3132692a2d1e464a5
- languageName: node
- linkType: hard
-
-"@humanwhocodes/config-array@npm:^0.11.11":
- version: 0.11.11
- resolution: "@humanwhocodes/config-array@npm:0.11.11"
- dependencies:
- "@humanwhocodes/object-schema": "npm:^1.2.1"
- debug: "npm:^4.1.1"
- minimatch: "npm:^3.0.5"
- checksum: 10c0/4195f68e485f7d1a7c95cf0f126cc41f7223eeda2f1b46b893123c99b35bb76145c37d25e2ba452d54815ed69bb656c0ce9e343ffa984470c08afa6e82a4713f
- languageName: node
- linkType: hard
-
-"@humanwhocodes/module-importer@npm:^1.0.1":
- version: 1.0.1
- resolution: "@humanwhocodes/module-importer@npm:1.0.1"
- checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529
- languageName: node
- linkType: hard
-
-"@humanwhocodes/object-schema@npm:^1.2.1":
- version: 1.2.1
- resolution: "@humanwhocodes/object-schema@npm:1.2.1"
- checksum: 10c0/c3c35fdb70c04a569278351c75553e293ae339684ed75895edc79facc7276e351115786946658d78133130c0cca80e57e2203bc07f8fa7fe7980300e8deef7db
- languageName: node
- linkType: hard
-
-"@isaacs/cliui@npm:^8.0.2":
- version: 8.0.2
- resolution: "@isaacs/cliui@npm:8.0.2"
- dependencies:
- string-width: "npm:^5.1.2"
- string-width-cjs: "npm:string-width@^4.2.0"
- strip-ansi: "npm:^7.0.1"
- strip-ansi-cjs: "npm:strip-ansi@^6.0.1"
- wrap-ansi: "npm:^8.1.0"
- wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0"
- checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e
- languageName: node
- linkType: hard
-
-"@istanbuljs/load-nyc-config@npm:^1.0.0":
- version: 1.1.0
- resolution: "@istanbuljs/load-nyc-config@npm:1.1.0"
- dependencies:
- camelcase: "npm:^5.3.1"
- find-up: "npm:^4.1.0"
- get-package-type: "npm:^0.1.0"
- js-yaml: "npm:^3.13.1"
- resolve-from: "npm:^5.0.0"
- checksum: 10c0/dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42
- languageName: node
- linkType: hard
-
-"@istanbuljs/schema@npm:^0.1.2":
- version: 0.1.3
- resolution: "@istanbuljs/schema@npm:0.1.3"
- checksum: 10c0/61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a
- languageName: node
- linkType: hard
-
-"@jest/console@npm:^27.5.1":
- version: 27.5.1
- resolution: "@jest/console@npm:27.5.1"
- dependencies:
- "@jest/types": "npm:^27.5.1"
- "@types/node": "npm:*"
- chalk: "npm:^4.0.0"
- jest-message-util: "npm:^27.5.1"
- jest-util: "npm:^27.5.1"
- slash: "npm:^3.0.0"
- checksum: 10c0/6cb46d721698aaeb0d57ace967f7a36bbefc20719d420ea8bf8ec8adf9994cb1ec11a93bbd9b1514c12a19b5dd99dcbbd1d3e22fd8bea8e41e845055b03ac18d
- languageName: node
- linkType: hard
-
-"@jest/console@npm:^28.1.3":
- version: 28.1.3
- resolution: "@jest/console@npm:28.1.3"
- dependencies:
- "@jest/types": "npm:^28.1.3"
- "@types/node": "npm:*"
- chalk: "npm:^4.0.0"
- jest-message-util: "npm:^28.1.3"
- jest-util: "npm:^28.1.3"
- slash: "npm:^3.0.0"
- checksum: 10c0/c539b814cd9d3eadb53ce04e2ac00716fe0d808511cb64aebf2920bcb1646c65f094188a7f9aa74fca73a501c00ee5835e906717dc3682cbb4ecf7fbb316fc75
- languageName: node
- linkType: hard
-
-"@jest/core@npm:^27.5.1":
- version: 27.5.1
- resolution: "@jest/core@npm:27.5.1"
- dependencies:
- "@jest/console": "npm:^27.5.1"
- "@jest/reporters": "npm:^27.5.1"
- "@jest/test-result": "npm:^27.5.1"
- "@jest/transform": "npm:^27.5.1"
- "@jest/types": "npm:^27.5.1"
- "@types/node": "npm:*"
- ansi-escapes: "npm:^4.2.1"
- chalk: "npm:^4.0.0"
- emittery: "npm:^0.8.1"
- exit: "npm:^0.1.2"
- graceful-fs: "npm:^4.2.9"
- jest-changed-files: "npm:^27.5.1"
- jest-config: "npm:^27.5.1"
- jest-haste-map: "npm:^27.5.1"
- jest-message-util: "npm:^27.5.1"
- jest-regex-util: "npm:^27.5.1"
- jest-resolve: "npm:^27.5.1"
- jest-resolve-dependencies: "npm:^27.5.1"
- jest-runner: "npm:^27.5.1"
- jest-runtime: "npm:^27.5.1"
- jest-snapshot: "npm:^27.5.1"
- jest-util: "npm:^27.5.1"
- jest-validate: "npm:^27.5.1"
- jest-watcher: "npm:^27.5.1"
- micromatch: "npm:^4.0.4"
- rimraf: "npm:^3.0.0"
- slash: "npm:^3.0.0"
- strip-ansi: "npm:^6.0.0"
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- checksum: 10c0/8c858fe99cec9eabde8c894d4313171b923e1d4b8f66884b1fa1b7a0123db9f94b797f77d888a2b57d4832e7e46cd67aa1e2f227f1544643478de021c4b84db2
- languageName: node
- linkType: hard
-
-"@jest/environment@npm:^27.5.1":
- version: 27.5.1
- resolution: "@jest/environment@npm:27.5.1"
- dependencies:
- "@jest/fake-timers": "npm:^27.5.1"
- "@jest/types": "npm:^27.5.1"
- "@types/node": "npm:*"
- jest-mock: "npm:^27.5.1"
- checksum: 10c0/50e40b4f0a351a83f21af03c5cffd9f061729aee8f73131dbb32b39838c575a89d313e946ded91c08e16cf58ff470d74d6b3a48f664cec5c70a946aff45310b3
- languageName: node
- linkType: hard
-
-"@jest/expect-utils@npm:^29.7.0":
- version: 29.7.0
- resolution: "@jest/expect-utils@npm:29.7.0"
- dependencies:
- jest-get-type: "npm:^29.6.3"
- checksum: 10c0/60b79d23a5358dc50d9510d726443316253ecda3a7fb8072e1526b3e0d3b14f066ee112db95699b7a43ad3f0b61b750c72e28a5a1cac361d7a2bb34747fa938a
- languageName: node
- linkType: hard
-
-"@jest/fake-timers@npm:^27.5.1":
- version: 27.5.1
- resolution: "@jest/fake-timers@npm:27.5.1"
- dependencies:
- "@jest/types": "npm:^27.5.1"
- "@sinonjs/fake-timers": "npm:^8.0.1"
- "@types/node": "npm:*"
- jest-message-util: "npm:^27.5.1"
- jest-mock: "npm:^27.5.1"
- jest-util: "npm:^27.5.1"
- checksum: 10c0/df6113d11f572219ac61d3946b6cc1aaa8632e3afed9ff959bdb46e122e7cc5b5a16451a88d5fca7cc8daa66333adde3cf70d96c936f3d8406276f6e6e2cbacd
- languageName: node
- linkType: hard
-
-"@jest/globals@npm:^27.5.1":
- version: 27.5.1
- resolution: "@jest/globals@npm:27.5.1"
- dependencies:
- "@jest/environment": "npm:^27.5.1"
- "@jest/types": "npm:^27.5.1"
- expect: "npm:^27.5.1"
- checksum: 10c0/b7309297f13b02bf748782772ab2054bbd11f10eb13e9b4660b33acb8c2c4bc7ee07aa1175045feb27ce3a6916b2d3982a3c5350ea1f9c2c3852334942077471
- languageName: node
- linkType: hard
-
-"@jest/reporters@npm:^27.5.1":
- version: 27.5.1
- resolution: "@jest/reporters@npm:27.5.1"
- dependencies:
- "@bcoe/v8-coverage": "npm:^0.2.3"
- "@jest/console": "npm:^27.5.1"
- "@jest/test-result": "npm:^27.5.1"
- "@jest/transform": "npm:^27.5.1"
- "@jest/types": "npm:^27.5.1"
- "@types/node": "npm:*"
- chalk: "npm:^4.0.0"
- collect-v8-coverage: "npm:^1.0.0"
- exit: "npm:^0.1.2"
- glob: "npm:^7.1.2"
- graceful-fs: "npm:^4.2.9"
- istanbul-lib-coverage: "npm:^3.0.0"
- istanbul-lib-instrument: "npm:^5.1.0"
- istanbul-lib-report: "npm:^3.0.0"
- istanbul-lib-source-maps: "npm:^4.0.0"
- istanbul-reports: "npm:^3.1.3"
- jest-haste-map: "npm:^27.5.1"
- jest-resolve: "npm:^27.5.1"
- jest-util: "npm:^27.5.1"
- jest-worker: "npm:^27.5.1"
- slash: "npm:^3.0.0"
- source-map: "npm:^0.6.0"
- string-length: "npm:^4.0.1"
- terminal-link: "npm:^2.0.0"
- v8-to-istanbul: "npm:^8.1.0"
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- checksum: 10c0/fd66b17ca8af0464759d12525cfd84ae87403132da61f18ee76a2f07ecd64427797f7ad6e56d338ffa9f956cce153444edf1e5775093e9be2903aaf4d0e049bc
- languageName: node
- linkType: hard
-
-"@jest/schemas@npm:^28.1.3":
- version: 28.1.3
- resolution: "@jest/schemas@npm:28.1.3"
- dependencies:
- "@sinclair/typebox": "npm:^0.24.1"
- checksum: 10c0/8c325918f3e1b83e687987b05c2e5143d171f372b091f891fe17835f06fadd864ddae3c7e221a704bdd7e2ea28c4b337124c02023d8affcbdd51eca2879162ac
- languageName: node
- linkType: hard
-
-"@jest/schemas@npm:^29.6.3":
- version: 29.6.3
- resolution: "@jest/schemas@npm:29.6.3"
- dependencies:
- "@sinclair/typebox": "npm:^0.27.8"
- checksum: 10c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be
- languageName: node
- linkType: hard
-
-"@jest/source-map@npm:^27.5.1":
- version: 27.5.1
- resolution: "@jest/source-map@npm:27.5.1"
- dependencies:
- callsites: "npm:^3.0.0"
- graceful-fs: "npm:^4.2.9"
- source-map: "npm:^0.6.0"
- checksum: 10c0/7d9937675ba4cb2f27635b13be0f86588d18cf3b2d5442e818e702ea87afa5048c5f8892c749857fd7dd884fd6e14f799851ec9af61940813a690c6d5a70979e
- languageName: node
- linkType: hard
-
-"@jest/test-result@npm:^27.5.1":
- version: 27.5.1
- resolution: "@jest/test-result@npm:27.5.1"
- dependencies:
- "@jest/console": "npm:^27.5.1"
- "@jest/types": "npm:^27.5.1"
- "@types/istanbul-lib-coverage": "npm:^2.0.0"
- collect-v8-coverage: "npm:^1.0.0"
- checksum: 10c0/4fb8cbefda8f645c57e2fc0d0df169b0bf5f6cb456b42dc09f5138595b736e800d8d83e3fd36a47fd801a2359988c841792d7fc46784bec908c88b39b6581749
- languageName: node
- linkType: hard
-
-"@jest/test-result@npm:^28.1.3":
- version: 28.1.3
- resolution: "@jest/test-result@npm:28.1.3"
- dependencies:
- "@jest/console": "npm:^28.1.3"
- "@jest/types": "npm:^28.1.3"
- "@types/istanbul-lib-coverage": "npm:^2.0.0"
- collect-v8-coverage: "npm:^1.0.0"
- checksum: 10c0/2dcc5dda444d4a308c6cb5b62f71a72ee5ff5702541e7faeec0314b4d50139d9004efd503baa15dec692856005c8a5c4afc3a94dabd92825645832eb12f00bea
- languageName: node
- linkType: hard
-
-"@jest/test-sequencer@npm:^27.5.1":
- version: 27.5.1
- resolution: "@jest/test-sequencer@npm:27.5.1"
- dependencies:
- "@jest/test-result": "npm:^27.5.1"
- graceful-fs: "npm:^4.2.9"
- jest-haste-map: "npm:^27.5.1"
- jest-runtime: "npm:^27.5.1"
- checksum: 10c0/f43ecfc5b4c736c7f6e8521c13ef7b447ad29f96732675776be69b2631eb76019793a02ad58e69baf7ffbce1cc8d5b62ca30294091c4ad3acbdce6c12b73d049
- languageName: node
- linkType: hard
-
-"@jest/transform@npm:^27.5.1":
- version: 27.5.1
- resolution: "@jest/transform@npm:27.5.1"
- dependencies:
- "@babel/core": "npm:^7.1.0"
- "@jest/types": "npm:^27.5.1"
- babel-plugin-istanbul: "npm:^6.1.1"
- chalk: "npm:^4.0.0"
- convert-source-map: "npm:^1.4.0"
- fast-json-stable-stringify: "npm:^2.0.0"
- graceful-fs: "npm:^4.2.9"
- jest-haste-map: "npm:^27.5.1"
- jest-regex-util: "npm:^27.5.1"
- jest-util: "npm:^27.5.1"
- micromatch: "npm:^4.0.4"
- pirates: "npm:^4.0.4"
- slash: "npm:^3.0.0"
- source-map: "npm:^0.6.1"
- write-file-atomic: "npm:^3.0.0"
- checksum: 10c0/2d1819dad9621a562a1ff6eceefeb5ae0900063c50e982b9f08e48d7328a0c343520ba27ce291cb72c113d4f441ef4a95285b9d4ef6604cffd53740e951c99b6
- languageName: node
- linkType: hard
-
-"@jest/types@npm:^27.5.1":
- version: 27.5.1
- resolution: "@jest/types@npm:27.5.1"
- dependencies:
- "@types/istanbul-lib-coverage": "npm:^2.0.0"
- "@types/istanbul-reports": "npm:^3.0.0"
- "@types/node": "npm:*"
- "@types/yargs": "npm:^16.0.0"
- chalk: "npm:^4.0.0"
- checksum: 10c0/4598b302398db0eb77168b75a6c58148ea02cc9b9f21c5d1bbe985c1c9257110a5653cf7b901c3cab87fba231e3fed83633687f1c0903b4bc6939ab2a8452504
- languageName: node
- linkType: hard
-
-"@jest/types@npm:^28.1.3":
- version: 28.1.3
- resolution: "@jest/types@npm:28.1.3"
- dependencies:
- "@jest/schemas": "npm:^28.1.3"
- "@types/istanbul-lib-coverage": "npm:^2.0.0"
- "@types/istanbul-reports": "npm:^3.0.0"
- "@types/node": "npm:*"
- "@types/yargs": "npm:^17.0.8"
- chalk: "npm:^4.0.0"
- checksum: 10c0/3cffae7d1133aa7952a6b5c4806f89ed78cb0dfe3ec4e8c5a6e704d7bab3cff86c714abb5f0f637540da22776900a33b3bad79c5ed5fc5b5535fb24e3006e3cb
- languageName: node
- linkType: hard
-
-"@jest/types@npm:^29.6.3":
- version: 29.6.3
- resolution: "@jest/types@npm:29.6.3"
- dependencies:
- "@jest/schemas": "npm:^29.6.3"
- "@types/istanbul-lib-coverage": "npm:^2.0.0"
- "@types/istanbul-reports": "npm:^3.0.0"
- "@types/node": "npm:*"
- "@types/yargs": "npm:^17.0.8"
- chalk: "npm:^4.0.0"
- checksum: 10c0/ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0
- languageName: node
- linkType: hard
-
-"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2":
- version: 0.3.3
- resolution: "@jridgewell/gen-mapping@npm:0.3.3"
- dependencies:
- "@jridgewell/set-array": "npm:^1.0.1"
- "@jridgewell/sourcemap-codec": "npm:^1.4.10"
- "@jridgewell/trace-mapping": "npm:^0.3.9"
- checksum: 10c0/376fc11cf5a967318ba3ddd9d8e91be528eab6af66810a713c49b0c3f8dc67e9949452c51c38ab1b19aa618fb5e8594da5a249977e26b1e7fea1ee5a1fcacc74
- languageName: node
- linkType: hard
-
-"@jridgewell/resolve-uri@npm:^3.1.0":
- version: 3.1.1
- resolution: "@jridgewell/resolve-uri@npm:3.1.1"
- checksum: 10c0/0dbc9e29bc640bbbdc5b9876d2859c69042bfcf1423c1e6421bcca53e826660bff4e41c7d4bcb8dbea696404231a6f902f76ba41835d049e20f2dd6cffb713bf
- languageName: node
- linkType: hard
-
-"@jridgewell/set-array@npm:^1.0.1":
- version: 1.1.2
- resolution: "@jridgewell/set-array@npm:1.1.2"
- checksum: 10c0/bc7ab4c4c00470de4e7562ecac3c0c84f53e7ee8a711e546d67c47da7febe7c45cd67d4d84ee3c9b2c05ae8e872656cdded8a707a283d30bd54fbc65aef821ab
- languageName: node
- linkType: hard
-
-"@jridgewell/source-map@npm:^0.3.3":
- version: 0.3.5
- resolution: "@jridgewell/source-map@npm:0.3.5"
- dependencies:
- "@jridgewell/gen-mapping": "npm:^0.3.0"
- "@jridgewell/trace-mapping": "npm:^0.3.9"
- checksum: 10c0/b985d9ebd833a21a6e9ace820c8a76f60345a34d9e28d98497c16b6e93ce1f131bff0abd45f8585f14aa382cce678ed680d628c631b40a9616a19cfbc2049b68
- languageName: node
- linkType: hard
-
-"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14":
- version: 1.4.15
- resolution: "@jridgewell/sourcemap-codec@npm:1.4.15"
- checksum: 10c0/0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5
- languageName: node
- linkType: hard
-
-"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9":
- version: 0.3.19
- resolution: "@jridgewell/trace-mapping@npm:0.3.19"
- dependencies:
- "@jridgewell/resolve-uri": "npm:^3.1.0"
- "@jridgewell/sourcemap-codec": "npm:^1.4.14"
- checksum: 10c0/845e6c6efca621b2b85e4d13fd25c319b6e4ab1ea78d4385ff6c0f78322ea0fcdfec8ac763aa4b56e8378c96d7bef101a2638c7a1a076f7d62f6376230c940a7
- languageName: node
- linkType: hard
-
-"@leichtgewicht/ip-codec@npm:^2.0.1":
- version: 2.0.4
- resolution: "@leichtgewicht/ip-codec@npm:2.0.4"
- checksum: 10c0/3b0d8844d1d47c0a5ed7267c2964886adad3a642b85d06f95c148eeefd80cdabbd6aa0d63ccde8239967a2e9b6bb734a16bd57e1fda3d16bf56d50a7e7ec131b
- languageName: node
- linkType: hard
-
-"@material-ui/core@npm:4.11.3":
- version: 4.11.3
- resolution: "@material-ui/core@npm:4.11.3"
- dependencies:
- "@babel/runtime": "npm:^7.4.4"
- "@material-ui/styles": "npm:^4.11.3"
- "@material-ui/system": "npm:^4.11.3"
- "@material-ui/types": "npm:^5.1.0"
- "@material-ui/utils": "npm:^4.11.2"
- "@types/react-transition-group": "npm:^4.2.0"
- clsx: "npm:^1.0.4"
- hoist-non-react-statics: "npm:^3.3.2"
- popper.js: "npm:1.16.1-lts"
- prop-types: "npm:^15.7.2"
- react-is: "npm:^16.8.0 || ^17.0.0"
- react-transition-group: "npm:^4.4.0"
- peerDependencies:
- "@types/react": ^16.8.6 || ^17.0.0
- react: ^16.8.0 || ^17.0.0
- react-dom: ^16.8.0 || ^17.0.0
- peerDependenciesMeta:
- "@types/react":
- optional: true
- checksum: 10c0/17314dee0de4088657301b3b752ab1eba39e92700feb7b18b226112ab1f6970203ca61b169fffc0e1d8c473243094d370651f8979fbb2a9cb543d8563dcc3957
- languageName: node
- linkType: hard
-
-"@material-ui/styles@npm:^4.11.3":
- version: 4.11.5
- resolution: "@material-ui/styles@npm:4.11.5"
- dependencies:
- "@babel/runtime": "npm:^7.4.4"
- "@emotion/hash": "npm:^0.8.0"
- "@material-ui/types": "npm:5.1.0"
- "@material-ui/utils": "npm:^4.11.3"
- clsx: "npm:^1.0.4"
- csstype: "npm:^2.5.2"
- hoist-non-react-statics: "npm:^3.3.2"
- jss: "npm:^10.5.1"
- jss-plugin-camel-case: "npm:^10.5.1"
- jss-plugin-default-unit: "npm:^10.5.1"
- jss-plugin-global: "npm:^10.5.1"
- jss-plugin-nested: "npm:^10.5.1"
- jss-plugin-props-sort: "npm:^10.5.1"
- jss-plugin-rule-value-function: "npm:^10.5.1"
- jss-plugin-vendor-prefixer: "npm:^10.5.1"
- prop-types: "npm:^15.7.2"
- peerDependencies:
- "@types/react": ^16.8.6 || ^17.0.0
- react: ^16.8.0 || ^17.0.0
- react-dom: ^16.8.0 || ^17.0.0
- peerDependenciesMeta:
- "@types/react":
- optional: true
- checksum: 10c0/b03b930d16cb97926629e3643054abf9fdc1f963398699d9c0e57023d4a80e743337d2e5c1020af90f0ced16665c73dd79025c2322292ffdac21b5f65450e165
- languageName: node
- linkType: hard
-
-"@material-ui/system@npm:^4.11.3":
- version: 4.12.2
- resolution: "@material-ui/system@npm:4.12.2"
- dependencies:
- "@babel/runtime": "npm:^7.4.4"
- "@material-ui/utils": "npm:^4.11.3"
- csstype: "npm:^2.5.2"
- prop-types: "npm:^15.7.2"
- peerDependencies:
- "@types/react": ^16.8.6 || ^17.0.0
- react: ^16.8.0 || ^17.0.0
- react-dom: ^16.8.0 || ^17.0.0
- peerDependenciesMeta:
- "@types/react":
- optional: true
- checksum: 10c0/7c423b1259c593385626abd414216f901aeab6dd54f0a3d8bf132eb2008b3e748c44c10c0315aa33cebd44ddbb1be789bc06c9dc652d191091e3198a07758d79
- languageName: node
- linkType: hard
-
-"@material-ui/types@npm:5.1.0":
- version: 5.1.0
- resolution: "@material-ui/types@npm:5.1.0"
- peerDependencies:
- "@types/react": "*"
- peerDependenciesMeta:
- "@types/react":
- optional: true
- checksum: 10c0/89ec44cb31c1098fd20864f487c79f1b7267fc53dbbf132e5fad7090480e0e43a2a5e4d5e343c51ff7fc12a90484685cf286233c754af05b5fb03ac34416145b
- languageName: node
- linkType: hard
-
-"@material-ui/types@npm:^5.1.0":
- version: 5.1.8
- resolution: "@material-ui/types@npm:5.1.8"
- peerDependencies:
- "@types/react": "*"
- peerDependenciesMeta:
- "@types/react":
- optional: true
- checksum: 10c0/e49bf3cb365d47b245bdab9598623a948efe8200ad17dbf5228f73936ec724d7392e34a5710827f5f7ad8fc68cebd2980f4e3c53a9d6f73be78a128d680a64ae
- languageName: node
- linkType: hard
-
-"@material-ui/utils@npm:^4.11.2, @material-ui/utils@npm:^4.11.3":
- version: 4.11.3
- resolution: "@material-ui/utils@npm:4.11.3"
- dependencies:
- "@babel/runtime": "npm:^7.4.4"
- prop-types: "npm:^15.7.2"
- react-is: "npm:^16.8.0 || ^17.0.0"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0
- react-dom: ^16.8.0 || ^17.0.0
- checksum: 10c0/af6d227bee05cae9044a683da94f9463748aa6166ddabc85e5301612a66067a35b20661f212a3118556ce40d6f0d3d9a70f559bfb41c036b57f710e5901c5809
- languageName: node
- linkType: hard
-
-"@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1":
- version: 5.1.1-v1
- resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1"
- dependencies:
- eslint-scope: "npm:5.1.1"
- checksum: 10c0/75dda3e623b8ad7369ca22552d6beee337a814b2d0e8a32d23edd13fcb65c8082b32c5d86e436f3860dd7ade30d91d5db55d4ef9a08fb5a976c718ecc0d88a74
- languageName: node
- linkType: hard
-
-"@nodelib/fs.scandir@npm:2.1.5":
- version: 2.1.5
- resolution: "@nodelib/fs.scandir@npm:2.1.5"
- dependencies:
- "@nodelib/fs.stat": "npm:2.0.5"
- run-parallel: "npm:^1.1.9"
- checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb
- languageName: node
- linkType: hard
-
-"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2":
- version: 2.0.5
- resolution: "@nodelib/fs.stat@npm:2.0.5"
- checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d
- languageName: node
- linkType: hard
-
-"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8":
- version: 1.2.8
- resolution: "@nodelib/fs.walk@npm:1.2.8"
- dependencies:
- "@nodelib/fs.scandir": "npm:2.1.5"
- fastq: "npm:^1.6.0"
- checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1
- languageName: node
- linkType: hard
-
-"@npmcli/fs@npm:^3.1.0":
- version: 3.1.0
- resolution: "@npmcli/fs@npm:3.1.0"
- dependencies:
- semver: "npm:^7.3.5"
- checksum: 10c0/162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e
- languageName: node
- linkType: hard
-
-"@pkgjs/parseargs@npm:^0.11.0":
- version: 0.11.0
- resolution: "@pkgjs/parseargs@npm:0.11.0"
- checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd
- languageName: node
- linkType: hard
-
-"@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.3":
- version: 0.5.11
- resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.11"
- dependencies:
- ansi-html-community: "npm:^0.0.8"
- common-path-prefix: "npm:^3.0.0"
- core-js-pure: "npm:^3.23.3"
- error-stack-parser: "npm:^2.0.6"
- find-up: "npm:^5.0.0"
- html-entities: "npm:^2.1.0"
- loader-utils: "npm:^2.0.4"
- schema-utils: "npm:^3.0.0"
- source-map: "npm:^0.7.3"
- peerDependencies:
- "@types/webpack": 4.x || 5.x
- react-refresh: ">=0.10.0 <1.0.0"
- sockjs-client: ^1.4.0
- type-fest: ">=0.17.0 <5.0.0"
- webpack: ">=4.43.0 <6.0.0"
- webpack-dev-server: 3.x || 4.x
- webpack-hot-middleware: 2.x
- webpack-plugin-serve: 0.x || 1.x
- peerDependenciesMeta:
- "@types/webpack":
- optional: true
- sockjs-client:
- optional: true
- type-fest:
- optional: true
- webpack-dev-server:
- optional: true
- webpack-hot-middleware:
- optional: true
- webpack-plugin-serve:
- optional: true
- checksum: 10c0/a9c8468417a14a23339e313cff6ddb8029e0637748973070e61d83a2534620b3492b9a42ecf9eb9d63cb709f53c17fe814bc7dd68d64c300db338e9fd7287bc4
- languageName: node
- linkType: hard
-
-"@react-dnd/asap@npm:^4.0.0":
- version: 4.0.1
- resolution: "@react-dnd/asap@npm:4.0.1"
- checksum: 10c0/9e78ea5a281c87c35f08839d100f0fddf6001f37da2366ff6d8ea0f426302e213675fe7f70825660603cc8bc81e41768bd18000df966564787fd64d7c4478c7c
- languageName: node
- linkType: hard
-
-"@react-dnd/asap@npm:^5.0.1":
- version: 5.0.2
- resolution: "@react-dnd/asap@npm:5.0.2"
- checksum: 10c0/0063db616db9801c9be18f11a912c3e214f87e714b1e4bf9462952af7ead65cba0b43e1f7c34bc8748811b6926e74d929e5e126f85ebb91b870faf809ceb5177
- languageName: node
- linkType: hard
-
-"@react-dnd/invariant@npm:^2.0.0":
- version: 2.0.0
- resolution: "@react-dnd/invariant@npm:2.0.0"
- checksum: 10c0/32219873b096a4bc6bfab9e9ca3007f90770ad4365deee2277eed303413f9936fd828ec46884aae31267df8dde16edf9bffc99c149a38b0fee829380670fadef
- languageName: node
- linkType: hard
-
-"@react-dnd/invariant@npm:^4.0.1":
- version: 4.0.2
- resolution: "@react-dnd/invariant@npm:4.0.2"
- checksum: 10c0/b303cc53fc5074cefb2a76b45b9c73ebb5d35630b18f5dc282ed9a9ac9b0287b9da1f6ac63acfdea2341b8f8187f615afc12d5eb14ec6015964f5c1b167332e2
- languageName: node
- linkType: hard
-
-"@react-dnd/shallowequal@npm:^2.0.0":
- version: 2.0.0
- resolution: "@react-dnd/shallowequal@npm:2.0.0"
- checksum: 10c0/3251e70e2575d18aaadf995066341c04ed6a1e692895fa71a925fd34daaeca294e7565daf9151dee7fd992de65ed36ba75517c73bc504ddd0d0adfdc59854cc4
- languageName: node
- linkType: hard
-
-"@react-dnd/shallowequal@npm:^4.0.1":
- version: 4.0.2
- resolution: "@react-dnd/shallowequal@npm:4.0.2"
- checksum: 10c0/9a352fd176752e5d9c2797d598aca034b7829111ae0c992d80f40d5f068fcd6a039b1841c741dfa1ab67a36a00664310aec4f0ce216e4112f80875c9fe6fd8dc
- languageName: node
- linkType: hard
-
-"@reduxjs/toolkit@npm:^1.5.0":
- version: 1.9.7
- resolution: "@reduxjs/toolkit@npm:1.9.7"
- dependencies:
- immer: "npm:^9.0.21"
- redux: "npm:^4.2.1"
- redux-thunk: "npm:^2.4.2"
- reselect: "npm:^4.1.8"
- peerDependencies:
- react: ^16.9.0 || ^17.0.0 || ^18
- react-redux: ^7.2.1 || ^8.0.2
- peerDependenciesMeta:
- react:
- optional: true
- react-redux:
- optional: true
- checksum: 10c0/fa0aa4b7c6973ac87ce0ac7e45faa02c73b66c4ee0bc950d178494539a42a1bb908d109297102458b7ea14d5e7dae356e7a7ce9a1b9849b0e8451e6dd70fca9c
- languageName: node
- linkType: hard
-
-"@remix-run/router@npm:1.9.0":
- version: 1.9.0
- resolution: "@remix-run/router@npm:1.9.0"
- checksum: 10c0/560ee341719634d273b8502e00e15b3dc4a0d245cb0a3d9663981a70967cba8675d0ac3ddd94e8f572ae66f6fd2618304130a077faec49bf30347c3241e64b28
- languageName: node
- linkType: hard
-
-"@rollup/plugin-babel@npm:^5.2.0":
- version: 5.3.1
- resolution: "@rollup/plugin-babel@npm:5.3.1"
- dependencies:
- "@babel/helper-module-imports": "npm:^7.10.4"
- "@rollup/pluginutils": "npm:^3.1.0"
- peerDependencies:
- "@babel/core": ^7.0.0
- "@types/babel__core": ^7.1.9
- rollup: ^1.20.0||^2.0.0
- peerDependenciesMeta:
- "@types/babel__core":
- optional: true
- checksum: 10c0/2766134dd5567c0d4fd6909d1f511ce9bf3bd9d727e1bc5ffdd6097a3606faca324107ae8e0961839ee4dbb45e5e579ae601efe472fc0a271259aea79920cafa
- languageName: node
- linkType: hard
-
-"@rollup/plugin-node-resolve@npm:^11.2.1":
- version: 11.2.1
- resolution: "@rollup/plugin-node-resolve@npm:11.2.1"
- dependencies:
- "@rollup/pluginutils": "npm:^3.1.0"
- "@types/resolve": "npm:1.17.1"
- builtin-modules: "npm:^3.1.0"
- deepmerge: "npm:^4.2.2"
- is-module: "npm:^1.0.0"
- resolve: "npm:^1.19.0"
- peerDependencies:
- rollup: ^1.20.0||^2.0.0
- checksum: 10c0/a8226b01352ee1f7133b1b59b3906267e11c99020a55e3b7a313e03889f790d1cd94e7f7769d3963261e897c3265082533ba595976f8e3f08cf70aa88bf1ddd7
- languageName: node
- linkType: hard
-
-"@rollup/plugin-replace@npm:^2.4.1":
- version: 2.4.2
- resolution: "@rollup/plugin-replace@npm:2.4.2"
- dependencies:
- "@rollup/pluginutils": "npm:^3.1.0"
- magic-string: "npm:^0.25.7"
- peerDependencies:
- rollup: ^1.20.0 || ^2.0.0
- checksum: 10c0/ea3d27291c791661638b91809d0247dde1ee71be0b16fa7060078c2700db3669eada2c3978ea979b917b29ebe06f3fddc8797feae554da966264a22142b5771a
- languageName: node
- linkType: hard
-
-"@rollup/pluginutils@npm:^3.1.0":
- version: 3.1.0
- resolution: "@rollup/pluginutils@npm:3.1.0"
- dependencies:
- "@types/estree": "npm:0.0.39"
- estree-walker: "npm:^1.0.1"
- picomatch: "npm:^2.2.2"
- peerDependencies:
- rollup: ^1.20.0||^2.0.0
- checksum: 10c0/7151753160d15ba2b259461a6c25b3932150994ea52dba8fd3144f634c7647c2e56733d986e2c15de67c4d96a9ee7d6278efa6d2e626a7169898fd64adc0f90c
- languageName: node
- linkType: hard
-
-"@rushstack/eslint-patch@npm:^1.1.0":
- version: 1.5.1
- resolution: "@rushstack/eslint-patch@npm:1.5.1"
- checksum: 10c0/bef32de80a93aebf3db8a2fcb408e2644918f4382bfd0851baf054cd0de3ece86bab3916d06798c236e0c951e3fc88e0921cd7edf89abb21b2418056ff9a3621
- languageName: node
- linkType: hard
-
-"@sinclair/typebox@npm:^0.24.1":
- version: 0.24.51
- resolution: "@sinclair/typebox@npm:0.24.51"
- checksum: 10c0/458131e83ca59ad3721f0abeef2aa5220aff2083767e1143d75c67c85d55ef7a212f48f394471ee6bdd2e860ba30f09a489cdd2a28a2824d5b0d1014bdfb2552
- languageName: node
- linkType: hard
-
-"@sinclair/typebox@npm:^0.27.8":
- version: 0.27.8
- resolution: "@sinclair/typebox@npm:0.27.8"
- checksum: 10c0/ef6351ae073c45c2ac89494dbb3e1f87cc60a93ce4cde797b782812b6f97da0d620ae81973f104b43c9b7eaa789ad20ba4f6a1359f1cc62f63729a55a7d22d4e
- languageName: node
- linkType: hard
-
-"@sinonjs/commons@npm:^1.7.0":
- version: 1.8.6
- resolution: "@sinonjs/commons@npm:1.8.6"
- dependencies:
- type-detect: "npm:4.0.8"
- checksum: 10c0/93b4d4e27e93652b83467869c2fe09cbd8f37cd5582327f0e081fbf9b93899e2d267db7b668c96810c63dc229867614ced825e5512b47db96ca6f87cb3ec0f61
- languageName: node
- linkType: hard
-
-"@sinonjs/fake-timers@npm:^8.0.1":
- version: 8.1.0
- resolution: "@sinonjs/fake-timers@npm:8.1.0"
- dependencies:
- "@sinonjs/commons": "npm:^1.7.0"
- checksum: 10c0/d6b795f9ddaf044daf184c151555ca557ccd23636f2ee3d2f76a9d128329f81fc1aac412f6f67239ab92cb9390aad9955b71df93cf4bd442c68b1f341e381ab6
- languageName: node
- linkType: hard
-
-"@surma/rollup-plugin-off-main-thread@npm:^2.2.3":
- version: 2.2.3
- resolution: "@surma/rollup-plugin-off-main-thread@npm:2.2.3"
- dependencies:
- ejs: "npm:^3.1.6"
- json5: "npm:^2.2.0"
- magic-string: "npm:^0.25.0"
- string.prototype.matchall: "npm:^4.0.6"
- checksum: 10c0/4f36a7488cdae2907053a48231430e8e9aa8f1903a96131bf8325786afba3224011f9120164cae75043558bd051881050b071958388fe477927d340b1cc1a066
- languageName: node
- linkType: hard
-
-"@svgr/babel-plugin-add-jsx-attribute@npm:^5.4.0":
- version: 5.4.0
- resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:5.4.0"
- checksum: 10c0/f7f7681f0353a265c85a9fa0a6682c2c39c2eba35d6c855bbf25ea9739b339bf1fdd826b61fb3875642bf607c77bf41e6a66a97a4f07fb6e84bd521a363749e5
- languageName: node
- linkType: hard
-
-"@svgr/babel-plugin-remove-jsx-attribute@npm:^5.4.0":
- version: 5.4.0
- resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:5.4.0"
- checksum: 10c0/0562c4c1597aecab0248fbd250e45e630de373307468568b7508c78d315a93f29920dffad2f5f54aad8e2aad9da440e16867e54961f3e6402d9855e5fc836948
- languageName: node
- linkType: hard
-
-"@svgr/babel-plugin-remove-jsx-empty-expression@npm:^5.0.1":
- version: 5.0.1
- resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:5.0.1"
- checksum: 10c0/80e2d736528ee553f54916acb9a9a0414e4a06730df420fb2a14788446125728abcb5125bfca6b15ce6fd99771397160f02ec95828871777c1a7803fcf258a44
- languageName: node
- linkType: hard
-
-"@svgr/babel-plugin-replace-jsx-attribute-value@npm:^5.0.1":
- version: 5.0.1
- resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:5.0.1"
- checksum: 10c0/fb9e267ba961a0daf1f37f2954552617e09ad1d8e97f033aefc28d2a7d7824831318a5324e8e873341b53c9bb10a0c266665c7871251fd0dd2a8294fe1546fac
- languageName: node
- linkType: hard
-
-"@svgr/babel-plugin-svg-dynamic-title@npm:^5.4.0":
- version: 5.4.0
- resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:5.4.0"
- checksum: 10c0/e6d1a1ef2f4b91473152bf5153a6857585857e7f0e7897df2d18e14d567811814a5590c9d10d80cf3f2964a5b7bd93d3e4cbd15c8d006c5dd83d4e6839646636
- languageName: node
- linkType: hard
-
-"@svgr/babel-plugin-svg-em-dimensions@npm:^5.4.0":
- version: 5.4.0
- resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:5.4.0"
- checksum: 10c0/1dc247f376ed110d1407b96c1c919c0bfa2907cd02b2eaa98d40209f21f1ff3602a46f0eb0528e514826a843dc411c06ed251cf8c691efbc961f0cbe0aaf860d
- languageName: node
- linkType: hard
-
-"@svgr/babel-plugin-transform-react-native-svg@npm:^5.4.0":
- version: 5.4.0
- resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:5.4.0"
- checksum: 10c0/3ad2f074d0e5857d07758492d0c98d1d862f2def9fab48939c69c5a3c4387065d01b0e8ac62c53a402a9ce09ed3de099bdf41cd2a597e7d58ddf47fb3a3b2c3e
- languageName: node
- linkType: hard
-
-"@svgr/babel-plugin-transform-svg-component@npm:^5.5.0":
- version: 5.5.0
- resolution: "@svgr/babel-plugin-transform-svg-component@npm:5.5.0"
- checksum: 10c0/73bfb09933d4a85a0ee8ec364684a0915a9ce05e668d024c073369cc36d78dcde41ddcdb493dde6440f5ee5649ed75b95ac8add226eaee32b20dc54894ac2974
- languageName: node
- linkType: hard
-
-"@svgr/babel-preset@npm:^5.5.0":
- version: 5.5.0
- resolution: "@svgr/babel-preset@npm:5.5.0"
- dependencies:
- "@svgr/babel-plugin-add-jsx-attribute": "npm:^5.4.0"
- "@svgr/babel-plugin-remove-jsx-attribute": "npm:^5.4.0"
- "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:^5.0.1"
- "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:^5.0.1"
- "@svgr/babel-plugin-svg-dynamic-title": "npm:^5.4.0"
- "@svgr/babel-plugin-svg-em-dimensions": "npm:^5.4.0"
- "@svgr/babel-plugin-transform-react-native-svg": "npm:^5.4.0"
- "@svgr/babel-plugin-transform-svg-component": "npm:^5.5.0"
- checksum: 10c0/a737592044ee3aea22506fa7178464fc0e1e6e6f3005cbc8db12d6963f18b8a097c97a2d4ede93dd1d3309074f84f47272924614cd74d2c7900c649f0356e349
- languageName: node
- linkType: hard
-
-"@svgr/core@npm:^5.5.0":
- version: 5.5.0
- resolution: "@svgr/core@npm:5.5.0"
- dependencies:
- "@svgr/plugin-jsx": "npm:^5.5.0"
- camelcase: "npm:^6.2.0"
- cosmiconfig: "npm:^7.0.0"
- checksum: 10c0/a8f8ac7f829ea92a6d0305c746afb33feba3b1c7000e6f22d83b8bad13fdcd5aacc3ebde60330368830eebf23ff3090ddd3ef959d41a90d694f4b7914aea6686
- languageName: node
- linkType: hard
-
-"@svgr/hast-util-to-babel-ast@npm:^5.5.0":
- version: 5.5.0
- resolution: "@svgr/hast-util-to-babel-ast@npm:5.5.0"
- dependencies:
- "@babel/types": "npm:^7.12.6"
- checksum: 10c0/1758afd99594b094ec3d0966ba0e81e5ca8acea075801b8a93c5e97269b046eca1fd8dac7c7efbc3b5775e2496adb6880530fd1d6ccaaf8792afd567773a4f64
- languageName: node
- linkType: hard
-
-"@svgr/plugin-jsx@npm:^5.5.0":
- version: 5.5.0
- resolution: "@svgr/plugin-jsx@npm:5.5.0"
- dependencies:
- "@babel/core": "npm:^7.12.3"
- "@svgr/babel-preset": "npm:^5.5.0"
- "@svgr/hast-util-to-babel-ast": "npm:^5.5.0"
- svg-parser: "npm:^2.0.2"
- checksum: 10c0/96f84139dae94cdda7e24896ab23e9d41e699fc8ecbbd11e280604eb7a67dfec55f126ec12ea3c622b8df6b0fccce5eb261d96f6ca8c59366d3963f13e411ec6
- languageName: node
- linkType: hard
-
-"@svgr/plugin-svgo@npm:^5.5.0":
- version: 5.5.0
- resolution: "@svgr/plugin-svgo@npm:5.5.0"
- dependencies:
- cosmiconfig: "npm:^7.0.0"
- deepmerge: "npm:^4.2.2"
- svgo: "npm:^1.2.2"
- checksum: 10c0/7494f7417ac339422f4eb2219489badaa51cdd79de2b5b3ff772c602036c5a38faf92fdefaab47414175f7c83406c4db195c35e619aae88d0573d7b199ec4503
- languageName: node
- linkType: hard
-
-"@svgr/webpack@npm:^5.5.0":
- version: 5.5.0
- resolution: "@svgr/webpack@npm:5.5.0"
- dependencies:
- "@babel/core": "npm:^7.12.3"
- "@babel/plugin-transform-react-constant-elements": "npm:^7.12.1"
- "@babel/preset-env": "npm:^7.12.1"
- "@babel/preset-react": "npm:^7.12.5"
- "@svgr/core": "npm:^5.5.0"
- "@svgr/plugin-jsx": "npm:^5.5.0"
- "@svgr/plugin-svgo": "npm:^5.5.0"
- loader-utils: "npm:^2.0.0"
- checksum: 10c0/0313712a1892f387d8c425652239dd635269241b18e7e6f9aad6a339cbe887ebec813d146df23407229384ac5e9d6527f3571aa2fc9dcb30e32006c9eb918663
- languageName: node
- linkType: hard
-
-"@tailwindcss/typography@npm:^0.5.9":
- version: 0.5.10
- resolution: "@tailwindcss/typography@npm:0.5.10"
- dependencies:
- lodash.castarray: "npm:^4.4.0"
- lodash.isplainobject: "npm:^4.0.6"
- lodash.merge: "npm:^4.6.2"
- postcss-selector-parser: "npm:6.0.10"
- peerDependencies:
- tailwindcss: "*"
- checksum: 10c0/0fa9c96bf091fb79fdc39a0244027b3891e9205f714197c8196e7ba2305523ce8695d14b912366de9b77d4b1d3a742fb7f9bc9bb633fddc7c7f13374b41075d2
- languageName: node
- linkType: hard
-
-"@tanstack/react-table@npm:^8.10.6":
- version: 8.10.6
- resolution: "@tanstack/react-table@npm:8.10.6"
- dependencies:
- "@tanstack/table-core": "npm:8.10.6"
- peerDependencies:
- react: ">=16"
- react-dom: ">=16"
- checksum: 10c0/862c50ac8d7ab664bb08af7833223f39be1797da5358142c697d1c389a6abe936ed3f3102b3b134c3f16610a9f41c450db7a98e46c8f295a88a45d5f7a9558fb
- languageName: node
- linkType: hard
-
-"@tanstack/table-core@npm:8.10.6":
- version: 8.10.6
- resolution: "@tanstack/table-core@npm:8.10.6"
- checksum: 10c0/87c496e56ab73aca6c3631f302cafe7669054ce36e325fc6d4ee864a542dfdab6a1a9513a4165283d3516cd1000c71f153f8778efd123da69e450eb6ee02c221
- languageName: node
- linkType: hard
-
-"@testing-library/dom@npm:^8.5.0":
- version: 8.20.1
- resolution: "@testing-library/dom@npm:8.20.1"
- dependencies:
- "@babel/code-frame": "npm:^7.10.4"
- "@babel/runtime": "npm:^7.12.5"
- "@types/aria-query": "npm:^5.0.1"
- aria-query: "npm:5.1.3"
- chalk: "npm:^4.1.0"
- dom-accessibility-api: "npm:^0.5.9"
- lz-string: "npm:^1.5.0"
- pretty-format: "npm:^27.0.2"
- checksum: 10c0/614013756706467f2a7f3f693c18377048c210ec809884f0f9be866f7d865d075805ad15f5d100e8a699467fdde09085bf79e23a00ea0a6ab001d9583ef15e5d
- languageName: node
- linkType: hard
-
-"@testing-library/jest-dom@npm:^5.14.1":
- version: 5.17.0
- resolution: "@testing-library/jest-dom@npm:5.17.0"
- dependencies:
- "@adobe/css-tools": "npm:^4.0.1"
- "@babel/runtime": "npm:^7.9.2"
- "@types/testing-library__jest-dom": "npm:^5.9.1"
- aria-query: "npm:^5.0.0"
- chalk: "npm:^3.0.0"
- css.escape: "npm:^1.5.1"
- dom-accessibility-api: "npm:^0.5.6"
- lodash: "npm:^4.17.15"
- redent: "npm:^3.0.0"
- checksum: 10c0/24e09c5779ea44644945ec26f2e4e5f48aecfe57d469decf2317a3253a5db28d865c55ad0ea4818d8d1df7572a6486c45daa06fa09644a833a7dd84563881939
- languageName: node
- linkType: hard
-
-"@testing-library/react@npm:^13.0.0":
- version: 13.4.0
- resolution: "@testing-library/react@npm:13.4.0"
- dependencies:
- "@babel/runtime": "npm:^7.12.5"
- "@testing-library/dom": "npm:^8.5.0"
- "@types/react-dom": "npm:^18.0.0"
- peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
- checksum: 10c0/371bf982dd0deb27da004f368b06904353eac0f23f9c08ff0f24443c3f51a6d647009e366034417565d2484c40f1c7eff74413738abf4ec55209da9bd3253b0e
- languageName: node
- linkType: hard
-
-"@testing-library/user-event@npm:^13.2.1":
- version: 13.5.0
- resolution: "@testing-library/user-event@npm:13.5.0"
- dependencies:
- "@babel/runtime": "npm:^7.12.5"
- peerDependencies:
- "@testing-library/dom": ">=7.21.4"
- checksum: 10c0/ff57edaeab31322c80c3f01d55404b4cebb907b9ec7672b96a1a14d053f172046b01c5f27b45677927ebee8ed91bce695a7d09edec9a48875cfacabe39d0426a
- languageName: node
- linkType: hard
-
-"@tootallnate/once@npm:1":
- version: 1.1.2
- resolution: "@tootallnate/once@npm:1.1.2"
- checksum: 10c0/8fe4d006e90422883a4fa9339dd05a83ff626806262e1710cee5758d493e8cbddf2db81c0e4690636dc840b02c9fda62877866ea774ebd07c1777ed5fafbdec6
- languageName: node
- linkType: hard
-
-"@tootallnate/once@npm:2":
- version: 2.0.0
- resolution: "@tootallnate/once@npm:2.0.0"
- checksum: 10c0/073bfa548026b1ebaf1659eb8961e526be22fa77139b10d60e712f46d2f0f05f4e6c8bec62a087d41088ee9e29faa7f54838568e475ab2f776171003c3920858
- languageName: node
- linkType: hard
-
-"@trysound/sax@npm:0.2.0":
- version: 0.2.0
- resolution: "@trysound/sax@npm:0.2.0"
- checksum: 10c0/44907308549ce775a41c38a815f747009ac45929a45d642b836aa6b0a536e4978d30b8d7d680bbd116e9dd73b7dbe2ef0d1369dcfc2d09e83ba381e485ecbe12
- languageName: node
- linkType: hard
-
-"@types/aria-query@npm:^5.0.1":
- version: 5.0.2
- resolution: "@types/aria-query@npm:5.0.2"
- checksum: 10c0/74579b9e3f7f5042e8a05ab103dd652e724a556a5700fab778c76c53729635b73da5d242143df1fb9447e607f904cbd81871dd2b876f0974831a794165287b20
- languageName: node
- linkType: hard
-
-"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14":
- version: 7.20.2
- resolution: "@types/babel__core@npm:7.20.2"
- dependencies:
- "@babel/parser": "npm:^7.20.7"
- "@babel/types": "npm:^7.20.7"
- "@types/babel__generator": "npm:*"
- "@types/babel__template": "npm:*"
- "@types/babel__traverse": "npm:*"
- checksum: 10c0/4bd4bc0803ddd17af37871a8139e5b6c80b182f5f6d716c6484da1286522eba84750ffc527539bc39496876e7193f316b7493b99caa37af2b4e6ef345ee2ff8c
- languageName: node
- linkType: hard
-
-"@types/babel__generator@npm:*":
- version: 7.6.5
- resolution: "@types/babel__generator@npm:7.6.5"
- dependencies:
- "@babel/types": "npm:^7.0.0"
- checksum: 10c0/b3e2668950208a681966fb93faa3a9164319caf960ff2ae232469fd09aa9b59a35d3328221027c373bb29d250b709073479f4fa1e404d109515846a65e06f0e2
- languageName: node
- linkType: hard
-
-"@types/babel__template@npm:*":
- version: 7.4.2
- resolution: "@types/babel__template@npm:7.4.2"
- dependencies:
- "@babel/parser": "npm:^7.1.0"
- "@babel/types": "npm:^7.0.0"
- checksum: 10c0/487e1a2fcb382d70a6f6e8136f19979e8db6048cd2eebee153e561b5c529f45e45ee8a5422078aa66375c9c5dfc67bcd2fd3989dc8e3a4ba0149640b7dbd1c13
- languageName: node
- linkType: hard
-
-"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6":
- version: 7.20.2
- resolution: "@types/babel__traverse@npm:7.20.2"
- dependencies:
- "@babel/types": "npm:^7.20.7"
- checksum: 10c0/4a018298e7da9eef2cb962cf2daa1b87dd32f6b2f800b81d2d8f1c8db6c56a2bcac432c7b7a090c746784ccccd82f2c1dcf7cebe1e72923a27359af87bef854b
- languageName: node
- linkType: hard
-
-"@types/body-parser@npm:*":
- version: 1.19.3
- resolution: "@types/body-parser@npm:1.19.3"
- dependencies:
- "@types/connect": "npm:*"
- "@types/node": "npm:*"
- checksum: 10c0/d35f76406232ee68b02b4b37b4b63cce26329f4302f55c19d5f4fd346f5b7df0994af486331849c4992567d83ded10f5beb3e200280c2142f53e0424f1565082
- languageName: node
- linkType: hard
-
-"@types/bonjour@npm:^3.5.9":
- version: 3.5.11
- resolution: "@types/bonjour@npm:3.5.11"
- dependencies:
- "@types/node": "npm:*"
- checksum: 10c0/963b8260708186981b6fc75fcdbf1ab95bd83ec0472c1b9649c635bdf260d2af94c2930c1a08f97c9d6e370a14737a697e05e10796f29c2a8d81f7f0a80a8ed0
- languageName: node
- linkType: hard
-
-"@types/classnames@npm:^2.2.11":
- version: 2.3.0
- resolution: "@types/classnames@npm:2.3.0"
- dependencies:
- classnames: "npm:*"
- checksum: 10c0/2a9eea8f5a9382b4aad2865f3ac414f298186447a45d53c227bc12d0c0e97b080765526632e8b2ae85013f28a275b42533fc60222a98ff556cce6efbd2d8d25b
- languageName: node
- linkType: hard
-
-"@types/connect-history-api-fallback@npm:^1.3.5":
- version: 1.5.1
- resolution: "@types/connect-history-api-fallback@npm:1.5.1"
- dependencies:
- "@types/express-serve-static-core": "npm:*"
- "@types/node": "npm:*"
- checksum: 10c0/306e19429a404625ea8bee2043e67b1222ccf46cf25846d580074519bfead6839f38fe8c710e45ea66e3e39b4ed0ebe8d0e506098d31ce078711bc94fae990f2
- languageName: node
- linkType: hard
-
-"@types/connect@npm:*":
- version: 3.4.36
- resolution: "@types/connect@npm:3.4.36"
- dependencies:
- "@types/node": "npm:*"
- checksum: 10c0/0dd8fcf576e178e69cbc00d47be69d3198dca4d86734a00fc55de0df147982e0a5f34592117571c5979e92ce8f3e0596e31aa454496db8a43ab90c5ab1068f40
- languageName: node
- linkType: hard
-
-"@types/eslint-scope@npm:^3.7.3":
- version: 3.7.5
- resolution: "@types/eslint-scope@npm:3.7.5"
- dependencies:
- "@types/eslint": "npm:*"
- "@types/estree": "npm:*"
- checksum: 10c0/9ade676030067a14d34acb4a48362bcf16632e867d059e734cf082e0523362415ed698e3776f8fad7e346019078d63a5264992b33054182607ce20ad9eaeec80
- languageName: node
- linkType: hard
-
-"@types/eslint@npm:*, @types/eslint@npm:^7.29.0 || ^8.4.1":
- version: 8.44.3
- resolution: "@types/eslint@npm:8.44.3"
- dependencies:
- "@types/estree": "npm:*"
- "@types/json-schema": "npm:*"
- checksum: 10c0/d9d681efe461ec8934800a89773be251a200c9d4528ca2330bb99f4ca3bd6b2d053034d2b5fe645a1567331af2c89e364aed4be8c839f10a1028a3cbe2856b01
- languageName: node
- linkType: hard
-
-"@types/estree@npm:*, @types/estree@npm:^1.0.0":
- version: 1.0.2
- resolution: "@types/estree@npm:1.0.2"
- checksum: 10c0/4b5c601d435ea8e2205458de15fd1556b5ae6c9a8323bad8a940ea502d6c824664faca94234c0bf76bf9c87cbf6ac41abee550c9e20433256549d589c9b543bd
- languageName: node
- linkType: hard
-
-"@types/estree@npm:0.0.39":
- version: 0.0.39
- resolution: "@types/estree@npm:0.0.39"
- checksum: 10c0/f0af6c95ac1988c4827964bd9d3b51d24da442e2188943f6dfcb1e1559103d5d024d564b2e9d3f84c53714a02a0a7435c7441138eb63d9af5de4dfc66cdc0d92
- languageName: node
- linkType: hard
-
-"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33":
- version: 4.17.37
- resolution: "@types/express-serve-static-core@npm:4.17.37"
- dependencies:
- "@types/node": "npm:*"
- "@types/qs": "npm:*"
- "@types/range-parser": "npm:*"
- "@types/send": "npm:*"
- checksum: 10c0/45487318802d9c44aac4323b9f5b33c24bb37c0258a5984c8ffe2b57f1bfc5b8ebbdc47149d6ce1b9e47e39b6cc4d1ef4468903a339990bfb8eac7995392f19f
- languageName: node
- linkType: hard
-
-"@types/express@npm:*, @types/express@npm:^4.17.13":
- version: 4.17.18
- resolution: "@types/express@npm:4.17.18"
- dependencies:
- "@types/body-parser": "npm:*"
- "@types/express-serve-static-core": "npm:^4.17.33"
- "@types/qs": "npm:*"
- "@types/serve-static": "npm:*"
- checksum: 10c0/6babf7bce6abdd45138f7eac058c8705dbd3a2857208c8c78d863fcd8b3b212c6569fba1f748137e5743287f82dfecf9bc4d78d31d290afff2d37700a0cdb6fe
- languageName: node
- linkType: hard
-
-"@types/fuzzy-search@npm:^2.1.0":
- version: 2.1.2
- resolution: "@types/fuzzy-search@npm:2.1.2"
- checksum: 10c0/525b25d2ce19cd60740947127fbda03cc87e095e6e509a60c66e4c5a09a0d1829ace97bdedb858fbaadc5b2b918adc42e9460dbf89a01e42a3fdccb786654e4e
- languageName: node
- linkType: hard
-
-"@types/graceful-fs@npm:^4.1.2":
- version: 4.1.7
- resolution: "@types/graceful-fs@npm:4.1.7"
- dependencies:
- "@types/node": "npm:*"
- checksum: 10c0/a8c04a250cb40207b15097b33c053f5ecf4352f5107c0a2635f674dae8c9a90b28dc9bd6e28307d5aab0b5d3853e713de42110a149a6e303626915047134e87d
- languageName: node
- linkType: hard
-
-"@types/hoist-non-react-statics@npm:^3.3.0, @types/hoist-non-react-statics@npm:^3.3.1":
- version: 3.3.2
- resolution: "@types/hoist-non-react-statics@npm:3.3.2"
- dependencies:
- "@types/react": "npm:*"
- hoist-non-react-statics: "npm:^3.3.0"
- checksum: 10c0/2aaff564e7674b0b7389592f30e4681919a0a71986bc5d8c5ef67d9b5b3b46913920f5002a96fd37d8904fe5c0cc1e4cc5c92884c847b2f4a74cb30d841494d4
- languageName: node
- linkType: hard
-
-"@types/html-minifier-terser@npm:^6.0.0":
- version: 6.1.0
- resolution: "@types/html-minifier-terser@npm:6.1.0"
- checksum: 10c0/a62fb8588e2f3818d82a2d7b953ad60a4a52fd767ae04671de1c16f5788bd72f1ed3a6109ed63fd190c06a37d919e3c39d8adbc1793a005def76c15a3f5f5dab
- languageName: node
- linkType: hard
-
-"@types/http-errors@npm:*":
- version: 2.0.2
- resolution: "@types/http-errors@npm:2.0.2"
- checksum: 10c0/ecedc65091baf7c83e0e61e7d1992112e0fa09461d69004747f55c80b801b796bdb60161e54efdac8a720b5f78a54720b0cabde3ae7094103a552d5c189222ce
- languageName: node
- linkType: hard
-
-"@types/http-proxy@npm:^1.17.8":
- version: 1.17.12
- resolution: "@types/http-proxy@npm:1.17.12"
- dependencies:
- "@types/node": "npm:*"
- checksum: 10c0/06719371ece6bdf9fd28b90b03bd56e48ffca675dfaadca81ae12ca18db6e77e70a509537ebfa3b2c37810d77dc52e5a3190c09bc490668dde7e384c7b579090
- languageName: node
- linkType: hard
-
-"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1":
- version: 2.0.4
- resolution: "@types/istanbul-lib-coverage@npm:2.0.4"
- checksum: 10c0/af5f6b64e788331ed3f7b2e2613cb6ca659c58b8500be94bbda8c995ad3da9216c006f1cfe6f66b321c39392b1bda18b16e63cef090a77d24a00b4bd5ba3b018
- languageName: node
- linkType: hard
-
-"@types/istanbul-lib-report@npm:*":
- version: 3.0.1
- resolution: "@types/istanbul-lib-report@npm:3.0.1"
- dependencies:
- "@types/istanbul-lib-coverage": "npm:*"
- checksum: 10c0/a2a002ee7ecd9079a2c06235d28d1bc77089c3d834eec7e6dac38986203634936f2a017812624acfbedabec4bddd933942f14ac93eba2dc57f581ad4f35bbf1d
- languageName: node
- linkType: hard
-
-"@types/istanbul-reports@npm:^3.0.0":
- version: 3.0.2
- resolution: "@types/istanbul-reports@npm:3.0.2"
- dependencies:
- "@types/istanbul-lib-report": "npm:*"
- checksum: 10c0/df6c9e6865006be06bae29f63d5240b96bc7041b18a8c6d66be5b5d92ef5c95675c7a605a603029065f4f8aece7dba7360349e9d0543f512417e64a707a3c4fa
- languageName: node
- linkType: hard
-
-"@types/jest@npm:*":
- version: 29.5.5
- resolution: "@types/jest@npm:29.5.5"
- dependencies:
- expect: "npm:^29.0.0"
- pretty-format: "npm:^29.0.0"
- checksum: 10c0/0a3481f119099e6a0a381fec0d410cd33241267a0981576a7a832687fc3f888f79285289dc7c054c3589fd443f7ed1598d25fa7bc9708491b58da17e423b4aff
- languageName: node
- linkType: hard
-
-"@types/jest@npm:^27.0.1":
- version: 27.5.2
- resolution: "@types/jest@npm:27.5.2"
- dependencies:
- jest-matcher-utils: "npm:^27.0.0"
- pretty-format: "npm:^27.0.0"
- checksum: 10c0/29ef3da9b94a15736a67fc13956f385ac2ba2c6297f50d550446842c278f2e0d9f343dcd8e31c321ada5d8a1bd67bc1d79c7b6ff1802d55508c692123b3d9794
- languageName: node
- linkType: hard
-
-"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9":
- version: 7.0.13
- resolution: "@types/json-schema@npm:7.0.13"
- checksum: 10c0/446fe6722899333ff647b5853fdcc9f039156d56abe517166154d3578d641841cc869f61e8b7822c24a1daeb7dfbd4fdcea84bf07c0858e2f9cca415e2ca8dd4
- languageName: node
- linkType: hard
-
-"@types/json5@npm:^0.0.29":
- version: 0.0.29
- resolution: "@types/json5@npm:0.0.29"
- checksum: 10c0/6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac
- languageName: node
- linkType: hard
-
-"@types/lodash@npm:4.14.202":
- version: 4.14.202
- resolution: "@types/lodash@npm:4.14.202"
- checksum: 10c0/6064d43c8f454170841bd67c8266cc9069d9e570a72ca63f06bceb484cb4a3ee60c9c1f305c1b9e3a87826049fd41124b8ef265c4dd08b00f6766609c7fe9973
- languageName: node
- linkType: hard
-
-"@types/memoizee@npm:^0.4.5":
- version: 0.4.9
- resolution: "@types/memoizee@npm:0.4.9"
- checksum: 10c0/907fecba317fca5a5e4b43c604b7816b85cd5ef1071c9fc32be5f218b560aa8742d949cfd5049f5d5a53cdd5fe744285e57c2bf256e90c83a54e9fb40c7592b6
- languageName: node
- linkType: hard
-
-"@types/mime@npm:*":
- version: 3.0.2
- resolution: "@types/mime@npm:3.0.2"
- checksum: 10c0/7eef33033d9990881626611ef87d0dbb06ebff96a7ee09303874389eb482acd0fbf20fe2dc96edb861095e42e6c18d5df8476840131f9c06c57be6f1c1dc77fe
- languageName: node
- linkType: hard
-
-"@types/mime@npm:^1":
- version: 1.3.3
- resolution: "@types/mime@npm:1.3.3"
- checksum: 10c0/56c9981b637154721753d38888c2cba85f8891a16e0f1cb1286dcbd741b220ff56d99aa2be03bf7fe88b188a27e32bf1d92976dafd6574b8f345bbf0853d462c
- languageName: node
- linkType: hard
-
-"@types/node@npm:*":
- version: 20.8.3
- resolution: "@types/node@npm:20.8.3"
- checksum: 10c0/83511d7c310100f3fddbbf3a28f0049d60da6ffc4255231845b2e2189d7ff104727647d2b05d2a29b0af2ad61b529a4897056b3798e0cba027c629f3b13d7e82
- languageName: node
- linkType: hard
-
-"@types/node@npm:^20.8.5":
- version: 20.8.5
- resolution: "@types/node@npm:20.8.5"
- dependencies:
- undici-types: "npm:~5.25.1"
- checksum: 10c0/43f23241c8c0bbeda9d7913fcb702e3b4f98bd37f568d961fe738c3d4bc15e0d875febd4647c524641e18d64b3edc4a6b7cb812633d198883b90354ec003e8b8
- languageName: node
- linkType: hard
-
-"@types/parse-json@npm:^4.0.0":
- version: 4.0.0
- resolution: "@types/parse-json@npm:4.0.0"
- checksum: 10c0/1d3012ab2fcdad1ba313e1d065b737578f6506c8958e2a7a5bdbdef517c7e930796cb1599ee067d5dee942fb3a764df64b5eef7e9ae98548d776e86dcffba985
- languageName: node
- linkType: hard
-
-"@types/prettier@npm:^2.1.5":
- version: 2.7.3
- resolution: "@types/prettier@npm:2.7.3"
- checksum: 10c0/0960b5c1115bb25e979009d0b44c42cf3d792accf24085e4bfce15aef5794ea042e04e70c2139a2c3387f781f18c89b5706f000ddb089e9a4a2ccb7536a2c5f0
- languageName: node
- linkType: hard
-
-"@types/prop-types@npm:*":
- version: 15.7.8
- resolution: "@types/prop-types@npm:15.7.8"
- checksum: 10c0/706b3de6faa5c1a4763fc90069f25ddc54108e8b43e9724e22f510b103c418571bf14b34b241fcacd6875650959c8374af7f4633f80ec6e33e7525cb42ef6a30
- languageName: node
- linkType: hard
-
-"@types/q@npm:^1.5.1":
- version: 1.5.6
- resolution: "@types/q@npm:1.5.6"
- checksum: 10c0/0403a3cc1b82b2e6648cdebb5f0d05ef634e8db672f0026db9775dc022359b7d115389e6eba2c97417bca25f7c8eefaa763a1d321408e633f9a9055344012dac
- languageName: node
- linkType: hard
-
-"@types/qs@npm:*":
- version: 6.9.8
- resolution: "@types/qs@npm:6.9.8"
- checksum: 10c0/336358c279818ecedc0b4f9b29fd5052ff6e05dba3f10bad4534a4624819408d0b4710a4cdf8b58dff948dbdb1ca95a00e237189505ef1abfce0e6341eb18022
- languageName: node
- linkType: hard
-
-"@types/range-parser@npm:*":
- version: 1.2.5
- resolution: "@types/range-parser@npm:1.2.5"
- checksum: 10c0/fe4bbbbfb19f0765ea15e66e2c58e29e04f4e52055c0d348b08dbfb161c2d2a363cc21b8a6071936a0cab3f02d0f5f362a3f752b37b05ff868000dcfe9120581
- languageName: node
- linkType: hard
-
-"@types/react-dom@npm:^18.0.0":
- version: 18.2.11
- resolution: "@types/react-dom@npm:18.2.11"
- dependencies:
- "@types/react": "npm:*"
- checksum: 10c0/3ba42df0dc1e8a26baed9668b9e2b5aea7c8e28289cf5baa656c1a07c6f83cd3c3360a374e00f96c01ce914950105d14d3ecd59be75cf215b8d3657b0b5d7785
- languageName: node
- linkType: hard
-
-"@types/react-dom@npm:^18.2.13":
- version: 18.2.13
- resolution: "@types/react-dom@npm:18.2.13"
- dependencies:
- "@types/react": "npm:*"
- checksum: 10c0/a21cdc03e232fad4728779f48ca1a512fe87ea3fb3265fd5a8bf468e17770f78daf2c4b8299670a7a78becc439bedfc3121a44dde7837255fd933fa4f54d82fd
- languageName: node
- linkType: hard
-
-"@types/react-redux@npm:^7.1.16, @types/react-redux@npm:^7.1.20":
- version: 7.1.27
- resolution: "@types/react-redux@npm:7.1.27"
- dependencies:
- "@types/hoist-non-react-statics": "npm:^3.3.0"
- "@types/react": "npm:*"
- hoist-non-react-statics: "npm:^3.3.0"
- redux: "npm:^4.0.0"
- checksum: 10c0/248c45157a75d674565fe4d9bb0e70a3ee840eb15c66ddf16511bf4bdabf1f2740d3cffff30b4bd586474066767eab7127bb077ad8117267da1fa5b971b0bd93
- languageName: node
- linkType: hard
-
-"@types/react-transition-group@npm:^4.2.0":
- version: 4.4.7
- resolution: "@types/react-transition-group@npm:4.4.7"
- dependencies:
- "@types/react": "npm:*"
- checksum: 10c0/25f7ed57f95c67a3ef415981bf7de092c02fe3c156ab4c30b44757bbfe43a1c988d99012d2a33978b1bc338eefa07e6ad4a54c3ddaadbb7d8ac40b79bd48f61e
- languageName: node
- linkType: hard
-
-"@types/react-transition-group@npm:^4.4.0":
- version: 4.4.10
- resolution: "@types/react-transition-group@npm:4.4.10"
- dependencies:
- "@types/react": "npm:*"
- checksum: 10c0/3eb9bca143abc21eb781aa5cb1bded0c9335689d515bf0513fb8e63217b7a8122c6a323ecd5644a06938727e1f467ee061d8df1c93b68825a80ff1b47ab777a2
- languageName: node
- linkType: hard
-
-"@types/react-virtualized-auto-sizer@npm:^1.0.0":
- version: 1.0.1
- resolution: "@types/react-virtualized-auto-sizer@npm:1.0.1"
- dependencies:
- "@types/react": "npm:*"
- checksum: 10c0/50322517d4484672f8faf3901a661a4c1294db27c9a205d76faecaf78be59f6864391650b2dc6e28788ebcc9fef6eba01dffba5ae122cd438006025af498f1fe
- languageName: node
- linkType: hard
-
-"@types/react-window@npm:^1.8.2":
- version: 1.8.6
- resolution: "@types/react-window@npm:1.8.6"
- dependencies:
- "@types/react": "npm:*"
- checksum: 10c0/5409a77e3f30e0f8da81e41f4b1ae8e60d0f445a62f0f0f4f85fd42f64f437a7a13ab887f5a2a7b0131daeeabb85cab893ce741c949cd43516fa6ff734cc2f38
- languageName: node
- linkType: hard
-
-"@types/react@npm:*, @types/react@npm:16 || 17 || 18":
- version: 18.2.25
- resolution: "@types/react@npm:18.2.25"
- dependencies:
- "@types/prop-types": "npm:*"
- "@types/scheduler": "npm:*"
- csstype: "npm:^3.0.2"
- checksum: 10c0/17559ab8e9a3347b466eb782e21fe45f841e0e39d3f656e4711693cb6d193f948a9913c9e96b64bc4700eb24b34c47f15adbddcc39c596b4b3b79c99619b83bf
- languageName: node
- linkType: hard
-
-"@types/react@npm:^17.0.3":
- version: 17.0.67
- resolution: "@types/react@npm:17.0.67"
- dependencies:
- "@types/prop-types": "npm:*"
- "@types/scheduler": "npm:*"
- csstype: "npm:^3.0.2"
- checksum: 10c0/90a4b84f369cab1770a720fdf9d03b7c33de8d14ebd94c4b1be38432faf6aca7ea64c9e4bfddc0eb6d5e16139bcef33fddd3c387e860d709198b83befd0350a5
- languageName: node
- linkType: hard
-
-"@types/react@npm:^18.2.28":
- version: 18.2.28
- resolution: "@types/react@npm:18.2.28"
- dependencies:
- "@types/prop-types": "npm:*"
- "@types/scheduler": "npm:*"
- csstype: "npm:^3.0.2"
- checksum: 10c0/7bde71a9f5ba1feef7762b3a9280f3fc9dfba6ea905cbcb73f7e9cd55adcf69148d77e53da328c892767dc218dfb7319bf00a94f6550c1b58019b756cb27207d
- languageName: node
- linkType: hard
-
-"@types/redux-watch@npm:^1.1.0":
- version: 1.1.0
- resolution: "@types/redux-watch@npm:1.1.0"
- checksum: 10c0/a20749c72873ec8e3969be553c9708da0c3cee6ac3783197807528a6f3c0f8f30224393c44e1738baeefe700a52d502c9082d903adc22b904f67a9f7167b8281
- languageName: node
- linkType: hard
-
-"@types/resolve@npm:1.17.1":
- version: 1.17.1
- resolution: "@types/resolve@npm:1.17.1"
- dependencies:
- "@types/node": "npm:*"
- checksum: 10c0/6eeb9c27d99bf4b393bf168d43208f63e78cefca5644662a0bdb2bdbf8352386f4f3aca66add138fc41bce5f66fd48a0de430a1473f11b612fbed0375ae78031
- languageName: node
- linkType: hard
-
-"@types/retry@npm:0.12.0":
- version: 0.12.0
- resolution: "@types/retry@npm:0.12.0"
- checksum: 10c0/7c5c9086369826f569b83a4683661557cab1361bac0897a1cefa1a915ff739acd10ca0d62b01071046fe3f5a3f7f2aec80785fe283b75602dc6726781ea3e328
- languageName: node
- linkType: hard
-
-"@types/scheduler@npm:*":
- version: 0.16.4
- resolution: "@types/scheduler@npm:0.16.4"
- checksum: 10c0/2355e63251c6c6467806c9e7085f5fad350a1e87f811cf416f1e48a888b7da4ecc4bae2b67b7b10d8f5e518305ef2b5d4a8451227158552942794b87be43c5dd
- languageName: node
- linkType: hard
-
-"@types/semver@npm:^7.3.12":
- version: 7.5.3
- resolution: "@types/semver@npm:7.5.3"
- checksum: 10c0/1dedcf5f50a5a345e817fdf1273a14d0c57de80eb1d47bf3f17563062be53a2c99b78755a8c88c794a03757f9cd05da61b2849bf109e1b71e30fca895529c2b0
- languageName: node
- linkType: hard
-
-"@types/send@npm:*":
- version: 0.17.2
- resolution: "@types/send@npm:0.17.2"
- dependencies:
- "@types/mime": "npm:^1"
- "@types/node": "npm:*"
- checksum: 10c0/3fdd87a1b82fae523b2609f2acef25705b40899fed3c5f4dd40bf0dc91ad6a2c0a2b6c1494d1584525fe6e88bea271fcdb9775b3996ddc7f16d52261eea73432
- languageName: node
- linkType: hard
-
-"@types/serve-index@npm:^1.9.1":
- version: 1.9.2
- resolution: "@types/serve-index@npm:1.9.2"
- dependencies:
- "@types/express": "npm:*"
- checksum: 10c0/9b82300c6930f8a768e742f89414ef84cd7bd8bc242f13a070fd754144890ba281e7ae99d018e40a256963c12be600f4bb5cfd6e3ad72c686bc9482260c168eb
- languageName: node
- linkType: hard
-
-"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10":
- version: 1.15.3
- resolution: "@types/serve-static@npm:1.15.3"
- dependencies:
- "@types/http-errors": "npm:*"
- "@types/mime": "npm:*"
- "@types/node": "npm:*"
- checksum: 10c0/0aaaf8fc1c0c8f96a4786928d5d79b0fff2f31e8c3b571c84cd2711129456045a9c02fa76054fb6c76f5770e2f6dbbc3b4be008e9af68bd6ce8739cb6d66c89b
- languageName: node
- linkType: hard
-
-"@types/shortid@npm:^0.0.29":
- version: 0.0.29
- resolution: "@types/shortid@npm:0.0.29"
- checksum: 10c0/0fa7717e7e5d93f8f1d310d53b094a4dad36fbef43a9940be0d8cc974184e386032ed8ce304a44e61693423dae6c4d348f028033857c2585653fe276d0925b9a
- languageName: node
- linkType: hard
-
-"@types/sockjs@npm:^0.3.33":
- version: 0.3.34
- resolution: "@types/sockjs@npm:0.3.34"
- dependencies:
- "@types/node": "npm:*"
- checksum: 10c0/e546c306dc7630e88a7be14faa26c6c6115847f4d334dcf7957166616c1f6d35549c93cb0985f0e0bdcc4c362fb66841b2c418c03c8df24b39be385c5496df11
- languageName: node
- linkType: hard
-
-"@types/stack-utils@npm:^2.0.0":
- version: 2.0.1
- resolution: "@types/stack-utils@npm:2.0.1"
- checksum: 10c0/3327ee919a840ffe907bbd5c1d07dfd79137dd9732d2d466cf717ceec5bb21f66296173c53bb56cff95fae4185b9cd6770df3e9745fe4ba528bbc4975f54d13f
- languageName: node
- linkType: hard
-
-"@types/testing-library__jest-dom@npm:^5.9.1":
- version: 5.14.9
- resolution: "@types/testing-library__jest-dom@npm:5.14.9"
- dependencies:
- "@types/jest": "npm:*"
- checksum: 10c0/91f7b15e8813b515912c54da44464fb60ecf21162b7cae2272fcb3918074f4e1387dc2beca1f5041667e77b76b34253c39675ea4e0b3f28f102d8cc87fdba9fa
- languageName: node
- linkType: hard
-
-"@types/trusted-types@npm:^2.0.2":
- version: 2.0.4
- resolution: "@types/trusted-types@npm:2.0.4"
- checksum: 10c0/ad7ca5059168880d8fa04ebf9d5f57d402bef4d7bb8a50df5103db8bf3821a334aaa2dab9937cf5d440beb707bed35b700fa387fcbce0611821d4cea7fa94dc1
- languageName: node
- linkType: hard
-
-"@types/uuid@npm:^9.0.1":
- version: 9.0.5
- resolution: "@types/uuid@npm:9.0.5"
- checksum: 10c0/0f469e2c0171be163c664fa8fd5f6fdf16054373fbb4c572e125e2f6493fa7d9a0c9e22c3b5d3c1245edd4e896c6442bc4aae63ffb38a1374fd25ae03fb27887
- languageName: node
- linkType: hard
-
-"@types/ws@npm:^8.5.5":
- version: 8.5.6
- resolution: "@types/ws@npm:8.5.6"
- dependencies:
- "@types/node": "npm:*"
- checksum: 10c0/9050eb44c23caba404f106c9ab5210aae0c5cc85b5a7ed0116d0ee1c5b4e499325cffe406b6bc71ee2d4f456e9498037d95a984a06a841a64ef58a6dd79731f4
- languageName: node
- linkType: hard
-
-"@types/yargs-parser@npm:*":
- version: 21.0.1
- resolution: "@types/yargs-parser@npm:21.0.1"
- checksum: 10c0/f1d723a4c4383a9c53b975820b7490186ca127237ca58eb2ee8f5eacdcdb195a81aeabd1d75560abdf22fc29f70e8bb103d7ab34c5ec49bc19196195a7bf3189
- languageName: node
- linkType: hard
-
-"@types/yargs@npm:^16.0.0":
- version: 16.0.6
- resolution: "@types/yargs@npm:16.0.6"
- dependencies:
- "@types/yargs-parser": "npm:*"
- checksum: 10c0/a2cc5796cea1aac492c856ff35e829a6a230e6d72540a9446273ab16392f6ef04b8fef05ddcff71c8106c047820b5534b22e031245ee55995b1ba0c8caa382b2
- languageName: node
- linkType: hard
-
-"@types/yargs@npm:^17.0.8":
- version: 17.0.28
- resolution: "@types/yargs@npm:17.0.28"
- dependencies:
- "@types/yargs-parser": "npm:*"
- checksum: 10c0/7dfb1c22c2f6a9fee8ebdeab44b01ca409f2cbb2fea4077a89f4fd49e7706a7fc695cfdb52fd34929ccacbdd100add32c7bca9fbb0c47c6ed9a4c3215901c08c
- languageName: node
- linkType: hard
-
-"@typescript-eslint/eslint-plugin@npm:^5.5.0":
- version: 5.62.0
- resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0"
- dependencies:
- "@eslint-community/regexpp": "npm:^4.4.0"
- "@typescript-eslint/scope-manager": "npm:5.62.0"
- "@typescript-eslint/type-utils": "npm:5.62.0"
- "@typescript-eslint/utils": "npm:5.62.0"
- debug: "npm:^4.3.4"
- graphemer: "npm:^1.4.0"
- ignore: "npm:^5.2.0"
- natural-compare-lite: "npm:^1.4.0"
- semver: "npm:^7.3.7"
- tsutils: "npm:^3.21.0"
- peerDependencies:
- "@typescript-eslint/parser": ^5.0.0
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: 10c0/3f40cb6bab5a2833c3544e4621b9fdacd8ea53420cadc1c63fac3b89cdf5c62be1e6b7bcf56976dede5db4c43830de298ced3db60b5494a3b961ca1b4bff9f2a
- languageName: node
- linkType: hard
-
-"@typescript-eslint/experimental-utils@npm:^5.0.0":
- version: 5.62.0
- resolution: "@typescript-eslint/experimental-utils@npm:5.62.0"
- dependencies:
- "@typescript-eslint/utils": "npm:5.62.0"
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- checksum: 10c0/f7037977e00849cd8c03677a88b0659a4f0e0b1e0151aebb47c49c92b8e57408578142df598eac08b364623d926343c724f42494f87662e437b1c89f0b2e815b
- languageName: node
- linkType: hard
-
-"@typescript-eslint/parser@npm:^5.5.0":
- version: 5.62.0
- resolution: "@typescript-eslint/parser@npm:5.62.0"
- dependencies:
- "@typescript-eslint/scope-manager": "npm:5.62.0"
- "@typescript-eslint/types": "npm:5.62.0"
- "@typescript-eslint/typescript-estree": "npm:5.62.0"
- debug: "npm:^4.3.4"
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: 10c0/315194b3bf39beb9bd16c190956c46beec64b8371e18d6bb72002108b250983eb1e186a01d34b77eb4045f4941acbb243b16155fbb46881105f65e37dc9e24d4
- languageName: node
- linkType: hard
-
-"@typescript-eslint/scope-manager@npm:5.62.0":
- version: 5.62.0
- resolution: "@typescript-eslint/scope-manager@npm:5.62.0"
- dependencies:
- "@typescript-eslint/types": "npm:5.62.0"
- "@typescript-eslint/visitor-keys": "npm:5.62.0"
- checksum: 10c0/861253235576c1c5c1772d23cdce1418c2da2618a479a7de4f6114a12a7ca853011a1e530525d0931c355a8fd237b9cd828fac560f85f9623e24054fd024726f
- languageName: node
- linkType: hard
-
-"@typescript-eslint/type-utils@npm:5.62.0":
- version: 5.62.0
- resolution: "@typescript-eslint/type-utils@npm:5.62.0"
- dependencies:
- "@typescript-eslint/typescript-estree": "npm:5.62.0"
- "@typescript-eslint/utils": "npm:5.62.0"
- debug: "npm:^4.3.4"
- tsutils: "npm:^3.21.0"
- peerDependencies:
- eslint: "*"
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: 10c0/93112e34026069a48f0484b98caca1c89d9707842afe14e08e7390af51cdde87378df29d213d3bbd10a7cfe6f91b228031b56218515ce077bdb62ddea9d9f474
- languageName: node
- linkType: hard
-
-"@typescript-eslint/types@npm:5.62.0":
- version: 5.62.0
- resolution: "@typescript-eslint/types@npm:5.62.0"
- checksum: 10c0/7febd3a7f0701c0b927e094f02e82d8ee2cada2b186fcb938bc2b94ff6fbad88237afc304cbaf33e82797078bbbb1baf91475f6400912f8b64c89be79bfa4ddf
- languageName: node
- linkType: hard
-
-"@typescript-eslint/typescript-estree@npm:5.62.0":
- version: 5.62.0
- resolution: "@typescript-eslint/typescript-estree@npm:5.62.0"
- dependencies:
- "@typescript-eslint/types": "npm:5.62.0"
- "@typescript-eslint/visitor-keys": "npm:5.62.0"
- debug: "npm:^4.3.4"
- globby: "npm:^11.1.0"
- is-glob: "npm:^4.0.3"
- semver: "npm:^7.3.7"
- tsutils: "npm:^3.21.0"
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: 10c0/d7984a3e9d56897b2481940ec803cb8e7ead03df8d9cfd9797350be82ff765dfcf3cfec04e7355e1779e948da8f02bc5e11719d07a596eb1cb995c48a95e38cf
- languageName: node
- linkType: hard
-
-"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.58.0":
- version: 5.62.0
- resolution: "@typescript-eslint/utils@npm:5.62.0"
- dependencies:
- "@eslint-community/eslint-utils": "npm:^4.2.0"
- "@types/json-schema": "npm:^7.0.9"
- "@types/semver": "npm:^7.3.12"
- "@typescript-eslint/scope-manager": "npm:5.62.0"
- "@typescript-eslint/types": "npm:5.62.0"
- "@typescript-eslint/typescript-estree": "npm:5.62.0"
- eslint-scope: "npm:^5.1.1"
- semver: "npm:^7.3.7"
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- checksum: 10c0/f09b7d9952e4a205eb1ced31d7684dd55cee40bf8c2d78e923aa8a255318d97279825733902742c09d8690f37a50243f4c4d383ab16bd7aefaf9c4b438f785e1
- languageName: node
- linkType: hard
-
-"@typescript-eslint/visitor-keys@npm:5.62.0":
- version: 5.62.0
- resolution: "@typescript-eslint/visitor-keys@npm:5.62.0"
- dependencies:
- "@typescript-eslint/types": "npm:5.62.0"
- eslint-visitor-keys: "npm:^3.3.0"
- checksum: 10c0/7c3b8e4148e9b94d9b7162a596a1260d7a3efc4e65199693b8025c71c4652b8042501c0bc9f57654c1e2943c26da98c0f77884a746c6ae81389fcb0b513d995d
- languageName: node
- linkType: hard
-
-"@uidotdev/usehooks@npm:^2.2.0":
- version: 2.3.1
- resolution: "@uidotdev/usehooks@npm:2.3.1"
- peerDependencies:
- react: ">=18.0.0"
- react-dom: ">=18.0.0"
- checksum: 10c0/54d42cb94e0ee6107bf472eb1c9e57890331ba606143a35a1493e346b51d21219e5a46dd14be919251d8f26114b24e024a8b00fd7f2f8abb27e796b0ea9a5486
- languageName: node
- linkType: hard
-
-"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5":
- version: 1.11.6
- resolution: "@webassemblyjs/ast@npm:1.11.6"
- dependencies:
- "@webassemblyjs/helper-numbers": "npm:1.11.6"
- "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
- checksum: 10c0/e28476a183c8a1787adcf0e5df1d36ec4589467ab712c674fe4f6769c7fb19d1217bfb5856b3edd0f3e0a148ebae9e4bbb84110cee96664966dfef204d9c31fb
- languageName: node
- linkType: hard
-
-"@webassemblyjs/floating-point-hex-parser@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6"
- checksum: 10c0/37fe26f89e18e4ca0e7d89cfe3b9f17cfa327d7daf906ae01400416dbb2e33c8a125b4dc55ad7ff405e5fcfb6cf0d764074c9bc532b9a31a71e762be57d2ea0a
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-api-error@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/helper-api-error@npm:1.11.6"
- checksum: 10c0/a681ed51863e4ff18cf38d223429f414894e5f7496856854d9a886eeddcee32d7c9f66290f2919c9bb6d2fc2b2fae3f989b6a1e02a81e829359738ea0c4d371a
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-buffer@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/helper-buffer@npm:1.11.6"
- checksum: 10c0/55b5d67db95369cdb2a505ae7ebdf47194d49dfc1aecb0f5403277dcc899c7d3e1f07e8d279646adf8eafd89959272db62ca66fbe803321661ab184176ddfd3a
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-numbers@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/helper-numbers@npm:1.11.6"
- dependencies:
- "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6"
- "@webassemblyjs/helper-api-error": "npm:1.11.6"
- "@xtuc/long": "npm:4.2.2"
- checksum: 10c0/c7d5afc0ff3bd748339b466d8d2f27b908208bf3ff26b2e8e72c39814479d486e0dca6f3d4d776fd9027c1efe05b5c0716c57a23041eb34473892b2731c33af3
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6"
- checksum: 10c0/79d2bebdd11383d142745efa32781249745213af8e022651847382685ca76709f83e1d97adc5f0d3c2b8546bf02864f8b43a531fdf5ca0748cb9e4e0ef2acaa5
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-wasm-section@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6"
- dependencies:
- "@webassemblyjs/ast": "npm:1.11.6"
- "@webassemblyjs/helper-buffer": "npm:1.11.6"
- "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
- "@webassemblyjs/wasm-gen": "npm:1.11.6"
- checksum: 10c0/b79b19a63181f32e5ee0e786fa8264535ea5360276033911fae597d2de15e1776f028091d08c5a813a3901fd2228e74cd8c7e958fded064df734f00546bef8ce
- languageName: node
- linkType: hard
-
-"@webassemblyjs/ieee754@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/ieee754@npm:1.11.6"
- dependencies:
- "@xtuc/ieee754": "npm:^1.2.0"
- checksum: 10c0/59de0365da450322c958deadade5ec2d300c70f75e17ae55de3c9ce564deff5b429e757d107c7ec69bd0ba169c6b6cc2ff66293ab7264a7053c829b50ffa732f
- languageName: node
- linkType: hard
-
-"@webassemblyjs/leb128@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/leb128@npm:1.11.6"
- dependencies:
- "@xtuc/long": "npm:4.2.2"
- checksum: 10c0/cb344fc04f1968209804de4da018679c5d4708a03b472a33e0fa75657bb024978f570d3ccf9263b7f341f77ecaa75d0e051b9cd4b7bb17a339032cfd1c37f96e
- languageName: node
- linkType: hard
-
-"@webassemblyjs/utf8@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/utf8@npm:1.11.6"
- checksum: 10c0/14d6c24751a89ad9d801180b0d770f30a853c39f035a15fbc96266d6ac46355227abd27a3fd2eeaa97b4294ced2440a6b012750ae17bafe1a7633029a87b6bee
- languageName: node
- linkType: hard
-
-"@webassemblyjs/wasm-edit@npm:^1.11.5":
- version: 1.11.6
- resolution: "@webassemblyjs/wasm-edit@npm:1.11.6"
- dependencies:
- "@webassemblyjs/ast": "npm:1.11.6"
- "@webassemblyjs/helper-buffer": "npm:1.11.6"
- "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
- "@webassemblyjs/helper-wasm-section": "npm:1.11.6"
- "@webassemblyjs/wasm-gen": "npm:1.11.6"
- "@webassemblyjs/wasm-opt": "npm:1.11.6"
- "@webassemblyjs/wasm-parser": "npm:1.11.6"
- "@webassemblyjs/wast-printer": "npm:1.11.6"
- checksum: 10c0/9a56b6bf635cf7aa5d6e926eaddf44c12fba050170e452a8e17ab4e1b937708678c03f5817120fb9de1e27167667ce693d16ce718d41e5a16393996a6017ab73
- languageName: node
- linkType: hard
-
-"@webassemblyjs/wasm-gen@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/wasm-gen@npm:1.11.6"
- dependencies:
- "@webassemblyjs/ast": "npm:1.11.6"
- "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
- "@webassemblyjs/ieee754": "npm:1.11.6"
- "@webassemblyjs/leb128": "npm:1.11.6"
- "@webassemblyjs/utf8": "npm:1.11.6"
- checksum: 10c0/ce9a39d3dab2eb4a5df991bc9f3609960daa4671d25d700f4617152f9f79da768547359f817bee10cd88532c3e0a8a1714d383438e0a54217eba53cb822bd5ad
- languageName: node
- linkType: hard
-
-"@webassemblyjs/wasm-opt@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/wasm-opt@npm:1.11.6"
- dependencies:
- "@webassemblyjs/ast": "npm:1.11.6"
- "@webassemblyjs/helper-buffer": "npm:1.11.6"
- "@webassemblyjs/wasm-gen": "npm:1.11.6"
- "@webassemblyjs/wasm-parser": "npm:1.11.6"
- checksum: 10c0/82788408054171688e9f12883b693777219366d6867003e34dccc21b4a0950ef53edc9d2b4d54cabdb6ee869cf37c8718401b4baa4f70a7f7dd3867c75637298
- languageName: node
- linkType: hard
-
-"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5":
- version: 1.11.6
- resolution: "@webassemblyjs/wasm-parser@npm:1.11.6"
- dependencies:
- "@webassemblyjs/ast": "npm:1.11.6"
- "@webassemblyjs/helper-api-error": "npm:1.11.6"
- "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
- "@webassemblyjs/ieee754": "npm:1.11.6"
- "@webassemblyjs/leb128": "npm:1.11.6"
- "@webassemblyjs/utf8": "npm:1.11.6"
- checksum: 10c0/7a97a5f34f98bdcfd812157845a06d53f3d3f67dbd4ae5d6bf66e234e17dc4a76b2b5e74e5dd70b4cab9778fc130194d50bbd6f9a1d23e15ed1ed666233d6f5f
- languageName: node
- linkType: hard
-
-"@webassemblyjs/wast-printer@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/wast-printer@npm:1.11.6"
- dependencies:
- "@webassemblyjs/ast": "npm:1.11.6"
- "@xtuc/long": "npm:4.2.2"
- checksum: 10c0/916b90fa3a8aadd95ca41c21d4316d0a7582cf6d0dcf6d9db86ab0de823914df513919fba60ac1edd227ff00e93a66b927b15cbddd36b69d8a34c8815752633c
- languageName: node
- linkType: hard
-
-"@xtuc/ieee754@npm:^1.2.0":
- version: 1.2.0
- resolution: "@xtuc/ieee754@npm:1.2.0"
- checksum: 10c0/a8565d29d135039bd99ae4b2220d3e167d22cf53f867e491ed479b3f84f895742d0097f935b19aab90265a23d5d46711e4204f14c479ae3637fbf06c4666882f
- languageName: node
- linkType: hard
-
-"@xtuc/long@npm:4.2.2":
- version: 4.2.2
- resolution: "@xtuc/long@npm:4.2.2"
- checksum: 10c0/8582cbc69c79ad2d31568c412129bf23d2b1210a1dfb60c82d5a1df93334da4ee51f3057051658569e2c196d8dc33bc05ae6b974a711d0d16e801e1d0647ccd1
- languageName: node
- linkType: hard
-
-"abab@npm:^2.0.3, abab@npm:^2.0.5":
- version: 2.0.6
- resolution: "abab@npm:2.0.6"
- checksum: 10c0/0b245c3c3ea2598fe0025abf7cc7bb507b06949d51e8edae5d12c1b847a0a0c09639abcb94788332b4e2044ac4491c1e8f571b51c7826fd4b0bda1685ad4a278
- languageName: node
- linkType: hard
-
-"abbrev@npm:^1.0.0":
- version: 1.1.1
- resolution: "abbrev@npm:1.1.1"
- checksum: 10c0/3f762677702acb24f65e813070e306c61fafe25d4b2583f9dfc935131f774863f3addd5741572ed576bd69cabe473c5af18e1e108b829cb7b6b4747884f726e6
- languageName: node
- linkType: hard
-
-"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8":
- version: 1.3.8
- resolution: "accepts@npm:1.3.8"
- dependencies:
- mime-types: "npm:~2.1.34"
- negotiator: "npm:0.6.3"
- checksum: 10c0/3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362
- languageName: node
- linkType: hard
-
-"acorn-globals@npm:^6.0.0":
- version: 6.0.0
- resolution: "acorn-globals@npm:6.0.0"
- dependencies:
- acorn: "npm:^7.1.1"
- acorn-walk: "npm:^7.1.1"
- checksum: 10c0/5f92390a3fd7e5a4f84fe976d4650e2a33ecf27135aa9efc5406e3406df7f00a1bbb00648ee0c8058846f55ad0924ff574e6c73395705690e754589380a41801
- languageName: node
- linkType: hard
-
-"acorn-import-assertions@npm:^1.9.0":
- version: 1.9.0
- resolution: "acorn-import-assertions@npm:1.9.0"
- peerDependencies:
- acorn: ^8
- checksum: 10c0/3b4a194e128efdc9b86c2b1544f623aba4c1aa70d638f8ab7dc3971a5b4aa4c57bd62f99af6e5325bb5973c55863b4112e708a6f408bad7a138647ca72283afe
- languageName: node
- linkType: hard
-
-"acorn-jsx@npm:^5.3.2":
- version: 5.3.2
- resolution: "acorn-jsx@npm:5.3.2"
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1
- languageName: node
- linkType: hard
-
-"acorn-walk@npm:^7.1.1":
- version: 7.2.0
- resolution: "acorn-walk@npm:7.2.0"
- checksum: 10c0/ff99f3406ed8826f7d6ef6ac76b7608f099d45a1ff53229fa267125da1924188dbacf02e7903dfcfd2ae4af46f7be8847dc7d564c73c4e230dfb69c8ea8e6b4c
- languageName: node
- linkType: hard
-
-"acorn@npm:^7.1.1":
- version: 7.4.1
- resolution: "acorn@npm:7.4.1"
- bin:
- acorn: bin/acorn
- checksum: 10c0/bd0b2c2b0f334bbee48828ff897c12bd2eb5898d03bf556dcc8942022cec795ac5bb5b6b585e2de687db6231faf07e096b59a361231dd8c9344d5df5f7f0e526
- languageName: node
- linkType: hard
-
-"acorn@npm:^8.2.4, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0":
- version: 8.10.0
- resolution: "acorn@npm:8.10.0"
- bin:
- acorn: bin/acorn
- checksum: 10c0/deaeebfbea6e40f6c0e1070e9b0e16e76ba484de54cbd735914d1d41d19169a450de8630b7a3a0c4e271a3b0c0b075a3427ad1a40d8a69f8747c0e8cb02ee3e2
- languageName: node
- linkType: hard
-
-"address@npm:^1.0.1, address@npm:^1.1.2":
- version: 1.2.2
- resolution: "address@npm:1.2.2"
- checksum: 10c0/1c8056b77fb124456997b78ed682ecc19d2fd7ea8bd5850a2aa8c3e3134c913847c57bcae418622efd32ba858fa1e242a40a251ac31da0515664fc0ac03a047d
- languageName: node
- linkType: hard
-
-"adjust-sourcemap-loader@npm:^4.0.0":
- version: 4.0.0
- resolution: "adjust-sourcemap-loader@npm:4.0.0"
- dependencies:
- loader-utils: "npm:^2.0.0"
- regex-parser: "npm:^2.2.11"
- checksum: 10c0/6a6e5bb8b670e4e1238c708f6163e92aa2ad0308fe5913de73c89e4cbf41738ee0bcc5552b94d0b7bf8be435ee49b78c6de8a6db7badd80762051e843c8aa14f
- languageName: node
- linkType: hard
-
-"agent-base@npm:6, agent-base@npm:^6.0.2":
- version: 6.0.2
- resolution: "agent-base@npm:6.0.2"
- dependencies:
- debug: "npm:4"
- checksum: 10c0/dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261
- languageName: node
- linkType: hard
-
-"agentkeepalive@npm:^4.2.1":
- version: 4.5.0
- resolution: "agentkeepalive@npm:4.5.0"
- dependencies:
- humanize-ms: "npm:^1.2.1"
- checksum: 10c0/394ea19f9710f230722996e156607f48fdf3a345133b0b1823244b7989426c16019a428b56c82d3eabef616e938812981d9009f4792ecc66bd6a59e991c62612
- languageName: node
- linkType: hard
-
-"aggregate-error@npm:^3.0.0":
- version: 3.1.0
- resolution: "aggregate-error@npm:3.1.0"
- dependencies:
- clean-stack: "npm:^2.0.0"
- indent-string: "npm:^4.0.0"
- checksum: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039
- languageName: node
- linkType: hard
-
-"ajv-formats@npm:^2.1.1":
- version: 2.1.1
- resolution: "ajv-formats@npm:2.1.1"
- dependencies:
- ajv: "npm:^8.0.0"
- peerDependencies:
- ajv: ^8.0.0
- peerDependenciesMeta:
- ajv:
- optional: true
- checksum: 10c0/e43ba22e91b6a48d96224b83d260d3a3a561b42d391f8d3c6d2c1559f9aa5b253bfb306bc94bbeca1d967c014e15a6efe9a207309e95b3eaae07fcbcdc2af662
- languageName: node
- linkType: hard
-
-"ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2":
- version: 3.5.2
- resolution: "ajv-keywords@npm:3.5.2"
- peerDependencies:
- ajv: ^6.9.1
- checksum: 10c0/0c57a47cbd656e8cdfd99d7c2264de5868918ffa207c8d7a72a7f63379d4333254b2ba03d69e3c035e996a3fd3eb6d5725d7a1597cca10694296e32510546360
- languageName: node
- linkType: hard
-
-"ajv-keywords@npm:^5.1.0":
- version: 5.1.0
- resolution: "ajv-keywords@npm:5.1.0"
- dependencies:
- fast-deep-equal: "npm:^3.1.3"
- peerDependencies:
- ajv: ^8.8.2
- checksum: 10c0/18bec51f0171b83123ba1d8883c126e60c6f420cef885250898bf77a8d3e65e3bfb9e8564f497e30bdbe762a83e0d144a36931328616a973ee669dc74d4a9590
- languageName: node
- linkType: hard
-
-"ajv@npm:^6.12.2, ajv@npm:^6.12.4, ajv@npm:^6.12.5":
- version: 6.12.6
- resolution: "ajv@npm:6.12.6"
- dependencies:
- fast-deep-equal: "npm:^3.1.1"
- fast-json-stable-stringify: "npm:^2.0.0"
- json-schema-traverse: "npm:^0.4.1"
- uri-js: "npm:^4.2.2"
- checksum: 10c0/41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71
- languageName: node
- linkType: hard
-
-"ajv@npm:^8.0.0, ajv@npm:^8.6.0, ajv@npm:^8.9.0":
- version: 8.12.0
- resolution: "ajv@npm:8.12.0"
- dependencies:
- fast-deep-equal: "npm:^3.1.1"
- json-schema-traverse: "npm:^1.0.0"
- require-from-string: "npm:^2.0.2"
- uri-js: "npm:^4.2.2"
- checksum: 10c0/ac4f72adf727ee425e049bc9d8b31d4a57e1c90da8d28bcd23d60781b12fcd6fc3d68db5df16994c57b78b94eed7988f5a6b482fd376dc5b084125e20a0a622e
- languageName: node
- linkType: hard
-
-"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.1":
- version: 4.3.2
- resolution: "ansi-escapes@npm:4.3.2"
- dependencies:
- type-fest: "npm:^0.21.3"
- checksum: 10c0/da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50
- languageName: node
- linkType: hard
-
-"ansi-html-community@npm:^0.0.8":
- version: 0.0.8
- resolution: "ansi-html-community@npm:0.0.8"
- bin:
- ansi-html: bin/ansi-html
- checksum: 10c0/45d3a6f0b4f10b04fdd44bef62972e2470bfd917bf00439471fa7473d92d7cbe31369c73db863cc45dda115cb42527f39e232e9256115534b8ee5806b0caeed4
- languageName: node
- linkType: hard
-
-"ansi-regex@npm:^5.0.1":
- version: 5.0.1
- resolution: "ansi-regex@npm:5.0.1"
- checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737
- languageName: node
- linkType: hard
-
-"ansi-regex@npm:^6.0.1":
- version: 6.0.1
- resolution: "ansi-regex@npm:6.0.1"
- checksum: 10c0/cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08
- languageName: node
- linkType: hard
-
-"ansi-styles@npm:^3.2.1":
- version: 3.2.1
- resolution: "ansi-styles@npm:3.2.1"
- dependencies:
- color-convert: "npm:^1.9.0"
- checksum: 10c0/ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b
- languageName: node
- linkType: hard
-
-"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0":
- version: 4.3.0
- resolution: "ansi-styles@npm:4.3.0"
- dependencies:
- color-convert: "npm:^2.0.1"
- checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041
- languageName: node
- linkType: hard
-
-"ansi-styles@npm:^5.0.0":
- version: 5.2.0
- resolution: "ansi-styles@npm:5.2.0"
- checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df
- languageName: node
- linkType: hard
-
-"ansi-styles@npm:^6.1.0":
- version: 6.2.1
- resolution: "ansi-styles@npm:6.2.1"
- checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c
- languageName: node
- linkType: hard
-
-"any-promise@npm:^1.0.0":
- version: 1.3.0
- resolution: "any-promise@npm:1.3.0"
- checksum: 10c0/60f0298ed34c74fef50daab88e8dab786036ed5a7fad02e012ab57e376e0a0b4b29e83b95ea9b5e7d89df762f5f25119b83e00706ecaccb22cfbacee98d74889
- languageName: node
- linkType: hard
-
-"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2":
- version: 3.1.3
- resolution: "anymatch@npm:3.1.3"
- dependencies:
- normalize-path: "npm:^3.0.0"
- picomatch: "npm:^2.0.4"
- checksum: 10c0/57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac
- languageName: node
- linkType: hard
-
-"aproba@npm:^1.0.3 || ^2.0.0":
- version: 2.0.0
- resolution: "aproba@npm:2.0.0"
- checksum: 10c0/d06e26384a8f6245d8c8896e138c0388824e259a329e0c9f196b4fa533c82502a6fd449586e3604950a0c42921832a458bb3aa0aa9f0ba449cfd4f50fd0d09b5
- languageName: node
- linkType: hard
-
-"are-we-there-yet@npm:^3.0.0":
- version: 3.0.1
- resolution: "are-we-there-yet@npm:3.0.1"
- dependencies:
- delegates: "npm:^1.0.0"
- readable-stream: "npm:^3.6.0"
- checksum: 10c0/8373f289ba42e4b5ec713bb585acdac14b5702c75f2a458dc985b9e4fa5762bc5b46b40a21b72418a3ed0cfb5e35bdc317ef1ae132f3035f633d581dd03168c3
- languageName: node
- linkType: hard
-
-"arg@npm:^5.0.2":
- version: 5.0.2
- resolution: "arg@npm:5.0.2"
- checksum: 10c0/ccaf86f4e05d342af6666c569f844bec426595c567d32a8289715087825c2ca7edd8a3d204e4d2fb2aa4602e09a57d0c13ea8c9eea75aac3dbb4af5514e6800e
- languageName: node
- linkType: hard
-
-"argparse@npm:^1.0.7":
- version: 1.0.10
- resolution: "argparse@npm:1.0.10"
- dependencies:
- sprintf-js: "npm:~1.0.2"
- checksum: 10c0/b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de
- languageName: node
- linkType: hard
-
-"argparse@npm:^2.0.1":
- version: 2.0.1
- resolution: "argparse@npm:2.0.1"
- checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e
- languageName: node
- linkType: hard
-
-"aria-query@npm:5.1.3":
- version: 5.1.3
- resolution: "aria-query@npm:5.1.3"
- dependencies:
- deep-equal: "npm:^2.0.5"
- checksum: 10c0/edcbc8044c4663d6f88f785e983e6784f98cb62b4ba1e9dd8d61b725d0203e4cfca38d676aee984c31f354103461102a3d583aa4fbe4fd0a89b679744f4e5faf
- languageName: node
- linkType: hard
-
-"aria-query@npm:^5.0.0, aria-query@npm:^5.1.3":
- version: 5.3.0
- resolution: "aria-query@npm:5.3.0"
- dependencies:
- dequal: "npm:^2.0.3"
- checksum: 10c0/2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469
- languageName: node
- linkType: hard
-
-"array-buffer-byte-length@npm:^1.0.0":
- version: 1.0.0
- resolution: "array-buffer-byte-length@npm:1.0.0"
- dependencies:
- call-bind: "npm:^1.0.2"
- is-array-buffer: "npm:^3.0.1"
- checksum: 10c0/12f84f6418b57a954caa41654e5e63e019142a4bbb2c6829ba86d1ba65d31ccfaf1461d1743556fd32b091fac34ff44d9dfbdb001402361c45c373b2c86f5c20
- languageName: node
- linkType: hard
-
-"array-flatten@npm:1.1.1":
- version: 1.1.1
- resolution: "array-flatten@npm:1.1.1"
- checksum: 10c0/806966c8abb2f858b08f5324d9d18d7737480610f3bd5d3498aaae6eb5efdc501a884ba019c9b4a8f02ff67002058749d05548fd42fa8643f02c9c7f22198b91
- languageName: node
- linkType: hard
-
-"array-flatten@npm:^2.1.2":
- version: 2.1.2
- resolution: "array-flatten@npm:2.1.2"
- checksum: 10c0/bdc1cee68e41bec9cfc1161408734e2269428ef371445606bce4e6241001e138a94b9a617cc9a5b4b7fe6a3a51e3d5a942646975ce82a2e202ccf3e9b478c82f
- languageName: node
- linkType: hard
-
-"array-includes@npm:^3.1.6":
- version: 3.1.7
- resolution: "array-includes@npm:3.1.7"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- get-intrinsic: "npm:^1.2.1"
- is-string: "npm:^1.0.7"
- checksum: 10c0/692907bd7f19d06dc58ccb761f34b58f5dc0b437d2b47a8fe42a1501849a5cf5c27aed3d521a9702667827c2c85a7e75df00a402c438094d87fc43f39ebf9b2b
- languageName: node
- linkType: hard
-
-"array-union@npm:^2.1.0":
- version: 2.1.0
- resolution: "array-union@npm:2.1.0"
- checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962
- languageName: node
- linkType: hard
-
-"array.prototype.findlastindex@npm:^1.2.2":
- version: 1.2.3
- resolution: "array.prototype.findlastindex@npm:1.2.3"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- es-shim-unscopables: "npm:^1.0.0"
- get-intrinsic: "npm:^1.2.1"
- checksum: 10c0/2c5c4d3f07512d6729f728f6260a314c00f2eb0a243123092661fa1bc65dce90234c3b483b5f978396eccef6f69c50f0bea248448aaf9cdfcd1cedad6217acbb
- languageName: node
- linkType: hard
-
-"array.prototype.flat@npm:^1.3.1":
- version: 1.3.2
- resolution: "array.prototype.flat@npm:1.3.2"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- es-shim-unscopables: "npm:^1.0.0"
- checksum: 10c0/a578ed836a786efbb6c2db0899ae80781b476200617f65a44846cb1ed8bd8b24c8821b83703375d8af639c689497b7b07277060024b9919db94ac3e10dc8a49b
- languageName: node
- linkType: hard
-
-"array.prototype.flatmap@npm:^1.3.1":
- version: 1.3.2
- resolution: "array.prototype.flatmap@npm:1.3.2"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- es-shim-unscopables: "npm:^1.0.0"
- checksum: 10c0/67b3f1d602bb73713265145853128b1ad77cc0f9b833c7e1e056b323fbeac41a4ff1c9c99c7b9445903caea924d9ca2450578d9011913191aa88cc3c3a4b54f4
- languageName: node
- linkType: hard
-
-"array.prototype.reduce@npm:^1.0.6":
- version: 1.0.6
- resolution: "array.prototype.reduce@npm:1.0.6"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- es-array-method-boxes-properly: "npm:^1.0.0"
- is-string: "npm:^1.0.7"
- checksum: 10c0/4082757ff094c372d94e5b5c7f7f12dae11cfdf41dec7cd7a54a528f6a92155442bac38eddd23a82be7e8fd9c458b124163e791cb5841372d02b1ba964a92816
- languageName: node
- linkType: hard
-
-"array.prototype.tosorted@npm:^1.1.1":
- version: 1.1.2
- resolution: "array.prototype.tosorted@npm:1.1.2"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- es-shim-unscopables: "npm:^1.0.0"
- get-intrinsic: "npm:^1.2.1"
- checksum: 10c0/aa222a0f78e9cdb4ea4d788a11f0acc2b17c2226f0912917e1c89e0f0c4dcdd14414ac88afffbd03025f33501f2649907cfb80664e48aa2af3430c1fb1b0b416
- languageName: node
- linkType: hard
-
-"arraybuffer.prototype.slice@npm:^1.0.2":
- version: 1.0.2
- resolution: "arraybuffer.prototype.slice@npm:1.0.2"
- dependencies:
- array-buffer-byte-length: "npm:^1.0.0"
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- get-intrinsic: "npm:^1.2.1"
- is-array-buffer: "npm:^3.0.2"
- is-shared-array-buffer: "npm:^1.0.2"
- checksum: 10c0/96b6e40e439678ffb7fa266398510074d33c3980fbb475490b69980cca60adec3b0777047ef377068a29862157f83edef42efc64ce48ce38977d04d68de5b7fb
- languageName: node
- linkType: hard
-
-"asap@npm:~2.0.6":
- version: 2.0.6
- resolution: "asap@npm:2.0.6"
- checksum: 10c0/c6d5e39fe1f15e4b87677460bd66b66050cd14c772269cee6688824c1410a08ab20254bb6784f9afb75af9144a9f9a7692d49547f4d19d715aeb7c0318f3136d
- languageName: node
- linkType: hard
-
-"ast-types-flow@npm:^0.0.7":
- version: 0.0.7
- resolution: "ast-types-flow@npm:0.0.7"
- checksum: 10c0/f381529f2da535949ba6cceddbdfaa33b4d5105842e147ec63582f560ea9ecc1a08f66457664f3109841d3053641fa8b9fa94ba607f1ea9f6c804fe5dee44a1d
- languageName: node
- linkType: hard
-
-"async@npm:^3.2.3":
- version: 3.2.4
- resolution: "async@npm:3.2.4"
- checksum: 10c0/b5d02fed64717edf49e35b2b156debd9cf524934ea670108fa5528e7615ed66a5e0bf6c65f832c9483b63aa7f0bffe3e588ebe8d58a539b833798d324516e1c9
- languageName: node
- linkType: hard
-
-"asynciterator.prototype@npm:^1.0.0":
- version: 1.0.0
- resolution: "asynciterator.prototype@npm:1.0.0"
- dependencies:
- has-symbols: "npm:^1.0.3"
- checksum: 10c0/fb76850e57d931ff59fd16b6cddb79b0d34fe45f400b2c3480d38892e72cd089787401687dbdb7cdb14ece402c275d3e02a648760d1489cd493527129c4c6204
- languageName: node
- linkType: hard
-
-"asynckit@npm:^0.4.0":
- version: 0.4.0
- resolution: "asynckit@npm:0.4.0"
- checksum: 10c0/d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d
- languageName: node
- linkType: hard
-
-"at-least-node@npm:^1.0.0":
- version: 1.0.0
- resolution: "at-least-node@npm:1.0.0"
- checksum: 10c0/4c058baf6df1bc5a1697cf182e2029c58cd99975288a13f9e70068ef5d6f4e1f1fd7c4d2c3c4912eae44797d1725be9700995736deca441b39f3e66d8dee97ef
- languageName: node
- linkType: hard
-
-"attr-accept@npm:^2.2.2":
- version: 2.2.2
- resolution: "attr-accept@npm:2.2.2"
- checksum: 10c0/f77c073ac9616a783f2df814a56f65f1c870193e8da6097139e30b3be84ecc19fb835b93e81315d1da4f19e80721f14e8c8075014205e00abd37b856fe030b80
- languageName: node
- linkType: hard
-
-"autoprefixer@npm:^10.4.13":
- version: 10.4.16
- resolution: "autoprefixer@npm:10.4.16"
- dependencies:
- browserslist: "npm:^4.21.10"
- caniuse-lite: "npm:^1.0.30001538"
- fraction.js: "npm:^4.3.6"
- normalize-range: "npm:^0.1.2"
- picocolors: "npm:^1.0.0"
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.1.0
- bin:
- autoprefixer: bin/autoprefixer
- checksum: 10c0/e00256e754d481a026d928bca729b25954074dd142dbec022f0a7db0d3bbc0dc2e2dc7542e94fec22eff81e21fe140e6856448e2d9a002660cb1e2ad434daee0
- languageName: node
- linkType: hard
-
-"available-typed-arrays@npm:^1.0.5":
- version: 1.0.5
- resolution: "available-typed-arrays@npm:1.0.5"
- checksum: 10c0/c4df567ca72d2754a6cbad20088f5f98b1065b3360178169fa9b44ea101af62c0f423fc3854fa820fd6895b6b9171b8386e71558203103ff8fc2ad503fdcc660
- languageName: node
- linkType: hard
-
-"axe-core@npm:^4.6.2":
- version: 4.8.2
- resolution: "axe-core@npm:4.8.2"
- checksum: 10c0/ad9e1125ba226bbc73d442996d8b9b35fed9af8bcfa995831e29c3d6b8ddb0d16bc7d18c66c5a685211296ee99fe966ae4d59051ca6fbef2a7ee7408322b9dbe
- languageName: node
- linkType: hard
-
-"axios-retry@npm:4.4.0":
- version: 4.4.0
- resolution: "axios-retry@npm:4.4.0"
- dependencies:
- is-retry-allowed: "npm:^2.2.0"
- peerDependencies:
- axios: 0.x || 1.x
- checksum: 10c0/583361dc56d8d0514c08ad89b5d267413dc31d6cbeb12712e0068496a0bd024ba0dfcbff0a7ba6b355311db7b6d90f1d1e05015e3cdda1246969c9ef17f66bcf
- languageName: node
- linkType: hard
-
-"axios@npm:^1.5.1":
- version: 1.5.1
- resolution: "axios@npm:1.5.1"
- dependencies:
- follow-redirects: "npm:^1.15.0"
- form-data: "npm:^4.0.0"
- proxy-from-env: "npm:^1.1.0"
- checksum: 10c0/f9d975a17a9dff8e325e204d5e09ef07bdd1b6fa63983f184c3cf33249ee38339f1e5d8f874f89116be8942b46d1f4d5ce9ddb03757be69614f5775c2dd6da25
- languageName: node
- linkType: hard
-
-"axobject-query@npm:^3.1.1":
- version: 3.2.1
- resolution: "axobject-query@npm:3.2.1"
- dependencies:
- dequal: "npm:^2.0.3"
- checksum: 10c0/f7debc2012e456139b57d888c223f6d3cb4b61eb104164a85e3d346273dd6ef0bc9a04b6660ca9407704a14a8e05fa6b6eb9d55f44f348c7210de7ffb350c3a7
- languageName: node
- linkType: hard
-
-"babel-jest@npm:^27.4.2, babel-jest@npm:^27.5.1":
- version: 27.5.1
- resolution: "babel-jest@npm:27.5.1"
- dependencies:
- "@jest/transform": "npm:^27.5.1"
- "@jest/types": "npm:^27.5.1"
- "@types/babel__core": "npm:^7.1.14"
- babel-plugin-istanbul: "npm:^6.1.1"
- babel-preset-jest: "npm:^27.5.1"
- chalk: "npm:^4.0.0"
- graceful-fs: "npm:^4.2.9"
- slash: "npm:^3.0.0"
- peerDependencies:
- "@babel/core": ^7.8.0
- checksum: 10c0/3ec8fdabba150431e430ab98d31ba62a1e0bc0fb2fd8d9236cb7dffda740de99c0b04f24da54ff0b5814dce9f81ff0c35a61add53c0734775996a11a7ba38318
- languageName: node
- linkType: hard
-
-"babel-loader@npm:^8.2.3":
- version: 8.3.0
- resolution: "babel-loader@npm:8.3.0"
- dependencies:
- find-cache-dir: "npm:^3.3.1"
- loader-utils: "npm:^2.0.0"
- make-dir: "npm:^3.1.0"
- schema-utils: "npm:^2.6.5"
- peerDependencies:
- "@babel/core": ^7.0.0
- webpack: ">=2"
- checksum: 10c0/7b83bae35a12fbc5cdf250e2d36a288305fe5b6d20ab044ab7c09bbf456c8895b80af7a4f1e8b64b5c07a4fd48d4b5144dab40b4bc72a4fed532dc000362f38f
- languageName: node
- linkType: hard
-
-"babel-plugin-istanbul@npm:^6.1.1":
- version: 6.1.1
- resolution: "babel-plugin-istanbul@npm:6.1.1"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.0.0"
- "@istanbuljs/load-nyc-config": "npm:^1.0.0"
- "@istanbuljs/schema": "npm:^0.1.2"
- istanbul-lib-instrument: "npm:^5.0.4"
- test-exclude: "npm:^6.0.0"
- checksum: 10c0/1075657feb705e00fd9463b329921856d3775d9867c5054b449317d39153f8fbcebd3e02ebf00432824e647faff3683a9ca0a941325ef1afe9b3c4dd51b24beb
- languageName: node
- linkType: hard
-
-"babel-plugin-jest-hoist@npm:^27.5.1":
- version: 27.5.1
- resolution: "babel-plugin-jest-hoist@npm:27.5.1"
- dependencies:
- "@babel/template": "npm:^7.3.3"
- "@babel/types": "npm:^7.3.3"
- "@types/babel__core": "npm:^7.0.0"
- "@types/babel__traverse": "npm:^7.0.6"
- checksum: 10c0/2f08ebde32d9d2bffff75524bda44812995b3fcab6cbf259e1db52561b6c8d829f4688db77ef277054a362c9a61826e121a2a4853b0bf93d077ebb3b69685f8e
- languageName: node
- linkType: hard
-
-"babel-plugin-macros@npm:^3.1.0":
- version: 3.1.0
- resolution: "babel-plugin-macros@npm:3.1.0"
- dependencies:
- "@babel/runtime": "npm:^7.12.5"
- cosmiconfig: "npm:^7.0.0"
- resolve: "npm:^1.19.0"
- checksum: 10c0/c6dfb15de96f67871d95bd2e8c58b0c81edc08b9b087dc16755e7157f357dc1090a8dc60ebab955e92587a9101f02eba07e730adc253a1e4cf593ca3ebd3839c
- languageName: node
- linkType: hard
-
-"babel-plugin-named-asset-import@npm:^0.3.8":
- version: 0.3.8
- resolution: "babel-plugin-named-asset-import@npm:0.3.8"
- peerDependencies:
- "@babel/core": ^7.1.0
- checksum: 10c0/1a583432e16b9b17ead619f2c1d241106c5e57171d75e0494b93a3f23fec94c53a6e521b9485a17f8daa6c5ddb111e57849b424c7796fa07c204cbbee1583f48
- languageName: node
- linkType: hard
-
-"babel-plugin-polyfill-corejs2@npm:^0.4.5":
- version: 0.4.5
- resolution: "babel-plugin-polyfill-corejs2@npm:0.4.5"
- dependencies:
- "@babel/compat-data": "npm:^7.22.6"
- "@babel/helper-define-polyfill-provider": "npm:^0.4.2"
- semver: "npm:^6.3.1"
- peerDependencies:
- "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0
- checksum: 10c0/89e12f24aac8bfae90001371cb3ed4d2e73b9acf723d8cce9bc7546424249d02163d883c9be436073210365abcbc0876ae3140b1f312839f37f824c8ba96ae03
- languageName: node
- linkType: hard
-
-"babel-plugin-polyfill-corejs3@npm:^0.8.3":
- version: 0.8.4
- resolution: "babel-plugin-polyfill-corejs3@npm:0.8.4"
- dependencies:
- "@babel/helper-define-polyfill-provider": "npm:^0.4.2"
- core-js-compat: "npm:^3.32.2"
- peerDependencies:
- "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0
- checksum: 10c0/d015514433c092d52914319b69cb6b5b9b6e7798d2d3c8c64c2d1dc249361457411dc611b51dabfc6104856029341b37f4e76299c02be7ae47262bf79b7774d5
- languageName: node
- linkType: hard
-
-"babel-plugin-polyfill-regenerator@npm:^0.5.2":
- version: 0.5.2
- resolution: "babel-plugin-polyfill-regenerator@npm:0.5.2"
- dependencies:
- "@babel/helper-define-polyfill-provider": "npm:^0.4.2"
- peerDependencies:
- "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0
- checksum: 10c0/31358bc030d99599fa1f7f0399b2cf7a5872495672bff779ecb49d6bbdb990378a1a5640789c247e248a481b6f298a2223d4396544ac79de4dc77fe3946bfe2c
- languageName: node
- linkType: hard
-
-"babel-plugin-styled-components@npm:>= 1.12.0":
- version: 2.1.4
- resolution: "babel-plugin-styled-components@npm:2.1.4"
- dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.22.5"
- "@babel/helper-module-imports": "npm:^7.22.5"
- "@babel/plugin-syntax-jsx": "npm:^7.22.5"
- lodash: "npm:^4.17.21"
- picomatch: "npm:^2.3.1"
- peerDependencies:
- styled-components: ">= 2"
- checksum: 10c0/553f35f5feb4b51fda9c9aeef8a31c1b66f430687ab17830b7cdacfe7e93f912aef55bf59e402f4e0a1fa7ad039768ab3626512bbb9bf1f76fcc67ba47e7a56e
- languageName: node
- linkType: hard
-
-"babel-plugin-transform-react-remove-prop-types@npm:^0.4.24":
- version: 0.4.24
- resolution: "babel-plugin-transform-react-remove-prop-types@npm:0.4.24"
- checksum: 10c0/713441fd9fb663cc95709cb52d9c2c6228ea6d5406092a8a50094c810bcb13c3c347f8fca703d45b20cc401782743a91d7272025950147f9247d53360267f107
- languageName: node
- linkType: hard
-
-"babel-preset-current-node-syntax@npm:^1.0.0":
- version: 1.0.1
- resolution: "babel-preset-current-node-syntax@npm:1.0.1"
- dependencies:
- "@babel/plugin-syntax-async-generators": "npm:^7.8.4"
- "@babel/plugin-syntax-bigint": "npm:^7.8.3"
- "@babel/plugin-syntax-class-properties": "npm:^7.8.3"
- "@babel/plugin-syntax-import-meta": "npm:^7.8.3"
- "@babel/plugin-syntax-json-strings": "npm:^7.8.3"
- "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.8.3"
- "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3"
- "@babel/plugin-syntax-numeric-separator": "npm:^7.8.3"
- "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3"
- "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3"
- "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3"
- "@babel/plugin-syntax-top-level-await": "npm:^7.8.3"
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 10c0/5ba39a3a0e6c37d25e56a4fb843be632dac98d54706d8a0933f9bcb1a07987a96d55c2b5a6c11788a74063fb2534fe68c1f1dbb6c93626850c785e0938495627
- languageName: node
- linkType: hard
-
-"babel-preset-jest@npm:^27.5.1":
- version: 27.5.1
- resolution: "babel-preset-jest@npm:27.5.1"
- dependencies:
- babel-plugin-jest-hoist: "npm:^27.5.1"
- babel-preset-current-node-syntax: "npm:^1.0.0"
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 10c0/fc2f7fd03d8cddb36e0a07a94f1bb1826f7d7dae1f3519ed170c7a5e56c863aecbdb3fd2b034674a53210088478f000318b06415bad511bcf203c5729e5dd079
- languageName: node
- linkType: hard
-
-"babel-preset-react-app@npm:^10.0.1":
- version: 10.0.1
- resolution: "babel-preset-react-app@npm:10.0.1"
- dependencies:
- "@babel/core": "npm:^7.16.0"
- "@babel/plugin-proposal-class-properties": "npm:^7.16.0"
- "@babel/plugin-proposal-decorators": "npm:^7.16.4"
- "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.16.0"
- "@babel/plugin-proposal-numeric-separator": "npm:^7.16.0"
- "@babel/plugin-proposal-optional-chaining": "npm:^7.16.0"
- "@babel/plugin-proposal-private-methods": "npm:^7.16.0"
- "@babel/plugin-transform-flow-strip-types": "npm:^7.16.0"
- "@babel/plugin-transform-react-display-name": "npm:^7.16.0"
- "@babel/plugin-transform-runtime": "npm:^7.16.4"
- "@babel/preset-env": "npm:^7.16.4"
- "@babel/preset-react": "npm:^7.16.0"
- "@babel/preset-typescript": "npm:^7.16.0"
- "@babel/runtime": "npm:^7.16.3"
- babel-plugin-macros: "npm:^3.1.0"
- babel-plugin-transform-react-remove-prop-types: "npm:^0.4.24"
- checksum: 10c0/aba225d0caf2591f7cc1aeed69369d1e86419a92fcf6025312421c238f4468347a7b6c12a45a4fb15e879a01f5a060439842fbde5739d7be31077b35c7d20fa5
- languageName: node
- linkType: hard
-
-"balanced-match@npm:^1.0.0":
- version: 1.0.2
- resolution: "balanced-match@npm:1.0.2"
- checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee
- languageName: node
- linkType: hard
-
-"batch@npm:0.6.1":
- version: 0.6.1
- resolution: "batch@npm:0.6.1"
- checksum: 10c0/925a13897b4db80d4211082fe287bcf96d297af38e26448c857cee3e095c9792e3b8f26b37d268812e7f38a589f694609de8534a018b1937d7dc9f84e6b387c5
- languageName: node
- linkType: hard
-
-"bfj@npm:^7.0.2":
- version: 7.1.0
- resolution: "bfj@npm:7.1.0"
- dependencies:
- bluebird: "npm:^3.7.2"
- check-types: "npm:^11.2.3"
- hoopy: "npm:^0.1.4"
- jsonpath: "npm:^1.1.1"
- tryer: "npm:^1.0.1"
- checksum: 10c0/e5fc6690cd093c06ca6ed7584a2caf0c4a762bc9d9d9cb18efbabc75c973b071a8dad7037c617d0ea4d97b7b439821fea32f7c232ed0be8fa7840533a9643171
- languageName: node
- linkType: hard
-
-"big.js@npm:^5.2.2":
- version: 5.2.2
- resolution: "big.js@npm:5.2.2"
- checksum: 10c0/230520f1ff920b2d2ce3e372d77a33faa4fa60d802fe01ca4ffbc321ee06023fe9a741ac02793ee778040a16b7e497f7d60c504d1c402b8fdab6f03bb785a25f
- languageName: node
- linkType: hard
-
-"binary-extensions@npm:^2.0.0":
- version: 2.2.0
- resolution: "binary-extensions@npm:2.2.0"
- checksum: 10c0/d73d8b897238a2d3ffa5f59c0241870043aa7471335e89ea5e1ff48edb7c2d0bb471517a3e4c5c3f4c043615caa2717b5f80a5e61e07503d51dc85cb848e665d
- languageName: node
- linkType: hard
-
-"bluebird@npm:^3.7.2":
- version: 3.7.2
- resolution: "bluebird@npm:3.7.2"
- checksum: 10c0/680de03adc54ff925eaa6c7bb9a47a0690e8b5de60f4792604aae8ed618c65e6b63a7893b57ca924beaf53eee69c5af4f8314148c08124c550fe1df1add897d2
- languageName: node
- linkType: hard
-
-"body-parser@npm:1.20.1":
- version: 1.20.1
- resolution: "body-parser@npm:1.20.1"
- dependencies:
- bytes: "npm:3.1.2"
- content-type: "npm:~1.0.4"
- debug: "npm:2.6.9"
- depd: "npm:2.0.0"
- destroy: "npm:1.2.0"
- http-errors: "npm:2.0.0"
- iconv-lite: "npm:0.4.24"
- on-finished: "npm:2.4.1"
- qs: "npm:6.11.0"
- raw-body: "npm:2.5.1"
- type-is: "npm:~1.6.18"
- unpipe: "npm:1.0.0"
- checksum: 10c0/a202d493e2c10a33fb7413dac7d2f713be579c4b88343cd814b6df7a38e5af1901fc31044e04de176db56b16d9772aa25a7723f64478c20f4d91b1ac223bf3b8
- languageName: node
- linkType: hard
-
-"bonjour-service@npm:^1.0.11":
- version: 1.1.1
- resolution: "bonjour-service@npm:1.1.1"
- dependencies:
- array-flatten: "npm:^2.1.2"
- dns-equal: "npm:^1.0.0"
- fast-deep-equal: "npm:^3.1.3"
- multicast-dns: "npm:^7.2.5"
- checksum: 10c0/8dd3fef3ff8a11678d8f586be03c85004a45bae4353c55d7dbffe288cad73ddb38dee08b57425b9945c9a3a840d50bd40ae5aeda0066186dabe4b84a315b4e05
- languageName: node
- linkType: hard
-
-"boolbase@npm:^1.0.0, boolbase@npm:~1.0.0":
- version: 1.0.0
- resolution: "boolbase@npm:1.0.0"
- checksum: 10c0/e4b53deb4f2b85c52be0e21a273f2045c7b6a6ea002b0e139c744cb6f95e9ec044439a52883b0d74dedd1ff3da55ed140cfdddfed7fb0cccbed373de5dce1bcf
- languageName: node
- linkType: hard
-
-"brace-expansion@npm:^1.1.7":
- version: 1.1.11
- resolution: "brace-expansion@npm:1.1.11"
- dependencies:
- balanced-match: "npm:^1.0.0"
- concat-map: "npm:0.0.1"
- checksum: 10c0/695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668
- languageName: node
- linkType: hard
-
-"brace-expansion@npm:^2.0.1":
- version: 2.0.1
- resolution: "brace-expansion@npm:2.0.1"
- dependencies:
- balanced-match: "npm:^1.0.0"
- checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f
- languageName: node
- linkType: hard
-
-"braces@npm:^3.0.2, braces@npm:~3.0.2":
- version: 3.0.2
- resolution: "braces@npm:3.0.2"
- dependencies:
- fill-range: "npm:^7.0.1"
- checksum: 10c0/321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381
- languageName: node
- linkType: hard
-
-"browser-process-hrtime@npm:^1.0.0":
- version: 1.0.0
- resolution: "browser-process-hrtime@npm:1.0.0"
- checksum: 10c0/65da78e51e9d7fa5909147f269c54c65ae2e03d1cf797cc3cfbbe49f475578b8160ce4a76c36c1a2ffbff26c74f937d73096c508057491ddf1a6dfd11143f72d
- languageName: node
- linkType: hard
-
-"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.21.9, browserslist@npm:^4.22.1":
- version: 4.22.1
- resolution: "browserslist@npm:4.22.1"
- dependencies:
- caniuse-lite: "npm:^1.0.30001541"
- electron-to-chromium: "npm:^1.4.535"
- node-releases: "npm:^2.0.13"
- update-browserslist-db: "npm:^1.0.13"
- bin:
- browserslist: cli.js
- checksum: 10c0/6810f2d63f171d0b7b8d38cf091708e00cb31525501810a507839607839320d66e657293b0aa3d7f051ecbc025cb07390a90c037682c1d05d12604991e41050b
- languageName: node
- linkType: hard
-
-"bser@npm:2.1.1":
- version: 2.1.1
- resolution: "bser@npm:2.1.1"
- dependencies:
- node-int64: "npm:^0.4.0"
- checksum: 10c0/24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227
- languageName: node
- linkType: hard
-
-"buffer-from@npm:^1.0.0":
- version: 1.1.2
- resolution: "buffer-from@npm:1.1.2"
- checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34
- languageName: node
- linkType: hard
-
-"builtin-modules@npm:^3.1.0":
- version: 3.3.0
- resolution: "builtin-modules@npm:3.3.0"
- checksum: 10c0/2cb3448b4f7306dc853632a4fcddc95e8d4e4b9868c139400027b71938fc6806d4ff44007deffb362ac85724bd40c2c6452fb6a0aa4531650eeddb98d8e5ee8a
- languageName: node
- linkType: hard
-
-"bxt@workspace:.":
- version: 0.0.0-use.local
- resolution: "bxt@workspace:."
- dependencies:
- "@fortawesome/fontawesome-svg-core": "npm:^6.3.0"
- "@fortawesome/free-solid-svg-icons": "npm:^6.3.0"
- "@fortawesome/react-fontawesome": "npm:^0.2.0"
- "@tailwindcss/typography": "npm:^0.5.9"
- "@tanstack/react-table": "npm:^8.10.6"
- "@testing-library/jest-dom": "npm:^5.14.1"
- "@testing-library/react": "npm:^13.0.0"
- "@testing-library/user-event": "npm:^13.2.1"
- "@types/jest": "npm:^27.0.1"
- "@types/lodash": "npm:4.14.202"
- "@types/node": "npm:^20.8.5"
- "@types/react": "npm:^18.2.28"
- "@types/react-dom": "npm:^18.2.13"
- "@types/uuid": "npm:^9.0.1"
- "@uidotdev/usehooks": "npm:^2.2.0"
- axios: "npm:^1.5.1"
- axios-retry: "npm:4.4.0"
- chonky: "npm:^2.3.2"
- chonky-icon-fontawesome: "npm:^2.3.2"
- daisyui: "npm:^3.9.2"
- lodash: "npm:4.17.21"
- prettier: "npm:^3.0.3"
- react: "npm:^18.2.0"
- react-daisyui: "npm:4.1.2"
- react-dnd: "npm:^16.0.1"
- react-dnd-html5-backend: "npm:^16.0.1"
- react-dom: "npm:^18.2.0"
- react-dropzone: "npm:^14.2.3"
- react-router-dom: "npm:^6.8.2"
- react-scripts: "npm:5.0.1"
- react-select: "npm:5.8.0"
- react-toastify: "npm:^9.1.2"
- react-use-websocket: "npm:^4.5.0"
- tailwindcss: "npm:^3.2.7"
- typescript: "npm:^5.2.2"
- uuid: "npm:^9.0.0"
- web-vitals: "npm:^2.1.0"
- zustand: "npm:^4.3.6"
- languageName: unknown
- linkType: soft
-
-"bytes@npm:3.0.0":
- version: 3.0.0
- resolution: "bytes@npm:3.0.0"
- checksum: 10c0/91d42c38601c76460519ffef88371caacaea483a354c8e4b8808e7b027574436a5713337c003ea3de63ee4991c2a9a637884fdfe7f761760d746929d9e8fec60
- languageName: node
- linkType: hard
-
-"bytes@npm:3.1.2":
- version: 3.1.2
- resolution: "bytes@npm:3.1.2"
- checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e
- languageName: node
- linkType: hard
-
-"cacache@npm:^17.0.0":
- version: 17.1.4
- resolution: "cacache@npm:17.1.4"
- dependencies:
- "@npmcli/fs": "npm:^3.1.0"
- fs-minipass: "npm:^3.0.0"
- glob: "npm:^10.2.2"
- lru-cache: "npm:^7.7.1"
- minipass: "npm:^7.0.3"
- minipass-collect: "npm:^1.0.2"
- minipass-flush: "npm:^1.0.5"
- minipass-pipeline: "npm:^1.2.4"
- p-map: "npm:^4.0.0"
- ssri: "npm:^10.0.0"
- tar: "npm:^6.1.11"
- unique-filename: "npm:^3.0.0"
- checksum: 10c0/21749dcf98c61dd570b179e51573b076c92e3f6c82166d37444242db66b92b1e6c6dc11c6059c027ac7bdef5479b513855059299cc11cda8212c49b0f69a3662
- languageName: node
- linkType: hard
-
-"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2":
- version: 1.0.2
- resolution: "call-bind@npm:1.0.2"
- dependencies:
- function-bind: "npm:^1.1.1"
- get-intrinsic: "npm:^1.0.2"
- checksum: 10c0/74ba3f31e715456e22e451d8d098779b861eba3c7cac0d9b510049aced70d75c231ba05071f97e1812c98e34e2bee734c0c6126653e0088c2d9819ca047f4073
- languageName: node
- linkType: hard
-
-"callsites@npm:^3.0.0":
- version: 3.1.0
- resolution: "callsites@npm:3.1.0"
- checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301
- languageName: node
- linkType: hard
-
-"camel-case@npm:^4.1.2":
- version: 4.1.2
- resolution: "camel-case@npm:4.1.2"
- dependencies:
- pascal-case: "npm:^3.1.2"
- tslib: "npm:^2.0.3"
- checksum: 10c0/bf9eefaee1f20edbed2e9a442a226793bc72336e2b99e5e48c6b7252b6f70b080fc46d8246ab91939e2af91c36cdd422e0af35161e58dd089590f302f8f64c8a
- languageName: node
- linkType: hard
-
-"camelcase-css@npm:^2.0.1":
- version: 2.0.1
- resolution: "camelcase-css@npm:2.0.1"
- checksum: 10c0/1a1a3137e8a781e6cbeaeab75634c60ffd8e27850de410c162cce222ea331cd1ba5364e8fb21c95e5ca76f52ac34b81a090925ca00a87221355746d049c6e273
- languageName: node
- linkType: hard
-
-"camelcase@npm:^5.3.1":
- version: 5.3.1
- resolution: "camelcase@npm:5.3.1"
- checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23
- languageName: node
- linkType: hard
-
-"camelcase@npm:^6.2.0, camelcase@npm:^6.2.1":
- version: 6.3.0
- resolution: "camelcase@npm:6.3.0"
- checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710
- languageName: node
- linkType: hard
-
-"camelize@npm:^1.0.0":
- version: 1.0.1
- resolution: "camelize@npm:1.0.1"
- checksum: 10c0/4c9ac55efd356d37ac483bad3093758236ab686192751d1c9daa43188cc5a07b09bd431eb7458a4efd9ca22424bba23253e7b353feb35d7c749ba040de2385fb
- languageName: node
- linkType: hard
-
-"caniuse-api@npm:^3.0.0":
- version: 3.0.0
- resolution: "caniuse-api@npm:3.0.0"
- dependencies:
- browserslist: "npm:^4.0.0"
- caniuse-lite: "npm:^1.0.0"
- lodash.memoize: "npm:^4.1.2"
- lodash.uniq: "npm:^4.5.0"
- checksum: 10c0/60f9e85a3331e6d761b1b03eec71ca38ef7d74146bece34694853033292156b815696573ed734b65583acf493e88163618eda915c6c826d46a024c71a9572b4c
- languageName: node
- linkType: hard
-
-"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001541":
- version: 1.0.30001546
- resolution: "caniuse-lite@npm:1.0.30001546"
- checksum: 10c0/a0a6567226bd3ce1d5aec94c7b25b3a76bd503c49cb0f1bfb742329367634e06dd0fb3224a06d0974a276981c2b857377ec62fa7712dbbbde6e96673aac2cbe5
- languageName: node
- linkType: hard
-
-"case-sensitive-paths-webpack-plugin@npm:^2.4.0":
- version: 2.4.0
- resolution: "case-sensitive-paths-webpack-plugin@npm:2.4.0"
- checksum: 10c0/310dab619b661a7fa44ed773870be6d6d7373faff6953ad92720f9553e2579e46dda5b9a79eae6d25ff3733cc15aa466b96e5811af16213f23c115aa220b4ab4
- languageName: node
- linkType: hard
-
-"chalk@npm:^2.4.1, chalk@npm:^2.4.2":
- version: 2.4.2
- resolution: "chalk@npm:2.4.2"
- dependencies:
- ansi-styles: "npm:^3.2.1"
- escape-string-regexp: "npm:^1.0.5"
- supports-color: "npm:^5.3.0"
- checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073
- languageName: node
- linkType: hard
-
-"chalk@npm:^3.0.0":
- version: 3.0.0
- resolution: "chalk@npm:3.0.0"
- dependencies:
- ansi-styles: "npm:^4.1.0"
- supports-color: "npm:^7.1.0"
- checksum: 10c0/ee650b0a065b3d7a6fda258e75d3a86fc8e4effa55871da730a9e42ccb035bf5fd203525e5a1ef45ec2582ecc4f65b47eb11357c526b84dd29a14fb162c414d2
- languageName: node
- linkType: hard
-
-"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.2":
- version: 4.1.2
- resolution: "chalk@npm:4.1.2"
- dependencies:
- ansi-styles: "npm:^4.1.0"
- supports-color: "npm:^7.1.0"
- checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880
- languageName: node
- linkType: hard
-
-"char-regex@npm:^1.0.2":
- version: 1.0.2
- resolution: "char-regex@npm:1.0.2"
- checksum: 10c0/57a09a86371331e0be35d9083ba429e86c4f4648ecbe27455dbfb343037c16ee6fdc7f6b61f433a57cc5ded5561d71c56a150e018f40c2ffb7bc93a26dae341e
- languageName: node
- linkType: hard
-
-"char-regex@npm:^2.0.0":
- version: 2.0.1
- resolution: "char-regex@npm:2.0.1"
- checksum: 10c0/ec592229ac3ef18f2ea1f5676ae9a829c37150db55fd7f709edce1bcdc9f506de22ae19388d853704806e51af71fe9239bcb7e7be583296951bfbf2a9a9763a2
- languageName: node
- linkType: hard
-
-"check-types@npm:^11.2.3":
- version: 11.2.3
- resolution: "check-types@npm:11.2.3"
- checksum: 10c0/08d17e528b189e0e431689f0f2f0a78f425202f6e5ac93def5c3b8d128eb888a5103fc980d4feb7b2d4248f8114d354c223dff3c0b5ac4b1def526ef441aaf55
- languageName: node
- linkType: hard
-
-"chokidar@npm:^3.4.2, chokidar@npm:^3.5.3":
- version: 3.5.3
- resolution: "chokidar@npm:3.5.3"
- dependencies:
- anymatch: "npm:~3.1.2"
- braces: "npm:~3.0.2"
- fsevents: "npm:~2.3.2"
- glob-parent: "npm:~5.1.2"
- is-binary-path: "npm:~2.1.0"
- is-glob: "npm:~4.0.1"
- normalize-path: "npm:~3.0.0"
- readdirp: "npm:~3.6.0"
- dependenciesMeta:
- fsevents:
- optional: true
- checksum: 10c0/1076953093e0707c882a92c66c0f56ba6187831aa51bb4de878c1fec59ae611a3bf02898f190efec8e77a086b8df61c2b2a3ea324642a0558bdf8ee6c5dc9ca1
- languageName: node
- linkType: hard
-
-"chonky-icon-fontawesome@npm:^2.3.2":
- version: 2.3.2
- resolution: "chonky-icon-fontawesome@npm:2.3.2"
- dependencies:
- "@fortawesome/fontawesome-svg-core": "npm:^1.2.32"
- "@fortawesome/free-brands-svg-icons": "npm:5.13.1"
- "@fortawesome/free-solid-svg-icons": "npm:^5.13.1"
- "@fortawesome/react-fontawesome": "npm:^0.1.12"
- chonky: "npm:^2.3.2"
- peerDependencies:
- react: ">=16"
- checksum: 10c0/79599f98f03409d1f2e6ba5fd3596fe175bc5c274b6e9349d1b65ecc578eacb99a08f7065284397260e6b3978686e037705da71c6f927ee766941dad8ecb241c
- languageName: node
- linkType: hard
-
-"chonky@npm:^2.3.2":
- version: 2.3.2
- resolution: "chonky@npm:2.3.2"
- dependencies:
- "@material-ui/core": "npm:4.11.3"
- "@reduxjs/toolkit": "npm:^1.5.0"
- "@types/classnames": "npm:^2.2.11"
- "@types/fuzzy-search": "npm:^2.1.0"
- "@types/memoizee": "npm:^0.4.5"
- "@types/react": "npm:^17.0.3"
- "@types/react-redux": "npm:^7.1.16"
- "@types/react-virtualized-auto-sizer": "npm:^1.0.0"
- "@types/react-window": "npm:^1.8.2"
- "@types/redux-watch": "npm:^1.1.0"
- "@types/shortid": "npm:^0.0.29"
- classnames: "npm:^2.2.6"
- deepmerge: "npm:^4.2.2"
- exact-trie: "npm:^1.0.13"
- fast-sort: "npm:^2.2.0"
- filesize: "npm:^6.1.0"
- fuzzy-search: "npm:^3.2.1"
- hotkeys-js: "npm:^3.8.3"
- react-dnd: "npm:11"
- react-dnd-html5-backend: "npm:11"
- react-intl: "npm:^5.13.2"
- react-jss: "npm:^10.5.1"
- react-redux: "npm:^7.2.2"
- react-virtualized-auto-sizer: "npm:^1.0.5"
- react-window: "npm:^1.8.6"
- redux-watch: "npm:^1.2.0"
- shortid: "npm:^2.2.16"
- styled-components: "npm:^5.3.0"
- tsdef: "npm:^0.0.14"
- peerDependencies:
- react: ">=16"
- checksum: 10c0/e936bab832f75e1ca750fa906562da90a63213dae6c3e6de4e2ffc0052cb939b73ab67a0bac522861a5c2613b7cfea9908b5250d5bb197aa5b636d3db6aafa00
- languageName: node
- linkType: hard
-
-"chownr@npm:^2.0.0":
- version: 2.0.0
- resolution: "chownr@npm:2.0.0"
- checksum: 10c0/594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6
- languageName: node
- linkType: hard
-
-"chrome-trace-event@npm:^1.0.2":
- version: 1.0.3
- resolution: "chrome-trace-event@npm:1.0.3"
- checksum: 10c0/080ce2d20c2b9e0f8461a380e9585686caa768b1c834a464470c9dc74cda07f27611c7b727a2cd768a9cecd033297fdec4ce01f1e58b62227882c1059dec321c
- languageName: node
- linkType: hard
-
-"ci-info@npm:^3.2.0":
- version: 3.9.0
- resolution: "ci-info@npm:3.9.0"
- checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a
- languageName: node
- linkType: hard
-
-"cjs-module-lexer@npm:^1.0.0":
- version: 1.2.3
- resolution: "cjs-module-lexer@npm:1.2.3"
- checksum: 10c0/0de9a9c3fad03a46804c0d38e7b712fb282584a9c7ef1ed44cae22fb71d9bb600309d66a9711ac36a596fd03422f5bb03e021e8f369c12a39fa1786ae531baab
- languageName: node
- linkType: hard
-
-"classnames@npm:*, classnames@npm:^2.2.6":
- version: 2.3.2
- resolution: "classnames@npm:2.3.2"
- checksum: 10c0/cd50ead57b4f97436aaa9f9885c6926323efc7c2bea8e3d4eb10e4e972aa6a1cfca1c7a0e06f8a199ca7498d4339e30bb6002e589e61c9f21248cbf3e8b0b18d
- languageName: node
- linkType: hard
-
-"clean-css@npm:^5.2.2":
- version: 5.3.2
- resolution: "clean-css@npm:5.3.2"
- dependencies:
- source-map: "npm:~0.6.0"
- checksum: 10c0/315e0e81306524bd2c1905fa6823bf7658be40799b78f446e5e6922808718d2b80266fb3e96842a06176fa683bc2c1a0d2827b08d154e2f9cf136d7bda909d33
- languageName: node
- linkType: hard
-
-"clean-stack@npm:^2.0.0":
- version: 2.2.0
- resolution: "clean-stack@npm:2.2.0"
- checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1
- languageName: node
- linkType: hard
-
-"cliui@npm:^7.0.2":
- version: 7.0.4
- resolution: "cliui@npm:7.0.4"
- dependencies:
- string-width: "npm:^4.2.0"
- strip-ansi: "npm:^6.0.0"
- wrap-ansi: "npm:^7.0.0"
- checksum: 10c0/6035f5daf7383470cef82b3d3db00bec70afb3423538c50394386ffbbab135e26c3689c41791f911fa71b62d13d3863c712fdd70f0fbdffd938a1e6fd09aac00
- languageName: node
- linkType: hard
-
-"clsx@npm:^1.0.4, clsx@npm:^1.1.1":
- version: 1.2.1
- resolution: "clsx@npm:1.2.1"
- checksum: 10c0/34dead8bee24f5e96f6e7937d711978380647e936a22e76380290e35486afd8634966ce300fc4b74a32f3762c7d4c0303f442c3e259f4ce02374eb0c82834f27
- languageName: node
- linkType: hard
-
-"co@npm:^4.6.0":
- version: 4.6.0
- resolution: "co@npm:4.6.0"
- checksum: 10c0/c0e85ea0ca8bf0a50cbdca82efc5af0301240ca88ebe3644a6ffb8ffe911f34d40f8fbcf8f1d52c5ddd66706abd4d3bfcd64259f1e8e2371d4f47573b0dc8c28
- languageName: node
- linkType: hard
-
-"coa@npm:^2.0.2":
- version: 2.0.2
- resolution: "coa@npm:2.0.2"
- dependencies:
- "@types/q": "npm:^1.5.1"
- chalk: "npm:^2.4.1"
- q: "npm:^1.1.2"
- checksum: 10c0/0264392e3b691a8551e619889f3e67558b4f755eeb09d67625032a25c37634731e778fabbd9d14df6477d6ae770e30ea9405d18e515b2ec492b0eb90bb8d7f43
- languageName: node
- linkType: hard
-
-"collect-v8-coverage@npm:^1.0.0":
- version: 1.0.2
- resolution: "collect-v8-coverage@npm:1.0.2"
- checksum: 10c0/ed7008e2e8b6852c5483b444a3ae6e976e088d4335a85aa0a9db2861c5f1d31bd2d7ff97a60469b3388deeba661a619753afbe201279fb159b4b9548ab8269a1
- languageName: node
- linkType: hard
-
-"color-convert@npm:^1.9.0":
- version: 1.9.3
- resolution: "color-convert@npm:1.9.3"
- dependencies:
- color-name: "npm:1.1.3"
- checksum: 10c0/5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c
- languageName: node
- linkType: hard
-
-"color-convert@npm:^2.0.1":
- version: 2.0.1
- resolution: "color-convert@npm:2.0.1"
- dependencies:
- color-name: "npm:~1.1.4"
- checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7
- languageName: node
- linkType: hard
-
-"color-name@npm:1.1.3":
- version: 1.1.3
- resolution: "color-name@npm:1.1.3"
- checksum: 10c0/566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6
- languageName: node
- linkType: hard
-
-"color-name@npm:~1.1.4":
- version: 1.1.4
- resolution: "color-name@npm:1.1.4"
- checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95
- languageName: node
- linkType: hard
-
-"color-support@npm:^1.1.3":
- version: 1.1.3
- resolution: "color-support@npm:1.1.3"
- bin:
- color-support: bin.js
- checksum: 10c0/8ffeaa270a784dc382f62d9be0a98581db43e11eee301af14734a6d089bd456478b1a8b3e7db7ca7dc5b18a75f828f775c44074020b51c05fc00e6d0992b1cc6
- languageName: node
- linkType: hard
-
-"colord@npm:^2.9, colord@npm:^2.9.1":
- version: 2.9.3
- resolution: "colord@npm:2.9.3"
- checksum: 10c0/9699e956894d8996b28c686afe8988720785f476f59335c80ce852ded76ab3ebe252703aec53d9bef54f6219aea6b960fb3d9a8300058a1d0c0d4026460cd110
- languageName: node
- linkType: hard
-
-"colorette@npm:^2.0.10":
- version: 2.0.20
- resolution: "colorette@npm:2.0.20"
- checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40
- languageName: node
- linkType: hard
-
-"combined-stream@npm:^1.0.8":
- version: 1.0.8
- resolution: "combined-stream@npm:1.0.8"
- dependencies:
- delayed-stream: "npm:~1.0.0"
- checksum: 10c0/0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5
- languageName: node
- linkType: hard
-
-"commander@npm:^2.20.0":
- version: 2.20.3
- resolution: "commander@npm:2.20.3"
- checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288
- languageName: node
- linkType: hard
-
-"commander@npm:^4.0.0":
- version: 4.1.1
- resolution: "commander@npm:4.1.1"
- checksum: 10c0/84a76c08fe6cc08c9c93f62ac573d2907d8e79138999312c92d4155bc2325d487d64d13f669b2000c9f8caf70493c1be2dac74fec3c51d5a04f8bc3ae1830bab
- languageName: node
- linkType: hard
-
-"commander@npm:^7.2.0":
- version: 7.2.0
- resolution: "commander@npm:7.2.0"
- checksum: 10c0/8d690ff13b0356df7e0ebbe6c59b4712f754f4b724d4f473d3cc5b3fdcf978e3a5dc3078717858a2ceb50b0f84d0660a7f22a96cdc50fb877d0c9bb31593d23a
- languageName: node
- linkType: hard
-
-"commander@npm:^8.3.0":
- version: 8.3.0
- resolution: "commander@npm:8.3.0"
- checksum: 10c0/8b043bb8322ea1c39664a1598a95e0495bfe4ca2fad0d84a92d7d1d8d213e2a155b441d2470c8e08de7c4a28cf2bc6e169211c49e1b21d9f7edc6ae4d9356060
- languageName: node
- linkType: hard
-
-"common-path-prefix@npm:^3.0.0":
- version: 3.0.0
- resolution: "common-path-prefix@npm:3.0.0"
- checksum: 10c0/c4a74294e1b1570f4a8ab435285d185a03976c323caa16359053e749db4fde44e3e6586c29cd051100335e11895767cbbd27ea389108e327d62f38daf4548fdb
- languageName: node
- linkType: hard
-
-"common-tags@npm:^1.8.0":
- version: 1.8.2
- resolution: "common-tags@npm:1.8.2"
- checksum: 10c0/23efe47ff0a1a7c91489271b3a1e1d2a171c12ec7f9b35b29b2fce51270124aff0ec890087e2bc2182c1cb746e232ab7561aaafe05f1e7452aea733d2bfe3f63
- languageName: node
- linkType: hard
-
-"commondir@npm:^1.0.1":
- version: 1.0.1
- resolution: "commondir@npm:1.0.1"
- checksum: 10c0/33a124960e471c25ee19280c9ce31ccc19574b566dc514fe4f4ca4c34fa8b0b57cf437671f5de380e11353ea9426213fca17687dd2ef03134fea2dbc53809fd6
- languageName: node
- linkType: hard
-
-"compressible@npm:~2.0.16":
- version: 2.0.18
- resolution: "compressible@npm:2.0.18"
- dependencies:
- mime-db: "npm:>= 1.43.0 < 2"
- checksum: 10c0/8a03712bc9f5b9fe530cc5a79e164e665550d5171a64575d7dcf3e0395d7b4afa2d79ab176c61b5b596e28228b350dd07c1a2a6ead12fd81d1b6cd632af2fef7
- languageName: node
- linkType: hard
-
-"compression@npm:^1.7.4":
- version: 1.7.4
- resolution: "compression@npm:1.7.4"
- dependencies:
- accepts: "npm:~1.3.5"
- bytes: "npm:3.0.0"
- compressible: "npm:~2.0.16"
- debug: "npm:2.6.9"
- on-headers: "npm:~1.0.2"
- safe-buffer: "npm:5.1.2"
- vary: "npm:~1.1.2"
- checksum: 10c0/138db836202a406d8a14156a5564fb1700632a76b6e7d1546939472895a5304f2b23c80d7a22bf44c767e87a26e070dbc342ea63bb45ee9c863354fa5556bbbc
- languageName: node
- linkType: hard
-
-"concat-map@npm:0.0.1":
- version: 0.0.1
- resolution: "concat-map@npm:0.0.1"
- checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f
- languageName: node
- linkType: hard
-
-"confusing-browser-globals@npm:^1.0.11":
- version: 1.0.11
- resolution: "confusing-browser-globals@npm:1.0.11"
- checksum: 10c0/475d0a284fa964a5182b519af5738b5b64bf7e413cfd703c1b3496bf6f4df9f827893a9b221c0ea5873c1476835beb1e0df569ba643eff0734010c1eb780589e
- languageName: node
- linkType: hard
-
-"connect-history-api-fallback@npm:^2.0.0":
- version: 2.0.0
- resolution: "connect-history-api-fallback@npm:2.0.0"
- checksum: 10c0/90fa8b16ab76e9531646cc70b010b1dbd078153730c510d3142f6cf07479ae8a812c5a3c0e40a28528dd1681a62395d0cfdef67da9e914c4772ac85d69a3ed87
- languageName: node
- linkType: hard
-
-"console-control-strings@npm:^1.1.0":
- version: 1.1.0
- resolution: "console-control-strings@npm:1.1.0"
- checksum: 10c0/7ab51d30b52d461412cd467721bb82afe695da78fff8f29fe6f6b9cbaac9a2328e27a22a966014df9532100f6dd85370460be8130b9c677891ba36d96a343f50
- languageName: node
- linkType: hard
-
-"content-disposition@npm:0.5.4":
- version: 0.5.4
- resolution: "content-disposition@npm:0.5.4"
- dependencies:
- safe-buffer: "npm:5.2.1"
- checksum: 10c0/bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb
- languageName: node
- linkType: hard
-
-"content-type@npm:~1.0.4":
- version: 1.0.5
- resolution: "content-type@npm:1.0.5"
- checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af
- languageName: node
- linkType: hard
-
-"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0":
- version: 1.9.0
- resolution: "convert-source-map@npm:1.9.0"
- checksum: 10c0/281da55454bf8126cbc6625385928c43479f2060984180c42f3a86c8b8c12720a24eac260624a7d1e090004028d2dee78602330578ceec1a08e27cb8bb0a8a5b
- languageName: node
- linkType: hard
-
-"convert-source-map@npm:^2.0.0":
- version: 2.0.0
- resolution: "convert-source-map@npm:2.0.0"
- checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b
- languageName: node
- linkType: hard
-
-"cookie-signature@npm:1.0.6":
- version: 1.0.6
- resolution: "cookie-signature@npm:1.0.6"
- checksum: 10c0/b36fd0d4e3fef8456915fcf7742e58fbfcc12a17a018e0eb9501c9d5ef6893b596466f03b0564b81af29ff2538fd0aa4b9d54fe5ccbfb4c90ea50ad29fe2d221
- languageName: node
- linkType: hard
-
-"cookie@npm:0.5.0":
- version: 0.5.0
- resolution: "cookie@npm:0.5.0"
- checksum: 10c0/c01ca3ef8d7b8187bae434434582288681273b5a9ed27521d4d7f9f7928fe0c920df0decd9f9d3bbd2d14ac432b8c8cf42b98b3bdd5bfe0e6edddeebebe8b61d
- languageName: node
- linkType: hard
-
-"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.32.2":
- version: 3.33.0
- resolution: "core-js-compat@npm:3.33.0"
- dependencies:
- browserslist: "npm:^4.22.1"
- checksum: 10c0/1db27222420548c65fdb92574192aa1ab434e8e3b80a347fc9c20004e459cc146e719dee8a8c3a3c0773190834e865542d3745ada27a160937fc312a14f66d5c
- languageName: node
- linkType: hard
-
-"core-js-pure@npm:^3.23.3":
- version: 3.33.0
- resolution: "core-js-pure@npm:3.33.0"
- checksum: 10c0/dbb683bf6c5d3671129e5029e0f8047a388818bb9720352c839f46ac5627b5fed763135b9a1df89452f2afee78e49639def6063e82fc6995c4e98c31f2892db5
- languageName: node
- linkType: hard
-
-"core-js@npm:^3.19.2":
- version: 3.33.0
- resolution: "core-js@npm:3.33.0"
- checksum: 10c0/f51192f311c2d75b94ebe4eb7210f91df2cb6de101b96da1a65f43cf52b9c5cfe1ce5ebebb86281e452d2ee949730afb72fb7ac826c655c9de3a92f793cf3b80
- languageName: node
- linkType: hard
-
-"core-util-is@npm:~1.0.0":
- version: 1.0.3
- resolution: "core-util-is@npm:1.0.3"
- checksum: 10c0/90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9
- languageName: node
- linkType: hard
-
-"cosmiconfig@npm:^6.0.0":
- version: 6.0.0
- resolution: "cosmiconfig@npm:6.0.0"
- dependencies:
- "@types/parse-json": "npm:^4.0.0"
- import-fresh: "npm:^3.1.0"
- parse-json: "npm:^5.0.0"
- path-type: "npm:^4.0.0"
- yaml: "npm:^1.7.2"
- checksum: 10c0/666ed8732d0bf7d7fe6f8516c8ee6041e0622032e8fa26201577b883d2767ad105d03f38b34b93d1f02f26b22a89e7bab4443b9d2e7f931f48d0e944ffa038b5
- languageName: node
- linkType: hard
-
-"cosmiconfig@npm:^7.0.0":
- version: 7.1.0
- resolution: "cosmiconfig@npm:7.1.0"
- dependencies:
- "@types/parse-json": "npm:^4.0.0"
- import-fresh: "npm:^3.2.1"
- parse-json: "npm:^5.0.0"
- path-type: "npm:^4.0.0"
- yaml: "npm:^1.10.0"
- checksum: 10c0/b923ff6af581638128e5f074a5450ba12c0300b71302398ea38dbeabd33bbcaa0245ca9adbedfcf284a07da50f99ede5658c80bb3e39e2ce770a99d28a21ef03
- languageName: node
- linkType: hard
-
-"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
- version: 7.0.3
- resolution: "cross-spawn@npm:7.0.3"
- dependencies:
- path-key: "npm:^3.1.0"
- shebang-command: "npm:^2.0.0"
- which: "npm:^2.0.1"
- checksum: 10c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750
- languageName: node
- linkType: hard
-
-"crypto-random-string@npm:^2.0.0":
- version: 2.0.0
- resolution: "crypto-random-string@npm:2.0.0"
- checksum: 10c0/288589b2484fe787f9e146f56c4be90b940018f17af1b152e4dde12309042ff5a2bf69e949aab8b8ac253948381529cc6f3e5a2427b73643a71ff177fa122b37
- languageName: node
- linkType: hard
-
-"css-blank-pseudo@npm:^3.0.3":
- version: 3.0.3
- resolution: "css-blank-pseudo@npm:3.0.3"
- dependencies:
- postcss-selector-parser: "npm:^6.0.9"
- peerDependencies:
- postcss: ^8.4
- bin:
- css-blank-pseudo: dist/cli.cjs
- checksum: 10c0/889b0c4e47f5172cbc1a036ed31c1b25b13e6331bd85f91c910ce29ba4a1bad33d8d7bd0d48343bc5d9bf30750b4626fe55fe9fd1042e09eda72f4a72c1d779c
- languageName: node
- linkType: hard
-
-"css-color-keywords@npm:^1.0.0":
- version: 1.0.0
- resolution: "css-color-keywords@npm:1.0.0"
- checksum: 10c0/af205a86c68e0051846ed91eb3e30b4517e1904aac040013ff1d742019b3f9369ba5658ba40901dbbc121186fc4bf0e75a814321cc3e3182fbb2feb81c6d9cb7
- languageName: node
- linkType: hard
-
-"css-declaration-sorter@npm:^6.3.1":
- version: 6.4.1
- resolution: "css-declaration-sorter@npm:6.4.1"
- peerDependencies:
- postcss: ^8.0.9
- checksum: 10c0/b8b664338dac528266a1ed9b27927ac51a907fb16bc1954fa9038b5286c442603bd494cc920c6a3616111309d18ee6b5a85b6d9927938efc942af452a5145160
- languageName: node
- linkType: hard
-
-"css-has-pseudo@npm:^3.0.4":
- version: 3.0.4
- resolution: "css-has-pseudo@npm:3.0.4"
- dependencies:
- postcss-selector-parser: "npm:^6.0.9"
- peerDependencies:
- postcss: ^8.4
- bin:
- css-has-pseudo: dist/cli.cjs
- checksum: 10c0/da950bd66a73b7e02b428c95eba98fe664583ea059200dc4ddac2dfa3e316b637c538b69a1a8ffe52c4f739818bf55a264d652f15b18b78a6332e73ae08f03ed
- languageName: node
- linkType: hard
-
-"css-jss@npm:10.10.0":
- version: 10.10.0
- resolution: "css-jss@npm:10.10.0"
- dependencies:
- "@babel/runtime": "npm:^7.3.1"
- jss: "npm:^10.10.0"
- jss-preset-default: "npm:^10.10.0"
- checksum: 10c0/448b075382a5067554f7ca6cc22e433f5125fb9dc3e6c5ca45be9859b81506768eddb082620b2eb0b606f3d9b2756039a4ad278018003bd1858b154df7bfe4bd
- languageName: node
- linkType: hard
-
-"css-loader@npm:^6.5.1":
- version: 6.8.1
- resolution: "css-loader@npm:6.8.1"
- dependencies:
- icss-utils: "npm:^5.1.0"
- postcss: "npm:^8.4.21"
- postcss-modules-extract-imports: "npm:^3.0.0"
- postcss-modules-local-by-default: "npm:^4.0.3"
- postcss-modules-scope: "npm:^3.0.0"
- postcss-modules-values: "npm:^4.0.0"
- postcss-value-parser: "npm:^4.2.0"
- semver: "npm:^7.3.8"
- peerDependencies:
- webpack: ^5.0.0
- checksum: 10c0/a6e23de4ec1d2832f10b8ca3cfec6b6097a97ca3c73f64338ae5cd110ac270f1b218ff0273d39f677a7a561f1a9d9b0d332274664d0991bcfafaae162c2669c4
- languageName: node
- linkType: hard
-
-"css-minimizer-webpack-plugin@npm:^3.2.0":
- version: 3.4.1
- resolution: "css-minimizer-webpack-plugin@npm:3.4.1"
- dependencies:
- cssnano: "npm:^5.0.6"
- jest-worker: "npm:^27.0.2"
- postcss: "npm:^8.3.5"
- schema-utils: "npm:^4.0.0"
- serialize-javascript: "npm:^6.0.0"
- source-map: "npm:^0.6.1"
- peerDependencies:
- webpack: ^5.0.0
- peerDependenciesMeta:
- "@parcel/css":
- optional: true
- clean-css:
- optional: true
- csso:
- optional: true
- esbuild:
- optional: true
- checksum: 10c0/a6b749a136f7a62a173e576a10c8f2ada18013800a2698ede08dfdf6df6761b9ad24cabfce153ef4958ffcf8509e7b6a40c6ddffa6eb06f3624a97c17b825e06
- languageName: node
- linkType: hard
-
-"css-prefers-color-scheme@npm:^6.0.3":
- version: 6.0.3
- resolution: "css-prefers-color-scheme@npm:6.0.3"
- peerDependencies:
- postcss: ^8.4
- bin:
- css-prefers-color-scheme: dist/cli.cjs
- checksum: 10c0/b0f1efba0384f52506a5ab54179a2b56a4a2b693c81e2d533529c6eae7ddb9ca4b1be3a6bc9d2d44f7c4b3750bb4eda7ae9d7254fe91379b25e0cc3b301fbdd8
- languageName: node
- linkType: hard
-
-"css-select-base-adapter@npm:^0.1.1":
- version: 0.1.1
- resolution: "css-select-base-adapter@npm:0.1.1"
- checksum: 10c0/17f28a0d9e8596c541de250e48958e72a65399c9e15ba5689915d6631a451068187c19d674f08187843a61cb949951cb33c7db82bd7341536769523baed867dc
- languageName: node
- linkType: hard
-
-"css-select@npm:^2.0.0":
- version: 2.1.0
- resolution: "css-select@npm:2.1.0"
- dependencies:
- boolbase: "npm:^1.0.0"
- css-what: "npm:^3.2.1"
- domutils: "npm:^1.7.0"
- nth-check: "npm:^1.0.2"
- checksum: 10c0/47832492c8218ffd92ed18eaa325397bd0bd8e4bcf3bc71767c5e1ed8b4f39b672ba157b0b5e693ef50006017d78c19e46791a75b43bb192c4db3680a331afc7
- languageName: node
- linkType: hard
-
-"css-select@npm:^4.1.3":
- version: 4.3.0
- resolution: "css-select@npm:4.3.0"
- dependencies:
- boolbase: "npm:^1.0.0"
- css-what: "npm:^6.0.1"
- domhandler: "npm:^4.3.1"
- domutils: "npm:^2.8.0"
- nth-check: "npm:^2.0.1"
- checksum: 10c0/a489d8e5628e61063d5a8fe0fa1cc7ae2478cb334a388a354e91cf2908154be97eac9fa7ed4dffe87a3e06cf6fcaa6016553115335c4fd3377e13dac7bd5a8e1
- languageName: node
- linkType: hard
-
-"css-selector-tokenizer@npm:^0.8":
- version: 0.8.0
- resolution: "css-selector-tokenizer@npm:0.8.0"
- dependencies:
- cssesc: "npm:^3.0.0"
- fastparse: "npm:^1.1.2"
- checksum: 10c0/86f68cc666d41f9d153351677694002a9d00e2609e6abc66fcfd7f580be3d6ecc0929e46a06c621ab28da5febbb54567db9709b819414edae4a36d9ff9133e16
- languageName: node
- linkType: hard
-
-"css-to-react-native@npm:^3.0.0":
- version: 3.2.0
- resolution: "css-to-react-native@npm:3.2.0"
- dependencies:
- camelize: "npm:^1.0.0"
- css-color-keywords: "npm:^1.0.0"
- postcss-value-parser: "npm:^4.0.2"
- checksum: 10c0/fde850a511d5d3d7c55a1e9b8ed26b69a8ad4868b3487e36ebfbfc0b96fc34bc977d9cd1d61a289d0c74d3f9a662d8cee297da53d4433bf2e27d6acdff8e1003
- languageName: node
- linkType: hard
-
-"css-tree@npm:1.0.0-alpha.37":
- version: 1.0.0-alpha.37
- resolution: "css-tree@npm:1.0.0-alpha.37"
- dependencies:
- mdn-data: "npm:2.0.4"
- source-map: "npm:^0.6.1"
- checksum: 10c0/8f3c197baea919f4f55d0e84b1665d5e7d5fd74cb192fd0bf951828929b9cd5fd71de074afb685705bf5b40d7b04d4c5a206bfab26954378f04f2f5ce426d2f8
- languageName: node
- linkType: hard
-
-"css-tree@npm:^1.1.2, css-tree@npm:^1.1.3":
- version: 1.1.3
- resolution: "css-tree@npm:1.1.3"
- dependencies:
- mdn-data: "npm:2.0.14"
- source-map: "npm:^0.6.1"
- checksum: 10c0/499a507bfa39b8b2128f49736882c0dd636b0cd3370f2c69f4558ec86d269113286b7df469afc955de6a68b0dba00bc533e40022a73698081d600072d5d83c1c
- languageName: node
- linkType: hard
-
-"css-vendor@npm:^2.0.8":
- version: 2.0.8
- resolution: "css-vendor@npm:2.0.8"
- dependencies:
- "@babel/runtime": "npm:^7.8.3"
- is-in-browser: "npm:^1.0.2"
- checksum: 10c0/2538bc37adf72eb79781929dbb8c48e12c6a4b926594ad4134408b3000249f1a50d25be374f0e63f688c863368814aa6cc2e9ea11ea22a7309a7d966b281244c
- languageName: node
- linkType: hard
-
-"css-what@npm:^3.2.1":
- version: 3.4.2
- resolution: "css-what@npm:3.4.2"
- checksum: 10c0/454dca1b9dff8cf740d666d24a6c517562f374fe3a160891ebf8c82a9dd76864757913573c4db30537a959f5f595750420be00552ea6d5a9456ee68acc2349bf
- languageName: node
- linkType: hard
-
-"css-what@npm:^6.0.1":
- version: 6.1.0
- resolution: "css-what@npm:6.1.0"
- checksum: 10c0/a09f5a6b14ba8dcf57ae9a59474722e80f20406c53a61e9aedb0eedc693b135113ffe2983f4efc4b5065ae639442e9ae88df24941ef159c218b231011d733746
- languageName: node
- linkType: hard
-
-"css.escape@npm:^1.5.1":
- version: 1.5.1
- resolution: "css.escape@npm:1.5.1"
- checksum: 10c0/5e09035e5bf6c2c422b40c6df2eb1529657a17df37fda5d0433d722609527ab98090baf25b13970ca754079a0f3161dd3dfc0e743563ded8cfa0749d861c1525
- languageName: node
- linkType: hard
-
-"cssdb@npm:^7.1.0":
- version: 7.8.0
- resolution: "cssdb@npm:7.8.0"
- checksum: 10c0/6799e1abb2e6ad9b51b555addd23be54f62fbaf7b4ee1aeb8ac531757db240a2a87e7d9c6f999153eb8e7ab21f93199bca9223c88847ac1d39ec5d4fb8033260
- languageName: node
- linkType: hard
-
-"cssesc@npm:^3.0.0":
- version: 3.0.0
- resolution: "cssesc@npm:3.0.0"
- bin:
- cssesc: bin/cssesc
- checksum: 10c0/6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7
- languageName: node
- linkType: hard
-
-"cssnano-preset-default@npm:^5.2.14":
- version: 5.2.14
- resolution: "cssnano-preset-default@npm:5.2.14"
- dependencies:
- css-declaration-sorter: "npm:^6.3.1"
- cssnano-utils: "npm:^3.1.0"
- postcss-calc: "npm:^8.2.3"
- postcss-colormin: "npm:^5.3.1"
- postcss-convert-values: "npm:^5.1.3"
- postcss-discard-comments: "npm:^5.1.2"
- postcss-discard-duplicates: "npm:^5.1.0"
- postcss-discard-empty: "npm:^5.1.1"
- postcss-discard-overridden: "npm:^5.1.0"
- postcss-merge-longhand: "npm:^5.1.7"
- postcss-merge-rules: "npm:^5.1.4"
- postcss-minify-font-values: "npm:^5.1.0"
- postcss-minify-gradients: "npm:^5.1.1"
- postcss-minify-params: "npm:^5.1.4"
- postcss-minify-selectors: "npm:^5.2.1"
- postcss-normalize-charset: "npm:^5.1.0"
- postcss-normalize-display-values: "npm:^5.1.0"
- postcss-normalize-positions: "npm:^5.1.1"
- postcss-normalize-repeat-style: "npm:^5.1.1"
- postcss-normalize-string: "npm:^5.1.0"
- postcss-normalize-timing-functions: "npm:^5.1.0"
- postcss-normalize-unicode: "npm:^5.1.1"
- postcss-normalize-url: "npm:^5.1.0"
- postcss-normalize-whitespace: "npm:^5.1.1"
- postcss-ordered-values: "npm:^5.1.3"
- postcss-reduce-initial: "npm:^5.1.2"
- postcss-reduce-transforms: "npm:^5.1.0"
- postcss-svgo: "npm:^5.1.0"
- postcss-unique-selectors: "npm:^5.1.1"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/d125bdb9ac007f97f920e30be953c550a8e7de0cb9298f67e0bc9744f4b920039046b5a6b817e345872836b08689af747f82fbf2189c8bd48da3e6f0c1087b89
- languageName: node
- linkType: hard
-
-"cssnano-utils@npm:^3.1.0":
- version: 3.1.0
- resolution: "cssnano-utils@npm:3.1.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/057508645a3e7584decede1045daa5b362dbfa2f5df96c3527c7d52e41e787a3442a56a8ea0c0af6a757f518e79a459ee580a35c323ad0d0eec912afd67d7630
- languageName: node
- linkType: hard
-
-"cssnano@npm:^5.0.6":
- version: 5.1.15
- resolution: "cssnano@npm:5.1.15"
- dependencies:
- cssnano-preset-default: "npm:^5.2.14"
- lilconfig: "npm:^2.0.3"
- yaml: "npm:^1.10.2"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/4252e4f4edd7a0fbdd4017825c0f8632b7a12ecbfdd432d2ff7ec268d48eb956a0a10bbf209602181f9f84ceeecea4a864719ecde03aa2cc48f5d9636fcf5f9a
- languageName: node
- linkType: hard
-
-"csso@npm:^4.0.2, csso@npm:^4.2.0":
- version: 4.2.0
- resolution: "csso@npm:4.2.0"
- dependencies:
- css-tree: "npm:^1.1.2"
- checksum: 10c0/f8c6b1300efaa0f8855a7905ae3794a29c6496e7f16a71dec31eb6ca7cfb1f058a4b03fd39b66c4deac6cb06bf6b4ba86da7b67d7320389cb9994d52b924b903
- languageName: node
- linkType: hard
-
-"cssom@npm:^0.4.4":
- version: 0.4.4
- resolution: "cssom@npm:0.4.4"
- checksum: 10c0/0d4fc70255ea3afbd4add79caffa3b01720929da91105340600d8c0f06c31716f933c6314c3d43b62b57c9637bc2eb35296a9e2db427e8b572ee38a4be2b5f82
- languageName: node
- linkType: hard
-
-"cssom@npm:~0.3.6":
- version: 0.3.8
- resolution: "cssom@npm:0.3.8"
- checksum: 10c0/d74017b209440822f9e24d8782d6d2e808a8fdd58fa626a783337222fe1c87a518ba944d4c88499031b4786e68772c99dfae616638d71906fe9f203aeaf14411
- languageName: node
- linkType: hard
-
-"cssstyle@npm:^2.3.0":
- version: 2.3.0
- resolution: "cssstyle@npm:2.3.0"
- dependencies:
- cssom: "npm:~0.3.6"
- checksum: 10c0/863400da2a458f73272b9a55ba7ff05de40d850f22eb4f37311abebd7eff801cf1cd2fb04c4c92b8c3daed83fe766e52e4112afb7bc88d86c63a9c2256a7d178
- languageName: node
- linkType: hard
-
-"csstype@npm:^2.5.2":
- version: 2.6.21
- resolution: "csstype@npm:2.6.21"
- checksum: 10c0/e07f27f2100bce9890bb4c3cb9263af97388f0d99b50073b663f1e363fa51b68ac7e2c8a612cd911d2b33c52d83afd1b0b8bc4de1d3ca76ee019a230295daffb
- languageName: node
- linkType: hard
-
-"csstype@npm:^3.0.2":
- version: 3.1.2
- resolution: "csstype@npm:3.1.2"
- checksum: 10c0/32c038af259897c807ac738d9eab16b3d86747c72b09d5c740978e06f067f9b7b1737e1b75e407c7ab1fe1543dc95f20e202b4786aeb1b8d3bdf5d5ce655e6c6
- languageName: node
- linkType: hard
-
-"daisyui@npm:^3.9.2":
- version: 3.9.2
- resolution: "daisyui@npm:3.9.2"
- dependencies:
- colord: "npm:^2.9"
- css-selector-tokenizer: "npm:^0.8"
- postcss: "npm:^8"
- postcss-js: "npm:^4"
- tailwindcss: "npm:^3.1"
- checksum: 10c0/6b6526374c3bcf5eb740d0993e1c0bb9d24f0df073e0a4566b15778dd193f6736c2801b7428ecd52716133fab2bcd0de29baa23b49043272655baa9adeae8a09
- languageName: node
- linkType: hard
-
-"damerau-levenshtein@npm:^1.0.8":
- version: 1.0.8
- resolution: "damerau-levenshtein@npm:1.0.8"
- checksum: 10c0/4c2647e0f42acaee7d068756c1d396e296c3556f9c8314bac1ac63ffb236217ef0e7e58602b18bb2173deec7ec8e0cac8e27cccf8f5526666b4ff11a13ad54a3
- languageName: node
- linkType: hard
-
-"data-urls@npm:^2.0.0":
- version: 2.0.0
- resolution: "data-urls@npm:2.0.0"
- dependencies:
- abab: "npm:^2.0.3"
- whatwg-mimetype: "npm:^2.3.0"
- whatwg-url: "npm:^8.0.0"
- checksum: 10c0/1246442178eb756afb1d99e54669a119eafb3e69c73300d14089687c50c64f9feadd93c973f496224a12f89daa94267a6114aecd70e9b279c09d908c5be44d01
- languageName: node
- linkType: hard
-
-"debug@npm:2.6.9, debug@npm:^2.6.0":
- version: 2.6.9
- resolution: "debug@npm:2.6.9"
- dependencies:
- ms: "npm:2.0.0"
- checksum: 10c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589
- languageName: node
- linkType: hard
-
-"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4":
- version: 4.3.4
- resolution: "debug@npm:4.3.4"
- dependencies:
- ms: "npm:2.1.2"
- peerDependenciesMeta:
- supports-color:
- optional: true
- checksum: 10c0/cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736
- languageName: node
- linkType: hard
-
-"debug@npm:^3.2.7":
- version: 3.2.7
- resolution: "debug@npm:3.2.7"
- dependencies:
- ms: "npm:^2.1.1"
- checksum: 10c0/37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a
- languageName: node
- linkType: hard
-
-"decimal.js@npm:^10.2.1":
- version: 10.4.3
- resolution: "decimal.js@npm:10.4.3"
- checksum: 10c0/6d60206689ff0911f0ce968d40f163304a6c1bc739927758e6efc7921cfa630130388966f16bf6ef6b838cb33679fbe8e7a78a2f3c478afce841fd55ac8fb8ee
- languageName: node
- linkType: hard
-
-"dedent@npm:^0.7.0":
- version: 0.7.0
- resolution: "dedent@npm:0.7.0"
- checksum: 10c0/7c3aa00ddfe3e5fcd477958e156156a5137e3bb6ff1493ca05edff4decf29a90a057974cc77e75951f8eb801c1816cb45aea1f52d628cdd000b82b36ab839d1b
- languageName: node
- linkType: hard
-
-"deep-equal@npm:^2.0.5":
- version: 2.2.2
- resolution: "deep-equal@npm:2.2.2"
- dependencies:
- array-buffer-byte-length: "npm:^1.0.0"
- call-bind: "npm:^1.0.2"
- es-get-iterator: "npm:^1.1.3"
- get-intrinsic: "npm:^1.2.1"
- is-arguments: "npm:^1.1.1"
- is-array-buffer: "npm:^3.0.2"
- is-date-object: "npm:^1.0.5"
- is-regex: "npm:^1.1.4"
- is-shared-array-buffer: "npm:^1.0.2"
- isarray: "npm:^2.0.5"
- object-is: "npm:^1.1.5"
- object-keys: "npm:^1.1.1"
- object.assign: "npm:^4.1.4"
- regexp.prototype.flags: "npm:^1.5.0"
- side-channel: "npm:^1.0.4"
- which-boxed-primitive: "npm:^1.0.2"
- which-collection: "npm:^1.0.1"
- which-typed-array: "npm:^1.1.9"
- checksum: 10c0/07b46a9a848efdab223abc7e3ba612ef9168d88970c3400df185d5840a30ca384749c996ae5d7af844d6b27c42587fb73a4445c63e38aac77c2d0ed9a63faa87
- languageName: node
- linkType: hard
-
-"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3":
- version: 0.1.4
- resolution: "deep-is@npm:0.1.4"
- checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c
- languageName: node
- linkType: hard
-
-"deepmerge@npm:^4.2.2":
- version: 4.3.1
- resolution: "deepmerge@npm:4.3.1"
- checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044
- languageName: node
- linkType: hard
-
-"default-gateway@npm:^6.0.3":
- version: 6.0.3
- resolution: "default-gateway@npm:6.0.3"
- dependencies:
- execa: "npm:^5.0.0"
- checksum: 10c0/5184f9e6e105d24fb44ade9e8741efa54bb75e84625c1ea78c4ef8b81dff09ca52d6dbdd1185cf0dc655bb6b282a64fffaf7ed2dd561b8d9ad6f322b1f039aba
- languageName: node
- linkType: hard
-
-"define-data-property@npm:^1.0.1":
- version: 1.1.0
- resolution: "define-data-property@npm:1.1.0"
- dependencies:
- get-intrinsic: "npm:^1.2.1"
- gopd: "npm:^1.0.1"
- has-property-descriptors: "npm:^1.0.0"
- checksum: 10c0/312cab385c681d1fdf4085f02720a487da62c6108faaaedc51668c5f62f3425cb6370ded1d126ac6c13093451864a546074ce5c4acac4caf1d81577c10469b41
- languageName: node
- linkType: hard
-
-"define-lazy-prop@npm:^2.0.0":
- version: 2.0.0
- resolution: "define-lazy-prop@npm:2.0.0"
- checksum: 10c0/db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422
- languageName: node
- linkType: hard
-
-"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1":
- version: 1.2.1
- resolution: "define-properties@npm:1.2.1"
- dependencies:
- define-data-property: "npm:^1.0.1"
- has-property-descriptors: "npm:^1.0.0"
- object-keys: "npm:^1.1.1"
- checksum: 10c0/88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3
- languageName: node
- linkType: hard
-
-"delayed-stream@npm:~1.0.0":
- version: 1.0.0
- resolution: "delayed-stream@npm:1.0.0"
- checksum: 10c0/d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19
- languageName: node
- linkType: hard
-
-"delegates@npm:^1.0.0":
- version: 1.0.0
- resolution: "delegates@npm:1.0.0"
- checksum: 10c0/ba05874b91148e1db4bf254750c042bf2215febd23a6d3cda2e64896aef79745fbd4b9996488bd3cafb39ce19dbce0fd6e3b6665275638befffe1c9b312b91b5
- languageName: node
- linkType: hard
-
-"depd@npm:2.0.0":
- version: 2.0.0
- resolution: "depd@npm:2.0.0"
- checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c
- languageName: node
- linkType: hard
-
-"depd@npm:~1.1.2":
- version: 1.1.2
- resolution: "depd@npm:1.1.2"
- checksum: 10c0/acb24aaf936ef9a227b6be6d495f0d2eb20108a9a6ad40585c5bda1a897031512fef6484e4fdbb80bd249fdaa82841fa1039f416ece03188e677ba11bcfda249
- languageName: node
- linkType: hard
-
-"dequal@npm:^2.0.3":
- version: 2.0.3
- resolution: "dequal@npm:2.0.3"
- checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888
- languageName: node
- linkType: hard
-
-"destroy@npm:1.2.0":
- version: 1.2.0
- resolution: "destroy@npm:1.2.0"
- checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643
- languageName: node
- linkType: hard
-
-"detect-newline@npm:^3.0.0":
- version: 3.1.0
- resolution: "detect-newline@npm:3.1.0"
- checksum: 10c0/c38cfc8eeb9fda09febb44bcd85e467c970d4e3bf526095394e5a4f18bc26dd0cf6b22c69c1fa9969261521c593836db335c2795218f6d781a512aea2fb8209d
- languageName: node
- linkType: hard
-
-"detect-node@npm:^2.0.4":
- version: 2.1.0
- resolution: "detect-node@npm:2.1.0"
- checksum: 10c0/f039f601790f2e9d4654e499913259a798b1f5246ae24f86ab5e8bd4aaf3bce50484234c494f11fb00aecb0c6e2733aa7b1cf3f530865640b65fbbd65b2c4e09
- languageName: node
- linkType: hard
-
-"detect-port-alt@npm:^1.1.6":
- version: 1.1.6
- resolution: "detect-port-alt@npm:1.1.6"
- dependencies:
- address: "npm:^1.0.1"
- debug: "npm:^2.6.0"
- bin:
- detect: ./bin/detect-port
- detect-port: ./bin/detect-port
- checksum: 10c0/7269e6aef7b782d98c77505c07a7a0f5e2ee98a9607dc791035fc0192fc58aa03cc833fae605e10eaf239a2a5a55cd938e0bb141dea764ac6180ca082fd62b23
- languageName: node
- linkType: hard
-
-"didyoumean@npm:^1.2.2":
- version: 1.2.2
- resolution: "didyoumean@npm:1.2.2"
- checksum: 10c0/95d0b53d23b851aacff56dfadb7ecfedce49da4232233baecfeecb7710248c4aa03f0aa8995062f0acafaf925adf8536bd7044a2e68316fd7d411477599bc27b
- languageName: node
- linkType: hard
-
-"diff-sequences@npm:^27.5.1":
- version: 27.5.1
- resolution: "diff-sequences@npm:27.5.1"
- checksum: 10c0/a52566d891b89a666f48ba69f54262fa8293ae6264ae04da82c7bf3b6661cba75561de0729f18463179d56003cc0fd69aa09845f2c2cd7a353b1ec1e1a96beb9
- languageName: node
- linkType: hard
-
-"diff-sequences@npm:^29.6.3":
- version: 29.6.3
- resolution: "diff-sequences@npm:29.6.3"
- checksum: 10c0/32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2
- languageName: node
- linkType: hard
-
-"dir-glob@npm:^3.0.1":
- version: 3.0.1
- resolution: "dir-glob@npm:3.0.1"
- dependencies:
- path-type: "npm:^4.0.0"
- checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c
- languageName: node
- linkType: hard
-
-"dlv@npm:^1.1.3":
- version: 1.1.3
- resolution: "dlv@npm:1.1.3"
- checksum: 10c0/03eb4e769f19a027fd5b43b59e8a05e3fd2100ac239ebb0bf9a745de35d449e2f25cfaf3aa3934664551d72856f4ae8b7822016ce5c42c2d27c18ae79429ec42
- languageName: node
- linkType: hard
-
-"dnd-core@npm:^11.1.3":
- version: 11.1.3
- resolution: "dnd-core@npm:11.1.3"
- dependencies:
- "@react-dnd/asap": "npm:^4.0.0"
- "@react-dnd/invariant": "npm:^2.0.0"
- redux: "npm:^4.0.4"
- checksum: 10c0/40e2bb2204ad6e37132b54eda8696a471676327a441906b6423b10647be13c09a4e88c5844d49a32068bc4ef29867847c6b5f76e5755a34221c5f4d4617d4ec6
- languageName: node
- linkType: hard
-
-"dnd-core@npm:^16.0.1":
- version: 16.0.1
- resolution: "dnd-core@npm:16.0.1"
- dependencies:
- "@react-dnd/asap": "npm:^5.0.1"
- "@react-dnd/invariant": "npm:^4.0.1"
- redux: "npm:^4.2.0"
- checksum: 10c0/6b852c576c88b0a42e618efb37e046334f5e9914b8d38ad139933dd9595b6caf2a484953a6301094d23119c17479549553d71e92fd77fa37318122ea1e579f65
- languageName: node
- linkType: hard
-
-"dns-equal@npm:^1.0.0":
- version: 1.0.0
- resolution: "dns-equal@npm:1.0.0"
- checksum: 10c0/da966e5275ac50546e108af6bc29aaae2164d2ae96d60601b333c4a3aff91f50b6ca14929cf91f20a9cad1587b356323e300cea3ff6588a6a816988485f445f1
- languageName: node
- linkType: hard
-
-"dns-packet@npm:^5.2.2":
- version: 5.6.1
- resolution: "dns-packet@npm:5.6.1"
- dependencies:
- "@leichtgewicht/ip-codec": "npm:^2.0.1"
- checksum: 10c0/8948d3d03063fb68e04a1e386875f8c3bcc398fc375f535f2b438fad8f41bf1afa6f5e70893ba44f4ae884c089247e0a31045722fa6ff0f01d228da103f1811d
- languageName: node
- linkType: hard
-
-"doctrine@npm:^2.1.0":
- version: 2.1.0
- resolution: "doctrine@npm:2.1.0"
- dependencies:
- esutils: "npm:^2.0.2"
- checksum: 10c0/b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac
- languageName: node
- linkType: hard
-
-"doctrine@npm:^3.0.0":
- version: 3.0.0
- resolution: "doctrine@npm:3.0.0"
- dependencies:
- esutils: "npm:^2.0.2"
- checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520
- languageName: node
- linkType: hard
-
-"dom-accessibility-api@npm:^0.5.6, dom-accessibility-api@npm:^0.5.9":
- version: 0.5.16
- resolution: "dom-accessibility-api@npm:0.5.16"
- checksum: 10c0/b2c2eda4fae568977cdac27a9f0c001edf4f95a6a6191dfa611e3721db2478d1badc01db5bb4fa8a848aeee13e442a6c2a4386d65ec65a1436f24715a2f8d053
- languageName: node
- linkType: hard
-
-"dom-converter@npm:^0.2.0":
- version: 0.2.0
- resolution: "dom-converter@npm:0.2.0"
- dependencies:
- utila: "npm:~0.4"
- checksum: 10c0/e96aa63bd8c6ee3cd9ce19c3aecfc2c42e50a460e8087114794d4f5ecf3a4f052b34ea3bf2d73b5d80b4da619073b49905e6d7d788ceb7814ca4c29be5354a11
- languageName: node
- linkType: hard
-
-"dom-helpers@npm:^5.0.1":
- version: 5.2.1
- resolution: "dom-helpers@npm:5.2.1"
- dependencies:
- "@babel/runtime": "npm:^7.8.7"
- csstype: "npm:^3.0.2"
- checksum: 10c0/f735074d66dd759b36b158fa26e9d00c9388ee0e8c9b16af941c38f014a37fc80782de83afefd621681b19ac0501034b4f1c4a3bff5caa1b8667f0212b5e124c
- languageName: node
- linkType: hard
-
-"dom-serializer@npm:0":
- version: 0.2.2
- resolution: "dom-serializer@npm:0.2.2"
- dependencies:
- domelementtype: "npm:^2.0.1"
- entities: "npm:^2.0.0"
- checksum: 10c0/5cb595fb77e1a23eca56742f47631e6f4af66ce1982c7ed28b3d0ef21f1f50304c067adc29d3eaf824c572be022cee88627d0ac9b929408f24e923f3c7bed37b
- languageName: node
- linkType: hard
-
-"dom-serializer@npm:^1.0.1":
- version: 1.4.1
- resolution: "dom-serializer@npm:1.4.1"
- dependencies:
- domelementtype: "npm:^2.0.1"
- domhandler: "npm:^4.2.0"
- entities: "npm:^2.0.0"
- checksum: 10c0/67d775fa1ea3de52035c98168ddcd59418356943b5eccb80e3c8b3da53adb8e37edb2cc2f885802b7b1765bf5022aec21dfc32910d7f9e6de4c3148f095ab5e0
- languageName: node
- linkType: hard
-
-"domelementtype@npm:1":
- version: 1.3.1
- resolution: "domelementtype@npm:1.3.1"
- checksum: 10c0/6d4f5761060a21eaf3c96545501e9d188745c7e1c31b8d141bf15d8748feeadba868f4ea32877751b8678b286fb1afbe6ae905ca3fb8f0214d8322e482cdbec0
- languageName: node
- linkType: hard
-
-"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0":
- version: 2.3.0
- resolution: "domelementtype@npm:2.3.0"
- checksum: 10c0/686f5a9ef0fff078c1412c05db73a0dce096190036f33e400a07e2a4518e9f56b1e324f5c576a0a747ef0e75b5d985c040b0d51945ce780c0dd3c625a18cd8c9
- languageName: node
- linkType: hard
-
-"domexception@npm:^2.0.1":
- version: 2.0.1
- resolution: "domexception@npm:2.0.1"
- dependencies:
- webidl-conversions: "npm:^5.0.0"
- checksum: 10c0/24a3a07b85420671bc805ead7305e0f2ec9e55f104889b64c5a9fa7d93681e514f05c65f947bd9401b3da67f77b92fe7861bd15f4d0d418c4d32e34a2cd55d38
- languageName: node
- linkType: hard
-
-"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.3.1":
- version: 4.3.1
- resolution: "domhandler@npm:4.3.1"
- dependencies:
- domelementtype: "npm:^2.2.0"
- checksum: 10c0/5c199c7468cb052a8b5ab80b13528f0db3d794c64fc050ba793b574e158e67c93f8336e87fd81e9d5ee43b0e04aea4d8b93ed7be4899cb726a1601b3ba18538b
- languageName: node
- linkType: hard
-
-"domutils@npm:^1.7.0":
- version: 1.7.0
- resolution: "domutils@npm:1.7.0"
- dependencies:
- dom-serializer: "npm:0"
- domelementtype: "npm:1"
- checksum: 10c0/437fcd2d6d6be03f488152e73c6f953e289c58496baa22be9626b2b46f9cfd40486ae77d144487ff6b102929a3231cdb9a8bf8ef485fb7b7c30c985daedc77eb
- languageName: node
- linkType: hard
-
-"domutils@npm:^2.5.2, domutils@npm:^2.8.0":
- version: 2.8.0
- resolution: "domutils@npm:2.8.0"
- dependencies:
- dom-serializer: "npm:^1.0.1"
- domelementtype: "npm:^2.2.0"
- domhandler: "npm:^4.2.0"
- checksum: 10c0/d58e2ae01922f0dd55894e61d18119924d88091837887bf1438f2327f32c65eb76426bd9384f81e7d6dcfb048e0f83c19b222ad7101176ad68cdc9c695b563db
- languageName: node
- linkType: hard
-
-"dot-case@npm:^3.0.4":
- version: 3.0.4
- resolution: "dot-case@npm:3.0.4"
- dependencies:
- no-case: "npm:^3.0.4"
- tslib: "npm:^2.0.3"
- checksum: 10c0/5b859ea65097a7ea870e2c91b5768b72ddf7fa947223fd29e167bcdff58fe731d941c48e47a38ec8aa8e43044c8fbd15cd8fa21689a526bc34b6548197cd5b05
- languageName: node
- linkType: hard
-
-"dotenv-expand@npm:^5.1.0":
- version: 5.1.0
- resolution: "dotenv-expand@npm:5.1.0"
- checksum: 10c0/24ac633de853ef474d0421cc639328b7134109c8dc2baaa5e3afb7495af5e9237136d7e6971e55668e4dce915487eb140967cdd2b3e99aa439e0f6bf8b56faeb
- languageName: node
- linkType: hard
-
-"dotenv@npm:^10.0.0":
- version: 10.0.0
- resolution: "dotenv@npm:10.0.0"
- checksum: 10c0/2d8d4ba64bfaff7931402aa5e8cbb8eba0acbc99fe9ae442300199af021079eafa7171ce90e150821a5cb3d74f0057721fbe7ec201a6044b68c8a7615f8c123f
- languageName: node
- linkType: hard
-
-"duplexer@npm:^0.1.2":
- version: 0.1.2
- resolution: "duplexer@npm:0.1.2"
- checksum: 10c0/c57bcd4bdf7e623abab2df43a7b5b23d18152154529d166c1e0da6bee341d84c432d157d7e97b32fecb1bf3a8b8857dd85ed81a915789f550637ed25b8e64fc2
- languageName: node
- linkType: hard
-
-"eastasianwidth@npm:^0.2.0":
- version: 0.2.0
- resolution: "eastasianwidth@npm:0.2.0"
- checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39
- languageName: node
- linkType: hard
-
-"ee-first@npm:1.1.1":
- version: 1.1.1
- resolution: "ee-first@npm:1.1.1"
- checksum: 10c0/b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7
- languageName: node
- linkType: hard
-
-"ejs@npm:^3.1.6":
- version: 3.1.9
- resolution: "ejs@npm:3.1.9"
- dependencies:
- jake: "npm:^10.8.5"
- bin:
- ejs: bin/cli.js
- checksum: 10c0/f0e249c79128810f5f6d5cbf347fc906d86bb9384263db0b2a9004aea649f2bc2d112736de5716c509c80afb4721c47281bd5b57c757d3b63f1bf5ac5f885893
- languageName: node
- linkType: hard
-
-"electron-to-chromium@npm:^1.4.535":
- version: 1.4.544
- resolution: "electron-to-chromium@npm:1.4.544"
- checksum: 10c0/f9419e8de945f0ac5f77ce4a76931c1119ea9e05a411ed843d153b990d17e4721500db18ca5e82c55bb2a05ffcf8dac3082a4c3dd6e1e30a2a1f9804f0211fe4
- languageName: node
- linkType: hard
-
-"emittery@npm:^0.10.2":
- version: 0.10.2
- resolution: "emittery@npm:0.10.2"
- checksum: 10c0/2caeea7501a0cca9b0e9d8d0a84d7d059cd2319ab02016bb6f81ae8bc2f3353c6734ed50a5fe0e4e2b96ebcc1623c1344b6beec51a4feda34b121942dd50ba55
- languageName: node
- linkType: hard
-
-"emittery@npm:^0.8.1":
- version: 0.8.1
- resolution: "emittery@npm:0.8.1"
- checksum: 10c0/1302868b6e258909964339f28569b97658d75c1030271024ac2f50f84957eab6a6a04278861a9c1d47131b9dfb50f25a5d017750d1c99cd86763e19a93b838bf
- languageName: node
- linkType: hard
-
-"emoji-regex@npm:^8.0.0":
- version: 8.0.0
- resolution: "emoji-regex@npm:8.0.0"
- checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010
- languageName: node
- linkType: hard
-
-"emoji-regex@npm:^9.2.2":
- version: 9.2.2
- resolution: "emoji-regex@npm:9.2.2"
- checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639
- languageName: node
- linkType: hard
-
-"emojis-list@npm:^3.0.0":
- version: 3.0.0
- resolution: "emojis-list@npm:3.0.0"
- checksum: 10c0/7dc4394b7b910444910ad64b812392159a21e1a7ecc637c775a440227dcb4f80eff7fe61f4453a7d7603fa23d23d30cc93fe9e4b5ed985b88d6441cd4a35117b
- languageName: node
- linkType: hard
-
-"encodeurl@npm:~1.0.2":
- version: 1.0.2
- resolution: "encodeurl@npm:1.0.2"
- checksum: 10c0/f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec
- languageName: node
- linkType: hard
-
-"encoding@npm:^0.1.13":
- version: 0.1.13
- resolution: "encoding@npm:0.1.13"
- dependencies:
- iconv-lite: "npm:^0.6.2"
- checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039
- languageName: node
- linkType: hard
-
-"enhanced-resolve@npm:^5.15.0":
- version: 5.15.0
- resolution: "enhanced-resolve@npm:5.15.0"
- dependencies:
- graceful-fs: "npm:^4.2.4"
- tapable: "npm:^2.2.0"
- checksum: 10c0/69984a7990913948b4150855aed26a84afb4cb1c5a94fb8e3a65bd00729a73fc2eaff6871fb8e345377f294831afe349615c93560f2f54d61b43cdfdf668f19a
- languageName: node
- linkType: hard
-
-"entities@npm:^2.0.0":
- version: 2.2.0
- resolution: "entities@npm:2.2.0"
- checksum: 10c0/7fba6af1f116300d2ba1c5673fc218af1961b20908638391b4e1e6d5850314ee2ac3ec22d741b3a8060479911c99305164aed19b6254bde75e7e6b1b2c3f3aa3
- languageName: node
- linkType: hard
-
-"env-paths@npm:^2.2.0":
- version: 2.2.1
- resolution: "env-paths@npm:2.2.1"
- checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4
- languageName: node
- linkType: hard
-
-"err-code@npm:^2.0.2":
- version: 2.0.3
- resolution: "err-code@npm:2.0.3"
- checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66
- languageName: node
- linkType: hard
-
-"error-ex@npm:^1.3.1":
- version: 1.3.2
- resolution: "error-ex@npm:1.3.2"
- dependencies:
- is-arrayish: "npm:^0.2.1"
- checksum: 10c0/ba827f89369b4c93382cfca5a264d059dfefdaa56ecc5e338ffa58a6471f5ed93b71a20add1d52290a4873d92381174382658c885ac1a2305f7baca363ce9cce
- languageName: node
- linkType: hard
-
-"error-stack-parser@npm:^2.0.6":
- version: 2.1.4
- resolution: "error-stack-parser@npm:2.1.4"
- dependencies:
- stackframe: "npm:^1.3.4"
- checksum: 10c0/7679b780043c98b01fc546725484e0cfd3071bf5c906bbe358722972f04abf4fc3f0a77988017665bab367f6ef3fc2d0185f7528f45966b83e7c99c02d5509b9
- languageName: node
- linkType: hard
-
-"es-abstract@npm:^1.17.2, es-abstract@npm:^1.22.1":
- version: 1.22.2
- resolution: "es-abstract@npm:1.22.2"
- dependencies:
- array-buffer-byte-length: "npm:^1.0.0"
- arraybuffer.prototype.slice: "npm:^1.0.2"
- available-typed-arrays: "npm:^1.0.5"
- call-bind: "npm:^1.0.2"
- es-set-tostringtag: "npm:^2.0.1"
- es-to-primitive: "npm:^1.2.1"
- function.prototype.name: "npm:^1.1.6"
- get-intrinsic: "npm:^1.2.1"
- get-symbol-description: "npm:^1.0.0"
- globalthis: "npm:^1.0.3"
- gopd: "npm:^1.0.1"
- has: "npm:^1.0.3"
- has-property-descriptors: "npm:^1.0.0"
- has-proto: "npm:^1.0.1"
- has-symbols: "npm:^1.0.3"
- internal-slot: "npm:^1.0.5"
- is-array-buffer: "npm:^3.0.2"
- is-callable: "npm:^1.2.7"
- is-negative-zero: "npm:^2.0.2"
- is-regex: "npm:^1.1.4"
- is-shared-array-buffer: "npm:^1.0.2"
- is-string: "npm:^1.0.7"
- is-typed-array: "npm:^1.1.12"
- is-weakref: "npm:^1.0.2"
- object-inspect: "npm:^1.12.3"
- object-keys: "npm:^1.1.1"
- object.assign: "npm:^4.1.4"
- regexp.prototype.flags: "npm:^1.5.1"
- safe-array-concat: "npm:^1.0.1"
- safe-regex-test: "npm:^1.0.0"
- string.prototype.trim: "npm:^1.2.8"
- string.prototype.trimend: "npm:^1.0.7"
- string.prototype.trimstart: "npm:^1.0.7"
- typed-array-buffer: "npm:^1.0.0"
- typed-array-byte-length: "npm:^1.0.0"
- typed-array-byte-offset: "npm:^1.0.0"
- typed-array-length: "npm:^1.0.4"
- unbox-primitive: "npm:^1.0.2"
- which-typed-array: "npm:^1.1.11"
- checksum: 10c0/a491c640a01b7c18f3cc626a3d08b5c67f8d3dac70ff8b4268cda6fa0ebed80bb028ff3ee731137512e054d39e98d02575144da904fe28045019fc59e503f1f8
- languageName: node
- linkType: hard
-
-"es-array-method-boxes-properly@npm:^1.0.0":
- version: 1.0.0
- resolution: "es-array-method-boxes-properly@npm:1.0.0"
- checksum: 10c0/4b7617d3fbd460d6f051f684ceca6cf7e88e6724671d9480388d3ecdd72119ddaa46ca31f2c69c5426a82e4b3091c1e81867c71dcdc453565cd90005ff2c382d
- languageName: node
- linkType: hard
-
-"es-get-iterator@npm:^1.1.3":
- version: 1.1.3
- resolution: "es-get-iterator@npm:1.1.3"
- dependencies:
- call-bind: "npm:^1.0.2"
- get-intrinsic: "npm:^1.1.3"
- has-symbols: "npm:^1.0.3"
- is-arguments: "npm:^1.1.1"
- is-map: "npm:^2.0.2"
- is-set: "npm:^2.0.2"
- is-string: "npm:^1.0.7"
- isarray: "npm:^2.0.5"
- stop-iteration-iterator: "npm:^1.0.0"
- checksum: 10c0/ebd11effa79851ea75d7f079405f9d0dc185559fd65d986c6afea59a0ff2d46c2ed8675f19f03dce7429d7f6c14ff9aede8d121fbab78d75cfda6a263030bac0
- languageName: node
- linkType: hard
-
-"es-iterator-helpers@npm:^1.0.12":
- version: 1.0.15
- resolution: "es-iterator-helpers@npm:1.0.15"
- dependencies:
- asynciterator.prototype: "npm:^1.0.0"
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.1"
- es-abstract: "npm:^1.22.1"
- es-set-tostringtag: "npm:^2.0.1"
- function-bind: "npm:^1.1.1"
- get-intrinsic: "npm:^1.2.1"
- globalthis: "npm:^1.0.3"
- has-property-descriptors: "npm:^1.0.0"
- has-proto: "npm:^1.0.1"
- has-symbols: "npm:^1.0.3"
- internal-slot: "npm:^1.0.5"
- iterator.prototype: "npm:^1.1.2"
- safe-array-concat: "npm:^1.0.1"
- checksum: 10c0/b4c83f94bfe624260d5238092de3173989f76f1416b1d02c388aea3b2024174e5f5f0e864057311ac99790b57e836ca3545b6e77256b26066dac944519f5e6d6
- languageName: node
- linkType: hard
-
-"es-module-lexer@npm:^1.2.1":
- version: 1.3.1
- resolution: "es-module-lexer@npm:1.3.1"
- checksum: 10c0/4c40e30a07c62bb6b265d4db27fb5157aec33edc9f75be06449da65e92870264fa087b6d00066a6823ad2e9d135d0f663c16b87c96b5bd30caf2878afc39f7bf
- languageName: node
- linkType: hard
-
-"es-set-tostringtag@npm:^2.0.1":
- version: 2.0.1
- resolution: "es-set-tostringtag@npm:2.0.1"
- dependencies:
- get-intrinsic: "npm:^1.1.3"
- has: "npm:^1.0.3"
- has-tostringtag: "npm:^1.0.0"
- checksum: 10c0/9af096365e3861bb29755cc5f76f15f66a7eab0e83befca396129090c1d9737e54090278b8e5357e97b5f0a5b0459fca07c40c6740884c2659cbf90ef8e508cc
- languageName: node
- linkType: hard
-
-"es-shim-unscopables@npm:^1.0.0":
- version: 1.0.0
- resolution: "es-shim-unscopables@npm:1.0.0"
- dependencies:
- has: "npm:^1.0.3"
- checksum: 10c0/d54a66239fbd19535b3e50333913260394f14d2d7adb136a95396a13ca584bab400cf9cb2ffd9232f3fe2f0362540bd3a708240c493e46e13fe0b90cfcfedc3d
- languageName: node
- linkType: hard
-
-"es-to-primitive@npm:^1.2.1":
- version: 1.2.1
- resolution: "es-to-primitive@npm:1.2.1"
- dependencies:
- is-callable: "npm:^1.1.4"
- is-date-object: "npm:^1.0.1"
- is-symbol: "npm:^1.0.2"
- checksum: 10c0/0886572b8dc075cb10e50c0af62a03d03a68e1e69c388bd4f10c0649ee41b1fbb24840a1b7e590b393011b5cdbe0144b776da316762653685432df37d6de60f1
- languageName: node
- linkType: hard
-
-"escalade@npm:^3.1.1":
- version: 3.1.1
- resolution: "escalade@npm:3.1.1"
- checksum: 10c0/afd02e6ca91ffa813e1108b5e7756566173d6bc0d1eb951cb44d6b21702ec17c1cf116cfe75d4a2b02e05acb0b808a7a9387d0d1ca5cf9c04ad03a8445c3e46d
- languageName: node
- linkType: hard
-
-"escape-html@npm:~1.0.3":
- version: 1.0.3
- resolution: "escape-html@npm:1.0.3"
- checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3
- languageName: node
- linkType: hard
-
-"escape-string-regexp@npm:^1.0.5":
- version: 1.0.5
- resolution: "escape-string-regexp@npm:1.0.5"
- checksum: 10c0/a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371
- languageName: node
- linkType: hard
-
-"escape-string-regexp@npm:^2.0.0":
- version: 2.0.0
- resolution: "escape-string-regexp@npm:2.0.0"
- checksum: 10c0/2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507
- languageName: node
- linkType: hard
-
-"escape-string-regexp@npm:^4.0.0":
- version: 4.0.0
- resolution: "escape-string-regexp@npm:4.0.0"
- checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9
- languageName: node
- linkType: hard
-
-"escodegen@npm:^1.8.1":
- version: 1.14.3
- resolution: "escodegen@npm:1.14.3"
- dependencies:
- esprima: "npm:^4.0.1"
- estraverse: "npm:^4.2.0"
- esutils: "npm:^2.0.2"
- optionator: "npm:^0.8.1"
- source-map: "npm:~0.6.1"
- dependenciesMeta:
- source-map:
- optional: true
- bin:
- escodegen: bin/escodegen.js
- esgenerate: bin/esgenerate.js
- checksum: 10c0/30d337803e8f44308c90267bf6192399e4b44792497c77a7506b68ab802ba6a48ebbe1ce77b219aba13dfd2de5f5e1c267e35be1ed87b2a9c3315e8b283e302a
- languageName: node
- linkType: hard
-
-"escodegen@npm:^2.0.0":
- version: 2.1.0
- resolution: "escodegen@npm:2.1.0"
- dependencies:
- esprima: "npm:^4.0.1"
- estraverse: "npm:^5.2.0"
- esutils: "npm:^2.0.2"
- source-map: "npm:~0.6.1"
- dependenciesMeta:
- source-map:
- optional: true
- bin:
- escodegen: bin/escodegen.js
- esgenerate: bin/esgenerate.js
- checksum: 10c0/e1450a1f75f67d35c061bf0d60888b15f62ab63aef9df1901cffc81cffbbb9e8b3de237c5502cf8613a017c1df3a3003881307c78835a1ab54d8c8d2206e01d3
- languageName: node
- linkType: hard
-
-"eslint-config-react-app@npm:^7.0.1":
- version: 7.0.1
- resolution: "eslint-config-react-app@npm:7.0.1"
- dependencies:
- "@babel/core": "npm:^7.16.0"
- "@babel/eslint-parser": "npm:^7.16.3"
- "@rushstack/eslint-patch": "npm:^1.1.0"
- "@typescript-eslint/eslint-plugin": "npm:^5.5.0"
- "@typescript-eslint/parser": "npm:^5.5.0"
- babel-preset-react-app: "npm:^10.0.1"
- confusing-browser-globals: "npm:^1.0.11"
- eslint-plugin-flowtype: "npm:^8.0.3"
- eslint-plugin-import: "npm:^2.25.3"
- eslint-plugin-jest: "npm:^25.3.0"
- eslint-plugin-jsx-a11y: "npm:^6.5.1"
- eslint-plugin-react: "npm:^7.27.1"
- eslint-plugin-react-hooks: "npm:^4.3.0"
- eslint-plugin-testing-library: "npm:^5.0.1"
- peerDependencies:
- eslint: ^8.0.0
- checksum: 10c0/be290ec0cd5a2c0bb0b85cb1645e8734769cae77f101cd453631d77a60fa4894ee8b5b1e080ee8c21e01af0d0fc22367a2882931a549691b5ab801abb985cbba
- languageName: node
- linkType: hard
-
-"eslint-import-resolver-node@npm:^0.3.7":
- version: 0.3.9
- resolution: "eslint-import-resolver-node@npm:0.3.9"
- dependencies:
- debug: "npm:^3.2.7"
- is-core-module: "npm:^2.13.0"
- resolve: "npm:^1.22.4"
- checksum: 10c0/0ea8a24a72328a51fd95aa8f660dcca74c1429806737cf10261ab90cfcaaf62fd1eff664b76a44270868e0a932711a81b250053942595bcd00a93b1c1575dd61
- languageName: node
- linkType: hard
-
-"eslint-module-utils@npm:^2.8.0":
- version: 2.8.0
- resolution: "eslint-module-utils@npm:2.8.0"
- dependencies:
- debug: "npm:^3.2.7"
- peerDependenciesMeta:
- eslint:
- optional: true
- checksum: 10c0/c7a8d1a58d76ec8217a8fea49271ec8132d1b9390965a75f6a4ecbc9e5983d742195b46d2e4378231d2186801439fe1aa5700714b0bfd4eb17aac6e1b65309df
- languageName: node
- linkType: hard
-
-"eslint-plugin-flowtype@npm:^8.0.3":
- version: 8.0.3
- resolution: "eslint-plugin-flowtype@npm:8.0.3"
- dependencies:
- lodash: "npm:^4.17.21"
- string-natural-compare: "npm:^3.0.1"
- peerDependencies:
- "@babel/plugin-syntax-flow": ^7.14.5
- "@babel/plugin-transform-react-jsx": ^7.14.9
- eslint: ^8.1.0
- checksum: 10c0/a4596ba1cb80c19a06f1ddef6c36e6a671769da8d056d4a8f3482a2c46f475c547e78f82c3233099dba3759dc9a29e36d0ca07019cf6deb666db17f49d8f566d
- languageName: node
- linkType: hard
-
-"eslint-plugin-import@npm:^2.25.3":
- version: 2.28.1
- resolution: "eslint-plugin-import@npm:2.28.1"
- dependencies:
- array-includes: "npm:^3.1.6"
- array.prototype.findlastindex: "npm:^1.2.2"
- array.prototype.flat: "npm:^1.3.1"
- array.prototype.flatmap: "npm:^1.3.1"
- debug: "npm:^3.2.7"
- doctrine: "npm:^2.1.0"
- eslint-import-resolver-node: "npm:^0.3.7"
- eslint-module-utils: "npm:^2.8.0"
- has: "npm:^1.0.3"
- is-core-module: "npm:^2.13.0"
- is-glob: "npm:^4.0.3"
- minimatch: "npm:^3.1.2"
- object.fromentries: "npm:^2.0.6"
- object.groupby: "npm:^1.0.0"
- object.values: "npm:^1.1.6"
- semver: "npm:^6.3.1"
- tsconfig-paths: "npm:^3.14.2"
- peerDependencies:
- eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
- checksum: 10c0/5a29554d56f26d2bfb4d4f20b99aad6664c64812ef9655d5b3f089bbf70f340a34dabbe0b8ffa38bd9f1eabf828200acc5a56634842ddb83dd1e4ba01ad6d38d
- languageName: node
- linkType: hard
-
-"eslint-plugin-jest@npm:^25.3.0":
- version: 25.7.0
- resolution: "eslint-plugin-jest@npm:25.7.0"
- dependencies:
- "@typescript-eslint/experimental-utils": "npm:^5.0.0"
- peerDependencies:
- "@typescript-eslint/eslint-plugin": ^4.0.0 || ^5.0.0
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- peerDependenciesMeta:
- "@typescript-eslint/eslint-plugin":
- optional: true
- jest:
- optional: true
- checksum: 10c0/72dad05323d54e815c2bb10235bd5b77423796ef2e2940f7dba28bdb6cfac5a578793d3f0c7ac74618c41f9d8d6f345097a2a1f89f41aeec27bb873cb66ab270
- languageName: node
- linkType: hard
-
-"eslint-plugin-jsx-a11y@npm:^6.5.1":
- version: 6.7.1
- resolution: "eslint-plugin-jsx-a11y@npm:6.7.1"
- dependencies:
- "@babel/runtime": "npm:^7.20.7"
- aria-query: "npm:^5.1.3"
- array-includes: "npm:^3.1.6"
- array.prototype.flatmap: "npm:^1.3.1"
- ast-types-flow: "npm:^0.0.7"
- axe-core: "npm:^4.6.2"
- axobject-query: "npm:^3.1.1"
- damerau-levenshtein: "npm:^1.0.8"
- emoji-regex: "npm:^9.2.2"
- has: "npm:^1.0.3"
- jsx-ast-utils: "npm:^3.3.3"
- language-tags: "npm:=1.0.5"
- minimatch: "npm:^3.1.2"
- object.entries: "npm:^1.1.6"
- object.fromentries: "npm:^2.0.6"
- semver: "npm:^6.3.0"
- peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
- checksum: 10c0/41ad3d0c8036b36cd475685c1ad639157f403b16e8ac23c07f1dbe0226ccf8458f2805cbd5cc8e56856a5d8a356f3276e3139274d819476ccad80c41b9245502
- languageName: node
- linkType: hard
-
-"eslint-plugin-react-hooks@npm:^4.3.0":
- version: 4.6.0
- resolution: "eslint-plugin-react-hooks@npm:4.6.0"
- peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
- checksum: 10c0/58c7e10ea5792c33346fcf5cb4024e14837035ce412ff99c2dcb7c4f903dc9b17939078f80bfef826301ce326582c396c00e8e0ac9d10ac2cde2b42d33763c65
- languageName: node
- linkType: hard
-
-"eslint-plugin-react@npm:^7.27.1":
- version: 7.33.2
- resolution: "eslint-plugin-react@npm:7.33.2"
- dependencies:
- array-includes: "npm:^3.1.6"
- array.prototype.flatmap: "npm:^1.3.1"
- array.prototype.tosorted: "npm:^1.1.1"
- doctrine: "npm:^2.1.0"
- es-iterator-helpers: "npm:^1.0.12"
- estraverse: "npm:^5.3.0"
- jsx-ast-utils: "npm:^2.4.1 || ^3.0.0"
- minimatch: "npm:^3.1.2"
- object.entries: "npm:^1.1.6"
- object.fromentries: "npm:^2.0.6"
- object.hasown: "npm:^1.1.2"
- object.values: "npm:^1.1.6"
- prop-types: "npm:^15.8.1"
- resolve: "npm:^2.0.0-next.4"
- semver: "npm:^6.3.1"
- string.prototype.matchall: "npm:^4.0.8"
- peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
- checksum: 10c0/f9b247861024bafc396c4bd3c9ac946604b3b23077251c98f23602aa22027a0c33a69157fd49564e4ff7f17b3678e5dc366a46c7ec42a09454d7cbce786d5001
- languageName: node
- linkType: hard
-
-"eslint-plugin-testing-library@npm:^5.0.1":
- version: 5.11.1
- resolution: "eslint-plugin-testing-library@npm:5.11.1"
- dependencies:
- "@typescript-eslint/utils": "npm:^5.58.0"
- peerDependencies:
- eslint: ^7.5.0 || ^8.0.0
- checksum: 10c0/55c7792345710a2b951acb0552ebe4e491d988f7d37fd308749e75fdbc36142b9a151ecec03b39992f672afea1a99dd3c3d2fb9f737ef18f56d7168e294fd9eb
- languageName: node
- linkType: hard
-
-"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1":
- version: 5.1.1
- resolution: "eslint-scope@npm:5.1.1"
- dependencies:
- esrecurse: "npm:^4.3.0"
- estraverse: "npm:^4.1.1"
- checksum: 10c0/d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a
- languageName: node
- linkType: hard
-
-"eslint-scope@npm:^7.2.2":
- version: 7.2.2
- resolution: "eslint-scope@npm:7.2.2"
- dependencies:
- esrecurse: "npm:^4.3.0"
- estraverse: "npm:^5.2.0"
- checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116
- languageName: node
- linkType: hard
-
-"eslint-visitor-keys@npm:^2.1.0":
- version: 2.1.0
- resolution: "eslint-visitor-keys@npm:2.1.0"
- checksum: 10c0/9f0e3a2db751d84067d15977ac4b4472efd6b303e369e6ff241a99feac04da758f46d5add022c33d06b53596038dbae4b4aceb27c7e68b8dfc1055b35e495787
- languageName: node
- linkType: hard
-
-"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3":
- version: 3.4.3
- resolution: "eslint-visitor-keys@npm:3.4.3"
- checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820
- languageName: node
- linkType: hard
-
-"eslint-webpack-plugin@npm:^3.1.1":
- version: 3.2.0
- resolution: "eslint-webpack-plugin@npm:3.2.0"
- dependencies:
- "@types/eslint": "npm:^7.29.0 || ^8.4.1"
- jest-worker: "npm:^28.0.2"
- micromatch: "npm:^4.0.5"
- normalize-path: "npm:^3.0.0"
- schema-utils: "npm:^4.0.0"
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
- webpack: ^5.0.0
- checksum: 10c0/e2e11e6743df9e65e73f4d0b6de832a47a17568b2a4b03b86acfa3458bb2db50a7809c835b64613320f5fd5e1b1395dd2abe08d7f5c466c77234c500a087cad2
- languageName: node
- linkType: hard
-
-"eslint@npm:^8.3.0":
- version: 8.51.0
- resolution: "eslint@npm:8.51.0"
- dependencies:
- "@eslint-community/eslint-utils": "npm:^4.2.0"
- "@eslint-community/regexpp": "npm:^4.6.1"
- "@eslint/eslintrc": "npm:^2.1.2"
- "@eslint/js": "npm:8.51.0"
- "@humanwhocodes/config-array": "npm:^0.11.11"
- "@humanwhocodes/module-importer": "npm:^1.0.1"
- "@nodelib/fs.walk": "npm:^1.2.8"
- ajv: "npm:^6.12.4"
- chalk: "npm:^4.0.0"
- cross-spawn: "npm:^7.0.2"
- debug: "npm:^4.3.2"
- doctrine: "npm:^3.0.0"
- escape-string-regexp: "npm:^4.0.0"
- eslint-scope: "npm:^7.2.2"
- eslint-visitor-keys: "npm:^3.4.3"
- espree: "npm:^9.6.1"
- esquery: "npm:^1.4.2"
- esutils: "npm:^2.0.2"
- fast-deep-equal: "npm:^3.1.3"
- file-entry-cache: "npm:^6.0.1"
- find-up: "npm:^5.0.0"
- glob-parent: "npm:^6.0.2"
- globals: "npm:^13.19.0"
- graphemer: "npm:^1.4.0"
- ignore: "npm:^5.2.0"
- imurmurhash: "npm:^0.1.4"
- is-glob: "npm:^4.0.0"
- is-path-inside: "npm:^3.0.3"
- js-yaml: "npm:^4.1.0"
- json-stable-stringify-without-jsonify: "npm:^1.0.1"
- levn: "npm:^0.4.1"
- lodash.merge: "npm:^4.6.2"
- minimatch: "npm:^3.1.2"
- natural-compare: "npm:^1.4.0"
- optionator: "npm:^0.9.3"
- strip-ansi: "npm:^6.0.1"
- text-table: "npm:^0.2.0"
- bin:
- eslint: bin/eslint.js
- checksum: 10c0/b534962c60cb2ad219d20a33f93c80e8ea5dd89f390f7bab44c80df32134db0a87e73e7ccd2928d87498c0595128ee29b4dba8a1f1abbbb3da9c3fb0418ecdcc
- languageName: node
- linkType: hard
-
-"espree@npm:^9.6.0, espree@npm:^9.6.1":
- version: 9.6.1
- resolution: "espree@npm:9.6.1"
- dependencies:
- acorn: "npm:^8.9.0"
- acorn-jsx: "npm:^5.3.2"
- eslint-visitor-keys: "npm:^3.4.1"
- checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460
- languageName: node
- linkType: hard
-
-"esprima@npm:1.2.2":
- version: 1.2.2
- resolution: "esprima@npm:1.2.2"
- bin:
- esparse: ./bin/esparse.js
- esvalidate: ./bin/esvalidate.js
- checksum: 10c0/a5a8fd359651dd8228736d7352eb7636c7765e1ec6ff8fff3f6641622039a9f51fa501969a1a4777ba4187cf9942a8d7e0367dccaff768b782bdb1a71d046abf
- languageName: node
- linkType: hard
-
-"esprima@npm:^4.0.0, esprima@npm:^4.0.1":
- version: 4.0.1
- resolution: "esprima@npm:4.0.1"
- bin:
- esparse: ./bin/esparse.js
- esvalidate: ./bin/esvalidate.js
- checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3
- languageName: node
- linkType: hard
-
-"esquery@npm:^1.4.2":
- version: 1.5.0
- resolution: "esquery@npm:1.5.0"
- dependencies:
- estraverse: "npm:^5.1.0"
- checksum: 10c0/a084bd049d954cc88ac69df30534043fb2aee5555b56246493f42f27d1e168f00d9e5d4192e46f10290d312dc30dc7d58994d61a609c579c1219d636996f9213
- languageName: node
- linkType: hard
-
-"esrecurse@npm:^4.3.0":
- version: 4.3.0
- resolution: "esrecurse@npm:4.3.0"
- dependencies:
- estraverse: "npm:^5.2.0"
- checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5
- languageName: node
- linkType: hard
-
-"estraverse@npm:^4.1.1, estraverse@npm:^4.2.0":
- version: 4.3.0
- resolution: "estraverse@npm:4.3.0"
- checksum: 10c0/9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d
- languageName: node
- linkType: hard
-
-"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0":
- version: 5.3.0
- resolution: "estraverse@npm:5.3.0"
- checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107
- languageName: node
- linkType: hard
-
-"estree-walker@npm:^1.0.1":
- version: 1.0.1
- resolution: "estree-walker@npm:1.0.1"
- checksum: 10c0/fa9e5f8c1bbe8d01e314c0f03067b64a4f22d4c58410fc5237060d0c15b81e58c23921c41acc60abbdab490f1fdfcbd6408ede2d03ca704454272e0244d61a55
- languageName: node
- linkType: hard
-
-"esutils@npm:^2.0.2":
- version: 2.0.3
- resolution: "esutils@npm:2.0.3"
- checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7
- languageName: node
- linkType: hard
-
-"etag@npm:~1.8.1":
- version: 1.8.1
- resolution: "etag@npm:1.8.1"
- checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84
- languageName: node
- linkType: hard
-
-"eventemitter3@npm:^4.0.0":
- version: 4.0.7
- resolution: "eventemitter3@npm:4.0.7"
- checksum: 10c0/5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b
- languageName: node
- linkType: hard
-
-"events@npm:^3.2.0":
- version: 3.3.0
- resolution: "events@npm:3.3.0"
- checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6
- languageName: node
- linkType: hard
-
-"exact-trie@npm:^1.0.13":
- version: 1.0.13
- resolution: "exact-trie@npm:1.0.13"
- checksum: 10c0/c096b8afb4c2cf9a32eae272b70c7cec06eb1eeed7f538db258d5ee2a3ae9134be80c19407ec1f8674e0c98ab796490498152f1a9855b0cc4edc1c367e559fb2
- languageName: node
- linkType: hard
-
-"execa@npm:^5.0.0":
- version: 5.1.1
- resolution: "execa@npm:5.1.1"
- dependencies:
- cross-spawn: "npm:^7.0.3"
- get-stream: "npm:^6.0.0"
- human-signals: "npm:^2.1.0"
- is-stream: "npm:^2.0.0"
- merge-stream: "npm:^2.0.0"
- npm-run-path: "npm:^4.0.1"
- onetime: "npm:^5.1.2"
- signal-exit: "npm:^3.0.3"
- strip-final-newline: "npm:^2.0.0"
- checksum: 10c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f
- languageName: node
- linkType: hard
-
-"exit@npm:^0.1.2":
- version: 0.1.2
- resolution: "exit@npm:0.1.2"
- checksum: 10c0/71d2ad9b36bc25bb8b104b17e830b40a08989be7f7d100b13269aaae7c3784c3e6e1e88a797e9e87523993a25ba27c8958959a554535370672cfb4d824af8989
- languageName: node
- linkType: hard
-
-"expect@npm:^27.5.1":
- version: 27.5.1
- resolution: "expect@npm:27.5.1"
- dependencies:
- "@jest/types": "npm:^27.5.1"
- jest-get-type: "npm:^27.5.1"
- jest-matcher-utils: "npm:^27.5.1"
- jest-message-util: "npm:^27.5.1"
- checksum: 10c0/020e237c7191a584bc25a98181c3969cdd62fa1c044e4d81d5968e24075f39bc2349fcee48de82431033823b525e7cf5ac410b253b3115392f1026cb27258811
- languageName: node
- linkType: hard
-
-"expect@npm:^29.0.0":
- version: 29.7.0
- resolution: "expect@npm:29.7.0"
- dependencies:
- "@jest/expect-utils": "npm:^29.7.0"
- jest-get-type: "npm:^29.6.3"
- jest-matcher-utils: "npm:^29.7.0"
- jest-message-util: "npm:^29.7.0"
- jest-util: "npm:^29.7.0"
- checksum: 10c0/2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41
- languageName: node
- linkType: hard
-
-"exponential-backoff@npm:^3.1.1":
- version: 3.1.1
- resolution: "exponential-backoff@npm:3.1.1"
- checksum: 10c0/160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579
- languageName: node
- linkType: hard
-
-"express@npm:^4.17.3":
- version: 4.18.2
- resolution: "express@npm:4.18.2"
- dependencies:
- accepts: "npm:~1.3.8"
- array-flatten: "npm:1.1.1"
- body-parser: "npm:1.20.1"
- content-disposition: "npm:0.5.4"
- content-type: "npm:~1.0.4"
- cookie: "npm:0.5.0"
- cookie-signature: "npm:1.0.6"
- debug: "npm:2.6.9"
- depd: "npm:2.0.0"
- encodeurl: "npm:~1.0.2"
- escape-html: "npm:~1.0.3"
- etag: "npm:~1.8.1"
- finalhandler: "npm:1.2.0"
- fresh: "npm:0.5.2"
- http-errors: "npm:2.0.0"
- merge-descriptors: "npm:1.0.1"
- methods: "npm:~1.1.2"
- on-finished: "npm:2.4.1"
- parseurl: "npm:~1.3.3"
- path-to-regexp: "npm:0.1.7"
- proxy-addr: "npm:~2.0.7"
- qs: "npm:6.11.0"
- range-parser: "npm:~1.2.1"
- safe-buffer: "npm:5.2.1"
- send: "npm:0.18.0"
- serve-static: "npm:1.15.0"
- setprototypeof: "npm:1.2.0"
- statuses: "npm:2.0.1"
- type-is: "npm:~1.6.18"
- utils-merge: "npm:1.0.1"
- vary: "npm:~1.1.2"
- checksum: 10c0/75af556306b9241bc1d7bdd40c9744b516c38ce50ae3210658efcbf96e3aed4ab83b3432f06215eae5610c123bc4136957dc06e50dfc50b7d4d775af56c4c59c
- languageName: node
- linkType: hard
-
-"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
- version: 3.1.3
- resolution: "fast-deep-equal@npm:3.1.3"
- checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0
- languageName: node
- linkType: hard
-
-"fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9":
- version: 3.3.1
- resolution: "fast-glob@npm:3.3.1"
- dependencies:
- "@nodelib/fs.stat": "npm:^2.0.2"
- "@nodelib/fs.walk": "npm:^1.2.3"
- glob-parent: "npm:^5.1.2"
- merge2: "npm:^1.3.0"
- micromatch: "npm:^4.0.4"
- checksum: 10c0/b68431128fb6ce4b804c5f9622628426d990b66c75b21c0d16e3d80e2d1398bf33f7e1724e66a2e3f299285dcf5b8d745b122d0304e7dd66f5231081f33ec67c
- 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"
- checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b
- languageName: node
- linkType: hard
-
-"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6":
- version: 2.0.6
- resolution: "fast-levenshtein@npm:2.0.6"
- checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4
- languageName: node
- linkType: hard
-
-"fast-sort@npm:^2.2.0":
- version: 2.2.0
- resolution: "fast-sort@npm:2.2.0"
- checksum: 10c0/7d716a776427ac199396c4372a44f30a4062522e3c6d1e55f32487573d6f88bcc2f8e318952f553fde90a99c5552e2df6a5260329ad74c5ef384a3ecfaf99736
- languageName: node
- linkType: hard
-
-"fastparse@npm:^1.1.2":
- version: 1.1.2
- resolution: "fastparse@npm:1.1.2"
- checksum: 10c0/c08d6e7ef10c0928426c1963dd4593e2baaf44d223ab1e5ba5d7b30470144b3a4ecb3605958b73754cea3f857ecef00b67c885f07ca2c312b38b67d9d88b84b5
- languageName: node
- linkType: hard
-
-"fastq@npm:^1.6.0":
- version: 1.15.0
- resolution: "fastq@npm:1.15.0"
- dependencies:
- reusify: "npm:^1.0.4"
- checksum: 10c0/5ce4f83afa5f88c9379e67906b4d31bc7694a30826d6cc8d0f0473c966929017fda65c2174b0ec89f064ede6ace6c67f8a4fe04cef42119b6a55b0d465554c24
- languageName: node
- linkType: hard
-
-"faye-websocket@npm:^0.11.3":
- version: 0.11.4
- resolution: "faye-websocket@npm:0.11.4"
- dependencies:
- websocket-driver: "npm:>=0.5.1"
- checksum: 10c0/c6052a0bb322778ce9f89af92890f6f4ce00d5ec92418a35e5f4c6864a4fe736fec0bcebd47eac7c0f0e979b01530746b1c85c83cb04bae789271abf19737420
- languageName: node
- linkType: hard
-
-"fb-watchman@npm:^2.0.0":
- version: 2.0.2
- resolution: "fb-watchman@npm:2.0.2"
- dependencies:
- bser: "npm:2.1.1"
- checksum: 10c0/feae89ac148adb8f6ae8ccd87632e62b13563e6fb114cacb5265c51f585b17e2e268084519fb2edd133872f1d47a18e6bfd7e5e08625c0d41b93149694187581
- languageName: node
- linkType: hard
-
-"file-entry-cache@npm:^6.0.1":
- version: 6.0.1
- resolution: "file-entry-cache@npm:6.0.1"
- dependencies:
- flat-cache: "npm:^3.0.4"
- checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd
- languageName: node
- linkType: hard
-
-"file-loader@npm:^6.2.0":
- version: 6.2.0
- resolution: "file-loader@npm:6.2.0"
- dependencies:
- loader-utils: "npm:^2.0.0"
- schema-utils: "npm:^3.0.0"
- peerDependencies:
- webpack: ^4.0.0 || ^5.0.0
- checksum: 10c0/e176a57c2037ab0f78e5755dbf293a6b7f0f8392350a120bd03cc2ce2525bea017458ba28fea14ca535ff1848055e86d1a3a216bdb2561ef33395b27260a1dd3
- languageName: node
- linkType: hard
-
-"file-selector@npm:^0.6.0":
- version: 0.6.0
- resolution: "file-selector@npm:0.6.0"
- dependencies:
- tslib: "npm:^2.4.0"
- checksum: 10c0/477ca1b56274db9fee1a8a623c4bfef580389726a5fef843af8c1f2f17f70ec2d1e41b29115777c92e120a15f1cca734c6ef36bb48bfa2ee027c68da16cd0d28
- languageName: node
- linkType: hard
-
-"filelist@npm:^1.0.4":
- version: 1.0.4
- resolution: "filelist@npm:1.0.4"
- dependencies:
- minimatch: "npm:^5.0.1"
- checksum: 10c0/426b1de3944a3d153b053f1c0ebfd02dccd0308a4f9e832ad220707a6d1f1b3c9784d6cadf6b2f68f09a57565f63ebc7bcdc913ccf8012d834f472c46e596f41
- languageName: node
- linkType: hard
-
-"filesize@npm:^6.1.0":
- version: 6.4.0
- resolution: "filesize@npm:6.4.0"
- checksum: 10c0/1c317e59636d2079e64fcd38a69d415d5713a328496e0e5f1889b83e8adea8b47ceb9eb14726013b7cca02e76f5bd041eeab94edad8bed35d4ab1ecad55144d9
- languageName: node
- linkType: hard
-
-"filesize@npm:^8.0.6":
- version: 8.0.7
- resolution: "filesize@npm:8.0.7"
- checksum: 10c0/82072d94816484df5365d4d5acbb2327a65dc49704c64e403e8c40d8acb7364de1cf1e65cb512c77a15d353870f73e4fed46dad5c6153d0618d9ce7a64d09cfc
- languageName: node
- linkType: hard
-
-"fill-range@npm:^7.0.1":
- version: 7.0.1
- resolution: "fill-range@npm:7.0.1"
- dependencies:
- to-regex-range: "npm:^5.0.1"
- checksum: 10c0/7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f
- languageName: node
- linkType: hard
-
-"finalhandler@npm:1.2.0":
- version: 1.2.0
- resolution: "finalhandler@npm:1.2.0"
- dependencies:
- debug: "npm:2.6.9"
- encodeurl: "npm:~1.0.2"
- escape-html: "npm:~1.0.3"
- on-finished: "npm:2.4.1"
- parseurl: "npm:~1.3.3"
- statuses: "npm:2.0.1"
- unpipe: "npm:~1.0.0"
- checksum: 10c0/64b7e5ff2ad1fcb14931cd012651631b721ce657da24aedb5650ddde9378bf8e95daa451da43398123f5de161a81e79ff5affe4f9f2a6d2df4a813d6d3e254b7
- languageName: node
- linkType: hard
-
-"find-cache-dir@npm:^3.3.1":
- version: 3.3.2
- resolution: "find-cache-dir@npm:3.3.2"
- dependencies:
- commondir: "npm:^1.0.1"
- make-dir: "npm:^3.0.2"
- pkg-dir: "npm:^4.1.0"
- checksum: 10c0/92747cda42bff47a0266b06014610981cfbb71f55d60f2c8216bc3108c83d9745507fb0b14ecf6ab71112bed29cd6fb1a137ee7436179ea36e11287e3159e587
- languageName: node
- linkType: hard
-
-"find-root@npm:^1.1.0":
- version: 1.1.0
- resolution: "find-root@npm:1.1.0"
- checksum: 10c0/1abc7f3bf2f8d78ff26d9e00ce9d0f7b32e5ff6d1da2857bcdf4746134c422282b091c672cde0572cac3840713487e0a7a636af9aa1b74cb11894b447a521efa
- languageName: node
- linkType: hard
-
-"find-up@npm:^3.0.0":
- version: 3.0.0
- resolution: "find-up@npm:3.0.0"
- dependencies:
- locate-path: "npm:^3.0.0"
- checksum: 10c0/2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3
- languageName: node
- linkType: hard
-
-"find-up@npm:^4.0.0, find-up@npm:^4.1.0":
- version: 4.1.0
- resolution: "find-up@npm:4.1.0"
- dependencies:
- locate-path: "npm:^5.0.0"
- path-exists: "npm:^4.0.0"
- checksum: 10c0/0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1
- languageName: node
- linkType: hard
-
-"find-up@npm:^5.0.0":
- version: 5.0.0
- resolution: "find-up@npm:5.0.0"
- dependencies:
- locate-path: "npm:^6.0.0"
- path-exists: "npm:^4.0.0"
- checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a
- languageName: node
- linkType: hard
-
-"flat-cache@npm:^3.0.4":
- version: 3.1.1
- resolution: "flat-cache@npm:3.1.1"
- dependencies:
- flatted: "npm:^3.2.9"
- keyv: "npm:^4.5.3"
- rimraf: "npm:^3.0.2"
- checksum: 10c0/15f7f854830089a903ea660809b67ee25632b8b1965da6a328d3dc59d451abe2e9f16ad0b7523571ece2b5424d1e1979469ba25870f76f49ce3bbffc836072ef
- languageName: node
- linkType: hard
-
-"flatted@npm:^3.2.9":
- version: 3.2.9
- resolution: "flatted@npm:3.2.9"
- checksum: 10c0/5c91c5a0a21bbc0b07b272231e5b4efe6b822bcb4ad317caf6bb06984be4042a9e9045026307da0fdb4583f1f545e317a67ef1231a59e71f7fced3cc429cfc53
- languageName: node
- linkType: hard
-
-"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.0":
- version: 1.15.3
- resolution: "follow-redirects@npm:1.15.3"
- peerDependenciesMeta:
- debug:
- optional: true
- checksum: 10c0/915a2cf22e667bdf47b1a43cc6b7dce14d95039e9bbf9a24d0e739abfbdfa00077dd43c86d4a7a19efefcc7a99af144920a175eedc3888d268af5df67c272ee5
- languageName: node
- linkType: hard
-
-"for-each@npm:^0.3.3":
- version: 0.3.3
- resolution: "for-each@npm:0.3.3"
- dependencies:
- is-callable: "npm:^1.1.3"
- checksum: 10c0/22330d8a2db728dbf003ec9182c2d421fbcd2969b02b4f97ec288721cda63eb28f2c08585ddccd0f77cb2930af8d958005c9e72f47141dc51816127a118f39aa
- languageName: node
- linkType: hard
-
-"foreground-child@npm:^3.1.0":
- version: 3.1.1
- resolution: "foreground-child@npm:3.1.1"
- dependencies:
- cross-spawn: "npm:^7.0.0"
- signal-exit: "npm:^4.0.1"
- checksum: 10c0/9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0
- languageName: node
- linkType: hard
-
-"fork-ts-checker-webpack-plugin@npm:^6.5.0":
- version: 6.5.3
- resolution: "fork-ts-checker-webpack-plugin@npm:6.5.3"
- dependencies:
- "@babel/code-frame": "npm:^7.8.3"
- "@types/json-schema": "npm:^7.0.5"
- chalk: "npm:^4.1.0"
- chokidar: "npm:^3.4.2"
- cosmiconfig: "npm:^6.0.0"
- deepmerge: "npm:^4.2.2"
- fs-extra: "npm:^9.0.0"
- glob: "npm:^7.1.6"
- memfs: "npm:^3.1.2"
- minimatch: "npm:^3.0.4"
- schema-utils: "npm:2.7.0"
- semver: "npm:^7.3.2"
- tapable: "npm:^1.0.0"
- peerDependencies:
- eslint: ">= 6"
- typescript: ">= 2.7"
- vue-template-compiler: "*"
- webpack: ">= 4"
- peerDependenciesMeta:
- eslint:
- optional: true
- vue-template-compiler:
- optional: true
- checksum: 10c0/0885ea75474de011d4068ca3e2d3ca6e4cd318f5cfa018e28ff8fef23ef3a1f1c130160ef192d3e5d31ef7b6fe9f8fb1d920eab5e9e449fb30ce5cc96647245c
- languageName: node
- linkType: hard
-
-"form-data@npm:^3.0.0":
- version: 3.0.1
- resolution: "form-data@npm:3.0.1"
- dependencies:
- asynckit: "npm:^0.4.0"
- combined-stream: "npm:^1.0.8"
- mime-types: "npm:^2.1.12"
- checksum: 10c0/1ccc3ae064a080a799923f754d49fcebdd90515a8924f0f54de557540b50e7f1fe48ba5f2bd0435a5664aa2d49729107e6aaf2155a9abf52339474c5638b4485
- languageName: node
- linkType: hard
-
-"form-data@npm:^4.0.0":
- version: 4.0.0
- resolution: "form-data@npm:4.0.0"
- dependencies:
- asynckit: "npm:^0.4.0"
- combined-stream: "npm:^1.0.8"
- mime-types: "npm:^2.1.12"
- checksum: 10c0/cb6f3ac49180be03ff07ba3ff125f9eba2ff0b277fb33c7fc47569fc5e616882c5b1c69b9904c4c4187e97dd0419dd03b134174756f296dec62041e6527e2c6e
- languageName: node
- linkType: hard
-
-"forwarded@npm:0.2.0":
- version: 0.2.0
- resolution: "forwarded@npm:0.2.0"
- checksum: 10c0/9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33
- languageName: node
- linkType: hard
-
-"fraction.js@npm:^4.3.6":
- version: 4.3.6
- resolution: "fraction.js@npm:4.3.6"
- checksum: 10c0/d224bf62e350c4dbe66c6ac5ad9c4ec6d3c8e64c13323686dbebe7c8cc118491c297dca4961d3c93f847670794cb05e6d8b706f0e870846ab66a9c4491d0e914
- languageName: node
- linkType: hard
-
-"fresh@npm:0.5.2":
- version: 0.5.2
- resolution: "fresh@npm:0.5.2"
- checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a
- languageName: node
- linkType: hard
-
-"fs-extra@npm:^10.0.0":
- version: 10.1.0
- resolution: "fs-extra@npm:10.1.0"
- dependencies:
- graceful-fs: "npm:^4.2.0"
- jsonfile: "npm:^6.0.1"
- universalify: "npm:^2.0.0"
- checksum: 10c0/5f579466e7109719d162a9249abbeffe7f426eb133ea486e020b89bc6d67a741134076bf439983f2eb79276ceaf6bd7b7c1e43c3fd67fe889863e69072fb0a5e
- languageName: node
- linkType: hard
-
-"fs-extra@npm:^9.0.0, fs-extra@npm:^9.0.1":
- version: 9.1.0
- resolution: "fs-extra@npm:9.1.0"
- dependencies:
- at-least-node: "npm:^1.0.0"
- graceful-fs: "npm:^4.2.0"
- jsonfile: "npm:^6.0.1"
- universalify: "npm:^2.0.0"
- checksum: 10c0/9b808bd884beff5cb940773018179a6b94a966381d005479f00adda6b44e5e3d4abf765135773d849cc27efe68c349e4a7b86acd7d3306d5932c14f3a4b17a92
- languageName: node
- linkType: hard
-
-"fs-minipass@npm:^2.0.0":
- version: 2.1.0
- resolution: "fs-minipass@npm:2.1.0"
- dependencies:
- minipass: "npm:^3.0.0"
- checksum: 10c0/703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004
- languageName: node
- linkType: hard
-
-"fs-minipass@npm:^3.0.0":
- version: 3.0.3
- resolution: "fs-minipass@npm:3.0.3"
- dependencies:
- minipass: "npm:^7.0.3"
- checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94
- languageName: node
- linkType: hard
-
-"fs-monkey@npm:^1.0.4":
- version: 1.0.5
- resolution: "fs-monkey@npm:1.0.5"
- checksum: 10c0/815025e75549fb1ac6c403413b82fd631eded862ae27694a515c0f666069e95874ab34e79c33d1b3b8c87d1e54350d5e4262090d0aa5bd7130143cbc627537e4
- languageName: node
- linkType: hard
-
-"fs.realpath@npm:^1.0.0":
- version: 1.0.0
- resolution: "fs.realpath@npm:1.0.0"
- checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948
- languageName: node
- linkType: hard
-
-"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2":
- version: 2.3.3
- resolution: "fsevents@npm:2.3.3"
- dependencies:
- node-gyp: "npm:latest"
- checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60
- conditions: os=darwin
- languageName: node
- linkType: hard
-
-"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin":
- version: 2.3.3
- resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"
- dependencies:
- node-gyp: "npm:latest"
- conditions: os=darwin
- languageName: node
- linkType: hard
-
-"function-bind@npm:^1.1.1":
- version: 1.1.1
- resolution: "function-bind@npm:1.1.1"
- checksum: 10c0/60b74b2407e1942e1ed7f8c284f8ef714d0689dcfce5319985a5b7da3fc727f40b4a59ec72dc55aa83365ad7b8fa4fac3a30d93c850a2b452f29ae03dbc10a1e
- languageName: node
- linkType: hard
-
-"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6":
- version: 1.1.6
- resolution: "function.prototype.name@npm:1.1.6"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- functions-have-names: "npm:^1.2.3"
- checksum: 10c0/9eae11294905b62cb16874adb4fc687927cda3162285e0ad9612e6a1d04934005d46907362ea9cdb7428edce05a2f2c3dabc3b2d21e9fd343e9bb278230ad94b
- languageName: node
- linkType: hard
-
-"functions-have-names@npm:^1.2.3":
- version: 1.2.3
- resolution: "functions-have-names@npm:1.2.3"
- checksum: 10c0/33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca
- languageName: node
- linkType: hard
-
-"fuzzy-search@npm:^3.2.1":
- version: 3.2.1
- resolution: "fuzzy-search@npm:3.2.1"
- checksum: 10c0/603dc9b8c0ac0b861b65ed80be64f78b08b5b86b281cfb9fd2ef7c0cc181c671cdc63f201e43f21f096dd2e42ddd482d8629d5261afe9d86acc6957e64ca1f8a
- languageName: node
- linkType: hard
-
-"gauge@npm:^4.0.3":
- version: 4.0.4
- resolution: "gauge@npm:4.0.4"
- dependencies:
- aproba: "npm:^1.0.3 || ^2.0.0"
- color-support: "npm:^1.1.3"
- console-control-strings: "npm:^1.1.0"
- has-unicode: "npm:^2.0.1"
- signal-exit: "npm:^3.0.7"
- string-width: "npm:^4.2.3"
- strip-ansi: "npm:^6.0.1"
- wide-align: "npm:^1.1.5"
- checksum: 10c0/ef10d7981113d69225135f994c9f8c4369d945e64a8fc721d655a3a38421b738c9fe899951721d1b47b73c41fdb5404ac87cc8903b2ecbed95d2800363e7e58c
- languageName: node
- linkType: hard
-
-"gensync@npm:^1.0.0-beta.2":
- version: 1.0.0-beta.2
- resolution: "gensync@npm:1.0.0-beta.2"
- checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8
- languageName: node
- linkType: hard
-
-"get-caller-file@npm:^2.0.5":
- version: 2.0.5
- resolution: "get-caller-file@npm:2.0.5"
- checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde
- languageName: node
- linkType: hard
-
-"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1":
- version: 1.2.1
- resolution: "get-intrinsic@npm:1.2.1"
- dependencies:
- function-bind: "npm:^1.1.1"
- has: "npm:^1.0.3"
- has-proto: "npm:^1.0.1"
- has-symbols: "npm:^1.0.3"
- checksum: 10c0/49eab47f9de8f1a4f9b458b8b74ee5199fb2614414a91973eb175e07db56b52b6df49b255cc7ff704cb0786490fb93bfe8f2ad138b590a8de09b47116a366bc9
- languageName: node
- linkType: hard
-
-"get-own-enumerable-property-symbols@npm:^3.0.0":
- version: 3.0.2
- resolution: "get-own-enumerable-property-symbols@npm:3.0.2"
- checksum: 10c0/103999855f3d1718c631472437161d76962cbddcd95cc642a34c07bfb661ed41b6c09a9c669ccdff89ee965beb7126b80eec7b2101e20e31e9cc6c4725305e10
- languageName: node
- linkType: hard
-
-"get-package-type@npm:^0.1.0":
- version: 0.1.0
- resolution: "get-package-type@npm:0.1.0"
- checksum: 10c0/e34cdf447fdf1902a1f6d5af737eaadf606d2ee3518287abde8910e04159368c268568174b2e71102b87b26c2020486f126bfca9c4fb1ceb986ff99b52ecd1be
- languageName: node
- linkType: hard
-
-"get-stream@npm:^6.0.0":
- version: 6.0.1
- resolution: "get-stream@npm:6.0.1"
- checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341
- languageName: node
- linkType: hard
-
-"get-symbol-description@npm:^1.0.0":
- version: 1.0.0
- resolution: "get-symbol-description@npm:1.0.0"
- dependencies:
- call-bind: "npm:^1.0.2"
- get-intrinsic: "npm:^1.1.1"
- checksum: 10c0/23bc3b44c221cdf7669a88230c62f4b9e30393b61eb21ba4400cb3e346801bd8f95fe4330ee78dbae37aecd874646d53e3e76a17a654d0c84c77f6690526d6bb
- languageName: node
- linkType: hard
-
-"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2":
- version: 5.1.2
- resolution: "glob-parent@npm:5.1.2"
- dependencies:
- is-glob: "npm:^4.0.1"
- checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee
- languageName: node
- linkType: hard
-
-"glob-parent@npm:^6.0.2":
- version: 6.0.2
- resolution: "glob-parent@npm:6.0.2"
- dependencies:
- is-glob: "npm:^4.0.3"
- checksum: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8
- languageName: node
- linkType: hard
-
-"glob-to-regexp@npm:^0.4.1":
- version: 0.4.1
- resolution: "glob-to-regexp@npm:0.4.1"
- checksum: 10c0/0486925072d7a916f052842772b61c3e86247f0a80cc0deb9b5a3e8a1a9faad5b04fb6f58986a09f34d3e96cd2a22a24b7e9882fb1cf904c31e9a310de96c429
- languageName: node
- linkType: hard
-
-"glob@npm:7.1.6":
- version: 7.1.6
- resolution: "glob@npm:7.1.6"
- dependencies:
- fs.realpath: "npm:^1.0.0"
- inflight: "npm:^1.0.4"
- inherits: "npm:2"
- minimatch: "npm:^3.0.4"
- once: "npm:^1.3.0"
- path-is-absolute: "npm:^1.0.0"
- checksum: 10c0/2575cce9306ac534388db751f0aa3e78afedb6af8f3b529ac6b2354f66765545145dba8530abf7bff49fb399a047d3f9b6901c38ee4c9503f592960d9af67763
- languageName: node
- linkType: hard
-
-"glob@npm:^10.2.2":
- version: 10.3.10
- resolution: "glob@npm:10.3.10"
- dependencies:
- foreground-child: "npm:^3.1.0"
- jackspeak: "npm:^2.3.5"
- minimatch: "npm:^9.0.1"
- minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
- path-scurry: "npm:^1.10.1"
- bin:
- glob: dist/esm/bin.mjs
- checksum: 10c0/13d8a1feb7eac7945f8c8480e11cd4a44b24d26503d99a8d8ac8d5aefbf3e9802a2b6087318a829fad04cb4e829f25c5f4f1110c68966c498720dd261c7e344d
- languageName: node
- linkType: hard
-
-"glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6":
- version: 7.2.3
- resolution: "glob@npm:7.2.3"
- dependencies:
- fs.realpath: "npm:^1.0.0"
- inflight: "npm:^1.0.4"
- inherits: "npm:2"
- minimatch: "npm:^3.1.1"
- once: "npm:^1.3.0"
- path-is-absolute: "npm:^1.0.0"
- checksum: 10c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe
- languageName: node
- linkType: hard
-
-"global-modules@npm:^2.0.0":
- version: 2.0.0
- resolution: "global-modules@npm:2.0.0"
- dependencies:
- global-prefix: "npm:^3.0.0"
- checksum: 10c0/43b770fe24aa6028f4b9770ea583a47f39750be15cf6e2578f851e4ccc9e4fa674b8541928c0b09c21461ca0763f0d36e4068cec86c914b07fd6e388e66ba5b9
- languageName: node
- linkType: hard
-
-"global-prefix@npm:^3.0.0":
- version: 3.0.0
- resolution: "global-prefix@npm:3.0.0"
- dependencies:
- ini: "npm:^1.3.5"
- kind-of: "npm:^6.0.2"
- which: "npm:^1.3.1"
- checksum: 10c0/510f489fb68d1cc7060f276541709a0ee6d41356ef852de48f7906c648ac223082a1cc8fce86725ca6c0e032bcdc1189ae77b4744a624b29c34a9d0ece498269
- languageName: node
- linkType: hard
-
-"globals@npm:^11.1.0":
- version: 11.12.0
- resolution: "globals@npm:11.12.0"
- checksum: 10c0/758f9f258e7b19226bd8d4af5d3b0dcf7038780fb23d82e6f98932c44e239f884847f1766e8fa9cc5635ccb3204f7fa7314d4408dd4002a5e8ea827b4018f0a1
- languageName: node
- linkType: hard
-
-"globals@npm:^13.19.0":
- version: 13.23.0
- resolution: "globals@npm:13.23.0"
- dependencies:
- type-fest: "npm:^0.20.2"
- checksum: 10c0/fc05e184b3be59bffa2580f28551a12a758c3a18df4be91444202982c76f13f52821ad54ffaf7d3f2a4d2498fdf54aeaca8d4540fd9e860a9edb09d34ef4c507
- languageName: node
- linkType: hard
-
-"globalthis@npm:^1.0.3":
- version: 1.0.3
- resolution: "globalthis@npm:1.0.3"
- dependencies:
- define-properties: "npm:^1.1.3"
- checksum: 10c0/0db6e9af102a5254630351557ac15e6909bc7459d3e3f6b001e59fe784c96d31108818f032d9095739355a88467459e6488ff16584ee6250cd8c27dec05af4b0
- languageName: node
- linkType: hard
-
-"globby@npm:^11.0.4, globby@npm:^11.1.0":
- version: 11.1.0
- resolution: "globby@npm:11.1.0"
- dependencies:
- array-union: "npm:^2.1.0"
- dir-glob: "npm:^3.0.1"
- fast-glob: "npm:^3.2.9"
- ignore: "npm:^5.2.0"
- merge2: "npm:^1.4.1"
- slash: "npm:^3.0.0"
- checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189
- languageName: node
- linkType: hard
-
-"gopd@npm:^1.0.1":
- version: 1.0.1
- resolution: "gopd@npm:1.0.1"
- dependencies:
- get-intrinsic: "npm:^1.1.3"
- checksum: 10c0/505c05487f7944c552cee72087bf1567debb470d4355b1335f2c262d218ebbff805cd3715448fe29b4b380bae6912561d0467233e4165830efd28da241418c63
- languageName: node
- linkType: hard
-
-"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
- version: 4.2.11
- resolution: "graceful-fs@npm:4.2.11"
- checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
- languageName: node
- linkType: hard
-
-"graphemer@npm:^1.4.0":
- version: 1.4.0
- resolution: "graphemer@npm:1.4.0"
- checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31
- languageName: node
- linkType: hard
-
-"gzip-size@npm:^6.0.0":
- version: 6.0.0
- resolution: "gzip-size@npm:6.0.0"
- dependencies:
- duplexer: "npm:^0.1.2"
- checksum: 10c0/4ccb924626c82125897a997d1c84f2377846a6ef57fbee38f7c0e6b41387fba4d00422274440747b58008b5d60114bac2349c2908e9aba55188345281af40a3f
- languageName: node
- linkType: hard
-
-"handle-thing@npm:^2.0.0":
- version: 2.0.1
- resolution: "handle-thing@npm:2.0.1"
- checksum: 10c0/7ae34ba286a3434f1993ebd1cc9c9e6b6d8ea672182db28b1afc0a7119229552fa7031e3e5f3cd32a76430ece4e94b7da6f12af2eb39d6239a7693e4bd63a998
- languageName: node
- linkType: hard
-
-"harmony-reflect@npm:^1.4.6":
- version: 1.6.2
- resolution: "harmony-reflect@npm:1.6.2"
- checksum: 10c0/fa5b251fbeff0e2d925f0bfb5ffe39e0627639e998c453562d6a39e41789c15499649dc022178c807cf99bfb97e7b974bbbc031ba82078a26be7b098b9bc2b1a
- languageName: node
- linkType: hard
-
-"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2":
- version: 1.0.2
- resolution: "has-bigints@npm:1.0.2"
- checksum: 10c0/724eb1485bfa3cdff6f18d95130aa190561f00b3fcf9f19dc640baf8176b5917c143b81ec2123f8cddb6c05164a198c94b13e1377c497705ccc8e1a80306e83b
- languageName: node
- linkType: hard
-
-"has-flag@npm:^3.0.0":
- version: 3.0.0
- resolution: "has-flag@npm:3.0.0"
- checksum: 10c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473
- languageName: node
- linkType: hard
-
-"has-flag@npm:^4.0.0":
- version: 4.0.0
- resolution: "has-flag@npm:4.0.0"
- checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1
- languageName: node
- linkType: hard
-
-"has-property-descriptors@npm:^1.0.0":
- version: 1.0.0
- resolution: "has-property-descriptors@npm:1.0.0"
- dependencies:
- get-intrinsic: "npm:^1.1.1"
- checksum: 10c0/d4ca882b6960d6257bd28baa3ddfa21f068d260411004a093b30ca357c740e11e985771c85216a6d1eef4161e862657f48c4758ec8ab515223b3895200ad164b
- languageName: node
- linkType: hard
-
-"has-proto@npm:^1.0.1":
- version: 1.0.1
- resolution: "has-proto@npm:1.0.1"
- checksum: 10c0/c8a8fe411f810b23a564bd5546a8f3f0fff6f1b692740eb7a2fdc9df716ef870040806891e2f23ff4653f1083e3895bf12088703dd1a0eac3d9202d3a4768cd0
- languageName: node
- linkType: hard
-
-"has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3":
- version: 1.0.3
- resolution: "has-symbols@npm:1.0.3"
- checksum: 10c0/e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3
- languageName: node
- linkType: hard
-
-"has-tostringtag@npm:^1.0.0":
- version: 1.0.0
- resolution: "has-tostringtag@npm:1.0.0"
- dependencies:
- has-symbols: "npm:^1.0.2"
- checksum: 10c0/1cdba76b7d13f65198a92b8ca1560ba40edfa09e85d182bf436d928f3588a9ebd260451d569f0ed1b849c4bf54f49c862aa0d0a77f9552b1855bb6deb526c011
- languageName: node
- linkType: hard
-
-"has-unicode@npm:^2.0.1":
- version: 2.0.1
- resolution: "has-unicode@npm:2.0.1"
- checksum: 10c0/ebdb2f4895c26bb08a8a100b62d362e49b2190bcfd84b76bc4be1a3bd4d254ec52d0dd9f2fbcc093fc5eb878b20c52146f9dfd33e2686ed28982187be593b47c
- languageName: node
- linkType: hard
-
-"has@npm:^1.0.3":
- version: 1.0.4
- resolution: "has@npm:1.0.4"
- checksum: 10c0/82c1220573dc1f0a014a5d6189ae52a1f820f99dfdc00323c3a725b5002dcb7f04e44f460fea7af068474b2dd7c88cbe1846925c84017be9e31e1708936d305b
- languageName: node
- linkType: hard
-
-"he@npm:^1.2.0":
- version: 1.2.0
- resolution: "he@npm:1.2.0"
- bin:
- he: bin/he
- checksum: 10c0/a27d478befe3c8192f006cdd0639a66798979dfa6e2125c6ac582a19a5ebfec62ad83e8382e6036170d873f46e4536a7e795bf8b95bf7c247f4cc0825ccc8c17
- languageName: node
- linkType: hard
-
-"hoist-non-react-statics@npm:^3.0.0, hoist-non-react-statics@npm:^3.2.0, hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2":
- version: 3.3.2
- resolution: "hoist-non-react-statics@npm:3.3.2"
- dependencies:
- react-is: "npm:^16.7.0"
- checksum: 10c0/fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74
- languageName: node
- linkType: hard
-
-"hoopy@npm:^0.1.4":
- version: 0.1.4
- resolution: "hoopy@npm:0.1.4"
- checksum: 10c0/4ef749e1a13d46cae52014b9de452635637086c333fc67245369a1262dee806386354a4ed845d507e59e5a0d3aef55246c0ec66f5bf2908d40eb77e7dff2a254
- languageName: node
- linkType: hard
-
-"hotkeys-js@npm:^3.8.3":
- version: 3.12.0
- resolution: "hotkeys-js@npm:3.12.0"
- checksum: 10c0/64b6b2062ec0c09b09c599dd2e16ae3f1718ac88cb1cb4f26c07e25711318703341fc0e48272eecf201e6a4d36355f2c136059752b2bbff35e58a5a1d716a615
- languageName: node
- linkType: hard
-
-"hpack.js@npm:^2.1.6":
- version: 2.1.6
- resolution: "hpack.js@npm:2.1.6"
- dependencies:
- inherits: "npm:^2.0.1"
- obuf: "npm:^1.0.0"
- readable-stream: "npm:^2.0.1"
- wbuf: "npm:^1.1.0"
- checksum: 10c0/55b9e824430bab82a19d079cb6e33042d7d0640325678c9917fcc020c61d8a08ca671b6c942c7f0aae9bb6e4b67ffb50734a72f9e21d66407c3138c1983b70f0
- languageName: node
- linkType: hard
-
-"html-encoding-sniffer@npm:^2.0.1":
- version: 2.0.1
- resolution: "html-encoding-sniffer@npm:2.0.1"
- dependencies:
- whatwg-encoding: "npm:^1.0.5"
- checksum: 10c0/6dc3aa2d35a8f0c8c7906ffb665dd24a88f7004f913fafdd3541d24a4da6182ab30c4a0a81387649a1234ecb90182c4136220ed12ae3dc1a57ed68e533dea416
- languageName: node
- linkType: hard
-
-"html-entities@npm:^2.1.0, html-entities@npm:^2.3.2":
- version: 2.4.0
- resolution: "html-entities@npm:2.4.0"
- checksum: 10c0/42bbd5d91f451625d7e35aaed41c8cd110054c0d0970764cb58df467b3f27f20199e8cf7b4aebc8d4eeaf17a27c0d1fb165f2852db85de200995d0f009c9011d
- languageName: node
- linkType: hard
-
-"html-escaper@npm:^2.0.0":
- version: 2.0.2
- resolution: "html-escaper@npm:2.0.2"
- checksum: 10c0/208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0
- languageName: node
- linkType: hard
-
-"html-minifier-terser@npm:^6.0.2":
- version: 6.1.0
- resolution: "html-minifier-terser@npm:6.1.0"
- dependencies:
- camel-case: "npm:^4.1.2"
- clean-css: "npm:^5.2.2"
- commander: "npm:^8.3.0"
- he: "npm:^1.2.0"
- param-case: "npm:^3.0.4"
- relateurl: "npm:^0.2.7"
- terser: "npm:^5.10.0"
- bin:
- html-minifier-terser: cli.js
- checksum: 10c0/1aa4e4f01cf7149e3ac5ea84fb7a1adab86da40d38d77a6fff42852b5ee3daccb78b615df97264e3a6a5c33e57f0c77f471d607ca1e1debd1dab9b58286f4b5a
- languageName: node
- linkType: hard
-
-"html-webpack-plugin@npm:^5.5.0":
- version: 5.5.3
- resolution: "html-webpack-plugin@npm:5.5.3"
- dependencies:
- "@types/html-minifier-terser": "npm:^6.0.0"
- html-minifier-terser: "npm:^6.0.2"
- lodash: "npm:^4.17.21"
- pretty-error: "npm:^4.0.0"
- tapable: "npm:^2.0.0"
- peerDependencies:
- webpack: ^5.20.0
- checksum: 10c0/7ba0d0f87d08f5c4c51f821842d736ec1762940bc39798932528adaec1e9cca8f52944987b88789007f5706d15110edbdfa30df445d61c6628b02ebe163c4f42
- languageName: node
- linkType: hard
-
-"htmlparser2@npm:^6.1.0":
- version: 6.1.0
- resolution: "htmlparser2@npm:6.1.0"
- dependencies:
- domelementtype: "npm:^2.0.1"
- domhandler: "npm:^4.0.0"
- domutils: "npm:^2.5.2"
- entities: "npm:^2.0.0"
- checksum: 10c0/3058499c95634f04dc66be8c2e0927cd86799413b2d6989d8ae542ca4dbf5fa948695d02c27d573acf44843af977aec6d9a7bdd0f6faa6b2d99e2a729b2a31b6
- languageName: node
- linkType: hard
-
-"http-cache-semantics@npm:^4.1.1":
- version: 4.1.1
- resolution: "http-cache-semantics@npm:4.1.1"
- checksum: 10c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc
- languageName: node
- linkType: hard
-
-"http-deceiver@npm:^1.2.7":
- version: 1.2.7
- resolution: "http-deceiver@npm:1.2.7"
- checksum: 10c0/8bb9b716f5fc55f54a451da7f49b9c695c3e45498a789634daec26b61e4add7c85613a4a9e53726c39d09de7a163891ecd6eb5809adb64500a840fd86fe81d03
- languageName: node
- linkType: hard
-
-"http-errors@npm:2.0.0":
- version: 2.0.0
- resolution: "http-errors@npm:2.0.0"
- dependencies:
- depd: "npm:2.0.0"
- inherits: "npm:2.0.4"
- setprototypeof: "npm:1.2.0"
- statuses: "npm:2.0.1"
- toidentifier: "npm:1.0.1"
- checksum: 10c0/fc6f2715fe188d091274b5ffc8b3657bd85c63e969daa68ccb77afb05b071a4b62841acb7a21e417b5539014dff2ebf9550f0b14a9ff126f2734a7c1387f8e19
- languageName: node
- linkType: hard
-
-"http-errors@npm:~1.6.2":
- version: 1.6.3
- resolution: "http-errors@npm:1.6.3"
- dependencies:
- depd: "npm:~1.1.2"
- inherits: "npm:2.0.3"
- setprototypeof: "npm:1.1.0"
- statuses: "npm:>= 1.4.0 < 2"
- checksum: 10c0/17ec4046ee974477778bfdd525936c254b872054703ec2caa4d6f099566b8adade636ae6aeeacb39302c5cd6e28fb407ebd937f500f5010d0b6850750414ff78
- languageName: node
- linkType: hard
-
-"http-parser-js@npm:>=0.5.1":
- version: 0.5.8
- resolution: "http-parser-js@npm:0.5.8"
- checksum: 10c0/4ed89f812c44f84c4ae5d43dd3a0c47942b875b63be0ed2ccecbe6b0018af867d806495fc6e12474aff868721163699c49246585bddea4f0ecc6d2b02e19faf1
- languageName: node
- linkType: hard
-
-"http-proxy-agent@npm:^4.0.1":
- version: 4.0.1
- resolution: "http-proxy-agent@npm:4.0.1"
- dependencies:
- "@tootallnate/once": "npm:1"
- agent-base: "npm:6"
- debug: "npm:4"
- checksum: 10c0/4fa4774d65b5331814b74ac05cefea56854fc0d5989c80b13432c1b0d42a14c9f4342ca3ad9f0359a52e78da12b1744c9f8a28e50042136ea9171675d972a5fd
- languageName: node
- linkType: hard
-
-"http-proxy-agent@npm:^5.0.0":
- version: 5.0.0
- resolution: "http-proxy-agent@npm:5.0.0"
- dependencies:
- "@tootallnate/once": "npm:2"
- agent-base: "npm:6"
- debug: "npm:4"
- checksum: 10c0/32a05e413430b2c1e542e5c74b38a9f14865301dd69dff2e53ddb684989440e3d2ce0c4b64d25eb63cf6283e6265ff979a61cf93e3ca3d23047ddfdc8df34a32
- languageName: node
- linkType: hard
-
-"http-proxy-middleware@npm:^2.0.3":
- version: 2.0.6
- resolution: "http-proxy-middleware@npm:2.0.6"
- dependencies:
- "@types/http-proxy": "npm:^1.17.8"
- http-proxy: "npm:^1.18.1"
- is-glob: "npm:^4.0.1"
- is-plain-obj: "npm:^3.0.0"
- micromatch: "npm:^4.0.2"
- peerDependencies:
- "@types/express": ^4.17.13
- peerDependenciesMeta:
- "@types/express":
- optional: true
- checksum: 10c0/25a0e550dd1900ee5048a692e0e9b2b6339d06d487a705d90c47e359e9c6561d648cd7862d001d090e651c9efffa1b6e5160fcf1f299b5fa4935f76e9754eb11
- languageName: node
- linkType: hard
-
-"http-proxy@npm:^1.18.1":
- version: 1.18.1
- resolution: "http-proxy@npm:1.18.1"
- dependencies:
- eventemitter3: "npm:^4.0.0"
- follow-redirects: "npm:^1.0.0"
- requires-port: "npm:^1.0.0"
- checksum: 10c0/148dfa700a03fb421e383aaaf88ac1d94521dfc34072f6c59770528c65250983c2e4ec996f2f03aa9f3fe46cd1270a593126068319311e3e8d9e610a37533e94
- languageName: node
- linkType: hard
-
-"https-proxy-agent@npm:^5.0.0":
- version: 5.0.1
- resolution: "https-proxy-agent@npm:5.0.1"
- dependencies:
- agent-base: "npm:6"
- debug: "npm:4"
- checksum: 10c0/6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1
- languageName: node
- linkType: hard
-
-"human-signals@npm:^2.1.0":
- version: 2.1.0
- resolution: "human-signals@npm:2.1.0"
- checksum: 10c0/695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a
- languageName: node
- linkType: hard
-
-"humanize-ms@npm:^1.2.1":
- version: 1.2.1
- resolution: "humanize-ms@npm:1.2.1"
- dependencies:
- ms: "npm:^2.0.0"
- checksum: 10c0/f34a2c20161d02303c2807badec2f3b49cbfbbb409abd4f95a07377ae01cfe6b59e3d15ac609cffcd8f2521f0eb37b7e1091acf65da99aa2a4f1ad63c21e7e7a
- languageName: node
- linkType: hard
-
-"hyphenate-style-name@npm:^1.0.3":
- version: 1.0.4
- resolution: "hyphenate-style-name@npm:1.0.4"
- checksum: 10c0/b19c3e2cd1dc426f6f893752fec08140abf79058a1b6238422e45373ed81389f02e1a2ba2ef4e9b2430d4e900a0f5ba12307de82320604e81ac1b722abd2ee62
- languageName: node
- linkType: hard
-
-"iconv-lite@npm:0.4.24":
- version: 0.4.24
- resolution: "iconv-lite@npm:0.4.24"
- dependencies:
- safer-buffer: "npm:>= 2.1.2 < 3"
- checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4
- languageName: node
- linkType: hard
-
-"iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3":
- version: 0.6.3
- resolution: "iconv-lite@npm:0.6.3"
- dependencies:
- safer-buffer: "npm:>= 2.1.2 < 3.0.0"
- checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1
- languageName: node
- linkType: hard
-
-"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0":
- version: 5.1.0
- resolution: "icss-utils@npm:5.1.0"
- peerDependencies:
- postcss: ^8.1.0
- checksum: 10c0/39c92936fabd23169c8611d2b5cc39e39d10b19b0d223352f20a7579f75b39d5f786114a6b8fc62bee8c5fed59ba9e0d38f7219a4db383e324fb3061664b043d
- languageName: node
- linkType: hard
-
-"idb@npm:^7.0.1":
- version: 7.1.1
- resolution: "idb@npm:7.1.1"
- checksum: 10c0/72418e4397638797ee2089f97b45fc29f937b830bc0eb4126f4a9889ecf10320ceacf3a177fe5d7ffaf6b4fe38b20bbd210151549bfdc881db8081eed41c870d
- languageName: node
- linkType: hard
-
-"identity-obj-proxy@npm:^3.0.0":
- version: 3.0.0
- resolution: "identity-obj-proxy@npm:3.0.0"
- dependencies:
- harmony-reflect: "npm:^1.4.6"
- checksum: 10c0/a3fc4de0042d7b45bf8652d5596c80b42139d8625c9cd6a8834e29e1b6dce8fccabd1228e08744b78677a19ceed7201a32fed8ca3dc3e4852e8fee24360a6cfc
- languageName: node
- linkType: hard
-
-"ignore@npm:^5.2.0":
- version: 5.2.4
- resolution: "ignore@npm:5.2.4"
- checksum: 10c0/7c7cd90edd9fea6e037f9b9da4b01bf0a86b198ce78345f9bbd983929d68ff14830be31111edc5d70c264921f4962404d75b7262b4d9cc3bc12381eccbd03096
- languageName: node
- linkType: hard
-
-"immer@npm:^9.0.21, immer@npm:^9.0.7":
- version: 9.0.21
- resolution: "immer@npm:9.0.21"
- checksum: 10c0/03ea3ed5d4d72e8bd428df4a38ad7e483ea8308e9a113d3b42e0ea2cc0cc38340eb0a6aca69592abbbf047c685dbda04e3d34bf2ff438ab57339ed0a34cc0a05
- languageName: node
- linkType: hard
-
-"import-fresh@npm:^3.1.0, import-fresh@npm:^3.2.1":
- version: 3.3.0
- resolution: "import-fresh@npm:3.3.0"
- dependencies:
- parent-module: "npm:^1.0.0"
- resolve-from: "npm:^4.0.0"
- checksum: 10c0/7f882953aa6b740d1f0e384d0547158bc86efbf2eea0f1483b8900a6f65c5a5123c2cf09b0d542cc419d0b98a759ecaeb394237e97ea427f2da221dc3cd80cc3
- languageName: node
- linkType: hard
-
-"import-local@npm:^3.0.2":
- version: 3.1.0
- resolution: "import-local@npm:3.1.0"
- dependencies:
- pkg-dir: "npm:^4.2.0"
- resolve-cwd: "npm:^3.0.0"
- bin:
- import-local-fixture: fixtures/cli.js
- checksum: 10c0/c67ecea72f775fe8684ca3d057e54bdb2ae28c14bf261d2607c269c18ea0da7b730924c06262eca9aed4b8ab31e31d65bc60b50e7296c85908a56e2f7d41ecd2
- languageName: node
- linkType: hard
-
-"imurmurhash@npm:^0.1.4":
- version: 0.1.4
- resolution: "imurmurhash@npm:0.1.4"
- checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6
- languageName: node
- linkType: hard
-
-"indent-string@npm:^4.0.0":
- version: 4.0.0
- resolution: "indent-string@npm:4.0.0"
- checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f
- languageName: node
- linkType: hard
-
-"inflight@npm:^1.0.4":
- version: 1.0.6
- resolution: "inflight@npm:1.0.6"
- dependencies:
- once: "npm:^1.3.0"
- wrappy: "npm:1"
- checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2
- languageName: node
- linkType: hard
-
-"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3":
- version: 2.0.4
- resolution: "inherits@npm:2.0.4"
- checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2
- languageName: node
- linkType: hard
-
-"inherits@npm:2.0.3":
- version: 2.0.3
- resolution: "inherits@npm:2.0.3"
- checksum: 10c0/6e56402373149ea076a434072671f9982f5fad030c7662be0332122fe6c0fa490acb3cc1010d90b6eff8d640b1167d77674add52dfd1bb85d545cf29e80e73e7
- languageName: node
- linkType: hard
-
-"ini@npm:^1.3.5":
- version: 1.3.8
- resolution: "ini@npm:1.3.8"
- checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a
- languageName: node
- linkType: hard
-
-"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5":
- version: 1.0.5
- resolution: "internal-slot@npm:1.0.5"
- dependencies:
- get-intrinsic: "npm:^1.2.0"
- has: "npm:^1.0.3"
- side-channel: "npm:^1.0.4"
- checksum: 10c0/66d8a66b4b5310c042e8ad00ce895dc55cb25165a3a7da0d7862ca18d69d3b1ba86511b4bf3baf4273d744d3f6e9154574af45189ef11135a444945309e39e4a
- languageName: node
- linkType: hard
-
-"intl-messageformat@npm:9.13.0":
- version: 9.13.0
- resolution: "intl-messageformat@npm:9.13.0"
- dependencies:
- "@formatjs/ecma402-abstract": "npm:1.11.4"
- "@formatjs/fast-memoize": "npm:1.2.1"
- "@formatjs/icu-messageformat-parser": "npm:2.1.0"
- tslib: "npm:^2.1.0"
- checksum: 10c0/d50b220ae943278a4403cb004e3776f288b5c2a2673b0dc11347d9b9d4e0361c3c33288cea54189a69b42c64a35171608c9c25ed55d6a9a6ec7f7af5e7782541
- languageName: node
- linkType: hard
-
-"ip@npm:^2.0.0":
- version: 2.0.0
- resolution: "ip@npm:2.0.0"
- checksum: 10c0/8d186cc5585f57372847ae29b6eba258c68862055e18a75cc4933327232cb5c107f89800ce29715d542eef2c254fbb68b382e780a7414f9ee7caf60b7a473958
- languageName: node
- linkType: hard
-
-"ipaddr.js@npm:1.9.1":
- version: 1.9.1
- resolution: "ipaddr.js@npm:1.9.1"
- checksum: 10c0/0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a
- languageName: node
- linkType: hard
-
-"ipaddr.js@npm:^2.0.1":
- version: 2.1.0
- resolution: "ipaddr.js@npm:2.1.0"
- checksum: 10c0/9aa43ff99771e3d14ab3683df3909b3b033fe81337646bc63780b00ec9bc51d4a696a047c0b261c05867c0a25086ab03f0ce32ea444a6b39e10fac1315d53cab
- languageName: node
- linkType: hard
-
-"is-arguments@npm:^1.1.1":
- version: 1.1.1
- resolution: "is-arguments@npm:1.1.1"
- dependencies:
- call-bind: "npm:^1.0.2"
- has-tostringtag: "npm:^1.0.0"
- checksum: 10c0/5ff1f341ee4475350adfc14b2328b38962564b7c2076be2f5bac7bd9b61779efba99b9f844a7b82ba7654adccf8e8eb19d1bb0cc6d1c1a085e498f6793d4328f
- languageName: node
- linkType: hard
-
-"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2":
- version: 3.0.2
- resolution: "is-array-buffer@npm:3.0.2"
- dependencies:
- call-bind: "npm:^1.0.2"
- get-intrinsic: "npm:^1.2.0"
- is-typed-array: "npm:^1.1.10"
- checksum: 10c0/40ed13a5f5746ac3ae2f2e463687d9b5a3f5fd0086f970fb4898f0253c2a5ec2e3caea2d664dd8f54761b1c1948609702416921a22faebe160c7640a9217c80e
- languageName: node
- linkType: hard
-
-"is-arrayish@npm:^0.2.1":
- version: 0.2.1
- resolution: "is-arrayish@npm:0.2.1"
- checksum: 10c0/e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729
- languageName: node
- linkType: hard
-
-"is-async-function@npm:^2.0.0":
- version: 2.0.0
- resolution: "is-async-function@npm:2.0.0"
- dependencies:
- has-tostringtag: "npm:^1.0.0"
- checksum: 10c0/787bc931576aad525d751fc5ce211960fe91e49ac84a5c22d6ae0bc9541945fbc3f686dc590c3175722ce4f6d7b798a93f6f8ff4847fdb2199aea6f4baf5d668
- languageName: node
- linkType: hard
-
-"is-bigint@npm:^1.0.1":
- version: 1.0.4
- resolution: "is-bigint@npm:1.0.4"
- dependencies:
- has-bigints: "npm:^1.0.1"
- checksum: 10c0/eb9c88e418a0d195ca545aff2b715c9903d9b0a5033bc5922fec600eb0c3d7b1ee7f882dbf2e0d5a6e694e42391be3683e4368737bd3c4a77f8ac293e7773696
- languageName: node
- linkType: hard
-
-"is-binary-path@npm:~2.1.0":
- version: 2.1.0
- resolution: "is-binary-path@npm:2.1.0"
- dependencies:
- binary-extensions: "npm:^2.0.0"
- checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38
- languageName: node
- linkType: hard
-
-"is-boolean-object@npm:^1.1.0":
- version: 1.1.2
- resolution: "is-boolean-object@npm:1.1.2"
- dependencies:
- call-bind: "npm:^1.0.2"
- has-tostringtag: "npm:^1.0.0"
- checksum: 10c0/6090587f8a8a8534c0f816da868bc94f32810f08807aa72fa7e79f7e11c466d281486ffe7a788178809c2aa71fe3e700b167fe80dd96dad68026bfff8ebf39f7
- languageName: node
- linkType: hard
-
-"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7":
- version: 1.2.7
- resolution: "is-callable@npm:1.2.7"
- checksum: 10c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f
- languageName: node
- linkType: hard
-
-"is-core-module@npm:^2.13.0, is-core-module@npm:^2.9.0":
- version: 2.13.0
- resolution: "is-core-module@npm:2.13.0"
- dependencies:
- has: "npm:^1.0.3"
- checksum: 10c0/a8e7f46f8cefd7c9f6f5d54f3dbf1c40bf79467b6612d6023421ec6ea7e8e4c22593b3963ff7a3f770db07bc19fccbe7987a550a8bc1a4d6ec4115db5e4c5dca
- languageName: node
- linkType: hard
-
-"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5":
- version: 1.0.5
- resolution: "is-date-object@npm:1.0.5"
- dependencies:
- has-tostringtag: "npm:^1.0.0"
- checksum: 10c0/eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e
- languageName: node
- linkType: hard
-
-"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1":
- version: 2.2.1
- resolution: "is-docker@npm:2.2.1"
- bin:
- is-docker: cli.js
- checksum: 10c0/e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc
- languageName: node
- linkType: hard
-
-"is-extglob@npm:^2.1.1":
- version: 2.1.1
- resolution: "is-extglob@npm:2.1.1"
- checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912
- languageName: node
- linkType: hard
-
-"is-finalizationregistry@npm:^1.0.2":
- version: 1.0.2
- resolution: "is-finalizationregistry@npm:1.0.2"
- dependencies:
- call-bind: "npm:^1.0.2"
- checksum: 10c0/81caecc984d27b1a35c68741156fc651fb1fa5e3e6710d21410abc527eb226d400c0943a167922b2e920f6b3e58b0dede9aa795882b038b85f50b3a4b877db86
- languageName: node
- linkType: hard
-
-"is-fullwidth-code-point@npm:^3.0.0":
- version: 3.0.0
- resolution: "is-fullwidth-code-point@npm:3.0.0"
- checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc
- languageName: node
- linkType: hard
-
-"is-generator-fn@npm:^2.0.0":
- version: 2.1.0
- resolution: "is-generator-fn@npm:2.1.0"
- checksum: 10c0/2957cab387997a466cd0bf5c1b6047bd21ecb32bdcfd8996b15747aa01002c1c88731802f1b3d34ac99f4f6874b626418bd118658cf39380fe5fff32a3af9c4d
- languageName: node
- linkType: hard
-
-"is-generator-function@npm:^1.0.10":
- version: 1.0.10
- resolution: "is-generator-function@npm:1.0.10"
- dependencies:
- has-tostringtag: "npm:^1.0.0"
- checksum: 10c0/df03514df01a6098945b5a0cfa1abff715807c8e72f57c49a0686ad54b3b74d394e2d8714e6f709a71eb00c9630d48e73ca1796c1ccc84ac95092c1fecc0d98b
- languageName: node
- linkType: hard
-
-"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1":
- version: 4.0.3
- resolution: "is-glob@npm:4.0.3"
- dependencies:
- is-extglob: "npm:^2.1.1"
- checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a
- languageName: node
- linkType: hard
-
-"is-in-browser@npm:^1.0.2, is-in-browser@npm:^1.1.3":
- version: 1.1.3
- resolution: "is-in-browser@npm:1.1.3"
- checksum: 10c0/87e6119a56ec3d84910eb6ad855b4a3ac05b242fc2bc2c28abbf978f76b5a834ec5622165035acaf2844a85856b1a0fbc12bd0cb1ce9e86314ebec675c6fe856
- languageName: node
- linkType: hard
-
-"is-lambda@npm:^1.0.1":
- version: 1.0.1
- resolution: "is-lambda@npm:1.0.1"
- checksum: 10c0/85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d
- languageName: node
- linkType: hard
-
-"is-map@npm:^2.0.1, is-map@npm:^2.0.2":
- version: 2.0.2
- resolution: "is-map@npm:2.0.2"
- checksum: 10c0/119ff9137a37fd131a72fab3f4ab8c9d6a24b0a1ee26b4eff14dc625900d8675a97785eea5f4174265e2006ed076cc24e89f6e57ebd080a48338d914ec9168a5
- languageName: node
- linkType: hard
-
-"is-module@npm:^1.0.0":
- version: 1.0.0
- resolution: "is-module@npm:1.0.0"
- checksum: 10c0/795a3914bcae7c26a1c23a1e5574c42eac13429625045737bf3e324ce865c0601d61aee7a5afbca1bee8cb300c7d9647e7dc98860c9bdbc3b7fdc51d8ac0bffc
- languageName: node
- linkType: hard
-
-"is-negative-zero@npm:^2.0.2":
- version: 2.0.2
- resolution: "is-negative-zero@npm:2.0.2"
- checksum: 10c0/eda024c158f70f2017f3415e471b818d314da5ef5be68f801b16314d4a4b6304a74cbed778acf9e2f955bb9c1c5f2935c1be0c7c99e1ad12286f45366217b6a3
- languageName: node
- linkType: hard
-
-"is-number-object@npm:^1.0.4":
- version: 1.0.7
- resolution: "is-number-object@npm:1.0.7"
- dependencies:
- has-tostringtag: "npm:^1.0.0"
- checksum: 10c0/aad266da1e530f1804a2b7bd2e874b4869f71c98590b3964f9d06cc9869b18f8d1f4778f838ecd2a11011bce20aeecb53cb269ba916209b79c24580416b74b1b
- languageName: node
- linkType: hard
-
-"is-number@npm:^7.0.0":
- version: 7.0.0
- resolution: "is-number@npm:7.0.0"
- checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811
- languageName: node
- linkType: hard
-
-"is-obj@npm:^1.0.1":
- version: 1.0.1
- resolution: "is-obj@npm:1.0.1"
- checksum: 10c0/5003acba0af7aa47dfe0760e545a89bbac89af37c12092c3efadc755372cdaec034f130e7a3653a59eb3c1843cfc72ca71eaf1a6c3bafe5a0bab3611a47f9945
- languageName: node
- linkType: hard
-
-"is-path-inside@npm:^3.0.3":
- version: 3.0.3
- resolution: "is-path-inside@npm:3.0.3"
- checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05
- languageName: node
- linkType: hard
-
-"is-plain-obj@npm:^3.0.0":
- version: 3.0.0
- resolution: "is-plain-obj@npm:3.0.0"
- checksum: 10c0/8e6483bfb051d42ec9c704c0ede051a821c6b6f9a6c7a3e3b55aa855e00981b0580c8f3b1f5e2e62649b39179b1abfee35d6f8086d999bfaa32c1908d29b07bc
- languageName: node
- linkType: hard
-
-"is-potential-custom-element-name@npm:^1.0.1":
- version: 1.0.1
- resolution: "is-potential-custom-element-name@npm:1.0.1"
- checksum: 10c0/b73e2f22bc863b0939941d369486d308b43d7aef1f9439705e3582bfccaa4516406865e32c968a35f97a99396dac84e2624e67b0a16b0a15086a785e16ce7db9
- languageName: node
- linkType: hard
-
-"is-regex@npm:^1.1.4":
- version: 1.1.4
- resolution: "is-regex@npm:1.1.4"
- dependencies:
- call-bind: "npm:^1.0.2"
- has-tostringtag: "npm:^1.0.0"
- checksum: 10c0/bb72aae604a69eafd4a82a93002058c416ace8cde95873589a97fc5dac96a6c6c78a9977d487b7b95426a8f5073969124dd228f043f9f604f041f32fcc465fc1
- languageName: node
- linkType: hard
-
-"is-regexp@npm:^1.0.0":
- version: 1.0.0
- resolution: "is-regexp@npm:1.0.0"
- checksum: 10c0/34cacda1901e00f6e44879378f1d2fa96320ea956c1bec27713130aaf1d44f6e7bd963eed28945bfe37e600cb27df1cf5207302680dad8bdd27b9baff8ecf611
- languageName: node
- linkType: hard
-
-"is-retry-allowed@npm:^2.2.0":
- version: 2.2.0
- resolution: "is-retry-allowed@npm:2.2.0"
- checksum: 10c0/013be4f8a0a06a49ed1fe495242952e898325d496202a018f6f9fb3fb9ac8fe3b957a9bd62463d68299ae35dbbda680473c85a9bcefca731b49d500d3ccc08ff
- languageName: node
- linkType: hard
-
-"is-root@npm:^2.1.0":
- version: 2.1.0
- resolution: "is-root@npm:2.1.0"
- checksum: 10c0/83d3f5b052c3f28fbdbdf0d564bdd34fa14933f5694c78704f85cd1871255bc017fbe3fe2bc2fff2d227c6be5927ad2149b135c0a7c0060e7ac4e610d81a4f01
- languageName: node
- linkType: hard
-
-"is-set@npm:^2.0.1, is-set@npm:^2.0.2":
- version: 2.0.2
- resolution: "is-set@npm:2.0.2"
- checksum: 10c0/5f8bd1880df8c0004ce694e315e6e1e47a3452014be792880bb274a3b2cdb952fdb60789636ca6e084c7947ca8b7ae03ccaf54c93a7fcfed228af810559e5432
- languageName: node
- linkType: hard
-
-"is-shared-array-buffer@npm:^1.0.2":
- version: 1.0.2
- resolution: "is-shared-array-buffer@npm:1.0.2"
- dependencies:
- call-bind: "npm:^1.0.2"
- checksum: 10c0/cfeee6f171f1b13e6cbc6f3b6cc44e192b93df39f3fcb31aa66ffb1d2df3b91e05664311659f9701baba62f5e98c83b0673c628e7adc30f55071c4874fcdccec
- languageName: node
- linkType: hard
-
-"is-stream@npm:^2.0.0":
- version: 2.0.1
- resolution: "is-stream@npm:2.0.1"
- checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5
- languageName: node
- linkType: hard
-
-"is-string@npm:^1.0.5, is-string@npm:^1.0.7":
- version: 1.0.7
- resolution: "is-string@npm:1.0.7"
- dependencies:
- has-tostringtag: "npm:^1.0.0"
- checksum: 10c0/905f805cbc6eedfa678aaa103ab7f626aac9ebbdc8737abb5243acaa61d9820f8edc5819106b8fcd1839e33db21de9f0116ae20de380c8382d16dc2a601921f6
- languageName: node
- linkType: hard
-
-"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3":
- version: 1.0.4
- resolution: "is-symbol@npm:1.0.4"
- dependencies:
- has-symbols: "npm:^1.0.2"
- checksum: 10c0/9381dd015f7c8906154dbcbf93fad769de16b4b961edc94f88d26eb8c555935caa23af88bda0c93a18e65560f6d7cca0fd5a3f8a8e1df6f1abbb9bead4502ef7
- languageName: node
- linkType: hard
-
-"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.12, is-typed-array@npm:^1.1.9":
- version: 1.1.12
- resolution: "is-typed-array@npm:1.1.12"
- dependencies:
- which-typed-array: "npm:^1.1.11"
- checksum: 10c0/9863e9cc7223c6fc1c462a2c3898a7beff6b41b1ee0fabb03b7d278ae7de670b5bcbc8627db56bb66ed60902fa37d53fe5cce0fd2f7d73ac64fe5da6f409b6ae
- languageName: node
- linkType: hard
-
-"is-typedarray@npm:^1.0.0":
- version: 1.0.0
- resolution: "is-typedarray@npm:1.0.0"
- checksum: 10c0/4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec
- languageName: node
- linkType: hard
-
-"is-weakmap@npm:^2.0.1":
- version: 2.0.1
- resolution: "is-weakmap@npm:2.0.1"
- checksum: 10c0/9c9fec9efa7bf5030a4a927f33fff2a6976b93646259f92b517d3646c073cc5b98283a162ce75c412b060a46de07032444b530f0a4c9b6e012ef8f1741c3a987
- languageName: node
- linkType: hard
-
-"is-weakref@npm:^1.0.2":
- version: 1.0.2
- resolution: "is-weakref@npm:1.0.2"
- dependencies:
- call-bind: "npm:^1.0.2"
- checksum: 10c0/1545c5d172cb690c392f2136c23eec07d8d78a7f57d0e41f10078aa4f5daf5d7f57b6513a67514ab4f073275ad00c9822fc8935e00229d0a2089e1c02685d4b1
- languageName: node
- linkType: hard
-
-"is-weakset@npm:^2.0.1":
- version: 2.0.2
- resolution: "is-weakset@npm:2.0.2"
- dependencies:
- call-bind: "npm:^1.0.2"
- get-intrinsic: "npm:^1.1.1"
- checksum: 10c0/ef5136bd446ae4603229b897f73efd0720c6ab3ec6cc05c8d5c4b51aa9f95164713c4cad0a22ff1fedf04865ff86cae4648bc1d5eead4b6388e1150525af1cc1
- languageName: node
- linkType: hard
-
-"is-wsl@npm:^2.2.0":
- version: 2.2.0
- resolution: "is-wsl@npm:2.2.0"
- dependencies:
- is-docker: "npm:^2.0.0"
- checksum: 10c0/a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e
- languageName: node
- linkType: hard
-
-"isarray@npm:^2.0.5":
- version: 2.0.5
- resolution: "isarray@npm:2.0.5"
- checksum: 10c0/4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd
- languageName: node
- linkType: hard
-
-"isarray@npm:~1.0.0":
- version: 1.0.0
- resolution: "isarray@npm:1.0.0"
- checksum: 10c0/18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d
- languageName: node
- linkType: hard
-
-"isexe@npm:^2.0.0":
- version: 2.0.0
- resolution: "isexe@npm:2.0.0"
- checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d
- languageName: node
- linkType: hard
-
-"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0":
- version: 3.2.0
- resolution: "istanbul-lib-coverage@npm:3.2.0"
- checksum: 10c0/10ecb00a50cac2f506af8231ce523ffa1ac1310db0435c8ffaabb50c1d72539906583aa13c84f8835dc103998b9989edc3c1de989d2e2a96a91a9ba44e5db6b9
- languageName: node
- linkType: hard
-
-"istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0":
- version: 5.2.1
- resolution: "istanbul-lib-instrument@npm:5.2.1"
- dependencies:
- "@babel/core": "npm:^7.12.3"
- "@babel/parser": "npm:^7.14.7"
- "@istanbuljs/schema": "npm:^0.1.2"
- istanbul-lib-coverage: "npm:^3.2.0"
- semver: "npm:^6.3.0"
- checksum: 10c0/8a1bdf3e377dcc0d33ec32fe2b6ecacdb1e4358fd0eb923d4326bb11c67622c0ceb99600a680f3dad5d29c66fc1991306081e339b4d43d0b8a2ab2e1d910a6ee
- languageName: node
- linkType: hard
-
-"istanbul-lib-report@npm:^3.0.0":
- version: 3.0.1
- resolution: "istanbul-lib-report@npm:3.0.1"
- dependencies:
- istanbul-lib-coverage: "npm:^3.0.0"
- make-dir: "npm:^4.0.0"
- supports-color: "npm:^7.1.0"
- checksum: 10c0/84323afb14392de8b6a5714bd7e9af845cfbd56cfe71ed276cda2f5f1201aea673c7111901227ee33e68e4364e288d73861eb2ed48f6679d1e69a43b6d9b3ba7
- languageName: node
- linkType: hard
-
-"istanbul-lib-source-maps@npm:^4.0.0":
- version: 4.0.1
- resolution: "istanbul-lib-source-maps@npm:4.0.1"
- dependencies:
- debug: "npm:^4.1.1"
- istanbul-lib-coverage: "npm:^3.0.0"
- source-map: "npm:^0.6.1"
- checksum: 10c0/19e4cc405016f2c906dff271a76715b3e881fa9faeb3f09a86cb99b8512b3a5ed19cadfe0b54c17ca0e54c1142c9c6de9330d65506e35873994e06634eebeb66
- languageName: node
- linkType: hard
-
-"istanbul-reports@npm:^3.1.3":
- version: 3.1.6
- resolution: "istanbul-reports@npm:3.1.6"
- dependencies:
- html-escaper: "npm:^2.0.0"
- istanbul-lib-report: "npm:^3.0.0"
- checksum: 10c0/ec3f1bdbc51b3e0b325a5b9f4ad31a247697f31001df4e81075f7980413f14da1b5adfec574fd156efd3b0464023f61320f6718efc66ee72b32d89611cef99dd
- languageName: node
- linkType: hard
-
-"iterator.prototype@npm:^1.1.2":
- version: 1.1.2
- resolution: "iterator.prototype@npm:1.1.2"
- dependencies:
- define-properties: "npm:^1.2.1"
- get-intrinsic: "npm:^1.2.1"
- has-symbols: "npm:^1.0.3"
- reflect.getprototypeof: "npm:^1.0.4"
- set-function-name: "npm:^2.0.1"
- checksum: 10c0/a32151326095e916f306990d909f6bbf23e3221999a18ba686419535dcd1749b10ded505e89334b77dc4c7a58a8508978f0eb16c2c8573e6d412eb7eb894ea79
- languageName: node
- linkType: hard
-
-"jackspeak@npm:^2.3.5":
- version: 2.3.6
- resolution: "jackspeak@npm:2.3.6"
- dependencies:
- "@isaacs/cliui": "npm:^8.0.2"
- "@pkgjs/parseargs": "npm:^0.11.0"
- dependenciesMeta:
- "@pkgjs/parseargs":
- optional: true
- checksum: 10c0/f01d8f972d894cd7638bc338e9ef5ddb86f7b208ce177a36d718eac96ec86638a6efa17d0221b10073e64b45edc2ce15340db9380b1f5d5c5d000cbc517dc111
- languageName: node
- linkType: hard
-
-"jake@npm:^10.8.5":
- version: 10.8.7
- resolution: "jake@npm:10.8.7"
- dependencies:
- async: "npm:^3.2.3"
- chalk: "npm:^4.0.2"
- filelist: "npm:^1.0.4"
- minimatch: "npm:^3.1.2"
- bin:
- jake: bin/cli.js
- checksum: 10c0/89326d01a8bc110d02d973729a66394c79a34b34461116f5c530a2a2dbc30265683fe6737928f75df9178e9d369ff1442f5753fb983d525e740eefdadc56a103
- languageName: node
- linkType: hard
-
-"jest-changed-files@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-changed-files@npm:27.5.1"
- dependencies:
- "@jest/types": "npm:^27.5.1"
- execa: "npm:^5.0.0"
- throat: "npm:^6.0.1"
- checksum: 10c0/ee2e663da669a1f8a1452626c71b9691a34cc6789bbf6cb04ef4430a63301db806039e93dd5c9cc6c0caa3d3f250ff18ed51e058fc3533a71f73e24f41b5d1bd
- languageName: node
- linkType: hard
-
-"jest-circus@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-circus@npm:27.5.1"
- dependencies:
- "@jest/environment": "npm:^27.5.1"
- "@jest/test-result": "npm:^27.5.1"
- "@jest/types": "npm:^27.5.1"
- "@types/node": "npm:*"
- chalk: "npm:^4.0.0"
- co: "npm:^4.6.0"
- dedent: "npm:^0.7.0"
- expect: "npm:^27.5.1"
- is-generator-fn: "npm:^2.0.0"
- jest-each: "npm:^27.5.1"
- jest-matcher-utils: "npm:^27.5.1"
- jest-message-util: "npm:^27.5.1"
- jest-runtime: "npm:^27.5.1"
- jest-snapshot: "npm:^27.5.1"
- jest-util: "npm:^27.5.1"
- pretty-format: "npm:^27.5.1"
- slash: "npm:^3.0.0"
- stack-utils: "npm:^2.0.3"
- throat: "npm:^6.0.1"
- checksum: 10c0/195b88ff6c74a1ad0f2386bea25700e884f32e05be9211bc197b960e7553a952ab38aff9aafb057c6a92eaa85bde2804e01244278a477b80a99e11f890ee15d9
- languageName: node
- linkType: hard
-
-"jest-cli@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-cli@npm:27.5.1"
- dependencies:
- "@jest/core": "npm:^27.5.1"
- "@jest/test-result": "npm:^27.5.1"
- "@jest/types": "npm:^27.5.1"
- chalk: "npm:^4.0.0"
- exit: "npm:^0.1.2"
- graceful-fs: "npm:^4.2.9"
- import-local: "npm:^3.0.2"
- jest-config: "npm:^27.5.1"
- jest-util: "npm:^27.5.1"
- jest-validate: "npm:^27.5.1"
- prompts: "npm:^2.0.1"
- yargs: "npm:^16.2.0"
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- bin:
- jest: bin/jest.js
- checksum: 10c0/45abaafbe1a01ea4c48953c85d42c961b6e33ef5847e10642713cde97761611b0af56d5a0dcb82abf19c500c6e9b680222a7f953b437e5760ba584521b74f9ea
- languageName: node
- linkType: hard
-
-"jest-config@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-config@npm:27.5.1"
- dependencies:
- "@babel/core": "npm:^7.8.0"
- "@jest/test-sequencer": "npm:^27.5.1"
- "@jest/types": "npm:^27.5.1"
- babel-jest: "npm:^27.5.1"
- chalk: "npm:^4.0.0"
- ci-info: "npm:^3.2.0"
- deepmerge: "npm:^4.2.2"
- glob: "npm:^7.1.1"
- graceful-fs: "npm:^4.2.9"
- jest-circus: "npm:^27.5.1"
- jest-environment-jsdom: "npm:^27.5.1"
- jest-environment-node: "npm:^27.5.1"
- jest-get-type: "npm:^27.5.1"
- jest-jasmine2: "npm:^27.5.1"
- jest-regex-util: "npm:^27.5.1"
- jest-resolve: "npm:^27.5.1"
- jest-runner: "npm:^27.5.1"
- jest-util: "npm:^27.5.1"
- jest-validate: "npm:^27.5.1"
- micromatch: "npm:^4.0.4"
- parse-json: "npm:^5.2.0"
- pretty-format: "npm:^27.5.1"
- slash: "npm:^3.0.0"
- strip-json-comments: "npm:^3.1.1"
- peerDependencies:
- ts-node: ">=9.0.0"
- peerDependenciesMeta:
- ts-node:
- optional: true
- checksum: 10c0/28867b165f0e25b711a2ade5f261a1b1606b476704ff68a50688eaf3b9c853f69542645cc7e0dab38079ed74e3acc99e38628faf736c1739e44fc869c62c6051
- languageName: node
- linkType: hard
-
-"jest-diff@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-diff@npm:27.5.1"
- dependencies:
- chalk: "npm:^4.0.0"
- diff-sequences: "npm:^27.5.1"
- jest-get-type: "npm:^27.5.1"
- pretty-format: "npm:^27.5.1"
- checksum: 10c0/48f008c7b4ea7794108319eb61050315b1723e7391cb01e4377c072cadcab10a984cb09d2a6876cb65f100d06c970fd932996192e092b26006f885c00945e7ad
- languageName: node
- linkType: hard
-
-"jest-diff@npm:^29.7.0":
- version: 29.7.0
- resolution: "jest-diff@npm:29.7.0"
- dependencies:
- chalk: "npm:^4.0.0"
- diff-sequences: "npm:^29.6.3"
- jest-get-type: "npm:^29.6.3"
- pretty-format: "npm:^29.7.0"
- checksum: 10c0/89a4a7f182590f56f526443dde69acefb1f2f0c9e59253c61d319569856c4931eae66b8a3790c443f529267a0ddba5ba80431c585deed81827032b2b2a1fc999
- languageName: node
- linkType: hard
-
-"jest-docblock@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-docblock@npm:27.5.1"
- dependencies:
- detect-newline: "npm:^3.0.0"
- checksum: 10c0/0ce3661a9152497b3a766996eda42edeab51f676fa57ec414a0168fef2a9b1784d056879281c22bca2875c9e63d41327cac0749a8c6e205330e13fcfe0e40316
- languageName: node
- linkType: hard
-
-"jest-each@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-each@npm:27.5.1"
- dependencies:
- "@jest/types": "npm:^27.5.1"
- chalk: "npm:^4.0.0"
- jest-get-type: "npm:^27.5.1"
- jest-util: "npm:^27.5.1"
- pretty-format: "npm:^27.5.1"
- checksum: 10c0/e382f677e69c15aa906ec0ae2d3d944aa948ce338b2bbcb480b76c16eb12cc2141d78edda48c510363e3b2c507cc2140569c3a163c64ffa34e14cc6a8b37fb81
- languageName: node
- linkType: hard
-
-"jest-environment-jsdom@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-environment-jsdom@npm:27.5.1"
- dependencies:
- "@jest/environment": "npm:^27.5.1"
- "@jest/fake-timers": "npm:^27.5.1"
- "@jest/types": "npm:^27.5.1"
- "@types/node": "npm:*"
- jest-mock: "npm:^27.5.1"
- jest-util: "npm:^27.5.1"
- jsdom: "npm:^16.6.0"
- checksum: 10c0/ea759ffa43e96d773983a4172c32c1a3774907723564a30a001c8a85d22d9ed82f6c45329a514152744e8916379c1c4cf9e527297ecfa1e8a4cc4888141b38fd
- languageName: node
- linkType: hard
-
-"jest-environment-node@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-environment-node@npm:27.5.1"
- dependencies:
- "@jest/environment": "npm:^27.5.1"
- "@jest/fake-timers": "npm:^27.5.1"
- "@jest/types": "npm:^27.5.1"
- "@types/node": "npm:*"
- jest-mock: "npm:^27.5.1"
- jest-util: "npm:^27.5.1"
- checksum: 10c0/3bbc31545436c6bb4a18841241e62036382a7261b9bb8cdc2823ec942a8a3053f98219b3ec2a4a7920bfba347602c16dd16767d9fece915134aee2e30091165c
- languageName: node
- linkType: hard
-
-"jest-get-type@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-get-type@npm:27.5.1"
- checksum: 10c0/42ee0101336bccfc3c1cff598b603c6006db7876b6117e5bd4a9fb7ffaadfb68febdb9ae68d1c47bc3a4174b070153fc6cfb59df995dcd054e81ace5028a7269
- languageName: node
- linkType: hard
-
-"jest-get-type@npm:^29.6.3":
- version: 29.6.3
- resolution: "jest-get-type@npm:29.6.3"
- checksum: 10c0/552e7a97a983d3c2d4e412a44eb7de0430ff773dd99f7500962c268d6dfbfa431d7d08f919c9d960530e5f7f78eb47f267ad9b318265e5092b3ff9ede0db7c2b
- languageName: node
- linkType: hard
-
-"jest-haste-map@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-haste-map@npm:27.5.1"
- dependencies:
- "@jest/types": "npm:^27.5.1"
- "@types/graceful-fs": "npm:^4.1.2"
- "@types/node": "npm:*"
- anymatch: "npm:^3.0.3"
- fb-watchman: "npm:^2.0.0"
- fsevents: "npm:^2.3.2"
- graceful-fs: "npm:^4.2.9"
- jest-regex-util: "npm:^27.5.1"
- jest-serializer: "npm:^27.5.1"
- jest-util: "npm:^27.5.1"
- jest-worker: "npm:^27.5.1"
- micromatch: "npm:^4.0.4"
- walker: "npm:^1.0.7"
- dependenciesMeta:
- fsevents:
- optional: true
- checksum: 10c0/831ae476fddc6babe64ea3e7f91b4ccee0371c03ec88af5a615023711866abdd496b51344f47c4d02b6b47b433367ca41e9e42d79527b39afec767e8be9e8a63
- languageName: node
- linkType: hard
-
-"jest-jasmine2@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-jasmine2@npm:27.5.1"
- dependencies:
- "@jest/environment": "npm:^27.5.1"
- "@jest/source-map": "npm:^27.5.1"
- "@jest/test-result": "npm:^27.5.1"
- "@jest/types": "npm:^27.5.1"
- "@types/node": "npm:*"
- chalk: "npm:^4.0.0"
- co: "npm:^4.6.0"
- expect: "npm:^27.5.1"
- is-generator-fn: "npm:^2.0.0"
- jest-each: "npm:^27.5.1"
- jest-matcher-utils: "npm:^27.5.1"
- jest-message-util: "npm:^27.5.1"
- jest-runtime: "npm:^27.5.1"
- jest-snapshot: "npm:^27.5.1"
- jest-util: "npm:^27.5.1"
- pretty-format: "npm:^27.5.1"
- throat: "npm:^6.0.1"
- checksum: 10c0/028172d5d65abf7e8da89c30894112efdd18007a934f30b89e3f35def3764824a9680917996d5e551caa2087589a372a2539777d5554fa3bae6c7e36afec6d4c
- languageName: node
- linkType: hard
-
-"jest-leak-detector@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-leak-detector@npm:27.5.1"
- dependencies:
- jest-get-type: "npm:^27.5.1"
- pretty-format: "npm:^27.5.1"
- checksum: 10c0/33ec88ab7d76931ae0a03b18186234114e42a4e9fae748f8a197f7f85b884c2e92ea692c06704b8a469ac26b9c6411a7a1bbc8d34580ed56672a7f6be2681aee
- languageName: node
- linkType: hard
-
-"jest-matcher-utils@npm:^27.0.0, jest-matcher-utils@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-matcher-utils@npm:27.5.1"
- dependencies:
- chalk: "npm:^4.0.0"
- jest-diff: "npm:^27.5.1"
- jest-get-type: "npm:^27.5.1"
- pretty-format: "npm:^27.5.1"
- checksum: 10c0/a2f082062e8bedc9cfe2654177a894ca43768c6db4c0f4efc0d6ec195e305a99e3d868ff54cc61bcd7f1c810d8ee28c9ac6374de21715dc52f136876de739a73
- languageName: node
- linkType: hard
-
-"jest-matcher-utils@npm:^29.7.0":
- version: 29.7.0
- resolution: "jest-matcher-utils@npm:29.7.0"
- dependencies:
- chalk: "npm:^4.0.0"
- jest-diff: "npm:^29.7.0"
- jest-get-type: "npm:^29.6.3"
- pretty-format: "npm:^29.7.0"
- checksum: 10c0/0d0e70b28fa5c7d4dce701dc1f46ae0922102aadc24ed45d594dd9b7ae0a8a6ef8b216718d1ab79e451291217e05d4d49a82666e1a3cc2b428b75cd9c933244e
- languageName: node
- linkType: hard
-
-"jest-message-util@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-message-util@npm:27.5.1"
- dependencies:
- "@babel/code-frame": "npm:^7.12.13"
- "@jest/types": "npm:^27.5.1"
- "@types/stack-utils": "npm:^2.0.0"
- chalk: "npm:^4.0.0"
- graceful-fs: "npm:^4.2.9"
- micromatch: "npm:^4.0.4"
- pretty-format: "npm:^27.5.1"
- slash: "npm:^3.0.0"
- stack-utils: "npm:^2.0.3"
- checksum: 10c0/447c99061006949bd0c5ac3fcf4dfad11e763712ada1b3df1c1f276d1d4f55b3f7a8bee27591cd1fe23b56220830b2a74f321925d345374d1b7cf9cd536f19b5
- languageName: node
- linkType: hard
-
-"jest-message-util@npm:^28.1.3":
- version: 28.1.3
- resolution: "jest-message-util@npm:28.1.3"
- dependencies:
- "@babel/code-frame": "npm:^7.12.13"
- "@jest/types": "npm:^28.1.3"
- "@types/stack-utils": "npm:^2.0.0"
- chalk: "npm:^4.0.0"
- graceful-fs: "npm:^4.2.9"
- micromatch: "npm:^4.0.4"
- pretty-format: "npm:^28.1.3"
- slash: "npm:^3.0.0"
- stack-utils: "npm:^2.0.3"
- checksum: 10c0/9f56a11b4171e43e2375446e624eec86f82820d9a35de3cd8b065b5ce2d7f65d2bbbdfc0ffe5fa358ff866693a68ec4f6b0cb8ad953fd6f35f9895eb370c6ed7
- languageName: node
- linkType: hard
-
-"jest-message-util@npm:^29.7.0":
- version: 29.7.0
- resolution: "jest-message-util@npm:29.7.0"
- dependencies:
- "@babel/code-frame": "npm:^7.12.13"
- "@jest/types": "npm:^29.6.3"
- "@types/stack-utils": "npm:^2.0.0"
- chalk: "npm:^4.0.0"
- graceful-fs: "npm:^4.2.9"
- micromatch: "npm:^4.0.4"
- pretty-format: "npm:^29.7.0"
- slash: "npm:^3.0.0"
- stack-utils: "npm:^2.0.3"
- checksum: 10c0/850ae35477f59f3e6f27efac5215f706296e2104af39232bb14e5403e067992afb5c015e87a9243ec4d9df38525ef1ca663af9f2f4766aa116f127247008bd22
- languageName: node
- linkType: hard
-
-"jest-mock@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-mock@npm:27.5.1"
- dependencies:
- "@jest/types": "npm:^27.5.1"
- "@types/node": "npm:*"
- checksum: 10c0/6ad58454b37ee3f726930b07efbf40a7c79d2d2d9c7b226708b4b550bc0904de93bcacf714105d11952a5c0bc855e5d59145c8c9dbbb4e69b46e7367abf53b52
- languageName: node
- linkType: hard
-
-"jest-pnp-resolver@npm:^1.2.2":
- version: 1.2.3
- resolution: "jest-pnp-resolver@npm:1.2.3"
- peerDependencies:
- jest-resolve: "*"
- peerDependenciesMeta:
- jest-resolve:
- optional: true
- checksum: 10c0/86eec0c78449a2de733a6d3e316d49461af6a858070e113c97f75fb742a48c2396ea94150cbca44159ffd4a959f743a47a8b37a792ef6fdad2cf0a5cba973fac
- languageName: node
- linkType: hard
-
-"jest-regex-util@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-regex-util@npm:27.5.1"
- checksum: 10c0/f9790d417b667b38155c4bbd58f2afc0ad9f774381e5358776df02df3f29564069d4773c7ba050db6826bad8a4cc7ef82c3b4c65bfa508e419fdd063a9682c42
- languageName: node
- linkType: hard
-
-"jest-regex-util@npm:^28.0.0":
- version: 28.0.2
- resolution: "jest-regex-util@npm:28.0.2"
- checksum: 10c0/d79d255b8a2217bdb0b638cbb5e61a41ab788e62a6217fce5276ab9763c1327b9e0a4f10ebdb230c76848125aa9cc97c8751cfad15db7ec0441d44acfbaf5084
- languageName: node
- linkType: hard
-
-"jest-resolve-dependencies@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-resolve-dependencies@npm:27.5.1"
- dependencies:
- "@jest/types": "npm:^27.5.1"
- jest-regex-util: "npm:^27.5.1"
- jest-snapshot: "npm:^27.5.1"
- checksum: 10c0/06ba847f9386b0c198bb033a2041fac141dec443ae3c60acdc3426c1844aa4c942770f8f272a1f54686979894e389bc7774d4123bb3a0fbfabe02b7deef9ef62
- languageName: node
- linkType: hard
-
-"jest-resolve@npm:^27.4.2, jest-resolve@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-resolve@npm:27.5.1"
- dependencies:
- "@jest/types": "npm:^27.5.1"
- chalk: "npm:^4.0.0"
- graceful-fs: "npm:^4.2.9"
- jest-haste-map: "npm:^27.5.1"
- jest-pnp-resolver: "npm:^1.2.2"
- jest-util: "npm:^27.5.1"
- jest-validate: "npm:^27.5.1"
- resolve: "npm:^1.20.0"
- resolve.exports: "npm:^1.1.0"
- slash: "npm:^3.0.0"
- checksum: 10c0/5f9577e424346881964683f22472bd12bd9cfd70e49cb1800ccd31f2e88b0985ed353ca5cc7fb02de9093be2c733ab32de526c99a1192455ddb167afe916efd1
- languageName: node
- linkType: hard
-
-"jest-runner@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-runner@npm:27.5.1"
- dependencies:
- "@jest/console": "npm:^27.5.1"
- "@jest/environment": "npm:^27.5.1"
- "@jest/test-result": "npm:^27.5.1"
- "@jest/transform": "npm:^27.5.1"
- "@jest/types": "npm:^27.5.1"
- "@types/node": "npm:*"
- chalk: "npm:^4.0.0"
- emittery: "npm:^0.8.1"
- graceful-fs: "npm:^4.2.9"
- jest-docblock: "npm:^27.5.1"
- jest-environment-jsdom: "npm:^27.5.1"
- jest-environment-node: "npm:^27.5.1"
- jest-haste-map: "npm:^27.5.1"
- jest-leak-detector: "npm:^27.5.1"
- jest-message-util: "npm:^27.5.1"
- jest-resolve: "npm:^27.5.1"
- jest-runtime: "npm:^27.5.1"
- jest-util: "npm:^27.5.1"
- jest-worker: "npm:^27.5.1"
- source-map-support: "npm:^0.5.6"
- throat: "npm:^6.0.1"
- checksum: 10c0/b79962003c641eaabe4fa8855ee2127009c48f929dfca67f7fbdbc3fe84ea827964d5cbfcfd791405448011014172ea8c4faffe3669a148824ef4fac37838fe8
- languageName: node
- linkType: hard
-
-"jest-runtime@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-runtime@npm:27.5.1"
- dependencies:
- "@jest/environment": "npm:^27.5.1"
- "@jest/fake-timers": "npm:^27.5.1"
- "@jest/globals": "npm:^27.5.1"
- "@jest/source-map": "npm:^27.5.1"
- "@jest/test-result": "npm:^27.5.1"
- "@jest/transform": "npm:^27.5.1"
- "@jest/types": "npm:^27.5.1"
- chalk: "npm:^4.0.0"
- cjs-module-lexer: "npm:^1.0.0"
- collect-v8-coverage: "npm:^1.0.0"
- execa: "npm:^5.0.0"
- glob: "npm:^7.1.3"
- graceful-fs: "npm:^4.2.9"
- jest-haste-map: "npm:^27.5.1"
- jest-message-util: "npm:^27.5.1"
- jest-mock: "npm:^27.5.1"
- jest-regex-util: "npm:^27.5.1"
- jest-resolve: "npm:^27.5.1"
- jest-snapshot: "npm:^27.5.1"
- jest-util: "npm:^27.5.1"
- slash: "npm:^3.0.0"
- strip-bom: "npm:^4.0.0"
- checksum: 10c0/22ec24f4b928bdbdb7415ae7470ef523a6379812b8d0500d4d2f2124107d3af2c8fb99842352e320e79a47508a017dd5ab4b713270ad04ba9144c1961672ce29
- languageName: node
- linkType: hard
-
-"jest-serializer@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-serializer@npm:27.5.1"
- dependencies:
- "@types/node": "npm:*"
- graceful-fs: "npm:^4.2.9"
- checksum: 10c0/7a2b634a5a044b3ccf912a17032338309c90b50831a2e500f963b25e9a4ce9b550a1af1fb64f7c9a271ed6a1f951fca37bd0d61a0b286aefe197812193b0d825
- languageName: node
- linkType: hard
-
-"jest-snapshot@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-snapshot@npm:27.5.1"
- dependencies:
- "@babel/core": "npm:^7.7.2"
- "@babel/generator": "npm:^7.7.2"
- "@babel/plugin-syntax-typescript": "npm:^7.7.2"
- "@babel/traverse": "npm:^7.7.2"
- "@babel/types": "npm:^7.0.0"
- "@jest/transform": "npm:^27.5.1"
- "@jest/types": "npm:^27.5.1"
- "@types/babel__traverse": "npm:^7.0.4"
- "@types/prettier": "npm:^2.1.5"
- babel-preset-current-node-syntax: "npm:^1.0.0"
- chalk: "npm:^4.0.0"
- expect: "npm:^27.5.1"
- graceful-fs: "npm:^4.2.9"
- jest-diff: "npm:^27.5.1"
- jest-get-type: "npm:^27.5.1"
- jest-haste-map: "npm:^27.5.1"
- jest-matcher-utils: "npm:^27.5.1"
- jest-message-util: "npm:^27.5.1"
- jest-util: "npm:^27.5.1"
- natural-compare: "npm:^1.4.0"
- pretty-format: "npm:^27.5.1"
- semver: "npm:^7.3.2"
- checksum: 10c0/819ed445a749065efdfb7c3a5befb9331e550930acdcb8cbe49d5e64a1f05451a91094550aae6840e17afeeefc3660f205f2a7ba780fa0d0ebfa5dcfb1345f15
- languageName: node
- linkType: hard
-
-"jest-util@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-util@npm:27.5.1"
- dependencies:
- "@jest/types": "npm:^27.5.1"
- "@types/node": "npm:*"
- chalk: "npm:^4.0.0"
- ci-info: "npm:^3.2.0"
- graceful-fs: "npm:^4.2.9"
- picomatch: "npm:^2.2.3"
- checksum: 10c0/0f60cd2a2e09a6646ccd4ff489f1970282c0694724104979e897bd5164f91204726f5408572bf5e759d09e59d5c4e4dc65a643d2b630e06a10402bba07bf2a2e
- languageName: node
- linkType: hard
-
-"jest-util@npm:^28.1.3":
- version: 28.1.3
- resolution: "jest-util@npm:28.1.3"
- dependencies:
- "@jest/types": "npm:^28.1.3"
- "@types/node": "npm:*"
- chalk: "npm:^4.0.0"
- ci-info: "npm:^3.2.0"
- graceful-fs: "npm:^4.2.9"
- picomatch: "npm:^2.2.3"
- checksum: 10c0/7d4946424032a2ccb2ad669905debb44b0bf040dff7a1fe82d283c679ae4638a86ca48d6a276d65a76451252338ad84e76ef2cfde03f577f091fe2b3102aedc9
- languageName: node
- linkType: hard
-
-"jest-util@npm:^29.7.0":
- version: 29.7.0
- resolution: "jest-util@npm:29.7.0"
- dependencies:
- "@jest/types": "npm:^29.6.3"
- "@types/node": "npm:*"
- chalk: "npm:^4.0.0"
- ci-info: "npm:^3.2.0"
- graceful-fs: "npm:^4.2.9"
- picomatch: "npm:^2.2.3"
- checksum: 10c0/bc55a8f49fdbb8f51baf31d2a4f312fb66c9db1483b82f602c9c990e659cdd7ec529c8e916d5a89452ecbcfae4949b21b40a7a59d4ffc0cd813a973ab08c8150
- languageName: node
- linkType: hard
-
-"jest-validate@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-validate@npm:27.5.1"
- dependencies:
- "@jest/types": "npm:^27.5.1"
- camelcase: "npm:^6.2.0"
- chalk: "npm:^4.0.0"
- jest-get-type: "npm:^27.5.1"
- leven: "npm:^3.1.0"
- pretty-format: "npm:^27.5.1"
- checksum: 10c0/ac5aa45b3ce798e450eda33764fa6d8c75f8794f92005e596928a78847b6013c5a6198ca2c2b4097a9315befb3868d12a52fbe7e6945cc85f81cb824d87c5c59
- languageName: node
- linkType: hard
-
-"jest-watch-typeahead@npm:^1.0.0":
- version: 1.1.0
- resolution: "jest-watch-typeahead@npm:1.1.0"
- dependencies:
- ansi-escapes: "npm:^4.3.1"
- chalk: "npm:^4.0.0"
- jest-regex-util: "npm:^28.0.0"
- jest-watcher: "npm:^28.0.0"
- slash: "npm:^4.0.0"
- string-length: "npm:^5.0.1"
- strip-ansi: "npm:^7.0.1"
- peerDependencies:
- jest: ^27.0.0 || ^28.0.0
- checksum: 10c0/d7929332dc43ab76a84d4f90edc589c108e1357d5570bd095563f02e0ec59ae5a9daf555dda94cde010cff7e1e82bcc37f1d54a3b3df87dafd333a664bbc0cef
- languageName: node
- linkType: hard
-
-"jest-watcher@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-watcher@npm:27.5.1"
- dependencies:
- "@jest/test-result": "npm:^27.5.1"
- "@jest/types": "npm:^27.5.1"
- "@types/node": "npm:*"
- ansi-escapes: "npm:^4.2.1"
- chalk: "npm:^4.0.0"
- jest-util: "npm:^27.5.1"
- string-length: "npm:^4.0.1"
- checksum: 10c0/e42f5e38bc4da56bde6ccec4b13b7646460a3d6b567934e0ca96d72c2ce837223ffbb84a2f8428197da4323870c03f00969237f9b40f83a3072111a8cd66cc4b
- languageName: node
- linkType: hard
-
-"jest-watcher@npm:^28.0.0":
- version: 28.1.3
- resolution: "jest-watcher@npm:28.1.3"
- dependencies:
- "@jest/test-result": "npm:^28.1.3"
- "@jest/types": "npm:^28.1.3"
- "@types/node": "npm:*"
- ansi-escapes: "npm:^4.2.1"
- chalk: "npm:^4.0.0"
- emittery: "npm:^0.10.2"
- jest-util: "npm:^28.1.3"
- string-length: "npm:^4.0.1"
- checksum: 10c0/c61da8c35f8fc74224335471675649966787b12ae4469b5049cb46facafb30f16b63a52d0d1137701b651cd514abcae005680bfc542d85979ddbae4dbc6c10ad
- languageName: node
- linkType: hard
-
-"jest-worker@npm:^26.2.1":
- version: 26.6.2
- resolution: "jest-worker@npm:26.6.2"
- dependencies:
- "@types/node": "npm:*"
- merge-stream: "npm:^2.0.0"
- supports-color: "npm:^7.0.0"
- checksum: 10c0/07e4dba650381604cda253ab6d5837fe0279c8d68c25884995b45bfe149a7a1e1b5a97f304b4518f257dac2a9ddc1808d57d650649c3ab855e9e60cf824d2970
- languageName: node
- linkType: hard
-
-"jest-worker@npm:^27.0.2, jest-worker@npm:^27.4.5, jest-worker@npm:^27.5.1":
- version: 27.5.1
- resolution: "jest-worker@npm:27.5.1"
- dependencies:
- "@types/node": "npm:*"
- merge-stream: "npm:^2.0.0"
- supports-color: "npm:^8.0.0"
- checksum: 10c0/8c4737ffd03887b3c6768e4cc3ca0269c0336c1e4b1b120943958ddb035ed2a0fc6acab6dc99631720a3720af4e708ff84fb45382ad1e83c27946adf3623969b
- languageName: node
- linkType: hard
-
-"jest-worker@npm:^28.0.2":
- version: 28.1.3
- resolution: "jest-worker@npm:28.1.3"
- dependencies:
- "@types/node": "npm:*"
- merge-stream: "npm:^2.0.0"
- supports-color: "npm:^8.0.0"
- checksum: 10c0/d6715268fd6c9fd8431987d42e4ae0981dc6352fd7a5c90aadb9c67562dc6161486a98960f5d1bd36dbafb202d8d98a6fdb181711acbc5e55ee6ab85fa94c931
- languageName: node
- linkType: hard
-
-"jest@npm:^27.4.3":
- version: 27.5.1
- resolution: "jest@npm:27.5.1"
- dependencies:
- "@jest/core": "npm:^27.5.1"
- import-local: "npm:^3.0.2"
- jest-cli: "npm:^27.5.1"
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- bin:
- jest: bin/jest.js
- checksum: 10c0/c013d07e911e423612756bc42d376e578b8721d847db38d94344f9cdf8fdaa0241b0a5c2fe1aad7b7758d415e0b9517c1098312f0d03760f123958d5b6cf5597
- languageName: node
- linkType: hard
-
-"jiti@npm:^1.18.2":
- version: 1.20.0
- resolution: "jiti@npm:1.20.0"
- bin:
- jiti: bin/jiti.js
- checksum: 10c0/e71999db5e436d38c32ca713c3688b5da2a686f264584d927dcca80a4eaece83af7dd32c047524e74084bb11bdfa148f5f91b7e9a0044b4803feffe3c2c30dbc
- languageName: node
- linkType: hard
-
-"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
- version: 4.0.0
- resolution: "js-tokens@npm:4.0.0"
- checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed
- languageName: node
- linkType: hard
-
-"js-yaml@npm:^3.13.1":
- version: 3.14.1
- resolution: "js-yaml@npm:3.14.1"
- dependencies:
- argparse: "npm:^1.0.7"
- esprima: "npm:^4.0.0"
- bin:
- js-yaml: bin/js-yaml.js
- checksum: 10c0/6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b
- languageName: node
- linkType: hard
-
-"js-yaml@npm:^4.1.0":
- version: 4.1.0
- resolution: "js-yaml@npm:4.1.0"
- dependencies:
- argparse: "npm:^2.0.1"
- bin:
- js-yaml: bin/js-yaml.js
- checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f
- languageName: node
- linkType: hard
-
-"jsdom@npm:^16.6.0":
- version: 16.7.0
- resolution: "jsdom@npm:16.7.0"
- dependencies:
- abab: "npm:^2.0.5"
- acorn: "npm:^8.2.4"
- acorn-globals: "npm:^6.0.0"
- cssom: "npm:^0.4.4"
- cssstyle: "npm:^2.3.0"
- data-urls: "npm:^2.0.0"
- decimal.js: "npm:^10.2.1"
- domexception: "npm:^2.0.1"
- escodegen: "npm:^2.0.0"
- form-data: "npm:^3.0.0"
- html-encoding-sniffer: "npm:^2.0.1"
- http-proxy-agent: "npm:^4.0.1"
- https-proxy-agent: "npm:^5.0.0"
- is-potential-custom-element-name: "npm:^1.0.1"
- nwsapi: "npm:^2.2.0"
- parse5: "npm:6.0.1"
- saxes: "npm:^5.0.1"
- symbol-tree: "npm:^3.2.4"
- tough-cookie: "npm:^4.0.0"
- w3c-hr-time: "npm:^1.0.2"
- w3c-xmlserializer: "npm:^2.0.0"
- webidl-conversions: "npm:^6.1.0"
- whatwg-encoding: "npm:^1.0.5"
- whatwg-mimetype: "npm:^2.3.0"
- whatwg-url: "npm:^8.5.0"
- ws: "npm:^7.4.6"
- xml-name-validator: "npm:^3.0.0"
- peerDependencies:
- canvas: ^2.5.0
- peerDependenciesMeta:
- canvas:
- optional: true
- checksum: 10c0/e9ba6ea5f5e0d18647ccedec16bc3c69c8c739732ffcb27c66ffd3cc3f876add291ca4f0b9c209ace939ce2aa3ba9e4d67b7f05317921a4d3eab02fe1cc164ef
- languageName: node
- linkType: hard
-
-"jsesc@npm:^2.5.1":
- version: 2.5.2
- resolution: "jsesc@npm:2.5.2"
- bin:
- jsesc: bin/jsesc
- checksum: 10c0/dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88
- languageName: node
- linkType: hard
-
-"jsesc@npm:~0.5.0":
- version: 0.5.0
- resolution: "jsesc@npm:0.5.0"
- bin:
- jsesc: bin/jsesc
- checksum: 10c0/f93792440ae1d80f091b65f8ceddf8e55c4bb7f1a09dee5dcbdb0db5612c55c0f6045625aa6b7e8edb2e0a4feabd80ee48616dbe2d37055573a84db3d24f96d9
- languageName: node
- linkType: hard
-
-"json-buffer@npm:3.0.1":
- version: 3.0.1
- resolution: "json-buffer@npm:3.0.1"
- checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7
- languageName: node
- linkType: hard
-
-"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1":
- version: 2.3.1
- resolution: "json-parse-even-better-errors@npm:2.3.1"
- checksum: 10c0/140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3
- languageName: node
- linkType: hard
-
-"json-schema-traverse@npm:^0.4.1":
- version: 0.4.1
- resolution: "json-schema-traverse@npm:0.4.1"
- checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce
- languageName: node
- linkType: hard
-
-"json-schema-traverse@npm:^1.0.0":
- version: 1.0.0
- resolution: "json-schema-traverse@npm:1.0.0"
- checksum: 10c0/71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6
- languageName: node
- linkType: hard
-
-"json-schema@npm:^0.4.0":
- version: 0.4.0
- resolution: "json-schema@npm:0.4.0"
- checksum: 10c0/d4a637ec1d83544857c1c163232f3da46912e971d5bf054ba44fdb88f07d8d359a462b4aec46f2745efbc57053365608d88bc1d7b1729f7b4fc3369765639ed3
- languageName: node
- linkType: hard
-
-"json-stable-stringify-without-jsonify@npm:^1.0.1":
- version: 1.0.1
- resolution: "json-stable-stringify-without-jsonify@npm:1.0.1"
- checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5
- languageName: node
- linkType: hard
-
-"json5@npm:^1.0.2":
- version: 1.0.2
- resolution: "json5@npm:1.0.2"
- dependencies:
- minimist: "npm:^1.2.0"
- bin:
- json5: lib/cli.js
- checksum: 10c0/9ee316bf21f000b00752e6c2a3b79ecf5324515a5c60ee88983a1910a45426b643a4f3461657586e8aeca87aaf96f0a519b0516d2ae527a6c3e7eed80f68717f
- languageName: node
- linkType: hard
-
-"json5@npm:^2.1.2, json5@npm:^2.2.0, json5@npm:^2.2.3":
- version: 2.2.3
- resolution: "json5@npm:2.2.3"
- bin:
- json5: lib/cli.js
- checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c
- languageName: node
- linkType: hard
-
-"jsonfile@npm:^6.0.1":
- version: 6.1.0
- resolution: "jsonfile@npm:6.1.0"
- dependencies:
- graceful-fs: "npm:^4.1.6"
- universalify: "npm:^2.0.0"
- dependenciesMeta:
- graceful-fs:
- optional: true
- checksum: 10c0/4f95b5e8a5622b1e9e8f33c96b7ef3158122f595998114d1e7f03985649ea99cb3cd99ce1ed1831ae94c8c8543ab45ebd044207612f31a56fd08462140e46865
- languageName: node
- linkType: hard
-
-"jsonpath@npm:^1.1.1":
- version: 1.1.1
- resolution: "jsonpath@npm:1.1.1"
- dependencies:
- esprima: "npm:1.2.2"
- static-eval: "npm:2.0.2"
- underscore: "npm:1.12.1"
- checksum: 10c0/4fea3f83bcb4df08c32090ba8a0d1a6d26244f6d19c4296f9b58caa01eeb7de0f8347eba40077ceee2f95acc69d032b0b48226d350339063ba580e87983f6dec
- languageName: node
- linkType: hard
-
-"jsonpointer@npm:^5.0.0":
- version: 5.0.1
- resolution: "jsonpointer@npm:5.0.1"
- checksum: 10c0/89929e58b400fcb96928c0504fcf4fc3f919d81e9543ceb055df125538470ee25290bb4984251e172e6ef8fcc55761eb998c118da763a82051ad89d4cb073fe7
- languageName: node
- linkType: hard
-
-"jss-plugin-camel-case@npm:10.10.0, jss-plugin-camel-case@npm:^10.5.1":
- version: 10.10.0
- resolution: "jss-plugin-camel-case@npm:10.10.0"
- dependencies:
- "@babel/runtime": "npm:^7.3.1"
- hyphenate-style-name: "npm:^1.0.3"
- jss: "npm:10.10.0"
- checksum: 10c0/29dedf0866837425258eae3b12b72c1de435ea7caddef94ac13044b3a04c4abd8dd238a81fd6e0a4afdbf10c9cb4674df41f50af79554c34c736cd2ecf3752da
- languageName: node
- linkType: hard
-
-"jss-plugin-compose@npm:10.10.0":
- version: 10.10.0
- resolution: "jss-plugin-compose@npm:10.10.0"
- dependencies:
- "@babel/runtime": "npm:^7.3.1"
- jss: "npm:10.10.0"
- tiny-warning: "npm:^1.0.2"
- checksum: 10c0/41cbb79e788aa38422b576490078b8aab76a5931caa88013bbe96d2aaee7c8531114cc4d1aa300eb85d2d24566f75463d6f4f09018c1bdf15211622b0562247f
- languageName: node
- linkType: hard
-
-"jss-plugin-default-unit@npm:10.10.0, jss-plugin-default-unit@npm:^10.5.1":
- version: 10.10.0
- resolution: "jss-plugin-default-unit@npm:10.10.0"
- dependencies:
- "@babel/runtime": "npm:^7.3.1"
- jss: "npm:10.10.0"
- checksum: 10c0/f394d5411114fde7056249f4650de51e6f3e47c64a3d48cee80180a6e75876f0d0d68c96d81458880e1024ca880ed53baade682d36a5f7177046bfef0b280572
- languageName: node
- linkType: hard
-
-"jss-plugin-expand@npm:10.10.0":
- version: 10.10.0
- resolution: "jss-plugin-expand@npm:10.10.0"
- dependencies:
- "@babel/runtime": "npm:^7.3.1"
- jss: "npm:10.10.0"
- checksum: 10c0/5673c529aab837cd62860f7daa82a4b9ed1ad82b961d19e55ff529e86da47effebd8b922993d2dfaa88290aaf6351592728e6a74d0780fffab2f383613316d38
- languageName: node
- linkType: hard
-
-"jss-plugin-extend@npm:10.10.0":
- version: 10.10.0
- resolution: "jss-plugin-extend@npm:10.10.0"
- dependencies:
- "@babel/runtime": "npm:^7.3.1"
- jss: "npm:10.10.0"
- tiny-warning: "npm:^1.0.2"
- checksum: 10c0/d7505095cca00e9eee20563bd509fed35a4d9e293ad19820085f55bdba488141db75f430e7d87eed32c010e8b890636347bef9d18ad58cb19854c441b6b0537c
- languageName: node
- linkType: hard
-
-"jss-plugin-global@npm:10.10.0, jss-plugin-global@npm:^10.5.1":
- version: 10.10.0
- resolution: "jss-plugin-global@npm:10.10.0"
- dependencies:
- "@babel/runtime": "npm:^7.3.1"
- jss: "npm:10.10.0"
- checksum: 10c0/2d24ef0e16cd6ebcce59f132756716ae37fdffe3f59461018636a57ef68298e649f43bd5c346041f1642872aa2cc0629f5ecfb48a20bfb471813318cb8f3935f
- languageName: node
- linkType: hard
-
-"jss-plugin-nested@npm:10.10.0, jss-plugin-nested@npm:^10.5.1":
- version: 10.10.0
- resolution: "jss-plugin-nested@npm:10.10.0"
- dependencies:
- "@babel/runtime": "npm:^7.3.1"
- jss: "npm:10.10.0"
- tiny-warning: "npm:^1.0.2"
- checksum: 10c0/868ac4e4bea9dc02fac33f15e3165c008669d69e6b87201f1d8574eb213408b67366302288b49f46acda1320164460daa50e6aac817d34ae3b1c256a03f4ebba
- languageName: node
- linkType: hard
-
-"jss-plugin-props-sort@npm:10.10.0, jss-plugin-props-sort@npm:^10.5.1":
- version: 10.10.0
- resolution: "jss-plugin-props-sort@npm:10.10.0"
- dependencies:
- "@babel/runtime": "npm:^7.3.1"
- jss: "npm:10.10.0"
- checksum: 10c0/5579bb21bfe514c12f43bd5e57458badc37c8e5676a47109f45195466a3aed633c61609daef079622421ef7c902b8342d1f96578543fefcb729f0b8dcfd2fe37
- languageName: node
- linkType: hard
-
-"jss-plugin-rule-value-function@npm:10.10.0, jss-plugin-rule-value-function@npm:^10.5.1":
- version: 10.10.0
- resolution: "jss-plugin-rule-value-function@npm:10.10.0"
- dependencies:
- "@babel/runtime": "npm:^7.3.1"
- jss: "npm:10.10.0"
- tiny-warning: "npm:^1.0.2"
- checksum: 10c0/678bedb49da3b5e93fc1971d691f7f3ad2d7cf15dfc220edab934b70c7571fc383a435371a687a8ae125ab5ccd7bada9712574620959a3d1cd961fbca1583c29
- languageName: node
- linkType: hard
-
-"jss-plugin-rule-value-observable@npm:10.10.0":
- version: 10.10.0
- resolution: "jss-plugin-rule-value-observable@npm:10.10.0"
- dependencies:
- "@babel/runtime": "npm:^7.3.1"
- jss: "npm:10.10.0"
- symbol-observable: "npm:^1.2.0"
- checksum: 10c0/1a8179a2567d39a75af1eecaeac89a99fbeb1515c4abfe04a73cba5eaa046e67a2c8d228204c660e0e3ccfd78f51e630f9face37bf54facc2c3b2bcd3e002426
- languageName: node
- linkType: hard
-
-"jss-plugin-template@npm:10.10.0":
- version: 10.10.0
- resolution: "jss-plugin-template@npm:10.10.0"
- dependencies:
- "@babel/runtime": "npm:^7.3.1"
- jss: "npm:10.10.0"
- tiny-warning: "npm:^1.0.2"
- checksum: 10c0/2670a9cc31384b10d225218660a1566059cc1481d4a18f41199d0ad83190f3f0fd5f24ad33ed33c3c942cc8c5f2a36225e02e30b09f5e0ddc12bdbdde57bd28b
- languageName: node
- linkType: hard
-
-"jss-plugin-vendor-prefixer@npm:10.10.0, jss-plugin-vendor-prefixer@npm:^10.5.1":
- version: 10.10.0
- resolution: "jss-plugin-vendor-prefixer@npm:10.10.0"
- dependencies:
- "@babel/runtime": "npm:^7.3.1"
- css-vendor: "npm:^2.0.8"
- jss: "npm:10.10.0"
- checksum: 10c0/e3ad2dfe93d126f722586782aebddcd68dc46c0ad59f99edd65e164ecbb6e4cad6ce85c874f90553fa5fec50c2fd2b1f5984abfc4e3dd49d24033bbc378a2e11
- languageName: node
- linkType: hard
-
-"jss-preset-default@npm:10.10.0, jss-preset-default@npm:^10.10.0":
- version: 10.10.0
- resolution: "jss-preset-default@npm:10.10.0"
- dependencies:
- "@babel/runtime": "npm:^7.3.1"
- jss: "npm:10.10.0"
- jss-plugin-camel-case: "npm:10.10.0"
- jss-plugin-compose: "npm:10.10.0"
- jss-plugin-default-unit: "npm:10.10.0"
- jss-plugin-expand: "npm:10.10.0"
- jss-plugin-extend: "npm:10.10.0"
- jss-plugin-global: "npm:10.10.0"
- jss-plugin-nested: "npm:10.10.0"
- jss-plugin-props-sort: "npm:10.10.0"
- jss-plugin-rule-value-function: "npm:10.10.0"
- jss-plugin-rule-value-observable: "npm:10.10.0"
- jss-plugin-template: "npm:10.10.0"
- jss-plugin-vendor-prefixer: "npm:10.10.0"
- checksum: 10c0/a5781b10bf8e7171ba326b850e611e31192ea07220b975be2452ca0c7a87e39bc727cce6afa67c518ea769ff5f5565c0db989877cb99eeacac6c9d18b8e2ef8f
- languageName: node
- linkType: hard
-
-"jss@npm:10.10.0, jss@npm:^10.10.0, jss@npm:^10.5.1":
- version: 10.10.0
- resolution: "jss@npm:10.10.0"
- dependencies:
- "@babel/runtime": "npm:^7.3.1"
- csstype: "npm:^3.0.2"
- is-in-browser: "npm:^1.1.3"
- tiny-warning: "npm:^1.0.2"
- checksum: 10c0/aa5e743a3f40d6df05ae951c6913b6495ef42b3e9539f6875c32bf01c42ab405bd91038d6feca2ed5c67a2947111b0137213983089e2a310ee11fc563208ad61
- languageName: node
- linkType: hard
-
-"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.3":
- version: 3.3.5
- resolution: "jsx-ast-utils@npm:3.3.5"
- dependencies:
- array-includes: "npm:^3.1.6"
- array.prototype.flat: "npm:^1.3.1"
- object.assign: "npm:^4.1.4"
- object.values: "npm:^1.1.6"
- checksum: 10c0/a32679e9cb55469cb6d8bbc863f7d631b2c98b7fc7bf172629261751a6e7bc8da6ae374ddb74d5fbd8b06cf0eb4572287b259813d92b36e384024ed35e4c13e1
- languageName: node
- linkType: hard
-
-"keyv@npm:^4.5.3":
- version: 4.5.4
- resolution: "keyv@npm:4.5.4"
- dependencies:
- json-buffer: "npm:3.0.1"
- checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e
- languageName: node
- linkType: hard
-
-"kind-of@npm:^6.0.2":
- version: 6.0.3
- resolution: "kind-of@npm:6.0.3"
- checksum: 10c0/61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4
- languageName: node
- linkType: hard
-
-"kleur@npm:^3.0.3":
- version: 3.0.3
- resolution: "kleur@npm:3.0.3"
- checksum: 10c0/cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b
- languageName: node
- linkType: hard
-
-"klona@npm:^2.0.4, klona@npm:^2.0.5":
- version: 2.0.6
- resolution: "klona@npm:2.0.6"
- checksum: 10c0/94eed2c6c2ce99f409df9186a96340558897b3e62a85afdc1ee39103954d2ebe1c1c4e9fe2b0952771771fa96d70055ede8b27962a7021406374fdb695fd4d01
- languageName: node
- linkType: hard
-
-"language-subtag-registry@npm:~0.3.2":
- version: 0.3.22
- resolution: "language-subtag-registry@npm:0.3.22"
- checksum: 10c0/d1e09971260a7cd3b9fdeb190d33af0b6e99c8697013537d9aaa15f7856d9d83aee128ba8078e219df0a7cf4b8dd18d1a0c188f6543b500d92a2689d2d114b70
- languageName: node
- linkType: hard
-
-"language-tags@npm:=1.0.5":
- version: 1.0.5
- resolution: "language-tags@npm:1.0.5"
- dependencies:
- language-subtag-registry: "npm:~0.3.2"
- checksum: 10c0/04215e821af9a8f1bc6c99ab5aa0a316c3fe1912ca3337eb28596316064bddd8edd22f2883d866069ebdf01b2002e504a760a336b2c728b6d30514e86744f76c
- languageName: node
- linkType: hard
-
-"launch-editor@npm:^2.6.0":
- version: 2.6.1
- resolution: "launch-editor@npm:2.6.1"
- dependencies:
- picocolors: "npm:^1.0.0"
- shell-quote: "npm:^1.8.1"
- checksum: 10c0/82d0bd9a44e7a972157719e63dac1b8196db6ec7066c1ec57a495f6c3d6e734f3c4da89549e7b33eb3b0356668ad02a9e7782b6733f5ebd7a61b7c5f635a3ee9
- languageName: node
- linkType: hard
-
-"leven@npm:^3.1.0":
- version: 3.1.0
- resolution: "leven@npm:3.1.0"
- checksum: 10c0/cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df
- languageName: node
- linkType: hard
-
-"levn@npm:^0.4.1":
- version: 0.4.1
- resolution: "levn@npm:0.4.1"
- dependencies:
- prelude-ls: "npm:^1.2.1"
- type-check: "npm:~0.4.0"
- checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e
- languageName: node
- linkType: hard
-
-"levn@npm:~0.3.0":
- version: 0.3.0
- resolution: "levn@npm:0.3.0"
- dependencies:
- prelude-ls: "npm:~1.1.2"
- type-check: "npm:~0.3.2"
- checksum: 10c0/e440df9de4233da0b389cd55bd61f0f6aaff766400bebbccd1231b81801f6dbc1d816c676ebe8d70566394b749fa624b1ed1c68070e9c94999f0bdecc64cb676
- languageName: node
- linkType: hard
-
-"lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.5, lilconfig@npm:^2.1.0":
- version: 2.1.0
- resolution: "lilconfig@npm:2.1.0"
- checksum: 10c0/64645641aa8d274c99338e130554abd6a0190533c0d9eb2ce7ebfaf2e05c7d9961f3ffe2bfa39efd3b60c521ba3dd24fa236fe2775fc38501bf82bf49d4678b8
- languageName: node
- linkType: hard
-
-"lines-and-columns@npm:^1.1.6":
- version: 1.2.4
- resolution: "lines-and-columns@npm:1.2.4"
- checksum: 10c0/3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d
- languageName: node
- linkType: hard
-
-"loader-runner@npm:^4.2.0":
- version: 4.3.0
- resolution: "loader-runner@npm:4.3.0"
- checksum: 10c0/a44d78aae0907a72f73966fe8b82d1439c8c485238bd5a864b1b9a2a3257832effa858790241e6b37876b5446a78889adf2fcc8dd897ce54c089ecc0a0ce0bf0
- languageName: node
- linkType: hard
-
-"loader-utils@npm:^2.0.0, loader-utils@npm:^2.0.4":
- version: 2.0.4
- resolution: "loader-utils@npm:2.0.4"
- dependencies:
- big.js: "npm:^5.2.2"
- emojis-list: "npm:^3.0.0"
- json5: "npm:^2.1.2"
- checksum: 10c0/d5654a77f9d339ec2a03d88221a5a695f337bf71eb8dea031b3223420bb818964ba8ed0069145c19b095f6c8b8fd386e602a3fc7ca987042bd8bb1dcc90d7100
- languageName: node
- linkType: hard
-
-"loader-utils@npm:^3.2.0":
- version: 3.2.1
- resolution: "loader-utils@npm:3.2.1"
- checksum: 10c0/d3e1f217d160e8e894a0385a33500d4ce14065e8ffb250f5a81ae65bc2c3baa50625ec34182ba4417b46b4ac6725aed64429e1104d6401e074af2aa1dd018394
- languageName: node
- linkType: hard
-
-"locate-path@npm:^3.0.0":
- version: 3.0.0
- resolution: "locate-path@npm:3.0.0"
- dependencies:
- p-locate: "npm:^3.0.0"
- path-exists: "npm:^3.0.0"
- checksum: 10c0/3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b
- languageName: node
- linkType: hard
-
-"locate-path@npm:^5.0.0":
- version: 5.0.0
- resolution: "locate-path@npm:5.0.0"
- dependencies:
- p-locate: "npm:^4.1.0"
- checksum: 10c0/33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59
- languageName: node
- linkType: hard
-
-"locate-path@npm:^6.0.0":
- version: 6.0.0
- resolution: "locate-path@npm:6.0.0"
- dependencies:
- p-locate: "npm:^5.0.0"
- checksum: 10c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3
- languageName: node
- linkType: hard
-
-"lodash.castarray@npm:^4.4.0":
- version: 4.4.0
- resolution: "lodash.castarray@npm:4.4.0"
- checksum: 10c0/0bf523ad1596a5bf17869ba047235b4453eee927005013ae152345e2b291b81a02e7f2b7c38f876a1d16f73c34aa3c3241e965193e5b31595035bc8f330c4358
- languageName: node
- linkType: hard
-
-"lodash.debounce@npm:^4.0.8":
- version: 4.0.8
- resolution: "lodash.debounce@npm:4.0.8"
- checksum: 10c0/762998a63e095412b6099b8290903e0a8ddcb353ac6e2e0f2d7e7d03abd4275fe3c689d88960eb90b0dde4f177554d51a690f22a343932ecbc50a5d111849987
- languageName: node
- linkType: hard
-
-"lodash.isplainobject@npm:^4.0.6":
- version: 4.0.6
- resolution: "lodash.isplainobject@npm:4.0.6"
- checksum: 10c0/afd70b5c450d1e09f32a737bed06ff85b873ecd3d3d3400458725283e3f2e0bb6bf48e67dbe7a309eb371a822b16a26cca4a63c8c52db3fc7dc9d5f9dd324cbb
- languageName: node
- linkType: hard
-
-"lodash.memoize@npm:^4.1.2":
- version: 4.1.2
- resolution: "lodash.memoize@npm:4.1.2"
- checksum: 10c0/c8713e51eccc650422716a14cece1809cfe34bc5ab5e242b7f8b4e2241c2483697b971a604252807689b9dd69bfe3a98852e19a5b89d506b000b4187a1285df8
- languageName: node
- linkType: hard
-
-"lodash.merge@npm:^4.6.2":
- version: 4.6.2
- resolution: "lodash.merge@npm:4.6.2"
- checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506
- languageName: node
- linkType: hard
-
-"lodash.sortby@npm:^4.7.0":
- version: 4.7.0
- resolution: "lodash.sortby@npm:4.7.0"
- checksum: 10c0/fc48fb54ff7669f33bb32997cab9460757ee99fafaf72400b261c3e10fde21538e47d8cfcbe6a25a31bcb5b7b727c27d52626386fc2de24eb059a6d64a89cdf5
- languageName: node
- linkType: hard
-
-"lodash.uniq@npm:^4.5.0":
- version: 4.5.0
- resolution: "lodash.uniq@npm:4.5.0"
- checksum: 10c0/262d400bb0952f112162a320cc4a75dea4f66078b9e7e3075ffbc9c6aa30b3e9df3cf20e7da7d566105e1ccf7804e4fbd7d804eee0b53de05d83f16ffbf41c5e
- languageName: node
- linkType: hard
-
-"lodash@npm:4.17.21, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.7.0":
- version: 4.17.21
- resolution: "lodash@npm:4.17.21"
- checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c
- languageName: node
- linkType: hard
-
-"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0":
- version: 1.4.0
- resolution: "loose-envify@npm:1.4.0"
- dependencies:
- js-tokens: "npm:^3.0.0 || ^4.0.0"
- bin:
- loose-envify: cli.js
- checksum: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e
- languageName: node
- linkType: hard
-
-"lower-case@npm:^2.0.2":
- version: 2.0.2
- resolution: "lower-case@npm:2.0.2"
- dependencies:
- tslib: "npm:^2.0.3"
- checksum: 10c0/3d925e090315cf7dc1caa358e0477e186ffa23947740e4314a7429b6e62d72742e0bbe7536a5ae56d19d7618ce998aba05caca53c2902bd5742fdca5fc57fd7b
- languageName: node
- linkType: hard
-
-"lru-cache@npm:^5.1.1":
- version: 5.1.1
- resolution: "lru-cache@npm:5.1.1"
- dependencies:
- yallist: "npm:^3.0.2"
- checksum: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482
- languageName: node
- linkType: hard
-
-"lru-cache@npm:^6.0.0":
- version: 6.0.0
- resolution: "lru-cache@npm:6.0.0"
- dependencies:
- yallist: "npm:^4.0.0"
- checksum: 10c0/cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9
- languageName: node
- linkType: hard
-
-"lru-cache@npm:^7.7.1":
- version: 7.18.3
- resolution: "lru-cache@npm:7.18.3"
- checksum: 10c0/b3a452b491433db885beed95041eb104c157ef7794b9c9b4d647be503be91769d11206bb573849a16b4cc0d03cbd15ffd22df7960997788b74c1d399ac7a4fed
- languageName: node
- linkType: hard
-
-"lru-cache@npm:^9.1.1 || ^10.0.0":
- version: 10.0.1
- resolution: "lru-cache@npm:10.0.1"
- checksum: 10c0/982dabfb227b9a2daf56d712ae0e72e01115a28c0a2068cd71277bca04568f3417bbf741c6c7941abc5c620fd8059e34f15607f90ebccbfa0a17533322d27a8e
- languageName: node
- linkType: hard
-
-"lz-string@npm:^1.5.0":
- version: 1.5.0
- resolution: "lz-string@npm:1.5.0"
- bin:
- lz-string: bin/bin.js
- checksum: 10c0/36128e4de34791838abe979b19927c26e67201ca5acf00880377af7d765b38d1c60847e01c5ec61b1a260c48029084ab3893a3925fd6e48a04011364b089991b
- languageName: node
- linkType: hard
-
-"magic-string@npm:^0.25.0, magic-string@npm:^0.25.7":
- version: 0.25.9
- resolution: "magic-string@npm:0.25.9"
- dependencies:
- sourcemap-codec: "npm:^1.4.8"
- checksum: 10c0/37f5e01a7e8b19a072091f0b45ff127cda676232d373ce2c551a162dd4053c575ec048b9cbb4587a1f03adb6c5d0fd0dd49e8ab070cd2c83a4992b2182d9cb56
- languageName: node
- linkType: hard
-
-"make-dir@npm:^3.0.2, make-dir@npm:^3.1.0":
- version: 3.1.0
- resolution: "make-dir@npm:3.1.0"
- dependencies:
- semver: "npm:^6.0.0"
- checksum: 10c0/56aaafefc49c2dfef02c5c95f9b196c4eb6988040cf2c712185c7fe5c99b4091591a7fc4d4eafaaefa70ff763a26f6ab8c3ff60b9e75ea19876f49b18667ecaa
- languageName: node
- linkType: hard
-
-"make-dir@npm:^4.0.0":
- version: 4.0.0
- resolution: "make-dir@npm:4.0.0"
- dependencies:
- semver: "npm:^7.5.3"
- checksum: 10c0/69b98a6c0b8e5c4fe9acb61608a9fbcfca1756d910f51e5dbe7a9e5cfb74fca9b8a0c8a0ffdf1294a740826c1ab4871d5bf3f62f72a3049e5eac6541ddffed68
- languageName: node
- linkType: hard
-
-"make-fetch-happen@npm:^11.0.3":
- version: 11.1.1
- resolution: "make-fetch-happen@npm:11.1.1"
- dependencies:
- agentkeepalive: "npm:^4.2.1"
- cacache: "npm:^17.0.0"
- http-cache-semantics: "npm:^4.1.1"
- http-proxy-agent: "npm:^5.0.0"
- https-proxy-agent: "npm:^5.0.0"
- is-lambda: "npm:^1.0.1"
- lru-cache: "npm:^7.7.1"
- minipass: "npm:^5.0.0"
- minipass-fetch: "npm:^3.0.0"
- minipass-flush: "npm:^1.0.5"
- minipass-pipeline: "npm:^1.2.4"
- negotiator: "npm:^0.6.3"
- promise-retry: "npm:^2.0.1"
- socks-proxy-agent: "npm:^7.0.0"
- ssri: "npm:^10.0.0"
- checksum: 10c0/c161bde51dbc03382f9fac091734526a64dd6878205db6c338f70d2133df797b5b5166bff3091cf7d4785869d4b21e99a58139c1790c2fb1b5eec00f528f5f0b
- languageName: node
- linkType: hard
-
-"makeerror@npm:1.0.12":
- version: 1.0.12
- resolution: "makeerror@npm:1.0.12"
- dependencies:
- tmpl: "npm:1.0.5"
- checksum: 10c0/b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c
- languageName: node
- linkType: hard
-
-"mdn-data@npm:2.0.14":
- version: 2.0.14
- resolution: "mdn-data@npm:2.0.14"
- checksum: 10c0/67241f8708c1e665a061d2b042d2d243366e93e5bf1f917693007f6d55111588b952dcbfd3ea9c2d0969fb754aad81b30fdcfdcc24546495fc3b24336b28d4bd
- languageName: node
- linkType: hard
-
-"mdn-data@npm:2.0.4":
- version: 2.0.4
- resolution: "mdn-data@npm:2.0.4"
- checksum: 10c0/a935c4530b938407481f7d0ccb82119ae618d9c673d2ee78bb10dcba8bd0ccbe2e2c7fe850ddc60b67e08f4c9d97f50b900993f6c2f2926e64a52ed6baa00b3a
- languageName: node
- linkType: hard
-
-"media-typer@npm:0.3.0":
- version: 0.3.0
- resolution: "media-typer@npm:0.3.0"
- checksum: 10c0/d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928
- languageName: node
- linkType: hard
-
-"memfs@npm:^3.1.2, memfs@npm:^3.4.3":
- version: 3.5.3
- resolution: "memfs@npm:3.5.3"
- dependencies:
- fs-monkey: "npm:^1.0.4"
- checksum: 10c0/038fc81bce17ea92dde15aaa68fa0fdaf4960c721ce3ffc7c2cb87a259333f5159784ea48b3b72bf9e054254d9d0d0d5209d0fdc3d07d08653a09933b168fbd7
- languageName: node
- linkType: hard
-
-"memoize-one@npm:>=3.1.1 <6":
- version: 5.2.1
- resolution: "memoize-one@npm:5.2.1"
- checksum: 10c0/fd22dbe9a978a2b4f30d6a491fc02fb90792432ad0dab840dc96c1734d2bd7c9cdeb6a26130ec60507eb43230559523615873168bcbe8fafab221c30b11d54c1
- languageName: node
- linkType: hard
-
-"memoize-one@npm:^6.0.0":
- version: 6.0.0
- resolution: "memoize-one@npm:6.0.0"
- checksum: 10c0/45c88e064fd715166619af72e8cf8a7a17224d6edf61f7a8633d740ed8c8c0558a4373876c9b8ffc5518c2b65a960266adf403cc215cb1e90f7e262b58991f54
- languageName: node
- linkType: hard
-
-"merge-descriptors@npm:1.0.1":
- version: 1.0.1
- resolution: "merge-descriptors@npm:1.0.1"
- checksum: 10c0/b67d07bd44cfc45cebdec349bb6e1f7b077ee2fd5beb15d1f7af073849208cb6f144fe403e29a36571baf3f4e86469ac39acf13c318381e958e186b2766f54ec
- languageName: node
- linkType: hard
-
-"merge-stream@npm:^2.0.0":
- version: 2.0.0
- resolution: "merge-stream@npm:2.0.0"
- checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5
- languageName: node
- linkType: hard
-
-"merge2@npm:^1.3.0, merge2@npm:^1.4.1":
- version: 1.4.1
- resolution: "merge2@npm:1.4.1"
- checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb
- languageName: node
- linkType: hard
-
-"methods@npm:~1.1.2":
- version: 1.1.2
- resolution: "methods@npm:1.1.2"
- checksum: 10c0/bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2
- languageName: node
- linkType: hard
-
-"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5":
- version: 4.0.5
- resolution: "micromatch@npm:4.0.5"
- dependencies:
- braces: "npm:^3.0.2"
- picomatch: "npm:^2.3.1"
- checksum: 10c0/3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff
- languageName: node
- linkType: hard
-
-"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2":
- version: 1.52.0
- resolution: "mime-db@npm:1.52.0"
- checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa
- languageName: node
- linkType: hard
-
-"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34":
- version: 2.1.35
- resolution: "mime-types@npm:2.1.35"
- dependencies:
- mime-db: "npm:1.52.0"
- checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2
- languageName: node
- linkType: hard
-
-"mime@npm:1.6.0":
- version: 1.6.0
- resolution: "mime@npm:1.6.0"
- bin:
- mime: cli.js
- checksum: 10c0/b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0
- languageName: node
- linkType: hard
-
-"mimic-fn@npm:^2.1.0":
- version: 2.1.0
- resolution: "mimic-fn@npm:2.1.0"
- checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4
- languageName: node
- linkType: hard
-
-"min-indent@npm:^1.0.0":
- version: 1.0.1
- resolution: "min-indent@npm:1.0.1"
- checksum: 10c0/7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c
- languageName: node
- linkType: hard
-
-"mini-css-extract-plugin@npm:^2.4.5":
- version: 2.7.6
- resolution: "mini-css-extract-plugin@npm:2.7.6"
- dependencies:
- schema-utils: "npm:^4.0.0"
- peerDependencies:
- webpack: ^5.0.0
- checksum: 10c0/4862da928f52c18b37daa52d548c9f2a1ac65c900a48b63f7faa3354d8cfcd21618c049696559e73e2e27fc12d46748e6a490e0b885e54276429607d0d08c156
- languageName: node
- linkType: hard
-
-"minimalistic-assert@npm:^1.0.0":
- version: 1.0.1
- resolution: "minimalistic-assert@npm:1.0.1"
- checksum: 10c0/96730e5601cd31457f81a296f521eb56036e6f69133c0b18c13fe941109d53ad23a4204d946a0d638d7f3099482a0cec8c9bb6d642604612ce43ee536be3dddd
- languageName: node
- linkType: hard
-
-"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
- version: 3.1.2
- resolution: "minimatch@npm:3.1.2"
- dependencies:
- brace-expansion: "npm:^1.1.7"
- checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311
- languageName: node
- linkType: hard
-
-"minimatch@npm:^5.0.1":
- version: 5.1.6
- resolution: "minimatch@npm:5.1.6"
- dependencies:
- brace-expansion: "npm:^2.0.1"
- checksum: 10c0/3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3
- languageName: node
- linkType: hard
-
-"minimatch@npm:^9.0.1":
- version: 9.0.3
- resolution: "minimatch@npm:9.0.3"
- dependencies:
- brace-expansion: "npm:^2.0.1"
- checksum: 10c0/85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac
- languageName: node
- linkType: hard
-
-"minimist@npm:^1.2.0, minimist@npm:^1.2.6":
- version: 1.2.8
- resolution: "minimist@npm:1.2.8"
- checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6
- languageName: node
- linkType: hard
-
-"minipass-collect@npm:^1.0.2":
- version: 1.0.2
- resolution: "minipass-collect@npm:1.0.2"
- dependencies:
- minipass: "npm:^3.0.0"
- checksum: 10c0/8f82bd1f3095b24f53a991b04b67f4c710c894e518b813f0864a31de5570441a509be1ca17e0bb92b047591a8fdbeb886f502764fefb00d2f144f4011791e898
- languageName: node
- linkType: hard
-
-"minipass-fetch@npm:^3.0.0":
- version: 3.0.4
- resolution: "minipass-fetch@npm:3.0.4"
- dependencies:
- encoding: "npm:^0.1.13"
- minipass: "npm:^7.0.3"
- minipass-sized: "npm:^1.0.3"
- minizlib: "npm:^2.1.2"
- dependenciesMeta:
- encoding:
- optional: true
- checksum: 10c0/1b63c1f3313e88eeac4689f1b71c9f086598db9a189400e3ee960c32ed89e06737fa23976c9305c2d57464fb3fcdc12749d3378805c9d6176f5569b0d0ee8a75
- languageName: node
- linkType: hard
-
-"minipass-flush@npm:^1.0.5":
- version: 1.0.5
- resolution: "minipass-flush@npm:1.0.5"
- dependencies:
- minipass: "npm:^3.0.0"
- checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd
- languageName: node
- linkType: hard
-
-"minipass-pipeline@npm:^1.2.4":
- version: 1.2.4
- resolution: "minipass-pipeline@npm:1.2.4"
- dependencies:
- minipass: "npm:^3.0.0"
- checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2
- languageName: node
- linkType: hard
-
-"minipass-sized@npm:^1.0.3":
- version: 1.0.3
- resolution: "minipass-sized@npm:1.0.3"
- dependencies:
- minipass: "npm:^3.0.0"
- checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb
- languageName: node
- linkType: hard
-
-"minipass@npm:^3.0.0":
- version: 3.3.6
- resolution: "minipass@npm:3.3.6"
- dependencies:
- yallist: "npm:^4.0.0"
- checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c
- languageName: node
- linkType: hard
-
-"minipass@npm:^5.0.0":
- version: 5.0.0
- resolution: "minipass@npm:5.0.0"
- checksum: 10c0/a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462
- languageName: node
- linkType: hard
-
-"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.3":
- version: 7.0.4
- resolution: "minipass@npm:7.0.4"
- checksum: 10c0/6c7370a6dfd257bf18222da581ba89a5eaedca10e158781232a8b5542a90547540b4b9b7e7f490e4cda43acfbd12e086f0453728ecf8c19e0ef6921bc5958ac5
- languageName: node
- linkType: hard
-
-"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
- version: 2.1.2
- resolution: "minizlib@npm:2.1.2"
- dependencies:
- minipass: "npm:^3.0.0"
- yallist: "npm:^4.0.0"
- checksum: 10c0/64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78
- languageName: node
- linkType: hard
-
-"mkdirp@npm:^1.0.3":
- version: 1.0.4
- resolution: "mkdirp@npm:1.0.4"
- bin:
- mkdirp: bin/cmd.js
- checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf
- languageName: node
- linkType: hard
-
-"mkdirp@npm:~0.5.1":
- version: 0.5.6
- resolution: "mkdirp@npm:0.5.6"
- dependencies:
- minimist: "npm:^1.2.6"
- bin:
- mkdirp: bin/cmd.js
- checksum: 10c0/e2e2be789218807b58abced04e7b49851d9e46e88a2f9539242cc8a92c9b5c3a0b9bab360bd3014e02a140fc4fbc58e31176c408b493f8a2a6f4986bd7527b01
- languageName: node
- linkType: hard
-
-"ms@npm:2.0.0":
- version: 2.0.0
- resolution: "ms@npm:2.0.0"
- checksum: 10c0/f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d
- languageName: node
- linkType: hard
-
-"ms@npm:2.1.2":
- version: 2.1.2
- resolution: "ms@npm:2.1.2"
- checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc
- languageName: node
- linkType: hard
-
-"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1":
- version: 2.1.3
- resolution: "ms@npm:2.1.3"
- checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
- languageName: node
- linkType: hard
-
-"multicast-dns@npm:^7.2.5":
- version: 7.2.5
- resolution: "multicast-dns@npm:7.2.5"
- dependencies:
- dns-packet: "npm:^5.2.2"
- thunky: "npm:^1.0.2"
- bin:
- multicast-dns: cli.js
- checksum: 10c0/5120171d4bdb1577764c5afa96e413353bff530d1b37081cb29cccc747f989eb1baf40574fe8e27060fc1aef72b59c042f72b9b208413de33bcf411343c69057
- languageName: node
- linkType: hard
-
-"mz@npm:^2.7.0":
- version: 2.7.0
- resolution: "mz@npm:2.7.0"
- dependencies:
- any-promise: "npm:^1.0.0"
- object-assign: "npm:^4.0.1"
- thenify-all: "npm:^1.0.0"
- checksum: 10c0/103114e93f87362f0b56ab5b2e7245051ad0276b646e3902c98397d18bb8f4a77f2ea4a2c9d3ad516034ea3a56553b60d3f5f78220001ca4c404bd711bd0af39
- languageName: node
- linkType: hard
-
-"nanoid@npm:^2.1.0":
- version: 2.1.11
- resolution: "nanoid@npm:2.1.11"
- checksum: 10c0/8640d17698633ff78b2549ec8d5dffd8f56909bad1cf0da08bf3a4012f98553b1b9f2327a2d7fb3613084f33189a8ab4b889eb4c7939f3f9e242d9fd8ff059d5
- languageName: node
- linkType: hard
-
-"nanoid@npm:^3.3.6":
- version: 3.3.6
- resolution: "nanoid@npm:3.3.6"
- bin:
- nanoid: bin/nanoid.cjs
- checksum: 10c0/606b355960d0fcbe3d27924c4c52ef7d47d3b57208808ece73279420d91469b01ec1dce10fae512b6d4a8c5a5432b352b228336a8b2202a6ea68e67fa348e2ee
- languageName: node
- linkType: hard
-
-"natural-compare-lite@npm:^1.4.0":
- version: 1.4.0
- resolution: "natural-compare-lite@npm:1.4.0"
- checksum: 10c0/f6cef26f5044515754802c0fc475d81426f3b90fe88c20fabe08771ce1f736ce46e0397c10acb569a4dd0acb84c7f1ee70676122f95d5bfdd747af3a6c6bbaa8
- languageName: node
- linkType: hard
-
-"natural-compare@npm:^1.4.0":
- version: 1.4.0
- resolution: "natural-compare@npm:1.4.0"
- checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447
- languageName: node
- linkType: hard
-
-"negotiator@npm:0.6.3, negotiator@npm:^0.6.3":
- version: 0.6.3
- resolution: "negotiator@npm:0.6.3"
- checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2
- languageName: node
- linkType: hard
-
-"neo-async@npm:^2.6.2":
- version: 2.6.2
- resolution: "neo-async@npm:2.6.2"
- checksum: 10c0/c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d
- languageName: node
- linkType: hard
-
-"no-case@npm:^3.0.4":
- version: 3.0.4
- resolution: "no-case@npm:3.0.4"
- dependencies:
- lower-case: "npm:^2.0.2"
- tslib: "npm:^2.0.3"
- checksum: 10c0/8ef545f0b3f8677c848f86ecbd42ca0ff3cd9dd71c158527b344c69ba14710d816d8489c746b6ca225e7b615108938a0bda0a54706f8c255933703ac1cf8e703
- languageName: node
- linkType: hard
-
-"node-forge@npm:^1":
- version: 1.3.1
- resolution: "node-forge@npm:1.3.1"
- checksum: 10c0/e882819b251a4321f9fc1d67c85d1501d3004b4ee889af822fd07f64de3d1a8e272ff00b689570af0465d65d6bf5074df9c76e900e0aff23e60b847f2a46fbe8
- languageName: node
- linkType: hard
-
-"node-gyp@npm:latest":
- version: 9.4.0
- resolution: "node-gyp@npm:9.4.0"
- dependencies:
- env-paths: "npm:^2.2.0"
- exponential-backoff: "npm:^3.1.1"
- glob: "npm:^7.1.4"
- graceful-fs: "npm:^4.2.6"
- make-fetch-happen: "npm:^11.0.3"
- nopt: "npm:^6.0.0"
- npmlog: "npm:^6.0.0"
- rimraf: "npm:^3.0.2"
- semver: "npm:^7.3.5"
- tar: "npm:^6.1.2"
- which: "npm:^2.0.2"
- bin:
- node-gyp: bin/node-gyp.js
- checksum: 10c0/e8dfbe2b02f23d056f69e01c409381963e92c71cafba6c9cfbf63b038f65ca19ab8183bb6891d080e59c4eb2cc425fc736f42e90afc0f0030ecd97bfc64fb7ad
- languageName: node
- linkType: hard
-
-"node-int64@npm:^0.4.0":
- version: 0.4.0
- resolution: "node-int64@npm:0.4.0"
- checksum: 10c0/a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a
- languageName: node
- linkType: hard
-
-"node-releases@npm:^2.0.13":
- version: 2.0.13
- resolution: "node-releases@npm:2.0.13"
- checksum: 10c0/2fb44bf70fc949d27f3a48a7fd1a9d1d603ddad4ccd091f26b3fb8b1da976605d919330d7388ccd55ca2ade0dc8b2e12841ba19ef249c8bb29bf82532d401af7
- languageName: node
- linkType: hard
-
-"nopt@npm:^6.0.0":
- version: 6.0.0
- resolution: "nopt@npm:6.0.0"
- dependencies:
- abbrev: "npm:^1.0.0"
- bin:
- nopt: bin/nopt.js
- checksum: 10c0/837b52c330df16fcaad816b1f54fec6b2854ab1aa771d935c1603fbcf9b023bb073f1466b1b67f48ea4dce127ae675b85b9d9355700e9b109de39db490919786
- languageName: node
- linkType: hard
-
-"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0":
- version: 3.0.0
- resolution: "normalize-path@npm:3.0.0"
- checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046
- languageName: node
- linkType: hard
-
-"normalize-range@npm:^0.1.2":
- version: 0.1.2
- resolution: "normalize-range@npm:0.1.2"
- checksum: 10c0/bf39b73a63e0a42ad1a48c2bd1bda5a07ede64a7e2567307a407674e595bcff0fa0d57e8e5f1e7fa5e91000797c7615e13613227aaaa4d6d6e87f5bd5cc95de6
- languageName: node
- linkType: hard
-
-"normalize-url@npm:^6.0.1":
- version: 6.1.0
- resolution: "normalize-url@npm:6.1.0"
- checksum: 10c0/95d948f9bdd2cfde91aa786d1816ae40f8262946e13700bf6628105994fe0ff361662c20af3961161c38a119dc977adeb41fc0b41b1745eb77edaaf9cb22db23
- languageName: node
- linkType: hard
-
-"npm-run-path@npm:^4.0.1":
- version: 4.0.1
- resolution: "npm-run-path@npm:4.0.1"
- dependencies:
- path-key: "npm:^3.0.0"
- checksum: 10c0/6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac
- languageName: node
- linkType: hard
-
-"npmlog@npm:^6.0.0":
- version: 6.0.2
- resolution: "npmlog@npm:6.0.2"
- dependencies:
- are-we-there-yet: "npm:^3.0.0"
- console-control-strings: "npm:^1.1.0"
- gauge: "npm:^4.0.3"
- set-blocking: "npm:^2.0.0"
- checksum: 10c0/0cacedfbc2f6139c746d9cd4a85f62718435ad0ca4a2d6459cd331dd33ae58206e91a0742c1558634efcde3f33f8e8e7fd3adf1bfe7978310cf00bd55cccf890
- languageName: node
- linkType: hard
-
-"nth-check@npm:^1.0.2":
- version: 1.0.2
- resolution: "nth-check@npm:1.0.2"
- dependencies:
- boolbase: "npm:~1.0.0"
- checksum: 10c0/1a67ce53a99e276eea672f892d712b29f3e6802bbbef7285ffab72ecea4f972e8244defac1ebded0daffabf459def31355bb9c64e5657ac2ab032c13f185d0fd
- languageName: node
- linkType: hard
-
-"nth-check@npm:^2.0.1":
- version: 2.1.1
- resolution: "nth-check@npm:2.1.1"
- dependencies:
- boolbase: "npm:^1.0.0"
- checksum: 10c0/5fee7ff309727763689cfad844d979aedd2204a817fbaaf0e1603794a7c20db28548d7b024692f953557df6ce4a0ee4ae46cd8ebd9b36cfb300b9226b567c479
- languageName: node
- linkType: hard
-
-"nwsapi@npm:^2.2.0":
- version: 2.2.7
- resolution: "nwsapi@npm:2.2.7"
- checksum: 10c0/44be198adae99208487a1c886c0a3712264f7bbafa44368ad96c003512fed2753d4e22890ca1e6edb2690c3456a169f2a3c33bfacde1905cf3bf01c7722464db
- languageName: node
- linkType: hard
-
-"object-assign@npm:^4.0.1, object-assign@npm:^4.1.1":
- version: 4.1.1
- resolution: "object-assign@npm:4.1.1"
- checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414
- languageName: node
- linkType: hard
-
-"object-hash@npm:^3.0.0":
- version: 3.0.0
- resolution: "object-hash@npm:3.0.0"
- checksum: 10c0/a06844537107b960c1c8b96cd2ac8592a265186bfa0f6ccafe0d34eabdb526f6fa81da1f37c43df7ed13b12a4ae3457a16071603bcd39d8beddb5f08c37b0f47
- languageName: node
- linkType: hard
-
-"object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0":
- version: 1.12.3
- resolution: "object-inspect@npm:1.12.3"
- checksum: 10c0/752bb5f4dc595e214157ea8f442adb77bdb850ace762b078d151d8b6486331ab12364997a89ee6509be1023b15adf2b3774437a7105f8a5043dfda11ed622411
- languageName: node
- linkType: hard
-
-"object-is@npm:^1.1.5":
- version: 1.1.5
- resolution: "object-is@npm:1.1.5"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.1.3"
- checksum: 10c0/8c263fb03fc28f1ffb54b44b9147235c5e233dc1ca23768e7d2569740b5d860154d7cc29a30220fe28ed6d8008e2422aefdebfe987c103e1c5d190cf02d9d886
- languageName: node
- linkType: hard
-
-"object-keys@npm:^1.1.1":
- version: 1.1.1
- resolution: "object-keys@npm:1.1.1"
- checksum: 10c0/b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d
- languageName: node
- linkType: hard
-
-"object-path@npm:^0.11.5":
- version: 0.11.8
- resolution: "object-path@npm:0.11.8"
- checksum: 10c0/73b1f33bb30a7032d8cce2e3dcffd82b80a83d8304e80b4f83b4f456165625de9907f1ca7f7441d4dfb5e73429ace1e5bf9d9315636ac0aacc76392cc21d1672
- languageName: node
- linkType: hard
-
-"object.assign@npm:^4.1.4":
- version: 4.1.4
- resolution: "object.assign@npm:4.1.4"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.1.4"
- has-symbols: "npm:^1.0.3"
- object-keys: "npm:^1.1.1"
- checksum: 10c0/2f286118c023e557757620e647b02e7c88d3d417e0c568fca0820de8ec9cca68928304854d5b03e99763eddad6e78a6716e2930f7e6372e4b9b843f3fd3056f3
- languageName: node
- linkType: hard
-
-"object.entries@npm:^1.1.6":
- version: 1.1.7
- resolution: "object.entries@npm:1.1.7"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- checksum: 10c0/3ad1899cc7bf14546bf28f4a9b363ae8690b90948fcfbcac4c808395435d760f26193d9cae95337ce0e3c1e5c1f4fa45f7b46b31b68d389e9e117fce38775d86
- languageName: node
- linkType: hard
-
-"object.fromentries@npm:^2.0.6":
- version: 2.0.7
- resolution: "object.fromentries@npm:2.0.7"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- checksum: 10c0/071745c21f6fc9e6c914691f2532c1fb60ad967e5ddc52801d09958b5de926566299d07ae14466452a7efd29015f9145d6c09c573d93a0dc6f1683ee0ec2b93b
- languageName: node
- linkType: hard
-
-"object.getownpropertydescriptors@npm:^2.1.0":
- version: 2.1.7
- resolution: "object.getownpropertydescriptors@npm:2.1.7"
- dependencies:
- array.prototype.reduce: "npm:^1.0.6"
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- safe-array-concat: "npm:^1.0.0"
- checksum: 10c0/519c4eb47bd30dad1385994dbea59408c25f4bff68b29d918267091f3d597d39b04557691e94ee385fd9af7f191daffa59954e19c6f1e53215d6910d386005a2
- languageName: node
- linkType: hard
-
-"object.groupby@npm:^1.0.0":
- version: 1.0.1
- resolution: "object.groupby@npm:1.0.1"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- get-intrinsic: "npm:^1.2.1"
- checksum: 10c0/61e41fbf08cc04ed860363db9629eedeaa590fce243c0960e948fd7b11f78a9d4350065c339936d118a2dd8775d7259e26207340cc8ce688bec66cb615fec6fe
- languageName: node
- linkType: hard
-
-"object.hasown@npm:^1.1.2":
- version: 1.1.3
- resolution: "object.hasown@npm:1.1.3"
- dependencies:
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- checksum: 10c0/8a41ba4fb1208a85c2275e9b5098071beacc24345b9a71ab98ef0a1c61b34dc74c6b460ff1e1884c33843d8f2553df64a10eec2b74b3ed009e3b2710c826bd2c
- languageName: node
- linkType: hard
-
-"object.values@npm:^1.1.0, object.values@npm:^1.1.6":
- version: 1.1.7
- resolution: "object.values@npm:1.1.7"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- checksum: 10c0/e869d6a37fb7afdd0054dea49036d6ccebb84854a8848a093bbd1bc516f53e690bba88f0bc3e83fdfa74c601469ee6989c9b13359cda9604144c6e732fad3b6b
- languageName: node
- linkType: hard
-
-"obuf@npm:^1.0.0, obuf@npm:^1.1.2":
- version: 1.1.2
- resolution: "obuf@npm:1.1.2"
- checksum: 10c0/520aaac7ea701618eacf000fc96ae458e20e13b0569845800fc582f81b386731ab22d55354b4915d58171db00e79cfcd09c1638c02f89577ef092b38c65b7d81
- languageName: node
- linkType: hard
-
-"on-finished@npm:2.4.1":
- version: 2.4.1
- resolution: "on-finished@npm:2.4.1"
- dependencies:
- ee-first: "npm:1.1.1"
- checksum: 10c0/46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4
- languageName: node
- linkType: hard
-
-"on-headers@npm:~1.0.2":
- version: 1.0.2
- resolution: "on-headers@npm:1.0.2"
- checksum: 10c0/f649e65c197bf31505a4c0444875db0258e198292f34b884d73c2f751e91792ef96bb5cf89aa0f4fecc2e4dc662461dda606b1274b0e564f539cae5d2f5fc32f
- languageName: node
- linkType: hard
-
-"once@npm:^1.3.0":
- version: 1.4.0
- resolution: "once@npm:1.4.0"
- dependencies:
- wrappy: "npm:1"
- checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0
- languageName: node
- linkType: hard
-
-"onetime@npm:^5.1.2":
- version: 5.1.2
- resolution: "onetime@npm:5.1.2"
- dependencies:
- mimic-fn: "npm:^2.1.0"
- checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f
- languageName: node
- linkType: hard
-
-"open@npm:^8.0.9, open@npm:^8.4.0":
- version: 8.4.2
- resolution: "open@npm:8.4.2"
- dependencies:
- define-lazy-prop: "npm:^2.0.0"
- is-docker: "npm:^2.1.1"
- is-wsl: "npm:^2.2.0"
- checksum: 10c0/bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9
- languageName: node
- linkType: hard
-
-"optionator@npm:^0.8.1":
- version: 0.8.3
- resolution: "optionator@npm:0.8.3"
- dependencies:
- deep-is: "npm:~0.1.3"
- fast-levenshtein: "npm:~2.0.6"
- levn: "npm:~0.3.0"
- prelude-ls: "npm:~1.1.2"
- type-check: "npm:~0.3.2"
- word-wrap: "npm:~1.2.3"
- checksum: 10c0/ad7000ea661792b3ec5f8f86aac28895850988926f483b5f308f59f4607dfbe24c05df2d049532ee227c040081f39401a268cf7bbf3301512f74c4d760dc6dd8
- languageName: node
- linkType: hard
-
-"optionator@npm:^0.9.3":
- version: 0.9.3
- resolution: "optionator@npm:0.9.3"
- dependencies:
- "@aashutoshrathi/word-wrap": "npm:^1.2.3"
- deep-is: "npm:^0.1.3"
- fast-levenshtein: "npm:^2.0.6"
- levn: "npm:^0.4.1"
- prelude-ls: "npm:^1.2.1"
- type-check: "npm:^0.4.0"
- checksum: 10c0/66fba794d425b5be51353035cf3167ce6cfa049059cbb93229b819167687e0f48d2bc4603fcb21b091c99acb516aae1083624675b15c4765b2e4693a085e959c
- languageName: node
- linkType: hard
-
-"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0":
- version: 2.3.0
- resolution: "p-limit@npm:2.3.0"
- dependencies:
- p-try: "npm:^2.0.0"
- checksum: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12
- languageName: node
- linkType: hard
-
-"p-limit@npm:^3.0.2":
- version: 3.1.0
- resolution: "p-limit@npm:3.1.0"
- dependencies:
- yocto-queue: "npm:^0.1.0"
- checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a
- languageName: node
- linkType: hard
-
-"p-locate@npm:^3.0.0":
- version: 3.0.0
- resolution: "p-locate@npm:3.0.0"
- dependencies:
- p-limit: "npm:^2.0.0"
- checksum: 10c0/7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8
- languageName: node
- linkType: hard
-
-"p-locate@npm:^4.1.0":
- version: 4.1.0
- resolution: "p-locate@npm:4.1.0"
- dependencies:
- p-limit: "npm:^2.2.0"
- checksum: 10c0/1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9
- languageName: node
- linkType: hard
-
-"p-locate@npm:^5.0.0":
- version: 5.0.0
- resolution: "p-locate@npm:5.0.0"
- dependencies:
- p-limit: "npm:^3.0.2"
- checksum: 10c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a
- languageName: node
- linkType: hard
-
-"p-map@npm:^4.0.0":
- version: 4.0.0
- resolution: "p-map@npm:4.0.0"
- dependencies:
- aggregate-error: "npm:^3.0.0"
- checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75
- languageName: node
- linkType: hard
-
-"p-retry@npm:^4.5.0":
- version: 4.6.2
- resolution: "p-retry@npm:4.6.2"
- dependencies:
- "@types/retry": "npm:0.12.0"
- retry: "npm:^0.13.1"
- checksum: 10c0/d58512f120f1590cfedb4c2e0c42cb3fa66f3cea8a4646632fcb834c56055bb7a6f138aa57b20cc236fb207c9d694e362e0b5c2b14d9b062f67e8925580c73b0
- languageName: node
- linkType: hard
-
-"p-try@npm:^2.0.0":
- version: 2.2.0
- resolution: "p-try@npm:2.2.0"
- checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f
- languageName: node
- linkType: hard
-
-"param-case@npm:^3.0.4":
- version: 3.0.4
- resolution: "param-case@npm:3.0.4"
- dependencies:
- dot-case: "npm:^3.0.4"
- tslib: "npm:^2.0.3"
- checksum: 10c0/ccc053f3019f878eca10e70ec546d92f51a592f762917dafab11c8b532715dcff58356118a6f350976e4ab109e321756f05739643ed0ca94298e82291e6f9e76
- languageName: node
- linkType: hard
-
-"parent-module@npm:^1.0.0":
- version: 1.0.1
- resolution: "parent-module@npm:1.0.1"
- dependencies:
- callsites: "npm:^3.0.0"
- checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556
- languageName: node
- linkType: hard
-
-"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0":
- version: 5.2.0
- resolution: "parse-json@npm:5.2.0"
- dependencies:
- "@babel/code-frame": "npm:^7.0.0"
- error-ex: "npm:^1.3.1"
- json-parse-even-better-errors: "npm:^2.3.0"
- lines-and-columns: "npm:^1.1.6"
- checksum: 10c0/77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585
- languageName: node
- linkType: hard
-
-"parse5@npm:6.0.1":
- version: 6.0.1
- resolution: "parse5@npm:6.0.1"
- checksum: 10c0/595821edc094ecbcfb9ddcb46a3e1fe3a718540f8320eff08b8cf6742a5114cce2d46d45f95c26191c11b184dcaf4e2960abcd9c5ed9eb9393ac9a37efcfdecb
- languageName: node
- linkType: hard
-
-"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3":
- version: 1.3.3
- resolution: "parseurl@npm:1.3.3"
- checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5
- languageName: node
- linkType: hard
-
-"pascal-case@npm:^3.1.2":
- version: 3.1.2
- resolution: "pascal-case@npm:3.1.2"
- dependencies:
- no-case: "npm:^3.0.4"
- tslib: "npm:^2.0.3"
- checksum: 10c0/05ff7c344809fd272fc5030ae0ee3da8e4e63f36d47a1e0a4855ca59736254192c5a27b5822ed4bae96e54048eec5f6907713cfcfff7cdf7a464eaf7490786d8
- languageName: node
- linkType: hard
-
-"path-exists@npm:^3.0.0":
- version: 3.0.0
- resolution: "path-exists@npm:3.0.0"
- checksum: 10c0/17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167
- languageName: node
- linkType: hard
-
-"path-exists@npm:^4.0.0":
- version: 4.0.0
- resolution: "path-exists@npm:4.0.0"
- checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b
- languageName: node
- linkType: hard
-
-"path-is-absolute@npm:^1.0.0":
- version: 1.0.1
- resolution: "path-is-absolute@npm:1.0.1"
- checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078
- languageName: node
- linkType: hard
-
-"path-key@npm:^3.0.0, path-key@npm:^3.1.0":
- version: 3.1.1
- resolution: "path-key@npm:3.1.1"
- checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c
- languageName: node
- linkType: hard
-
-"path-parse@npm:^1.0.7":
- version: 1.0.7
- resolution: "path-parse@npm:1.0.7"
- checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1
- languageName: node
- linkType: hard
-
-"path-scurry@npm:^1.10.1":
- version: 1.10.1
- resolution: "path-scurry@npm:1.10.1"
- dependencies:
- lru-cache: "npm:^9.1.1 || ^10.0.0"
- minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
- checksum: 10c0/e5dc78a7348d25eec61ab166317e9e9c7b46818aa2c2b9006c507a6ff48c672d011292d9662527213e558f5652ce0afcc788663a061d8b59ab495681840c0c1e
- languageName: node
- linkType: hard
-
-"path-to-regexp@npm:0.1.7":
- version: 0.1.7
- resolution: "path-to-regexp@npm:0.1.7"
- checksum: 10c0/50a1ddb1af41a9e68bd67ca8e331a705899d16fb720a1ea3a41e310480948387daf603abb14d7b0826c58f10146d49050a1291ba6a82b78a382d1c02c0b8f905
- languageName: node
- linkType: hard
-
-"path-type@npm:^4.0.0":
- version: 4.0.0
- resolution: "path-type@npm:4.0.0"
- checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c
- languageName: node
- linkType: hard
-
-"performance-now@npm:^2.1.0":
- version: 2.1.0
- resolution: "performance-now@npm:2.1.0"
- checksum: 10c0/22c54de06f269e29f640e0e075207af57de5052a3d15e360c09b9a8663f393f6f45902006c1e71aa8a5a1cdfb1a47fe268826f8496d6425c362f00f5bc3e85d9
- languageName: node
- linkType: hard
-
-"picocolors@npm:^0.2.1":
- version: 0.2.1
- resolution: "picocolors@npm:0.2.1"
- checksum: 10c0/98a83c77912c80aea0fc518aec184768501bfceafa490714b0f43eda9c52e372b844ce0a591e822bbfe5df16dcf366be7cbdb9534d39cf54a80796340371ee17
- languageName: node
- linkType: hard
-
-"picocolors@npm:^1.0.0":
- version: 1.0.0
- resolution: "picocolors@npm:1.0.0"
- checksum: 10c0/20a5b249e331c14479d94ec6817a182fd7a5680debae82705747b2db7ec50009a5f6648d0621c561b0572703f84dbef0858abcbd5856d3c5511426afcb1961f7
- languageName: node
- linkType: hard
-
-"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1":
- version: 2.3.1
- resolution: "picomatch@npm:2.3.1"
- checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be
- languageName: node
- linkType: hard
-
-"pify@npm:^2.3.0":
- version: 2.3.0
- resolution: "pify@npm:2.3.0"
- checksum: 10c0/551ff8ab830b1052633f59cb8adc9ae8407a436e06b4a9718bcb27dc5844b83d535c3a8512b388b6062af65a98c49bdc0dd523d8b2617b188f7c8fee457158dc
- languageName: node
- linkType: hard
-
-"pirates@npm:^4.0.1, pirates@npm:^4.0.4":
- version: 4.0.6
- resolution: "pirates@npm:4.0.6"
- checksum: 10c0/00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36
- languageName: node
- linkType: hard
-
-"pkg-dir@npm:^4.1.0, pkg-dir@npm:^4.2.0":
- version: 4.2.0
- resolution: "pkg-dir@npm:4.2.0"
- dependencies:
- find-up: "npm:^4.0.0"
- checksum: 10c0/c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728
- languageName: node
- linkType: hard
-
-"pkg-up@npm:^3.1.0":
- version: 3.1.0
- resolution: "pkg-up@npm:3.1.0"
- dependencies:
- find-up: "npm:^3.0.0"
- checksum: 10c0/ecb60e1f8e1f611c0bdf1a0b6a474d6dfb51185567dc6f29cdef37c8d480ecba5362e006606bb290519bbb6f49526c403fabea93c3090c20368d98bb90c999ab
- languageName: node
- linkType: hard
-
-"popper.js@npm:1.16.1-lts":
- version: 1.16.1-lts
- resolution: "popper.js@npm:1.16.1-lts"
- checksum: 10c0/f859226804c95f18499d3b8f3e00b293ae0f1ffd0c75a64c0b7632fc3e12ac1cc5f717fa91ff64a12559f69dcee0c95cbae66ffea41ba420e511a150173c435a
- languageName: node
- linkType: hard
-
-"postcss-attribute-case-insensitive@npm:^5.0.2":
- version: 5.0.2
- resolution: "postcss-attribute-case-insensitive@npm:5.0.2"
- dependencies:
- postcss-selector-parser: "npm:^6.0.10"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/4efdca69aae9b0fa44b4960bcb3d49e37e9a79acf56534c83f925375007baad4b3560a7b0c244ee9956415a6997f84e0d4bd838281d085023afa9f8f96eeb4d2
- languageName: node
- linkType: hard
-
-"postcss-browser-comments@npm:^4":
- version: 4.0.0
- resolution: "postcss-browser-comments@npm:4.0.0"
- peerDependencies:
- browserslist: ">=4"
- postcss: ">=8"
- checksum: 10c0/e858e54765efa650363631ae4dc597cf49428f432b98999c12e06d496ab7e2ac0418b5bec49d5dfbd5b78d420f1c343e47a28d2204b59c95b59a3636c80d44c6
- languageName: node
- linkType: hard
-
-"postcss-calc@npm:^8.2.3":
- version: 8.2.4
- resolution: "postcss-calc@npm:8.2.4"
- dependencies:
- postcss-selector-parser: "npm:^6.0.9"
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2.2
- checksum: 10c0/8518a429488c3283ff1560c83a511f6f772329bc61d88875eb7c83e13a8683b7ccbdccaa9946024cf1553da3eacd2f40fcbcebf1095f7fdeb432bf86bc6ba6ba
- languageName: node
- linkType: hard
-
-"postcss-clamp@npm:^4.1.0":
- version: 4.1.0
- resolution: "postcss-clamp@npm:4.1.0"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.4.6
- checksum: 10c0/701261026b38a4c27b3c3711635fac96005f36d3270adb76dbdb1eebc950fc841db45283ee66068a7121565592e9d7967d5534e15b6e4dd266afcabf9eafa905
- languageName: node
- linkType: hard
-
-"postcss-color-functional-notation@npm:^4.2.4":
- version: 4.2.4
- resolution: "postcss-color-functional-notation@npm:4.2.4"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/e80785d10d252512f290c9d5e9436d8ea9e986a4a3f7ccb57ca9a5c2cd7fbff2498287d907c0e887dc6f69de66f6321ba40ebb8dbb7f47dace2050786b04c55e
- languageName: node
- linkType: hard
-
-"postcss-color-hex-alpha@npm:^8.0.4":
- version: 8.0.4
- resolution: "postcss-color-hex-alpha@npm:8.0.4"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.4
- checksum: 10c0/c18e1363e36f29b90e1d62d7da0f7adfd20948de3da46ddc468ddad142db3a782c4e153ada8d283cf011d090498976b1f2072973842dae0c3084eda33c0d1add
- languageName: node
- linkType: hard
-
-"postcss-color-rebeccapurple@npm:^7.1.1":
- version: 7.1.1
- resolution: "postcss-color-rebeccapurple@npm:7.1.1"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/2164b2dc8f91788a60180fbf80368851699a78664115fc9905fe8592da9a600930e7d381656e43c45ee2c8fcd9b5d146cd90f640cea75a534e3bc4d6e8b939dd
- languageName: node
- linkType: hard
-
-"postcss-colormin@npm:^5.3.1":
- version: 5.3.1
- resolution: "postcss-colormin@npm:5.3.1"
- dependencies:
- browserslist: "npm:^4.21.4"
- caniuse-api: "npm:^3.0.0"
- colord: "npm:^2.9.1"
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/c4ca6f335dd992dc8e3df24bffc3495c4e504eba8489c81cb6836fdce3203f423cf4c0b640c4b63c586f588c59d82adb5313c3c5d1a68113896d18ed71caa462
- languageName: node
- linkType: hard
-
-"postcss-convert-values@npm:^5.1.3":
- version: 5.1.3
- resolution: "postcss-convert-values@npm:5.1.3"
- dependencies:
- browserslist: "npm:^4.21.4"
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/cd10a81781a12487b2921ff84a1a068e948a1956b9539a284c202abecf4cacdd3e106eb026026b22dbf70933f4315c824c111f6b71f56c355e47b842ca9b1dec
- languageName: node
- linkType: hard
-
-"postcss-custom-media@npm:^8.0.2":
- version: 8.0.2
- resolution: "postcss-custom-media@npm:8.0.2"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.3
- checksum: 10c0/e60a01983499c85e614cf58ddae92d340f8421d53eea080dadfd822d8299469c34114c511498c8158c7b04eae7f1853ede936c17a22582b5434432efb7878aac
- languageName: node
- linkType: hard
-
-"postcss-custom-properties@npm:^12.1.10":
- version: 12.1.11
- resolution: "postcss-custom-properties@npm:12.1.11"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/99ad5a9f9a69590141157e447f48d9d6da74f0e83bf552cd5a4e74db7a03222f1e9e37df7ee442a7b97f5c6c824c1018667ee27ac64e0bc6ee7e67e89bc552c5
- languageName: node
- linkType: hard
-
-"postcss-custom-selectors@npm:^6.0.3":
- version: 6.0.3
- resolution: "postcss-custom-selectors@npm:6.0.3"
- dependencies:
- postcss-selector-parser: "npm:^6.0.4"
- peerDependencies:
- postcss: ^8.3
- checksum: 10c0/f1dd42b269e57382f48c2e71daf233badafd3e161b70b36140e934c87f9c035cec585ae5b124447d8673644f94adeb9348dfbb8ef5225e085d52ee179090fdbd
- languageName: node
- linkType: hard
-
-"postcss-dir-pseudo-class@npm:^6.0.5":
- version: 6.0.5
- resolution: "postcss-dir-pseudo-class@npm:6.0.5"
- dependencies:
- postcss-selector-parser: "npm:^6.0.10"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/5b389c3a1e8387a7fb212fb652eb2bc6c2e10a9ebf5bc5917f5bf889779b3dadb64735566a75d16cca3791303e16fb09276b0aebd95c11ef1788120d714c2f95
- languageName: node
- linkType: hard
-
-"postcss-discard-comments@npm:^5.1.2":
- version: 5.1.2
- resolution: "postcss-discard-comments@npm:5.1.2"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/cb5ba81623c498e18d406138e7d27d69fc668802a1139a8de69d28e80b3fe222cda7b634940512cae78d04f0c78afcd15d92bcf80e537c6c85fa8ff9cd61d00f
- languageName: node
- linkType: hard
-
-"postcss-discard-duplicates@npm:^5.1.0":
- version: 5.1.0
- resolution: "postcss-discard-duplicates@npm:5.1.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/3d3a49536c56097c06b4f085412e0cda0854fac1c559563ccb922d9fab6305ff13058cd6fee422aa66c1d7e466add4e7672d7ae2ff551a4af6f1a8d2142d471f
- languageName: node
- linkType: hard
-
-"postcss-discard-empty@npm:^5.1.1":
- version: 5.1.1
- resolution: "postcss-discard-empty@npm:5.1.1"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/36c8b2197af836dbd93168c72cde4edc1f10fe00e564824119da076d3764909745bb60e4ada04052322e26872d1bce6a37c56815f1c48c813a21adca1a41fbdc
- languageName: node
- linkType: hard
-
-"postcss-discard-overridden@npm:^5.1.0":
- version: 5.1.0
- resolution: "postcss-discard-overridden@npm:5.1.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/7d3fc0b0d90599606fc083327a7c24390f90270a94a0119af4b74815d518948581579281f63b9bfa62e2644edf59bc9e725dc04ea5ba213f697804f3fb4dd8dc
- languageName: node
- linkType: hard
-
-"postcss-double-position-gradients@npm:^3.1.2":
- version: 3.1.2
- resolution: "postcss-double-position-gradients@npm:3.1.2"
- dependencies:
- "@csstools/postcss-progressive-custom-properties": "npm:^1.1.0"
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/4a2c93c1158773d10a7300e036a323f406e64c082a243ef20bb52d7062c675d754436e5a8b014302a387fc2c2acbee673916f09e4e82287164d13bc032130bf7
- languageName: node
- linkType: hard
-
-"postcss-env-function@npm:^4.0.6":
- version: 4.0.6
- resolution: "postcss-env-function@npm:4.0.6"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.4
- checksum: 10c0/e2dfbfd2c6731a1b482658f6410465f6fa623fc92099c825079c0322d9d68f526cf9c718fe9ac89d166936fb0ed6e14e78028b187f77a27519ac17ed75123f27
- languageName: node
- linkType: hard
-
-"postcss-flexbugs-fixes@npm:^5.0.2":
- version: 5.0.2
- resolution: "postcss-flexbugs-fixes@npm:5.0.2"
- peerDependencies:
- postcss: ^8.1.4
- checksum: 10c0/b413f73cc3c005f33479df95e1357467c28183e62ba8b25e06b8590b2a69e60d624f07824c0ff85fb1dfdd5bb7dfa321dad0885d42ec3c8f000669960b30894f
- languageName: node
- linkType: hard
-
-"postcss-focus-visible@npm:^6.0.4":
- version: 6.0.4
- resolution: "postcss-focus-visible@npm:6.0.4"
- dependencies:
- postcss-selector-parser: "npm:^6.0.9"
- peerDependencies:
- postcss: ^8.4
- checksum: 10c0/acc3a2780908d2f4941b1e34ed349a55e965f6dfad066cecad8ad58b6a6ad3576bacb08c0cfa828cea00c2695c8a7b756ec97d40db9104bd9f13b8d172b72698
- languageName: node
- linkType: hard
-
-"postcss-focus-within@npm:^5.0.4":
- version: 5.0.4
- resolution: "postcss-focus-within@npm:5.0.4"
- dependencies:
- postcss-selector-parser: "npm:^6.0.9"
- peerDependencies:
- postcss: ^8.4
- checksum: 10c0/e8dacdfcad2a24d1c26693156660f96749178564a9b6b27fba6380418a2253c72c66898cdcea15c5f627527148a30e9000edb25a07245b5b032fc61acd6174fd
- languageName: node
- linkType: hard
-
-"postcss-font-variant@npm:^5.0.0":
- version: 5.0.0
- resolution: "postcss-font-variant@npm:5.0.0"
- peerDependencies:
- postcss: ^8.1.0
- checksum: 10c0/ccc96460cf6a52b5439c26c9a5ea0589882e46161e3c2331d4353de7574448f5feef667d1a68f7f39b9fe3ee75d85957383ae82bbfcf87c3162c7345df4a444e
- languageName: node
- linkType: hard
-
-"postcss-gap-properties@npm:^3.0.5":
- version: 3.0.5
- resolution: "postcss-gap-properties@npm:3.0.5"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/402f830aa6661aa5bd01ae227c189124a5c22ba8e6a95ea0c205148a85732b147c6f5f60c2b67d8a971d0223f5579e891fa9543ea7611470d6fd84729ea0f3bb
- languageName: node
- linkType: hard
-
-"postcss-image-set-function@npm:^4.0.7":
- version: 4.0.7
- resolution: "postcss-image-set-function@npm:4.0.7"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/ed79dcf62f295c300fce12f09eb498d7016a4ef5739474e6654e454a8627147a4908be56e5316afc2733bf118b95e59bdfedb03c67d0d43c364f76be62806598
- languageName: node
- linkType: hard
-
-"postcss-import@npm:^15.1.0":
- version: 15.1.0
- resolution: "postcss-import@npm:15.1.0"
- dependencies:
- postcss-value-parser: "npm:^4.0.0"
- read-cache: "npm:^1.0.0"
- resolve: "npm:^1.1.7"
- peerDependencies:
- postcss: ^8.0.0
- checksum: 10c0/518aee5c83ea6940e890b0be675a2588db68b2582319f48c3b4e06535a50ea6ee45f7e63e4309f8754473245c47a0372632378d1d73d901310f295a92f26f17b
- languageName: node
- linkType: hard
-
-"postcss-initial@npm:^4.0.1":
- version: 4.0.1
- resolution: "postcss-initial@npm:4.0.1"
- peerDependencies:
- postcss: ^8.0.0
- checksum: 10c0/a1db8350c31c5a23064c1e0d18cf6530bb96a6532d11e9caf1c632796b4ad48cb58ff17331bf0a5e3a360c4be1819e489cd1faeb3afc77711d333a0ee4f07819
- languageName: node
- linkType: hard
-
-"postcss-js@npm:^4, postcss-js@npm:^4.0.1":
- version: 4.0.1
- resolution: "postcss-js@npm:4.0.1"
- dependencies:
- camelcase-css: "npm:^2.0.1"
- peerDependencies:
- postcss: ^8.4.21
- checksum: 10c0/af35d55cb873b0797d3b42529514f5318f447b134541844285c9ac31a17497297eb72296902967911bb737a75163441695737300ce2794e3bd8c70c13a3b106e
- languageName: node
- linkType: hard
-
-"postcss-lab-function@npm:^4.2.1":
- version: 4.2.1
- resolution: "postcss-lab-function@npm:4.2.1"
- dependencies:
- "@csstools/postcss-progressive-custom-properties": "npm:^1.1.0"
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/70744444951d95a06a586634e7fa7c77fe4a42c7d15e556a6e7b9a5a60e03a067d371f6d16e8f58274a5e4ebbd2bd505a4bee0b03974d5571459d72ab9fb157c
- languageName: node
- linkType: hard
-
-"postcss-load-config@npm:^4.0.1":
- version: 4.0.1
- resolution: "postcss-load-config@npm:4.0.1"
- dependencies:
- lilconfig: "npm:^2.0.5"
- yaml: "npm:^2.1.1"
- peerDependencies:
- postcss: ">=8.0.9"
- ts-node: ">=9.0.0"
- peerDependenciesMeta:
- postcss:
- optional: true
- ts-node:
- optional: true
- checksum: 10c0/5f568420c4d758d77d661f26914c08fe8dfb0666c7b779dc4f48d7fd880d131e8aa232a45cc1a8ba3f47f9c5fca572b661ca0103c2212979e9dc00918cff3d5f
- languageName: node
- linkType: hard
-
-"postcss-loader@npm:^6.2.1":
- version: 6.2.1
- resolution: "postcss-loader@npm:6.2.1"
- dependencies:
- cosmiconfig: "npm:^7.0.0"
- klona: "npm:^2.0.5"
- semver: "npm:^7.3.5"
- peerDependencies:
- postcss: ^7.0.0 || ^8.0.1
- webpack: ^5.0.0
- checksum: 10c0/736a1bf43a3e09e2351b5cc97cc26790a1c3261412c9dee063f3f6f2969a6ff7d8d194d9adcad01cee1afd1de071482318d9699e6157b67d46b3dccf3be1b58b
- languageName: node
- linkType: hard
-
-"postcss-logical@npm:^5.0.4":
- version: 5.0.4
- resolution: "postcss-logical@npm:5.0.4"
- peerDependencies:
- postcss: ^8.4
- checksum: 10c0/1a49e2123357b85d41e679a30b7450165295e945342ddbb88dbcc48ebe7b69afbe34ff69ebdd6d8adaf1293a7bcecae51152d7f44514194bde9b98221780e494
- languageName: node
- linkType: hard
-
-"postcss-media-minmax@npm:^5.0.0":
- version: 5.0.0
- resolution: "postcss-media-minmax@npm:5.0.0"
- peerDependencies:
- postcss: ^8.1.0
- checksum: 10c0/ee04b1b9eb5b003dfea344baf14424cc8b2600c784f37fe9af097252d6e35ed786bbf7ce36d19592d632d238ad15b9128a4247653df0cadcabbe1fbc137295fe
- languageName: node
- linkType: hard
-
-"postcss-merge-longhand@npm:^5.1.7":
- version: 5.1.7
- resolution: "postcss-merge-longhand@npm:5.1.7"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- stylehacks: "npm:^5.1.1"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/4d9f44b03f19522cc81ae4f5b1f2a9ef2db918dbd8b3042d4f1b2461b2230b8ec1269334db6a67a863ba68f64cabd712e6e45340ddb22a3fc03cd34df69d2bf0
- languageName: node
- linkType: hard
-
-"postcss-merge-rules@npm:^5.1.4":
- version: 5.1.4
- resolution: "postcss-merge-rules@npm:5.1.4"
- dependencies:
- browserslist: "npm:^4.21.4"
- caniuse-api: "npm:^3.0.0"
- cssnano-utils: "npm:^3.1.0"
- postcss-selector-parser: "npm:^6.0.5"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/e7686cdda052071bf98810ad381e26145c43a2286f9540f04f97ef93101604b78d478dd555db91e5f73751bb353c283ba75c2fcb16a3751ac7d93dc6a0130c41
- languageName: node
- linkType: hard
-
-"postcss-minify-font-values@npm:^5.1.0":
- version: 5.1.0
- resolution: "postcss-minify-font-values@npm:5.1.0"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/7aa4f93a853b657f79a8b28d0e924cafce3720086d9da02ce04b8b2f8de42e18ce32c8f7f1078390fb5ec82468e2d8e771614387cea3563f05fd9fa1798e1c59
- languageName: node
- linkType: hard
-
-"postcss-minify-gradients@npm:^5.1.1":
- version: 5.1.1
- resolution: "postcss-minify-gradients@npm:5.1.1"
- dependencies:
- colord: "npm:^2.9.1"
- cssnano-utils: "npm:^3.1.0"
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/bcb2802d7c8f0f76c7cff089884844f26c24b95f35c3ec951d7dec8c212495d1873d6ba62d6225ce264570e8e0668e271f9bc79bb6f5d2429c1f8933f4e3021d
- languageName: node
- linkType: hard
-
-"postcss-minify-params@npm:^5.1.4":
- version: 5.1.4
- resolution: "postcss-minify-params@npm:5.1.4"
- dependencies:
- browserslist: "npm:^4.21.4"
- cssnano-utils: "npm:^3.1.0"
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/debce6f0f7dd9af69b4bb9e467ea1ccccff2d849b6020461a2b9741c0c137340e6076c245dc2e83880180eb2e82936280fa31dfe8608e5a2e3618f3d864314c5
- languageName: node
- linkType: hard
-
-"postcss-minify-selectors@npm:^5.2.1":
- version: 5.2.1
- resolution: "postcss-minify-selectors@npm:5.2.1"
- dependencies:
- postcss-selector-parser: "npm:^6.0.5"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/f3f4ec110f5f697cfc9dde3e491ff10aa07509bf33cc940aa539e4b5b643d1b9f8bb97f8bb83d05fc96f5eeb220500ebdeffbde513bd176c0671e21c2c96fab9
- languageName: node
- linkType: hard
-
-"postcss-modules-extract-imports@npm:^3.0.0":
- version: 3.0.0
- resolution: "postcss-modules-extract-imports@npm:3.0.0"
- peerDependencies:
- postcss: ^8.1.0
- checksum: 10c0/f8879d66d8162fb7a3fcd916d37574006c584ea509107b1cfb798a5e090175ef9470f601e46f0a305070d8ff2500e07489a5c1ac381c29a1dc1120e827ca7943
- languageName: node
- linkType: hard
-
-"postcss-modules-local-by-default@npm:^4.0.3":
- version: 4.0.3
- resolution: "postcss-modules-local-by-default@npm:4.0.3"
- dependencies:
- icss-utils: "npm:^5.0.0"
- postcss-selector-parser: "npm:^6.0.2"
- postcss-value-parser: "npm:^4.1.0"
- peerDependencies:
- postcss: ^8.1.0
- checksum: 10c0/be49b86efbfb921f42287e227584aac91af9826fc1083db04958ae283dfe215ca539421bfba71f9da0f0b10651f28e95a64b5faca7166f578a1933b8646051f7
- languageName: node
- linkType: hard
-
-"postcss-modules-scope@npm:^3.0.0":
- version: 3.0.0
- resolution: "postcss-modules-scope@npm:3.0.0"
- dependencies:
- postcss-selector-parser: "npm:^6.0.4"
- peerDependencies:
- postcss: ^8.1.0
- checksum: 10c0/60af503910363689568c2c3701cb019a61b58b3d739391145185eec211bea5d50ccb6ecbe6955b39d856088072fd50ea002e40a52b50e33b181ff5c41da0308a
- languageName: node
- linkType: hard
-
-"postcss-modules-values@npm:^4.0.0":
- version: 4.0.0
- resolution: "postcss-modules-values@npm:4.0.0"
- dependencies:
- icss-utils: "npm:^5.0.0"
- peerDependencies:
- postcss: ^8.1.0
- checksum: 10c0/dd18d7631b5619fb9921b198c86847a2a075f32e0c162e0428d2647685e318c487a2566cc8cc669fc2077ef38115cde7a068e321f46fb38be3ad49646b639dbc
- languageName: node
- linkType: hard
-
-"postcss-nested@npm:^6.0.1":
- version: 6.0.1
- resolution: "postcss-nested@npm:6.0.1"
- dependencies:
- postcss-selector-parser: "npm:^6.0.11"
- peerDependencies:
- postcss: ^8.2.14
- checksum: 10c0/2a50aa36d5d103c2e471954830489f4c024deed94fa066169101db55171368d5f80b32446b584029e0471feee409293d0b6b1d8ede361f6675ba097e477b3cbd
- languageName: node
- linkType: hard
-
-"postcss-nesting@npm:^10.2.0":
- version: 10.2.0
- resolution: "postcss-nesting@npm:10.2.0"
- dependencies:
- "@csstools/selector-specificity": "npm:^2.0.0"
- postcss-selector-parser: "npm:^6.0.10"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/1f44201edeedaab3af8552a7e231cf8530785245ec56e30a7f756076ffa58ec97c12b75a8761327bf278b26aa9903351b2f3324d11784f239b07dc79295e0a77
- languageName: node
- linkType: hard
-
-"postcss-normalize-charset@npm:^5.1.0":
- version: 5.1.0
- resolution: "postcss-normalize-charset@npm:5.1.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/aa481584d4db48e0dbf820f992fa235e6c41ff3d4701a62d349f33c1ad4c5c7dcdea3096db9ff2a5c9497e9bed2186d594ccdb1b42d57b30f58affba5829ad9c
- languageName: node
- linkType: hard
-
-"postcss-normalize-display-values@npm:^5.1.0":
- version: 5.1.0
- resolution: "postcss-normalize-display-values@npm:5.1.0"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/70b164fda885c097c02c98914fba4cd19b2382ff5f85f77e5315d88a1d477b4803f0f271d95a38e044e2a6c3b781c5c9bfb83222fc577199f2aeb0b8f4254e2f
- languageName: node
- linkType: hard
-
-"postcss-normalize-positions@npm:^5.1.1":
- version: 5.1.1
- resolution: "postcss-normalize-positions@npm:5.1.1"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/910d58991fd38a7cf6ed6471e6fa4a96349690ad1a99a02e8cac46d76ba5045f2fca453088b68b05ff665afd96dc617c4674c68acaeabbe83f502e4963fb78b1
- languageName: node
- linkType: hard
-
-"postcss-normalize-repeat-style@npm:^5.1.1":
- version: 5.1.1
- resolution: "postcss-normalize-repeat-style@npm:5.1.1"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/57c3817a2107ebb17e4ceee3831d230c72a3ccc7650f4d5f12aa54f6ea766777401f4f63b2615b721350b2e8c7ae0b0bbc3f1c5ad4e7fa737c9efb92cfa0cbb0
- languageName: node
- linkType: hard
-
-"postcss-normalize-string@npm:^5.1.0":
- version: 5.1.0
- resolution: "postcss-normalize-string@npm:5.1.0"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/a5e9979998f478d385ddff865bdd8a4870af69fa8c91c9398572a299ff39b39a6bda922a48fab0d2cddc639f30159c39baaed880ed7d13cd27cc64eaa9400b3b
- languageName: node
- linkType: hard
-
-"postcss-normalize-timing-functions@npm:^5.1.0":
- version: 5.1.0
- resolution: "postcss-normalize-timing-functions@npm:5.1.0"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/afb34d8e313004ae8cd92910bf1a6eb9885f29ae803cd9032b6dfe7b67a9ad93f800976f10e55170b2b08fe9484825e9272629971186812c2764c73843268237
- languageName: node
- linkType: hard
-
-"postcss-normalize-unicode@npm:^5.1.1":
- version: 5.1.1
- resolution: "postcss-normalize-unicode@npm:5.1.1"
- dependencies:
- browserslist: "npm:^4.21.4"
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/c102888d488d05c53ab10ffcd4e0efb892ef0cc2f9b0abe9c9b175a2d7a9c226981ca6806ed9e5c1b82a8190f2b3a8342a6de800f019b417130661b0787ff6d7
- languageName: node
- linkType: hard
-
-"postcss-normalize-url@npm:^5.1.0":
- version: 5.1.0
- resolution: "postcss-normalize-url@npm:5.1.0"
- dependencies:
- normalize-url: "npm:^6.0.1"
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/a016cefd1ef80f74ef9dbed50593d3b533101e93aaadfc292896fddd8d6c3eb732a9fc5cb2e0d27f79c1f60f0fdfc40b045a494b514451e9610c6acf9392eb98
- languageName: node
- linkType: hard
-
-"postcss-normalize-whitespace@npm:^5.1.1":
- version: 5.1.1
- resolution: "postcss-normalize-whitespace@npm:5.1.1"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/d7b53dd90fe369bfb9838a40096db904a41f50dadfd04247ec07d7ab5588c3d4e70d1c7f930523bd061cb74e6683cef45c6e6c4eb57ea174ee3fc99f3de222d1
- languageName: node
- linkType: hard
-
-"postcss-normalize@npm:^10.0.1":
- version: 10.0.1
- resolution: "postcss-normalize@npm:10.0.1"
- dependencies:
- "@csstools/normalize.css": "npm:*"
- postcss-browser-comments: "npm:^4"
- sanitize.css: "npm:*"
- peerDependencies:
- browserslist: ">= 4"
- postcss: ">= 8"
- checksum: 10c0/632f24f5e8cb436f975892221ae1818794053c2a50ef8f51af2a964f88c5e3a4df4a703b882592d9d06c59bf19af69011dfa88a85771119e26ebc616ef9cf2cd
- languageName: node
- linkType: hard
-
-"postcss-opacity-percentage@npm:^1.1.2":
- version: 1.1.3
- resolution: "postcss-opacity-percentage@npm:1.1.3"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/9cd9076561beeadb5c658a17e6fc657396a9497c9e0b0b6267931c6bb729052a150eccbeae33d27db533f5ac3cf806eb068eccb110b65d14a5dfea2e35d0877f
- languageName: node
- linkType: hard
-
-"postcss-ordered-values@npm:^5.1.3":
- version: 5.1.3
- resolution: "postcss-ordered-values@npm:5.1.3"
- dependencies:
- cssnano-utils: "npm:^3.1.0"
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/55abfbd2c7267eefed62a881ed0b5c0c98409c50a589526a3ebb9f8d879979203e523b8888fa84732bdd1ac887f721287a037002fa70c27c8d33f1bcbae9d9c6
- languageName: node
- linkType: hard
-
-"postcss-overflow-shorthand@npm:^3.0.4":
- version: 3.0.4
- resolution: "postcss-overflow-shorthand@npm:3.0.4"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/d95d114fecceb83a2a2385bb073a16824efaa9b2c685d900af22f764c2a8c1de6c267230df870e4d7f98310e92618b86ba6344b76877d6f4d2158c019181f476
- languageName: node
- linkType: hard
-
-"postcss-page-break@npm:^3.0.4":
- version: 3.0.4
- resolution: "postcss-page-break@npm:3.0.4"
- peerDependencies:
- postcss: ^8
- checksum: 10c0/eaaf4d8922b35f2acd637eb059f7e2510b24d65eb8f31424799dd5a98447b6ef010b41880c26e78f818e00f842295638ec75f89d5d489067f53e3dd3db74a00f
- languageName: node
- linkType: hard
-
-"postcss-place@npm:^7.0.5":
- version: 7.0.5
- resolution: "postcss-place@npm:7.0.5"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/149941027e6194f166ab5e7bbddc722c0d18e1f5e8117fe0af3689b216c70df9762052484965ab71271ae1d3a0ec0a7f361ce3b3dfd1f28e0bbfd0d554dd1a11
- languageName: node
- linkType: hard
-
-"postcss-preset-env@npm:^7.0.1":
- version: 7.8.3
- resolution: "postcss-preset-env@npm:7.8.3"
- dependencies:
- "@csstools/postcss-cascade-layers": "npm:^1.1.1"
- "@csstools/postcss-color-function": "npm:^1.1.1"
- "@csstools/postcss-font-format-keywords": "npm:^1.0.1"
- "@csstools/postcss-hwb-function": "npm:^1.0.2"
- "@csstools/postcss-ic-unit": "npm:^1.0.1"
- "@csstools/postcss-is-pseudo-class": "npm:^2.0.7"
- "@csstools/postcss-nested-calc": "npm:^1.0.0"
- "@csstools/postcss-normalize-display-values": "npm:^1.0.1"
- "@csstools/postcss-oklab-function": "npm:^1.1.1"
- "@csstools/postcss-progressive-custom-properties": "npm:^1.3.0"
- "@csstools/postcss-stepped-value-functions": "npm:^1.0.1"
- "@csstools/postcss-text-decoration-shorthand": "npm:^1.0.0"
- "@csstools/postcss-trigonometric-functions": "npm:^1.0.2"
- "@csstools/postcss-unset-value": "npm:^1.0.2"
- autoprefixer: "npm:^10.4.13"
- browserslist: "npm:^4.21.4"
- css-blank-pseudo: "npm:^3.0.3"
- css-has-pseudo: "npm:^3.0.4"
- css-prefers-color-scheme: "npm:^6.0.3"
- cssdb: "npm:^7.1.0"
- postcss-attribute-case-insensitive: "npm:^5.0.2"
- postcss-clamp: "npm:^4.1.0"
- postcss-color-functional-notation: "npm:^4.2.4"
- postcss-color-hex-alpha: "npm:^8.0.4"
- postcss-color-rebeccapurple: "npm:^7.1.1"
- postcss-custom-media: "npm:^8.0.2"
- postcss-custom-properties: "npm:^12.1.10"
- postcss-custom-selectors: "npm:^6.0.3"
- postcss-dir-pseudo-class: "npm:^6.0.5"
- postcss-double-position-gradients: "npm:^3.1.2"
- postcss-env-function: "npm:^4.0.6"
- postcss-focus-visible: "npm:^6.0.4"
- postcss-focus-within: "npm:^5.0.4"
- postcss-font-variant: "npm:^5.0.0"
- postcss-gap-properties: "npm:^3.0.5"
- postcss-image-set-function: "npm:^4.0.7"
- postcss-initial: "npm:^4.0.1"
- postcss-lab-function: "npm:^4.2.1"
- postcss-logical: "npm:^5.0.4"
- postcss-media-minmax: "npm:^5.0.0"
- postcss-nesting: "npm:^10.2.0"
- postcss-opacity-percentage: "npm:^1.1.2"
- postcss-overflow-shorthand: "npm:^3.0.4"
- postcss-page-break: "npm:^3.0.4"
- postcss-place: "npm:^7.0.5"
- postcss-pseudo-class-any-link: "npm:^7.1.6"
- postcss-replace-overflow-wrap: "npm:^4.0.0"
- postcss-selector-not: "npm:^6.0.1"
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/cb3a12b4d2dadbf4f6850eda19d975cf09d45223c4c33768cc8c1a0f8b27cd44c7bb29376d6995edeea55924481fa317d841b0d59b00beea35b06d4da6fdd802
- languageName: node
- linkType: hard
-
-"postcss-pseudo-class-any-link@npm:^7.1.6":
- version: 7.1.6
- resolution: "postcss-pseudo-class-any-link@npm:7.1.6"
- dependencies:
- postcss-selector-parser: "npm:^6.0.10"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/3f5cffbe4d5de7958ce220dc361ca1fb3c0985d0c44d007b2bdc7a780c412e57800a366fe9390218948cc0157697ba363ce9542e36a831c537b05b18a44dcecd
- languageName: node
- linkType: hard
-
-"postcss-reduce-initial@npm:^5.1.2":
- version: 5.1.2
- resolution: "postcss-reduce-initial@npm:5.1.2"
- dependencies:
- browserslist: "npm:^4.21.4"
- caniuse-api: "npm:^3.0.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/ddb2ce61c8d0997184f08200eafdf32b3c67e88228fee960f5e2010c32da0c1d8ea07712585bf2b3aaa15f583066401d45db2c1131527c5116ca6794ebebd865
- languageName: node
- linkType: hard
-
-"postcss-reduce-transforms@npm:^5.1.0":
- version: 5.1.0
- resolution: "postcss-reduce-transforms@npm:5.1.0"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/caefaeb78652ad8701b94e91500e38551255e4899fa298a7357519a36cbeebae088eab4535e00f17675a1230f448c4a7077045639d496da4614a46bc41df4add
- languageName: node
- linkType: hard
-
-"postcss-replace-overflow-wrap@npm:^4.0.0":
- version: 4.0.0
- resolution: "postcss-replace-overflow-wrap@npm:4.0.0"
- peerDependencies:
- postcss: ^8.0.3
- checksum: 10c0/451361b714528cd3632951256ef073769cde725a46cda642a6864f666fb144921fa55e614aec1bcf5946f37d6ffdcca3b932b76f3d997c07b076e8db152b128d
- languageName: node
- linkType: hard
-
-"postcss-selector-not@npm:^6.0.1":
- version: 6.0.1
- resolution: "postcss-selector-not@npm:6.0.1"
- dependencies:
- postcss-selector-parser: "npm:^6.0.10"
- peerDependencies:
- postcss: ^8.2
- checksum: 10c0/1984db777cf842655303f83935a4354b638093f7454964fa1146515424c3309934fdc160135b9113b69bc2361017fb3bfc9ba11efc5bfa1235f9f35ddb544f82
- languageName: node
- linkType: hard
-
-"postcss-selector-parser@npm:6.0.10":
- version: 6.0.10
- resolution: "postcss-selector-parser@npm:6.0.10"
- dependencies:
- cssesc: "npm:^3.0.0"
- util-deprecate: "npm:^1.0.2"
- checksum: 10c0/a0b27c5e3f7604c8dc7cd83f145fdd7b21448e0d86072da99e0d78e536ba27aa9db2d42024c50aa530408ee517c4bdc0260529e1afb56608f9a82e839c207e82
- languageName: node
- linkType: hard
-
-"postcss-selector-parser@npm:^6.0.10, postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9":
- version: 6.0.13
- resolution: "postcss-selector-parser@npm:6.0.13"
- dependencies:
- cssesc: "npm:^3.0.0"
- util-deprecate: "npm:^1.0.2"
- checksum: 10c0/51f099b27f7c7198ea1826470ef0adfa58b3bd3f59b390fda123baa0134880a5fa9720137b6009c4c1373357b144f700b0edac73335d0067422063129371444e
- languageName: node
- linkType: hard
-
-"postcss-svgo@npm:^5.1.0":
- version: 5.1.0
- resolution: "postcss-svgo@npm:5.1.0"
- dependencies:
- postcss-value-parser: "npm:^4.2.0"
- svgo: "npm:^2.7.0"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/309634a587e38fef244648bc9cd1817e12144868d24f1173d87b1edc14a4a7fca614962b2cb9d93f4801e11bd8d676083986ad40ebab4438cb84731ce1571994
- languageName: node
- linkType: hard
-
-"postcss-unique-selectors@npm:^5.1.1":
- version: 5.1.1
- resolution: "postcss-unique-selectors@npm:5.1.1"
- dependencies:
- postcss-selector-parser: "npm:^6.0.5"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/484f6409346d6244c134c5cdcd62f4f2751b269742f95222f13d8bac5fb224471ffe04e28a354670cbe0bdc2707778ead034fc1b801b473ffcbea5436807de30
- languageName: node
- linkType: hard
-
-"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.0.2, postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0":
- version: 4.2.0
- resolution: "postcss-value-parser@npm:4.2.0"
- checksum: 10c0/f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161
- languageName: node
- linkType: hard
-
-"postcss@npm:^7.0.35":
- version: 7.0.39
- resolution: "postcss@npm:7.0.39"
- dependencies:
- picocolors: "npm:^0.2.1"
- source-map: "npm:^0.6.1"
- checksum: 10c0/fd27ee808c0d02407582cccfad4729033e2b439d56cd45534fb39aaad308bb35a290f3b7db5f2394980e8756f9381b458a625618550808c5ff01a125f51efc53
- languageName: node
- linkType: hard
-
-"postcss@npm:^8, postcss@npm:^8.3.5, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.4":
- version: 8.4.31
- resolution: "postcss@npm:8.4.31"
- dependencies:
- nanoid: "npm:^3.3.6"
- picocolors: "npm:^1.0.0"
- source-map-js: "npm:^1.0.2"
- checksum: 10c0/748b82e6e5fc34034dcf2ae88ea3d11fd09f69b6c50ecdd3b4a875cfc7cdca435c958b211e2cb52355422ab6fccb7d8f2f2923161d7a1b281029e4a913d59acf
- languageName: node
- linkType: hard
-
-"prelude-ls@npm:^1.2.1":
- version: 1.2.1
- resolution: "prelude-ls@npm:1.2.1"
- checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd
- languageName: node
- linkType: hard
-
-"prelude-ls@npm:~1.1.2":
- version: 1.1.2
- resolution: "prelude-ls@npm:1.1.2"
- checksum: 10c0/7284270064f74e0bb7f04eb9bff7be677e4146417e599ccc9c1200f0f640f8b11e592d94eb1b18f7aa9518031913bb42bea9c86af07ba69902864e61005d6f18
- languageName: node
- linkType: hard
-
-"prettier@npm:^3.0.3":
- version: 3.0.3
- resolution: "prettier@npm:3.0.3"
- bin:
- prettier: bin/prettier.cjs
- checksum: 10c0/f950887bc03c5b970d8c6dd129364acfbbc61e7b46aec5d5ce17f4adf6404e2ef43072c98b51c4786e0eaca949b307d362a773fd47502862d754b5a328fa2b26
- languageName: node
- linkType: hard
-
-"pretty-bytes@npm:^5.3.0, pretty-bytes@npm:^5.4.1":
- version: 5.6.0
- resolution: "pretty-bytes@npm:5.6.0"
- checksum: 10c0/f69f494dcc1adda98dbe0e4a36d301e8be8ff99bfde7a637b2ee2820e7cb583b0fc0f3a63b0e3752c01501185a5cf38602c7be60da41bdf84ef5b70e89c370f3
- languageName: node
- linkType: hard
-
-"pretty-error@npm:^4.0.0":
- version: 4.0.0
- resolution: "pretty-error@npm:4.0.0"
- dependencies:
- lodash: "npm:^4.17.20"
- renderkid: "npm:^3.0.0"
- checksum: 10c0/dc292c087e2857b2e7592784ab31e37a40f3fa918caa11eba51f9fb2853e1d4d6e820b219917e35f5721d833cfd20fdf4f26ae931a90fd1ad0cae2125c345138
- languageName: node
- linkType: hard
-
-"pretty-format@npm:^27.0.0, pretty-format@npm:^27.0.2, pretty-format@npm:^27.5.1":
- version: 27.5.1
- resolution: "pretty-format@npm:27.5.1"
- dependencies:
- ansi-regex: "npm:^5.0.1"
- ansi-styles: "npm:^5.0.0"
- react-is: "npm:^17.0.1"
- checksum: 10c0/0cbda1031aa30c659e10921fa94e0dd3f903ecbbbe7184a729ad66f2b6e7f17891e8c7d7654c458fa4ccb1a411ffb695b4f17bbcd3fe075fabe181027c4040ed
- languageName: node
- linkType: hard
-
-"pretty-format@npm:^28.1.3":
- version: 28.1.3
- resolution: "pretty-format@npm:28.1.3"
- dependencies:
- "@jest/schemas": "npm:^28.1.3"
- ansi-regex: "npm:^5.0.1"
- ansi-styles: "npm:^5.0.0"
- react-is: "npm:^18.0.0"
- checksum: 10c0/596d8b459b6fdac7dcbd70d40169191e889939c17ffbcc73eebe2a9a6f82cdbb57faffe190274e0a507d9ecdf3affadf8a9b43442a625eecfbd2813b9319660f
- languageName: node
- linkType: hard
-
-"pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0":
- version: 29.7.0
- resolution: "pretty-format@npm:29.7.0"
- dependencies:
- "@jest/schemas": "npm:^29.6.3"
- ansi-styles: "npm:^5.0.0"
- react-is: "npm:^18.0.0"
- checksum: 10c0/edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f
- languageName: node
- linkType: hard
-
-"process-nextick-args@npm:~2.0.0":
- version: 2.0.1
- resolution: "process-nextick-args@npm:2.0.1"
- checksum: 10c0/bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367
- languageName: node
- linkType: hard
-
-"promise-retry@npm:^2.0.1":
- version: 2.0.1
- resolution: "promise-retry@npm:2.0.1"
- dependencies:
- err-code: "npm:^2.0.2"
- retry: "npm:^0.12.0"
- checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96
- languageName: node
- linkType: hard
-
-"promise@npm:^8.1.0":
- version: 8.3.0
- resolution: "promise@npm:8.3.0"
- dependencies:
- asap: "npm:~2.0.6"
- checksum: 10c0/6fccae27a10bcce7442daf090279968086edd2e3f6cebe054b71816403e2526553edf510d13088a4d0f14d7dfa9b9dfb188cab72d6f942e186a4353b6a29c8bf
- languageName: node
- linkType: hard
-
-"prompts@npm:^2.0.1, prompts@npm:^2.4.2":
- version: 2.4.2
- resolution: "prompts@npm:2.4.2"
- dependencies:
- kleur: "npm:^3.0.3"
- sisteransi: "npm:^1.0.5"
- checksum: 10c0/16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4
- languageName: node
- linkType: hard
-
-"prop-types@npm:^15.5.8, prop-types@npm:^15.6.0, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1":
- version: 15.8.1
- resolution: "prop-types@npm:15.8.1"
- dependencies:
- loose-envify: "npm:^1.4.0"
- object-assign: "npm:^4.1.1"
- react-is: "npm:^16.13.1"
- checksum: 10c0/59ece7ca2fb9838031d73a48d4becb9a7cc1ed10e610517c7d8f19a1e02fa47f7c27d557d8a5702bec3cfeccddc853579832b43f449e54635803f277b1c78077
- languageName: node
- linkType: hard
-
-"proxy-addr@npm:~2.0.7":
- version: 2.0.7
- resolution: "proxy-addr@npm:2.0.7"
- dependencies:
- forwarded: "npm:0.2.0"
- ipaddr.js: "npm:1.9.1"
- checksum: 10c0/c3eed999781a35f7fd935f398b6d8920b6fb00bbc14287bc6de78128ccc1a02c89b95b56742bf7cf0362cc333c61d138532049c7dedc7a328ef13343eff81210
- languageName: node
- linkType: hard
-
-"proxy-from-env@npm:^1.1.0":
- version: 1.1.0
- resolution: "proxy-from-env@npm:1.1.0"
- checksum: 10c0/fe7dd8b1bdbbbea18d1459107729c3e4a2243ca870d26d34c2c1bcd3e4425b7bcc5112362df2d93cc7fb9746f6142b5e272fd1cc5c86ddf8580175186f6ad42b
- languageName: node
- linkType: hard
-
-"psl@npm:^1.1.33":
- version: 1.9.0
- resolution: "psl@npm:1.9.0"
- checksum: 10c0/6a3f805fdab9442f44de4ba23880c4eba26b20c8e8e0830eff1cb31007f6825dace61d17203c58bfe36946842140c97a1ba7f67bc63ca2d88a7ee052b65d97ab
- languageName: node
- linkType: hard
-
-"punycode@npm:^2.1.0, punycode@npm:^2.1.1":
- version: 2.3.0
- resolution: "punycode@npm:2.3.0"
- checksum: 10c0/8e6f7abdd3a6635820049e3731c623bbef3fedbf63bbc696b0d7237fdba4cefa069bc1fa62f2938b0fbae057550df7b5318f4a6bcece27f1907fc75c54160bee
- languageName: node
- linkType: hard
-
-"q@npm:^1.1.2":
- version: 1.5.1
- resolution: "q@npm:1.5.1"
- checksum: 10c0/7855fbdba126cb7e92ef3a16b47ba998c0786ec7fface236e3eb0135b65df36429d91a86b1fff3ab0927b4ac4ee88a2c44527c7c3b8e2a37efbec9fe34803df4
- languageName: node
- linkType: hard
-
-"qs@npm:6.11.0":
- version: 6.11.0
- resolution: "qs@npm:6.11.0"
- dependencies:
- side-channel: "npm:^1.0.4"
- checksum: 10c0/4e4875e4d7c7c31c233d07a448e7e4650f456178b9dd3766b7cfa13158fdb24ecb8c4f059fa91e820dc6ab9f2d243721d071c9c0378892dcdad86e9e9a27c68f
- languageName: node
- linkType: hard
-
-"querystringify@npm:^2.1.1":
- version: 2.2.0
- resolution: "querystringify@npm:2.2.0"
- checksum: 10c0/3258bc3dbdf322ff2663619afe5947c7926a6ef5fb78ad7d384602974c467fadfc8272af44f5eb8cddd0d011aae8fabf3a929a8eee4b86edcc0a21e6bd10f9aa
- languageName: node
- linkType: hard
-
-"queue-microtask@npm:^1.2.2":
- version: 1.2.3
- resolution: "queue-microtask@npm:1.2.3"
- checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102
- languageName: node
- linkType: hard
-
-"raf@npm:^3.4.1":
- version: 3.4.1
- resolution: "raf@npm:3.4.1"
- dependencies:
- performance-now: "npm:^2.1.0"
- checksum: 10c0/337f0853c9e6a77647b0f499beedafea5d6facfb9f2d488a624f88b03df2be72b8a0e7f9118a3ff811377d534912039a3311815700d2b6d2313f82f736f9eb6e
- languageName: node
- linkType: hard
-
-"randombytes@npm:^2.1.0":
- version: 2.1.0
- resolution: "randombytes@npm:2.1.0"
- dependencies:
- safe-buffer: "npm:^5.1.0"
- checksum: 10c0/50395efda7a8c94f5dffab564f9ff89736064d32addf0cc7e8bf5e4166f09f8ded7a0849ca6c2d2a59478f7d90f78f20d8048bca3cdf8be09d8e8a10790388f3
- languageName: node
- linkType: hard
-
-"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1":
- version: 1.2.1
- resolution: "range-parser@npm:1.2.1"
- checksum: 10c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0
- languageName: node
- linkType: hard
-
-"raw-body@npm:2.5.1":
- version: 2.5.1
- resolution: "raw-body@npm:2.5.1"
- dependencies:
- bytes: "npm:3.1.2"
- http-errors: "npm:2.0.0"
- iconv-lite: "npm:0.4.24"
- unpipe: "npm:1.0.0"
- checksum: 10c0/5dad5a3a64a023b894ad7ab4e5c7c1ce34d3497fc7138d02f8c88a3781e68d8a55aa7d4fd3a458616fa8647cc228be314a1c03fb430a07521de78b32c4dd09d2
- languageName: node
- linkType: hard
-
-"react-app-polyfill@npm:^3.0.0":
- version: 3.0.0
- resolution: "react-app-polyfill@npm:3.0.0"
- dependencies:
- core-js: "npm:^3.19.2"
- object-assign: "npm:^4.1.1"
- promise: "npm:^8.1.0"
- raf: "npm:^3.4.1"
- regenerator-runtime: "npm:^0.13.9"
- whatwg-fetch: "npm:^3.6.2"
- checksum: 10c0/7079c81717f4707d078943ab507771c3e80333e6c2c80c8d9a02e4a5661974e9bb196aea9f56336f559214a23f495c5f3907937d13a070e701019ae7a9d53c26
- languageName: node
- linkType: hard
-
-"react-daisyui@npm:4.1.2":
- version: 4.1.2
- resolution: "react-daisyui@npm:4.1.2"
- peerDependencies:
- daisyui: ^3.0.22
- react: ">=16"
- react-dom: ">=16"
- tailwindcss: ">=3.2.7"
- checksum: 10c0/9c39121acf79ee45f2beb30bde0c8a34c112043785d69429d2b5a715a4bd134e8124204f6702405d601b5434ad224ba35b22866891b64912b524ef5cb68d733e
- languageName: node
- linkType: hard
-
-"react-dev-utils@npm:^12.0.1":
- version: 12.0.1
- resolution: "react-dev-utils@npm:12.0.1"
- dependencies:
- "@babel/code-frame": "npm:^7.16.0"
- address: "npm:^1.1.2"
- browserslist: "npm:^4.18.1"
- chalk: "npm:^4.1.2"
- cross-spawn: "npm:^7.0.3"
- detect-port-alt: "npm:^1.1.6"
- escape-string-regexp: "npm:^4.0.0"
- filesize: "npm:^8.0.6"
- find-up: "npm:^5.0.0"
- fork-ts-checker-webpack-plugin: "npm:^6.5.0"
- global-modules: "npm:^2.0.0"
- globby: "npm:^11.0.4"
- gzip-size: "npm:^6.0.0"
- immer: "npm:^9.0.7"
- is-root: "npm:^2.1.0"
- loader-utils: "npm:^3.2.0"
- open: "npm:^8.4.0"
- pkg-up: "npm:^3.1.0"
- prompts: "npm:^2.4.2"
- react-error-overlay: "npm:^6.0.11"
- recursive-readdir: "npm:^2.2.2"
- shell-quote: "npm:^1.7.3"
- strip-ansi: "npm:^6.0.1"
- text-table: "npm:^0.2.0"
- checksum: 10c0/94bc4ee5014290ca47a025e53ab2205c5dc0299670724d46a0b1bacbdd48904827b5ae410842d0a3a92481509097ae032e4a9dc7ca70db437c726eaba6411e82
- languageName: node
- linkType: hard
-
-"react-display-name@npm:^0.2.4":
- version: 0.2.5
- resolution: "react-display-name@npm:0.2.5"
- checksum: 10c0/9c598283f2a545c01ba7fc81409b3fcd528d91925872e4033ffc51a9f675a3006acb9ec056877cc4fc0a9516cf7a769eb9c9e51dba6be1ff8d7dbd516dac397a
- languageName: node
- linkType: hard
-
-"react-dnd-html5-backend@npm:11":
- version: 11.1.3
- resolution: "react-dnd-html5-backend@npm:11.1.3"
- dependencies:
- dnd-core: "npm:^11.1.3"
- checksum: 10c0/080b1be5ed21f6b933b1070e4d9883df54b0401ab0630ae5bf98566294d665cd1fb6b41ce68267585df9389abcf50c7bf187c91b9b8c7d34044954cddef584ce
- languageName: node
- linkType: hard
-
-"react-dnd-html5-backend@npm:^16.0.1":
- version: 16.0.1
- resolution: "react-dnd-html5-backend@npm:16.0.1"
- dependencies:
- dnd-core: "npm:^16.0.1"
- checksum: 10c0/6e4b632a11e20211d71f5f3bedadf13ecec2fa73372fde388619838294b1375f15b717d1ce128e12c872ff7b15c32d26761d2026b33c14fc55e4fd5477c15289
- languageName: node
- linkType: hard
-
-"react-dnd@npm:11":
- version: 11.1.3
- resolution: "react-dnd@npm:11.1.3"
- dependencies:
- "@react-dnd/shallowequal": "npm:^2.0.0"
- "@types/hoist-non-react-statics": "npm:^3.3.1"
- dnd-core: "npm:^11.1.3"
- hoist-non-react-statics: "npm:^3.3.0"
- peerDependencies:
- react: ">= 16.9.0"
- react-dom: ">= 16.9.0"
- checksum: 10c0/bcc9b265be6876bc1932f9066b47702d0d8d8083ec92c1b4ef4495e0c50fdb3beedb2aea2a67851478c0e53a02973fce08f2a7a2ca9a65330cafd39be147d221
- languageName: node
- linkType: hard
-
-"react-dnd@npm:^16.0.1":
- version: 16.0.1
- resolution: "react-dnd@npm:16.0.1"
- dependencies:
- "@react-dnd/invariant": "npm:^4.0.1"
- "@react-dnd/shallowequal": "npm:^4.0.1"
- dnd-core: "npm:^16.0.1"
- fast-deep-equal: "npm:^3.1.3"
- hoist-non-react-statics: "npm:^3.3.2"
- peerDependencies:
- "@types/hoist-non-react-statics": ">= 3.3.1"
- "@types/node": ">= 12"
- "@types/react": ">= 16"
- react: ">= 16.14"
- peerDependenciesMeta:
- "@types/hoist-non-react-statics":
- optional: true
- "@types/node":
- optional: true
- "@types/react":
- optional: true
- checksum: 10c0/d069435750f0d6653cfa2b951cac8abb3583fb144ff134a20176608877d9c5964c63384ebbacaa0fdeef819b592a103de0d8e06f3b742311d64a029ffed0baa3
- languageName: node
- linkType: hard
-
-"react-dom@npm:^18.2.0":
- version: 18.2.0
- resolution: "react-dom@npm:18.2.0"
- dependencies:
- loose-envify: "npm:^1.1.0"
- scheduler: "npm:^0.23.0"
- peerDependencies:
- react: ^18.2.0
- checksum: 10c0/66dfc5f93e13d0674e78ef41f92ed21dfb80f9c4ac4ac25a4b51046d41d4d2186abc915b897f69d3d0ebbffe6184e7c5876f2af26bfa956f179225d921be713a
- languageName: node
- linkType: hard
-
-"react-dropzone@npm:^14.2.3":
- version: 14.2.3
- resolution: "react-dropzone@npm:14.2.3"
- dependencies:
- attr-accept: "npm:^2.2.2"
- file-selector: "npm:^0.6.0"
- prop-types: "npm:^15.8.1"
- peerDependencies:
- react: ">= 16.8 || 18.0.0"
- checksum: 10c0/6433517c53309aca1bb4f4a535aeee297345ca1e11b123676f46c7682ffab34a3428cbda106448fc92b5c9a5e0fa5d225bc188adebcd4d302366bf6b1f9c3fc1
- languageName: node
- linkType: hard
-
-"react-error-overlay@npm:^6.0.11":
- version: 6.0.11
- resolution: "react-error-overlay@npm:6.0.11"
- checksum: 10c0/8fc93942976e0c704274aec87dbc8e21f62a2cc78d1c93f9bcfff9f7494b00c60f7a2f0bd48d832bcd3190627c0255a1df907373f61f820371373a65ec4b2d64
- languageName: node
- linkType: hard
-
-"react-intl@npm:^5.13.2":
- version: 5.25.1
- resolution: "react-intl@npm:5.25.1"
- dependencies:
- "@formatjs/ecma402-abstract": "npm:1.11.4"
- "@formatjs/icu-messageformat-parser": "npm:2.1.0"
- "@formatjs/intl": "npm:2.2.1"
- "@formatjs/intl-displaynames": "npm:5.4.3"
- "@formatjs/intl-listformat": "npm:6.5.3"
- "@types/hoist-non-react-statics": "npm:^3.3.1"
- "@types/react": "npm:16 || 17 || 18"
- hoist-non-react-statics: "npm:^3.3.2"
- intl-messageformat: "npm:9.13.0"
- tslib: "npm:^2.1.0"
- peerDependencies:
- react: ^16.3.0 || 17 || 18
- typescript: ^4.5
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: 10c0/ace6fefb39ecf7c7c0be401c84eeb41f3c827f0dca10a3ee5c2bd57e1db3428570819afa59c632ac27049d1744e10b1bcc7f2bc48ff66970900db49f0c3359fd
- languageName: node
- linkType: hard
-
-"react-is@npm:^16.13.1, react-is@npm:^16.7.0":
- version: 16.13.1
- resolution: "react-is@npm:16.13.1"
- checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1
- languageName: node
- linkType: hard
-
-"react-is@npm:^16.8.0 || ^17.0.0, react-is@npm:^17.0.1, react-is@npm:^17.0.2":
- version: 17.0.2
- resolution: "react-is@npm:17.0.2"
- checksum: 10c0/2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053
- languageName: node
- linkType: hard
-
-"react-is@npm:^18.0.0":
- version: 18.2.0
- resolution: "react-is@npm:18.2.0"
- checksum: 10c0/6eb5e4b28028c23e2bfcf73371e72cd4162e4ac7ab445ddae2afe24e347a37d6dc22fae6e1748632cd43c6d4f9b8f86dcf26bf9275e1874f436d129952528ae0
- languageName: node
- linkType: hard
-
-"react-jss@npm:^10.5.1":
- version: 10.10.0
- resolution: "react-jss@npm:10.10.0"
- dependencies:
- "@babel/runtime": "npm:^7.3.1"
- "@emotion/is-prop-valid": "npm:^0.7.3"
- css-jss: "npm:10.10.0"
- hoist-non-react-statics: "npm:^3.2.0"
- is-in-browser: "npm:^1.1.3"
- jss: "npm:10.10.0"
- jss-preset-default: "npm:10.10.0"
- prop-types: "npm:^15.6.0"
- shallow-equal: "npm:^1.2.0"
- theming: "npm:^3.3.0"
- tiny-warning: "npm:^1.0.2"
- peerDependencies:
- react: ">=16.8.6"
- checksum: 10c0/38234c362fb21cac318e2be83840c8dd5a75a5689ee96d732997cc88c7775032d51d6186232a022c8b74c80c8d1ab943b0f984831a0e9c46357c75da919c66a6
- languageName: node
- linkType: hard
-
-"react-redux@npm:^7.2.2":
- version: 7.2.9
- resolution: "react-redux@npm:7.2.9"
- dependencies:
- "@babel/runtime": "npm:^7.15.4"
- "@types/react-redux": "npm:^7.1.20"
- hoist-non-react-statics: "npm:^3.3.2"
- loose-envify: "npm:^1.4.0"
- prop-types: "npm:^15.7.2"
- react-is: "npm:^17.0.2"
- peerDependencies:
- react: ^16.8.3 || ^17 || ^18
- peerDependenciesMeta:
- react-dom:
- optional: true
- react-native:
- optional: true
- checksum: 10c0/904fac7f493942585ed7ebbd693b4f6b5c09c292366b4550e887ba1a2e83a92c55f0ddc35161d4ba87e3fadb6c681a59003f58df6335e5d2ddd72b06a557851d
- languageName: node
- linkType: hard
-
-"react-refresh@npm:^0.11.0":
- version: 0.11.0
- resolution: "react-refresh@npm:0.11.0"
- checksum: 10c0/cbb5616c7ba670bbd2f37ddadcdfefa66e727ea188e89733ccb8184d3b874631104b0bc016d5676a7ade4d9c79100b99b46b6ed10cd117ab5d1ddcbf8653a9f2
- languageName: node
- linkType: hard
-
-"react-router-dom@npm:^6.8.2":
- version: 6.16.0
- resolution: "react-router-dom@npm:6.16.0"
- dependencies:
- "@remix-run/router": "npm:1.9.0"
- react-router: "npm:6.16.0"
- peerDependencies:
- react: ">=16.8"
- react-dom: ">=16.8"
- checksum: 10c0/f1d898115b395038bc44d295412f0ab480ee3057fb2306048bf64c9c4b3a6e4eba756b058a0557e71e86bddb1090d298849fa22c0d8aa5abcecfa3a61204f7a3
- languageName: node
- linkType: hard
-
-"react-router@npm:6.16.0":
- version: 6.16.0
- resolution: "react-router@npm:6.16.0"
- dependencies:
- "@remix-run/router": "npm:1.9.0"
- peerDependencies:
- react: ">=16.8"
- checksum: 10c0/914e3352f26d9d9e3f859483507d459f2bb01ca65fcd1a3f9c5dba91dd005b45e7aae32dbd0f777ea00ecf453dc0e20463d3bcbbdec6ce13f8235be377f66752
- languageName: node
- linkType: hard
-
-"react-scripts@npm:5.0.1":
- version: 5.0.1
- resolution: "react-scripts@npm:5.0.1"
- dependencies:
- "@babel/core": "npm:^7.16.0"
- "@pmmmwh/react-refresh-webpack-plugin": "npm:^0.5.3"
- "@svgr/webpack": "npm:^5.5.0"
- babel-jest: "npm:^27.4.2"
- babel-loader: "npm:^8.2.3"
- babel-plugin-named-asset-import: "npm:^0.3.8"
- babel-preset-react-app: "npm:^10.0.1"
- bfj: "npm:^7.0.2"
- browserslist: "npm:^4.18.1"
- camelcase: "npm:^6.2.1"
- case-sensitive-paths-webpack-plugin: "npm:^2.4.0"
- css-loader: "npm:^6.5.1"
- css-minimizer-webpack-plugin: "npm:^3.2.0"
- dotenv: "npm:^10.0.0"
- dotenv-expand: "npm:^5.1.0"
- eslint: "npm:^8.3.0"
- eslint-config-react-app: "npm:^7.0.1"
- eslint-webpack-plugin: "npm:^3.1.1"
- file-loader: "npm:^6.2.0"
- fs-extra: "npm:^10.0.0"
- fsevents: "npm:^2.3.2"
- html-webpack-plugin: "npm:^5.5.0"
- identity-obj-proxy: "npm:^3.0.0"
- jest: "npm:^27.4.3"
- jest-resolve: "npm:^27.4.2"
- jest-watch-typeahead: "npm:^1.0.0"
- mini-css-extract-plugin: "npm:^2.4.5"
- postcss: "npm:^8.4.4"
- postcss-flexbugs-fixes: "npm:^5.0.2"
- postcss-loader: "npm:^6.2.1"
- postcss-normalize: "npm:^10.0.1"
- postcss-preset-env: "npm:^7.0.1"
- prompts: "npm:^2.4.2"
- react-app-polyfill: "npm:^3.0.0"
- react-dev-utils: "npm:^12.0.1"
- react-refresh: "npm:^0.11.0"
- resolve: "npm:^1.20.0"
- resolve-url-loader: "npm:^4.0.0"
- sass-loader: "npm:^12.3.0"
- semver: "npm:^7.3.5"
- source-map-loader: "npm:^3.0.0"
- style-loader: "npm:^3.3.1"
- tailwindcss: "npm:^3.0.2"
- terser-webpack-plugin: "npm:^5.2.5"
- webpack: "npm:^5.64.4"
- webpack-dev-server: "npm:^4.6.0"
- webpack-manifest-plugin: "npm:^4.0.2"
- workbox-webpack-plugin: "npm:^6.4.1"
- peerDependencies:
- react: ">= 16"
- typescript: ^3.2.1 || ^4
- dependenciesMeta:
- fsevents:
- optional: true
- peerDependenciesMeta:
- typescript:
- optional: true
- bin:
- react-scripts: bin/react-scripts.js
- checksum: 10c0/1776e7139261019eb4a2adece8fb997913040c6b4e9170902ffed95c3ff311ded623189bb1582ecddb3a5a15d6afd871fb68dbed72080d50f635e31c4ff5fff5
- languageName: node
- linkType: hard
-
-"react-select@npm:5.8.0":
- version: 5.8.0
- resolution: "react-select@npm:5.8.0"
- dependencies:
- "@babel/runtime": "npm:^7.12.0"
- "@emotion/cache": "npm:^11.4.0"
- "@emotion/react": "npm:^11.8.1"
- "@floating-ui/dom": "npm:^1.0.1"
- "@types/react-transition-group": "npm:^4.4.0"
- memoize-one: "npm:^6.0.0"
- prop-types: "npm:^15.6.0"
- react-transition-group: "npm:^4.3.0"
- use-isomorphic-layout-effect: "npm:^1.1.2"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
- checksum: 10c0/b4b98aaf117ee5cc4642871b7bd51fd0e2697988d0b880f30b21e933ca90258959147117d8aada36713b622e0e4cb06bd18ec02069f3f108896e0d31e69e3c16
- languageName: node
- linkType: hard
-
-"react-toastify@npm:^9.1.2":
- version: 9.1.3
- resolution: "react-toastify@npm:9.1.3"
- dependencies:
- clsx: "npm:^1.1.1"
- peerDependencies:
- react: ">=16"
- react-dom: ">=16"
- checksum: 10c0/51de1e51e9357a24773fbcd45a4db18bf74b8ec40d86a2bfb4a4fee23ca4f9fffdac5dfb7a3c21baea39971f72f72dfcdc79403a6de006f74d69e7bc12f8b3e0
- languageName: node
- linkType: hard
-
-"react-transition-group@npm:^4.3.0, react-transition-group@npm:^4.4.0":
- version: 4.4.5
- resolution: "react-transition-group@npm:4.4.5"
- dependencies:
- "@babel/runtime": "npm:^7.5.5"
- dom-helpers: "npm:^5.0.1"
- loose-envify: "npm:^1.4.0"
- prop-types: "npm:^15.6.2"
- peerDependencies:
- react: ">=16.6.0"
- react-dom: ">=16.6.0"
- checksum: 10c0/2ba754ba748faefa15f87c96dfa700d5525054a0141de8c75763aae6734af0740e77e11261a1e8f4ffc08fd9ab78510122e05c21c2d79066c38bb6861a886c82
- languageName: node
- linkType: hard
-
-"react-use-websocket@npm:^4.5.0":
- version: 4.5.0
- resolution: "react-use-websocket@npm:4.5.0"
- peerDependencies:
- react: ">= 18.0.0"
- react-dom: ">= 18.0.0"
- checksum: 10c0/fae48b58a332d4022c194aea7e4ee3540fd21296ea2808b48e7b101b518c0abef4d3589f3e9890629be4c2481b1ed004ae56b2e4c81c4a0b7d537a08aaea6b1d
- languageName: node
- linkType: hard
-
-"react-virtualized-auto-sizer@npm:^1.0.5":
- version: 1.0.20
- resolution: "react-virtualized-auto-sizer@npm:1.0.20"
- peerDependencies:
- react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0-rc
- react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0-rc
- checksum: 10c0/af8cc202a9f8d0d4bc21470d57a970455262cb27784811b3a813790361aa60f790acd304efdd8e8b380d46d3eed66309abecc7e5d6aecbec93f60844028d10cb
- languageName: node
- linkType: hard
-
-"react-window@npm:^1.8.6":
- version: 1.8.9
- resolution: "react-window@npm:1.8.9"
- dependencies:
- "@babel/runtime": "npm:^7.0.0"
- memoize-one: "npm:>=3.1.1 <6"
- peerDependencies:
- react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
- react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
- checksum: 10c0/8c87980e1906235ca3a550c37bc2958f979a928ae3f71dc2efeb77e5a60a9036c9d5d1148b90ebeac0d2858054da97604fa3b89522219ed0a8dfa933846ca0b4
- languageName: node
- linkType: hard
-
-"react@npm:^18.2.0":
- version: 18.2.0
- resolution: "react@npm:18.2.0"
- dependencies:
- loose-envify: "npm:^1.1.0"
- checksum: 10c0/b562d9b569b0cb315e44b48099f7712283d93df36b19a39a67c254c6686479d3980b7f013dc931f4a5a3ae7645eae6386b4aa5eea933baa54ecd0f9acb0902b8
- languageName: node
- linkType: hard
-
-"read-cache@npm:^1.0.0":
- version: 1.0.0
- resolution: "read-cache@npm:1.0.0"
- dependencies:
- pify: "npm:^2.3.0"
- checksum: 10c0/90cb2750213c7dd7c80cb420654344a311fdec12944e81eb912cd82f1bc92aea21885fa6ce442e3336d9fccd663b8a7a19c46d9698e6ca55620848ab932da814
- languageName: node
- linkType: hard
-
-"readable-stream@npm:^2.0.1":
- version: 2.3.8
- resolution: "readable-stream@npm:2.3.8"
- dependencies:
- core-util-is: "npm:~1.0.0"
- inherits: "npm:~2.0.3"
- isarray: "npm:~1.0.0"
- process-nextick-args: "npm:~2.0.0"
- safe-buffer: "npm:~5.1.1"
- string_decoder: "npm:~1.1.1"
- util-deprecate: "npm:~1.0.1"
- checksum: 10c0/7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa
- languageName: node
- linkType: hard
-
-"readable-stream@npm:^3.0.6, readable-stream@npm:^3.6.0":
- version: 3.6.2
- resolution: "readable-stream@npm:3.6.2"
- dependencies:
- inherits: "npm:^2.0.3"
- string_decoder: "npm:^1.1.1"
- util-deprecate: "npm:^1.0.1"
- checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7
- languageName: node
- linkType: hard
-
-"readdirp@npm:~3.6.0":
- version: 3.6.0
- resolution: "readdirp@npm:3.6.0"
- dependencies:
- picomatch: "npm:^2.2.1"
- checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b
- languageName: node
- linkType: hard
-
-"recursive-readdir@npm:^2.2.2":
- version: 2.2.3
- resolution: "recursive-readdir@npm:2.2.3"
- dependencies:
- minimatch: "npm:^3.0.5"
- checksum: 10c0/d0238f137b03af9cd645e1e0b40ae78b6cda13846e3ca57f626fcb58a66c79ae018a10e926b13b3a460f1285acc946a4e512ea8daa2e35df4b76a105709930d1
- languageName: node
- linkType: hard
-
-"redent@npm:^3.0.0":
- version: 3.0.0
- resolution: "redent@npm:3.0.0"
- dependencies:
- indent-string: "npm:^4.0.0"
- strip-indent: "npm:^3.0.0"
- checksum: 10c0/d64a6b5c0b50eb3ddce3ab770f866658a2b9998c678f797919ceb1b586bab9259b311407280bd80b804e2a7c7539b19238ae6a2a20c843f1a7fcff21d48c2eae
- languageName: node
- linkType: hard
-
-"redux-thunk@npm:^2.4.2":
- version: 2.4.2
- resolution: "redux-thunk@npm:2.4.2"
- peerDependencies:
- redux: ^4
- checksum: 10c0/e202d6ef7dfa7df08ed24cb221aa89d6c84dbaa7d65fe90dbd8e826d0c10d801f48388f9a7598a4fd970ecbc93d335014570a61ca7bc8bf569eab5de77b31a3c
- languageName: node
- linkType: hard
-
-"redux-watch@npm:^1.2.0":
- version: 1.2.0
- resolution: "redux-watch@npm:1.2.0"
- dependencies:
- object-path: "npm:^0.11.5"
- checksum: 10c0/12d1abe1b51ce5030e23e365e8db602ddeb6295c8edf0bafb0040ff54358a02c4b8f5855b96064fac04b92a04c2799428b51776c4775b4dfad6ab9e31193f75a
- languageName: node
- linkType: hard
-
-"redux@npm:^4.0.0, redux@npm:^4.0.4, redux@npm:^4.2.0, redux@npm:^4.2.1":
- version: 4.2.1
- resolution: "redux@npm:4.2.1"
- dependencies:
- "@babel/runtime": "npm:^7.9.2"
- checksum: 10c0/136d98b3d5dbed1cd6279c8c18a6a74c416db98b8a432a46836bdd668475de6279a2d4fd9d1363f63904e00f0678a8a3e7fa532c897163340baf1e71bb42c742
- languageName: node
- linkType: hard
-
-"reflect.getprototypeof@npm:^1.0.4":
- version: 1.0.4
- resolution: "reflect.getprototypeof@npm:1.0.4"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- get-intrinsic: "npm:^1.2.1"
- globalthis: "npm:^1.0.3"
- which-builtin-type: "npm:^1.1.3"
- checksum: 10c0/02104cdd22658b637efe6b1df73658edab539268347327c8250a72d0cb273dcdf280c284e2d94155d22601d022d16be1a816a8616d679e447cbcbde9860d15cb
- languageName: node
- linkType: hard
-
-"regenerate-unicode-properties@npm:^10.1.0":
- version: 10.1.1
- resolution: "regenerate-unicode-properties@npm:10.1.1"
- dependencies:
- regenerate: "npm:^1.4.2"
- checksum: 10c0/89adb5ee5ba081380c78f9057c02e156a8181969f6fcca72451efc45612e0c3df767b4333f8d8479c274d9c6fe52ec4854f0d8a22ef95dccbe87da8e5f2ac77d
- languageName: node
- linkType: hard
-
-"regenerate@npm:^1.4.2":
- version: 1.4.2
- resolution: "regenerate@npm:1.4.2"
- checksum: 10c0/f73c9eba5d398c818edc71d1c6979eaa05af7a808682749dd079f8df2a6d91a9b913db216c2c9b03e0a8ba2bba8701244a93f45211afbff691c32c7b275db1b8
- languageName: node
- linkType: hard
-
-"regenerator-runtime@npm:^0.13.9":
- version: 0.13.11
- resolution: "regenerator-runtime@npm:0.13.11"
- checksum: 10c0/12b069dc774001fbb0014f6a28f11c09ebfe3c0d984d88c9bced77fdb6fedbacbca434d24da9ae9371bfbf23f754869307fb51a4c98a8b8b18e5ef748677ca24
- languageName: node
- linkType: hard
-
-"regenerator-runtime@npm:^0.14.0":
- version: 0.14.0
- resolution: "regenerator-runtime@npm:0.14.0"
- checksum: 10c0/e25f062c1a183f81c99681691a342760e65c55e8d3a4d4fe347ebe72433b123754b942b70b622959894e11f8a9131dc549bd3c9a5234677db06a4af42add8d12
- languageName: node
- linkType: hard
-
-"regenerator-transform@npm:^0.15.2":
- version: 0.15.2
- resolution: "regenerator-transform@npm:0.15.2"
- dependencies:
- "@babel/runtime": "npm:^7.8.4"
- checksum: 10c0/7cfe6931ec793269701994a93bab89c0cc95379191fad866270a7fea2adfec67ea62bb5b374db77058b60ba4509319d9b608664d0d288bd9989ca8dbd08fae90
- languageName: node
- linkType: hard
-
-"regex-parser@npm:^2.2.11":
- version: 2.2.11
- resolution: "regex-parser@npm:2.2.11"
- checksum: 10c0/6572acbd46b5444215a73cf164f3c6fdbd73b8a2cde6a31a97307e514d20f5cbb8609f9e4994a7744207f2d1bf9e6fca4bbc0c9854f2b3da77ae0063efdc3f98
- languageName: node
- linkType: hard
-
-"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.1":
- version: 1.5.1
- resolution: "regexp.prototype.flags@npm:1.5.1"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- set-function-name: "npm:^2.0.0"
- checksum: 10c0/1de7d214c0a726c7c874a7023e47b0e27b9f7fdb64175bfe1861189de1704aaeca05c3d26c35aa375432289b99946f3cf86651a92a8f7601b90d8c226a23bcd8
- languageName: node
- linkType: hard
-
-"regexpu-core@npm:^5.3.1":
- version: 5.3.2
- resolution: "regexpu-core@npm:5.3.2"
- dependencies:
- "@babel/regjsgen": "npm:^0.8.0"
- regenerate: "npm:^1.4.2"
- regenerate-unicode-properties: "npm:^10.1.0"
- regjsparser: "npm:^0.9.1"
- unicode-match-property-ecmascript: "npm:^2.0.0"
- unicode-match-property-value-ecmascript: "npm:^2.1.0"
- checksum: 10c0/7945d5ab10c8bbed3ca383d4274687ea825aee4ab93a9c51c6e31e1365edd5ea807f6908f800ba017b66c462944ba68011164e7055207747ab651f8111ef3770
- languageName: node
- linkType: hard
-
-"regjsparser@npm:^0.9.1":
- version: 0.9.1
- resolution: "regjsparser@npm:0.9.1"
- dependencies:
- jsesc: "npm:~0.5.0"
- bin:
- regjsparser: bin/parser
- checksum: 10c0/fe44fcf19a99fe4f92809b0b6179530e5ef313ff7f87df143b08ce9a2eb3c4b6189b43735d645be6e8f4033bfb015ed1ca54f0583bc7561bed53fd379feb8225
- languageName: node
- linkType: hard
-
-"relateurl@npm:^0.2.7":
- version: 0.2.7
- resolution: "relateurl@npm:0.2.7"
- checksum: 10c0/c248b4e3b32474f116a804b537fa6343d731b80056fb506dffd91e737eef4cac6be47a65aae39b522b0db9d0b1011d1a12e288d82a109ecd94a5299d82f6573a
- languageName: node
- linkType: hard
-
-"renderkid@npm:^3.0.0":
- version: 3.0.0
- resolution: "renderkid@npm:3.0.0"
- dependencies:
- css-select: "npm:^4.1.3"
- dom-converter: "npm:^0.2.0"
- htmlparser2: "npm:^6.1.0"
- lodash: "npm:^4.17.21"
- strip-ansi: "npm:^6.0.1"
- checksum: 10c0/24a9fae4cc50e731d059742d1b3eec163dc9e3872b12010d120c3fcbd622765d9cda41f79a1bbb4bf63c1d3442f18a08f6e1642cb5d7ebf092a0ce3f7a3bd143
- languageName: node
- linkType: hard
-
-"require-directory@npm:^2.1.1":
- version: 2.1.1
- resolution: "require-directory@npm:2.1.1"
- checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99
- languageName: node
- linkType: hard
-
-"require-from-string@npm:^2.0.2":
- version: 2.0.2
- resolution: "require-from-string@npm:2.0.2"
- checksum: 10c0/aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2
- languageName: node
- linkType: hard
-
-"requires-port@npm:^1.0.0":
- version: 1.0.0
- resolution: "requires-port@npm:1.0.0"
- checksum: 10c0/b2bfdd09db16c082c4326e573a82c0771daaf7b53b9ce8ad60ea46aa6e30aaf475fe9b164800b89f93b748d2c234d8abff945d2551ba47bf5698e04cd7713267
- languageName: node
- linkType: hard
-
-"reselect@npm:^4.1.8":
- version: 4.1.8
- resolution: "reselect@npm:4.1.8"
- checksum: 10c0/06a305a504affcbb67dd0561ddc8306b35796199c7e15b38934c80606938a021eadcf68cfd58e7bb5e17786601c37602a3362a4665c7bf0a96c1041ceee9d0b7
- languageName: node
- linkType: hard
-
-"resolve-cwd@npm:^3.0.0":
- version: 3.0.0
- resolution: "resolve-cwd@npm:3.0.0"
- dependencies:
- resolve-from: "npm:^5.0.0"
- checksum: 10c0/e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4
- languageName: node
- linkType: hard
-
-"resolve-from@npm:^4.0.0":
- version: 4.0.0
- resolution: "resolve-from@npm:4.0.0"
- checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190
- languageName: node
- linkType: hard
-
-"resolve-from@npm:^5.0.0":
- version: 5.0.0
- resolution: "resolve-from@npm:5.0.0"
- checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2
- languageName: node
- linkType: hard
-
-"resolve-url-loader@npm:^4.0.0":
- version: 4.0.0
- resolution: "resolve-url-loader@npm:4.0.0"
- dependencies:
- adjust-sourcemap-loader: "npm:^4.0.0"
- convert-source-map: "npm:^1.7.0"
- loader-utils: "npm:^2.0.0"
- postcss: "npm:^7.0.35"
- source-map: "npm:0.6.1"
- peerDependencies:
- rework: 1.0.1
- rework-visit: 1.0.0
- peerDependenciesMeta:
- rework:
- optional: true
- rework-visit:
- optional: true
- checksum: 10c0/afecc67d26e88f3c648d83fd4634113e032eb6127e44c25a0c64933f5b8280683be999e8351e8442bd1663c19998b31571faba19748eaead6a586cebb0d2f288
- languageName: node
- linkType: hard
-
-"resolve.exports@npm:^1.1.0":
- version: 1.1.1
- resolution: "resolve.exports@npm:1.1.1"
- checksum: 10c0/902ac0c643d03385b2719f3aed8c289e9d4b2dd42c993de946de5b882bc18b74fad07d672d29f71a63c251be107f6d0d343e2390ca224c04ba9a8b8e35d1653a
- languageName: node
- linkType: hard
-
-"resolve@npm:^1.1.7, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.2, resolve@npm:^1.22.4":
- version: 1.22.6
- resolution: "resolve@npm:1.22.6"
- dependencies:
- is-core-module: "npm:^2.13.0"
- path-parse: "npm:^1.0.7"
- supports-preserve-symlinks-flag: "npm:^1.0.0"
- bin:
- resolve: bin/resolve
- checksum: 10c0/967f2eb67c77d1be7ff15676a7dbac9334090cfbf8b967305da5f4bd22fc7d12e7045223dc820bcc783031815b60b7f42f2a495165c320ffb4c7bb92eb2eb2d7
- languageName: node
- linkType: hard
-
-"resolve@npm:^2.0.0-next.4":
- version: 2.0.0-next.4
- resolution: "resolve@npm:2.0.0-next.4"
- dependencies:
- is-core-module: "npm:^2.9.0"
- path-parse: "npm:^1.0.7"
- supports-preserve-symlinks-flag: "npm:^1.0.0"
- bin:
- resolve: bin/resolve
- checksum: 10c0/1de92669e7c46cfe125294c66d5405e13288bb87b97e9bdab71693ceebbcc0255c789bde30e2834265257d330d8ff57414d7d88e3097d8f69951f3ce978bf045
- languageName: node
- linkType: hard
-
-"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin":
- version: 1.22.6
- resolution: "resolve@patch:resolve@npm%3A1.22.6#optional!builtin::version=1.22.6&hash=c3c19d"
- dependencies:
- is-core-module: "npm:^2.13.0"
- path-parse: "npm:^1.0.7"
- supports-preserve-symlinks-flag: "npm:^1.0.0"
- bin:
- resolve: bin/resolve
- checksum: 10c0/acedc45a638b3635730669bb65e87bb61f5bf9b4e81982aba9ece0049ff792472a6fbb0c22cc59073cdbf17a0926c1d3d77ba86c88c60e15cc46f929278210cb
- languageName: node
- linkType: hard
-
-"resolve@patch:resolve@npm%3A^2.0.0-next.4#optional!builtin":
- version: 2.0.0-next.4
- resolution: "resolve@patch:resolve@npm%3A2.0.0-next.4#optional!builtin::version=2.0.0-next.4&hash=c3c19d"
- dependencies:
- is-core-module: "npm:^2.9.0"
- path-parse: "npm:^1.0.7"
- supports-preserve-symlinks-flag: "npm:^1.0.0"
- bin:
- resolve: bin/resolve
- checksum: 10c0/ed2bb51d616b9cd30fe85cf49f7a2240094d9fa01a221d361918462be81f683d1855b7f192391d2ab5325245b42464ca59690db5bd5dad0a326fc0de5974dd10
- languageName: node
- linkType: hard
-
-"retry@npm:^0.12.0":
- version: 0.12.0
- resolution: "retry@npm:0.12.0"
- checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe
- languageName: node
- linkType: hard
-
-"retry@npm:^0.13.1":
- version: 0.13.1
- resolution: "retry@npm:0.13.1"
- checksum: 10c0/9ae822ee19db2163497e074ea919780b1efa00431d197c7afdb950e42bf109196774b92a49fc9821f0b8b328a98eea6017410bfc5e8a0fc19c85c6d11adb3772
- languageName: node
- linkType: hard
-
-"reusify@npm:^1.0.4":
- version: 1.0.4
- resolution: "reusify@npm:1.0.4"
- checksum: 10c0/c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107
- languageName: node
- linkType: hard
-
-"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2":
- version: 3.0.2
- resolution: "rimraf@npm:3.0.2"
- dependencies:
- glob: "npm:^7.1.3"
- bin:
- rimraf: bin.js
- checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8
- languageName: node
- linkType: hard
-
-"rollup-plugin-terser@npm:^7.0.0":
- version: 7.0.2
- resolution: "rollup-plugin-terser@npm:7.0.2"
- dependencies:
- "@babel/code-frame": "npm:^7.10.4"
- jest-worker: "npm:^26.2.1"
- serialize-javascript: "npm:^4.0.0"
- terser: "npm:^5.0.0"
- peerDependencies:
- rollup: ^2.0.0
- checksum: 10c0/f79b851c6f7b06555d3a8ce7a4e32abd2b7cb8318e89fb8db73e662fa6e3af1a59920e881d111efc65a7437fd9582b61b1f4859b6fd839ba948616829d92432d
- languageName: node
- linkType: hard
-
-"rollup@npm:^2.43.1":
- version: 2.79.1
- resolution: "rollup@npm:2.79.1"
- dependencies:
- fsevents: "npm:~2.3.2"
- dependenciesMeta:
- fsevents:
- optional: true
- bin:
- rollup: dist/bin/rollup
- checksum: 10c0/421418687f5dcd7324f4387f203c6bfc7118b7ace789e30f5da022471c43e037a76f5fd93837052754eeeae798a4fb266ac05ccee1e594406d912a59af98dde9
- languageName: node
- linkType: hard
-
-"run-parallel@npm:^1.1.9":
- version: 1.2.0
- resolution: "run-parallel@npm:1.2.0"
- dependencies:
- queue-microtask: "npm:^1.2.2"
- checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39
- languageName: node
- linkType: hard
-
-"safe-array-concat@npm:^1.0.0, safe-array-concat@npm:^1.0.1":
- version: 1.0.1
- resolution: "safe-array-concat@npm:1.0.1"
- dependencies:
- call-bind: "npm:^1.0.2"
- get-intrinsic: "npm:^1.2.1"
- has-symbols: "npm:^1.0.3"
- isarray: "npm:^2.0.5"
- checksum: 10c0/4b15ce5fce5ce4d7e744a63592cded88d2f27806ed229eadb2e42629cbcd40e770f7478608e75f455e7fe341acd8c0a01bdcd7146b10645ea7411c5e3c1d1dd8
- languageName: node
- linkType: hard
-
-"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
- version: 5.1.2
- resolution: "safe-buffer@npm:5.1.2"
- checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21
- languageName: node
- linkType: hard
-
-"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0":
- version: 5.2.1
- resolution: "safe-buffer@npm:5.2.1"
- checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3
- 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: "npm:^1.0.2"
- get-intrinsic: "npm:^1.1.3"
- is-regex: "npm:^1.1.4"
- checksum: 10c0/14a81a7e683f97b2d6e9c8be61fddcf8ed7a02f4e64a825515f96bb1738eb007145359313741d2704d28b55b703a0f6300c749dde7c1dbc13952a2b85048ede2
- languageName: node
- linkType: hard
-
-"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0":
- version: 2.1.2
- resolution: "safer-buffer@npm:2.1.2"
- checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4
- languageName: node
- linkType: hard
-
-"sanitize.css@npm:*":
- version: 13.0.0
- resolution: "sanitize.css@npm:13.0.0"
- checksum: 10c0/0c1eb61ff26d8f764593772c9f2af68ef5490cd9c7199ff387138412e8e658a0ee715bf176e0a2569872fc9c277f9342cf1235a9274da7a63aaaf0043747260d
- languageName: node
- linkType: hard
-
-"sass-loader@npm:^12.3.0":
- version: 12.6.0
- resolution: "sass-loader@npm:12.6.0"
- dependencies:
- klona: "npm:^2.0.4"
- neo-async: "npm:^2.6.2"
- peerDependencies:
- fibers: ">= 3.1.0"
- node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
- sass: ^1.3.0
- sass-embedded: "*"
- webpack: ^5.0.0
- peerDependenciesMeta:
- fibers:
- optional: true
- node-sass:
- optional: true
- sass:
- optional: true
- sass-embedded:
- optional: true
- checksum: 10c0/e1ef655f3898cc4c45f02b3c627f8baf998139993a9a79c524153a80814282bfe20d8d8d703b8cf1d05457c1930940b65e2156d11285ed0861f9a1016f993e53
- languageName: node
- linkType: hard
-
-"sax@npm:~1.2.4":
- version: 1.2.4
- resolution: "sax@npm:1.2.4"
- checksum: 10c0/6e9b05ff443ee5e5096ce92d31c0740a20d33002fad714ebcb8fc7a664d9ee159103ebe8f7aef0a1f7c5ecacdd01f177f510dff95611c589399baf76437d3fe3
- languageName: node
- linkType: hard
-
-"saxes@npm:^5.0.1":
- version: 5.0.1
- resolution: "saxes@npm:5.0.1"
- dependencies:
- xmlchars: "npm:^2.2.0"
- checksum: 10c0/b7476c41dbe1c3a89907d2546fecfba234de5e66743ef914cde2603f47b19bed09732ab51b528ad0f98b958369d8be72b6f5af5c9cfad69972a73d061f0b3952
- languageName: node
- linkType: hard
-
-"scheduler@npm:^0.23.0":
- version: 0.23.0
- resolution: "scheduler@npm:0.23.0"
- dependencies:
- loose-envify: "npm:^1.1.0"
- checksum: 10c0/b777f7ca0115e6d93e126ac490dbd82642d14983b3079f58f35519d992fa46260be7d6e6cede433a92db70306310c6f5f06e144f0e40c484199e09c1f7be53dd
- languageName: node
- linkType: hard
-
-"schema-utils@npm:2.7.0":
- version: 2.7.0
- resolution: "schema-utils@npm:2.7.0"
- dependencies:
- "@types/json-schema": "npm:^7.0.4"
- ajv: "npm:^6.12.2"
- ajv-keywords: "npm:^3.4.1"
- checksum: 10c0/723c3c856a0313a89aa81c5fb2c93d4b11225f5cdd442665fddd55d3c285ae72e079f5286a3a9a1a973affe888f6c33554a2cf47b79b24cd8de2f1f756a6fb1b
- languageName: node
- linkType: hard
-
-"schema-utils@npm:^2.6.5":
- version: 2.7.1
- resolution: "schema-utils@npm:2.7.1"
- dependencies:
- "@types/json-schema": "npm:^7.0.5"
- ajv: "npm:^6.12.4"
- ajv-keywords: "npm:^3.5.2"
- checksum: 10c0/f484f34464edd8758712d5d3ba25a306e367dac988aecaf4ce112e99baae73f33a807b5cf869240bb6648c80720b36af2d7d72be3a27faa49a2d4fc63fa3f85f
- languageName: node
- linkType: hard
-
-"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0":
- version: 3.3.0
- resolution: "schema-utils@npm:3.3.0"
- dependencies:
- "@types/json-schema": "npm:^7.0.8"
- ajv: "npm:^6.12.5"
- ajv-keywords: "npm:^3.5.2"
- checksum: 10c0/fafdbde91ad8aa1316bc543d4b61e65ea86970aebbfb750bfb6d8a6c287a23e415e0e926c2498696b242f63af1aab8e585252637fabe811fd37b604351da6500
- languageName: node
- linkType: hard
-
-"schema-utils@npm:^4.0.0":
- version: 4.2.0
- resolution: "schema-utils@npm:4.2.0"
- dependencies:
- "@types/json-schema": "npm:^7.0.9"
- ajv: "npm:^8.9.0"
- ajv-formats: "npm:^2.1.1"
- ajv-keywords: "npm:^5.1.0"
- checksum: 10c0/8dab7e7800316387fd8569870b4b668cfcecf95ac551e369ea799bbcbfb63fb0365366d4b59f64822c9f7904d8c5afcfaf5a6124a4b08783e558cd25f299a6b4
- languageName: node
- linkType: hard
-
-"select-hose@npm:^2.0.0":
- version: 2.0.0
- resolution: "select-hose@npm:2.0.0"
- checksum: 10c0/01cc52edd29feddaf379efb4328aededa633f0ac43c64b11a8abd075ff34f05b0d280882c4fbcbdf1a0658202c9cd2ea8d5985174dcf9a2dac7e3a4996fa9b67
- languageName: node
- linkType: hard
-
-"selfsigned@npm:^2.1.1":
- version: 2.1.1
- resolution: "selfsigned@npm:2.1.1"
- dependencies:
- node-forge: "npm:^1"
- checksum: 10c0/4a2509c8a5bd49c3630a799de66b317352b52746bec981133d4f8098365da35d2344f0fbedf14aacf2cd1e88682048e2df11ad9dc59331d3b1c0a5ec3e6e16ad
- languageName: node
- linkType: hard
-
-"semver@npm:^6.0.0, semver@npm:^6.3.0, semver@npm:^6.3.1":
- version: 6.3.1
- resolution: "semver@npm:6.3.1"
- bin:
- semver: bin/semver.js
- checksum: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d
- languageName: node
- linkType: hard
-
-"semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3":
- version: 7.5.4
- resolution: "semver@npm:7.5.4"
- dependencies:
- lru-cache: "npm:^6.0.0"
- bin:
- semver: bin/semver.js
- checksum: 10c0/5160b06975a38b11c1ab55950cb5b8a23db78df88275d3d8a42ccf1f29e55112ac995b3a26a522c36e3b5f76b0445f1eef70d696b8c7862a2b4303d7b0e7609e
- languageName: node
- linkType: hard
-
-"send@npm:0.18.0":
- version: 0.18.0
- resolution: "send@npm:0.18.0"
- dependencies:
- debug: "npm:2.6.9"
- depd: "npm:2.0.0"
- destroy: "npm:1.2.0"
- encodeurl: "npm:~1.0.2"
- escape-html: "npm:~1.0.3"
- etag: "npm:~1.8.1"
- fresh: "npm:0.5.2"
- http-errors: "npm:2.0.0"
- mime: "npm:1.6.0"
- ms: "npm:2.1.3"
- on-finished: "npm:2.4.1"
- range-parser: "npm:~1.2.1"
- statuses: "npm:2.0.1"
- checksum: 10c0/0eb134d6a51fc13bbcb976a1f4214ea1e33f242fae046efc311e80aff66c7a43603e26a79d9d06670283a13000e51be6e0a2cb80ff0942eaf9f1cd30b7ae736a
- languageName: node
- linkType: hard
-
-"serialize-javascript@npm:^4.0.0":
- version: 4.0.0
- resolution: "serialize-javascript@npm:4.0.0"
- dependencies:
- randombytes: "npm:^2.1.0"
- checksum: 10c0/510dfe7f0311c0b2f7ab06311afa1668ba2969ab2f1faaac0a4924ede76b7f22ba85cfdeaa0052ec5a047bca42c8cd8ac8df8f0efe52f9bd290b3a39ae69fe9d
- languageName: node
- linkType: hard
-
-"serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1":
- version: 6.0.1
- resolution: "serialize-javascript@npm:6.0.1"
- dependencies:
- randombytes: "npm:^2.1.0"
- checksum: 10c0/1af427f4fee3fee051f54ffe15f77068cff78a3c96d20f5c1178d20630d3ab122d8350e639d5e13cde8111ef9db9439b871305ffb185e24be0a2149cec230988
- languageName: node
- linkType: hard
-
-"serve-index@npm:^1.9.1":
- version: 1.9.1
- resolution: "serve-index@npm:1.9.1"
- dependencies:
- accepts: "npm:~1.3.4"
- batch: "npm:0.6.1"
- debug: "npm:2.6.9"
- escape-html: "npm:~1.0.3"
- http-errors: "npm:~1.6.2"
- mime-types: "npm:~2.1.17"
- parseurl: "npm:~1.3.2"
- checksum: 10c0/a666471a24196f74371edf2c3c7bcdd82adbac52f600804508754b5296c3567588bf694258b19e0cb23a567acfa20d9721bfdaed3286007b81f9741ada8a3a9c
- languageName: node
- linkType: hard
-
-"serve-static@npm:1.15.0":
- version: 1.15.0
- resolution: "serve-static@npm:1.15.0"
- dependencies:
- encodeurl: "npm:~1.0.2"
- escape-html: "npm:~1.0.3"
- parseurl: "npm:~1.3.3"
- send: "npm:0.18.0"
- checksum: 10c0/fa9f0e21a540a28f301258dfe1e57bb4f81cd460d28f0e973860477dd4acef946a1f41748b5bd41c73b621bea2029569c935faa38578fd34cd42a9b4947088ba
- languageName: node
- linkType: hard
-
-"set-blocking@npm:^2.0.0":
- version: 2.0.0
- resolution: "set-blocking@npm:2.0.0"
- checksum: 10c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454
- languageName: node
- linkType: hard
-
-"set-function-name@npm:^2.0.0, set-function-name@npm:^2.0.1":
- version: 2.0.1
- resolution: "set-function-name@npm:2.0.1"
- dependencies:
- define-data-property: "npm:^1.0.1"
- functions-have-names: "npm:^1.2.3"
- has-property-descriptors: "npm:^1.0.0"
- checksum: 10c0/6be7d3e15be47f4db8a5a563a35c60b5e7c4af91cc900e8972ffad33d3aaa227900faa55f60121cdb04b85866a734bb7fe4cd91f654c632861cc86121a48312a
- languageName: node
- linkType: hard
-
-"setprototypeof@npm:1.1.0":
- version: 1.1.0
- resolution: "setprototypeof@npm:1.1.0"
- checksum: 10c0/a77b20876689c6a89c3b42f0c3596a9cae02f90fc902570cbd97198e9e8240382086c9303ad043e88cee10f61eae19f1004e51d885395a1e9bf49f9ebed12872
- languageName: node
- linkType: hard
-
-"setprototypeof@npm:1.2.0":
- version: 1.2.0
- resolution: "setprototypeof@npm:1.2.0"
- checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc
- languageName: node
- linkType: hard
-
-"shallow-equal@npm:^1.2.0":
- version: 1.2.1
- resolution: "shallow-equal@npm:1.2.1"
- checksum: 10c0/51e03abadd97c9ebe590547d92db9148446962a3f23a3a0fb1ba2fccab80af881eef0ff1f8ccefd3f066c0bc5a4c8ca53706194813b95c8835fa66448a843a26
- languageName: node
- linkType: hard
-
-"shallowequal@npm:^1.1.0":
- version: 1.1.0
- resolution: "shallowequal@npm:1.1.0"
- checksum: 10c0/b926efb51cd0f47aa9bc061add788a4a650550bbe50647962113a4579b60af2abe7b62f9b02314acc6f97151d4cf87033a2b15fc20852fae306d1a095215396c
- languageName: node
- linkType: hard
-
-"shebang-command@npm:^2.0.0":
- version: 2.0.0
- resolution: "shebang-command@npm:2.0.0"
- dependencies:
- shebang-regex: "npm:^3.0.0"
- checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e
- languageName: node
- linkType: hard
-
-"shebang-regex@npm:^3.0.0":
- version: 3.0.0
- resolution: "shebang-regex@npm:3.0.0"
- checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690
- languageName: node
- linkType: hard
-
-"shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1":
- version: 1.8.1
- resolution: "shell-quote@npm:1.8.1"
- checksum: 10c0/8cec6fd827bad74d0a49347057d40dfea1e01f12a6123bf82c4649f3ef152fc2bc6d6176e6376bffcd205d9d0ccb4f1f9acae889384d20baff92186f01ea455a
- languageName: node
- linkType: hard
-
-"shortid@npm:^2.2.16":
- version: 2.2.16
- resolution: "shortid@npm:2.2.16"
- dependencies:
- nanoid: "npm:^2.1.0"
- checksum: 10c0/7f389eb96cc11b569ac02655b861290a194f3a5402b3e3c86d21b9d016ac964683bdd6aac03b61fb6ddc5a727641442f56b70266742cf0911eee3bdc61be99eb
- languageName: node
- linkType: hard
-
-"side-channel@npm:^1.0.4":
- version: 1.0.4
- resolution: "side-channel@npm:1.0.4"
- dependencies:
- call-bind: "npm:^1.0.0"
- get-intrinsic: "npm:^1.0.2"
- object-inspect: "npm:^1.9.0"
- checksum: 10c0/054a5d23ee35054b2c4609b9fd2a0587760737782b5d765a9c7852264710cc39c6dcb56a9bbd6c12cd84071648aea3edb2359d2f6e560677eedadce511ac1da5
- languageName: node
- linkType: hard
-
-"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7":
- version: 3.0.7
- resolution: "signal-exit@npm:3.0.7"
- checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912
- languageName: node
- linkType: hard
-
-"signal-exit@npm:^4.0.1":
- version: 4.1.0
- resolution: "signal-exit@npm:4.1.0"
- checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83
- languageName: node
- linkType: hard
-
-"sisteransi@npm:^1.0.5":
- version: 1.0.5
- resolution: "sisteransi@npm:1.0.5"
- checksum: 10c0/230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46
- languageName: node
- linkType: hard
-
-"slash@npm:^3.0.0":
- version: 3.0.0
- resolution: "slash@npm:3.0.0"
- checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b
- languageName: node
- linkType: hard
-
-"slash@npm:^4.0.0":
- version: 4.0.0
- resolution: "slash@npm:4.0.0"
- checksum: 10c0/b522ca75d80d107fd30d29df0549a7b2537c83c4c4ecd12cd7d4ea6c8aaca2ab17ada002e7a1d78a9d736a0261509f26ea5b489082ee443a3a810586ef8eff18
- languageName: node
- linkType: hard
-
-"smart-buffer@npm:^4.2.0":
- version: 4.2.0
- resolution: "smart-buffer@npm:4.2.0"
- checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539
- languageName: node
- linkType: hard
-
-"sockjs@npm:^0.3.24":
- version: 0.3.24
- resolution: "sockjs@npm:0.3.24"
- dependencies:
- faye-websocket: "npm:^0.11.3"
- uuid: "npm:^8.3.2"
- websocket-driver: "npm:^0.7.4"
- checksum: 10c0/aa102c7d921bf430215754511c81ea7248f2dcdf268fbdb18e4d8183493a86b8793b164c636c52f474a886f747447c962741df2373888823271efdb9d2594f33
- languageName: node
- linkType: hard
-
-"socks-proxy-agent@npm:^7.0.0":
- version: 7.0.0
- resolution: "socks-proxy-agent@npm:7.0.0"
- dependencies:
- agent-base: "npm:^6.0.2"
- debug: "npm:^4.3.3"
- socks: "npm:^2.6.2"
- checksum: 10c0/b859f7eb8e96ec2c4186beea233ae59c02404094f3eb009946836af27d6e5c1627d1975a69b4d2e20611729ed543b6db3ae8481eb38603433c50d0345c987600
- languageName: node
- linkType: hard
-
-"socks@npm:^2.6.2":
- version: 2.7.1
- resolution: "socks@npm:2.7.1"
- dependencies:
- ip: "npm:^2.0.0"
- smart-buffer: "npm:^4.2.0"
- checksum: 10c0/43f69dbc9f34fc8220bc51c6eea1c39715ab3cfdb115d6e3285f6c7d1a603c5c75655668a5bbc11e3c7e2c99d60321fb8d7ab6f38cda6a215fadd0d6d0b52130
- languageName: node
- linkType: hard
-
-"source-list-map@npm:^2.0.0, source-list-map@npm:^2.0.1":
- version: 2.0.1
- resolution: "source-list-map@npm:2.0.1"
- checksum: 10c0/2e5e421b185dcd857f46c3c70e2e711a65d717b78c5f795e2e248c9d67757882ea989b80ebc08cf164eeeda5f4be8aa95d3b990225070b2daaaf3257c5958149
- languageName: node
- linkType: hard
-
-"source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2":
- version: 1.0.2
- resolution: "source-map-js@npm:1.0.2"
- checksum: 10c0/32f2dfd1e9b7168f9a9715eb1b4e21905850f3b50cf02cf476e47e4eebe8e6b762b63a64357896aa29b37e24922b4282df0f492e0d2ace572b43d15525976ff8
- languageName: node
- linkType: hard
-
-"source-map-loader@npm:^3.0.0":
- version: 3.0.2
- resolution: "source-map-loader@npm:3.0.2"
- dependencies:
- abab: "npm:^2.0.5"
- iconv-lite: "npm:^0.6.3"
- source-map-js: "npm:^1.0.1"
- peerDependencies:
- webpack: ^5.0.0
- checksum: 10c0/ce38822d10ac0fc09f3a3f320f184d5a5c7e66a6c447e5f2c36476d901e3224a00cc7843be615212a50b8607beee565f08b526fbb0621357a1a6247f48fd09bc
- languageName: node
- linkType: hard
-
-"source-map-support@npm:^0.5.6, source-map-support@npm:~0.5.20":
- version: 0.5.21
- resolution: "source-map-support@npm:0.5.21"
- dependencies:
- buffer-from: "npm:^1.0.0"
- source-map: "npm:^0.6.0"
- checksum: 10c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d
- languageName: node
- linkType: hard
-
-"source-map@npm:0.6.1, source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1":
- version: 0.6.1
- resolution: "source-map@npm:0.6.1"
- checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011
- languageName: node
- linkType: hard
-
-"source-map@npm:^0.5.7":
- version: 0.5.7
- resolution: "source-map@npm:0.5.7"
- checksum: 10c0/904e767bb9c494929be013017380cbba013637da1b28e5943b566031e29df04fba57edf3f093e0914be094648b577372bd8ad247fa98cfba9c600794cd16b599
- languageName: node
- linkType: hard
-
-"source-map@npm:^0.7.3":
- version: 0.7.4
- resolution: "source-map@npm:0.7.4"
- checksum: 10c0/dc0cf3768fe23c345ea8760487f8c97ef6fca8a73c83cd7c9bf2fde8bc2c34adb9c0824d6feb14bc4f9e37fb522e18af621543f1289038a66ac7586da29aa7dc
- languageName: node
- linkType: hard
-
-"source-map@npm:^0.8.0-beta.0":
- version: 0.8.0-beta.0
- resolution: "source-map@npm:0.8.0-beta.0"
- dependencies:
- whatwg-url: "npm:^7.0.0"
- checksum: 10c0/fb4d9bde9a9fdb2c29b10e5eae6c71d10e09ef467e1afb75fdec2eb7e11fa5b343a2af553f74f18b695dbc0b81f9da2e9fa3d7a317d5985e9939499ec6087835
- languageName: node
- linkType: hard
-
-"sourcemap-codec@npm:^1.4.8":
- version: 1.4.8
- resolution: "sourcemap-codec@npm:1.4.8"
- checksum: 10c0/f099279fdaae070ff156df7414bbe39aad69cdd615454947ed3e19136bfdfcb4544952685ee73f56e17038f4578091e12b17b283ed8ac013882916594d95b9e6
- languageName: node
- linkType: hard
-
-"spdy-transport@npm:^3.0.0":
- version: 3.0.0
- resolution: "spdy-transport@npm:3.0.0"
- dependencies:
- debug: "npm:^4.1.0"
- detect-node: "npm:^2.0.4"
- hpack.js: "npm:^2.1.6"
- obuf: "npm:^1.1.2"
- readable-stream: "npm:^3.0.6"
- wbuf: "npm:^1.7.3"
- checksum: 10c0/eaf7440fa90724fffc813c386d4a8a7427d967d6e46d7c51d8f8a533d1a6911b9823ea9218703debbae755337e85f110185d7a00ae22ec5c847077b908ce71bb
- languageName: node
- linkType: hard
-
-"spdy@npm:^4.0.2":
- version: 4.0.2
- resolution: "spdy@npm:4.0.2"
- dependencies:
- debug: "npm:^4.1.0"
- handle-thing: "npm:^2.0.0"
- http-deceiver: "npm:^1.2.7"
- select-hose: "npm:^2.0.0"
- spdy-transport: "npm:^3.0.0"
- checksum: 10c0/983509c0be9d06fd00bb9dff713c5b5d35d3ffd720db869acdd5ad7aa6fc0e02c2318b58f75328957d8ff772acdf1f7d19382b6047df342044ff3e2d6805ccdf
- languageName: node
- linkType: hard
-
-"sprintf-js@npm:~1.0.2":
- version: 1.0.3
- resolution: "sprintf-js@npm:1.0.3"
- checksum: 10c0/ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb
- languageName: node
- linkType: hard
-
-"ssri@npm:^10.0.0":
- version: 10.0.5
- resolution: "ssri@npm:10.0.5"
- dependencies:
- minipass: "npm:^7.0.3"
- checksum: 10c0/b091f2ae92474183c7ac5ed3f9811457e1df23df7a7e70c9476eaa9a0c4a0c8fc190fb45acefbf023ca9ee864dd6754237a697dc52a0fb182afe65d8e77443d8
- languageName: node
- linkType: hard
-
-"stable@npm:^0.1.8":
- version: 0.1.8
- resolution: "stable@npm:0.1.8"
- checksum: 10c0/df74b5883075076e78f8e365e4068ecd977af6c09da510cfc3148a303d4b87bc9aa8f7c48feb67ed4ef970b6140bd9eabba2129e28024aa88df5ea0114cba39d
- languageName: node
- linkType: hard
-
-"stack-utils@npm:^2.0.3":
- version: 2.0.6
- resolution: "stack-utils@npm:2.0.6"
- dependencies:
- escape-string-regexp: "npm:^2.0.0"
- checksum: 10c0/651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a
- languageName: node
- linkType: hard
-
-"stackframe@npm:^1.3.4":
- version: 1.3.4
- resolution: "stackframe@npm:1.3.4"
- checksum: 10c0/18410f7a1e0c5d211a4effa83bdbf24adbe8faa8c34db52e1cd3e89837518c592be60b60d8b7270ac53eeeb8b807cd11b399a41667f6c9abb41059c3ccc8a989
- languageName: node
- linkType: hard
-
-"static-eval@npm:2.0.2":
- version: 2.0.2
- resolution: "static-eval@npm:2.0.2"
- dependencies:
- escodegen: "npm:^1.8.1"
- checksum: 10c0/9bc1114ea5ba2a6978664907c4dd3fde6f58767274f6cb4fbfb11ba3a73cb6e74dc11e89ec4a7bf1472a587c1f976fcd4ab8fe9aae1651f5e576f097745d48ff
- languageName: node
- linkType: hard
-
-"statuses@npm:2.0.1":
- version: 2.0.1
- resolution: "statuses@npm:2.0.1"
- checksum: 10c0/34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0
- languageName: node
- linkType: hard
-
-"statuses@npm:>= 1.4.0 < 2":
- version: 1.5.0
- resolution: "statuses@npm:1.5.0"
- checksum: 10c0/e433900956357b3efd79b1c547da4d291799ac836960c016d10a98f6a810b1b5c0dcc13b5a7aa609a58239b5190e1ea176ad9221c2157d2fd1c747393e6b2940
- languageName: node
- linkType: hard
-
-"stop-iteration-iterator@npm:^1.0.0":
- version: 1.0.0
- resolution: "stop-iteration-iterator@npm:1.0.0"
- dependencies:
- internal-slot: "npm:^1.0.4"
- checksum: 10c0/c4158d6188aac510d9e92925b58709207bd94699e9c31186a040c80932a687f84a51356b5895e6dc72710aad83addb9411c22171832c9ae0e6e11b7d61b0dfb9
- languageName: node
- linkType: hard
-
-"string-length@npm:^4.0.1":
- version: 4.0.2
- resolution: "string-length@npm:4.0.2"
- dependencies:
- char-regex: "npm:^1.0.2"
- strip-ansi: "npm:^6.0.0"
- checksum: 10c0/1cd77409c3d7db7bc59406f6bcc9ef0783671dcbabb23597a1177c166906ef2ee7c8290f78cae73a8aec858768f189d2cb417797df5e15ec4eb5e16b3346340c
- languageName: node
- linkType: hard
-
-"string-length@npm:^5.0.1":
- version: 5.0.1
- resolution: "string-length@npm:5.0.1"
- dependencies:
- char-regex: "npm:^2.0.0"
- strip-ansi: "npm:^7.0.1"
- checksum: 10c0/311fa5758d397bd616be17150dfefaab4755ed292a3112237924d10ba5122f606064ad4880a293387401c1d7aa20d79f7936728bac2abed17a5e48f5b317cbc8
- languageName: node
- linkType: hard
-
-"string-natural-compare@npm:^3.0.1":
- version: 3.0.1
- resolution: "string-natural-compare@npm:3.0.1"
- checksum: 10c0/85a6a9195736be500af5d817c7ea36b7e1ac278af079a807f70f79a56602359ee6743ca409af6291b94557de550ff60d1ec31b3c4fc8e7a08d0e12cdab57c149
- languageName: node
- linkType: hard
-
-"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
- version: 4.2.3
- resolution: "string-width@npm:4.2.3"
- dependencies:
- emoji-regex: "npm:^8.0.0"
- is-fullwidth-code-point: "npm:^3.0.0"
- strip-ansi: "npm:^6.0.1"
- checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b
- languageName: node
- linkType: hard
-
-"string-width@npm:^5.0.1, string-width@npm:^5.1.2":
- version: 5.1.2
- resolution: "string-width@npm:5.1.2"
- dependencies:
- eastasianwidth: "npm:^0.2.0"
- emoji-regex: "npm:^9.2.2"
- strip-ansi: "npm:^7.0.1"
- checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca
- languageName: node
- linkType: hard
-
-"string.prototype.matchall@npm:^4.0.6, string.prototype.matchall@npm:^4.0.8":
- version: 4.0.10
- resolution: "string.prototype.matchall@npm:4.0.10"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- get-intrinsic: "npm:^1.2.1"
- has-symbols: "npm:^1.0.3"
- internal-slot: "npm:^1.0.5"
- regexp.prototype.flags: "npm:^1.5.0"
- set-function-name: "npm:^2.0.0"
- side-channel: "npm:^1.0.4"
- checksum: 10c0/cd7495fb0de16d43efeee3887b98701941f3817bd5f09351ad1825b023d307720c86394d56d56380563d97767ab25bf5448db239fcecbb85c28e2180f23e324a
- languageName: node
- linkType: hard
-
-"string.prototype.trim@npm:^1.2.8":
- version: 1.2.8
- resolution: "string.prototype.trim@npm:1.2.8"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- checksum: 10c0/4f76c583908bcde9a71208ddff38f67f24c9ec8093631601666a0df8b52fad44dad2368c78895ce83eb2ae8e7068294cc96a02fc971ab234e4d5c9bb61ea4e34
- languageName: node
- linkType: hard
-
-"string.prototype.trimend@npm:^1.0.7":
- version: 1.0.7
- resolution: "string.prototype.trimend@npm:1.0.7"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- checksum: 10c0/53c24911c7c4d8d65f5ef5322de23a3d5b6b4db73273e05871d5ab4571ae5638f38f7f19d71d09116578fb060e5a145cc6a208af2d248c8baf7a34f44d32ce57
- languageName: node
- linkType: hard
-
-"string.prototype.trimstart@npm:^1.0.7":
- version: 1.0.7
- resolution: "string.prototype.trimstart@npm:1.0.7"
- dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- checksum: 10c0/0bcf391b41ea16d4fda9c9953d0a7075171fe090d33b4cf64849af94944c50862995672ac03e0c5dba2940a213ad7f53515a668dac859ce22a0276289ae5cf4f
- languageName: node
- linkType: hard
-
-"string_decoder@npm:^1.1.1":
- version: 1.3.0
- resolution: "string_decoder@npm:1.3.0"
- dependencies:
- safe-buffer: "npm:~5.2.0"
- checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d
- languageName: node
- linkType: hard
-
-"string_decoder@npm:~1.1.1":
- version: 1.1.1
- resolution: "string_decoder@npm:1.1.1"
- dependencies:
- safe-buffer: "npm:~5.1.0"
- checksum: 10c0/b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e
- languageName: node
- linkType: hard
-
-"stringify-object@npm:^3.3.0":
- version: 3.3.0
- resolution: "stringify-object@npm:3.3.0"
- dependencies:
- get-own-enumerable-property-symbols: "npm:^3.0.0"
- is-obj: "npm:^1.0.1"
- is-regexp: "npm:^1.0.0"
- checksum: 10c0/ba8078f84128979ee24b3de9a083489cbd3c62cb8572a061b47d4d82601a8ae4b4d86fa8c54dd955593da56bb7c16a6de51c27221fdc6b7139bb4f29d815f35b
- languageName: node
- linkType: hard
-
-"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
- version: 6.0.1
- resolution: "strip-ansi@npm:6.0.1"
- dependencies:
- ansi-regex: "npm:^5.0.1"
- checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952
- languageName: node
- linkType: hard
-
-"strip-ansi@npm:^7.0.1":
- version: 7.1.0
- resolution: "strip-ansi@npm:7.1.0"
- dependencies:
- ansi-regex: "npm:^6.0.1"
- checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4
- languageName: node
- linkType: hard
-
-"strip-bom@npm:^3.0.0":
- version: 3.0.0
- resolution: "strip-bom@npm:3.0.0"
- checksum: 10c0/51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1
- languageName: node
- linkType: hard
-
-"strip-bom@npm:^4.0.0":
- version: 4.0.0
- resolution: "strip-bom@npm:4.0.0"
- checksum: 10c0/26abad1172d6bc48985ab9a5f96c21e440f6e7e476686de49be813b5a59b3566dccb5c525b831ec54fe348283b47f3ffb8e080bc3f965fde12e84df23f6bb7ef
- languageName: node
- linkType: hard
-
-"strip-comments@npm:^2.0.1":
- version: 2.0.1
- resolution: "strip-comments@npm:2.0.1"
- checksum: 10c0/984321b1ec47a531bdcfddd87f217590934e2d2f142198a080ec88588280239a5b58a81ca780730679b6195e52afef83673c6d6466c07c2277f71f44d7d9553d
- languageName: node
- linkType: hard
-
-"strip-final-newline@npm:^2.0.0":
- version: 2.0.0
- resolution: "strip-final-newline@npm:2.0.0"
- checksum: 10c0/bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f
- languageName: node
- linkType: hard
-
-"strip-indent@npm:^3.0.0":
- version: 3.0.0
- resolution: "strip-indent@npm:3.0.0"
- dependencies:
- min-indent: "npm:^1.0.0"
- checksum: 10c0/ae0deaf41c8d1001c5d4fbe16cb553865c1863da4fae036683b474fa926af9fc121e155cb3fc57a68262b2ae7d5b8420aa752c97a6428c315d00efe2a3875679
- languageName: node
- linkType: hard
-
-"strip-json-comments@npm:^3.1.1":
- version: 3.1.1
- resolution: "strip-json-comments@npm:3.1.1"
- checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd
- languageName: node
- linkType: hard
-
-"style-loader@npm:^3.3.1":
- version: 3.3.3
- resolution: "style-loader@npm:3.3.3"
- peerDependencies:
- webpack: ^5.0.0
- checksum: 10c0/104bae8abd0627579dc14f3917cf65f1117e8098e3529872f09c26b5eee07933567b7be5c8ebf94d16e322b6e726dc569c5787111bf3786915850db4e351ef33
- languageName: node
- linkType: hard
-
-"styled-components@npm:^5.3.0":
- version: 5.3.11
- resolution: "styled-components@npm:5.3.11"
- dependencies:
- "@babel/helper-module-imports": "npm:^7.0.0"
- "@babel/traverse": "npm:^7.4.5"
- "@emotion/is-prop-valid": "npm:^1.1.0"
- "@emotion/stylis": "npm:^0.8.4"
- "@emotion/unitless": "npm:^0.7.4"
- babel-plugin-styled-components: "npm:>= 1.12.0"
- css-to-react-native: "npm:^3.0.0"
- hoist-non-react-statics: "npm:^3.0.0"
- shallowequal: "npm:^1.1.0"
- supports-color: "npm:^5.5.0"
- peerDependencies:
- react: ">= 16.8.0"
- react-dom: ">= 16.8.0"
- react-is: ">= 16.8.0"
- checksum: 10c0/90b73479770c5d68e22e6366d210119d7203154a3e49dc828f6f6b4c2d5c077f7548210dfddd0af3cb15b0b63fab3eec8dc995c1734e97a313a9b83ba893668e
- languageName: node
- linkType: hard
-
-"stylehacks@npm:^5.1.1":
- version: 5.1.1
- resolution: "stylehacks@npm:5.1.1"
- dependencies:
- browserslist: "npm:^4.21.4"
- postcss-selector-parser: "npm:^6.0.4"
- peerDependencies:
- postcss: ^8.2.15
- checksum: 10c0/402c2b545eeda0e972f125779adddc88df11bcf3a89de60c92026bd98cd49c1abffcd5bfe41766398835e0a1c7e5e72bdb6905809ecbb60716cd8d3a32ea7cd3
- languageName: node
- linkType: hard
-
-"stylis@npm:4.2.0":
- version: 4.2.0
- resolution: "stylis@npm:4.2.0"
- checksum: 10c0/a7128ad5a8ed72652c6eba46bed4f416521bc9745a460ef5741edc725252cebf36ee45e33a8615a7057403c93df0866ab9ee955960792db210bb80abd5ac6543
- languageName: node
- linkType: hard
-
-"sucrase@npm:^3.32.0":
- version: 3.34.0
- resolution: "sucrase@npm:3.34.0"
- dependencies:
- "@jridgewell/gen-mapping": "npm:^0.3.2"
- commander: "npm:^4.0.0"
- glob: "npm:7.1.6"
- lines-and-columns: "npm:^1.1.6"
- mz: "npm:^2.7.0"
- pirates: "npm:^4.0.1"
- ts-interface-checker: "npm:^0.1.9"
- bin:
- sucrase: bin/sucrase
- sucrase-node: bin/sucrase-node
- checksum: 10c0/83e524f2b9386c7029fc9e46b8d608485866d08bea5a0a71e9e3442dc12e1d05a5ab555808d1922f45dd012fc71043479d778aac07391d9740daabe45730a056
- languageName: node
- linkType: hard
-
-"supports-color@npm:^5.3.0, supports-color@npm:^5.5.0":
- version: 5.5.0
- resolution: "supports-color@npm:5.5.0"
- dependencies:
- has-flag: "npm:^3.0.0"
- checksum: 10c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05
- languageName: node
- linkType: hard
-
-"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0":
- version: 7.2.0
- resolution: "supports-color@npm:7.2.0"
- dependencies:
- has-flag: "npm:^4.0.0"
- checksum: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124
- languageName: node
- linkType: hard
-
-"supports-color@npm:^8.0.0":
- version: 8.1.1
- resolution: "supports-color@npm:8.1.1"
- dependencies:
- has-flag: "npm:^4.0.0"
- checksum: 10c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89
- languageName: node
- linkType: hard
-
-"supports-hyperlinks@npm:^2.0.0":
- version: 2.3.0
- resolution: "supports-hyperlinks@npm:2.3.0"
- dependencies:
- has-flag: "npm:^4.0.0"
- supports-color: "npm:^7.0.0"
- checksum: 10c0/4057f0d86afb056cd799602f72d575b8fdd79001c5894bcb691176f14e870a687e7981e50bc1484980e8b688c6d5bcd4931e1609816abb5a7dc1486b7babf6a1
- languageName: node
- linkType: hard
-
-"supports-preserve-symlinks-flag@npm:^1.0.0":
- version: 1.0.0
- resolution: "supports-preserve-symlinks-flag@npm:1.0.0"
- checksum: 10c0/6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39
- languageName: node
- linkType: hard
-
-"svg-parser@npm:^2.0.2":
- version: 2.0.4
- resolution: "svg-parser@npm:2.0.4"
- checksum: 10c0/02f6cb155dd7b63ebc2f44f36365bc294543bebb81b614b7628f1af3c54ab64f7e1cec20f06e252bf95bdde78441ae295a412c68ad1678f16a6907d924512b7a
- languageName: node
- linkType: hard
-
-"svgo@npm:^1.2.2":
- version: 1.3.2
- resolution: "svgo@npm:1.3.2"
- dependencies:
- chalk: "npm:^2.4.1"
- coa: "npm:^2.0.2"
- css-select: "npm:^2.0.0"
- css-select-base-adapter: "npm:^0.1.1"
- css-tree: "npm:1.0.0-alpha.37"
- csso: "npm:^4.0.2"
- js-yaml: "npm:^3.13.1"
- mkdirp: "npm:~0.5.1"
- object.values: "npm:^1.1.0"
- sax: "npm:~1.2.4"
- stable: "npm:^0.1.8"
- unquote: "npm:~1.1.1"
- util.promisify: "npm:~1.0.0"
- bin:
- svgo: ./bin/svgo
- checksum: 10c0/261a82b08acf63accd7a54b47b4ffcd2fc7e7d7f8efef3cbc61184583b24b4c5434656004c30190302821af0f6d7b047eac730b0dcdab5d179e6a74383ccc776
- languageName: node
- linkType: hard
-
-"svgo@npm:^2.7.0":
- version: 2.8.0
- resolution: "svgo@npm:2.8.0"
- dependencies:
- "@trysound/sax": "npm:0.2.0"
- commander: "npm:^7.2.0"
- css-select: "npm:^4.1.3"
- css-tree: "npm:^1.1.3"
- csso: "npm:^4.2.0"
- picocolors: "npm:^1.0.0"
- stable: "npm:^0.1.8"
- bin:
- svgo: bin/svgo
- checksum: 10c0/0741f5d5cad63111a90a0ce7a1a5a9013f6d293e871b75efe39addb57f29a263e45294e485a4d2ff9cc260a5d142c8b5937b2234b4ef05efdd2706fb2d360ecc
- languageName: node
- linkType: hard
-
-"symbol-observable@npm:^1.2.0":
- version: 1.2.0
- resolution: "symbol-observable@npm:1.2.0"
- checksum: 10c0/009fee50798ef80ed4b8195048288f108b03de162db07493f2e1fd993b33fafa72d659e832b584da5a2427daa78e5a738fb2a9ab027ee9454252e0bedbcd1fdc
- languageName: node
- linkType: hard
-
-"symbol-tree@npm:^3.2.4":
- version: 3.2.4
- resolution: "symbol-tree@npm:3.2.4"
- checksum: 10c0/dfbe201ae09ac6053d163578778c53aa860a784147ecf95705de0cd23f42c851e1be7889241495e95c37cabb058edb1052f141387bef68f705afc8f9dd358509
- languageName: node
- linkType: hard
-
-"tailwindcss@npm:^3.0.2, tailwindcss@npm:^3.1, tailwindcss@npm:^3.2.7":
- version: 3.3.3
- resolution: "tailwindcss@npm:3.3.3"
- dependencies:
- "@alloc/quick-lru": "npm:^5.2.0"
- arg: "npm:^5.0.2"
- chokidar: "npm:^3.5.3"
- didyoumean: "npm:^1.2.2"
- dlv: "npm:^1.1.3"
- fast-glob: "npm:^3.2.12"
- glob-parent: "npm:^6.0.2"
- is-glob: "npm:^4.0.3"
- jiti: "npm:^1.18.2"
- lilconfig: "npm:^2.1.0"
- micromatch: "npm:^4.0.5"
- normalize-path: "npm:^3.0.0"
- object-hash: "npm:^3.0.0"
- picocolors: "npm:^1.0.0"
- postcss: "npm:^8.4.23"
- postcss-import: "npm:^15.1.0"
- postcss-js: "npm:^4.0.1"
- postcss-load-config: "npm:^4.0.1"
- postcss-nested: "npm:^6.0.1"
- postcss-selector-parser: "npm:^6.0.11"
- resolve: "npm:^1.22.2"
- sucrase: "npm:^3.32.0"
- bin:
- tailwind: lib/cli.js
- tailwindcss: lib/cli.js
- checksum: 10c0/c2435382cd27522a988aaba7e7d98a5ac20f4b3cb5049deb0c58d128302e4158bcca5e7bffbdc97927b6eedba45f0ca1abe76cbae8041e2c3fb3e1c001fe44d2
- languageName: node
- linkType: hard
-
-"tapable@npm:^1.0.0":
- version: 1.1.3
- resolution: "tapable@npm:1.1.3"
- checksum: 10c0/c9f0265e55e45821ec672b9b9ee8a35d95bf3ea6b352199f8606a2799018e89cfe4433c554d424b31fc67c4be26b05d4f36dc3c607def416fdb2514cd63dba50
- languageName: node
- linkType: hard
-
-"tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0":
- version: 2.2.1
- resolution: "tapable@npm:2.2.1"
- checksum: 10c0/bc40e6efe1e554d075469cedaba69a30eeb373552aaf41caeaaa45bf56ffacc2674261b106245bd566b35d8f3329b52d838e851ee0a852120acae26e622925c9
- languageName: node
- linkType: hard
-
-"tar@npm:^6.1.11, tar@npm:^6.1.2":
- version: 6.2.0
- resolution: "tar@npm:6.2.0"
- dependencies:
- chownr: "npm:^2.0.0"
- fs-minipass: "npm:^2.0.0"
- minipass: "npm:^5.0.0"
- minizlib: "npm:^2.1.1"
- mkdirp: "npm:^1.0.3"
- yallist: "npm:^4.0.0"
- checksum: 10c0/02ca064a1a6b4521fef88c07d389ac0936730091f8c02d30ea60d472e0378768e870769ab9e986d87807bfee5654359cf29ff4372746cc65e30cbddc352660d8
- languageName: node
- linkType: hard
-
-"temp-dir@npm:^2.0.0":
- version: 2.0.0
- resolution: "temp-dir@npm:2.0.0"
- checksum: 10c0/b1df969e3f3f7903f3426861887ed76ba3b495f63f6d0c8e1ce22588679d9384d336df6064210fda14e640ed422e2a17d5c40d901f60e161c99482d723f4d309
- languageName: node
- linkType: hard
-
-"tempy@npm:^0.6.0":
- version: 0.6.0
- resolution: "tempy@npm:0.6.0"
- dependencies:
- is-stream: "npm:^2.0.0"
- temp-dir: "npm:^2.0.0"
- type-fest: "npm:^0.16.0"
- unique-string: "npm:^2.0.0"
- checksum: 10c0/ca0882276732d1313b85006b0427620cb4a8d7a57738a2311a72befae60ed152be7d5b41b951dcb447a01a35404bed76f33eb4e37c55263cd7f807eee1187f8f
- languageName: node
- linkType: hard
-
-"terminal-link@npm:^2.0.0":
- version: 2.1.1
- resolution: "terminal-link@npm:2.1.1"
- dependencies:
- ansi-escapes: "npm:^4.2.1"
- supports-hyperlinks: "npm:^2.0.0"
- checksum: 10c0/947458a5cd5408d2ffcdb14aee50bec8fb5022ae683b896b2f08ed6db7b2e7d42780d5c8b51e930e9c322bd7c7a517f4fa7c76983d0873c83245885ac5ee13e3
- languageName: node
- linkType: hard
-
-"terser-webpack-plugin@npm:^5.2.5, terser-webpack-plugin@npm:^5.3.7":
- version: 5.3.9
- resolution: "terser-webpack-plugin@npm:5.3.9"
- dependencies:
- "@jridgewell/trace-mapping": "npm:^0.3.17"
- jest-worker: "npm:^27.4.5"
- schema-utils: "npm:^3.1.1"
- serialize-javascript: "npm:^6.0.1"
- terser: "npm:^5.16.8"
- peerDependencies:
- webpack: ^5.1.0
- peerDependenciesMeta:
- "@swc/core":
- optional: true
- esbuild:
- optional: true
- uglify-js:
- optional: true
- checksum: 10c0/8a757106101ea1504e5dc549c722506506e7d3f0d38e72d6c8108ad814c994ca0d67ac5d0825ba59704a4b2b04548201b2137f198bfce897b09fe9e36727a1e9
- languageName: node
- linkType: hard
-
-"terser@npm:^5.0.0, terser@npm:^5.10.0, terser@npm:^5.16.8":
- version: 5.21.0
- resolution: "terser@npm:5.21.0"
- dependencies:
- "@jridgewell/source-map": "npm:^0.3.3"
- acorn: "npm:^8.8.2"
- commander: "npm:^2.20.0"
- source-map-support: "npm:~0.5.20"
- bin:
- terser: bin/terser
- checksum: 10c0/f14ee816b668e014a2a37f4d00c2d9038374be56f0a141d4eb386b316c5645f49bb038a6b78f75353e9745d622dc66a1d6368aea5b08d46489b57dbf195f761c
- languageName: node
- linkType: hard
-
-"test-exclude@npm:^6.0.0":
- version: 6.0.0
- resolution: "test-exclude@npm:6.0.0"
- dependencies:
- "@istanbuljs/schema": "npm:^0.1.2"
- glob: "npm:^7.1.4"
- minimatch: "npm:^3.0.4"
- checksum: 10c0/019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57
- languageName: node
- linkType: hard
-
-"text-table@npm:^0.2.0":
- version: 0.2.0
- resolution: "text-table@npm:0.2.0"
- checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c
- languageName: node
- linkType: hard
-
-"theming@npm:^3.3.0":
- version: 3.3.0
- resolution: "theming@npm:3.3.0"
- dependencies:
- hoist-non-react-statics: "npm:^3.3.0"
- prop-types: "npm:^15.5.8"
- react-display-name: "npm:^0.2.4"
- tiny-warning: "npm:^1.0.2"
- peerDependencies:
- react: ">=16.3"
- checksum: 10c0/15f0eaa3019cb77feb36837d06cb3c1641943e2e3fa06200ae6c996c1b5c7130a3442ddf513cb5723a1b95411287140d39b6bd6fa8ce61abce15eccd7c29c906
- languageName: node
- linkType: hard
-
-"thenify-all@npm:^1.0.0":
- version: 1.6.0
- resolution: "thenify-all@npm:1.6.0"
- dependencies:
- thenify: "npm:>= 3.1.0 < 4"
- checksum: 10c0/9b896a22735e8122754fe70f1d65f7ee691c1d70b1f116fda04fea103d0f9b356e3676cb789506e3909ae0486a79a476e4914b0f92472c2e093d206aed4b7d6b
- languageName: node
- linkType: hard
-
-"thenify@npm:>= 3.1.0 < 4":
- version: 3.3.1
- resolution: "thenify@npm:3.3.1"
- dependencies:
- any-promise: "npm:^1.0.0"
- checksum: 10c0/f375aeb2b05c100a456a30bc3ed07ef03a39cbdefe02e0403fb714b8c7e57eeaad1a2f5c4ecfb9ce554ce3db9c2b024eba144843cd9e344566d9fcee73b04767
- languageName: node
- linkType: hard
-
-"throat@npm:^6.0.1":
- version: 6.0.2
- resolution: "throat@npm:6.0.2"
- checksum: 10c0/45caf1ce86a895f71fcb9bd3de67e1df6f73a519e780765dd0cf63ca8363de08ad207cfb714bc650ee9ddeef89971517b5f3a64087fcffce2bda034697af7c18
- languageName: node
- linkType: hard
-
-"thunky@npm:^1.0.2":
- version: 1.1.0
- resolution: "thunky@npm:1.1.0"
- checksum: 10c0/369764f39de1ce1de2ba2fa922db4a3f92e9c7f33bcc9a713241bc1f4a5238b484c17e0d36d1d533c625efb00e9e82c3e45f80b47586945557b45abb890156d2
- languageName: node
- linkType: hard
-
-"tiny-warning@npm:^1.0.2":
- version: 1.0.3
- resolution: "tiny-warning@npm:1.0.3"
- checksum: 10c0/ef8531f581b30342f29670cb41ca248001c6fd7975ce22122bd59b8d62b4fc84ad4207ee7faa95cde982fa3357cd8f4be650142abc22805538c3b1392d7084fa
- languageName: node
- linkType: hard
-
-"tmpl@npm:1.0.5":
- version: 1.0.5
- resolution: "tmpl@npm:1.0.5"
- checksum: 10c0/f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9
- languageName: node
- linkType: hard
-
-"to-fast-properties@npm:^2.0.0":
- version: 2.0.0
- resolution: "to-fast-properties@npm:2.0.0"
- checksum: 10c0/b214d21dbfb4bce3452b6244b336806ffea9c05297148d32ebb428d5c43ce7545bdfc65a1ceb58c9ef4376a65c0cb2854d645f33961658b3e3b4f84910ddcdd7
- languageName: node
- linkType: hard
-
-"to-regex-range@npm:^5.0.1":
- version: 5.0.1
- resolution: "to-regex-range@npm:5.0.1"
- dependencies:
- is-number: "npm:^7.0.0"
- checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892
- languageName: node
- linkType: hard
-
-"toidentifier@npm:1.0.1":
- version: 1.0.1
- resolution: "toidentifier@npm:1.0.1"
- checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1
- languageName: node
- linkType: hard
-
-"tough-cookie@npm:^4.0.0":
- version: 4.1.3
- resolution: "tough-cookie@npm:4.1.3"
- dependencies:
- psl: "npm:^1.1.33"
- punycode: "npm:^2.1.1"
- universalify: "npm:^0.2.0"
- url-parse: "npm:^1.5.3"
- checksum: 10c0/4fc0433a0cba370d57c4b240f30440c848906dee3180bb6e85033143c2726d322e7e4614abb51d42d111ebec119c4876ed8d7247d4113563033eebbc1739c831
- languageName: node
- linkType: hard
-
-"tr46@npm:^1.0.1":
- version: 1.0.1
- resolution: "tr46@npm:1.0.1"
- dependencies:
- punycode: "npm:^2.1.0"
- checksum: 10c0/41525c2ccce86e3ef30af6fa5e1464e6d8bb4286a58ea8db09228f598889581ef62347153f6636cd41553dc41685bdfad0a9d032ef58df9fbb0792b3447d0f04
- languageName: node
- linkType: hard
-
-"tr46@npm:^2.1.0":
- version: 2.1.0
- resolution: "tr46@npm:2.1.0"
- dependencies:
- punycode: "npm:^2.1.1"
- checksum: 10c0/397f5c39d97c5fe29fa9bab73b03853be18ad2738b2c66ee5ce84ecb36b091bdaec493f9b3cee711d45f7678f342452600843264cc8242b591c8dc983146a6c4
- languageName: node
- linkType: hard
-
-"tryer@npm:^1.0.1":
- version: 1.0.1
- resolution: "tryer@npm:1.0.1"
- checksum: 10c0/19070409a0009dc26127636cc14d2415e9cf8b1dc07b29694e57ea8bb5ea1bded012c0e792f6235b46e31189a7b866841668b3850867ff7eac1a6b55332c960d
- languageName: node
- linkType: hard
-
-"ts-interface-checker@npm:^0.1.9":
- version: 0.1.13
- resolution: "ts-interface-checker@npm:0.1.13"
- checksum: 10c0/232509f1b84192d07b81d1e9b9677088e590ac1303436da1e92b296e9be8e31ea042e3e1fd3d29b1742ad2c959e95afe30f63117b8f1bc3a3850070a5142fea7
- languageName: node
- linkType: hard
-
-"tsconfig-paths@npm:^3.14.2":
- version: 3.14.2
- resolution: "tsconfig-paths@npm:3.14.2"
- dependencies:
- "@types/json5": "npm:^0.0.29"
- json5: "npm:^1.0.2"
- minimist: "npm:^1.2.6"
- strip-bom: "npm:^3.0.0"
- checksum: 10c0/fdc92bb7b18b31c0e76f8ec4f98d07236b09590fd6578e587ad024792c8b2235d65125a8fd007fa47a84400f84ceccbf33f24e5198d953249e7204f4cef3517c
- languageName: node
- linkType: hard
-
-"tsdef@npm:^0.0.14":
- version: 0.0.14
- resolution: "tsdef@npm:0.0.14"
- checksum: 10c0/150bc208179fc72a6c02a90e2b5d5dc71e05f02e1e2ba7e0c09e02cb1efd641b38fda671a8f81c798b973d4eca9301fc482485bed7757d0462f222c48760bba4
- languageName: node
- linkType: hard
-
-"tslib@npm:^1.8.1":
- version: 1.14.1
- resolution: "tslib@npm:1.14.1"
- checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2
- languageName: node
- linkType: hard
-
-"tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.0":
- version: 2.6.2
- resolution: "tslib@npm:2.6.2"
- checksum: 10c0/e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb
- languageName: node
- linkType: hard
-
-"tsutils@npm:^3.21.0":
- version: 3.21.0
- resolution: "tsutils@npm:3.21.0"
- dependencies:
- tslib: "npm:^1.8.1"
- peerDependencies:
- typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
- checksum: 10c0/02f19e458ec78ead8fffbf711f834ad8ecd2cc6ade4ec0320790713dccc0a412b99e7fd907c4cda2a1dc602c75db6f12e0108e87a5afad4b2f9e90a24cabd5a2
- languageName: node
- linkType: hard
-
-"type-check@npm:^0.4.0, type-check@npm:~0.4.0":
- version: 0.4.0
- resolution: "type-check@npm:0.4.0"
- dependencies:
- prelude-ls: "npm:^1.2.1"
- checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58
- languageName: node
- linkType: hard
-
-"type-check@npm:~0.3.2":
- version: 0.3.2
- resolution: "type-check@npm:0.3.2"
- dependencies:
- prelude-ls: "npm:~1.1.2"
- checksum: 10c0/776217116b2b4e50e368c7ee0c22c0a85e982881c16965b90d52f216bc296d6a52ef74f9202d22158caacc092a7645b0b8d5fe529a96e3fe35d0fb393966c875
- languageName: node
- linkType: hard
-
-"type-detect@npm:4.0.8":
- version: 4.0.8
- resolution: "type-detect@npm:4.0.8"
- checksum: 10c0/8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd
- languageName: node
- linkType: hard
-
-"type-fest@npm:^0.16.0":
- version: 0.16.0
- resolution: "type-fest@npm:0.16.0"
- checksum: 10c0/6b4d846534e7bcb49a6160b068ffaed2b62570d989d909ac3f29df5ef1e993859f890a4242eebe023c9e923f96adbcb3b3e88a198c35a1ee9a731e147a6839c3
- languageName: node
- linkType: hard
-
-"type-fest@npm:^0.20.2":
- version: 0.20.2
- resolution: "type-fest@npm:0.20.2"
- checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3
- languageName: node
- linkType: hard
-
-"type-fest@npm:^0.21.3":
- version: 0.21.3
- resolution: "type-fest@npm:0.21.3"
- checksum: 10c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8
- languageName: node
- linkType: hard
-
-"type-is@npm:~1.6.18":
- version: 1.6.18
- resolution: "type-is@npm:1.6.18"
- dependencies:
- media-typer: "npm:0.3.0"
- mime-types: "npm:~2.1.24"
- checksum: 10c0/a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d
- languageName: node
- linkType: hard
-
-"typed-array-buffer@npm:^1.0.0":
- version: 1.0.0
- resolution: "typed-array-buffer@npm:1.0.0"
- dependencies:
- call-bind: "npm:^1.0.2"
- get-intrinsic: "npm:^1.2.1"
- is-typed-array: "npm:^1.1.10"
- checksum: 10c0/ebad66cdf00c96b1395dffc7873169cf09801fca5954507a484f41f253feb1388d815db297b0b3bb8ce7421eac6f7ff45e2ec68450a3d68408aa4ae02fcf3a6c
- languageName: node
- linkType: hard
-
-"typed-array-byte-length@npm:^1.0.0":
- version: 1.0.0
- resolution: "typed-array-byte-length@npm:1.0.0"
- dependencies:
- call-bind: "npm:^1.0.2"
- for-each: "npm:^0.3.3"
- has-proto: "npm:^1.0.1"
- is-typed-array: "npm:^1.1.10"
- checksum: 10c0/6696435d53ce0e704ff6760c57ccc35138aec5f87859e03eb2a3246336d546feae367952dbc918116f3f0dffbe669734e3cbd8960283c2fa79aac925db50d888
- languageName: node
- linkType: hard
-
-"typed-array-byte-offset@npm:^1.0.0":
- version: 1.0.0
- resolution: "typed-array-byte-offset@npm:1.0.0"
- dependencies:
- available-typed-arrays: "npm:^1.0.5"
- call-bind: "npm:^1.0.2"
- for-each: "npm:^0.3.3"
- has-proto: "npm:^1.0.1"
- is-typed-array: "npm:^1.1.10"
- checksum: 10c0/4036ce007ae9752931bed3dd61e0d6de2a3e5f6a5a85a05f3adb35388d2c0728f9b1a1e638d75579f168e49c289bfb5417f00e96d4ab081f38b647fc854ff7a5
- languageName: node
- linkType: hard
-
-"typed-array-length@npm:^1.0.4":
- version: 1.0.4
- resolution: "typed-array-length@npm:1.0.4"
- dependencies:
- call-bind: "npm:^1.0.2"
- for-each: "npm:^0.3.3"
- is-typed-array: "npm:^1.1.9"
- checksum: 10c0/c5163c0103d07fefc8a2ad0fc151f9ca9a1f6422098c00f695d55f9896e4d63614cd62cf8d8a031c6cee5f418e8980a533796597174da4edff075b3d275a7e23
- languageName: node
- linkType: hard
-
-"typedarray-to-buffer@npm:^3.1.5":
- version: 3.1.5
- resolution: "typedarray-to-buffer@npm:3.1.5"
- dependencies:
- is-typedarray: "npm:^1.0.0"
- checksum: 10c0/4ac5b7a93d604edabf3ac58d3a2f7e07487e9f6e98195a080e81dbffdc4127817f470f219d794a843b87052cedef102b53ac9b539855380b8c2172054b7d5027
- languageName: node
- linkType: hard
-
-"typescript@npm:^5.2.2":
- version: 5.2.2
- resolution: "typescript@npm:5.2.2"
- bin:
- tsc: bin/tsc
- tsserver: bin/tsserver
- checksum: 10c0/91ae3e6193d0ddb8656d4c418a033f0f75dec5e077ebbc2bd6d76439b93f35683936ee1bdc0e9cf94ec76863aa49f27159b5788219b50e1cd0cd6d110aa34b07
- languageName: node
- linkType: hard
-
-"typescript@patch:typescript@npm%3A^5.2.2#optional!builtin":
- version: 5.2.2
- resolution: "typescript@patch:typescript@npm%3A5.2.2#optional!builtin::version=5.2.2&hash=f3b441"
- bin:
- tsc: bin/tsc
- tsserver: bin/tsserver
- checksum: 10c0/062c1cee1990e6b9419ce8a55162b8dc917eb87f807e4de0327dbc1c2fa4e5f61bc0dd4e034d38ff541d1ed0479b53bcee8e4de3a4075c51a1724eb6216cb6f5
- languageName: node
- linkType: hard
-
-"unbox-primitive@npm:^1.0.2":
- version: 1.0.2
- resolution: "unbox-primitive@npm:1.0.2"
- dependencies:
- call-bind: "npm:^1.0.2"
- has-bigints: "npm:^1.0.2"
- has-symbols: "npm:^1.0.3"
- which-boxed-primitive: "npm:^1.0.2"
- checksum: 10c0/81ca2e81134167cc8f75fa79fbcc8a94379d6c61de67090986a2273850989dd3bae8440c163121b77434b68263e34787a675cbdcb34bb2f764c6b9c843a11b66
- languageName: node
- linkType: hard
-
-"underscore@npm:1.12.1":
- version: 1.12.1
- resolution: "underscore@npm:1.12.1"
- checksum: 10c0/00f392357e363353ac485e7c156b749505087e31ff4fdad22e04ebd2f94a56fbc554cd41a6722e3895a818466cf298b1cae93ff6211d102d373a9b50db63bfd0
- languageName: node
- linkType: hard
-
-"undici-types@npm:~5.25.1":
- version: 5.25.3
- resolution: "undici-types@npm:5.25.3"
- checksum: 10c0/60a47c6db451c00d27186d86a41fbd9677fa1f6d1a5350bff342c3985bd79fc3f5a638ebf56bbce21df46c701a687db43b3fbd588e1726e58047cea14d182fef
- languageName: node
- linkType: hard
-
-"unicode-canonical-property-names-ecmascript@npm:^2.0.0":
- version: 2.0.0
- resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0"
- checksum: 10c0/0fe812641bcfa3ae433025178a64afb5d9afebc21a922dafa7cba971deebb5e4a37350423890750132a85c936c290fb988146d0b1bd86838ad4897f4fc5bd0de
- languageName: node
- linkType: hard
-
-"unicode-match-property-ecmascript@npm:^2.0.0":
- version: 2.0.0
- resolution: "unicode-match-property-ecmascript@npm:2.0.0"
- dependencies:
- unicode-canonical-property-names-ecmascript: "npm:^2.0.0"
- unicode-property-aliases-ecmascript: "npm:^2.0.0"
- checksum: 10c0/4d05252cecaf5c8e36d78dc5332e03b334c6242faf7cf16b3658525441386c0a03b5f603d42cbec0f09bb63b9fd25c9b3b09667aee75463cac3efadae2cd17ec
- languageName: node
- linkType: hard
-
-"unicode-match-property-value-ecmascript@npm:^2.1.0":
- version: 2.1.0
- resolution: "unicode-match-property-value-ecmascript@npm:2.1.0"
- checksum: 10c0/f5b9499b9e0ffdc6027b744d528f17ec27dd7c15da03254ed06851feec47e0531f20d410910c8a49af4a6a190f4978413794c8d75ce112950b56d583b5d5c7f2
- languageName: node
- linkType: hard
-
-"unicode-property-aliases-ecmascript@npm:^2.0.0":
- version: 2.1.0
- resolution: "unicode-property-aliases-ecmascript@npm:2.1.0"
- checksum: 10c0/50ded3f8c963c7785e48c510a3b7c6bc4e08a579551489aa0349680a35b1ceceec122e33b2b6c1b579d0be2250f34bb163ac35f5f8695fe10bbc67fb757f0af8
- languageName: node
- linkType: hard
-
-"unique-filename@npm:^3.0.0":
- version: 3.0.0
- resolution: "unique-filename@npm:3.0.0"
- dependencies:
- unique-slug: "npm:^4.0.0"
- checksum: 10c0/6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f
- languageName: node
- linkType: hard
-
-"unique-slug@npm:^4.0.0":
- version: 4.0.0
- resolution: "unique-slug@npm:4.0.0"
- dependencies:
- imurmurhash: "npm:^0.1.4"
- checksum: 10c0/cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635
- languageName: node
- linkType: hard
-
-"unique-string@npm:^2.0.0":
- version: 2.0.0
- resolution: "unique-string@npm:2.0.0"
- dependencies:
- crypto-random-string: "npm:^2.0.0"
- checksum: 10c0/11820db0a4ba069d174bedfa96c588fc2c96b083066fafa186851e563951d0de78181ac79c744c1ed28b51f9d82ac5b8196ff3e4560d0178046ef455d8c2244b
- languageName: node
- linkType: hard
-
-"universalify@npm:^0.2.0":
- version: 0.2.0
- resolution: "universalify@npm:0.2.0"
- checksum: 10c0/cedbe4d4ca3967edf24c0800cfc161c5a15e240dac28e3ce575c689abc11f2c81ccc6532c8752af3b40f9120fb5e454abecd359e164f4f6aa44c29cd37e194fe
- languageName: node
- linkType: hard
-
-"universalify@npm:^2.0.0":
- version: 2.0.0
- resolution: "universalify@npm:2.0.0"
- checksum: 10c0/07092b9f46df61b823d8ab5e57f0ee5120c178b39609a95e4a15a98c42f6b0b8e834e66fbb47ff92831786193be42f1fd36347169b88ce8639d0f9670af24a71
- languageName: node
- linkType: hard
-
-"unpipe@npm:1.0.0, unpipe@npm:~1.0.0":
- version: 1.0.0
- resolution: "unpipe@npm:1.0.0"
- checksum: 10c0/193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c
- languageName: node
- linkType: hard
-
-"unquote@npm:~1.1.1":
- version: 1.1.1
- resolution: "unquote@npm:1.1.1"
- checksum: 10c0/de59fb48cbaadc636002c6563dcb6b1bce95c91ebecb92addbc9bb47982cb03e7d8a8371c9617267b9e5746bbcb4403394139bc1310106b9ac4c26790ed57859
- languageName: node
- linkType: hard
-
-"upath@npm:^1.2.0":
- version: 1.2.0
- resolution: "upath@npm:1.2.0"
- checksum: 10c0/3746f24099bf69dbf8234cecb671e1016e1f6b26bd306de4ff8966fb0bc463fa1014ffc48646b375de1ab573660e3a0256f6f2a87218b2dfa1779a84ef6992fa
- languageName: node
- linkType: hard
-
-"update-browserslist-db@npm:^1.0.13":
- version: 1.0.13
- resolution: "update-browserslist-db@npm:1.0.13"
- dependencies:
- escalade: "npm:^3.1.1"
- picocolors: "npm:^1.0.0"
- peerDependencies:
- browserslist: ">= 4.21.0"
- bin:
- update-browserslist-db: cli.js
- checksum: 10c0/e52b8b521c78ce1e0c775f356cd16a9c22c70d25f3e01180839c407a5dc787fb05a13f67560cbaf316770d26fa99f78f1acd711b1b54a4f35d4820d4ea7136e6
- languageName: node
- linkType: hard
-
-"uri-js@npm:^4.2.2":
- version: 4.4.1
- resolution: "uri-js@npm:4.4.1"
- dependencies:
- punycode: "npm:^2.1.0"
- checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c
- languageName: node
- linkType: hard
-
-"url-parse@npm:^1.5.3":
- version: 1.5.10
- resolution: "url-parse@npm:1.5.10"
- dependencies:
- querystringify: "npm:^2.1.1"
- requires-port: "npm:^1.0.0"
- checksum: 10c0/bd5aa9389f896974beb851c112f63b466505a04b4807cea2e5a3b7092f6fbb75316f0491ea84e44f66fed55f1b440df5195d7e3a8203f64fcefa19d182f5be87
- languageName: node
- linkType: hard
-
-"use-isomorphic-layout-effect@npm:^1.1.2":
- version: 1.1.2
- resolution: "use-isomorphic-layout-effect@npm:1.1.2"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- peerDependenciesMeta:
- "@types/react":
- optional: true
- checksum: 10c0/d8deea8b85e55ac6daba237a889630bfdbf0ebf60e9e22b6a78a78c26fabe6025e04ada7abef1e444e6786227d921e648b2707db8b3564daf757264a148a6e23
- languageName: node
- linkType: hard
-
-"use-sync-external-store@npm:1.2.0":
- version: 1.2.0
- resolution: "use-sync-external-store@npm:1.2.0"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- checksum: 10c0/ac4814e5592524f242921157e791b022efe36e451fe0d4fd4d204322d5433a4fc300d63b0ade5185f8e0735ded044c70bcf6d2352db0f74d097a238cebd2da02
- languageName: node
- linkType: hard
-
-"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1":
- version: 1.0.2
- resolution: "util-deprecate@npm:1.0.2"
- checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942
- languageName: node
- linkType: hard
-
-"util.promisify@npm:~1.0.0":
- version: 1.0.1
- resolution: "util.promisify@npm:1.0.1"
- dependencies:
- define-properties: "npm:^1.1.3"
- es-abstract: "npm:^1.17.2"
- has-symbols: "npm:^1.0.1"
- object.getownpropertydescriptors: "npm:^2.1.0"
- checksum: 10c0/d72b7c1344816bc9c8713efbf5cb23b536730a8fb7df9ae50654d9efa4d24241fc5ecc69a7dc63b9a2f98cabc9635c303923671933f8c6f41fa7d64fe2188e27
- languageName: node
- linkType: hard
-
-"utila@npm:~0.4":
- version: 0.4.0
- resolution: "utila@npm:0.4.0"
- checksum: 10c0/2791604e09ca4f77ae314df83e80d1805f867eb5c7e13e7413caee01273c278cf2c9a3670d8d25c889a877f7b149d892fe61b0181a81654b425e9622ab23d42e
- languageName: node
- linkType: hard
-
-"utils-merge@npm:1.0.1":
- version: 1.0.1
- resolution: "utils-merge@npm:1.0.1"
- checksum: 10c0/02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672
- languageName: node
- linkType: hard
-
-"uuid@npm:^8.3.2":
- version: 8.3.2
- resolution: "uuid@npm:8.3.2"
- bin:
- uuid: dist/bin/uuid
- checksum: 10c0/bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54
- languageName: node
- linkType: hard
-
-"uuid@npm:^9.0.0":
- version: 9.0.1
- resolution: "uuid@npm:9.0.1"
- bin:
- uuid: dist/bin/uuid
- checksum: 10c0/1607dd32ac7fc22f2d8f77051e6a64845c9bce5cd3dd8aa0070c074ec73e666a1f63c7b4e0f4bf2bc8b9d59dc85a15e17807446d9d2b17c8485fbc2147b27f9b
- languageName: node
- linkType: hard
-
-"v8-to-istanbul@npm:^8.1.0":
- version: 8.1.1
- resolution: "v8-to-istanbul@npm:8.1.1"
- dependencies:
- "@types/istanbul-lib-coverage": "npm:^2.0.1"
- convert-source-map: "npm:^1.6.0"
- source-map: "npm:^0.7.3"
- checksum: 10c0/c3c99c4aa1ffffb098cc85c0c13c21871e6cbb9a83537d4e0650aa61589c347b2add787ceac68b8ea7fa1b7f446e9059d8e374cd7e7ab13b170a6caf8ad29c30
- languageName: node
- linkType: hard
-
-"vary@npm:~1.1.2":
- version: 1.1.2
- resolution: "vary@npm:1.1.2"
- checksum: 10c0/f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f
- languageName: node
- linkType: hard
-
-"w3c-hr-time@npm:^1.0.2":
- version: 1.0.2
- resolution: "w3c-hr-time@npm:1.0.2"
- dependencies:
- browser-process-hrtime: "npm:^1.0.0"
- checksum: 10c0/7795b61fb51ce222414891eef8e6cb13240b62f64351b4474f99c84de2bc37d37dd0efa193f37391e9737097b881a111d1e003e3d7a9583693f8d5a858b02627
- languageName: node
- linkType: hard
-
-"w3c-xmlserializer@npm:^2.0.0":
- version: 2.0.0
- resolution: "w3c-xmlserializer@npm:2.0.0"
- dependencies:
- xml-name-validator: "npm:^3.0.0"
- checksum: 10c0/92b8af34766f5bb8f37c505bc459ee1791b30af778d3a86551f7dd3b1716f79cb98c71d65d03f2bf6eba6b09861868eaf2be7e233b9202b26a9df7595f2bd290
- languageName: node
- linkType: hard
-
-"walker@npm:^1.0.7":
- version: 1.0.8
- resolution: "walker@npm:1.0.8"
- dependencies:
- makeerror: "npm:1.0.12"
- checksum: 10c0/a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e
- languageName: node
- linkType: hard
-
-"watchpack@npm:^2.4.0":
- version: 2.4.0
- resolution: "watchpack@npm:2.4.0"
- dependencies:
- glob-to-regexp: "npm:^0.4.1"
- graceful-fs: "npm:^4.1.2"
- checksum: 10c0/c5e35f9fb9338d31d2141d9835643c0f49b5f9c521440bb648181059e5940d93dd8ed856aa8a33fbcdd4e121dad63c7e8c15c063cf485429cd9d427be197fe62
- languageName: node
- linkType: hard
-
-"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3":
- version: 1.7.3
- resolution: "wbuf@npm:1.7.3"
- dependencies:
- minimalistic-assert: "npm:^1.0.0"
- checksum: 10c0/56edcc5ef2b3d30913ba8f1f5cccc364d180670b24d5f3f8849c1e6fb514e5c7e3a87548ae61227a82859eba6269c11393ae24ce12a2ea1ecb9b465718ddced7
- languageName: node
- linkType: hard
-
-"web-vitals@npm:^2.1.0":
- version: 2.1.4
- resolution: "web-vitals@npm:2.1.4"
- checksum: 10c0/c71ab674936c6b4d51679e037e3819c24bdad9f30410fe8a84fd8218d29d9bacf15ae9fd570d361f3e9621aa8454f61277f66ac1a5c19b50facf3220a37a73eb
- languageName: node
- linkType: hard
-
-"webidl-conversions@npm:^4.0.2":
- version: 4.0.2
- resolution: "webidl-conversions@npm:4.0.2"
- checksum: 10c0/def5c5ac3479286dffcb604547628b2e6b46c5c5b8a8cfaa8c71dc3bafc85859bde5fbe89467ff861f571ab38987cf6ab3d6e7c80b39b999e50e803c12f3164f
- languageName: node
- linkType: hard
-
-"webidl-conversions@npm:^5.0.0":
- version: 5.0.0
- resolution: "webidl-conversions@npm:5.0.0"
- checksum: 10c0/bf31df332ed11e1114bfcae7712d9ab2c37e7faa60ba32d8fdbee785937c0b012eee235c19d2b5d84f5072db84a160e8d08dd382da7f850feec26a4f46add8ff
- languageName: node
- linkType: hard
-
-"webidl-conversions@npm:^6.1.0":
- version: 6.1.0
- resolution: "webidl-conversions@npm:6.1.0"
- checksum: 10c0/66ad3b9073cd1e0e173444d8c636673b016e25b5856694429072cc966229adb734a8d410188e031effadcfb837936d79bc9e87c48f4d5925a90d42dec97f6590
- languageName: node
- linkType: hard
-
-"webpack-dev-middleware@npm:^5.3.1":
- version: 5.3.3
- resolution: "webpack-dev-middleware@npm:5.3.3"
- dependencies:
- colorette: "npm:^2.0.10"
- memfs: "npm:^3.4.3"
- mime-types: "npm:^2.1.31"
- range-parser: "npm:^1.2.1"
- schema-utils: "npm:^4.0.0"
- peerDependencies:
- webpack: ^4.0.0 || ^5.0.0
- checksum: 10c0/378ceed430b61c0b0eccdbb55a97173aa36231bb88e20ad12bafb3d553e542708fa31f08474b9c68d4ac95174a047def9e426e193b7134be3736afa66a0d1708
- languageName: node
- linkType: hard
-
-"webpack-dev-server@npm:^4.6.0":
- version: 4.15.1
- resolution: "webpack-dev-server@npm:4.15.1"
- dependencies:
- "@types/bonjour": "npm:^3.5.9"
- "@types/connect-history-api-fallback": "npm:^1.3.5"
- "@types/express": "npm:^4.17.13"
- "@types/serve-index": "npm:^1.9.1"
- "@types/serve-static": "npm:^1.13.10"
- "@types/sockjs": "npm:^0.3.33"
- "@types/ws": "npm:^8.5.5"
- ansi-html-community: "npm:^0.0.8"
- bonjour-service: "npm:^1.0.11"
- chokidar: "npm:^3.5.3"
- colorette: "npm:^2.0.10"
- compression: "npm:^1.7.4"
- connect-history-api-fallback: "npm:^2.0.0"
- default-gateway: "npm:^6.0.3"
- express: "npm:^4.17.3"
- graceful-fs: "npm:^4.2.6"
- html-entities: "npm:^2.3.2"
- http-proxy-middleware: "npm:^2.0.3"
- ipaddr.js: "npm:^2.0.1"
- launch-editor: "npm:^2.6.0"
- open: "npm:^8.0.9"
- p-retry: "npm:^4.5.0"
- rimraf: "npm:^3.0.2"
- schema-utils: "npm:^4.0.0"
- selfsigned: "npm:^2.1.1"
- serve-index: "npm:^1.9.1"
- sockjs: "npm:^0.3.24"
- spdy: "npm:^4.0.2"
- webpack-dev-middleware: "npm:^5.3.1"
- ws: "npm:^8.13.0"
- peerDependencies:
- webpack: ^4.37.0 || ^5.0.0
- peerDependenciesMeta:
- webpack:
- optional: true
- webpack-cli:
- optional: true
- bin:
- webpack-dev-server: bin/webpack-dev-server.js
- checksum: 10c0/2cf3edf556dcafdfc938e0adeac3dadf97fb959ed66b88bdd70acdb0b77b0f25be5e2d4b30cca2da8732548451418cadf00eb09e751e7674ff914fd9ab646b26
- languageName: node
- linkType: hard
-
-"webpack-manifest-plugin@npm:^4.0.2":
- version: 4.1.1
- resolution: "webpack-manifest-plugin@npm:4.1.1"
- dependencies:
- tapable: "npm:^2.0.0"
- webpack-sources: "npm:^2.2.0"
- peerDependencies:
- webpack: ^4.44.2 || ^5.47.0
- checksum: 10c0/9486f399c86358e5811f314c71ba0ef2915c2db885ae01fd14002f2fb3d791bc9cf7b0fbe92e9f012c85c06f2efd94ecfc50f85d3fbce6359757f327039a7839
- languageName: node
- linkType: hard
-
-"webpack-sources@npm:^1.4.3":
- version: 1.4.3
- resolution: "webpack-sources@npm:1.4.3"
- dependencies:
- source-list-map: "npm:^2.0.0"
- source-map: "npm:~0.6.1"
- checksum: 10c0/78dafb3e1e297d3f4eb6204311e8c64d28cd028f82887ba33aaf03fffc82482d8e1fdf6de25a60f4dde621d3565f4c3b1bfb350f09add8f4e54e00279ff3db5e
- languageName: node
- linkType: hard
-
-"webpack-sources@npm:^2.2.0":
- version: 2.3.1
- resolution: "webpack-sources@npm:2.3.1"
- dependencies:
- source-list-map: "npm:^2.0.1"
- source-map: "npm:^0.6.1"
- checksum: 10c0/caf56a9a478eca7e77feca2b6ddc7673f1384eb870280014b300c40cf42abca656f639ff58a8d55a889a92a810ae3c22e71e578aa38fde416e8c2e6827a6ddfd
- languageName: node
- linkType: hard
-
-"webpack-sources@npm:^3.2.3":
- version: 3.2.3
- resolution: "webpack-sources@npm:3.2.3"
- checksum: 10c0/2ef63d77c4fad39de4a6db17323d75eb92897b32674e97d76f0a1e87c003882fc038571266ad0ef581ac734cbe20952912aaa26155f1905e96ce251adbb1eb4e
- languageName: node
- linkType: hard
-
-"webpack@npm:^5.64.4":
- version: 5.88.2
- resolution: "webpack@npm:5.88.2"
- dependencies:
- "@types/eslint-scope": "npm:^3.7.3"
- "@types/estree": "npm:^1.0.0"
- "@webassemblyjs/ast": "npm:^1.11.5"
- "@webassemblyjs/wasm-edit": "npm:^1.11.5"
- "@webassemblyjs/wasm-parser": "npm:^1.11.5"
- acorn: "npm:^8.7.1"
- acorn-import-assertions: "npm:^1.9.0"
- browserslist: "npm:^4.14.5"
- chrome-trace-event: "npm:^1.0.2"
- enhanced-resolve: "npm:^5.15.0"
- es-module-lexer: "npm:^1.2.1"
- eslint-scope: "npm:5.1.1"
- events: "npm:^3.2.0"
- glob-to-regexp: "npm:^0.4.1"
- graceful-fs: "npm:^4.2.9"
- json-parse-even-better-errors: "npm:^2.3.1"
- loader-runner: "npm:^4.2.0"
- mime-types: "npm:^2.1.27"
- neo-async: "npm:^2.6.2"
- schema-utils: "npm:^3.2.0"
- tapable: "npm:^2.1.1"
- terser-webpack-plugin: "npm:^5.3.7"
- watchpack: "npm:^2.4.0"
- webpack-sources: "npm:^3.2.3"
- peerDependenciesMeta:
- webpack-cli:
- optional: true
- bin:
- webpack: bin/webpack.js
- checksum: 10c0/743acf04cdb7f73ec059761d3921798014139005c88e136ab99fe158f544695eee2caf4be775cc06e7f481d84725d443df2c1c8e00ec24a130e8b8fd514ff7b9
- languageName: node
- linkType: hard
-
-"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4":
- version: 0.7.4
- resolution: "websocket-driver@npm:0.7.4"
- dependencies:
- http-parser-js: "npm:>=0.5.1"
- safe-buffer: "npm:>=5.1.0"
- websocket-extensions: "npm:>=0.1.1"
- checksum: 10c0/5f09547912b27bdc57bac17b7b6527d8993aa4ac8a2d10588bb74aebaf785fdcf64fea034aae0c359b7adff2044dd66f3d03866e4685571f81b13e548f9021f1
- languageName: node
- linkType: hard
-
-"websocket-extensions@npm:>=0.1.1":
- version: 0.1.4
- resolution: "websocket-extensions@npm:0.1.4"
- checksum: 10c0/bbc8c233388a0eb8a40786ee2e30d35935cacbfe26ab188b3e020987e85d519c2009fe07cfc37b7f718b85afdba7e54654c9153e6697301f72561bfe429177e0
- languageName: node
- linkType: hard
-
-"whatwg-encoding@npm:^1.0.5":
- version: 1.0.5
- resolution: "whatwg-encoding@npm:1.0.5"
- dependencies:
- iconv-lite: "npm:0.4.24"
- checksum: 10c0/79d9f276234fd06bb27de4c1f9137a0471bfa578efaec0474ab46b6d64bf30bb14492e6f88eff0e6794bdd6fa48b44f4d7a2e9c41424a837a63bba9626e35c62
- languageName: node
- linkType: hard
-
-"whatwg-fetch@npm:^3.6.2":
- version: 3.6.19
- resolution: "whatwg-fetch@npm:3.6.19"
- checksum: 10c0/01dd755492d594c8d71d47811bb3886cdb7d566684daff5ec658cf148fa2418de6b562a94ff8cceaf1cf277bfb99fa6b61258cc20de5053f5817a4d419b5d293
- languageName: node
- linkType: hard
-
-"whatwg-mimetype@npm:^2.3.0":
- version: 2.3.0
- resolution: "whatwg-mimetype@npm:2.3.0"
- checksum: 10c0/81c5eaf660b1d1c27575406bcfdf58557b599e302211e13e3c8209020bbac903e73c17f9990f887232b39ce570cc8638331b0c3ff0842ba224a5c2925e830b06
- languageName: node
- linkType: hard
-
-"whatwg-url@npm:^7.0.0":
- version: 7.1.0
- resolution: "whatwg-url@npm:7.1.0"
- dependencies:
- lodash.sortby: "npm:^4.7.0"
- tr46: "npm:^1.0.1"
- webidl-conversions: "npm:^4.0.2"
- checksum: 10c0/2785fe4647690e5a0225a79509ba5e21fdf4a71f9de3eabdba1192483fe006fc79961198e0b99f82751557309f17fc5a07d4d83c251aa5b2f85ba71e674cbee9
- languageName: node
- linkType: hard
-
-"whatwg-url@npm:^8.0.0, whatwg-url@npm:^8.5.0":
- version: 8.7.0
- resolution: "whatwg-url@npm:8.7.0"
- dependencies:
- lodash: "npm:^4.7.0"
- tr46: "npm:^2.1.0"
- webidl-conversions: "npm:^6.1.0"
- checksum: 10c0/de0bc94387dba586b278e701cf5a1c1f5002725d22b8564dbca2cab1966ef24b839018e57ae2423fb514d8a2dd3aa3bf97323e2f89b55cd89e79141e432e9df1
- languageName: node
- linkType: hard
-
-"which-boxed-primitive@npm:^1.0.2":
- version: 1.0.2
- resolution: "which-boxed-primitive@npm:1.0.2"
- dependencies:
- is-bigint: "npm:^1.0.1"
- is-boolean-object: "npm:^1.1.0"
- is-number-object: "npm:^1.0.4"
- is-string: "npm:^1.0.5"
- is-symbol: "npm:^1.0.3"
- checksum: 10c0/0a62a03c00c91dd4fb1035b2f0733c341d805753b027eebd3a304b9cb70e8ce33e25317add2fe9b5fea6f53a175c0633ae701ff812e604410ddd049777cd435e
- languageName: node
- linkType: hard
-
-"which-builtin-type@npm:^1.1.3":
- version: 1.1.3
- resolution: "which-builtin-type@npm:1.1.3"
- dependencies:
- function.prototype.name: "npm:^1.1.5"
- has-tostringtag: "npm:^1.0.0"
- is-async-function: "npm:^2.0.0"
- is-date-object: "npm:^1.0.5"
- is-finalizationregistry: "npm:^1.0.2"
- is-generator-function: "npm:^1.0.10"
- is-regex: "npm:^1.1.4"
- is-weakref: "npm:^1.0.2"
- isarray: "npm:^2.0.5"
- which-boxed-primitive: "npm:^1.0.2"
- which-collection: "npm:^1.0.1"
- which-typed-array: "npm:^1.1.9"
- checksum: 10c0/2b7b234df3443b52f4fbd2b65b731804de8d30bcc4210ec84107ef377a81923cea7f2763b7fb78b394175cea59118bf3c41b9ffd2d643cb1d748ef93b33b6bd4
- languageName: node
- linkType: hard
-
-"which-collection@npm:^1.0.1":
- version: 1.0.1
- resolution: "which-collection@npm:1.0.1"
- dependencies:
- is-map: "npm:^2.0.1"
- is-set: "npm:^2.0.1"
- is-weakmap: "npm:^2.0.1"
- is-weakset: "npm:^2.0.1"
- checksum: 10c0/249f913e1758ed2f06f00706007d87dc22090a80591a56917376e70ecf8fc9ab6c41d98e1c87208bb9648676f65d4b09c0e4d23c56c7afb0f0a73a27d701df5d
- languageName: node
- linkType: hard
-
-"which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.9":
- version: 1.1.11
- resolution: "which-typed-array@npm:1.1.11"
- dependencies:
- available-typed-arrays: "npm:^1.0.5"
- call-bind: "npm:^1.0.2"
- for-each: "npm:^0.3.3"
- gopd: "npm:^1.0.1"
- has-tostringtag: "npm:^1.0.0"
- checksum: 10c0/2cf4ce417beb50ae0ec3b1b479ea6d72d3e71986462ebd77344ca6398f77c7c59804eebe88f4126ce79f85edbcaa6c7783f54b0a5bf34f785eab7cbb35c30499
- languageName: node
- linkType: hard
-
-"which@npm:^1.3.1":
- version: 1.3.1
- resolution: "which@npm:1.3.1"
- dependencies:
- isexe: "npm:^2.0.0"
- bin:
- which: ./bin/which
- checksum: 10c0/e945a8b6bbf6821aaaef7f6e0c309d4b615ef35699576d5489b4261da9539f70393c6b2ce700ee4321c18f914ebe5644bc4631b15466ffbaad37d83151f6af59
- languageName: node
- linkType: hard
-
-"which@npm:^2.0.1, which@npm:^2.0.2":
- version: 2.0.2
- resolution: "which@npm:2.0.2"
- dependencies:
- isexe: "npm:^2.0.0"
- bin:
- node-which: ./bin/node-which
- checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f
- languageName: node
- linkType: hard
-
-"wide-align@npm:^1.1.5":
- version: 1.1.5
- resolution: "wide-align@npm:1.1.5"
- dependencies:
- string-width: "npm:^1.0.2 || 2 || 3 || 4"
- checksum: 10c0/1d9c2a3e36dfb09832f38e2e699c367ef190f96b82c71f809bc0822c306f5379df87bab47bed27ea99106d86447e50eb972d3c516c2f95782807a9d082fbea95
- languageName: node
- linkType: hard
-
-"word-wrap@npm:~1.2.3":
- version: 1.2.5
- resolution: "word-wrap@npm:1.2.5"
- checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20
- languageName: node
- linkType: hard
-
-"workbox-background-sync@npm:6.6.0":
- version: 6.6.0
- resolution: "workbox-background-sync@npm:6.6.0"
- dependencies:
- idb: "npm:^7.0.1"
- workbox-core: "npm:6.6.0"
- checksum: 10c0/204410fc33d46b55a0969b959c3d37aee5b87e8c64a4b820db86c7312285cef65d53bbe9b1da7433c38d3e8064fddd0f0cbff297b040febce0cb238b65876033
- languageName: node
- linkType: hard
-
-"workbox-broadcast-update@npm:6.6.0":
- version: 6.6.0
- resolution: "workbox-broadcast-update@npm:6.6.0"
- dependencies:
- workbox-core: "npm:6.6.0"
- checksum: 10c0/a10bdaae57a68e940ffcb619a98c52ad4d33203b77b5c2e890c21c4a4594037b9d9c8cf018036c1b5640a36c27af4fdecc7b3a8b20448baff95fd90e830a76cd
- languageName: node
- linkType: hard
-
-"workbox-build@npm:6.6.0":
- version: 6.6.0
- resolution: "workbox-build@npm:6.6.0"
- dependencies:
- "@apideck/better-ajv-errors": "npm:^0.3.1"
- "@babel/core": "npm:^7.11.1"
- "@babel/preset-env": "npm:^7.11.0"
- "@babel/runtime": "npm:^7.11.2"
- "@rollup/plugin-babel": "npm:^5.2.0"
- "@rollup/plugin-node-resolve": "npm:^11.2.1"
- "@rollup/plugin-replace": "npm:^2.4.1"
- "@surma/rollup-plugin-off-main-thread": "npm:^2.2.3"
- ajv: "npm:^8.6.0"
- common-tags: "npm:^1.8.0"
- fast-json-stable-stringify: "npm:^2.1.0"
- fs-extra: "npm:^9.0.1"
- glob: "npm:^7.1.6"
- lodash: "npm:^4.17.20"
- pretty-bytes: "npm:^5.3.0"
- rollup: "npm:^2.43.1"
- rollup-plugin-terser: "npm:^7.0.0"
- source-map: "npm:^0.8.0-beta.0"
- stringify-object: "npm:^3.3.0"
- strip-comments: "npm:^2.0.1"
- tempy: "npm:^0.6.0"
- upath: "npm:^1.2.0"
- workbox-background-sync: "npm:6.6.0"
- workbox-broadcast-update: "npm:6.6.0"
- workbox-cacheable-response: "npm:6.6.0"
- workbox-core: "npm:6.6.0"
- workbox-expiration: "npm:6.6.0"
- workbox-google-analytics: "npm:6.6.0"
- workbox-navigation-preload: "npm:6.6.0"
- workbox-precaching: "npm:6.6.0"
- workbox-range-requests: "npm:6.6.0"
- workbox-recipes: "npm:6.6.0"
- workbox-routing: "npm:6.6.0"
- workbox-strategies: "npm:6.6.0"
- workbox-streams: "npm:6.6.0"
- workbox-sw: "npm:6.6.0"
- workbox-window: "npm:6.6.0"
- checksum: 10c0/d13d9757d558015a44041bb1c95a2abdda9c54d3b96d16ea220421397bfd294672cfa5b71d4e4309db7565427286cdf40ab087e427dba2c9f9be6339d9bbc299
- languageName: node
- linkType: hard
-
-"workbox-cacheable-response@npm:6.6.0":
- version: 6.6.0
- resolution: "workbox-cacheable-response@npm:6.6.0"
- dependencies:
- workbox-core: "npm:6.6.0"
- checksum: 10c0/90d6fa76e56411014d9971ca17d4a8f6954b5c370e6d58500f1d3fdbff3ee7231f0e76f3e2b44dfe7a3dff304b926f841db61d27254ba97e660629724e2c55f6
- languageName: node
- linkType: hard
-
-"workbox-core@npm:6.6.0":
- version: 6.6.0
- resolution: "workbox-core@npm:6.6.0"
- checksum: 10c0/c8fc7b1bc2cac7fac424fc34d986c557e547c5721587328bd8ee0423fb345416b309f7088bd61549b07443a75489328a4f711f72eabb198502fd91d9ee3643eb
- languageName: node
- linkType: hard
-
-"workbox-expiration@npm:6.6.0":
- version: 6.6.0
- resolution: "workbox-expiration@npm:6.6.0"
- dependencies:
- idb: "npm:^7.0.1"
- workbox-core: "npm:6.6.0"
- checksum: 10c0/29c7b11fabbcd441073b8c926608ec4e487fc3ce56558e391840d2b63275c8724ed572ba5d87d26ec69ba1a23413669ab229acc10d3d70766147c86cc8174b0e
- languageName: node
- linkType: hard
-
-"workbox-google-analytics@npm:6.6.0":
- version: 6.6.0
- resolution: "workbox-google-analytics@npm:6.6.0"
- dependencies:
- workbox-background-sync: "npm:6.6.0"
- workbox-core: "npm:6.6.0"
- workbox-routing: "npm:6.6.0"
- workbox-strategies: "npm:6.6.0"
- checksum: 10c0/e1e45eab37bf4d00cff9a0e063b3c3f52a138742fdfcc864a8ba84738b543ee53a66b3466e07ee2206f5dfe56726ecd13403f90a646ebcdaa62b53e79523da0e
- languageName: node
- linkType: hard
-
-"workbox-navigation-preload@npm:6.6.0":
- version: 6.6.0
- resolution: "workbox-navigation-preload@npm:6.6.0"
- dependencies:
- workbox-core: "npm:6.6.0"
- checksum: 10c0/1bf6be2c765a90854cd4bfece16adb0ed325ad33b8caeb4d5f237c43677225894054bae8c05f59fc0cb3ffe0d42389d771cef546528516a381c2f053f5e6d278
- languageName: node
- linkType: hard
-
-"workbox-precaching@npm:6.6.0":
- version: 6.6.0
- resolution: "workbox-precaching@npm:6.6.0"
- dependencies:
- workbox-core: "npm:6.6.0"
- workbox-routing: "npm:6.6.0"
- workbox-strategies: "npm:6.6.0"
- checksum: 10c0/73773def12c3bf894024941686372cb585dddb4dca568335755eaf2e6549c74fde662d9f9745b8aa406f19b0b862ee2ab092b00a9e60879c7e528e28cdb5908c
- languageName: node
- linkType: hard
-
-"workbox-range-requests@npm:6.6.0":
- version: 6.6.0
- resolution: "workbox-range-requests@npm:6.6.0"
- dependencies:
- workbox-core: "npm:6.6.0"
- checksum: 10c0/3a25bc879aa1a3387d0333c54f36d760e2eceacddaecb9d77e9fe9df64038769209c69d2e572e347d6c05f132e26e6b3974dabb816739d72c116c6e524078864
- languageName: node
- linkType: hard
-
-"workbox-recipes@npm:6.6.0":
- version: 6.6.0
- resolution: "workbox-recipes@npm:6.6.0"
- dependencies:
- workbox-cacheable-response: "npm:6.6.0"
- workbox-core: "npm:6.6.0"
- workbox-expiration: "npm:6.6.0"
- workbox-precaching: "npm:6.6.0"
- workbox-routing: "npm:6.6.0"
- workbox-strategies: "npm:6.6.0"
- checksum: 10c0/e0f92d2abacf5a10433bed4f931d8b7b377b5a11e02bdc7ab85b1d21e5d00010ad9dcb20d4aa306137661d296786fd279b21fd545bd526227b30c73c1f5a976f
- languageName: node
- linkType: hard
-
-"workbox-routing@npm:6.6.0":
- version: 6.6.0
- resolution: "workbox-routing@npm:6.6.0"
- dependencies:
- workbox-core: "npm:6.6.0"
- checksum: 10c0/28a204a86aecf7af8bffd2eee2eb53f094e5d1fa0f510887a5749653a92fa414da2fc1fe8adb6382d74400bb8c75f152bb728df9d032f34af4c9b5f17b7b1daa
- languageName: node
- linkType: hard
-
-"workbox-strategies@npm:6.6.0":
- version: 6.6.0
- resolution: "workbox-strategies@npm:6.6.0"
- dependencies:
- workbox-core: "npm:6.6.0"
- checksum: 10c0/ba61b00d36afd27a9f52068b91bc8dbe14530f9816a81b6be31242ba3003e3ce77ae6e350f9dc8b97badb67083ce330f86a2d7e3cb7f929a1b012eb44081ca94
- languageName: node
- linkType: hard
-
-"workbox-streams@npm:6.6.0":
- version: 6.6.0
- resolution: "workbox-streams@npm:6.6.0"
- dependencies:
- workbox-core: "npm:6.6.0"
- workbox-routing: "npm:6.6.0"
- checksum: 10c0/67b7c8a69c9551ca6411bc616f8838007017adf8ab530470b4350a4e20e57f4600276b214f73c8b8df69adf12e48920113f034802e8f2fc68f6bacb605974af6
- languageName: node
- linkType: hard
-
-"workbox-sw@npm:6.6.0":
- version: 6.6.0
- resolution: "workbox-sw@npm:6.6.0"
- checksum: 10c0/e2388125ae46004a557dc66dba2bd43173e70f85e82a5279982ccfd3670a68ebb29d95d7e0ee106a54328a98d26fa2277f77984c8caebef9c9e93cdd75b70b95
- languageName: node
- linkType: hard
-
-"workbox-webpack-plugin@npm:^6.4.1":
- version: 6.6.0
- resolution: "workbox-webpack-plugin@npm:6.6.0"
- dependencies:
- fast-json-stable-stringify: "npm:^2.1.0"
- pretty-bytes: "npm:^5.4.1"
- upath: "npm:^1.2.0"
- webpack-sources: "npm:^1.4.3"
- workbox-build: "npm:6.6.0"
- peerDependencies:
- webpack: ^4.4.0 || ^5.9.0
- checksum: 10c0/ade1388545d8f5c34b3ea73c6db80d03b19986a23d505a08601b685c0991652e7e3646c344f6ca2022d5a608fb66375efb8ad825d5e2cc6325e3a6c46a953b2e
- languageName: node
- linkType: hard
-
-"workbox-window@npm:6.6.0":
- version: 6.6.0
- resolution: "workbox-window@npm:6.6.0"
- dependencies:
- "@types/trusted-types": "npm:^2.0.2"
- workbox-core: "npm:6.6.0"
- checksum: 10c0/7e3fdfaa9d018644bf67ad51820838a18227ba612f8dbe13711e2ebdfd5e112ad5b165b50358eff3d0e7ced4bade49b456d4702254fcf57a3cfe193bd011e86b
- languageName: node
- linkType: hard
-
-"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0":
- version: 7.0.0
- resolution: "wrap-ansi@npm:7.0.0"
- dependencies:
- ansi-styles: "npm:^4.0.0"
- string-width: "npm:^4.1.0"
- strip-ansi: "npm:^6.0.0"
- checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da
- languageName: node
- linkType: hard
-
-"wrap-ansi@npm:^8.1.0":
- version: 8.1.0
- resolution: "wrap-ansi@npm:8.1.0"
- dependencies:
- ansi-styles: "npm:^6.1.0"
- string-width: "npm:^5.0.1"
- strip-ansi: "npm:^7.0.1"
- checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60
- languageName: node
- linkType: hard
-
-"wrappy@npm:1":
- version: 1.0.2
- resolution: "wrappy@npm:1.0.2"
- checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0
- languageName: node
- linkType: hard
-
-"write-file-atomic@npm:^3.0.0":
- version: 3.0.3
- resolution: "write-file-atomic@npm:3.0.3"
- dependencies:
- imurmurhash: "npm:^0.1.4"
- is-typedarray: "npm:^1.0.0"
- signal-exit: "npm:^3.0.2"
- typedarray-to-buffer: "npm:^3.1.5"
- checksum: 10c0/7fb67affd811c7a1221bed0c905c26e28f0041e138fb19ccf02db57a0ef93ea69220959af3906b920f9b0411d1914474cdd90b93a96e5cd9e8368d9777caac0e
- languageName: node
- linkType: hard
-
-"ws@npm:^7.4.6":
- version: 7.5.9
- resolution: "ws@npm:7.5.9"
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- checksum: 10c0/aec4ef4eb65821a7dde7b44790f8699cfafb7978c9b080f6d7a98a7f8fc0ce674c027073a78574c94786ba7112cc90fa2cc94fc224ceba4d4b1030cff9662494
- languageName: node
- linkType: hard
-
-"ws@npm:^8.13.0":
- version: 8.14.2
- resolution: "ws@npm:8.14.2"
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ">=5.0.2"
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- checksum: 10c0/35b4c2da048b8015c797fd14bcb5a5766216ce65c8a5965616a5440ca7b6c3681ee3cbd0ea0c184a59975556e9d58f2002abf8485a14d11d3371770811050a16
- languageName: node
- linkType: hard
-
-"xml-name-validator@npm:^3.0.0":
- version: 3.0.0
- resolution: "xml-name-validator@npm:3.0.0"
- checksum: 10c0/da310f6a7a52f8eb0fce3d04ffa1f97387ca68f47e8620ae3a259909c4e832f7003313b918e53840a6bf57fb38d5ae3c5f79f31f911b2818a7439f7898f8fbf1
- languageName: node
- linkType: hard
-
-"xmlchars@npm:^2.2.0":
- version: 2.2.0
- resolution: "xmlchars@npm:2.2.0"
- checksum: 10c0/b64b535861a6f310c5d9bfa10834cf49127c71922c297da9d4d1b45eeaae40bf9b4363275876088fbe2667e5db028d2cd4f8ee72eed9bede840a67d57dab7593
- languageName: node
- linkType: hard
-
-"y18n@npm:^5.0.5":
- version: 5.0.8
- resolution: "y18n@npm:5.0.8"
- checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249
- languageName: node
- linkType: hard
-
-"yallist@npm:^3.0.2":
- version: 3.1.1
- resolution: "yallist@npm:3.1.1"
- checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1
- languageName: node
- linkType: hard
-
-"yallist@npm:^4.0.0":
- version: 4.0.0
- resolution: "yallist@npm:4.0.0"
- checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a
- languageName: node
- linkType: hard
-
-"yaml@npm:^1.10.0, yaml@npm:^1.10.2, yaml@npm:^1.7.2":
- version: 1.10.2
- resolution: "yaml@npm:1.10.2"
- checksum: 10c0/5c28b9eb7adc46544f28d9a8d20c5b3cb1215a886609a2fd41f51628d8aaa5878ccd628b755dbcd29f6bb4921bd04ffbc6dcc370689bb96e594e2f9813d2605f
- languageName: node
- linkType: hard
-
-"yaml@npm:^2.1.1":
- version: 2.3.2
- resolution: "yaml@npm:2.3.2"
- checksum: 10c0/c2aac464015f037911c5b819475e81e52119e5495e3d43fe7cb82b5a84d59d66a86049dc85d8e90658636c1c04dde177ae196818deaf76c1bda4d34209d5c087
- languageName: node
- linkType: hard
-
-"yargs-parser@npm:^20.2.2":
- version: 20.2.9
- resolution: "yargs-parser@npm:20.2.9"
- checksum: 10c0/0685a8e58bbfb57fab6aefe03c6da904a59769bd803a722bb098bd5b0f29d274a1357762c7258fb487512811b8063fb5d2824a3415a0a4540598335b3b086c72
- languageName: node
- linkType: hard
-
-"yargs@npm:^16.2.0":
- version: 16.2.0
- resolution: "yargs@npm:16.2.0"
- dependencies:
- cliui: "npm:^7.0.2"
- escalade: "npm:^3.1.1"
- get-caller-file: "npm:^2.0.5"
- require-directory: "npm:^2.1.1"
- string-width: "npm:^4.2.0"
- y18n: "npm:^5.0.5"
- yargs-parser: "npm:^20.2.2"
- checksum: 10c0/b1dbfefa679848442454b60053a6c95d62f2d2e21dd28def92b647587f415969173c6e99a0f3bab4f1b67ee8283bf735ebe3544013f09491186ba9e8a9a2b651
- languageName: node
- linkType: hard
-
-"yocto-queue@npm:^0.1.0":
- version: 0.1.0
- resolution: "yocto-queue@npm:0.1.0"
- checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f
- languageName: node
- linkType: hard
-
-"zustand@npm:^4.3.6":
- version: 4.4.3
- resolution: "zustand@npm:4.4.3"
- dependencies:
- use-sync-external-store: "npm:1.2.0"
- peerDependencies:
- "@types/react": ">=16.8"
- immer: ">=9.0"
- react: ">=16.8"
- peerDependenciesMeta:
- "@types/react":
- optional: true
- immer:
- optional: true
- react:
- optional: true
- checksum: 10c0/39a3d7928dbffd644ade553e2bd0a41c007d49e3f933156e21c02a8eaea2a39ef6c633bc1f4aa33dccecba12077e551f27a1138ba06f6d61b393225f214ded25
- languageName: node
- linkType: hard
diff --git a/web/.eslintrc.cjs b/web/.eslintrc.cjs
new file mode 100644
index 00000000..4f6f59ee
--- /dev/null
+++ b/web/.eslintrc.cjs
@@ -0,0 +1,84 @@
+/**
+ * This is intended to be a basic starting point for linting in your app.
+ * It relies on recommended configs out of the box for simplicity, but you can
+ * and should modify this configuration to best suit your team's needs.
+ */
+
+/** @type {import('eslint').Linter.Config} */
+module.exports = {
+ root: true,
+ parserOptions: {
+ ecmaVersion: "latest",
+ sourceType: "module",
+ ecmaFeatures: {
+ jsx: true,
+ },
+ },
+ env: {
+ browser: true,
+ commonjs: true,
+ es6: true,
+ },
+ ignorePatterns: ["!**/.server", "!**/.client"],
+
+ // Base config
+ extends: ["eslint:recommended"],
+
+ overrides: [
+ // React
+ {
+ files: ["**/*.{js,jsx,ts,tsx}"],
+ plugins: ["react", "jsx-a11y"],
+ extends: [
+ "plugin:react/recommended",
+ "plugin:react/jsx-runtime",
+ "plugin:react-hooks/recommended",
+ "plugin:jsx-a11y/recommended",
+ ],
+ settings: {
+ react: {
+ version: "detect",
+ },
+ formComponents: ["Form"],
+ linkComponents: [
+ { name: "Link", linkAttribute: "to" },
+ { name: "NavLink", linkAttribute: "to" },
+ ],
+ "import/resolver": {
+ typescript: {},
+ },
+ },
+ },
+
+ // Typescript
+ {
+ files: ["**/*.{ts,tsx}"],
+ plugins: ["@typescript-eslint", "import"],
+ parser: "@typescript-eslint/parser",
+ settings: {
+ "import/internal-regex": "^~/",
+ "import/resolver": {
+ node: {
+ extensions: [".ts", ".tsx"],
+ },
+ typescript: {
+ alwaysTryTypes: true,
+ },
+ },
+ },
+ extends: [
+ "plugin:@typescript-eslint/recommended",
+ "plugin:import/recommended",
+ "plugin:import/typescript",
+ ],
+ },
+
+ // Node
+ {
+ files: [".eslintrc.cjs"],
+ env: {
+ node: true,
+ },
+ },
+ ],
+};
diff --git a/web/.gitignore b/web/.gitignore
new file mode 100644
index 00000000..80ec311f
--- /dev/null
+++ b/web/.gitignore
@@ -0,0 +1,5 @@
+node_modules
+
+/.cache
+/build
+.env
diff --git a/web/.pnp.cjs b/web/.pnp.cjs
new file mode 100755
index 00000000..39333a7f
--- /dev/null
+++ b/web/.pnp.cjs
@@ -0,0 +1,20867 @@
+#!/usr/bin/env node
+/* eslint-disable */
+// @ts-nocheck
+"use strict";
+
+const RAW_RUNTIME_STATE =
+'{\
+ "__info": [\
+ "This file is automatically generated. Do not touch it, or risk",\
+ "your modifications being lost."\
+ ],\
+ "dependencyTreeRoots": [\
+ {\
+ "name": "bxt-web",\
+ "reference": "workspace:."\
+ }\
+ ],\
+ "enableTopLevelFallback": true,\
+ "ignorePatternData": "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)",\
+ "fallbackExclusionList": [\
+ ["bxt-web", ["workspace:."]]\
+ ],\
+ "fallbackPool": [\
+ ],\
+ "packageRegistryData": [\
+ [null, [\
+ [null, {\
+ "packageLocation": "./",\
+ "packageDependencies": [\
+ ["@fortawesome/fontawesome-svg-core", "npm:6.5.2"],\
+ ["@fortawesome/free-solid-svg-icons", "npm:6.5.2"],\
+ ["@fortawesome/react-fontawesome", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:0.2.2"],\
+ ["@remix-run/dev", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.9.2"],\
+ ["@remix-run/node", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.9.2"],\
+ ["@remix-run/react", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.9.2"],\
+ ["@remix-run/serve", "npm:2.9.2"],\
+ ["@tailwindcss/typography", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:0.5.13"],\
+ ["@tanstack/react-table", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:8.17.3"],\
+ ["@testing-library/jest-dom", "npm:5.17.0"],\
+ ["@testing-library/react", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:13.4.0"],\
+ ["@testing-library/user-event", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:13.5.0"],\
+ ["@types/jest", "npm:27.5.2"],\
+ ["@types/lodash", "npm:4.14.202"],\
+ ["@types/node", "npm:20.14.6"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", "npm:18.3.0"],\
+ ["@types/uuid", "npm:9.0.8"],\
+ ["@typescript-eslint/eslint-plugin", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:6.21.0"],\
+ ["@typescript-eslint/parser", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:6.21.0"],\
+ ["@uidotdev/usehooks", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.4.1"],\
+ ["autoprefixer", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:10.4.19"],\
+ ["axios", "npm:1.7.2"],\
+ ["axios-retry", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.4.0"],\
+ ["chonky", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.3.2"],\
+ ["chonky-icon-fontawesome", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.3.2"],\
+ ["daisyui", "npm:3.9.4"],\
+ ["eslint", "npm:8.57.0"],\
+ ["eslint-import-resolver-typescript", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:3.6.1"],\
+ ["eslint-plugin-import", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.29.1"],\
+ ["eslint-plugin-jsx-a11y", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:6.8.0"],\
+ ["eslint-plugin-react", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:7.34.3"],\
+ ["eslint-plugin-react-hooks", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.6.2"],\
+ ["isbot", "npm:5.1.9"],\
+ ["lodash", "npm:4.17.21"],\
+ ["postcss", "npm:8.4.38"],\
+ ["prettier", "npm:3.3.2"],\
+ ["react", "npm:18.3.1"],\
+ ["react-daisyui", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.1.2"],\
+ ["react-dom", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:18.3.1"],\
+ ["react-dropzone-esm", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:15.0.1"],\
+ ["react-select", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:5.8.0"],\
+ ["react-toastify", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:9.1.3"],\
+ ["react-use-websocket", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.8.1"],\
+ ["remix-utils", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:7.6.0"],\
+ ["tailwindcss", "npm:3.4.4"],\
+ ["typescript", "patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c"],\
+ ["uuid", "npm:9.0.1"],\
+ ["vite", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:5.3.1"],\
+ ["vite-tsconfig-paths", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.3.2"],\
+ ["web-vitals", "npm:2.1.4"],\
+ ["zustand", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.5.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }]\
+ ]],\
+ ["@adobe/css-tools", [\
+ ["npm:4.4.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@adobe-css-tools-npm-4.4.0-3e89ecd033-10c0.zip/node_modules/@adobe/css-tools/",\
+ "packageDependencies": [\
+ ["@adobe/css-tools", "npm:4.4.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@alloc/quick-lru", [\
+ ["npm:5.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@alloc-quick-lru-npm-5.2.0-eb83517088-10c0.zip/node_modules/@alloc/quick-lru/",\
+ "packageDependencies": [\
+ ["@alloc/quick-lru", "npm:5.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@ampproject/remapping", [\
+ ["npm:2.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@ampproject-remapping-npm-2.3.0-559c14eee4-10c0.zip/node_modules/@ampproject/remapping/",\
+ "packageDependencies": [\
+ ["@ampproject/remapping", "npm:2.3.0"],\
+ ["@jridgewell/gen-mapping", "npm:0.3.5"],\
+ ["@jridgewell/trace-mapping", "npm:0.3.25"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/code-frame", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-code-frame-npm-7.24.7-315a600a58-10c0.zip/node_modules/@babel/code-frame/",\
+ "packageDependencies": [\
+ ["@babel/code-frame", "npm:7.24.7"],\
+ ["@babel/highlight", "npm:7.24.7"],\
+ ["picocolors", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/compat-data", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-compat-data-npm-7.24.7-55c0797320-10c0.zip/node_modules/@babel/compat-data/",\
+ "packageDependencies": [\
+ ["@babel/compat-data", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/core", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-core-npm-7.24.7-e0c71653c5-10c0.zip/node_modules/@babel/core/",\
+ "packageDependencies": [\
+ ["@babel/core", "npm:7.24.7"],\
+ ["@ampproject/remapping", "npm:2.3.0"],\
+ ["@babel/code-frame", "npm:7.24.7"],\
+ ["@babel/generator", "npm:7.24.7"],\
+ ["@babel/helper-compilation-targets", "npm:7.24.7"],\
+ ["@babel/helper-module-transforms", "virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7"],\
+ ["@babel/helpers", "npm:7.24.7"],\
+ ["@babel/parser", "npm:7.24.7"],\
+ ["@babel/template", "npm:7.24.7"],\
+ ["@babel/traverse", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"],\
+ ["convert-source-map", "npm:2.0.0"],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"],\
+ ["gensync", "npm:1.0.0-beta.2"],\
+ ["json5", "npm:2.2.3"],\
+ ["semver", "npm:6.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/generator", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-generator-npm-7.24.7-33fe4145fd-10c0.zip/node_modules/@babel/generator/",\
+ "packageDependencies": [\
+ ["@babel/generator", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"],\
+ ["@jridgewell/gen-mapping", "npm:0.3.5"],\
+ ["@jridgewell/trace-mapping", "npm:0.3.25"],\
+ ["jsesc", "npm:2.5.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-annotate-as-pure", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-annotate-as-pure-npm-7.24.7-537c5e8bf3-10c0.zip/node_modules/@babel/helper-annotate-as-pure/",\
+ "packageDependencies": [\
+ ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-compilation-targets", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-compilation-targets-npm-7.24.7-b6fcad7a45-10c0.zip/node_modules/@babel/helper-compilation-targets/",\
+ "packageDependencies": [\
+ ["@babel/helper-compilation-targets", "npm:7.24.7"],\
+ ["@babel/compat-data", "npm:7.24.7"],\
+ ["@babel/helper-validator-option", "npm:7.24.7"],\
+ ["browserslist", "npm:4.23.1"],\
+ ["lru-cache", "npm:5.1.1"],\
+ ["semver", "npm:6.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-create-class-features-plugin", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.24.7-076821f821-10c0.zip/node_modules/@babel/helper-create-class-features-plugin/",\
+ "packageDependencies": [\
+ ["@babel/helper-create-class-features-plugin", "npm:7.24.7"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0edd2fd68f0adc46d7cb7270088e6ae7657b539a59d3f57c189a578211e6a98c02555bb5e8f96d0efaac27969fe4916741b2ab0b43894abe4b13889fd6a9745e#npm:7.24.7", {\
+ "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-ffd631ef60/4/root/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.24.7-076821f821-10c0.zip/node_modules/@babel/helper-create-class-features-plugin/",\
+ "packageDependencies": [\
+ ["@babel/helper-create-class-features-plugin", "virtual:0edd2fd68f0adc46d7cb7270088e6ae7657b539a59d3f57c189a578211e6a98c02555bb5e8f96d0efaac27969fe4916741b2ab0b43894abe4b13889fd6a9745e#npm:7.24.7"],\
+ ["@babel/core", "npm:7.24.7"],\
+ ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\
+ ["@babel/helper-environment-visitor", "npm:7.24.7"],\
+ ["@babel/helper-function-name", "npm:7.24.7"],\
+ ["@babel/helper-member-expression-to-functions", "npm:7.24.7"],\
+ ["@babel/helper-optimise-call-expression", "npm:7.24.7"],\
+ ["@babel/helper-replace-supers", "virtual:ffd631ef60b8c039d05a3ebcb3da5ef2ae75208a06df8cd7ad4a2fc2ece06bf16dd2d6e07c49401dd7e846786f78ab7b89736cc042d92c62b3d9a787b481a02a#npm:7.24.7"],\
+ ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\
+ ["@babel/helper-split-export-declaration", "npm:7.24.7"],\
+ ["@types/babel__core", null],\
+ ["semver", "npm:6.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@babel/core",\
+ "@types/babel__core"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-environment-visitor", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-environment-visitor-npm-7.24.7-9a965bf523-10c0.zip/node_modules/@babel/helper-environment-visitor/",\
+ "packageDependencies": [\
+ ["@babel/helper-environment-visitor", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-function-name", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-function-name-npm-7.24.7-4f88fa6768-10c0.zip/node_modules/@babel/helper-function-name/",\
+ "packageDependencies": [\
+ ["@babel/helper-function-name", "npm:7.24.7"],\
+ ["@babel/template", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-hoist-variables", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-hoist-variables-npm-7.24.7-3d1fb54723-10c0.zip/node_modules/@babel/helper-hoist-variables/",\
+ "packageDependencies": [\
+ ["@babel/helper-hoist-variables", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-member-expression-to-functions", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-member-expression-to-functions-npm-7.24.7-2f8d2100de-10c0.zip/node_modules/@babel/helper-member-expression-to-functions/",\
+ "packageDependencies": [\
+ ["@babel/helper-member-expression-to-functions", "npm:7.24.7"],\
+ ["@babel/traverse", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-module-imports", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-module-imports-npm-7.24.7-f60e66adbf-10c0.zip/node_modules/@babel/helper-module-imports/",\
+ "packageDependencies": [\
+ ["@babel/helper-module-imports", "npm:7.24.7"],\
+ ["@babel/traverse", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-module-transforms", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-module-transforms-npm-7.24.7-34219c1829-10c0.zip/node_modules/@babel/helper-module-transforms/",\
+ "packageDependencies": [\
+ ["@babel/helper-module-transforms", "npm:7.24.7"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7", {\
+ "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-3edbce477e/4/root/.yarn/berry/cache/@babel-helper-module-transforms-npm-7.24.7-34219c1829-10c0.zip/node_modules/@babel/helper-module-transforms/",\
+ "packageDependencies": [\
+ ["@babel/helper-module-transforms", "virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7"],\
+ ["@babel/core", "npm:7.24.7"],\
+ ["@babel/helper-environment-visitor", "npm:7.24.7"],\
+ ["@babel/helper-module-imports", "npm:7.24.7"],\
+ ["@babel/helper-simple-access", "npm:7.24.7"],\
+ ["@babel/helper-split-export-declaration", "npm:7.24.7"],\
+ ["@babel/helper-validator-identifier", "npm:7.24.7"],\
+ ["@types/babel__core", null]\
+ ],\
+ "packagePeers": [\
+ "@babel/core",\
+ "@types/babel__core"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-optimise-call-expression", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-optimise-call-expression-npm-7.24.7-59b5fb050d-10c0.zip/node_modules/@babel/helper-optimise-call-expression/",\
+ "packageDependencies": [\
+ ["@babel/helper-optimise-call-expression", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-plugin-utils", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-plugin-utils-npm-7.24.7-5a3089ad88-10c0.zip/node_modules/@babel/helper-plugin-utils/",\
+ "packageDependencies": [\
+ ["@babel/helper-plugin-utils", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-replace-supers", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-replace-supers-npm-7.24.7-35d1343b26-10c0.zip/node_modules/@babel/helper-replace-supers/",\
+ "packageDependencies": [\
+ ["@babel/helper-replace-supers", "npm:7.24.7"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:ffd631ef60b8c039d05a3ebcb3da5ef2ae75208a06df8cd7ad4a2fc2ece06bf16dd2d6e07c49401dd7e846786f78ab7b89736cc042d92c62b3d9a787b481a02a#npm:7.24.7", {\
+ "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-476cec0547/4/root/.yarn/berry/cache/@babel-helper-replace-supers-npm-7.24.7-35d1343b26-10c0.zip/node_modules/@babel/helper-replace-supers/",\
+ "packageDependencies": [\
+ ["@babel/helper-replace-supers", "virtual:ffd631ef60b8c039d05a3ebcb3da5ef2ae75208a06df8cd7ad4a2fc2ece06bf16dd2d6e07c49401dd7e846786f78ab7b89736cc042d92c62b3d9a787b481a02a#npm:7.24.7"],\
+ ["@babel/core", "npm:7.24.7"],\
+ ["@babel/helper-environment-visitor", "npm:7.24.7"],\
+ ["@babel/helper-member-expression-to-functions", "npm:7.24.7"],\
+ ["@babel/helper-optimise-call-expression", "npm:7.24.7"],\
+ ["@types/babel__core", null]\
+ ],\
+ "packagePeers": [\
+ "@babel/core",\
+ "@types/babel__core"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-simple-access", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-simple-access-npm-7.24.7-beddd00b0e-10c0.zip/node_modules/@babel/helper-simple-access/",\
+ "packageDependencies": [\
+ ["@babel/helper-simple-access", "npm:7.24.7"],\
+ ["@babel/traverse", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-skip-transparent-expression-wrappers", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-skip-transparent-expression-wrappers-npm-7.24.7-f573fe40ee-10c0.zip/node_modules/@babel/helper-skip-transparent-expression-wrappers/",\
+ "packageDependencies": [\
+ ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\
+ ["@babel/traverse", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-split-export-declaration", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-split-export-declaration-npm-7.24.7-77b1fc1a1c-10c0.zip/node_modules/@babel/helper-split-export-declaration/",\
+ "packageDependencies": [\
+ ["@babel/helper-split-export-declaration", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-string-parser", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-string-parser-npm-7.24.7-560b175e3f-10c0.zip/node_modules/@babel/helper-string-parser/",\
+ "packageDependencies": [\
+ ["@babel/helper-string-parser", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-validator-identifier", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-validator-identifier-npm-7.24.7-748889c8d2-10c0.zip/node_modules/@babel/helper-validator-identifier/",\
+ "packageDependencies": [\
+ ["@babel/helper-validator-identifier", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helper-validator-option", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helper-validator-option-npm-7.24.7-6bf4b631c7-10c0.zip/node_modules/@babel/helper-validator-option/",\
+ "packageDependencies": [\
+ ["@babel/helper-validator-option", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/helpers", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-helpers-npm-7.24.7-8c3f5704f5-10c0.zip/node_modules/@babel/helpers/",\
+ "packageDependencies": [\
+ ["@babel/helpers", "npm:7.24.7"],\
+ ["@babel/template", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/highlight", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-highlight-npm-7.24.7-d792bd8d9f-10c0.zip/node_modules/@babel/highlight/",\
+ "packageDependencies": [\
+ ["@babel/highlight", "npm:7.24.7"],\
+ ["@babel/helper-validator-identifier", "npm:7.24.7"],\
+ ["chalk", "npm:2.4.2"],\
+ ["js-tokens", "npm:4.0.0"],\
+ ["picocolors", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/parser", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-parser-npm-7.24.7-79d233f3d1-10c0.zip/node_modules/@babel/parser/",\
+ "packageDependencies": [\
+ ["@babel/parser", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/plugin-syntax-decorators", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-plugin-syntax-decorators-npm-7.24.7-fcb66bfb39-10c0.zip/node_modules/@babel/plugin-syntax-decorators/",\
+ "packageDependencies": [\
+ ["@babel/plugin-syntax-decorators", "npm:7.24.7"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:7.24.7", {\
+ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-decorators-virtual-32105060de/4/root/.yarn/berry/cache/@babel-plugin-syntax-decorators-npm-7.24.7-fcb66bfb39-10c0.zip/node_modules/@babel/plugin-syntax-decorators/",\
+ "packageDependencies": [\
+ ["@babel/plugin-syntax-decorators", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:7.24.7"],\
+ ["@babel/core", "npm:7.24.7"],\
+ ["@babel/helper-plugin-utils", "npm:7.24.7"],\
+ ["@types/babel__core", null]\
+ ],\
+ "packagePeers": [\
+ "@babel/core",\
+ "@types/babel__core"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/plugin-syntax-jsx", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-plugin-syntax-jsx-npm-7.24.7-8f9596c5ff-10c0.zip/node_modules/@babel/plugin-syntax-jsx/",\
+ "packageDependencies": [\
+ ["@babel/plugin-syntax-jsx", "npm:7.24.7"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:7.24.7", {\
+ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-6ca861d156/4/root/.yarn/berry/cache/@babel-plugin-syntax-jsx-npm-7.24.7-8f9596c5ff-10c0.zip/node_modules/@babel/plugin-syntax-jsx/",\
+ "packageDependencies": [\
+ ["@babel/plugin-syntax-jsx", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:7.24.7"],\
+ ["@babel/core", "npm:7.24.7"],\
+ ["@babel/helper-plugin-utils", "npm:7.24.7"],\
+ ["@types/babel__core", null]\
+ ],\
+ "packagePeers": [\
+ "@babel/core",\
+ "@types/babel__core"\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["virtual:305fa9e152a56b21addc17fa5082d708492915671ba7c0c4631ea17394c63e881442fcf2af51333c7e877961cf53889e4f0db622ff7d75a37d86b8037c6b2061#npm:7.24.7", {\
+ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-6a54f5b94c/4/root/.yarn/berry/cache/@babel-plugin-syntax-jsx-npm-7.24.7-8f9596c5ff-10c0.zip/node_modules/@babel/plugin-syntax-jsx/",\
+ "packageDependencies": [\
+ ["@babel/plugin-syntax-jsx", "virtual:305fa9e152a56b21addc17fa5082d708492915671ba7c0c4631ea17394c63e881442fcf2af51333c7e877961cf53889e4f0db622ff7d75a37d86b8037c6b2061#npm:7.24.7"],\
+ ["@babel/core", null],\
+ ["@babel/helper-plugin-utils", "npm:7.24.7"],\
+ ["@types/babel__core", null]\
+ ],\
+ "packagePeers": [\
+ "@babel/core",\
+ "@types/babel__core"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/plugin-syntax-typescript", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-plugin-syntax-typescript-npm-7.24.7-099e795473-10c0.zip/node_modules/@babel/plugin-syntax-typescript/",\
+ "packageDependencies": [\
+ ["@babel/plugin-syntax-typescript", "npm:7.24.7"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:f9483072b2353c1fbd838417066556018bdd2c3c9dc66c6cefdbefdbe6c382cfbb0a4c3b83ce4906c7fcb73d4a8b3d536837e9cf85c7902cf57216360d194b8e#npm:7.24.7", {\
+ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-97d9c6d104/4/root/.yarn/berry/cache/@babel-plugin-syntax-typescript-npm-7.24.7-099e795473-10c0.zip/node_modules/@babel/plugin-syntax-typescript/",\
+ "packageDependencies": [\
+ ["@babel/plugin-syntax-typescript", "virtual:f9483072b2353c1fbd838417066556018bdd2c3c9dc66c6cefdbefdbe6c382cfbb0a4c3b83ce4906c7fcb73d4a8b3d536837e9cf85c7902cf57216360d194b8e#npm:7.24.7"],\
+ ["@babel/core", "npm:7.24.7"],\
+ ["@babel/helper-plugin-utils", "npm:7.24.7"],\
+ ["@types/babel__core", null]\
+ ],\
+ "packagePeers": [\
+ "@babel/core",\
+ "@types/babel__core"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/plugin-transform-modules-commonjs", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-plugin-transform-modules-commonjs-npm-7.24.7-936aa5b71e-10c0.zip/node_modules/@babel/plugin-transform-modules-commonjs/",\
+ "packageDependencies": [\
+ ["@babel/plugin-transform-modules-commonjs", "npm:7.24.7"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:19466b49fc6ad091f85aeb963d2d04615ab2b2372bd83bbc61310338506c92cc232b6914f4acfe5783e05fb86c61022121e5f2eb1232f3e96ec5a27c25bd328a#npm:7.24.7", {\
+ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-commonjs-virtual-d2bed1b6df/4/root/.yarn/berry/cache/@babel-plugin-transform-modules-commonjs-npm-7.24.7-936aa5b71e-10c0.zip/node_modules/@babel/plugin-transform-modules-commonjs/",\
+ "packageDependencies": [\
+ ["@babel/plugin-transform-modules-commonjs", "virtual:19466b49fc6ad091f85aeb963d2d04615ab2b2372bd83bbc61310338506c92cc232b6914f4acfe5783e05fb86c61022121e5f2eb1232f3e96ec5a27c25bd328a#npm:7.24.7"],\
+ ["@babel/core", "npm:7.24.7"],\
+ ["@babel/helper-module-transforms", "virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7"],\
+ ["@babel/helper-plugin-utils", "npm:7.24.7"],\
+ ["@babel/helper-simple-access", "npm:7.24.7"],\
+ ["@types/babel__core", null]\
+ ],\
+ "packagePeers": [\
+ "@babel/core",\
+ "@types/babel__core"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/plugin-transform-typescript", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-plugin-transform-typescript-npm-7.24.7-72a8b52c30-10c0.zip/node_modules/@babel/plugin-transform-typescript/",\
+ "packageDependencies": [\
+ ["@babel/plugin-transform-typescript", "npm:7.24.7"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:19466b49fc6ad091f85aeb963d2d04615ab2b2372bd83bbc61310338506c92cc232b6914f4acfe5783e05fb86c61022121e5f2eb1232f3e96ec5a27c25bd328a#npm:7.24.7", {\
+ "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typescript-virtual-0edd2fd68f/4/root/.yarn/berry/cache/@babel-plugin-transform-typescript-npm-7.24.7-72a8b52c30-10c0.zip/node_modules/@babel/plugin-transform-typescript/",\
+ "packageDependencies": [\
+ ["@babel/plugin-transform-typescript", "virtual:19466b49fc6ad091f85aeb963d2d04615ab2b2372bd83bbc61310338506c92cc232b6914f4acfe5783e05fb86c61022121e5f2eb1232f3e96ec5a27c25bd328a#npm:7.24.7"],\
+ ["@babel/core", "npm:7.24.7"],\
+ ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\
+ ["@babel/helper-create-class-features-plugin", "virtual:0edd2fd68f0adc46d7cb7270088e6ae7657b539a59d3f57c189a578211e6a98c02555bb5e8f96d0efaac27969fe4916741b2ab0b43894abe4b13889fd6a9745e#npm:7.24.7"],\
+ ["@babel/helper-plugin-utils", "npm:7.24.7"],\
+ ["@babel/plugin-syntax-typescript", "virtual:f9483072b2353c1fbd838417066556018bdd2c3c9dc66c6cefdbefdbe6c382cfbb0a4c3b83ce4906c7fcb73d4a8b3d536837e9cf85c7902cf57216360d194b8e#npm:7.24.7"],\
+ ["@types/babel__core", null]\
+ ],\
+ "packagePeers": [\
+ "@babel/core",\
+ "@types/babel__core"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/preset-typescript", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-preset-typescript-npm-7.24.7-5b4c13cc4a-10c0.zip/node_modules/@babel/preset-typescript/",\
+ "packageDependencies": [\
+ ["@babel/preset-typescript", "npm:7.24.7"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:7.24.7", {\
+ "packageLocation": "./.yarn/__virtual__/@babel-preset-typescript-virtual-19466b49fc/4/root/.yarn/berry/cache/@babel-preset-typescript-npm-7.24.7-5b4c13cc4a-10c0.zip/node_modules/@babel/preset-typescript/",\
+ "packageDependencies": [\
+ ["@babel/preset-typescript", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:7.24.7"],\
+ ["@babel/core", "npm:7.24.7"],\
+ ["@babel/helper-plugin-utils", "npm:7.24.7"],\
+ ["@babel/helper-validator-option", "npm:7.24.7"],\
+ ["@babel/plugin-syntax-jsx", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:7.24.7"],\
+ ["@babel/plugin-transform-modules-commonjs", "virtual:19466b49fc6ad091f85aeb963d2d04615ab2b2372bd83bbc61310338506c92cc232b6914f4acfe5783e05fb86c61022121e5f2eb1232f3e96ec5a27c25bd328a#npm:7.24.7"],\
+ ["@babel/plugin-transform-typescript", "virtual:19466b49fc6ad091f85aeb963d2d04615ab2b2372bd83bbc61310338506c92cc232b6914f4acfe5783e05fb86c61022121e5f2eb1232f3e96ec5a27c25bd328a#npm:7.24.7"],\
+ ["@types/babel__core", null]\
+ ],\
+ "packagePeers": [\
+ "@babel/core",\
+ "@types/babel__core"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/runtime", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-runtime-npm-7.24.7-035e043b00-10c0.zip/node_modules/@babel/runtime/",\
+ "packageDependencies": [\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["regenerator-runtime", "npm:0.14.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/template", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-template-npm-7.24.7-d08a527e2b-10c0.zip/node_modules/@babel/template/",\
+ "packageDependencies": [\
+ ["@babel/template", "npm:7.24.7"],\
+ ["@babel/code-frame", "npm:7.24.7"],\
+ ["@babel/parser", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/traverse", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-traverse-npm-7.24.7-b26422bd59-10c0.zip/node_modules/@babel/traverse/",\
+ "packageDependencies": [\
+ ["@babel/traverse", "npm:7.24.7"],\
+ ["@babel/code-frame", "npm:7.24.7"],\
+ ["@babel/generator", "npm:7.24.7"],\
+ ["@babel/helper-environment-visitor", "npm:7.24.7"],\
+ ["@babel/helper-function-name", "npm:7.24.7"],\
+ ["@babel/helper-hoist-variables", "npm:7.24.7"],\
+ ["@babel/helper-split-export-declaration", "npm:7.24.7"],\
+ ["@babel/parser", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"],\
+ ["globals", "npm:11.12.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@babel/types", [\
+ ["npm:7.24.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@babel-types-npm-7.24.7-43a9e43e29-10c0.zip/node_modules/@babel/types/",\
+ "packageDependencies": [\
+ ["@babel/types", "npm:7.24.7"],\
+ ["@babel/helper-string-parser", "npm:7.24.7"],\
+ ["@babel/helper-validator-identifier", "npm:7.24.7"],\
+ ["to-fast-properties", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@emotion/babel-plugin", [\
+ ["npm:11.11.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-babel-plugin-npm-11.11.0-c1dcc4c884-10c0.zip/node_modules/@emotion/babel-plugin/",\
+ "packageDependencies": [\
+ ["@emotion/babel-plugin", "npm:11.11.0"],\
+ ["@babel/helper-module-imports", "npm:7.24.7"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@emotion/hash", "npm:0.9.1"],\
+ ["@emotion/memoize", "npm:0.8.1"],\
+ ["@emotion/serialize", "npm:1.1.4"],\
+ ["babel-plugin-macros", "npm:3.1.0"],\
+ ["convert-source-map", "npm:1.9.0"],\
+ ["escape-string-regexp", "npm:4.0.0"],\
+ ["find-root", "npm:1.1.0"],\
+ ["source-map", "npm:0.5.7"],\
+ ["stylis", "npm:4.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@emotion/cache", [\
+ ["npm:11.11.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-cache-npm-11.11.0-3e6e449071-10c0.zip/node_modules/@emotion/cache/",\
+ "packageDependencies": [\
+ ["@emotion/cache", "npm:11.11.0"],\
+ ["@emotion/memoize", "npm:0.8.1"],\
+ ["@emotion/sheet", "npm:1.2.2"],\
+ ["@emotion/utils", "npm:1.2.1"],\
+ ["@emotion/weak-memoize", "npm:0.3.1"],\
+ ["stylis", "npm:4.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@emotion/hash", [\
+ ["npm:0.8.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-hash-npm-0.8.0-0104f4bbf3-10c0.zip/node_modules/@emotion/hash/",\
+ "packageDependencies": [\
+ ["@emotion/hash", "npm:0.8.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.9.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-hash-npm-0.9.1-650576c2b1-10c0.zip/node_modules/@emotion/hash/",\
+ "packageDependencies": [\
+ ["@emotion/hash", "npm:0.9.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@emotion/is-prop-valid", [\
+ ["npm:0.7.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-is-prop-valid-npm-0.7.3-328de82447-10c0.zip/node_modules/@emotion/is-prop-valid/",\
+ "packageDependencies": [\
+ ["@emotion/is-prop-valid", "npm:0.7.3"],\
+ ["@emotion/memoize", "npm:0.7.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:1.2.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-is-prop-valid-npm-1.2.2-53f93f2b2d-10c0.zip/node_modules/@emotion/is-prop-valid/",\
+ "packageDependencies": [\
+ ["@emotion/is-prop-valid", "npm:1.2.2"],\
+ ["@emotion/memoize", "npm:0.8.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@emotion/memoize", [\
+ ["npm:0.7.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-memoize-npm-0.7.1-5fcc189787-10c0.zip/node_modules/@emotion/memoize/",\
+ "packageDependencies": [\
+ ["@emotion/memoize", "npm:0.7.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.8.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-memoize-npm-0.8.1-9b1e35ff15-10c0.zip/node_modules/@emotion/memoize/",\
+ "packageDependencies": [\
+ ["@emotion/memoize", "npm:0.8.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@emotion/react", [\
+ ["npm:11.11.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-react-npm-11.11.4-52eda8b8fe-10c0.zip/node_modules/@emotion/react/",\
+ "packageDependencies": [\
+ ["@emotion/react", "npm:11.11.4"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:81584ef78d71514eb30b9f1473e4d72094d8d2db27442fd3a1f67c029f5eb01940967713dc6e19a7ae037ffd6f2f492b8d904f3a387854e9292f7b7016d7cd09#npm:11.11.4", {\
+ "packageLocation": "./.yarn/__virtual__/@emotion-react-virtual-14c2a7dff2/4/root/.yarn/berry/cache/@emotion-react-npm-11.11.4-52eda8b8fe-10c0.zip/node_modules/@emotion/react/",\
+ "packageDependencies": [\
+ ["@emotion/react", "virtual:81584ef78d71514eb30b9f1473e4d72094d8d2db27442fd3a1f67c029f5eb01940967713dc6e19a7ae037ffd6f2f492b8d904f3a387854e9292f7b7016d7cd09#npm:11.11.4"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@emotion/babel-plugin", "npm:11.11.0"],\
+ ["@emotion/cache", "npm:11.11.0"],\
+ ["@emotion/serialize", "npm:1.1.4"],\
+ ["@emotion/use-insertion-effect-with-fallbacks", "virtual:14c2a7dff2a397e46775fbb3a83a836ecaad48d7a07a621c46085a4337ee7cad8fc940e17c019714df8f2e3392bdb9c81d69223b71ce579324863632f2452719#npm:1.0.1"],\
+ ["@emotion/utils", "npm:1.2.1"],\
+ ["@emotion/weak-memoize", "npm:0.3.1"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["hoist-non-react-statics", "npm:3.3.2"],\
+ ["react", "npm:18.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/react",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@emotion/serialize", [\
+ ["npm:1.1.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-serialize-npm-1.1.4-5b0b39d76a-10c0.zip/node_modules/@emotion/serialize/",\
+ "packageDependencies": [\
+ ["@emotion/serialize", "npm:1.1.4"],\
+ ["@emotion/hash", "npm:0.9.1"],\
+ ["@emotion/memoize", "npm:0.8.1"],\
+ ["@emotion/unitless", "npm:0.8.1"],\
+ ["@emotion/utils", "npm:1.2.1"],\
+ ["csstype", "npm:3.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@emotion/sheet", [\
+ ["npm:1.2.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-sheet-npm-1.2.2-a918ac483c-10c0.zip/node_modules/@emotion/sheet/",\
+ "packageDependencies": [\
+ ["@emotion/sheet", "npm:1.2.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@emotion/stylis", [\
+ ["npm:0.8.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-stylis-npm-0.8.5-3e9db8959f-10c0.zip/node_modules/@emotion/stylis/",\
+ "packageDependencies": [\
+ ["@emotion/stylis", "npm:0.8.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@emotion/unitless", [\
+ ["npm:0.7.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-unitless-npm-0.7.5-14e1171640-10c0.zip/node_modules/@emotion/unitless/",\
+ "packageDependencies": [\
+ ["@emotion/unitless", "npm:0.7.5"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.8.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-unitless-npm-0.8.1-bcf0a8f565-10c0.zip/node_modules/@emotion/unitless/",\
+ "packageDependencies": [\
+ ["@emotion/unitless", "npm:0.8.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@emotion/use-insertion-effect-with-fallbacks", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-use-insertion-effect-with-fallbacks-npm-1.0.1-730758c66c-10c0.zip/node_modules/@emotion/use-insertion-effect-with-fallbacks/",\
+ "packageDependencies": [\
+ ["@emotion/use-insertion-effect-with-fallbacks", "npm:1.0.1"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:14c2a7dff2a397e46775fbb3a83a836ecaad48d7a07a621c46085a4337ee7cad8fc940e17c019714df8f2e3392bdb9c81d69223b71ce579324863632f2452719#npm:1.0.1", {\
+ "packageLocation": "./.yarn/__virtual__/@emotion-use-insertion-effect-with-fallbacks-virtual-c254dfe88f/4/root/.yarn/berry/cache/@emotion-use-insertion-effect-with-fallbacks-npm-1.0.1-730758c66c-10c0.zip/node_modules/@emotion/use-insertion-effect-with-fallbacks/",\
+ "packageDependencies": [\
+ ["@emotion/use-insertion-effect-with-fallbacks", "virtual:14c2a7dff2a397e46775fbb3a83a836ecaad48d7a07a621c46085a4337ee7cad8fc940e17c019714df8f2e3392bdb9c81d69223b71ce579324863632f2452719#npm:1.0.1"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["react", "npm:18.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/react",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@emotion/utils", [\
+ ["npm:1.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-utils-npm-1.2.1-3d04f99348-10c0.zip/node_modules/@emotion/utils/",\
+ "packageDependencies": [\
+ ["@emotion/utils", "npm:1.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@emotion/weak-memoize", [\
+ ["npm:0.3.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@emotion-weak-memoize-npm-0.3.1-bfc18213af-10c0.zip/node_modules/@emotion/weak-memoize/",\
+ "packageDependencies": [\
+ ["@emotion/weak-memoize", "npm:0.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/aix-ppc64", [\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-aix-ppc64-npm-0.19.12-20acbc4c27/node_modules/@esbuild/aix-ppc64/",\
+ "packageDependencies": [\
+ ["@esbuild/aix-ppc64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-aix-ppc64-npm-0.21.5-ebeb42da03/node_modules/@esbuild/aix-ppc64/",\
+ "packageDependencies": [\
+ ["@esbuild/aix-ppc64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/android-arm", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-android-arm-npm-0.17.6-886ca2889b/node_modules/@esbuild/android-arm/",\
+ "packageDependencies": [\
+ ["@esbuild/android-arm", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-android-arm-npm-0.19.12-007d87d00d/node_modules/@esbuild/android-arm/",\
+ "packageDependencies": [\
+ ["@esbuild/android-arm", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-android-arm-npm-0.21.5-7e30e7b6d7/node_modules/@esbuild/android-arm/",\
+ "packageDependencies": [\
+ ["@esbuild/android-arm", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/android-arm64", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-android-arm64-npm-0.17.6-e6295476b1/node_modules/@esbuild/android-arm64/",\
+ "packageDependencies": [\
+ ["@esbuild/android-arm64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-android-arm64-npm-0.19.12-639e34c5cb/node_modules/@esbuild/android-arm64/",\
+ "packageDependencies": [\
+ ["@esbuild/android-arm64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-android-arm64-npm-0.21.5-916e33d43e/node_modules/@esbuild/android-arm64/",\
+ "packageDependencies": [\
+ ["@esbuild/android-arm64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/android-x64", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-android-x64-npm-0.17.6-91e8090a75/node_modules/@esbuild/android-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/android-x64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-android-x64-npm-0.19.12-eb12dd0e96/node_modules/@esbuild/android-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/android-x64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-android-x64-npm-0.21.5-07abfd6fa9/node_modules/@esbuild/android-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/android-x64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/darwin-arm64", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-darwin-arm64-npm-0.17.6-79bdf5a99c/node_modules/@esbuild/darwin-arm64/",\
+ "packageDependencies": [\
+ ["@esbuild/darwin-arm64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-darwin-arm64-npm-0.19.12-09699ac6cb/node_modules/@esbuild/darwin-arm64/",\
+ "packageDependencies": [\
+ ["@esbuild/darwin-arm64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-darwin-arm64-npm-0.21.5-62349c1520/node_modules/@esbuild/darwin-arm64/",\
+ "packageDependencies": [\
+ ["@esbuild/darwin-arm64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/darwin-x64", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-darwin-x64-npm-0.17.6-89ededa692/node_modules/@esbuild/darwin-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/darwin-x64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-darwin-x64-npm-0.19.12-b0a4fc6ed4/node_modules/@esbuild/darwin-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/darwin-x64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-darwin-x64-npm-0.21.5-491c2ae06c/node_modules/@esbuild/darwin-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/darwin-x64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/freebsd-arm64", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-freebsd-arm64-npm-0.17.6-2bc68f7944/node_modules/@esbuild/freebsd-arm64/",\
+ "packageDependencies": [\
+ ["@esbuild/freebsd-arm64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-freebsd-arm64-npm-0.19.12-72d17754c1/node_modules/@esbuild/freebsd-arm64/",\
+ "packageDependencies": [\
+ ["@esbuild/freebsd-arm64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-freebsd-arm64-npm-0.21.5-2465c8f200/node_modules/@esbuild/freebsd-arm64/",\
+ "packageDependencies": [\
+ ["@esbuild/freebsd-arm64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/freebsd-x64", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-freebsd-x64-npm-0.17.6-14718108de/node_modules/@esbuild/freebsd-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/freebsd-x64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-freebsd-x64-npm-0.19.12-205ae522fa/node_modules/@esbuild/freebsd-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/freebsd-x64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-freebsd-x64-npm-0.21.5-f866a2f0cc/node_modules/@esbuild/freebsd-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/freebsd-x64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/linux-arm", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-arm-npm-0.17.6-14bb1f5d38/node_modules/@esbuild/linux-arm/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-arm", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-arm-npm-0.19.12-7ca68cf68c/node_modules/@esbuild/linux-arm/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-arm", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-arm-npm-0.21.5-9485bcbfc7/node_modules/@esbuild/linux-arm/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-arm", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/linux-arm64", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-arm64-npm-0.17.6-1f6acd4c71/node_modules/@esbuild/linux-arm64/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-arm64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-arm64-npm-0.19.12-8892c62251/node_modules/@esbuild/linux-arm64/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-arm64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-arm64-npm-0.21.5-c6a54cd648/node_modules/@esbuild/linux-arm64/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-arm64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/linux-ia32", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-ia32-npm-0.17.6-d4b69e014b/node_modules/@esbuild/linux-ia32/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-ia32", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-ia32-npm-0.19.12-268f0311c2/node_modules/@esbuild/linux-ia32/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-ia32", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-ia32-npm-0.21.5-499a15b672/node_modules/@esbuild/linux-ia32/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-ia32", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/linux-loong64", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-loong64-npm-0.17.6-a69da0176d/node_modules/@esbuild/linux-loong64/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-loong64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-loong64-npm-0.19.12-45095084a9/node_modules/@esbuild/linux-loong64/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-loong64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-loong64-npm-0.21.5-b2d213a264/node_modules/@esbuild/linux-loong64/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-loong64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/linux-mips64el", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-mips64el-npm-0.17.6-5e7558c347/node_modules/@esbuild/linux-mips64el/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-mips64el", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-mips64el-npm-0.19.12-c44a0dd39c/node_modules/@esbuild/linux-mips64el/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-mips64el", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-mips64el-npm-0.21.5-6534e468c0/node_modules/@esbuild/linux-mips64el/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-mips64el", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/linux-ppc64", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-ppc64-npm-0.17.6-869c7095e8/node_modules/@esbuild/linux-ppc64/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-ppc64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-ppc64-npm-0.19.12-cd007087a2/node_modules/@esbuild/linux-ppc64/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-ppc64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-ppc64-npm-0.21.5-38298ce68c/node_modules/@esbuild/linux-ppc64/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-ppc64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/linux-riscv64", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-riscv64-npm-0.17.6-1ccb1fd585/node_modules/@esbuild/linux-riscv64/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-riscv64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-riscv64-npm-0.19.12-0f130d0d2f/node_modules/@esbuild/linux-riscv64/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-riscv64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-riscv64-npm-0.21.5-73ca00d59e/node_modules/@esbuild/linux-riscv64/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-riscv64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/linux-s390x", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-s390x-npm-0.17.6-d7be02dbda/node_modules/@esbuild/linux-s390x/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-s390x", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-s390x-npm-0.19.12-037101307a/node_modules/@esbuild/linux-s390x/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-s390x", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-s390x-npm-0.21.5-44720430f0/node_modules/@esbuild/linux-s390x/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-s390x", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/linux-x64", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-x64-npm-0.17.6-31f5852e5c/node_modules/@esbuild/linux-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-x64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-x64-npm-0.19.12-59062fdb38/node_modules/@esbuild/linux-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-x64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-linux-x64-npm-0.21.5-88079726c4/node_modules/@esbuild/linux-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/linux-x64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/netbsd-x64", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-netbsd-x64-npm-0.17.6-e17ce1d2ce/node_modules/@esbuild/netbsd-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/netbsd-x64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-netbsd-x64-npm-0.19.12-1fdaf59d1d/node_modules/@esbuild/netbsd-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/netbsd-x64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-netbsd-x64-npm-0.21.5-5f21539ffa/node_modules/@esbuild/netbsd-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/netbsd-x64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/openbsd-x64", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-openbsd-x64-npm-0.17.6-0b43feb52f/node_modules/@esbuild/openbsd-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/openbsd-x64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-openbsd-x64-npm-0.19.12-4624aab034/node_modules/@esbuild/openbsd-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/openbsd-x64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-openbsd-x64-npm-0.21.5-23fbf4de2b/node_modules/@esbuild/openbsd-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/openbsd-x64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/sunos-x64", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-sunos-x64-npm-0.17.6-5376018518/node_modules/@esbuild/sunos-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/sunos-x64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-sunos-x64-npm-0.19.12-66171c0024/node_modules/@esbuild/sunos-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/sunos-x64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-sunos-x64-npm-0.21.5-855a15205a/node_modules/@esbuild/sunos-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/sunos-x64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/win32-arm64", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-win32-arm64-npm-0.17.6-c6574925c5/node_modules/@esbuild/win32-arm64/",\
+ "packageDependencies": [\
+ ["@esbuild/win32-arm64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-win32-arm64-npm-0.19.12-aecceea4ec/node_modules/@esbuild/win32-arm64/",\
+ "packageDependencies": [\
+ ["@esbuild/win32-arm64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-win32-arm64-npm-0.21.5-d0ef444aab/node_modules/@esbuild/win32-arm64/",\
+ "packageDependencies": [\
+ ["@esbuild/win32-arm64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/win32-ia32", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-win32-ia32-npm-0.17.6-ecea7a978f/node_modules/@esbuild/win32-ia32/",\
+ "packageDependencies": [\
+ ["@esbuild/win32-ia32", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-win32-ia32-npm-0.19.12-0d6b37e2da/node_modules/@esbuild/win32-ia32/",\
+ "packageDependencies": [\
+ ["@esbuild/win32-ia32", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-win32-ia32-npm-0.21.5-a4fb03dad4/node_modules/@esbuild/win32-ia32/",\
+ "packageDependencies": [\
+ ["@esbuild/win32-ia32", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@esbuild/win32-x64", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-win32-x64-npm-0.17.6-1f5347df62/node_modules/@esbuild/win32-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/win32-x64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-win32-x64-npm-0.19.12-1bf4cb5f20/node_modules/@esbuild/win32-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/win32-x64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/@esbuild-win32-x64-npm-0.21.5-eddc2b5ad6/node_modules/@esbuild/win32-x64/",\
+ "packageDependencies": [\
+ ["@esbuild/win32-x64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@eslint-community/eslint-utils", [\
+ ["npm:4.4.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-10c0.zip/node_modules/@eslint-community/eslint-utils/",\
+ "packageDependencies": [\
+ ["@eslint-community/eslint-utils", "npm:4.4.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:4286e12a3a0f74af013bc8f16c6d8fdde823cfbf6389660266b171e551f576c805b0a7a8eb2a7087a5cee7dfe6ebb6e1ea3808d93daf915edc95656907a381bb#npm:4.4.0", {\
+ "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-1c7da85a1a/4/root/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-10c0.zip/node_modules/@eslint-community/eslint-utils/",\
+ "packageDependencies": [\
+ ["@eslint-community/eslint-utils", "virtual:4286e12a3a0f74af013bc8f16c6d8fdde823cfbf6389660266b171e551f576c805b0a7a8eb2a7087a5cee7dfe6ebb6e1ea3808d93daf915edc95656907a381bb#npm:4.4.0"],\
+ ["@types/eslint", null],\
+ ["eslint", "npm:8.57.0"],\
+ ["eslint-visitor-keys", "npm:3.4.3"]\
+ ],\
+ "packagePeers": [\
+ "@types/eslint",\
+ "eslint"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@eslint-community/regexpp", [\
+ ["npm:4.10.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@eslint-community-regexpp-npm-4.10.1-785b16afd9-10c0.zip/node_modules/@eslint-community/regexpp/",\
+ "packageDependencies": [\
+ ["@eslint-community/regexpp", "npm:4.10.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@eslint/eslintrc", [\
+ ["npm:2.1.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@eslint-eslintrc-npm-2.1.4-1ff4b5f908-10c0.zip/node_modules/@eslint/eslintrc/",\
+ "packageDependencies": [\
+ ["@eslint/eslintrc", "npm:2.1.4"],\
+ ["ajv", "npm:6.12.6"],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"],\
+ ["espree", "npm:9.6.1"],\
+ ["globals", "npm:13.24.0"],\
+ ["ignore", "npm:5.3.1"],\
+ ["import-fresh", "npm:3.3.0"],\
+ ["js-yaml", "npm:4.1.0"],\
+ ["minimatch", "npm:3.1.2"],\
+ ["strip-json-comments", "npm:3.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@eslint/js", [\
+ ["npm:8.57.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@eslint-js-npm-8.57.0-00ead3710a-10c0.zip/node_modules/@eslint/js/",\
+ "packageDependencies": [\
+ ["@eslint/js", "npm:8.57.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@floating-ui/core", [\
+ ["npm:1.6.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@floating-ui-core-npm-1.6.2-83764613ea-10c0.zip/node_modules/@floating-ui/core/",\
+ "packageDependencies": [\
+ ["@floating-ui/core", "npm:1.6.2"],\
+ ["@floating-ui/utils", "npm:0.2.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@floating-ui/dom", [\
+ ["npm:1.6.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@floating-ui-dom-npm-1.6.5-42fe2aed4f-10c0.zip/node_modules/@floating-ui/dom/",\
+ "packageDependencies": [\
+ ["@floating-ui/dom", "npm:1.6.5"],\
+ ["@floating-ui/core", "npm:1.6.2"],\
+ ["@floating-ui/utils", "npm:0.2.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@floating-ui/utils", [\
+ ["npm:0.2.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@floating-ui-utils-npm-0.2.2-86598cb25a-10c0.zip/node_modules/@floating-ui/utils/",\
+ "packageDependencies": [\
+ ["@floating-ui/utils", "npm:0.2.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@formatjs/ecma402-abstract", [\
+ ["npm:1.11.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@formatjs-ecma402-abstract-npm-1.11.4-98baf4d2cc-10c0.zip/node_modules/@formatjs/ecma402-abstract/",\
+ "packageDependencies": [\
+ ["@formatjs/ecma402-abstract", "npm:1.11.4"],\
+ ["@formatjs/intl-localematcher", "npm:0.2.25"],\
+ ["tslib", "npm:2.6.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@formatjs/fast-memoize", [\
+ ["npm:1.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@formatjs-fast-memoize-npm-1.2.1-e1ac6697b8-10c0.zip/node_modules/@formatjs/fast-memoize/",\
+ "packageDependencies": [\
+ ["@formatjs/fast-memoize", "npm:1.2.1"],\
+ ["tslib", "npm:2.6.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@formatjs/icu-messageformat-parser", [\
+ ["npm:2.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@formatjs-icu-messageformat-parser-npm-2.1.0-2edfa20736-10c0.zip/node_modules/@formatjs/icu-messageformat-parser/",\
+ "packageDependencies": [\
+ ["@formatjs/icu-messageformat-parser", "npm:2.1.0"],\
+ ["@formatjs/ecma402-abstract", "npm:1.11.4"],\
+ ["@formatjs/icu-skeleton-parser", "npm:1.3.6"],\
+ ["tslib", "npm:2.6.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@formatjs/icu-skeleton-parser", [\
+ ["npm:1.3.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@formatjs-icu-skeleton-parser-npm-1.3.6-d4a8303901-10c0.zip/node_modules/@formatjs/icu-skeleton-parser/",\
+ "packageDependencies": [\
+ ["@formatjs/icu-skeleton-parser", "npm:1.3.6"],\
+ ["@formatjs/ecma402-abstract", "npm:1.11.4"],\
+ ["tslib", "npm:2.6.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@formatjs/intl", [\
+ ["npm:2.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@formatjs-intl-npm-2.2.1-1251194b73-10c0.zip/node_modules/@formatjs/intl/",\
+ "packageDependencies": [\
+ ["@formatjs/intl", "npm:2.2.1"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:6ed23be8728d9266b1c4817edce75652292829e4548e272848485e5760c2c6c8dfb53ba324a0e7040897903a746e4d8f9d441bed5fe41173dcaac4aa3de5ec7e#npm:2.2.1", {\
+ "packageLocation": "./.yarn/__virtual__/@formatjs-intl-virtual-db406d54ad/4/root/.yarn/berry/cache/@formatjs-intl-npm-2.2.1-1251194b73-10c0.zip/node_modules/@formatjs/intl/",\
+ "packageDependencies": [\
+ ["@formatjs/intl", "virtual:6ed23be8728d9266b1c4817edce75652292829e4548e272848485e5760c2c6c8dfb53ba324a0e7040897903a746e4d8f9d441bed5fe41173dcaac4aa3de5ec7e#npm:2.2.1"],\
+ ["@formatjs/ecma402-abstract", "npm:1.11.4"],\
+ ["@formatjs/fast-memoize", "npm:1.2.1"],\
+ ["@formatjs/icu-messageformat-parser", "npm:2.1.0"],\
+ ["@formatjs/intl-displaynames", "npm:5.4.3"],\
+ ["@formatjs/intl-listformat", "npm:6.5.3"],\
+ ["@types/typescript", null],\
+ ["intl-messageformat", "npm:9.13.0"],\
+ ["tslib", "npm:2.6.3"],\
+ ["typescript", null]\
+ ],\
+ "packagePeers": [\
+ "@types/typescript",\
+ "typescript"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@formatjs/intl-displaynames", [\
+ ["npm:5.4.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@formatjs-intl-displaynames-npm-5.4.3-980a33bbc8-10c0.zip/node_modules/@formatjs/intl-displaynames/",\
+ "packageDependencies": [\
+ ["@formatjs/intl-displaynames", "npm:5.4.3"],\
+ ["@formatjs/ecma402-abstract", "npm:1.11.4"],\
+ ["@formatjs/intl-localematcher", "npm:0.2.25"],\
+ ["tslib", "npm:2.6.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@formatjs/intl-listformat", [\
+ ["npm:6.5.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@formatjs-intl-listformat-npm-6.5.3-44036bb728-10c0.zip/node_modules/@formatjs/intl-listformat/",\
+ "packageDependencies": [\
+ ["@formatjs/intl-listformat", "npm:6.5.3"],\
+ ["@formatjs/ecma402-abstract", "npm:1.11.4"],\
+ ["@formatjs/intl-localematcher", "npm:0.2.25"],\
+ ["tslib", "npm:2.6.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@formatjs/intl-localematcher", [\
+ ["npm:0.2.25", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@formatjs-intl-localematcher-npm-0.2.25-6e304157f3-10c0.zip/node_modules/@formatjs/intl-localematcher/",\
+ "packageDependencies": [\
+ ["@formatjs/intl-localematcher", "npm:0.2.25"],\
+ ["tslib", "npm:2.6.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@fortawesome/fontawesome-common-types", [\
+ ["npm:0.2.36", {\
+ "packageLocation": "./.yarn/unplugged/@fortawesome-fontawesome-common-types-npm-0.2.36-4ead73741a/node_modules/@fortawesome/fontawesome-common-types/",\
+ "packageDependencies": [\
+ ["@fortawesome/fontawesome-common-types", "npm:0.2.36"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:6.5.2", {\
+ "packageLocation": "./.yarn/unplugged/@fortawesome-fontawesome-common-types-npm-6.5.2-3062ecb730/node_modules/@fortawesome/fontawesome-common-types/",\
+ "packageDependencies": [\
+ ["@fortawesome/fontawesome-common-types", "npm:6.5.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@fortawesome/fontawesome-svg-core", [\
+ ["npm:1.2.36", {\
+ "packageLocation": "./.yarn/unplugged/@fortawesome-fontawesome-svg-core-npm-1.2.36-a7e9aa4045/node_modules/@fortawesome/fontawesome-svg-core/",\
+ "packageDependencies": [\
+ ["@fortawesome/fontawesome-svg-core", "npm:1.2.36"],\
+ ["@fortawesome/fontawesome-common-types", "npm:0.2.36"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:6.5.2", {\
+ "packageLocation": "./.yarn/unplugged/@fortawesome-fontawesome-svg-core-npm-6.5.2-43d83ee9e6/node_modules/@fortawesome/fontawesome-svg-core/",\
+ "packageDependencies": [\
+ ["@fortawesome/fontawesome-svg-core", "npm:6.5.2"],\
+ ["@fortawesome/fontawesome-common-types", "npm:6.5.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@fortawesome/free-brands-svg-icons", [\
+ ["npm:5.13.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@fortawesome-free-brands-svg-icons-npm-5.13.1-ada9d9b6d8-10c0.zip/node_modules/@fortawesome/free-brands-svg-icons/",\
+ "packageDependencies": [\
+ ["@fortawesome/free-brands-svg-icons", "npm:5.13.1"],\
+ ["@fortawesome/fontawesome-common-types", "npm:0.2.36"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@fortawesome/free-solid-svg-icons", [\
+ ["npm:5.15.4", {\
+ "packageLocation": "./.yarn/unplugged/@fortawesome-free-solid-svg-icons-npm-5.15.4-6d9ac1e440/node_modules/@fortawesome/free-solid-svg-icons/",\
+ "packageDependencies": [\
+ ["@fortawesome/free-solid-svg-icons", "npm:5.15.4"],\
+ ["@fortawesome/fontawesome-common-types", "npm:0.2.36"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:6.5.2", {\
+ "packageLocation": "./.yarn/unplugged/@fortawesome-free-solid-svg-icons-npm-6.5.2-24587ff7e2/node_modules/@fortawesome/free-solid-svg-icons/",\
+ "packageDependencies": [\
+ ["@fortawesome/free-solid-svg-icons", "npm:6.5.2"],\
+ ["@fortawesome/fontawesome-common-types", "npm:6.5.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@fortawesome/react-fontawesome", [\
+ ["npm:0.1.19", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@fortawesome-react-fontawesome-npm-0.1.19-1b89338f52-10c0.zip/node_modules/@fortawesome/react-fontawesome/",\
+ "packageDependencies": [\
+ ["@fortawesome/react-fontawesome", "npm:0.1.19"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["npm:0.2.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@fortawesome-react-fontawesome-npm-0.2.2-e1863961b2-10c0.zip/node_modules/@fortawesome/react-fontawesome/",\
+ "packageDependencies": [\
+ ["@fortawesome/react-fontawesome", "npm:0.2.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:0.2.2", {\
+ "packageLocation": "./.yarn/__virtual__/@fortawesome-react-fontawesome-virtual-942b0d7d11/4/root/.yarn/berry/cache/@fortawesome-react-fontawesome-npm-0.2.2-e1863961b2-10c0.zip/node_modules/@fortawesome/react-fontawesome/",\
+ "packageDependencies": [\
+ ["@fortawesome/react-fontawesome", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:0.2.2"],\
+ ["@fortawesome/fontawesome-svg-core", "npm:6.5.2"],\
+ ["@types/fortawesome__fontawesome-svg-core", null],\
+ ["@types/react", "npm:18.3.3"],\
+ ["prop-types", "npm:15.8.1"],\
+ ["react", "npm:18.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@fortawesome/fontawesome-svg-core",\
+ "@types/fortawesome__fontawesome-svg-core",\
+ "@types/react",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["virtual:7bc75e1051512e798bd76d20c2177830f990f4524e40cd0d55a722317d4f800144eb9b9cb9c6d1eb03e7ac34d8d59e02410a4b89e69b1e794137e89fdf5a9a1d#npm:0.1.19", {\
+ "packageLocation": "./.yarn/__virtual__/@fortawesome-react-fontawesome-virtual-67d56c4719/4/root/.yarn/berry/cache/@fortawesome-react-fontawesome-npm-0.1.19-1b89338f52-10c0.zip/node_modules/@fortawesome/react-fontawesome/",\
+ "packageDependencies": [\
+ ["@fortawesome/react-fontawesome", "virtual:7bc75e1051512e798bd76d20c2177830f990f4524e40cd0d55a722317d4f800144eb9b9cb9c6d1eb03e7ac34d8d59e02410a4b89e69b1e794137e89fdf5a9a1d#npm:0.1.19"],\
+ ["@fortawesome/fontawesome-svg-core", "npm:1.2.36"],\
+ ["@types/fortawesome__fontawesome-svg-core", null],\
+ ["@types/react", "npm:18.3.3"],\
+ ["prop-types", "npm:15.8.1"],\
+ ["react", "npm:18.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@fortawesome/fontawesome-svg-core",\
+ "@types/fortawesome__fontawesome-svg-core",\
+ "@types/react",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@humanwhocodes/config-array", [\
+ ["npm:0.11.14", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@humanwhocodes-config-array-npm-0.11.14-94a02fcc87-10c0.zip/node_modules/@humanwhocodes/config-array/",\
+ "packageDependencies": [\
+ ["@humanwhocodes/config-array", "npm:0.11.14"],\
+ ["@humanwhocodes/object-schema", "npm:2.0.3"],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"],\
+ ["minimatch", "npm:3.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@humanwhocodes/module-importer", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-10c0.zip/node_modules/@humanwhocodes/module-importer/",\
+ "packageDependencies": [\
+ ["@humanwhocodes/module-importer", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@humanwhocodes/object-schema", [\
+ ["npm:2.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@humanwhocodes-object-schema-npm-2.0.3-4f0e508cd9-10c0.zip/node_modules/@humanwhocodes/object-schema/",\
+ "packageDependencies": [\
+ ["@humanwhocodes/object-schema", "npm:2.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@isaacs/cliui", [\
+ ["npm:8.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@isaacs-cliui-npm-8.0.2-f4364666d5-10c0.zip/node_modules/@isaacs/cliui/",\
+ "packageDependencies": [\
+ ["@isaacs/cliui", "npm:8.0.2"],\
+ ["string-width", "npm:5.1.2"],\
+ ["string-width-cjs", [\
+ "string-width",\
+ "npm:4.2.3"\
+ ]],\
+ ["strip-ansi", "npm:7.1.0"],\
+ ["strip-ansi-cjs", [\
+ "strip-ansi",\
+ "npm:6.0.1"\
+ ]],\
+ ["wrap-ansi", "npm:8.1.0"],\
+ ["wrap-ansi-cjs", [\
+ "wrap-ansi",\
+ "npm:7.0.0"\
+ ]]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@jest/expect-utils", [\
+ ["npm:29.7.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@jest-expect-utils-npm-29.7.0-14740cc487-10c0.zip/node_modules/@jest/expect-utils/",\
+ "packageDependencies": [\
+ ["@jest/expect-utils", "npm:29.7.0"],\
+ ["jest-get-type", "npm:29.6.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@jest/schemas", [\
+ ["npm:29.6.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@jest-schemas-npm-29.6.3-292730e442-10c0.zip/node_modules/@jest/schemas/",\
+ "packageDependencies": [\
+ ["@jest/schemas", "npm:29.6.3"],\
+ ["@sinclair/typebox", "npm:0.27.8"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@jest/types", [\
+ ["npm:29.6.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@jest-types-npm-29.6.3-a584ca999d-10c0.zip/node_modules/@jest/types/",\
+ "packageDependencies": [\
+ ["@jest/types", "npm:29.6.3"],\
+ ["@jest/schemas", "npm:29.6.3"],\
+ ["@types/istanbul-lib-coverage", "npm:2.0.6"],\
+ ["@types/istanbul-reports", "npm:3.0.4"],\
+ ["@types/node", "npm:20.14.6"],\
+ ["@types/yargs", "npm:17.0.32"],\
+ ["chalk", "npm:4.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@jridgewell/gen-mapping", [\
+ ["npm:0.3.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-10c0.zip/node_modules/@jridgewell/gen-mapping/",\
+ "packageDependencies": [\
+ ["@jridgewell/gen-mapping", "npm:0.3.5"],\
+ ["@jridgewell/set-array", "npm:1.2.1"],\
+ ["@jridgewell/sourcemap-codec", "npm:1.4.15"],\
+ ["@jridgewell/trace-mapping", "npm:0.3.25"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@jridgewell/resolve-uri", [\
+ ["npm:3.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-10c0.zip/node_modules/@jridgewell/resolve-uri/",\
+ "packageDependencies": [\
+ ["@jridgewell/resolve-uri", "npm:3.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@jridgewell/set-array", [\
+ ["npm:1.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@jridgewell-set-array-npm-1.2.1-2312928209-10c0.zip/node_modules/@jridgewell/set-array/",\
+ "packageDependencies": [\
+ ["@jridgewell/set-array", "npm:1.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@jridgewell/sourcemap-codec", [\
+ ["npm:1.4.15", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-10c0.zip/node_modules/@jridgewell/sourcemap-codec/",\
+ "packageDependencies": [\
+ ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@jridgewell/trace-mapping", [\
+ ["npm:0.3.25", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-10c0.zip/node_modules/@jridgewell/trace-mapping/",\
+ "packageDependencies": [\
+ ["@jridgewell/trace-mapping", "npm:0.3.25"],\
+ ["@jridgewell/resolve-uri", "npm:3.1.2"],\
+ ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@jspm/core", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@jspm-core-npm-2.0.1-6915565e6a-10c0.zip/node_modules/@jspm/core/",\
+ "packageDependencies": [\
+ ["@jspm/core", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@material-ui/core", [\
+ ["npm:4.11.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@material-ui-core-npm-4.11.3-1281c40e43-10c0.zip/node_modules/@material-ui/core/",\
+ "packageDependencies": [\
+ ["@material-ui/core", "npm:4.11.3"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:4.11.3", {\
+ "packageLocation": "./.yarn/__virtual__/@material-ui-core-virtual-fa5356effa/4/root/.yarn/berry/cache/@material-ui-core-npm-4.11.3-1281c40e43-10c0.zip/node_modules/@material-ui/core/",\
+ "packageDependencies": [\
+ ["@material-ui/core", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:4.11.3"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@material-ui/styles", "virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:4.11.5"],\
+ ["@material-ui/system", "virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:4.12.2"],\
+ ["@material-ui/types", "virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:5.1.8"],\
+ ["@material-ui/utils", "virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:4.11.3"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", null],\
+ ["@types/react-transition-group", "npm:4.4.10"],\
+ ["clsx", "npm:1.2.1"],\
+ ["hoist-non-react-statics", "npm:3.3.2"],\
+ ["popper.js", "npm:1.16.1-lts"],\
+ ["prop-types", "npm:15.8.1"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", null],\
+ ["react-is", "npm:17.0.2"],\
+ ["react-transition-group", "virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:4.4.5"]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "react-dom",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@material-ui/styles", [\
+ ["npm:4.11.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@material-ui-styles-npm-4.11.5-1dede414b2-10c0.zip/node_modules/@material-ui/styles/",\
+ "packageDependencies": [\
+ ["@material-ui/styles", "npm:4.11.5"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:4.11.5", {\
+ "packageLocation": "./.yarn/__virtual__/@material-ui-styles-virtual-f32b292a41/4/root/.yarn/berry/cache/@material-ui-styles-npm-4.11.5-1dede414b2-10c0.zip/node_modules/@material-ui/styles/",\
+ "packageDependencies": [\
+ ["@material-ui/styles", "virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:4.11.5"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@emotion/hash", "npm:0.8.0"],\
+ ["@material-ui/types", "virtual:f32b292a41a9696f256bfea8159dca10072f6c0430986e9da456cc27a952625419db9bbbb74329a38d54bfe691551c4e9279ed64ef93f3de22540d8866819d68#npm:5.1.0"],\
+ ["@material-ui/utils", "virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:4.11.3"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", null],\
+ ["clsx", "npm:1.2.1"],\
+ ["csstype", "npm:2.6.21"],\
+ ["hoist-non-react-statics", "npm:3.3.2"],\
+ ["jss", "npm:10.10.0"],\
+ ["jss-plugin-camel-case", "npm:10.10.0"],\
+ ["jss-plugin-default-unit", "npm:10.10.0"],\
+ ["jss-plugin-global", "npm:10.10.0"],\
+ ["jss-plugin-nested", "npm:10.10.0"],\
+ ["jss-plugin-props-sort", "npm:10.10.0"],\
+ ["jss-plugin-rule-value-function", "npm:10.10.0"],\
+ ["jss-plugin-vendor-prefixer", "npm:10.10.0"],\
+ ["prop-types", "npm:15.8.1"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", null]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "react-dom",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@material-ui/system", [\
+ ["npm:4.12.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@material-ui-system-npm-4.12.2-21eb1ea349-10c0.zip/node_modules/@material-ui/system/",\
+ "packageDependencies": [\
+ ["@material-ui/system", "npm:4.12.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:4.12.2", {\
+ "packageLocation": "./.yarn/__virtual__/@material-ui-system-virtual-9c394e5483/4/root/.yarn/berry/cache/@material-ui-system-npm-4.12.2-21eb1ea349-10c0.zip/node_modules/@material-ui/system/",\
+ "packageDependencies": [\
+ ["@material-ui/system", "virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:4.12.2"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@material-ui/utils", "virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:4.11.3"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", null],\
+ ["csstype", "npm:2.6.21"],\
+ ["prop-types", "npm:15.8.1"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", null]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "react-dom",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@material-ui/types", [\
+ ["npm:5.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@material-ui-types-npm-5.1.0-19cb52ee2a-10c0.zip/node_modules/@material-ui/types/",\
+ "packageDependencies": [\
+ ["@material-ui/types", "npm:5.1.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["npm:5.1.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@material-ui-types-npm-5.1.8-c68b9637f1-10c0.zip/node_modules/@material-ui/types/",\
+ "packageDependencies": [\
+ ["@material-ui/types", "npm:5.1.8"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:f32b292a41a9696f256bfea8159dca10072f6c0430986e9da456cc27a952625419db9bbbb74329a38d54bfe691551c4e9279ed64ef93f3de22540d8866819d68#npm:5.1.0", {\
+ "packageLocation": "./.yarn/__virtual__/@material-ui-types-virtual-a75a9ace2e/4/root/.yarn/berry/cache/@material-ui-types-npm-5.1.0-19cb52ee2a-10c0.zip/node_modules/@material-ui/types/",\
+ "packageDependencies": [\
+ ["@material-ui/types", "virtual:f32b292a41a9696f256bfea8159dca10072f6c0430986e9da456cc27a952625419db9bbbb74329a38d54bfe691551c4e9279ed64ef93f3de22540d8866819d68#npm:5.1.0"],\
+ ["@types/react", "npm:18.3.3"]\
+ ],\
+ "packagePeers": [\
+ "@types/react"\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:5.1.8", {\
+ "packageLocation": "./.yarn/__virtual__/@material-ui-types-virtual-00b42655e1/4/root/.yarn/berry/cache/@material-ui-types-npm-5.1.8-c68b9637f1-10c0.zip/node_modules/@material-ui/types/",\
+ "packageDependencies": [\
+ ["@material-ui/types", "virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:5.1.8"],\
+ ["@types/react", "npm:18.3.3"]\
+ ],\
+ "packagePeers": [\
+ "@types/react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@material-ui/utils", [\
+ ["npm:4.11.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@material-ui-utils-npm-4.11.3-fb8ab7da40-10c0.zip/node_modules/@material-ui/utils/",\
+ "packageDependencies": [\
+ ["@material-ui/utils", "npm:4.11.3"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:4.11.3", {\
+ "packageLocation": "./.yarn/__virtual__/@material-ui-utils-virtual-03815a68a3/4/root/.yarn/berry/cache/@material-ui-utils-npm-4.11.3-fb8ab7da40-10c0.zip/node_modules/@material-ui/utils/",\
+ "packageDependencies": [\
+ ["@material-ui/utils", "virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:4.11.3"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", null],\
+ ["prop-types", "npm:15.8.1"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", null],\
+ ["react-is", "npm:17.0.2"]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "react-dom",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@mdx-js/mdx", [\
+ ["npm:2.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@mdx-js-mdx-npm-2.3.0-043b30d13e-10c0.zip/node_modules/@mdx-js/mdx/",\
+ "packageDependencies": [\
+ ["@mdx-js/mdx", "npm:2.3.0"],\
+ ["@types/estree-jsx", "npm:1.0.5"],\
+ ["@types/mdx", "npm:2.0.13"],\
+ ["estree-util-build-jsx", "npm:2.2.2"],\
+ ["estree-util-is-identifier-name", "npm:2.1.0"],\
+ ["estree-util-to-js", "npm:1.2.0"],\
+ ["estree-walker", "npm:3.0.3"],\
+ ["hast-util-to-estree", "npm:2.3.3"],\
+ ["markdown-extensions", "npm:1.1.1"],\
+ ["periscopic", "npm:3.1.0"],\
+ ["remark-mdx", "npm:2.3.0"],\
+ ["remark-parse", "npm:10.0.2"],\
+ ["remark-rehype", "npm:10.1.0"],\
+ ["unified", "npm:10.1.2"],\
+ ["unist-util-position-from-estree", "npm:1.1.2"],\
+ ["unist-util-stringify-position", "npm:3.0.3"],\
+ ["unist-util-visit", "npm:4.1.2"],\
+ ["vfile", "npm:5.3.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@nodelib/fs.scandir", [\
+ ["npm:2.1.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-10c0.zip/node_modules/@nodelib/fs.scandir/",\
+ "packageDependencies": [\
+ ["@nodelib/fs.scandir", "npm:2.1.5"],\
+ ["@nodelib/fs.stat", "npm:2.0.5"],\
+ ["run-parallel", "npm:1.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@nodelib/fs.stat", [\
+ ["npm:2.0.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-10c0.zip/node_modules/@nodelib/fs.stat/",\
+ "packageDependencies": [\
+ ["@nodelib/fs.stat", "npm:2.0.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@nodelib/fs.walk", [\
+ ["npm:1.2.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-10c0.zip/node_modules/@nodelib/fs.walk/",\
+ "packageDependencies": [\
+ ["@nodelib/fs.walk", "npm:1.2.8"],\
+ ["@nodelib/fs.scandir", "npm:2.1.5"],\
+ ["fastq", "npm:1.17.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@npmcli/agent", [\
+ ["npm:2.2.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@npmcli-agent-npm-2.2.2-e2f559d6c0-10c0.zip/node_modules/@npmcli/agent/",\
+ "packageDependencies": [\
+ ["@npmcli/agent", "npm:2.2.2"],\
+ ["agent-base", "npm:7.1.1"],\
+ ["http-proxy-agent", "npm:7.0.2"],\
+ ["https-proxy-agent", "npm:7.0.4"],\
+ ["lru-cache", "npm:10.2.2"],\
+ ["socks-proxy-agent", "npm:8.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@npmcli/fs", [\
+ ["npm:3.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@npmcli-fs-npm-3.1.1-c19bd09f3c-10c0.zip/node_modules/@npmcli/fs/",\
+ "packageDependencies": [\
+ ["@npmcli/fs", "npm:3.1.1"],\
+ ["semver", "npm:7.6.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@npmcli/git", [\
+ ["npm:4.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@npmcli-git-npm-4.1.0-f7322fced9-10c0.zip/node_modules/@npmcli/git/",\
+ "packageDependencies": [\
+ ["@npmcli/git", "npm:4.1.0"],\
+ ["@npmcli/promise-spawn", "npm:6.0.2"],\
+ ["lru-cache", "npm:7.18.3"],\
+ ["npm-pick-manifest", "npm:8.0.2"],\
+ ["proc-log", "npm:3.0.0"],\
+ ["promise-inflight", "virtual:f7322fced909999b2ea780dd2ef3be4593480ff83da4e433a2fd27f5eabc9274db99d3e8e4bd88fda2b4a30c42618a199ebd81a520651c8389cfb4066a9f4e6d#npm:1.0.1"],\
+ ["promise-retry", "npm:2.0.1"],\
+ ["semver", "npm:7.6.2"],\
+ ["which", "npm:3.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@npmcli/package-json", [\
+ ["npm:4.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@npmcli-package-json-npm-4.0.1-8fba8ea1a2-10c0.zip/node_modules/@npmcli/package-json/",\
+ "packageDependencies": [\
+ ["@npmcli/package-json", "npm:4.0.1"],\
+ ["@npmcli/git", "npm:4.1.0"],\
+ ["glob", "npm:10.4.2"],\
+ ["hosted-git-info", "npm:6.1.1"],\
+ ["json-parse-even-better-errors", "npm:3.0.2"],\
+ ["normalize-package-data", "npm:5.0.0"],\
+ ["proc-log", "npm:3.0.0"],\
+ ["semver", "npm:7.6.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@npmcli/promise-spawn", [\
+ ["npm:6.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@npmcli-promise-spawn-npm-6.0.2-c9941b207c-10c0.zip/node_modules/@npmcli/promise-spawn/",\
+ "packageDependencies": [\
+ ["@npmcli/promise-spawn", "npm:6.0.2"],\
+ ["which", "npm:3.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@pkgjs/parseargs", [\
+ ["npm:0.11.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@pkgjs-parseargs-npm-0.11.0-cd2a3fe948-10c0.zip/node_modules/@pkgjs/parseargs/",\
+ "packageDependencies": [\
+ ["@pkgjs/parseargs", "npm:0.11.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@react-dnd/asap", [\
+ ["npm:4.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@react-dnd-asap-npm-4.0.1-046dd45f9c-10c0.zip/node_modules/@react-dnd/asap/",\
+ "packageDependencies": [\
+ ["@react-dnd/asap", "npm:4.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@react-dnd/invariant", [\
+ ["npm:2.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@react-dnd-invariant-npm-2.0.0-e055f1025b-10c0.zip/node_modules/@react-dnd/invariant/",\
+ "packageDependencies": [\
+ ["@react-dnd/invariant", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@react-dnd/shallowequal", [\
+ ["npm:2.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@react-dnd-shallowequal-npm-2.0.0-2a10dca275-10c0.zip/node_modules/@react-dnd/shallowequal/",\
+ "packageDependencies": [\
+ ["@react-dnd/shallowequal", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@reduxjs/toolkit", [\
+ ["npm:1.9.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@reduxjs-toolkit-npm-1.9.7-b14925495c-10c0.zip/node_modules/@reduxjs/toolkit/",\
+ "packageDependencies": [\
+ ["@reduxjs/toolkit", "npm:1.9.7"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:1.9.7", {\
+ "packageLocation": "./.yarn/__virtual__/@reduxjs-toolkit-virtual-59bf3808a6/4/root/.yarn/berry/cache/@reduxjs-toolkit-npm-1.9.7-b14925495c-10c0.zip/node_modules/@reduxjs/toolkit/",\
+ "packageDependencies": [\
+ ["@reduxjs/toolkit", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:1.9.7"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-redux", "npm:7.1.33"],\
+ ["immer", "npm:9.0.21"],\
+ ["react", "npm:18.3.1"],\
+ ["react-redux", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:7.2.9"],\
+ ["redux", "npm:4.2.1"],\
+ ["redux-thunk", "virtual:59bf3808a65604d839147f6acda3b3b6e196e922af72196049a453010f31f7ac6e9e79fe008a724bbbe21bf7b13696c9b55cf85e69fe9510dabc79a4a2209a69#npm:2.4.2"],\
+ ["reselect", "npm:4.1.8"]\
+ ],\
+ "packagePeers": [\
+ "@types/react-redux",\
+ "@types/react",\
+ "react-redux",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@remix-run/dev", [\
+ ["npm:2.9.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@remix-run-dev-npm-2.9.2-f1be19c032-10c0.zip/node_modules/@remix-run/dev/",\
+ "packageDependencies": [\
+ ["@remix-run/dev", "npm:2.9.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.9.2", {\
+ "packageLocation": "./.yarn/__virtual__/@remix-run-dev-virtual-17c35b72a1/4/root/.yarn/berry/cache/@remix-run-dev-npm-2.9.2-f1be19c032-10c0.zip/node_modules/@remix-run/dev/",\
+ "packageDependencies": [\
+ ["@remix-run/dev", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.9.2"],\
+ ["@babel/core", "npm:7.24.7"],\
+ ["@babel/generator", "npm:7.24.7"],\
+ ["@babel/parser", "npm:7.24.7"],\
+ ["@babel/plugin-syntax-decorators", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:7.24.7"],\
+ ["@babel/plugin-syntax-jsx", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:7.24.7"],\
+ ["@babel/preset-typescript", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:7.24.7"],\
+ ["@babel/traverse", "npm:7.24.7"],\
+ ["@babel/types", "npm:7.24.7"],\
+ ["@mdx-js/mdx", "npm:2.3.0"],\
+ ["@npmcli/package-json", "npm:4.0.1"],\
+ ["@remix-run/node", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.9.2"],\
+ ["@remix-run/react", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.9.2"],\
+ ["@remix-run/router", "npm:1.16.1"],\
+ ["@remix-run/serve", "npm:2.9.2"],\
+ ["@remix-run/server-runtime", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:2.9.2"],\
+ ["@types/mdx", "npm:2.0.13"],\
+ ["@types/remix-run__react", null],\
+ ["@types/remix-run__serve", null],\
+ ["@types/typescript", null],\
+ ["@types/vite", null],\
+ ["@types/wrangler", null],\
+ ["@vanilla-extract/integration", "npm:6.5.0"],\
+ ["arg", "npm:5.0.2"],\
+ ["cacache", "npm:17.1.4"],\
+ ["chalk", "npm:4.1.2"],\
+ ["chokidar", "npm:3.6.0"],\
+ ["cross-spawn", "npm:7.0.3"],\
+ ["dotenv", "npm:16.4.5"],\
+ ["es-module-lexer", "npm:1.5.3"],\
+ ["esbuild", "npm:0.17.6"],\
+ ["esbuild-plugins-node-modules-polyfill", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:1.6.4"],\
+ ["execa", "npm:5.1.1"],\
+ ["exit-hook", "npm:2.2.1"],\
+ ["express", "npm:4.19.2"],\
+ ["fs-extra", "npm:10.1.0"],\
+ ["get-port", "npm:5.1.1"],\
+ ["gunzip-maybe", "npm:1.4.2"],\
+ ["jsesc", "npm:3.0.2"],\
+ ["json5", "npm:2.2.3"],\
+ ["lodash", "npm:4.17.21"],\
+ ["lodash.debounce", "npm:4.0.8"],\
+ ["minimatch", "npm:9.0.4"],\
+ ["ora", "npm:5.4.1"],\
+ ["picocolors", "npm:1.0.1"],\
+ ["picomatch", "npm:2.3.1"],\
+ ["pidtree", "npm:0.6.0"],\
+ ["postcss", "npm:8.4.38"],\
+ ["postcss-discard-duplicates", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:5.1.0"],\
+ ["postcss-load-config", "virtual:18aba64742bc7799e5186578113f42e99b152f5068e2bf8163a16c70382d8aaa7d8e3400d1e3aea692635655480c295717f5c451e94f1023c573a584b3a9ffeb#npm:4.0.2"],\
+ ["postcss-modules", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:6.0.0"],\
+ ["prettier", "npm:2.8.8"],\
+ ["pretty-ms", "npm:7.0.1"],\
+ ["react-refresh", "npm:0.14.2"],\
+ ["remark-frontmatter", "npm:4.0.1"],\
+ ["remark-mdx-frontmatter", "npm:1.1.1"],\
+ ["semver", "npm:7.6.2"],\
+ ["set-cookie-parser", "npm:2.6.0"],\
+ ["tar-fs", "npm:2.1.1"],\
+ ["tsconfig-paths", "npm:4.2.0"],\
+ ["typescript", "patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c"],\
+ ["vite", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:5.3.1"],\
+ ["wrangler", null],\
+ ["ws", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:7.5.10"]\
+ ],\
+ "packagePeers": [\
+ "@remix-run/react",\
+ "@remix-run/serve",\
+ "@types/remix-run__react",\
+ "@types/remix-run__serve",\
+ "@types/typescript",\
+ "@types/vite",\
+ "@types/wrangler",\
+ "typescript",\
+ "vite",\
+ "wrangler"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@remix-run/express", [\
+ ["npm:2.9.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@remix-run-express-npm-2.9.2-cae5458e08-10c0.zip/node_modules/@remix-run/express/",\
+ "packageDependencies": [\
+ ["@remix-run/express", "npm:2.9.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:a77f4afdaa44e2906168c1946bced58837052ff88b61e1ea6aafe57fff9cef13f61398882a226a0cc5722ac3b963ec105064a988f7f6337de5c42b4927230902#npm:2.9.2", {\
+ "packageLocation": "./.yarn/__virtual__/@remix-run-express-virtual-fdd9eda413/4/root/.yarn/berry/cache/@remix-run-express-npm-2.9.2-cae5458e08-10c0.zip/node_modules/@remix-run/express/",\
+ "packageDependencies": [\
+ ["@remix-run/express", "virtual:a77f4afdaa44e2906168c1946bced58837052ff88b61e1ea6aafe57fff9cef13f61398882a226a0cc5722ac3b963ec105064a988f7f6337de5c42b4927230902#npm:2.9.2"],\
+ ["@remix-run/node", "virtual:a77f4afdaa44e2906168c1946bced58837052ff88b61e1ea6aafe57fff9cef13f61398882a226a0cc5722ac3b963ec105064a988f7f6337de5c42b4927230902#npm:2.9.2"],\
+ ["@types/express", null],\
+ ["@types/typescript", null],\
+ ["express", "npm:4.19.2"],\
+ ["typescript", null]\
+ ],\
+ "packagePeers": [\
+ "@types/express",\
+ "@types/typescript",\
+ "express",\
+ "typescript"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@remix-run/node", [\
+ ["npm:2.9.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@remix-run-node-npm-2.9.2-d7594a9748-10c0.zip/node_modules/@remix-run/node/",\
+ "packageDependencies": [\
+ ["@remix-run/node", "npm:2.9.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.9.2", {\
+ "packageLocation": "./.yarn/__virtual__/@remix-run-node-virtual-7b5dbffdc7/4/root/.yarn/berry/cache/@remix-run-node-npm-2.9.2-d7594a9748-10c0.zip/node_modules/@remix-run/node/",\
+ "packageDependencies": [\
+ ["@remix-run/node", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.9.2"],\
+ ["@remix-run/server-runtime", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:2.9.2"],\
+ ["@remix-run/web-fetch", "npm:4.4.2"],\
+ ["@types/typescript", null],\
+ ["@web3-storage/multipart-parser", "npm:1.0.0"],\
+ ["cookie-signature", "npm:1.2.1"],\
+ ["source-map-support", "npm:0.5.21"],\
+ ["stream-slice", "npm:0.1.2"],\
+ ["typescript", "patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c"],\
+ ["undici", "npm:6.19.2"]\
+ ],\
+ "packagePeers": [\
+ "@types/typescript",\
+ "typescript"\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["virtual:a77f4afdaa44e2906168c1946bced58837052ff88b61e1ea6aafe57fff9cef13f61398882a226a0cc5722ac3b963ec105064a988f7f6337de5c42b4927230902#npm:2.9.2", {\
+ "packageLocation": "./.yarn/__virtual__/@remix-run-node-virtual-4d9ed341e5/4/root/.yarn/berry/cache/@remix-run-node-npm-2.9.2-d7594a9748-10c0.zip/node_modules/@remix-run/node/",\
+ "packageDependencies": [\
+ ["@remix-run/node", "virtual:a77f4afdaa44e2906168c1946bced58837052ff88b61e1ea6aafe57fff9cef13f61398882a226a0cc5722ac3b963ec105064a988f7f6337de5c42b4927230902#npm:2.9.2"],\
+ ["@remix-run/server-runtime", "virtual:4d9ed341e5d802c9718fa8ca2bd44619d8ad3e03fc8f798598e12ae01dd45e55b1508b0da3cc95d83032363728098dbadb3435ecf501f47a566b1435b8fbb59c#npm:2.9.2"],\
+ ["@remix-run/web-fetch", "npm:4.4.2"],\
+ ["@types/typescript", null],\
+ ["@web3-storage/multipart-parser", "npm:1.0.0"],\
+ ["cookie-signature", "npm:1.2.1"],\
+ ["source-map-support", "npm:0.5.21"],\
+ ["stream-slice", "npm:0.1.2"],\
+ ["typescript", null],\
+ ["undici", "npm:6.19.2"]\
+ ],\
+ "packagePeers": [\
+ "@types/typescript",\
+ "typescript"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@remix-run/react", [\
+ ["npm:2.9.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@remix-run-react-npm-2.9.2-e5791af0a5-10c0.zip/node_modules/@remix-run/react/",\
+ "packageDependencies": [\
+ ["@remix-run/react", "npm:2.9.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.9.2", {\
+ "packageLocation": "./.yarn/__virtual__/@remix-run-react-virtual-924ac96e0f/4/root/.yarn/berry/cache/@remix-run-react-npm-2.9.2-e5791af0a5-10c0.zip/node_modules/@remix-run/react/",\
+ "packageDependencies": [\
+ ["@remix-run/react", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.9.2"],\
+ ["@remix-run/router", "npm:1.16.1"],\
+ ["@remix-run/server-runtime", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:2.9.2"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", "npm:18.3.0"],\
+ ["@types/typescript", null],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:18.3.1"],\
+ ["react-router", "virtual:924ac96e0f5965fa52b6e279951ad536533cf1a913be211ed44aee9e3e9a4ed903aa14d24bb315b1c1c73ebe6bedd6b5b28e1eddad5eca3be1efeddcb6cf94d3#npm:6.23.1"],\
+ ["react-router-dom", "virtual:924ac96e0f5965fa52b6e279951ad536533cf1a913be211ed44aee9e3e9a4ed903aa14d24bb315b1c1c73ebe6bedd6b5b28e1eddad5eca3be1efeddcb6cf94d3#npm:6.23.1"],\
+ ["turbo-stream", "npm:2.2.0"],\
+ ["typescript", "patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c"]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "@types/typescript",\
+ "react-dom",\
+ "react",\
+ "typescript"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@remix-run/router", [\
+ ["npm:1.16.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@remix-run-router-npm-1.16.1-cfa8039af0-10c0.zip/node_modules/@remix-run/router/",\
+ "packageDependencies": [\
+ ["@remix-run/router", "npm:1.16.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@remix-run/serve", [\
+ ["npm:2.9.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@remix-run-serve-npm-2.9.2-a77f4afdaa-10c0.zip/node_modules/@remix-run/serve/",\
+ "packageDependencies": [\
+ ["@remix-run/serve", "npm:2.9.2"],\
+ ["@remix-run/express", "virtual:a77f4afdaa44e2906168c1946bced58837052ff88b61e1ea6aafe57fff9cef13f61398882a226a0cc5722ac3b963ec105064a988f7f6337de5c42b4927230902#npm:2.9.2"],\
+ ["@remix-run/node", "virtual:a77f4afdaa44e2906168c1946bced58837052ff88b61e1ea6aafe57fff9cef13f61398882a226a0cc5722ac3b963ec105064a988f7f6337de5c42b4927230902#npm:2.9.2"],\
+ ["chokidar", "npm:3.6.0"],\
+ ["compression", "npm:1.7.4"],\
+ ["express", "npm:4.19.2"],\
+ ["get-port", "npm:5.1.1"],\
+ ["morgan", "npm:1.10.0"],\
+ ["source-map-support", "npm:0.5.21"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@remix-run/server-runtime", [\
+ ["npm:2.9.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@remix-run-server-runtime-npm-2.9.2-1dbb794e7f-10c0.zip/node_modules/@remix-run/server-runtime/",\
+ "packageDependencies": [\
+ ["@remix-run/server-runtime", "npm:2.9.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:2.9.2", {\
+ "packageLocation": "./.yarn/__virtual__/@remix-run-server-runtime-virtual-deb5cac209/4/root/.yarn/berry/cache/@remix-run-server-runtime-npm-2.9.2-1dbb794e7f-10c0.zip/node_modules/@remix-run/server-runtime/",\
+ "packageDependencies": [\
+ ["@remix-run/server-runtime", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:2.9.2"],\
+ ["@remix-run/router", "npm:1.16.1"],\
+ ["@types/cookie", "npm:0.6.0"],\
+ ["@types/typescript", null],\
+ ["@web3-storage/multipart-parser", "npm:1.0.0"],\
+ ["cookie", "npm:0.6.0"],\
+ ["set-cookie-parser", "npm:2.6.0"],\
+ ["source-map", "npm:0.7.4"],\
+ ["turbo-stream", "npm:2.2.0"],\
+ ["typescript", "patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c"]\
+ ],\
+ "packagePeers": [\
+ "@types/typescript",\
+ "typescript"\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["virtual:4d9ed341e5d802c9718fa8ca2bd44619d8ad3e03fc8f798598e12ae01dd45e55b1508b0da3cc95d83032363728098dbadb3435ecf501f47a566b1435b8fbb59c#npm:2.9.2", {\
+ "packageLocation": "./.yarn/__virtual__/@remix-run-server-runtime-virtual-43fb1dcb25/4/root/.yarn/berry/cache/@remix-run-server-runtime-npm-2.9.2-1dbb794e7f-10c0.zip/node_modules/@remix-run/server-runtime/",\
+ "packageDependencies": [\
+ ["@remix-run/server-runtime", "virtual:4d9ed341e5d802c9718fa8ca2bd44619d8ad3e03fc8f798598e12ae01dd45e55b1508b0da3cc95d83032363728098dbadb3435ecf501f47a566b1435b8fbb59c#npm:2.9.2"],\
+ ["@remix-run/router", "npm:1.16.1"],\
+ ["@types/cookie", "npm:0.6.0"],\
+ ["@types/typescript", null],\
+ ["@web3-storage/multipart-parser", "npm:1.0.0"],\
+ ["cookie", "npm:0.6.0"],\
+ ["set-cookie-parser", "npm:2.6.0"],\
+ ["source-map", "npm:0.7.4"],\
+ ["turbo-stream", "npm:2.2.0"],\
+ ["typescript", null]\
+ ],\
+ "packagePeers": [\
+ "@types/typescript",\
+ "typescript"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@remix-run/web-blob", [\
+ ["npm:3.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@remix-run-web-blob-npm-3.1.0-933a5434f2-10c0.zip/node_modules/@remix-run/web-blob/",\
+ "packageDependencies": [\
+ ["@remix-run/web-blob", "npm:3.1.0"],\
+ ["@remix-run/web-stream", "npm:1.1.0"],\
+ ["web-encoding", "npm:1.1.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@remix-run/web-fetch", [\
+ ["npm:4.4.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@remix-run-web-fetch-npm-4.4.2-2f71b0d7b2-10c0.zip/node_modules/@remix-run/web-fetch/",\
+ "packageDependencies": [\
+ ["@remix-run/web-fetch", "npm:4.4.2"],\
+ ["@remix-run/web-blob", "npm:3.1.0"],\
+ ["@remix-run/web-file", "npm:3.1.0"],\
+ ["@remix-run/web-form-data", "npm:3.1.0"],\
+ ["@remix-run/web-stream", "npm:1.1.0"],\
+ ["@web3-storage/multipart-parser", "npm:1.0.0"],\
+ ["abort-controller", "npm:3.0.0"],\
+ ["data-uri-to-buffer", "npm:3.0.1"],\
+ ["mrmime", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@remix-run/web-file", [\
+ ["npm:3.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@remix-run-web-file-npm-3.1.0-42c1809b76-10c0.zip/node_modules/@remix-run/web-file/",\
+ "packageDependencies": [\
+ ["@remix-run/web-file", "npm:3.1.0"],\
+ ["@remix-run/web-blob", "npm:3.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@remix-run/web-form-data", [\
+ ["npm:3.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@remix-run-web-form-data-npm-3.1.0-8ed1dcbe6a-10c0.zip/node_modules/@remix-run/web-form-data/",\
+ "packageDependencies": [\
+ ["@remix-run/web-form-data", "npm:3.1.0"],\
+ ["web-encoding", "npm:1.1.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@remix-run/web-stream", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@remix-run-web-stream-npm-1.1.0-6151b75672-10c0.zip/node_modules/@remix-run/web-stream/",\
+ "packageDependencies": [\
+ ["@remix-run/web-stream", "npm:1.1.0"],\
+ ["web-streams-polyfill", "npm:3.3.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@rollup/rollup-android-arm-eabi", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "./.yarn/unplugged/@rollup-rollup-android-arm-eabi-npm-4.18.0-7c3eaf7b14/node_modules/@rollup/rollup-android-arm-eabi/",\
+ "packageDependencies": [\
+ ["@rollup/rollup-android-arm-eabi", "npm:4.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@rollup/rollup-android-arm64", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "./.yarn/unplugged/@rollup-rollup-android-arm64-npm-4.18.0-2096b5899c/node_modules/@rollup/rollup-android-arm64/",\
+ "packageDependencies": [\
+ ["@rollup/rollup-android-arm64", "npm:4.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@rollup/rollup-darwin-arm64", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "./.yarn/unplugged/@rollup-rollup-darwin-arm64-npm-4.18.0-683829554f/node_modules/@rollup/rollup-darwin-arm64/",\
+ "packageDependencies": [\
+ ["@rollup/rollup-darwin-arm64", "npm:4.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@rollup/rollup-darwin-x64", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "./.yarn/unplugged/@rollup-rollup-darwin-x64-npm-4.18.0-4f171ac978/node_modules/@rollup/rollup-darwin-x64/",\
+ "packageDependencies": [\
+ ["@rollup/rollup-darwin-x64", "npm:4.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@rollup/rollup-linux-arm-gnueabihf", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-arm-gnueabihf-npm-4.18.0-c6219e1c5b/node_modules/@rollup/rollup-linux-arm-gnueabihf/",\
+ "packageDependencies": [\
+ ["@rollup/rollup-linux-arm-gnueabihf", "npm:4.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@rollup/rollup-linux-arm-musleabihf", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-arm-musleabihf-npm-4.18.0-c8808b8078/node_modules/@rollup/rollup-linux-arm-musleabihf/",\
+ "packageDependencies": [\
+ ["@rollup/rollup-linux-arm-musleabihf", "npm:4.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@rollup/rollup-linux-arm64-gnu", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-arm64-gnu-npm-4.18.0-f633823e2b/node_modules/@rollup/rollup-linux-arm64-gnu/",\
+ "packageDependencies": [\
+ ["@rollup/rollup-linux-arm64-gnu", "npm:4.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@rollup/rollup-linux-arm64-musl", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-arm64-musl-npm-4.18.0-1c1f3a69a7/node_modules/@rollup/rollup-linux-arm64-musl/",\
+ "packageDependencies": [\
+ ["@rollup/rollup-linux-arm64-musl", "npm:4.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@rollup/rollup-linux-powerpc64le-gnu", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-powerpc64le-gnu-npm-4.18.0-2a02c87b15/node_modules/@rollup/rollup-linux-powerpc64le-gnu/",\
+ "packageDependencies": [\
+ ["@rollup/rollup-linux-powerpc64le-gnu", "npm:4.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@rollup/rollup-linux-riscv64-gnu", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-riscv64-gnu-npm-4.18.0-7ad72cd9b5/node_modules/@rollup/rollup-linux-riscv64-gnu/",\
+ "packageDependencies": [\
+ ["@rollup/rollup-linux-riscv64-gnu", "npm:4.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@rollup/rollup-linux-s390x-gnu", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-s390x-gnu-npm-4.18.0-71d51699ed/node_modules/@rollup/rollup-linux-s390x-gnu/",\
+ "packageDependencies": [\
+ ["@rollup/rollup-linux-s390x-gnu", "npm:4.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@rollup/rollup-linux-x64-gnu", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-x64-gnu-npm-4.18.0-0aa51442a0/node_modules/@rollup/rollup-linux-x64-gnu/",\
+ "packageDependencies": [\
+ ["@rollup/rollup-linux-x64-gnu", "npm:4.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@rollup/rollup-linux-x64-musl", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-x64-musl-npm-4.18.0-63d8cb53de/node_modules/@rollup/rollup-linux-x64-musl/",\
+ "packageDependencies": [\
+ ["@rollup/rollup-linux-x64-musl", "npm:4.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@rollup/rollup-win32-arm64-msvc", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "./.yarn/unplugged/@rollup-rollup-win32-arm64-msvc-npm-4.18.0-39277b08a7/node_modules/@rollup/rollup-win32-arm64-msvc/",\
+ "packageDependencies": [\
+ ["@rollup/rollup-win32-arm64-msvc", "npm:4.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@rollup/rollup-win32-ia32-msvc", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "./.yarn/unplugged/@rollup-rollup-win32-ia32-msvc-npm-4.18.0-0cfb95039c/node_modules/@rollup/rollup-win32-ia32-msvc/",\
+ "packageDependencies": [\
+ ["@rollup/rollup-win32-ia32-msvc", "npm:4.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@rollup/rollup-win32-x64-msvc", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "./.yarn/unplugged/@rollup-rollup-win32-x64-msvc-npm-4.18.0-96494796f0/node_modules/@rollup/rollup-win32-x64-msvc/",\
+ "packageDependencies": [\
+ ["@rollup/rollup-win32-x64-msvc", "npm:4.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@sinclair/typebox", [\
+ ["npm:0.27.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@sinclair-typebox-npm-0.27.8-23e206d653-10c0.zip/node_modules/@sinclair/typebox/",\
+ "packageDependencies": [\
+ ["@sinclair/typebox", "npm:0.27.8"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@tailwindcss/typography", [\
+ ["npm:0.5.13", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@tailwindcss-typography-npm-0.5.13-d1d59a3273-10c0.zip/node_modules/@tailwindcss/typography/",\
+ "packageDependencies": [\
+ ["@tailwindcss/typography", "npm:0.5.13"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:0.5.13", {\
+ "packageLocation": "./.yarn/__virtual__/@tailwindcss-typography-virtual-4c52c7df75/4/root/.yarn/berry/cache/@tailwindcss-typography-npm-0.5.13-d1d59a3273-10c0.zip/node_modules/@tailwindcss/typography/",\
+ "packageDependencies": [\
+ ["@tailwindcss/typography", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:0.5.13"],\
+ ["@types/tailwindcss", null],\
+ ["lodash.castarray", "npm:4.4.0"],\
+ ["lodash.isplainobject", "npm:4.0.6"],\
+ ["lodash.merge", "npm:4.6.2"],\
+ ["postcss-selector-parser", "npm:6.0.10"],\
+ ["tailwindcss", "npm:3.4.4"]\
+ ],\
+ "packagePeers": [\
+ "@types/tailwindcss",\
+ "tailwindcss"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@tanstack/react-table", [\
+ ["npm:8.17.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@tanstack-react-table-npm-8.17.3-399b3ba81b-10c0.zip/node_modules/@tanstack/react-table/",\
+ "packageDependencies": [\
+ ["@tanstack/react-table", "npm:8.17.3"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:8.17.3", {\
+ "packageLocation": "./.yarn/__virtual__/@tanstack-react-table-virtual-563033a9a1/4/root/.yarn/berry/cache/@tanstack-react-table-npm-8.17.3-399b3ba81b-10c0.zip/node_modules/@tanstack/react-table/",\
+ "packageDependencies": [\
+ ["@tanstack/react-table", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:8.17.3"],\
+ ["@tanstack/table-core", "npm:8.17.3"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", "npm:18.3.0"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:18.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "react-dom",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@tanstack/table-core", [\
+ ["npm:8.17.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@tanstack-table-core-npm-8.17.3-7a7bb7f73a-10c0.zip/node_modules/@tanstack/table-core/",\
+ "packageDependencies": [\
+ ["@tanstack/table-core", "npm:8.17.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@testing-library/dom", [\
+ ["npm:8.20.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@testing-library-dom-npm-8.20.1-453580d160-10c0.zip/node_modules/@testing-library/dom/",\
+ "packageDependencies": [\
+ ["@testing-library/dom", "npm:8.20.1"],\
+ ["@babel/code-frame", "npm:7.24.7"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@types/aria-query", "npm:5.0.4"],\
+ ["aria-query", "npm:5.1.3"],\
+ ["chalk", "npm:4.1.2"],\
+ ["dom-accessibility-api", "npm:0.5.16"],\
+ ["lz-string", "npm:1.5.0"],\
+ ["pretty-format", "npm:27.5.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@testing-library/jest-dom", [\
+ ["npm:5.17.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@testing-library-jest-dom-npm-5.17.0-a702605ee4-10c0.zip/node_modules/@testing-library/jest-dom/",\
+ "packageDependencies": [\
+ ["@testing-library/jest-dom", "npm:5.17.0"],\
+ ["@adobe/css-tools", "npm:4.4.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@types/testing-library__jest-dom", "npm:5.14.9"],\
+ ["aria-query", "npm:5.3.0"],\
+ ["chalk", "npm:3.0.0"],\
+ ["css.escape", "npm:1.5.1"],\
+ ["dom-accessibility-api", "npm:0.5.16"],\
+ ["lodash", "npm:4.17.21"],\
+ ["redent", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@testing-library/react", [\
+ ["npm:13.4.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@testing-library-react-npm-13.4.0-eaa652c0f5-10c0.zip/node_modules/@testing-library/react/",\
+ "packageDependencies": [\
+ ["@testing-library/react", "npm:13.4.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:13.4.0", {\
+ "packageLocation": "./.yarn/__virtual__/@testing-library-react-virtual-14adfc992b/4/root/.yarn/berry/cache/@testing-library-react-npm-13.4.0-eaa652c0f5-10c0.zip/node_modules/@testing-library/react/",\
+ "packageDependencies": [\
+ ["@testing-library/react", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:13.4.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@testing-library/dom", "npm:8.20.1"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", "npm:18.3.0"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:18.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "react-dom",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@testing-library/user-event", [\
+ ["npm:13.5.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@testing-library-user-event-npm-13.5.0-1ff89b703a-10c0.zip/node_modules/@testing-library/user-event/",\
+ "packageDependencies": [\
+ ["@testing-library/user-event", "npm:13.5.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:13.5.0", {\
+ "packageLocation": "./.yarn/__virtual__/@testing-library-user-event-virtual-ec941b3d86/4/root/.yarn/berry/cache/@testing-library-user-event-npm-13.5.0-1ff89b703a-10c0.zip/node_modules/@testing-library/user-event/",\
+ "packageDependencies": [\
+ ["@testing-library/user-event", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:13.5.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@testing-library/dom", null],\
+ ["@types/testing-library__dom", null]\
+ ],\
+ "packagePeers": [\
+ "@testing-library/dom",\
+ "@types/testing-library__dom"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/acorn", [\
+ ["npm:4.0.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-acorn-npm-4.0.6-a81a5c57b1-10c0.zip/node_modules/@types/acorn/",\
+ "packageDependencies": [\
+ ["@types/acorn", "npm:4.0.6"],\
+ ["@types/estree", "npm:1.0.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/aria-query", [\
+ ["npm:5.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-aria-query-npm-5.0.4-51d2b61619-10c0.zip/node_modules/@types/aria-query/",\
+ "packageDependencies": [\
+ ["@types/aria-query", "npm:5.0.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/classnames", [\
+ ["npm:2.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-classnames-npm-2.3.0-9634c349d8-10c0.zip/node_modules/@types/classnames/",\
+ "packageDependencies": [\
+ ["@types/classnames", "npm:2.3.0"],\
+ ["classnames", "npm:2.5.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/cookie", [\
+ ["npm:0.6.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-cookie-npm-0.6.0-1f4c3f48f0-10c0.zip/node_modules/@types/cookie/",\
+ "packageDependencies": [\
+ ["@types/cookie", "npm:0.6.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/debug", [\
+ ["npm:4.1.12", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-debug-npm-4.1.12-82a3fc4905-10c0.zip/node_modules/@types/debug/",\
+ "packageDependencies": [\
+ ["@types/debug", "npm:4.1.12"],\
+ ["@types/ms", "npm:0.7.34"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/estree", [\
+ ["npm:1.0.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-estree-npm-1.0.5-5b7faed3b4-10c0.zip/node_modules/@types/estree/",\
+ "packageDependencies": [\
+ ["@types/estree", "npm:1.0.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/estree-jsx", [\
+ ["npm:1.0.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-estree-jsx-npm-1.0.5-b8759e98c2-10c0.zip/node_modules/@types/estree-jsx/",\
+ "packageDependencies": [\
+ ["@types/estree-jsx", "npm:1.0.5"],\
+ ["@types/estree", "npm:1.0.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/fuzzy-search", [\
+ ["npm:2.1.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-fuzzy-search-npm-2.1.5-e03d2cf2ce-10c0.zip/node_modules/@types/fuzzy-search/",\
+ "packageDependencies": [\
+ ["@types/fuzzy-search", "npm:2.1.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/hast", [\
+ ["npm:2.3.10", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-hast-npm-2.3.10-2f30349bb8-10c0.zip/node_modules/@types/hast/",\
+ "packageDependencies": [\
+ ["@types/hast", "npm:2.3.10"],\
+ ["@types/unist", "npm:2.0.10"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/hoist-non-react-statics", [\
+ ["npm:3.3.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-hoist-non-react-statics-npm-3.3.5-98b8d8e47b-10c0.zip/node_modules/@types/hoist-non-react-statics/",\
+ "packageDependencies": [\
+ ["@types/hoist-non-react-statics", "npm:3.3.5"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["hoist-non-react-statics", "npm:3.3.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/istanbul-lib-coverage", [\
+ ["npm:2.0.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-istanbul-lib-coverage-npm-2.0.6-2ea31fda9c-10c0.zip/node_modules/@types/istanbul-lib-coverage/",\
+ "packageDependencies": [\
+ ["@types/istanbul-lib-coverage", "npm:2.0.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/istanbul-lib-report", [\
+ ["npm:3.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-istanbul-lib-report-npm-3.0.3-a5c0ef4b88-10c0.zip/node_modules/@types/istanbul-lib-report/",\
+ "packageDependencies": [\
+ ["@types/istanbul-lib-report", "npm:3.0.3"],\
+ ["@types/istanbul-lib-coverage", "npm:2.0.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/istanbul-reports", [\
+ ["npm:3.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-istanbul-reports-npm-3.0.4-1afa69db29-10c0.zip/node_modules/@types/istanbul-reports/",\
+ "packageDependencies": [\
+ ["@types/istanbul-reports", "npm:3.0.4"],\
+ ["@types/istanbul-lib-report", "npm:3.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/jest", [\
+ ["npm:27.5.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-jest-npm-27.5.2-f8ba570ba6-10c0.zip/node_modules/@types/jest/",\
+ "packageDependencies": [\
+ ["@types/jest", "npm:27.5.2"],\
+ ["jest-matcher-utils", "npm:27.5.1"],\
+ ["pretty-format", "npm:27.5.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:29.5.12", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-jest-npm-29.5.12-6459b9d012-10c0.zip/node_modules/@types/jest/",\
+ "packageDependencies": [\
+ ["@types/jest", "npm:29.5.12"],\
+ ["expect", "npm:29.7.0"],\
+ ["pretty-format", "npm:29.7.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/json-schema", [\
+ ["npm:7.0.15", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-json-schema-npm-7.0.15-fd16381786-10c0.zip/node_modules/@types/json-schema/",\
+ "packageDependencies": [\
+ ["@types/json-schema", "npm:7.0.15"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/json5", [\
+ ["npm:0.0.29", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-json5-npm-0.0.29-f63a7916bd-10c0.zip/node_modules/@types/json5/",\
+ "packageDependencies": [\
+ ["@types/json5", "npm:0.0.29"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/lodash", [\
+ ["npm:4.14.202", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-lodash-npm-4.14.202-76de3e302b-10c0.zip/node_modules/@types/lodash/",\
+ "packageDependencies": [\
+ ["@types/lodash", "npm:4.14.202"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/mdast", [\
+ ["npm:3.0.15", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-mdast-npm-3.0.15-66e5bbbc2b-10c0.zip/node_modules/@types/mdast/",\
+ "packageDependencies": [\
+ ["@types/mdast", "npm:3.0.15"],\
+ ["@types/unist", "npm:2.0.10"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/mdx", [\
+ ["npm:2.0.13", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-mdx-npm-2.0.13-52981f86f6-10c0.zip/node_modules/@types/mdx/",\
+ "packageDependencies": [\
+ ["@types/mdx", "npm:2.0.13"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/memoizee", [\
+ ["npm:0.4.11", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-memoizee-npm-0.4.11-0bc5703ef5-10c0.zip/node_modules/@types/memoizee/",\
+ "packageDependencies": [\
+ ["@types/memoizee", "npm:0.4.11"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/ms", [\
+ ["npm:0.7.34", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-ms-npm-0.7.34-46f5141bfd-10c0.zip/node_modules/@types/ms/",\
+ "packageDependencies": [\
+ ["@types/ms", "npm:0.7.34"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/node", [\
+ ["npm:20.14.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-node-npm-20.14.6-e14defbaf1-10c0.zip/node_modules/@types/node/",\
+ "packageDependencies": [\
+ ["@types/node", "npm:20.14.6"],\
+ ["undici-types", "npm:5.26.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/parse-json", [\
+ ["npm:4.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-parse-json-npm-4.0.2-f87f65692e-10c0.zip/node_modules/@types/parse-json/",\
+ "packageDependencies": [\
+ ["@types/parse-json", "npm:4.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/prop-types", [\
+ ["npm:15.7.12", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-prop-types-npm-15.7.12-b093f43531-10c0.zip/node_modules/@types/prop-types/",\
+ "packageDependencies": [\
+ ["@types/prop-types", "npm:15.7.12"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/react", [\
+ ["npm:18.3.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-react-npm-18.3.3-07e68e178e-10c0.zip/node_modules/@types/react/",\
+ "packageDependencies": [\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/prop-types", "npm:15.7.12"],\
+ ["csstype", "npm:3.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/react-dom", [\
+ ["npm:18.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-react-dom-npm-18.3.0-111444d3eb-10c0.zip/node_modules/@types/react-dom/",\
+ "packageDependencies": [\
+ ["@types/react-dom", "npm:18.3.0"],\
+ ["@types/react", "npm:18.3.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/react-redux", [\
+ ["npm:7.1.33", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-react-redux-npm-7.1.33-b668ae02f3-10c0.zip/node_modules/@types/react-redux/",\
+ "packageDependencies": [\
+ ["@types/react-redux", "npm:7.1.33"],\
+ ["@types/hoist-non-react-statics", "npm:3.3.5"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["hoist-non-react-statics", "npm:3.3.2"],\
+ ["redux", "npm:4.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/react-transition-group", [\
+ ["npm:4.4.10", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-react-transition-group-npm-4.4.10-5e11bed850-10c0.zip/node_modules/@types/react-transition-group/",\
+ "packageDependencies": [\
+ ["@types/react-transition-group", "npm:4.4.10"],\
+ ["@types/react", "npm:18.3.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/react-virtualized-auto-sizer", [\
+ ["npm:1.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-react-virtualized-auto-sizer-npm-1.0.4-f5d0e9002a-10c0.zip/node_modules/@types/react-virtualized-auto-sizer/",\
+ "packageDependencies": [\
+ ["@types/react-virtualized-auto-sizer", "npm:1.0.4"],\
+ ["@types/react", "npm:18.3.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/react-window", [\
+ ["npm:1.8.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-react-window-npm-1.8.8-b17f024dd0-10c0.zip/node_modules/@types/react-window/",\
+ "packageDependencies": [\
+ ["@types/react-window", "npm:1.8.8"],\
+ ["@types/react", "npm:18.3.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/redux-watch", [\
+ ["npm:1.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-redux-watch-npm-1.1.2-1180e631b3-10c0.zip/node_modules/@types/redux-watch/",\
+ "packageDependencies": [\
+ ["@types/redux-watch", "npm:1.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/semver", [\
+ ["npm:7.5.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-semver-npm-7.5.8-26073743d7-10c0.zip/node_modules/@types/semver/",\
+ "packageDependencies": [\
+ ["@types/semver", "npm:7.5.8"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/shortid", [\
+ ["npm:0.0.29", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-shortid-npm-0.0.29-e4223b4e78-10c0.zip/node_modules/@types/shortid/",\
+ "packageDependencies": [\
+ ["@types/shortid", "npm:0.0.29"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/stack-utils", [\
+ ["npm:2.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-stack-utils-npm-2.0.3-48a0a03262-10c0.zip/node_modules/@types/stack-utils/",\
+ "packageDependencies": [\
+ ["@types/stack-utils", "npm:2.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/testing-library__jest-dom", [\
+ ["npm:5.14.9", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-testing-library__jest-dom-npm-5.14.9-319d22d764-10c0.zip/node_modules/@types/testing-library__jest-dom/",\
+ "packageDependencies": [\
+ ["@types/testing-library__jest-dom", "npm:5.14.9"],\
+ ["@types/jest", "npm:29.5.12"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/unist", [\
+ ["npm:2.0.10", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-unist-npm-2.0.10-f9b9ac478e-10c0.zip/node_modules/@types/unist/",\
+ "packageDependencies": [\
+ ["@types/unist", "npm:2.0.10"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/uuid", [\
+ ["npm:9.0.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-uuid-npm-9.0.8-3eeeaa5abb-10c0.zip/node_modules/@types/uuid/",\
+ "packageDependencies": [\
+ ["@types/uuid", "npm:9.0.8"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/yargs", [\
+ ["npm:17.0.32", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-yargs-npm-17.0.32-38712e567a-10c0.zip/node_modules/@types/yargs/",\
+ "packageDependencies": [\
+ ["@types/yargs", "npm:17.0.32"],\
+ ["@types/yargs-parser", "npm:21.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@types/yargs-parser", [\
+ ["npm:21.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@types-yargs-parser-npm-21.0.3-1d265246a1-10c0.zip/node_modules/@types/yargs-parser/",\
+ "packageDependencies": [\
+ ["@types/yargs-parser", "npm:21.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@typescript-eslint/eslint-plugin", [\
+ ["npm:6.21.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-6.21.0-eed10a6c66-10c0.zip/node_modules/@typescript-eslint/eslint-plugin/",\
+ "packageDependencies": [\
+ ["@typescript-eslint/eslint-plugin", "npm:6.21.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:6.21.0", {\
+ "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-dbd6ddedae/4/root/.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-6.21.0-eed10a6c66-10c0.zip/node_modules/@typescript-eslint/eslint-plugin/",\
+ "packageDependencies": [\
+ ["@typescript-eslint/eslint-plugin", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:6.21.0"],\
+ ["@eslint-community/regexpp", "npm:4.10.1"],\
+ ["@types/eslint", null],\
+ ["@types/typescript", null],\
+ ["@types/typescript-eslint__parser", null],\
+ ["@typescript-eslint/parser", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:6.21.0"],\
+ ["@typescript-eslint/scope-manager", "npm:6.21.0"],\
+ ["@typescript-eslint/type-utils", "virtual:dbd6ddedae43678f660caec1b65679029a672ffd2807aca339b37ab06e589340662d33908768823089c0e41a1c7431edd0addd51c1b68e5d3f211ea093a268ff#npm:6.21.0"],\
+ ["@typescript-eslint/utils", "virtual:dbd6ddedae43678f660caec1b65679029a672ffd2807aca339b37ab06e589340662d33908768823089c0e41a1c7431edd0addd51c1b68e5d3f211ea093a268ff#npm:6.21.0"],\
+ ["@typescript-eslint/visitor-keys", "npm:6.21.0"],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"],\
+ ["eslint", "npm:8.57.0"],\
+ ["graphemer", "npm:1.4.0"],\
+ ["ignore", "npm:5.3.1"],\
+ ["natural-compare", "npm:1.4.0"],\
+ ["semver", "npm:7.6.2"],\
+ ["ts-api-utils", "virtual:dbd6ddedae43678f660caec1b65679029a672ffd2807aca339b37ab06e589340662d33908768823089c0e41a1c7431edd0addd51c1b68e5d3f211ea093a268ff#npm:1.3.0"],\
+ ["typescript", "patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c"]\
+ ],\
+ "packagePeers": [\
+ "@types/eslint",\
+ "@types/typescript-eslint__parser",\
+ "@types/typescript",\
+ "@typescript-eslint/parser",\
+ "eslint",\
+ "typescript"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@typescript-eslint/parser", [\
+ ["npm:6.21.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@typescript-eslint-parser-npm-6.21.0-d7ff8425ee-10c0.zip/node_modules/@typescript-eslint/parser/",\
+ "packageDependencies": [\
+ ["@typescript-eslint/parser", "npm:6.21.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:6.21.0", {\
+ "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-e5bd494e99/4/root/.yarn/berry/cache/@typescript-eslint-parser-npm-6.21.0-d7ff8425ee-10c0.zip/node_modules/@typescript-eslint/parser/",\
+ "packageDependencies": [\
+ ["@typescript-eslint/parser", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:6.21.0"],\
+ ["@types/eslint", null],\
+ ["@types/typescript", null],\
+ ["@typescript-eslint/scope-manager", "npm:6.21.0"],\
+ ["@typescript-eslint/types", "npm:6.21.0"],\
+ ["@typescript-eslint/typescript-estree", "virtual:412459b3a16279d4287cdc7cd69e3bf7708aea3901a4fa7c4c3f9e86594c64fbf29f03d98823f29084e5ccbd2c69f7d5ec12934d0c45cdca221643aa9a42830e#npm:6.21.0"],\
+ ["@typescript-eslint/visitor-keys", "npm:6.21.0"],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"],\
+ ["eslint", "npm:8.57.0"],\
+ ["typescript", "patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c"]\
+ ],\
+ "packagePeers": [\
+ "@types/eslint",\
+ "@types/typescript",\
+ "eslint",\
+ "typescript"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@typescript-eslint/scope-manager", [\
+ ["npm:6.21.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@typescript-eslint-scope-manager-npm-6.21.0-60aa61cad2-10c0.zip/node_modules/@typescript-eslint/scope-manager/",\
+ "packageDependencies": [\
+ ["@typescript-eslint/scope-manager", "npm:6.21.0"],\
+ ["@typescript-eslint/types", "npm:6.21.0"],\
+ ["@typescript-eslint/visitor-keys", "npm:6.21.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@typescript-eslint/type-utils", [\
+ ["npm:6.21.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@typescript-eslint-type-utils-npm-6.21.0-b5d74d2e4c-10c0.zip/node_modules/@typescript-eslint/type-utils/",\
+ "packageDependencies": [\
+ ["@typescript-eslint/type-utils", "npm:6.21.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:dbd6ddedae43678f660caec1b65679029a672ffd2807aca339b37ab06e589340662d33908768823089c0e41a1c7431edd0addd51c1b68e5d3f211ea093a268ff#npm:6.21.0", {\
+ "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-412459b3a1/4/root/.yarn/berry/cache/@typescript-eslint-type-utils-npm-6.21.0-b5d74d2e4c-10c0.zip/node_modules/@typescript-eslint/type-utils/",\
+ "packageDependencies": [\
+ ["@typescript-eslint/type-utils", "virtual:dbd6ddedae43678f660caec1b65679029a672ffd2807aca339b37ab06e589340662d33908768823089c0e41a1c7431edd0addd51c1b68e5d3f211ea093a268ff#npm:6.21.0"],\
+ ["@types/eslint", null],\
+ ["@types/typescript", null],\
+ ["@typescript-eslint/typescript-estree", "virtual:412459b3a16279d4287cdc7cd69e3bf7708aea3901a4fa7c4c3f9e86594c64fbf29f03d98823f29084e5ccbd2c69f7d5ec12934d0c45cdca221643aa9a42830e#npm:6.21.0"],\
+ ["@typescript-eslint/utils", "virtual:dbd6ddedae43678f660caec1b65679029a672ffd2807aca339b37ab06e589340662d33908768823089c0e41a1c7431edd0addd51c1b68e5d3f211ea093a268ff#npm:6.21.0"],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"],\
+ ["eslint", "npm:8.57.0"],\
+ ["ts-api-utils", "virtual:dbd6ddedae43678f660caec1b65679029a672ffd2807aca339b37ab06e589340662d33908768823089c0e41a1c7431edd0addd51c1b68e5d3f211ea093a268ff#npm:1.3.0"],\
+ ["typescript", "patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c"]\
+ ],\
+ "packagePeers": [\
+ "@types/eslint",\
+ "@types/typescript",\
+ "eslint",\
+ "typescript"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@typescript-eslint/types", [\
+ ["npm:6.21.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@typescript-eslint-types-npm-6.21.0-4d08954078-10c0.zip/node_modules/@typescript-eslint/types/",\
+ "packageDependencies": [\
+ ["@typescript-eslint/types", "npm:6.21.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@typescript-eslint/typescript-estree", [\
+ ["npm:6.21.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-6.21.0-04a199adba-10c0.zip/node_modules/@typescript-eslint/typescript-estree/",\
+ "packageDependencies": [\
+ ["@typescript-eslint/typescript-estree", "npm:6.21.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:412459b3a16279d4287cdc7cd69e3bf7708aea3901a4fa7c4c3f9e86594c64fbf29f03d98823f29084e5ccbd2c69f7d5ec12934d0c45cdca221643aa9a42830e#npm:6.21.0", {\
+ "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-0bbf2493f8/4/root/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-6.21.0-04a199adba-10c0.zip/node_modules/@typescript-eslint/typescript-estree/",\
+ "packageDependencies": [\
+ ["@typescript-eslint/typescript-estree", "virtual:412459b3a16279d4287cdc7cd69e3bf7708aea3901a4fa7c4c3f9e86594c64fbf29f03d98823f29084e5ccbd2c69f7d5ec12934d0c45cdca221643aa9a42830e#npm:6.21.0"],\
+ ["@types/typescript", null],\
+ ["@typescript-eslint/types", "npm:6.21.0"],\
+ ["@typescript-eslint/visitor-keys", "npm:6.21.0"],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"],\
+ ["globby", "npm:11.1.0"],\
+ ["is-glob", "npm:4.0.3"],\
+ ["minimatch", "npm:9.0.3"],\
+ ["semver", "npm:7.6.2"],\
+ ["ts-api-utils", "virtual:dbd6ddedae43678f660caec1b65679029a672ffd2807aca339b37ab06e589340662d33908768823089c0e41a1c7431edd0addd51c1b68e5d3f211ea093a268ff#npm:1.3.0"],\
+ ["typescript", "patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c"]\
+ ],\
+ "packagePeers": [\
+ "@types/typescript",\
+ "typescript"\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["virtual:5974f0f0be487a3053e62fc670f2208d70c885830315970f2a727991ed4edcc1b84588cf38ad5d8ad6cb18cb064df82b8876bfbe4330cdc4f197cedab9160b7a#npm:6.21.0", {\
+ "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-1de32cd012/4/root/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-6.21.0-04a199adba-10c0.zip/node_modules/@typescript-eslint/typescript-estree/",\
+ "packageDependencies": [\
+ ["@typescript-eslint/typescript-estree", "virtual:5974f0f0be487a3053e62fc670f2208d70c885830315970f2a727991ed4edcc1b84588cf38ad5d8ad6cb18cb064df82b8876bfbe4330cdc4f197cedab9160b7a#npm:6.21.0"],\
+ ["@types/typescript", null],\
+ ["@typescript-eslint/types", "npm:6.21.0"],\
+ ["@typescript-eslint/visitor-keys", "npm:6.21.0"],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"],\
+ ["globby", "npm:11.1.0"],\
+ ["is-glob", "npm:4.0.3"],\
+ ["minimatch", "npm:9.0.3"],\
+ ["semver", "npm:7.6.2"],\
+ ["ts-api-utils", "virtual:1de32cd012c95eae3c7b26eaf40a2cad4717c7f1dba0b6b639adae77c1d1e553237cf2a3ca12a81c4a9ed920d4f4ae13400730a2cc1ecfcebe9bab1cba7fc1ee#npm:1.3.0"],\
+ ["typescript", null]\
+ ],\
+ "packagePeers": [\
+ "@types/typescript",\
+ "typescript"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@typescript-eslint/utils", [\
+ ["npm:6.21.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@typescript-eslint-utils-npm-6.21.0-b19969b8aa-10c0.zip/node_modules/@typescript-eslint/utils/",\
+ "packageDependencies": [\
+ ["@typescript-eslint/utils", "npm:6.21.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:dbd6ddedae43678f660caec1b65679029a672ffd2807aca339b37ab06e589340662d33908768823089c0e41a1c7431edd0addd51c1b68e5d3f211ea093a268ff#npm:6.21.0", {\
+ "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-5974f0f0be/4/root/.yarn/berry/cache/@typescript-eslint-utils-npm-6.21.0-b19969b8aa-10c0.zip/node_modules/@typescript-eslint/utils/",\
+ "packageDependencies": [\
+ ["@typescript-eslint/utils", "virtual:dbd6ddedae43678f660caec1b65679029a672ffd2807aca339b37ab06e589340662d33908768823089c0e41a1c7431edd0addd51c1b68e5d3f211ea093a268ff#npm:6.21.0"],\
+ ["@eslint-community/eslint-utils", "virtual:4286e12a3a0f74af013bc8f16c6d8fdde823cfbf6389660266b171e551f576c805b0a7a8eb2a7087a5cee7dfe6ebb6e1ea3808d93daf915edc95656907a381bb#npm:4.4.0"],\
+ ["@types/eslint", null],\
+ ["@types/json-schema", "npm:7.0.15"],\
+ ["@types/semver", "npm:7.5.8"],\
+ ["@typescript-eslint/scope-manager", "npm:6.21.0"],\
+ ["@typescript-eslint/types", "npm:6.21.0"],\
+ ["@typescript-eslint/typescript-estree", "virtual:5974f0f0be487a3053e62fc670f2208d70c885830315970f2a727991ed4edcc1b84588cf38ad5d8ad6cb18cb064df82b8876bfbe4330cdc4f197cedab9160b7a#npm:6.21.0"],\
+ ["eslint", "npm:8.57.0"],\
+ ["semver", "npm:7.6.2"]\
+ ],\
+ "packagePeers": [\
+ "@types/eslint",\
+ "eslint"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@typescript-eslint/visitor-keys", [\
+ ["npm:6.21.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@typescript-eslint-visitor-keys-npm-6.21.0-b36d99336e-10c0.zip/node_modules/@typescript-eslint/visitor-keys/",\
+ "packageDependencies": [\
+ ["@typescript-eslint/visitor-keys", "npm:6.21.0"],\
+ ["@typescript-eslint/types", "npm:6.21.0"],\
+ ["eslint-visitor-keys", "npm:3.4.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@uidotdev/usehooks", [\
+ ["npm:2.4.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@uidotdev-usehooks-npm-2.4.1-c11868da60-10c0.zip/node_modules/@uidotdev/usehooks/",\
+ "packageDependencies": [\
+ ["@uidotdev/usehooks", "npm:2.4.1"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.4.1", {\
+ "packageLocation": "./.yarn/__virtual__/@uidotdev-usehooks-virtual-0a27e81c0c/4/root/.yarn/berry/cache/@uidotdev-usehooks-npm-2.4.1-c11868da60-10c0.zip/node_modules/@uidotdev/usehooks/",\
+ "packageDependencies": [\
+ ["@uidotdev/usehooks", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.4.1"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", "npm:18.3.0"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:18.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "react-dom",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@ungap/structured-clone", [\
+ ["npm:1.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@ungap-structured-clone-npm-1.2.0-648f0b82e0-10c0.zip/node_modules/@ungap/structured-clone/",\
+ "packageDependencies": [\
+ ["@ungap/structured-clone", "npm:1.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@vanilla-extract/babel-plugin-debug-ids", [\
+ ["npm:1.0.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@vanilla-extract-babel-plugin-debug-ids-npm-1.0.6-88adcf5cbc-10c0.zip/node_modules/@vanilla-extract/babel-plugin-debug-ids/",\
+ "packageDependencies": [\
+ ["@vanilla-extract/babel-plugin-debug-ids", "npm:1.0.6"],\
+ ["@babel/core", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@vanilla-extract/css", [\
+ ["npm:1.15.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@vanilla-extract-css-npm-1.15.3-14d9c0dcd2-10c0.zip/node_modules/@vanilla-extract/css/",\
+ "packageDependencies": [\
+ ["@vanilla-extract/css", "npm:1.15.3"],\
+ ["@emotion/hash", "npm:0.9.1"],\
+ ["@vanilla-extract/private", "npm:1.0.5"],\
+ ["css-what", "npm:6.1.0"],\
+ ["cssesc", "npm:3.0.0"],\
+ ["csstype", "npm:3.1.3"],\
+ ["dedent", "virtual:14d9c0dcd20a4900b2c731d347781e7dda77a4a9ac32c78642c5666a964443a39476f3bbe6a209d2df534d2beb62f472c334542566855f1faf037d9687226390#npm:1.5.3"],\
+ ["deep-object-diff", "npm:1.1.9"],\
+ ["deepmerge", "npm:4.3.1"],\
+ ["media-query-parser", "npm:2.0.2"],\
+ ["modern-ahocorasick", "npm:1.0.1"],\
+ ["picocolors", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@vanilla-extract/integration", [\
+ ["npm:6.5.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@vanilla-extract-integration-npm-6.5.0-f9483072b2-10c0.zip/node_modules/@vanilla-extract/integration/",\
+ "packageDependencies": [\
+ ["@vanilla-extract/integration", "npm:6.5.0"],\
+ ["@babel/core", "npm:7.24.7"],\
+ ["@babel/plugin-syntax-typescript", "virtual:f9483072b2353c1fbd838417066556018bdd2c3c9dc66c6cefdbefdbe6c382cfbb0a4c3b83ce4906c7fcb73d4a8b3d536837e9cf85c7902cf57216360d194b8e#npm:7.24.7"],\
+ ["@vanilla-extract/babel-plugin-debug-ids", "npm:1.0.6"],\
+ ["@vanilla-extract/css", "npm:1.15.3"],\
+ ["esbuild", "npm:0.19.12"],\
+ ["eval", "npm:0.1.8"],\
+ ["find-up", "npm:5.0.0"],\
+ ["javascript-stringify", "npm:2.1.0"],\
+ ["lodash", "npm:4.17.21"],\
+ ["mlly", "npm:1.7.1"],\
+ ["outdent", "npm:0.8.0"],\
+ ["vite", "virtual:2c30557d8ca5e7c67e7558d45bc44bef6c7a622b34a97fa8102f3235f92769c87777d34ed37059c12d8f3a21841ea06cf4badc5dc796697b0f765c17db6e24e5#npm:5.3.1"],\
+ ["vite-node", "npm:1.6.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@vanilla-extract/private", [\
+ ["npm:1.0.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@vanilla-extract-private-npm-1.0.5-710d3387e4-10c0.zip/node_modules/@vanilla-extract/private/",\
+ "packageDependencies": [\
+ ["@vanilla-extract/private", "npm:1.0.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@web3-storage/multipart-parser", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@web3-storage-multipart-parser-npm-1.0.0-f960c17000-10c0.zip/node_modules/@web3-storage/multipart-parser/",\
+ "packageDependencies": [\
+ ["@web3-storage/multipart-parser", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["@zxing/text-encoding", [\
+ ["npm:0.9.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/@zxing-text-encoding-npm-0.9.0-8426ff59e9-10c0.zip/node_modules/@zxing/text-encoding/",\
+ "packageDependencies": [\
+ ["@zxing/text-encoding", "npm:0.9.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["abbrev", [\
+ ["npm:2.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/abbrev-npm-2.0.0-0eb38a17e5-10c0.zip/node_modules/abbrev/",\
+ "packageDependencies": [\
+ ["abbrev", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["abort-controller", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/abort-controller-npm-3.0.0-2f3a9a2bcb-10c0.zip/node_modules/abort-controller/",\
+ "packageDependencies": [\
+ ["abort-controller", "npm:3.0.0"],\
+ ["event-target-shim", "npm:5.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["accepts", [\
+ ["npm:1.3.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/accepts-npm-1.3.8-9a812371c9-10c0.zip/node_modules/accepts/",\
+ "packageDependencies": [\
+ ["accepts", "npm:1.3.8"],\
+ ["mime-types", "npm:2.1.35"],\
+ ["negotiator", "npm:0.6.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["acorn", [\
+ ["npm:8.12.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/acorn-npm-8.12.0-10680c055b-10c0.zip/node_modules/acorn/",\
+ "packageDependencies": [\
+ ["acorn", "npm:8.12.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["acorn-jsx", [\
+ ["npm:5.3.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10c0.zip/node_modules/acorn-jsx/",\
+ "packageDependencies": [\
+ ["acorn-jsx", "npm:5.3.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2", {\
+ "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-834321b202/4/root/.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10c0.zip/node_modules/acorn-jsx/",\
+ "packageDependencies": [\
+ ["acorn-jsx", "virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2"],\
+ ["@types/acorn", null],\
+ ["acorn", "npm:8.12.0"]\
+ ],\
+ "packagePeers": [\
+ "@types/acorn",\
+ "acorn"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["agent-base", [\
+ ["npm:7.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/agent-base-npm-7.1.1-c9e1a4b59e-10c0.zip/node_modules/agent-base/",\
+ "packageDependencies": [\
+ ["agent-base", "npm:7.1.1"],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["aggregate-error", [\
+ ["npm:3.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/aggregate-error-npm-3.1.0-415a406f4e-10c0.zip/node_modules/aggregate-error/",\
+ "packageDependencies": [\
+ ["aggregate-error", "npm:3.1.0"],\
+ ["clean-stack", "npm:2.2.0"],\
+ ["indent-string", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ajv", [\
+ ["npm:6.12.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ajv-npm-6.12.6-4b5105e2b2-10c0.zip/node_modules/ajv/",\
+ "packageDependencies": [\
+ ["ajv", "npm:6.12.6"],\
+ ["fast-deep-equal", "npm:3.1.3"],\
+ ["fast-json-stable-stringify", "npm:2.1.0"],\
+ ["json-schema-traverse", "npm:0.4.1"],\
+ ["uri-js", "npm:4.4.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ansi-regex", [\
+ ["npm:5.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ansi-regex-npm-5.0.1-c963a48615-10c0.zip/node_modules/ansi-regex/",\
+ "packageDependencies": [\
+ ["ansi-regex", "npm:5.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:6.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ansi-regex-npm-6.0.1-8d663a607d-10c0.zip/node_modules/ansi-regex/",\
+ "packageDependencies": [\
+ ["ansi-regex", "npm:6.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ansi-styles", [\
+ ["npm:3.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ansi-styles-npm-3.2.1-8cb8107983-10c0.zip/node_modules/ansi-styles/",\
+ "packageDependencies": [\
+ ["ansi-styles", "npm:3.2.1"],\
+ ["color-convert", "npm:1.9.3"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:4.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ansi-styles-npm-4.3.0-245c7d42c7-10c0.zip/node_modules/ansi-styles/",\
+ "packageDependencies": [\
+ ["ansi-styles", "npm:4.3.0"],\
+ ["color-convert", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:5.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ansi-styles-npm-5.2.0-72fc7003e3-10c0.zip/node_modules/ansi-styles/",\
+ "packageDependencies": [\
+ ["ansi-styles", "npm:5.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:6.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ansi-styles-npm-6.2.1-d43647018c-10c0.zip/node_modules/ansi-styles/",\
+ "packageDependencies": [\
+ ["ansi-styles", "npm:6.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["any-promise", [\
+ ["npm:1.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/any-promise-npm-1.3.0-f34eeaa7e7-10c0.zip/node_modules/any-promise/",\
+ "packageDependencies": [\
+ ["any-promise", "npm:1.3.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["anymatch", [\
+ ["npm:3.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/anymatch-npm-3.1.3-bc81d103b1-10c0.zip/node_modules/anymatch/",\
+ "packageDependencies": [\
+ ["anymatch", "npm:3.1.3"],\
+ ["normalize-path", "npm:3.0.0"],\
+ ["picomatch", "npm:2.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["arg", [\
+ ["npm:5.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/arg-npm-5.0.2-2f5805a547-10c0.zip/node_modules/arg/",\
+ "packageDependencies": [\
+ ["arg", "npm:5.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["argparse", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/argparse-npm-2.0.1-faff7999e6-10c0.zip/node_modules/argparse/",\
+ "packageDependencies": [\
+ ["argparse", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["aria-query", [\
+ ["npm:5.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/aria-query-npm-5.1.3-9632eccdee-10c0.zip/node_modules/aria-query/",\
+ "packageDependencies": [\
+ ["aria-query", "npm:5.1.3"],\
+ ["deep-equal", "npm:2.2.3"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:5.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/aria-query-npm-5.3.0-76575ac83b-10c0.zip/node_modules/aria-query/",\
+ "packageDependencies": [\
+ ["aria-query", "npm:5.3.0"],\
+ ["dequal", "npm:2.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["array-buffer-byte-length", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/array-buffer-byte-length-npm-1.0.1-e7afc30010-10c0.zip/node_modules/array-buffer-byte-length/",\
+ "packageDependencies": [\
+ ["array-buffer-byte-length", "npm:1.0.1"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["is-array-buffer", "npm:3.0.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["array-flatten", [\
+ ["npm:1.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/array-flatten-npm-1.1.1-9d94ad5f1d-10c0.zip/node_modules/array-flatten/",\
+ "packageDependencies": [\
+ ["array-flatten", "npm:1.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["array-includes", [\
+ ["npm:3.1.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/array-includes-npm-3.1.8-62a178e549-10c0.zip/node_modules/array-includes/",\
+ "packageDependencies": [\
+ ["array-includes", "npm:3.1.8"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-abstract", "npm:1.23.3"],\
+ ["es-object-atoms", "npm:1.0.0"],\
+ ["get-intrinsic", "npm:1.2.4"],\
+ ["is-string", "npm:1.0.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["array-union", [\
+ ["npm:2.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/array-union-npm-2.1.0-4e4852b221-10c0.zip/node_modules/array-union/",\
+ "packageDependencies": [\
+ ["array-union", "npm:2.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["array.prototype.findlast", [\
+ ["npm:1.2.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/array.prototype.findlast-npm-1.2.5-316cb71d39-10c0.zip/node_modules/array.prototype.findlast/",\
+ "packageDependencies": [\
+ ["array.prototype.findlast", "npm:1.2.5"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-abstract", "npm:1.23.3"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["es-object-atoms", "npm:1.0.0"],\
+ ["es-shim-unscopables", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["array.prototype.findlastindex", [\
+ ["npm:1.2.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/array.prototype.findlastindex-npm-1.2.5-f112a7bfcd-10c0.zip/node_modules/array.prototype.findlastindex/",\
+ "packageDependencies": [\
+ ["array.prototype.findlastindex", "npm:1.2.5"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-abstract", "npm:1.23.3"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["es-object-atoms", "npm:1.0.0"],\
+ ["es-shim-unscopables", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["array.prototype.flat", [\
+ ["npm:1.3.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/array.prototype.flat-npm-1.3.2-350729f7f4-10c0.zip/node_modules/array.prototype.flat/",\
+ "packageDependencies": [\
+ ["array.prototype.flat", "npm:1.3.2"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-abstract", "npm:1.23.3"],\
+ ["es-shim-unscopables", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["array.prototype.flatmap", [\
+ ["npm:1.3.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/array.prototype.flatmap-npm-1.3.2-5c6a4af226-10c0.zip/node_modules/array.prototype.flatmap/",\
+ "packageDependencies": [\
+ ["array.prototype.flatmap", "npm:1.3.2"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-abstract", "npm:1.23.3"],\
+ ["es-shim-unscopables", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["array.prototype.toreversed", [\
+ ["npm:1.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/array.prototype.toreversed-npm-1.1.2-48ebc74406-10c0.zip/node_modules/array.prototype.toreversed/",\
+ "packageDependencies": [\
+ ["array.prototype.toreversed", "npm:1.1.2"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-abstract", "npm:1.23.3"],\
+ ["es-shim-unscopables", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["array.prototype.tosorted", [\
+ ["npm:1.1.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/array.prototype.tosorted-npm-1.1.4-c1fc919434-10c0.zip/node_modules/array.prototype.tosorted/",\
+ "packageDependencies": [\
+ ["array.prototype.tosorted", "npm:1.1.4"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-abstract", "npm:1.23.3"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["es-shim-unscopables", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["arraybuffer.prototype.slice", [\
+ ["npm:1.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/arraybuffer.prototype.slice-npm-1.0.3-97a993a091-10c0.zip/node_modules/arraybuffer.prototype.slice/",\
+ "packageDependencies": [\
+ ["arraybuffer.prototype.slice", "npm:1.0.3"],\
+ ["array-buffer-byte-length", "npm:1.0.1"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-abstract", "npm:1.23.3"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["get-intrinsic", "npm:1.2.4"],\
+ ["is-array-buffer", "npm:3.0.4"],\
+ ["is-shared-array-buffer", "npm:1.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ast-types-flow", [\
+ ["npm:0.0.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ast-types-flow-npm-0.0.8-d5c457c18e-10c0.zip/node_modules/ast-types-flow/",\
+ "packageDependencies": [\
+ ["ast-types-flow", "npm:0.0.8"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["astring", [\
+ ["npm:1.8.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/astring-npm-1.8.6-f6cb013b92-10c0.zip/node_modules/astring/",\
+ "packageDependencies": [\
+ ["astring", "npm:1.8.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["asynckit", [\
+ ["npm:0.4.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/asynckit-npm-0.4.0-c718858525-10c0.zip/node_modules/asynckit/",\
+ "packageDependencies": [\
+ ["asynckit", "npm:0.4.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["autoprefixer", [\
+ ["npm:10.4.19", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/autoprefixer-npm-10.4.19-7c86a73b2f-10c0.zip/node_modules/autoprefixer/",\
+ "packageDependencies": [\
+ ["autoprefixer", "npm:10.4.19"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:10.4.19", {\
+ "packageLocation": "./.yarn/__virtual__/autoprefixer-virtual-a69104edee/4/root/.yarn/berry/cache/autoprefixer-npm-10.4.19-7c86a73b2f-10c0.zip/node_modules/autoprefixer/",\
+ "packageDependencies": [\
+ ["autoprefixer", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:10.4.19"],\
+ ["@types/postcss", null],\
+ ["browserslist", "npm:4.23.1"],\
+ ["caniuse-lite", "npm:1.0.30001636"],\
+ ["fraction.js", "npm:4.3.7"],\
+ ["normalize-range", "npm:0.1.2"],\
+ ["picocolors", "npm:1.0.1"],\
+ ["postcss", "npm:8.4.38"],\
+ ["postcss-value-parser", "npm:4.2.0"]\
+ ],\
+ "packagePeers": [\
+ "@types/postcss",\
+ "postcss"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["available-typed-arrays", [\
+ ["npm:1.0.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/available-typed-arrays-npm-1.0.7-e5e5d79687-10c0.zip/node_modules/available-typed-arrays/",\
+ "packageDependencies": [\
+ ["available-typed-arrays", "npm:1.0.7"],\
+ ["possible-typed-array-names", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["axe-core", [\
+ ["npm:4.7.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/axe-core-npm-4.7.0-a095cfe0ae-10c0.zip/node_modules/axe-core/",\
+ "packageDependencies": [\
+ ["axe-core", "npm:4.7.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["axios", [\
+ ["npm:1.7.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/axios-npm-1.7.2-c89264f6f7-10c0.zip/node_modules/axios/",\
+ "packageDependencies": [\
+ ["axios", "npm:1.7.2"],\
+ ["follow-redirects", "virtual:c89264f6f79513b22a07db5e53adf77eba9e48634cf471fb55eb2e75d910809bbac48d9ce7a920c63c8ff2780624fff91866270d8acf614cbd0c4cb748a8b29a#npm:1.15.6"],\
+ ["form-data", "npm:4.0.0"],\
+ ["proxy-from-env", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["axios-retry", [\
+ ["npm:4.4.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/axios-retry-npm-4.4.0-3e6a76d203-10c0.zip/node_modules/axios-retry/",\
+ "packageDependencies": [\
+ ["axios-retry", "npm:4.4.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.4.0", {\
+ "packageLocation": "./.yarn/__virtual__/axios-retry-virtual-e554e6623d/4/root/.yarn/berry/cache/axios-retry-npm-4.4.0-3e6a76d203-10c0.zip/node_modules/axios-retry/",\
+ "packageDependencies": [\
+ ["axios-retry", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.4.0"],\
+ ["@types/axios", null],\
+ ["axios", "npm:1.7.2"],\
+ ["is-retry-allowed", "npm:2.2.0"]\
+ ],\
+ "packagePeers": [\
+ "@types/axios",\
+ "axios"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["axobject-query", [\
+ ["npm:3.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/axobject-query-npm-3.2.1-b147b3f32c-10c0.zip/node_modules/axobject-query/",\
+ "packageDependencies": [\
+ ["axobject-query", "npm:3.2.1"],\
+ ["dequal", "npm:2.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["babel-plugin-macros", [\
+ ["npm:3.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/babel-plugin-macros-npm-3.1.0-320e781f4e-10c0.zip/node_modules/babel-plugin-macros/",\
+ "packageDependencies": [\
+ ["babel-plugin-macros", "npm:3.1.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["cosmiconfig", "npm:7.1.0"],\
+ ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["babel-plugin-styled-components", [\
+ ["npm:2.1.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/babel-plugin-styled-components-npm-2.1.4-40cd8c2d2b-10c0.zip/node_modules/babel-plugin-styled-components/",\
+ "packageDependencies": [\
+ ["babel-plugin-styled-components", "npm:2.1.4"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:6eb8f6b4c4f737728ab1ca45d2b178401369dda4cd47e7a197715cdf22f9d9bd353bdaf1aed5e0dfddaf8a6c0be6483d554fae77ecd9372305f3fa5ae413200e#npm:2.1.4", {\
+ "packageLocation": "./.yarn/__virtual__/babel-plugin-styled-components-virtual-305fa9e152/4/root/.yarn/berry/cache/babel-plugin-styled-components-npm-2.1.4-40cd8c2d2b-10c0.zip/node_modules/babel-plugin-styled-components/",\
+ "packageDependencies": [\
+ ["babel-plugin-styled-components", "virtual:6eb8f6b4c4f737728ab1ca45d2b178401369dda4cd47e7a197715cdf22f9d9bd353bdaf1aed5e0dfddaf8a6c0be6483d554fae77ecd9372305f3fa5ae413200e#npm:2.1.4"],\
+ ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\
+ ["@babel/helper-module-imports", "npm:7.24.7"],\
+ ["@babel/plugin-syntax-jsx", "virtual:305fa9e152a56b21addc17fa5082d708492915671ba7c0c4631ea17394c63e881442fcf2af51333c7e877961cf53889e4f0db622ff7d75a37d86b8037c6b2061#npm:7.24.7"],\
+ ["@types/styled-components", null],\
+ ["lodash", "npm:4.17.21"],\
+ ["picomatch", "npm:2.3.1"],\
+ ["styled-components", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:5.3.11"]\
+ ],\
+ "packagePeers": [\
+ "@types/styled-components",\
+ "styled-components"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["bail", [\
+ ["npm:2.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/bail-npm-2.0.2-42130cb251-10c0.zip/node_modules/bail/",\
+ "packageDependencies": [\
+ ["bail", "npm:2.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["balanced-match", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/balanced-match-npm-1.0.2-a53c126459-10c0.zip/node_modules/balanced-match/",\
+ "packageDependencies": [\
+ ["balanced-match", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["base64-js", [\
+ ["npm:1.5.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/base64-js-npm-1.5.1-b2f7275641-10c0.zip/node_modules/base64-js/",\
+ "packageDependencies": [\
+ ["base64-js", "npm:1.5.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["basic-auth", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/basic-auth-npm-2.0.1-f1627ef330-10c0.zip/node_modules/basic-auth/",\
+ "packageDependencies": [\
+ ["basic-auth", "npm:2.0.1"],\
+ ["safe-buffer", "npm:5.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["binary-extensions", [\
+ ["npm:2.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/binary-extensions-npm-2.3.0-bd3f20d865-10c0.zip/node_modules/binary-extensions/",\
+ "packageDependencies": [\
+ ["binary-extensions", "npm:2.3.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["bl", [\
+ ["npm:4.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/bl-npm-4.1.0-7f94cdcf3f-10c0.zip/node_modules/bl/",\
+ "packageDependencies": [\
+ ["bl", "npm:4.1.0"],\
+ ["buffer", "npm:5.7.1"],\
+ ["inherits", "npm:2.0.4"],\
+ ["readable-stream", "npm:3.6.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["body-parser", [\
+ ["npm:1.20.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/body-parser-npm-1.20.2-44738662cf-10c0.zip/node_modules/body-parser/",\
+ "packageDependencies": [\
+ ["body-parser", "npm:1.20.2"],\
+ ["bytes", "npm:3.1.2"],\
+ ["content-type", "npm:1.0.5"],\
+ ["debug", "virtual:e0cd6afa69db469de21c754be1546e018ea723a8653bf7c1fdbb52b3d67b9c4065461f2d7632852c8644c3b36b5304269483ba2eb51ad39f9eae03847036d7a9#npm:2.6.9"],\
+ ["depd", "npm:2.0.0"],\
+ ["destroy", "npm:1.2.0"],\
+ ["http-errors", "npm:2.0.0"],\
+ ["iconv-lite", "npm:0.4.24"],\
+ ["on-finished", "npm:2.4.1"],\
+ ["qs", "npm:6.11.0"],\
+ ["raw-body", "npm:2.5.2"],\
+ ["type-is", "npm:1.6.18"],\
+ ["unpipe", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["brace-expansion", [\
+ ["npm:1.1.11", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/brace-expansion-npm-1.1.11-fb95eb05ad-10c0.zip/node_modules/brace-expansion/",\
+ "packageDependencies": [\
+ ["brace-expansion", "npm:1.1.11"],\
+ ["balanced-match", "npm:1.0.2"],\
+ ["concat-map", "npm:0.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/brace-expansion-npm-2.0.1-17aa2616f9-10c0.zip/node_modules/brace-expansion/",\
+ "packageDependencies": [\
+ ["brace-expansion", "npm:2.0.1"],\
+ ["balanced-match", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["braces", [\
+ ["npm:3.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/braces-npm-3.0.3-582c14023c-10c0.zip/node_modules/braces/",\
+ "packageDependencies": [\
+ ["braces", "npm:3.0.3"],\
+ ["fill-range", "npm:7.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["browserify-zlib", [\
+ ["npm:0.1.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/browserify-zlib-npm-0.1.4-34d70ed43d-10c0.zip/node_modules/browserify-zlib/",\
+ "packageDependencies": [\
+ ["browserify-zlib", "npm:0.1.4"],\
+ ["pako", "npm:0.2.9"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["browserslist", [\
+ ["npm:4.23.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/browserslist-npm-4.23.1-5d546adfd4-10c0.zip/node_modules/browserslist/",\
+ "packageDependencies": [\
+ ["browserslist", "npm:4.23.1"],\
+ ["caniuse-lite", "npm:1.0.30001636"],\
+ ["electron-to-chromium", "npm:1.4.806"],\
+ ["node-releases", "npm:2.0.14"],\
+ ["update-browserslist-db", "virtual:5d546adfd40497567a2beaa05ac4b4ad48276a2420121d97df67ea4556d0bdf92c4336a43dcb6a63e246890704267e5510f16f5288829796be62a2f7fd8b1ff5#npm:1.0.16"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["buffer", [\
+ ["npm:5.7.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/buffer-npm-5.7.1-513ef8259e-10c0.zip/node_modules/buffer/",\
+ "packageDependencies": [\
+ ["buffer", "npm:5.7.1"],\
+ ["base64-js", "npm:1.5.1"],\
+ ["ieee754", "npm:1.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["buffer-from", [\
+ ["npm:1.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/buffer-from-npm-1.1.2-03d2f20d7e-10c0.zip/node_modules/buffer-from/",\
+ "packageDependencies": [\
+ ["buffer-from", "npm:1.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["bxt-web", [\
+ ["workspace:.", {\
+ "packageLocation": "./",\
+ "packageDependencies": [\
+ ["bxt-web", "workspace:."],\
+ ["@fortawesome/fontawesome-svg-core", "npm:6.5.2"],\
+ ["@fortawesome/free-solid-svg-icons", "npm:6.5.2"],\
+ ["@fortawesome/react-fontawesome", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:0.2.2"],\
+ ["@remix-run/dev", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.9.2"],\
+ ["@remix-run/node", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.9.2"],\
+ ["@remix-run/react", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.9.2"],\
+ ["@remix-run/serve", "npm:2.9.2"],\
+ ["@tailwindcss/typography", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:0.5.13"],\
+ ["@tanstack/react-table", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:8.17.3"],\
+ ["@testing-library/jest-dom", "npm:5.17.0"],\
+ ["@testing-library/react", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:13.4.0"],\
+ ["@testing-library/user-event", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:13.5.0"],\
+ ["@types/jest", "npm:27.5.2"],\
+ ["@types/lodash", "npm:4.14.202"],\
+ ["@types/node", "npm:20.14.6"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", "npm:18.3.0"],\
+ ["@types/uuid", "npm:9.0.8"],\
+ ["@typescript-eslint/eslint-plugin", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:6.21.0"],\
+ ["@typescript-eslint/parser", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:6.21.0"],\
+ ["@uidotdev/usehooks", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.4.1"],\
+ ["autoprefixer", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:10.4.19"],\
+ ["axios", "npm:1.7.2"],\
+ ["axios-retry", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.4.0"],\
+ ["chonky", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.3.2"],\
+ ["chonky-icon-fontawesome", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.3.2"],\
+ ["daisyui", "npm:3.9.4"],\
+ ["eslint", "npm:8.57.0"],\
+ ["eslint-import-resolver-typescript", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:3.6.1"],\
+ ["eslint-plugin-import", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.29.1"],\
+ ["eslint-plugin-jsx-a11y", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:6.8.0"],\
+ ["eslint-plugin-react", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:7.34.3"],\
+ ["eslint-plugin-react-hooks", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.6.2"],\
+ ["isbot", "npm:5.1.9"],\
+ ["lodash", "npm:4.17.21"],\
+ ["postcss", "npm:8.4.38"],\
+ ["prettier", "npm:3.3.2"],\
+ ["react", "npm:18.3.1"],\
+ ["react-daisyui", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.1.2"],\
+ ["react-dom", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:18.3.1"],\
+ ["react-dropzone-esm", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:15.0.1"],\
+ ["react-select", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:5.8.0"],\
+ ["react-toastify", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:9.1.3"],\
+ ["react-use-websocket", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.8.1"],\
+ ["remix-utils", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:7.6.0"],\
+ ["tailwindcss", "npm:3.4.4"],\
+ ["typescript", "patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c"],\
+ ["uuid", "npm:9.0.1"],\
+ ["vite", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:5.3.1"],\
+ ["vite-tsconfig-paths", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.3.2"],\
+ ["web-vitals", "npm:2.1.4"],\
+ ["zustand", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.5.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }]\
+ ]],\
+ ["bytes", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/bytes-npm-3.0.0-19be09472d-10c0.zip/node_modules/bytes/",\
+ "packageDependencies": [\
+ ["bytes", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:3.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/bytes-npm-3.1.2-28b8643004-10c0.zip/node_modules/bytes/",\
+ "packageDependencies": [\
+ ["bytes", "npm:3.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["cac", [\
+ ["npm:6.7.14", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/cac-npm-6.7.14-c46284e425-10c0.zip/node_modules/cac/",\
+ "packageDependencies": [\
+ ["cac", "npm:6.7.14"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["cacache", [\
+ ["npm:17.1.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/cacache-npm-17.1.4-51ef53d0a8-10c0.zip/node_modules/cacache/",\
+ "packageDependencies": [\
+ ["cacache", "npm:17.1.4"],\
+ ["@npmcli/fs", "npm:3.1.1"],\
+ ["fs-minipass", "npm:3.0.3"],\
+ ["glob", "npm:10.4.2"],\
+ ["lru-cache", "npm:7.18.3"],\
+ ["minipass", "npm:7.1.2"],\
+ ["minipass-collect", "npm:1.0.2"],\
+ ["minipass-flush", "npm:1.0.5"],\
+ ["minipass-pipeline", "npm:1.2.4"],\
+ ["p-map", "npm:4.0.0"],\
+ ["ssri", "npm:10.0.6"],\
+ ["tar", "npm:6.2.1"],\
+ ["unique-filename", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:18.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/cacache-npm-18.0.3-7936f526c3-10c0.zip/node_modules/cacache/",\
+ "packageDependencies": [\
+ ["cacache", "npm:18.0.3"],\
+ ["@npmcli/fs", "npm:3.1.1"],\
+ ["fs-minipass", "npm:3.0.3"],\
+ ["glob", "npm:10.4.2"],\
+ ["lru-cache", "npm:10.2.2"],\
+ ["minipass", "npm:7.1.2"],\
+ ["minipass-collect", "npm:2.0.1"],\
+ ["minipass-flush", "npm:1.0.5"],\
+ ["minipass-pipeline", "npm:1.2.4"],\
+ ["p-map", "npm:4.0.0"],\
+ ["ssri", "npm:10.0.6"],\
+ ["tar", "npm:6.2.1"],\
+ ["unique-filename", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["call-bind", [\
+ ["npm:1.0.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/call-bind-npm-1.0.7-762763ef96-10c0.zip/node_modules/call-bind/",\
+ "packageDependencies": [\
+ ["call-bind", "npm:1.0.7"],\
+ ["es-define-property", "npm:1.0.0"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["function-bind", "npm:1.1.2"],\
+ ["get-intrinsic", "npm:1.2.4"],\
+ ["set-function-length", "npm:1.2.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["callsites", [\
+ ["npm:3.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/callsites-npm-3.1.0-268f989910-10c0.zip/node_modules/callsites/",\
+ "packageDependencies": [\
+ ["callsites", "npm:3.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["camelcase-css", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/camelcase-css-npm-2.0.1-90d1b6df08-10c0.zip/node_modules/camelcase-css/",\
+ "packageDependencies": [\
+ ["camelcase-css", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["camelize", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/camelize-npm-1.0.1-d86ebe085a-10c0.zip/node_modules/camelize/",\
+ "packageDependencies": [\
+ ["camelize", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["caniuse-lite", [\
+ ["npm:1.0.30001636", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/caniuse-lite-npm-1.0.30001636-29fc49025a-10c0.zip/node_modules/caniuse-lite/",\
+ "packageDependencies": [\
+ ["caniuse-lite", "npm:1.0.30001636"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ccount", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ccount-npm-2.0.1-f4b7827860-10c0.zip/node_modules/ccount/",\
+ "packageDependencies": [\
+ ["ccount", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["chalk", [\
+ ["npm:2.4.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/chalk-npm-2.4.2-3ea16dd91e-10c0.zip/node_modules/chalk/",\
+ "packageDependencies": [\
+ ["chalk", "npm:2.4.2"],\
+ ["ansi-styles", "npm:3.2.1"],\
+ ["escape-string-regexp", "npm:1.0.5"],\
+ ["supports-color", "npm:5.5.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/chalk-npm-3.0.0-e813208025-10c0.zip/node_modules/chalk/",\
+ "packageDependencies": [\
+ ["chalk", "npm:3.0.0"],\
+ ["ansi-styles", "npm:4.3.0"],\
+ ["supports-color", "npm:7.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:4.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/chalk-npm-4.1.2-ba8b67ab80-10c0.zip/node_modules/chalk/",\
+ "packageDependencies": [\
+ ["chalk", "npm:4.1.2"],\
+ ["ansi-styles", "npm:4.3.0"],\
+ ["supports-color", "npm:7.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["character-entities", [\
+ ["npm:2.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/character-entities-npm-2.0.2-b5ef4d8fe2-10c0.zip/node_modules/character-entities/",\
+ "packageDependencies": [\
+ ["character-entities", "npm:2.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["character-entities-html4", [\
+ ["npm:2.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/character-entities-html4-npm-2.1.0-ff9355188e-10c0.zip/node_modules/character-entities-html4/",\
+ "packageDependencies": [\
+ ["character-entities-html4", "npm:2.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["character-entities-legacy", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/character-entities-legacy-npm-3.0.0-ba39d6d541-10c0.zip/node_modules/character-entities-legacy/",\
+ "packageDependencies": [\
+ ["character-entities-legacy", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["character-reference-invalid", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/character-reference-invalid-npm-2.0.1-edca9dd17a-10c0.zip/node_modules/character-reference-invalid/",\
+ "packageDependencies": [\
+ ["character-reference-invalid", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["chokidar", [\
+ ["npm:3.6.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/chokidar-npm-3.6.0-3c413a828f-10c0.zip/node_modules/chokidar/",\
+ "packageDependencies": [\
+ ["chokidar", "npm:3.6.0"],\
+ ["anymatch", "npm:3.1.3"],\
+ ["braces", "npm:3.0.3"],\
+ ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"],\
+ ["glob-parent", "npm:5.1.2"],\
+ ["is-binary-path", "npm:2.1.0"],\
+ ["is-glob", "npm:4.0.3"],\
+ ["normalize-path", "npm:3.0.0"],\
+ ["readdirp", "npm:3.6.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["chonky", [\
+ ["npm:2.3.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/chonky-npm-2.3.2-daac0f846e-10c0.zip/node_modules/chonky/",\
+ "packageDependencies": [\
+ ["chonky", "npm:2.3.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.3.2", {\
+ "packageLocation": "./.yarn/__virtual__/chonky-virtual-069c910ee2/4/root/.yarn/berry/cache/chonky-npm-2.3.2-daac0f846e-10c0.zip/node_modules/chonky/",\
+ "packageDependencies": [\
+ ["chonky", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.3.2"],\
+ ["@material-ui/core", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:4.11.3"],\
+ ["@reduxjs/toolkit", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:1.9.7"],\
+ ["@types/classnames", "npm:2.3.0"],\
+ ["@types/fuzzy-search", "npm:2.1.5"],\
+ ["@types/memoizee", "npm:0.4.11"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-redux", "npm:7.1.33"],\
+ ["@types/react-virtualized-auto-sizer", "npm:1.0.4"],\
+ ["@types/react-window", "npm:1.8.8"],\
+ ["@types/redux-watch", "npm:1.1.2"],\
+ ["@types/shortid", "npm:0.0.29"],\
+ ["classnames", "npm:2.5.1"],\
+ ["deepmerge", "npm:4.3.1"],\
+ ["exact-trie", "npm:1.0.13"],\
+ ["fast-sort", "npm:2.2.0"],\
+ ["filesize", "npm:6.4.0"],\
+ ["fuzzy-search", "npm:3.2.1"],\
+ ["hotkeys-js", "npm:3.13.7"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dnd", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:11.1.3"],\
+ ["react-dnd-html5-backend", "npm:11.1.3"],\
+ ["react-intl", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:5.25.1"],\
+ ["react-jss", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:10.10.0"],\
+ ["react-redux", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:7.2.9"],\
+ ["react-virtualized-auto-sizer", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:1.0.24"],\
+ ["react-window", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:1.8.10"],\
+ ["redux-watch", "npm:1.2.0"],\
+ ["shortid", "npm:2.2.16"],\
+ ["styled-components", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:5.3.11"],\
+ ["tsdef", "npm:0.0.14"]\
+ ],\
+ "packagePeers": [\
+ "@types/react",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["chonky-icon-fontawesome", [\
+ ["npm:2.3.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/chonky-icon-fontawesome-npm-2.3.2-537116da12-10c0.zip/node_modules/chonky-icon-fontawesome/",\
+ "packageDependencies": [\
+ ["chonky-icon-fontawesome", "npm:2.3.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.3.2", {\
+ "packageLocation": "./.yarn/__virtual__/chonky-icon-fontawesome-virtual-7bc75e1051/4/root/.yarn/berry/cache/chonky-icon-fontawesome-npm-2.3.2-537116da12-10c0.zip/node_modules/chonky-icon-fontawesome/",\
+ "packageDependencies": [\
+ ["chonky-icon-fontawesome", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.3.2"],\
+ ["@fortawesome/fontawesome-svg-core", "npm:1.2.36"],\
+ ["@fortawesome/free-brands-svg-icons", "npm:5.13.1"],\
+ ["@fortawesome/free-solid-svg-icons", "npm:5.15.4"],\
+ ["@fortawesome/react-fontawesome", "virtual:7bc75e1051512e798bd76d20c2177830f990f4524e40cd0d55a722317d4f800144eb9b9cb9c6d1eb03e7ac34d8d59e02410a4b89e69b1e794137e89fdf5a9a1d#npm:0.1.19"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["chonky", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.3.2"],\
+ ["react", "npm:18.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/react",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["chownr", [\
+ ["npm:1.1.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/chownr-npm-1.1.4-5bd400ab08-10c0.zip/node_modules/chownr/",\
+ "packageDependencies": [\
+ ["chownr", "npm:1.1.4"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:2.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/chownr-npm-2.0.0-638f1c9c61-10c0.zip/node_modules/chownr/",\
+ "packageDependencies": [\
+ ["chownr", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ci-info", [\
+ ["npm:3.9.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ci-info-npm-3.9.0-646784ca0e-10c0.zip/node_modules/ci-info/",\
+ "packageDependencies": [\
+ ["ci-info", "npm:3.9.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["classnames", [\
+ ["npm:2.5.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/classnames-npm-2.5.1-c7273f3423-10c0.zip/node_modules/classnames/",\
+ "packageDependencies": [\
+ ["classnames", "npm:2.5.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["clean-stack", [\
+ ["npm:2.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/clean-stack-npm-2.2.0-a8ce435a5c-10c0.zip/node_modules/clean-stack/",\
+ "packageDependencies": [\
+ ["clean-stack", "npm:2.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["cli-cursor", [\
+ ["npm:3.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/cli-cursor-npm-3.1.0-fee1e46b5e-10c0.zip/node_modules/cli-cursor/",\
+ "packageDependencies": [\
+ ["cli-cursor", "npm:3.1.0"],\
+ ["restore-cursor", "npm:3.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["cli-spinners", [\
+ ["npm:2.9.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/cli-spinners-npm-2.9.2-be9c08efee-10c0.zip/node_modules/cli-spinners/",\
+ "packageDependencies": [\
+ ["cli-spinners", "npm:2.9.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["clone", [\
+ ["npm:1.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/clone-npm-1.0.4-a610fcbcf9-10c0.zip/node_modules/clone/",\
+ "packageDependencies": [\
+ ["clone", "npm:1.0.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["clsx", [\
+ ["npm:1.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/clsx-npm-1.2.1-77792dc182-10c0.zip/node_modules/clsx/",\
+ "packageDependencies": [\
+ ["clsx", "npm:1.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["color-convert", [\
+ ["npm:1.9.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/color-convert-npm-1.9.3-1fe690075e-10c0.zip/node_modules/color-convert/",\
+ "packageDependencies": [\
+ ["color-convert", "npm:1.9.3"],\
+ ["color-name", "npm:1.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/color-convert-npm-2.0.1-79730e935b-10c0.zip/node_modules/color-convert/",\
+ "packageDependencies": [\
+ ["color-convert", "npm:2.0.1"],\
+ ["color-name", "npm:1.1.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["color-name", [\
+ ["npm:1.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/color-name-npm-1.1.3-728b7b5d39-10c0.zip/node_modules/color-name/",\
+ "packageDependencies": [\
+ ["color-name", "npm:1.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:1.1.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/color-name-npm-1.1.4-025792b0ea-10c0.zip/node_modules/color-name/",\
+ "packageDependencies": [\
+ ["color-name", "npm:1.1.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["colord", [\
+ ["npm:2.9.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/colord-npm-2.9.3-5c35c27898-10c0.zip/node_modules/colord/",\
+ "packageDependencies": [\
+ ["colord", "npm:2.9.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["combined-stream", [\
+ ["npm:1.0.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/combined-stream-npm-1.0.8-dc14d4a63a-10c0.zip/node_modules/combined-stream/",\
+ "packageDependencies": [\
+ ["combined-stream", "npm:1.0.8"],\
+ ["delayed-stream", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["comma-separated-tokens", [\
+ ["npm:2.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/comma-separated-tokens-npm-2.0.3-a4a34086b3-10c0.zip/node_modules/comma-separated-tokens/",\
+ "packageDependencies": [\
+ ["comma-separated-tokens", "npm:2.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["commander", [\
+ ["npm:4.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/commander-npm-4.1.1-22a0fe921b-10c0.zip/node_modules/commander/",\
+ "packageDependencies": [\
+ ["commander", "npm:4.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["compressible", [\
+ ["npm:2.0.18", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/compressible-npm-2.0.18-ee5ab04d88-10c0.zip/node_modules/compressible/",\
+ "packageDependencies": [\
+ ["compressible", "npm:2.0.18"],\
+ ["mime-db", "npm:1.52.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["compression", [\
+ ["npm:1.7.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/compression-npm-1.7.4-e0cd6afa69-10c0.zip/node_modules/compression/",\
+ "packageDependencies": [\
+ ["compression", "npm:1.7.4"],\
+ ["accepts", "npm:1.3.8"],\
+ ["bytes", "npm:3.0.0"],\
+ ["compressible", "npm:2.0.18"],\
+ ["debug", "virtual:e0cd6afa69db469de21c754be1546e018ea723a8653bf7c1fdbb52b3d67b9c4065461f2d7632852c8644c3b36b5304269483ba2eb51ad39f9eae03847036d7a9#npm:2.6.9"],\
+ ["on-headers", "npm:1.0.2"],\
+ ["safe-buffer", "npm:5.1.2"],\
+ ["vary", "npm:1.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["concat-map", [\
+ ["npm:0.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/concat-map-npm-0.0.1-85a921b7ee-10c0.zip/node_modules/concat-map/",\
+ "packageDependencies": [\
+ ["concat-map", "npm:0.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["confbox", [\
+ ["npm:0.1.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/confbox-npm-0.1.7-0fb39b2d88-10c0.zip/node_modules/confbox/",\
+ "packageDependencies": [\
+ ["confbox", "npm:0.1.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["content-disposition", [\
+ ["npm:0.5.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/content-disposition-npm-0.5.4-2d93678616-10c0.zip/node_modules/content-disposition/",\
+ "packageDependencies": [\
+ ["content-disposition", "npm:0.5.4"],\
+ ["safe-buffer", "npm:5.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["content-type", [\
+ ["npm:1.0.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/content-type-npm-1.0.5-3e037bf9ab-10c0.zip/node_modules/content-type/",\
+ "packageDependencies": [\
+ ["content-type", "npm:1.0.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["convert-source-map", [\
+ ["npm:1.9.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/convert-source-map-npm-1.9.0-e294555f4b-10c0.zip/node_modules/convert-source-map/",\
+ "packageDependencies": [\
+ ["convert-source-map", "npm:1.9.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:2.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/convert-source-map-npm-2.0.0-7ab664dc4e-10c0.zip/node_modules/convert-source-map/",\
+ "packageDependencies": [\
+ ["convert-source-map", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["cookie", [\
+ ["npm:0.6.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/cookie-npm-0.6.0-362d6a2e45-10c0.zip/node_modules/cookie/",\
+ "packageDependencies": [\
+ ["cookie", "npm:0.6.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["cookie-signature", [\
+ ["npm:1.0.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/cookie-signature-npm-1.0.6-93f325f7f0-10c0.zip/node_modules/cookie-signature/",\
+ "packageDependencies": [\
+ ["cookie-signature", "npm:1.0.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:1.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/cookie-signature-npm-1.2.1-850c88b1c6-10c0.zip/node_modules/cookie-signature/",\
+ "packageDependencies": [\
+ ["cookie-signature", "npm:1.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["core-util-is", [\
+ ["npm:1.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/core-util-is-npm-1.0.3-ca74b76c90-10c0.zip/node_modules/core-util-is/",\
+ "packageDependencies": [\
+ ["core-util-is", "npm:1.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["cosmiconfig", [\
+ ["npm:7.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/cosmiconfig-npm-7.1.0-13a5090bcd-10c0.zip/node_modules/cosmiconfig/",\
+ "packageDependencies": [\
+ ["cosmiconfig", "npm:7.1.0"],\
+ ["@types/parse-json", "npm:4.0.2"],\
+ ["import-fresh", "npm:3.3.0"],\
+ ["parse-json", "npm:5.2.0"],\
+ ["path-type", "npm:4.0.0"],\
+ ["yaml", "npm:1.10.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["cross-spawn", [\
+ ["npm:7.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/cross-spawn-npm-7.0.3-e4ff3e65b3-10c0.zip/node_modules/cross-spawn/",\
+ "packageDependencies": [\
+ ["cross-spawn", "npm:7.0.3"],\
+ ["path-key", "npm:3.1.1"],\
+ ["shebang-command", "npm:2.0.0"],\
+ ["which", "npm:2.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["css-color-keywords", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/css-color-keywords-npm-1.0.0-fc176df58b-10c0.zip/node_modules/css-color-keywords/",\
+ "packageDependencies": [\
+ ["css-color-keywords", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["css-jss", [\
+ ["npm:10.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/css-jss-npm-10.10.0-04611cffe7-10c0.zip/node_modules/css-jss/",\
+ "packageDependencies": [\
+ ["css-jss", "npm:10.10.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["jss", "npm:10.10.0"],\
+ ["jss-preset-default", "npm:10.10.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["css-selector-tokenizer", [\
+ ["npm:0.8.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/css-selector-tokenizer-npm-0.8.0-b6bad298a3-10c0.zip/node_modules/css-selector-tokenizer/",\
+ "packageDependencies": [\
+ ["css-selector-tokenizer", "npm:0.8.0"],\
+ ["cssesc", "npm:3.0.0"],\
+ ["fastparse", "npm:1.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["css-to-react-native", [\
+ ["npm:3.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/css-to-react-native-npm-3.2.0-46e31a25e3-10c0.zip/node_modules/css-to-react-native/",\
+ "packageDependencies": [\
+ ["css-to-react-native", "npm:3.2.0"],\
+ ["camelize", "npm:1.0.1"],\
+ ["css-color-keywords", "npm:1.0.0"],\
+ ["postcss-value-parser", "npm:4.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["css-vendor", [\
+ ["npm:2.0.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/css-vendor-npm-2.0.8-3fef9dd826-10c0.zip/node_modules/css-vendor/",\
+ "packageDependencies": [\
+ ["css-vendor", "npm:2.0.8"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["is-in-browser", "npm:1.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["css-what", [\
+ ["npm:6.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/css-what-npm-6.1.0-57f751efbb-10c0.zip/node_modules/css-what/",\
+ "packageDependencies": [\
+ ["css-what", "npm:6.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["css.escape", [\
+ ["npm:1.5.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/css.escape-npm-1.5.1-b24d2ba77a-10c0.zip/node_modules/css.escape/",\
+ "packageDependencies": [\
+ ["css.escape", "npm:1.5.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["cssesc", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/cssesc-npm-3.0.0-15ec56f86f-10c0.zip/node_modules/cssesc/",\
+ "packageDependencies": [\
+ ["cssesc", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["csstype", [\
+ ["npm:2.6.21", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/csstype-npm-2.6.21-49408157d8-10c0.zip/node_modules/csstype/",\
+ "packageDependencies": [\
+ ["csstype", "npm:2.6.21"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:3.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/csstype-npm-3.1.3-e9a1c85013-10c0.zip/node_modules/csstype/",\
+ "packageDependencies": [\
+ ["csstype", "npm:3.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["daisyui", [\
+ ["npm:3.9.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/daisyui-npm-3.9.4-e6ecfa48bf-10c0.zip/node_modules/daisyui/",\
+ "packageDependencies": [\
+ ["daisyui", "npm:3.9.4"],\
+ ["colord", "npm:2.9.3"],\
+ ["css-selector-tokenizer", "npm:0.8.0"],\
+ ["postcss", "npm:8.4.38"],\
+ ["postcss-js", "virtual:18aba64742bc7799e5186578113f42e99b152f5068e2bf8163a16c70382d8aaa7d8e3400d1e3aea692635655480c295717f5c451e94f1023c573a584b3a9ffeb#npm:4.0.1"],\
+ ["tailwindcss", "npm:3.4.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["damerau-levenshtein", [\
+ ["npm:1.0.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/damerau-levenshtein-npm-1.0.8-bda7311c69-10c0.zip/node_modules/damerau-levenshtein/",\
+ "packageDependencies": [\
+ ["damerau-levenshtein", "npm:1.0.8"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["data-uri-to-buffer", [\
+ ["npm:3.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/data-uri-to-buffer-npm-3.0.1-830646f9ee-10c0.zip/node_modules/data-uri-to-buffer/",\
+ "packageDependencies": [\
+ ["data-uri-to-buffer", "npm:3.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["data-view-buffer", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/data-view-buffer-npm-1.0.1-d911beebce-10c0.zip/node_modules/data-view-buffer/",\
+ "packageDependencies": [\
+ ["data-view-buffer", "npm:1.0.1"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["is-data-view", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["data-view-byte-length", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/data-view-byte-length-npm-1.0.1-538a9e432e-10c0.zip/node_modules/data-view-byte-length/",\
+ "packageDependencies": [\
+ ["data-view-byte-length", "npm:1.0.1"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["is-data-view", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["data-view-byte-offset", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/data-view-byte-offset-npm-1.0.0-7112a24a4b-10c0.zip/node_modules/data-view-byte-offset/",\
+ "packageDependencies": [\
+ ["data-view-byte-offset", "npm:1.0.0"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["is-data-view", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["debug", [\
+ ["npm:2.6.9", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/debug-npm-2.6.9-7d4cb597dc-10c0.zip/node_modules/debug/",\
+ "packageDependencies": [\
+ ["debug", "npm:2.6.9"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["npm:3.2.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-10c0.zip/node_modules/debug/",\
+ "packageDependencies": [\
+ ["debug", "npm:3.2.7"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["npm:4.3.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/debug-npm-4.3.5-b5001f59b7-10c0.zip/node_modules/debug/",\
+ "packageDependencies": [\
+ ["debug", "npm:4.3.5"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:1721dac38f3ff700fb48c322ea5239d83d9719bb494ba9d12f7d524e026c45d9861558c25238898ba7486d584af0ee1b54811ca92ac34a155d061a416ba7d135#npm:3.2.7", {\
+ "packageLocation": "./.yarn/__virtual__/debug-virtual-a94841cec5/4/root/.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-10c0.zip/node_modules/debug/",\
+ "packageDependencies": [\
+ ["debug", "virtual:1721dac38f3ff700fb48c322ea5239d83d9719bb494ba9d12f7d524e026c45d9861558c25238898ba7486d584af0ee1b54811ca92ac34a155d061a416ba7d135#npm:3.2.7"],\
+ ["@types/supports-color", null],\
+ ["ms", "npm:2.1.3"],\
+ ["supports-color", null]\
+ ],\
+ "packagePeers": [\
+ "@types/supports-color",\
+ "supports-color"\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5", {\
+ "packageLocation": "./.yarn/__virtual__/debug-virtual-8512d6e1cc/4/root/.yarn/berry/cache/debug-npm-4.3.5-b5001f59b7-10c0.zip/node_modules/debug/",\
+ "packageDependencies": [\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"],\
+ ["@types/supports-color", null],\
+ ["ms", "npm:2.1.2"],\
+ ["supports-color", null]\
+ ],\
+ "packagePeers": [\
+ "@types/supports-color",\
+ "supports-color"\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["virtual:e0cd6afa69db469de21c754be1546e018ea723a8653bf7c1fdbb52b3d67b9c4065461f2d7632852c8644c3b36b5304269483ba2eb51ad39f9eae03847036d7a9#npm:2.6.9", {\
+ "packageLocation": "./.yarn/__virtual__/debug-virtual-3f5cb29632/4/root/.yarn/berry/cache/debug-npm-2.6.9-7d4cb597dc-10c0.zip/node_modules/debug/",\
+ "packageDependencies": [\
+ ["debug", "virtual:e0cd6afa69db469de21c754be1546e018ea723a8653bf7c1fdbb52b3d67b9c4065461f2d7632852c8644c3b36b5304269483ba2eb51ad39f9eae03847036d7a9#npm:2.6.9"],\
+ ["@types/supports-color", null],\
+ ["ms", "npm:2.0.0"],\
+ ["supports-color", null]\
+ ],\
+ "packagePeers": [\
+ "@types/supports-color",\
+ "supports-color"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["decode-named-character-reference", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/decode-named-character-reference-npm-1.0.2-db17a755fd-10c0.zip/node_modules/decode-named-character-reference/",\
+ "packageDependencies": [\
+ ["decode-named-character-reference", "npm:1.0.2"],\
+ ["character-entities", "npm:2.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["dedent", [\
+ ["npm:1.5.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/dedent-npm-1.5.3-123726df15-10c0.zip/node_modules/dedent/",\
+ "packageDependencies": [\
+ ["dedent", "npm:1.5.3"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:14d9c0dcd20a4900b2c731d347781e7dda77a4a9ac32c78642c5666a964443a39476f3bbe6a209d2df534d2beb62f472c334542566855f1faf037d9687226390#npm:1.5.3", {\
+ "packageLocation": "./.yarn/__virtual__/dedent-virtual-965f0e7659/4/root/.yarn/berry/cache/dedent-npm-1.5.3-123726df15-10c0.zip/node_modules/dedent/",\
+ "packageDependencies": [\
+ ["dedent", "virtual:14d9c0dcd20a4900b2c731d347781e7dda77a4a9ac32c78642c5666a964443a39476f3bbe6a209d2df534d2beb62f472c334542566855f1faf037d9687226390#npm:1.5.3"],\
+ ["@types/babel-plugin-macros", null],\
+ ["babel-plugin-macros", null]\
+ ],\
+ "packagePeers": [\
+ "@types/babel-plugin-macros",\
+ "babel-plugin-macros"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["deep-equal", [\
+ ["npm:2.2.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/deep-equal-npm-2.2.3-86cbe803a7-10c0.zip/node_modules/deep-equal/",\
+ "packageDependencies": [\
+ ["deep-equal", "npm:2.2.3"],\
+ ["array-buffer-byte-length", "npm:1.0.1"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["es-get-iterator", "npm:1.1.3"],\
+ ["get-intrinsic", "npm:1.2.4"],\
+ ["is-arguments", "npm:1.1.1"],\
+ ["is-array-buffer", "npm:3.0.4"],\
+ ["is-date-object", "npm:1.0.5"],\
+ ["is-regex", "npm:1.1.4"],\
+ ["is-shared-array-buffer", "npm:1.0.3"],\
+ ["isarray", "npm:2.0.5"],\
+ ["object-is", "npm:1.1.6"],\
+ ["object-keys", "npm:1.1.1"],\
+ ["object.assign", "npm:4.1.5"],\
+ ["regexp.prototype.flags", "npm:1.5.2"],\
+ ["side-channel", "npm:1.0.6"],\
+ ["which-boxed-primitive", "npm:1.0.2"],\
+ ["which-collection", "npm:1.0.2"],\
+ ["which-typed-array", "npm:1.1.15"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["deep-is", [\
+ ["npm:0.1.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/deep-is-npm-0.1.4-88938b5a67-10c0.zip/node_modules/deep-is/",\
+ "packageDependencies": [\
+ ["deep-is", "npm:0.1.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["deep-object-diff", [\
+ ["npm:1.1.9", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/deep-object-diff-npm-1.1.9-b3c323e343-10c0.zip/node_modules/deep-object-diff/",\
+ "packageDependencies": [\
+ ["deep-object-diff", "npm:1.1.9"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["deepmerge", [\
+ ["npm:4.3.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/deepmerge-npm-4.3.1-4f751a0844-10c0.zip/node_modules/deepmerge/",\
+ "packageDependencies": [\
+ ["deepmerge", "npm:4.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["defaults", [\
+ ["npm:1.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/defaults-npm-1.0.4-f3fbaf2528-10c0.zip/node_modules/defaults/",\
+ "packageDependencies": [\
+ ["defaults", "npm:1.0.4"],\
+ ["clone", "npm:1.0.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["define-data-property", [\
+ ["npm:1.1.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/define-data-property-npm-1.1.4-4cbd8efc51-10c0.zip/node_modules/define-data-property/",\
+ "packageDependencies": [\
+ ["define-data-property", "npm:1.1.4"],\
+ ["es-define-property", "npm:1.0.0"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["gopd", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["define-properties", [\
+ ["npm:1.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/define-properties-npm-1.2.1-8a4d42413b-10c0.zip/node_modules/define-properties/",\
+ "packageDependencies": [\
+ ["define-properties", "npm:1.2.1"],\
+ ["define-data-property", "npm:1.1.4"],\
+ ["has-property-descriptors", "npm:1.0.2"],\
+ ["object-keys", "npm:1.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["delayed-stream", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/delayed-stream-npm-1.0.0-c5a4c4cc02-10c0.zip/node_modules/delayed-stream/",\
+ "packageDependencies": [\
+ ["delayed-stream", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["depd", [\
+ ["npm:2.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/depd-npm-2.0.0-b6c51a4b43-10c0.zip/node_modules/depd/",\
+ "packageDependencies": [\
+ ["depd", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["dequal", [\
+ ["npm:2.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/dequal-npm-2.0.3-53a630c60e-10c0.zip/node_modules/dequal/",\
+ "packageDependencies": [\
+ ["dequal", "npm:2.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["destroy", [\
+ ["npm:1.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/destroy-npm-1.2.0-6a511802e2-10c0.zip/node_modules/destroy/",\
+ "packageDependencies": [\
+ ["destroy", "npm:1.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["didyoumean", [\
+ ["npm:1.2.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/didyoumean-npm-1.2.2-fd568ec571-10c0.zip/node_modules/didyoumean/",\
+ "packageDependencies": [\
+ ["didyoumean", "npm:1.2.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["diff", [\
+ ["npm:5.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/diff-npm-5.2.0-f523a581f3-10c0.zip/node_modules/diff/",\
+ "packageDependencies": [\
+ ["diff", "npm:5.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["diff-sequences", [\
+ ["npm:27.5.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/diff-sequences-npm-27.5.1-29338362fa-10c0.zip/node_modules/diff-sequences/",\
+ "packageDependencies": [\
+ ["diff-sequences", "npm:27.5.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:29.6.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/diff-sequences-npm-29.6.3-18ab2c9949-10c0.zip/node_modules/diff-sequences/",\
+ "packageDependencies": [\
+ ["diff-sequences", "npm:29.6.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["dir-glob", [\
+ ["npm:3.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/dir-glob-npm-3.0.1-1aea628b1b-10c0.zip/node_modules/dir-glob/",\
+ "packageDependencies": [\
+ ["dir-glob", "npm:3.0.1"],\
+ ["path-type", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["dlv", [\
+ ["npm:1.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/dlv-npm-1.1.3-187c903a21-10c0.zip/node_modules/dlv/",\
+ "packageDependencies": [\
+ ["dlv", "npm:1.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["dnd-core", [\
+ ["npm:11.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/dnd-core-npm-11.1.3-bfdd676125-10c0.zip/node_modules/dnd-core/",\
+ "packageDependencies": [\
+ ["dnd-core", "npm:11.1.3"],\
+ ["@react-dnd/asap", "npm:4.0.1"],\
+ ["@react-dnd/invariant", "npm:2.0.0"],\
+ ["redux", "npm:4.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["doctrine", [\
+ ["npm:2.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/doctrine-npm-2.1.0-ac15d049b7-10c0.zip/node_modules/doctrine/",\
+ "packageDependencies": [\
+ ["doctrine", "npm:2.1.0"],\
+ ["esutils", "npm:2.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/doctrine-npm-3.0.0-c6f1615f04-10c0.zip/node_modules/doctrine/",\
+ "packageDependencies": [\
+ ["doctrine", "npm:3.0.0"],\
+ ["esutils", "npm:2.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["dom-accessibility-api", [\
+ ["npm:0.5.16", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/dom-accessibility-api-npm-0.5.16-d3e2310666-10c0.zip/node_modules/dom-accessibility-api/",\
+ "packageDependencies": [\
+ ["dom-accessibility-api", "npm:0.5.16"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["dom-helpers", [\
+ ["npm:5.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/dom-helpers-npm-5.2.1-b38bb4470b-10c0.zip/node_modules/dom-helpers/",\
+ "packageDependencies": [\
+ ["dom-helpers", "npm:5.2.1"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["csstype", "npm:3.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["dotenv", [\
+ ["npm:16.4.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/dotenv-npm-16.4.5-bcb20eb95d-10c0.zip/node_modules/dotenv/",\
+ "packageDependencies": [\
+ ["dotenv", "npm:16.4.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["duplexify", [\
+ ["npm:3.7.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/duplexify-npm-3.7.1-8f4f1e821f-10c0.zip/node_modules/duplexify/",\
+ "packageDependencies": [\
+ ["duplexify", "npm:3.7.1"],\
+ ["end-of-stream", "npm:1.4.4"],\
+ ["inherits", "npm:2.0.4"],\
+ ["readable-stream", "npm:2.3.8"],\
+ ["stream-shift", "npm:1.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["eastasianwidth", [\
+ ["npm:0.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/eastasianwidth-npm-0.2.0-c37eb16bd1-10c0.zip/node_modules/eastasianwidth/",\
+ "packageDependencies": [\
+ ["eastasianwidth", "npm:0.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ee-first", [\
+ ["npm:1.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ee-first-npm-1.1.1-33f8535b39-10c0.zip/node_modules/ee-first/",\
+ "packageDependencies": [\
+ ["ee-first", "npm:1.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["electron-to-chromium", [\
+ ["npm:1.4.806", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/electron-to-chromium-npm-1.4.806-70b7b2e1ba-10c0.zip/node_modules/electron-to-chromium/",\
+ "packageDependencies": [\
+ ["electron-to-chromium", "npm:1.4.806"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["emoji-regex", [\
+ ["npm:8.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/emoji-regex-npm-8.0.0-213764015c-10c0.zip/node_modules/emoji-regex/",\
+ "packageDependencies": [\
+ ["emoji-regex", "npm:8.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:9.2.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/emoji-regex-npm-9.2.2-e6fac8d058-10c0.zip/node_modules/emoji-regex/",\
+ "packageDependencies": [\
+ ["emoji-regex", "npm:9.2.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["encodeurl", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/encodeurl-npm-1.0.2-f8c8454c41-10c0.zip/node_modules/encodeurl/",\
+ "packageDependencies": [\
+ ["encodeurl", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["encoding", [\
+ ["npm:0.1.13", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/encoding-npm-0.1.13-82a1837d30-10c0.zip/node_modules/encoding/",\
+ "packageDependencies": [\
+ ["encoding", "npm:0.1.13"],\
+ ["iconv-lite", "npm:0.6.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["end-of-stream", [\
+ ["npm:1.4.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/end-of-stream-npm-1.4.4-497fc6dee1-10c0.zip/node_modules/end-of-stream/",\
+ "packageDependencies": [\
+ ["end-of-stream", "npm:1.4.4"],\
+ ["once", "npm:1.4.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["enhanced-resolve", [\
+ ["npm:5.17.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/enhanced-resolve-npm-5.17.0-60a1d3bc46-10c0.zip/node_modules/enhanced-resolve/",\
+ "packageDependencies": [\
+ ["enhanced-resolve", "npm:5.17.0"],\
+ ["graceful-fs", "npm:4.2.11"],\
+ ["tapable", "npm:2.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["env-paths", [\
+ ["npm:2.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/env-paths-npm-2.2.1-7c7577428c-10c0.zip/node_modules/env-paths/",\
+ "packageDependencies": [\
+ ["env-paths", "npm:2.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["err-code", [\
+ ["npm:2.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/err-code-npm-2.0.3-082e0ff9a7-10c0.zip/node_modules/err-code/",\
+ "packageDependencies": [\
+ ["err-code", "npm:2.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["error-ex", [\
+ ["npm:1.3.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/error-ex-npm-1.3.2-5654f80c0f-10c0.zip/node_modules/error-ex/",\
+ "packageDependencies": [\
+ ["error-ex", "npm:1.3.2"],\
+ ["is-arrayish", "npm:0.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["es-abstract", [\
+ ["npm:1.23.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/es-abstract-npm-1.23.3-ffd85665f7-10c0.zip/node_modules/es-abstract/",\
+ "packageDependencies": [\
+ ["es-abstract", "npm:1.23.3"],\
+ ["array-buffer-byte-length", "npm:1.0.1"],\
+ ["arraybuffer.prototype.slice", "npm:1.0.3"],\
+ ["available-typed-arrays", "npm:1.0.7"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["data-view-buffer", "npm:1.0.1"],\
+ ["data-view-byte-length", "npm:1.0.1"],\
+ ["data-view-byte-offset", "npm:1.0.0"],\
+ ["es-define-property", "npm:1.0.0"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["es-object-atoms", "npm:1.0.0"],\
+ ["es-set-tostringtag", "npm:2.0.3"],\
+ ["es-to-primitive", "npm:1.2.1"],\
+ ["function.prototype.name", "npm:1.1.6"],\
+ ["get-intrinsic", "npm:1.2.4"],\
+ ["get-symbol-description", "npm:1.0.2"],\
+ ["globalthis", "npm:1.0.4"],\
+ ["gopd", "npm:1.0.1"],\
+ ["has-property-descriptors", "npm:1.0.2"],\
+ ["has-proto", "npm:1.0.3"],\
+ ["has-symbols", "npm:1.0.3"],\
+ ["hasown", "npm:2.0.2"],\
+ ["internal-slot", "npm:1.0.7"],\
+ ["is-array-buffer", "npm:3.0.4"],\
+ ["is-callable", "npm:1.2.7"],\
+ ["is-data-view", "npm:1.0.1"],\
+ ["is-negative-zero", "npm:2.0.3"],\
+ ["is-regex", "npm:1.1.4"],\
+ ["is-shared-array-buffer", "npm:1.0.3"],\
+ ["is-string", "npm:1.0.7"],\
+ ["is-typed-array", "npm:1.1.13"],\
+ ["is-weakref", "npm:1.0.2"],\
+ ["object-inspect", "npm:1.13.1"],\
+ ["object-keys", "npm:1.1.1"],\
+ ["object.assign", "npm:4.1.5"],\
+ ["regexp.prototype.flags", "npm:1.5.2"],\
+ ["safe-array-concat", "npm:1.1.2"],\
+ ["safe-regex-test", "npm:1.0.3"],\
+ ["string.prototype.trim", "npm:1.2.9"],\
+ ["string.prototype.trimend", "npm:1.0.8"],\
+ ["string.prototype.trimstart", "npm:1.0.8"],\
+ ["typed-array-buffer", "npm:1.0.2"],\
+ ["typed-array-byte-length", "npm:1.0.1"],\
+ ["typed-array-byte-offset", "npm:1.0.2"],\
+ ["typed-array-length", "npm:1.0.6"],\
+ ["unbox-primitive", "npm:1.0.2"],\
+ ["which-typed-array", "npm:1.1.15"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["es-define-property", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/es-define-property-npm-1.0.0-e23aa9b242-10c0.zip/node_modules/es-define-property/",\
+ "packageDependencies": [\
+ ["es-define-property", "npm:1.0.0"],\
+ ["get-intrinsic", "npm:1.2.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["es-errors", [\
+ ["npm:1.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/es-errors-npm-1.3.0-fda0c9b8a8-10c0.zip/node_modules/es-errors/",\
+ "packageDependencies": [\
+ ["es-errors", "npm:1.3.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["es-get-iterator", [\
+ ["npm:1.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/es-get-iterator-npm-1.1.3-7911befaac-10c0.zip/node_modules/es-get-iterator/",\
+ "packageDependencies": [\
+ ["es-get-iterator", "npm:1.1.3"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["get-intrinsic", "npm:1.2.4"],\
+ ["has-symbols", "npm:1.0.3"],\
+ ["is-arguments", "npm:1.1.1"],\
+ ["is-map", "npm:2.0.3"],\
+ ["is-set", "npm:2.0.3"],\
+ ["is-string", "npm:1.0.7"],\
+ ["isarray", "npm:2.0.5"],\
+ ["stop-iteration-iterator", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["es-iterator-helpers", [\
+ ["npm:1.0.19", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/es-iterator-helpers-npm-1.0.19-5a0b930ca7-10c0.zip/node_modules/es-iterator-helpers/",\
+ "packageDependencies": [\
+ ["es-iterator-helpers", "npm:1.0.19"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-abstract", "npm:1.23.3"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["es-set-tostringtag", "npm:2.0.3"],\
+ ["function-bind", "npm:1.1.2"],\
+ ["get-intrinsic", "npm:1.2.4"],\
+ ["globalthis", "npm:1.0.4"],\
+ ["has-property-descriptors", "npm:1.0.2"],\
+ ["has-proto", "npm:1.0.3"],\
+ ["has-symbols", "npm:1.0.3"],\
+ ["internal-slot", "npm:1.0.7"],\
+ ["iterator.prototype", "npm:1.1.2"],\
+ ["safe-array-concat", "npm:1.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["es-module-lexer", [\
+ ["npm:1.5.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/es-module-lexer-npm-1.5.3-af193ccb42-10c0.zip/node_modules/es-module-lexer/",\
+ "packageDependencies": [\
+ ["es-module-lexer", "npm:1.5.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["es-object-atoms", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/es-object-atoms-npm-1.0.0-c5cca6d760-10c0.zip/node_modules/es-object-atoms/",\
+ "packageDependencies": [\
+ ["es-object-atoms", "npm:1.0.0"],\
+ ["es-errors", "npm:1.3.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["es-set-tostringtag", [\
+ ["npm:2.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/es-set-tostringtag-npm-2.0.3-8a191fed13-10c0.zip/node_modules/es-set-tostringtag/",\
+ "packageDependencies": [\
+ ["es-set-tostringtag", "npm:2.0.3"],\
+ ["get-intrinsic", "npm:1.2.4"],\
+ ["has-tostringtag", "npm:1.0.2"],\
+ ["hasown", "npm:2.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["es-shim-unscopables", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/es-shim-unscopables-npm-1.0.2-a3056a4c0d-10c0.zip/node_modules/es-shim-unscopables/",\
+ "packageDependencies": [\
+ ["es-shim-unscopables", "npm:1.0.2"],\
+ ["hasown", "npm:2.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["es-to-primitive", [\
+ ["npm:1.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/es-to-primitive-npm-1.2.1-b7a7eac6c5-10c0.zip/node_modules/es-to-primitive/",\
+ "packageDependencies": [\
+ ["es-to-primitive", "npm:1.2.1"],\
+ ["is-callable", "npm:1.2.7"],\
+ ["is-date-object", "npm:1.0.5"],\
+ ["is-symbol", "npm:1.0.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["esbuild", [\
+ ["npm:0.17.6", {\
+ "packageLocation": "./.yarn/unplugged/esbuild-npm-0.17.6-2b01671dd3/node_modules/esbuild/",\
+ "packageDependencies": [\
+ ["esbuild", "npm:0.17.6"],\
+ ["@esbuild/android-arm", "npm:0.17.6"],\
+ ["@esbuild/android-arm64", "npm:0.17.6"],\
+ ["@esbuild/android-x64", "npm:0.17.6"],\
+ ["@esbuild/darwin-arm64", "npm:0.17.6"],\
+ ["@esbuild/darwin-x64", "npm:0.17.6"],\
+ ["@esbuild/freebsd-arm64", "npm:0.17.6"],\
+ ["@esbuild/freebsd-x64", "npm:0.17.6"],\
+ ["@esbuild/linux-arm", "npm:0.17.6"],\
+ ["@esbuild/linux-arm64", "npm:0.17.6"],\
+ ["@esbuild/linux-ia32", "npm:0.17.6"],\
+ ["@esbuild/linux-loong64", "npm:0.17.6"],\
+ ["@esbuild/linux-mips64el", "npm:0.17.6"],\
+ ["@esbuild/linux-ppc64", "npm:0.17.6"],\
+ ["@esbuild/linux-riscv64", "npm:0.17.6"],\
+ ["@esbuild/linux-s390x", "npm:0.17.6"],\
+ ["@esbuild/linux-x64", "npm:0.17.6"],\
+ ["@esbuild/netbsd-x64", "npm:0.17.6"],\
+ ["@esbuild/openbsd-x64", "npm:0.17.6"],\
+ ["@esbuild/sunos-x64", "npm:0.17.6"],\
+ ["@esbuild/win32-arm64", "npm:0.17.6"],\
+ ["@esbuild/win32-ia32", "npm:0.17.6"],\
+ ["@esbuild/win32-x64", "npm:0.17.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.19.12", {\
+ "packageLocation": "./.yarn/unplugged/esbuild-npm-0.19.12-fb5a3a4313/node_modules/esbuild/",\
+ "packageDependencies": [\
+ ["esbuild", "npm:0.19.12"],\
+ ["@esbuild/aix-ppc64", "npm:0.19.12"],\
+ ["@esbuild/android-arm", "npm:0.19.12"],\
+ ["@esbuild/android-arm64", "npm:0.19.12"],\
+ ["@esbuild/android-x64", "npm:0.19.12"],\
+ ["@esbuild/darwin-arm64", "npm:0.19.12"],\
+ ["@esbuild/darwin-x64", "npm:0.19.12"],\
+ ["@esbuild/freebsd-arm64", "npm:0.19.12"],\
+ ["@esbuild/freebsd-x64", "npm:0.19.12"],\
+ ["@esbuild/linux-arm", "npm:0.19.12"],\
+ ["@esbuild/linux-arm64", "npm:0.19.12"],\
+ ["@esbuild/linux-ia32", "npm:0.19.12"],\
+ ["@esbuild/linux-loong64", "npm:0.19.12"],\
+ ["@esbuild/linux-mips64el", "npm:0.19.12"],\
+ ["@esbuild/linux-ppc64", "npm:0.19.12"],\
+ ["@esbuild/linux-riscv64", "npm:0.19.12"],\
+ ["@esbuild/linux-s390x", "npm:0.19.12"],\
+ ["@esbuild/linux-x64", "npm:0.19.12"],\
+ ["@esbuild/netbsd-x64", "npm:0.19.12"],\
+ ["@esbuild/openbsd-x64", "npm:0.19.12"],\
+ ["@esbuild/sunos-x64", "npm:0.19.12"],\
+ ["@esbuild/win32-arm64", "npm:0.19.12"],\
+ ["@esbuild/win32-ia32", "npm:0.19.12"],\
+ ["@esbuild/win32-x64", "npm:0.19.12"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.21.5", {\
+ "packageLocation": "./.yarn/unplugged/esbuild-npm-0.21.5-d85dfbc965/node_modules/esbuild/",\
+ "packageDependencies": [\
+ ["esbuild", "npm:0.21.5"],\
+ ["@esbuild/aix-ppc64", "npm:0.21.5"],\
+ ["@esbuild/android-arm", "npm:0.21.5"],\
+ ["@esbuild/android-arm64", "npm:0.21.5"],\
+ ["@esbuild/android-x64", "npm:0.21.5"],\
+ ["@esbuild/darwin-arm64", "npm:0.21.5"],\
+ ["@esbuild/darwin-x64", "npm:0.21.5"],\
+ ["@esbuild/freebsd-arm64", "npm:0.21.5"],\
+ ["@esbuild/freebsd-x64", "npm:0.21.5"],\
+ ["@esbuild/linux-arm", "npm:0.21.5"],\
+ ["@esbuild/linux-arm64", "npm:0.21.5"],\
+ ["@esbuild/linux-ia32", "npm:0.21.5"],\
+ ["@esbuild/linux-loong64", "npm:0.21.5"],\
+ ["@esbuild/linux-mips64el", "npm:0.21.5"],\
+ ["@esbuild/linux-ppc64", "npm:0.21.5"],\
+ ["@esbuild/linux-riscv64", "npm:0.21.5"],\
+ ["@esbuild/linux-s390x", "npm:0.21.5"],\
+ ["@esbuild/linux-x64", "npm:0.21.5"],\
+ ["@esbuild/netbsd-x64", "npm:0.21.5"],\
+ ["@esbuild/openbsd-x64", "npm:0.21.5"],\
+ ["@esbuild/sunos-x64", "npm:0.21.5"],\
+ ["@esbuild/win32-arm64", "npm:0.21.5"],\
+ ["@esbuild/win32-ia32", "npm:0.21.5"],\
+ ["@esbuild/win32-x64", "npm:0.21.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["esbuild-plugins-node-modules-polyfill", [\
+ ["npm:1.6.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/esbuild-plugins-node-modules-polyfill-npm-1.6.4-e7d415770d-10c0.zip/node_modules/esbuild-plugins-node-modules-polyfill/",\
+ "packageDependencies": [\
+ ["esbuild-plugins-node-modules-polyfill", "npm:1.6.4"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:1.6.4", {\
+ "packageLocation": "./.yarn/__virtual__/esbuild-plugins-node-modules-polyfill-virtual-6b69c7c036/4/root/.yarn/berry/cache/esbuild-plugins-node-modules-polyfill-npm-1.6.4-e7d415770d-10c0.zip/node_modules/esbuild-plugins-node-modules-polyfill/",\
+ "packageDependencies": [\
+ ["esbuild-plugins-node-modules-polyfill", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:1.6.4"],\
+ ["@jspm/core", "npm:2.0.1"],\
+ ["@types/esbuild", null],\
+ ["esbuild", "npm:0.17.6"],\
+ ["local-pkg", "npm:0.5.0"],\
+ ["resolve.exports", "npm:2.0.2"]\
+ ],\
+ "packagePeers": [\
+ "@types/esbuild",\
+ "esbuild"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["escalade", [\
+ ["npm:3.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/escalade-npm-3.1.2-5826d31cf8-10c0.zip/node_modules/escalade/",\
+ "packageDependencies": [\
+ ["escalade", "npm:3.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["escape-html", [\
+ ["npm:1.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/escape-html-npm-1.0.3-376c22ee74-10c0.zip/node_modules/escape-html/",\
+ "packageDependencies": [\
+ ["escape-html", "npm:1.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["escape-string-regexp", [\
+ ["npm:1.0.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/escape-string-regexp-npm-1.0.5-3284de402f-10c0.zip/node_modules/escape-string-regexp/",\
+ "packageDependencies": [\
+ ["escape-string-regexp", "npm:1.0.5"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:2.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/escape-string-regexp-npm-2.0.0-aef69d2a25-10c0.zip/node_modules/escape-string-regexp/",\
+ "packageDependencies": [\
+ ["escape-string-regexp", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:4.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-10c0.zip/node_modules/escape-string-regexp/",\
+ "packageDependencies": [\
+ ["escape-string-regexp", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["eslint", [\
+ ["npm:8.57.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/eslint-npm-8.57.0-4286e12a3a-10c0.zip/node_modules/eslint/",\
+ "packageDependencies": [\
+ ["eslint", "npm:8.57.0"],\
+ ["@eslint-community/eslint-utils", "virtual:4286e12a3a0f74af013bc8f16c6d8fdde823cfbf6389660266b171e551f576c805b0a7a8eb2a7087a5cee7dfe6ebb6e1ea3808d93daf915edc95656907a381bb#npm:4.4.0"],\
+ ["@eslint-community/regexpp", "npm:4.10.1"],\
+ ["@eslint/eslintrc", "npm:2.1.4"],\
+ ["@eslint/js", "npm:8.57.0"],\
+ ["@humanwhocodes/config-array", "npm:0.11.14"],\
+ ["@humanwhocodes/module-importer", "npm:1.0.1"],\
+ ["@nodelib/fs.walk", "npm:1.2.8"],\
+ ["@ungap/structured-clone", "npm:1.2.0"],\
+ ["ajv", "npm:6.12.6"],\
+ ["chalk", "npm:4.1.2"],\
+ ["cross-spawn", "npm:7.0.3"],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"],\
+ ["doctrine", "npm:3.0.0"],\
+ ["escape-string-regexp", "npm:4.0.0"],\
+ ["eslint-scope", "npm:7.2.2"],\
+ ["eslint-visitor-keys", "npm:3.4.3"],\
+ ["espree", "npm:9.6.1"],\
+ ["esquery", "npm:1.5.0"],\
+ ["esutils", "npm:2.0.3"],\
+ ["fast-deep-equal", "npm:3.1.3"],\
+ ["file-entry-cache", "npm:6.0.1"],\
+ ["find-up", "npm:5.0.0"],\
+ ["glob-parent", "npm:6.0.2"],\
+ ["globals", "npm:13.24.0"],\
+ ["graphemer", "npm:1.4.0"],\
+ ["ignore", "npm:5.3.1"],\
+ ["imurmurhash", "npm:0.1.4"],\
+ ["is-glob", "npm:4.0.3"],\
+ ["is-path-inside", "npm:3.0.3"],\
+ ["js-yaml", "npm:4.1.0"],\
+ ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\
+ ["levn", "npm:0.4.1"],\
+ ["lodash.merge", "npm:4.6.2"],\
+ ["minimatch", "npm:3.1.2"],\
+ ["natural-compare", "npm:1.4.0"],\
+ ["optionator", "npm:0.9.4"],\
+ ["strip-ansi", "npm:6.0.1"],\
+ ["text-table", "npm:0.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["eslint-import-resolver-node", [\
+ ["npm:0.3.9", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-10c0.zip/node_modules/eslint-import-resolver-node/",\
+ "packageDependencies": [\
+ ["eslint-import-resolver-node", "npm:0.3.9"],\
+ ["debug", "virtual:1721dac38f3ff700fb48c322ea5239d83d9719bb494ba9d12f7d524e026c45d9861558c25238898ba7486d584af0ee1b54811ca92ac34a155d061a416ba7d135#npm:3.2.7"],\
+ ["is-core-module", "npm:2.13.1"],\
+ ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["eslint-import-resolver-typescript", [\
+ ["npm:3.6.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/eslint-import-resolver-typescript-npm-3.6.1-994bbf65fc-10c0.zip/node_modules/eslint-import-resolver-typescript/",\
+ "packageDependencies": [\
+ ["eslint-import-resolver-typescript", "npm:3.6.1"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:3.6.1", {\
+ "packageLocation": "./.yarn/__virtual__/eslint-import-resolver-typescript-virtual-c28680f789/4/root/.yarn/berry/cache/eslint-import-resolver-typescript-npm-3.6.1-994bbf65fc-10c0.zip/node_modules/eslint-import-resolver-typescript/",\
+ "packageDependencies": [\
+ ["eslint-import-resolver-typescript", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:3.6.1"],\
+ ["@types/eslint", null],\
+ ["@types/eslint-plugin-import", null],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"],\
+ ["enhanced-resolve", "npm:5.17.0"],\
+ ["eslint", "npm:8.57.0"],\
+ ["eslint-module-utils", "virtual:c28680f789ffce91243208dc364b0a8557cf17403fc00151a341f866338c39907b1e6a3174c69c44c74a7afe4a1431b5e73cdc62473ebbc9399b52587690f763#npm:2.8.1"],\
+ ["eslint-plugin-import", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.29.1"],\
+ ["fast-glob", "npm:3.3.2"],\
+ ["get-tsconfig", "npm:4.7.5"],\
+ ["is-core-module", "npm:2.13.1"],\
+ ["is-glob", "npm:4.0.3"]\
+ ],\
+ "packagePeers": [\
+ "@types/eslint-plugin-import",\
+ "@types/eslint",\
+ "eslint-plugin-import",\
+ "eslint"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["eslint-module-utils", [\
+ ["npm:2.8.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/eslint-module-utils-npm-2.8.1-c9aeb3ec2c-10c0.zip/node_modules/eslint-module-utils/",\
+ "packageDependencies": [\
+ ["eslint-module-utils", "npm:2.8.1"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:c28680f789ffce91243208dc364b0a8557cf17403fc00151a341f866338c39907b1e6a3174c69c44c74a7afe4a1431b5e73cdc62473ebbc9399b52587690f763#npm:2.8.1", {\
+ "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-1721dac38f/4/root/.yarn/berry/cache/eslint-module-utils-npm-2.8.1-c9aeb3ec2c-10c0.zip/node_modules/eslint-module-utils/",\
+ "packageDependencies": [\
+ ["eslint-module-utils", "virtual:c28680f789ffce91243208dc364b0a8557cf17403fc00151a341f866338c39907b1e6a3174c69c44c74a7afe4a1431b5e73cdc62473ebbc9399b52587690f763#npm:2.8.1"],\
+ ["@types/eslint", null],\
+ ["@types/eslint-import-resolver-node", null],\
+ ["@types/eslint-import-resolver-typescript", null],\
+ ["@types/eslint-import-resolver-webpack", null],\
+ ["@types/typescript-eslint__parser", null],\
+ ["@typescript-eslint/parser", null],\
+ ["debug", "virtual:1721dac38f3ff700fb48c322ea5239d83d9719bb494ba9d12f7d524e026c45d9861558c25238898ba7486d584af0ee1b54811ca92ac34a155d061a416ba7d135#npm:3.2.7"],\
+ ["eslint", "npm:8.57.0"],\
+ ["eslint-import-resolver-node", null],\
+ ["eslint-import-resolver-typescript", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:3.6.1"],\
+ ["eslint-import-resolver-webpack", null]\
+ ],\
+ "packagePeers": [\
+ "@types/eslint-import-resolver-node",\
+ "@types/eslint-import-resolver-typescript",\
+ "@types/eslint-import-resolver-webpack",\
+ "@types/eslint",\
+ "@types/typescript-eslint__parser",\
+ "@typescript-eslint/parser",\
+ "eslint-import-resolver-node",\
+ "eslint-import-resolver-typescript",\
+ "eslint-import-resolver-webpack",\
+ "eslint"\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["virtual:e48fd0af2b62ab4d9391d5f6bf3429886ecffaeea9e3e62710b3118b708ab3fefcaacc701643aa2ccb8bc5ae7b29bd419b05321363eb85a1674cef21d9960397#npm:2.8.1", {\
+ "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-38054a89b0/4/root/.yarn/berry/cache/eslint-module-utils-npm-2.8.1-c9aeb3ec2c-10c0.zip/node_modules/eslint-module-utils/",\
+ "packageDependencies": [\
+ ["eslint-module-utils", "virtual:e48fd0af2b62ab4d9391d5f6bf3429886ecffaeea9e3e62710b3118b708ab3fefcaacc701643aa2ccb8bc5ae7b29bd419b05321363eb85a1674cef21d9960397#npm:2.8.1"],\
+ ["@types/eslint", null],\
+ ["@types/eslint-import-resolver-node", null],\
+ ["@types/eslint-import-resolver-typescript", null],\
+ ["@types/eslint-import-resolver-webpack", null],\
+ ["@types/typescript-eslint__parser", null],\
+ ["@typescript-eslint/parser", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:6.21.0"],\
+ ["debug", "virtual:1721dac38f3ff700fb48c322ea5239d83d9719bb494ba9d12f7d524e026c45d9861558c25238898ba7486d584af0ee1b54811ca92ac34a155d061a416ba7d135#npm:3.2.7"],\
+ ["eslint", "npm:8.57.0"],\
+ ["eslint-import-resolver-node", "npm:0.3.9"],\
+ ["eslint-import-resolver-typescript", null],\
+ ["eslint-import-resolver-webpack", null]\
+ ],\
+ "packagePeers": [\
+ "@types/eslint-import-resolver-node",\
+ "@types/eslint-import-resolver-typescript",\
+ "@types/eslint-import-resolver-webpack",\
+ "@types/eslint",\
+ "@types/typescript-eslint__parser",\
+ "@typescript-eslint/parser",\
+ "eslint-import-resolver-node",\
+ "eslint-import-resolver-typescript",\
+ "eslint-import-resolver-webpack",\
+ "eslint"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["eslint-plugin-import", [\
+ ["npm:2.29.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/eslint-plugin-import-npm-2.29.1-b94305f7dc-10c0.zip/node_modules/eslint-plugin-import/",\
+ "packageDependencies": [\
+ ["eslint-plugin-import", "npm:2.29.1"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.29.1", {\
+ "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-e48fd0af2b/4/root/.yarn/berry/cache/eslint-plugin-import-npm-2.29.1-b94305f7dc-10c0.zip/node_modules/eslint-plugin-import/",\
+ "packageDependencies": [\
+ ["eslint-plugin-import", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.29.1"],\
+ ["@types/eslint", null],\
+ ["@types/typescript-eslint__parser", null],\
+ ["@typescript-eslint/parser", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:6.21.0"],\
+ ["array-includes", "npm:3.1.8"],\
+ ["array.prototype.findlastindex", "npm:1.2.5"],\
+ ["array.prototype.flat", "npm:1.3.2"],\
+ ["array.prototype.flatmap", "npm:1.3.2"],\
+ ["debug", "virtual:1721dac38f3ff700fb48c322ea5239d83d9719bb494ba9d12f7d524e026c45d9861558c25238898ba7486d584af0ee1b54811ca92ac34a155d061a416ba7d135#npm:3.2.7"],\
+ ["doctrine", "npm:2.1.0"],\
+ ["eslint", "npm:8.57.0"],\
+ ["eslint-import-resolver-node", "npm:0.3.9"],\
+ ["eslint-module-utils", "virtual:e48fd0af2b62ab4d9391d5f6bf3429886ecffaeea9e3e62710b3118b708ab3fefcaacc701643aa2ccb8bc5ae7b29bd419b05321363eb85a1674cef21d9960397#npm:2.8.1"],\
+ ["hasown", "npm:2.0.2"],\
+ ["is-core-module", "npm:2.13.1"],\
+ ["is-glob", "npm:4.0.3"],\
+ ["minimatch", "npm:3.1.2"],\
+ ["object.fromentries", "npm:2.0.8"],\
+ ["object.groupby", "npm:1.0.3"],\
+ ["object.values", "npm:1.2.0"],\
+ ["semver", "npm:6.3.1"],\
+ ["tsconfig-paths", "npm:3.15.0"]\
+ ],\
+ "packagePeers": [\
+ "@types/eslint",\
+ "@types/typescript-eslint__parser",\
+ "@typescript-eslint/parser",\
+ "eslint"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["eslint-plugin-jsx-a11y", [\
+ ["npm:6.8.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.8.0-5ffd885665-10c0.zip/node_modules/eslint-plugin-jsx-a11y/",\
+ "packageDependencies": [\
+ ["eslint-plugin-jsx-a11y", "npm:6.8.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:6.8.0", {\
+ "packageLocation": "./.yarn/__virtual__/eslint-plugin-jsx-a11y-virtual-7153d90cce/4/root/.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.8.0-5ffd885665-10c0.zip/node_modules/eslint-plugin-jsx-a11y/",\
+ "packageDependencies": [\
+ ["eslint-plugin-jsx-a11y", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:6.8.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@types/eslint", null],\
+ ["aria-query", "npm:5.3.0"],\
+ ["array-includes", "npm:3.1.8"],\
+ ["array.prototype.flatmap", "npm:1.3.2"],\
+ ["ast-types-flow", "npm:0.0.8"],\
+ ["axe-core", "npm:4.7.0"],\
+ ["axobject-query", "npm:3.2.1"],\
+ ["damerau-levenshtein", "npm:1.0.8"],\
+ ["emoji-regex", "npm:9.2.2"],\
+ ["es-iterator-helpers", "npm:1.0.19"],\
+ ["eslint", "npm:8.57.0"],\
+ ["hasown", "npm:2.0.2"],\
+ ["jsx-ast-utils", "npm:3.3.5"],\
+ ["language-tags", "npm:1.0.9"],\
+ ["minimatch", "npm:3.1.2"],\
+ ["object.entries", "npm:1.1.8"],\
+ ["object.fromentries", "npm:2.0.8"]\
+ ],\
+ "packagePeers": [\
+ "@types/eslint",\
+ "eslint"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["eslint-plugin-react", [\
+ ["npm:7.34.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/eslint-plugin-react-npm-7.34.3-211c30e474-10c0.zip/node_modules/eslint-plugin-react/",\
+ "packageDependencies": [\
+ ["eslint-plugin-react", "npm:7.34.3"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:7.34.3", {\
+ "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-2c3dd0a931/4/root/.yarn/berry/cache/eslint-plugin-react-npm-7.34.3-211c30e474-10c0.zip/node_modules/eslint-plugin-react/",\
+ "packageDependencies": [\
+ ["eslint-plugin-react", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:7.34.3"],\
+ ["@types/eslint", null],\
+ ["array-includes", "npm:3.1.8"],\
+ ["array.prototype.findlast", "npm:1.2.5"],\
+ ["array.prototype.flatmap", "npm:1.3.2"],\
+ ["array.prototype.toreversed", "npm:1.1.2"],\
+ ["array.prototype.tosorted", "npm:1.1.4"],\
+ ["doctrine", "npm:2.1.0"],\
+ ["es-iterator-helpers", "npm:1.0.19"],\
+ ["eslint", "npm:8.57.0"],\
+ ["estraverse", "npm:5.3.0"],\
+ ["jsx-ast-utils", "npm:3.3.5"],\
+ ["minimatch", "npm:3.1.2"],\
+ ["object.entries", "npm:1.1.8"],\
+ ["object.fromentries", "npm:2.0.8"],\
+ ["object.hasown", "npm:1.1.4"],\
+ ["object.values", "npm:1.2.0"],\
+ ["prop-types", "npm:15.8.1"],\
+ ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"],\
+ ["semver", "npm:6.3.1"],\
+ ["string.prototype.matchall", "npm:4.0.11"]\
+ ],\
+ "packagePeers": [\
+ "@types/eslint",\
+ "eslint"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["eslint-plugin-react-hooks", [\
+ ["npm:4.6.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/eslint-plugin-react-hooks-npm-4.6.2-05bc129286-10c0.zip/node_modules/eslint-plugin-react-hooks/",\
+ "packageDependencies": [\
+ ["eslint-plugin-react-hooks", "npm:4.6.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.6.2", {\
+ "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-ee58281873/4/root/.yarn/berry/cache/eslint-plugin-react-hooks-npm-4.6.2-05bc129286-10c0.zip/node_modules/eslint-plugin-react-hooks/",\
+ "packageDependencies": [\
+ ["eslint-plugin-react-hooks", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.6.2"],\
+ ["@types/eslint", null],\
+ ["eslint", "npm:8.57.0"]\
+ ],\
+ "packagePeers": [\
+ "@types/eslint",\
+ "eslint"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["eslint-scope", [\
+ ["npm:7.2.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/eslint-scope-npm-7.2.2-53cb0df8e8-10c0.zip/node_modules/eslint-scope/",\
+ "packageDependencies": [\
+ ["eslint-scope", "npm:7.2.2"],\
+ ["esrecurse", "npm:4.3.0"],\
+ ["estraverse", "npm:5.3.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["eslint-visitor-keys", [\
+ ["npm:3.4.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/eslint-visitor-keys-npm-3.4.3-a356ac7e46-10c0.zip/node_modules/eslint-visitor-keys/",\
+ "packageDependencies": [\
+ ["eslint-visitor-keys", "npm:3.4.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["espree", [\
+ ["npm:9.6.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/espree-npm-9.6.1-a50722a5a9-10c0.zip/node_modules/espree/",\
+ "packageDependencies": [\
+ ["espree", "npm:9.6.1"],\
+ ["acorn", "npm:8.12.0"],\
+ ["acorn-jsx", "virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2"],\
+ ["eslint-visitor-keys", "npm:3.4.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["esquery", [\
+ ["npm:1.5.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/esquery-npm-1.5.0-d8f8a06879-10c0.zip/node_modules/esquery/",\
+ "packageDependencies": [\
+ ["esquery", "npm:1.5.0"],\
+ ["estraverse", "npm:5.3.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["esrecurse", [\
+ ["npm:4.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/esrecurse-npm-4.3.0-10b86a887a-10c0.zip/node_modules/esrecurse/",\
+ "packageDependencies": [\
+ ["esrecurse", "npm:4.3.0"],\
+ ["estraverse", "npm:5.3.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["estraverse", [\
+ ["npm:5.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/estraverse-npm-5.3.0-03284f8f63-10c0.zip/node_modules/estraverse/",\
+ "packageDependencies": [\
+ ["estraverse", "npm:5.3.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["estree-util-attach-comments", [\
+ ["npm:2.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/estree-util-attach-comments-npm-2.1.1-872c177a8a-10c0.zip/node_modules/estree-util-attach-comments/",\
+ "packageDependencies": [\
+ ["estree-util-attach-comments", "npm:2.1.1"],\
+ ["@types/estree", "npm:1.0.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["estree-util-build-jsx", [\
+ ["npm:2.2.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/estree-util-build-jsx-npm-2.2.2-c3f1420348-10c0.zip/node_modules/estree-util-build-jsx/",\
+ "packageDependencies": [\
+ ["estree-util-build-jsx", "npm:2.2.2"],\
+ ["@types/estree-jsx", "npm:1.0.5"],\
+ ["estree-util-is-identifier-name", "npm:2.1.0"],\
+ ["estree-walker", "npm:3.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["estree-util-is-identifier-name", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/estree-util-is-identifier-name-npm-1.1.0-cceaeaec69-10c0.zip/node_modules/estree-util-is-identifier-name/",\
+ "packageDependencies": [\
+ ["estree-util-is-identifier-name", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:2.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/estree-util-is-identifier-name-npm-2.1.0-2b8df71baf-10c0.zip/node_modules/estree-util-is-identifier-name/",\
+ "packageDependencies": [\
+ ["estree-util-is-identifier-name", "npm:2.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["estree-util-to-js", [\
+ ["npm:1.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/estree-util-to-js-npm-1.2.0-85057be9d5-10c0.zip/node_modules/estree-util-to-js/",\
+ "packageDependencies": [\
+ ["estree-util-to-js", "npm:1.2.0"],\
+ ["@types/estree-jsx", "npm:1.0.5"],\
+ ["astring", "npm:1.8.6"],\
+ ["source-map", "npm:0.7.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["estree-util-value-to-estree", [\
+ ["npm:1.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/estree-util-value-to-estree-npm-1.3.0-f3eedabb7c-10c0.zip/node_modules/estree-util-value-to-estree/",\
+ "packageDependencies": [\
+ ["estree-util-value-to-estree", "npm:1.3.0"],\
+ ["is-plain-obj", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["estree-util-visit", [\
+ ["npm:1.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/estree-util-visit-npm-1.2.1-58d95f90a0-10c0.zip/node_modules/estree-util-visit/",\
+ "packageDependencies": [\
+ ["estree-util-visit", "npm:1.2.1"],\
+ ["@types/estree-jsx", "npm:1.0.5"],\
+ ["@types/unist", "npm:2.0.10"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["estree-walker", [\
+ ["npm:3.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/estree-walker-npm-3.0.3-0372979673-10c0.zip/node_modules/estree-walker/",\
+ "packageDependencies": [\
+ ["estree-walker", "npm:3.0.3"],\
+ ["@types/estree", "npm:1.0.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["esutils", [\
+ ["npm:2.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/esutils-npm-2.0.3-f865beafd5-10c0.zip/node_modules/esutils/",\
+ "packageDependencies": [\
+ ["esutils", "npm:2.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["etag", [\
+ ["npm:1.8.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/etag-npm-1.8.1-54a3b989d9-10c0.zip/node_modules/etag/",\
+ "packageDependencies": [\
+ ["etag", "npm:1.8.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["eval", [\
+ ["npm:0.1.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/eval-npm-0.1.8-0cd081d9ca-10c0.zip/node_modules/eval/",\
+ "packageDependencies": [\
+ ["eval", "npm:0.1.8"],\
+ ["@types/node", "npm:20.14.6"],\
+ ["require-like", "npm:0.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["event-target-shim", [\
+ ["npm:5.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/event-target-shim-npm-5.0.1-cb48709025-10c0.zip/node_modules/event-target-shim/",\
+ "packageDependencies": [\
+ ["event-target-shim", "npm:5.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["exact-trie", [\
+ ["npm:1.0.13", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/exact-trie-npm-1.0.13-c9edaa60ee-10c0.zip/node_modules/exact-trie/",\
+ "packageDependencies": [\
+ ["exact-trie", "npm:1.0.13"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["execa", [\
+ ["npm:5.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/execa-npm-5.1.1-191347acf5-10c0.zip/node_modules/execa/",\
+ "packageDependencies": [\
+ ["execa", "npm:5.1.1"],\
+ ["cross-spawn", "npm:7.0.3"],\
+ ["get-stream", "npm:6.0.1"],\
+ ["human-signals", "npm:2.1.0"],\
+ ["is-stream", "npm:2.0.1"],\
+ ["merge-stream", "npm:2.0.0"],\
+ ["npm-run-path", "npm:4.0.1"],\
+ ["onetime", "npm:5.1.2"],\
+ ["signal-exit", "npm:3.0.7"],\
+ ["strip-final-newline", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["exit-hook", [\
+ ["npm:2.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/exit-hook-npm-2.2.1-c030fd7edc-10c0.zip/node_modules/exit-hook/",\
+ "packageDependencies": [\
+ ["exit-hook", "npm:2.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["expect", [\
+ ["npm:29.7.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/expect-npm-29.7.0-62e9f7979e-10c0.zip/node_modules/expect/",\
+ "packageDependencies": [\
+ ["expect", "npm:29.7.0"],\
+ ["@jest/expect-utils", "npm:29.7.0"],\
+ ["jest-get-type", "npm:29.6.3"],\
+ ["jest-matcher-utils", "npm:29.7.0"],\
+ ["jest-message-util", "npm:29.7.0"],\
+ ["jest-util", "npm:29.7.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["exponential-backoff", [\
+ ["npm:3.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/exponential-backoff-npm-3.1.1-04df458b30-10c0.zip/node_modules/exponential-backoff/",\
+ "packageDependencies": [\
+ ["exponential-backoff", "npm:3.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["express", [\
+ ["npm:4.19.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/express-npm-4.19.2-f81334a22a-10c0.zip/node_modules/express/",\
+ "packageDependencies": [\
+ ["express", "npm:4.19.2"],\
+ ["accepts", "npm:1.3.8"],\
+ ["array-flatten", "npm:1.1.1"],\
+ ["body-parser", "npm:1.20.2"],\
+ ["content-disposition", "npm:0.5.4"],\
+ ["content-type", "npm:1.0.5"],\
+ ["cookie", "npm:0.6.0"],\
+ ["cookie-signature", "npm:1.0.6"],\
+ ["debug", "virtual:e0cd6afa69db469de21c754be1546e018ea723a8653bf7c1fdbb52b3d67b9c4065461f2d7632852c8644c3b36b5304269483ba2eb51ad39f9eae03847036d7a9#npm:2.6.9"],\
+ ["depd", "npm:2.0.0"],\
+ ["encodeurl", "npm:1.0.2"],\
+ ["escape-html", "npm:1.0.3"],\
+ ["etag", "npm:1.8.1"],\
+ ["finalhandler", "npm:1.2.0"],\
+ ["fresh", "npm:0.5.2"],\
+ ["http-errors", "npm:2.0.0"],\
+ ["merge-descriptors", "npm:1.0.1"],\
+ ["methods", "npm:1.1.2"],\
+ ["on-finished", "npm:2.4.1"],\
+ ["parseurl", "npm:1.3.3"],\
+ ["path-to-regexp", "npm:0.1.7"],\
+ ["proxy-addr", "npm:2.0.7"],\
+ ["qs", "npm:6.11.0"],\
+ ["range-parser", "npm:1.2.1"],\
+ ["safe-buffer", "npm:5.2.1"],\
+ ["send", "npm:0.18.0"],\
+ ["serve-static", "npm:1.15.0"],\
+ ["setprototypeof", "npm:1.2.0"],\
+ ["statuses", "npm:2.0.1"],\
+ ["type-is", "npm:1.6.18"],\
+ ["utils-merge", "npm:1.0.1"],\
+ ["vary", "npm:1.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["extend", [\
+ ["npm:3.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/extend-npm-3.0.2-e1ca07ac54-10c0.zip/node_modules/extend/",\
+ "packageDependencies": [\
+ ["extend", "npm:3.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fast-deep-equal", [\
+ ["npm:3.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-10c0.zip/node_modules/fast-deep-equal/",\
+ "packageDependencies": [\
+ ["fast-deep-equal", "npm:3.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fast-glob", [\
+ ["npm:3.3.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fast-glob-npm-3.3.2-0a8cb4f2ca-10c0.zip/node_modules/fast-glob/",\
+ "packageDependencies": [\
+ ["fast-glob", "npm:3.3.2"],\
+ ["@nodelib/fs.stat", "npm:2.0.5"],\
+ ["@nodelib/fs.walk", "npm:1.2.8"],\
+ ["glob-parent", "npm:5.1.2"],\
+ ["merge2", "npm:1.4.1"],\
+ ["micromatch", "npm:4.0.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fast-json-stable-stringify", [\
+ ["npm:2.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-10c0.zip/node_modules/fast-json-stable-stringify/",\
+ "packageDependencies": [\
+ ["fast-json-stable-stringify", "npm:2.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fast-levenshtein", [\
+ ["npm:2.0.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fast-levenshtein-npm-2.0.6-fcd74b8df5-10c0.zip/node_modules/fast-levenshtein/",\
+ "packageDependencies": [\
+ ["fast-levenshtein", "npm:2.0.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fast-sort", [\
+ ["npm:2.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fast-sort-npm-2.2.0-4518fa8a04-10c0.zip/node_modules/fast-sort/",\
+ "packageDependencies": [\
+ ["fast-sort", "npm:2.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fastparse", [\
+ ["npm:1.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fastparse-npm-1.1.2-6a35154770-10c0.zip/node_modules/fastparse/",\
+ "packageDependencies": [\
+ ["fastparse", "npm:1.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fastq", [\
+ ["npm:1.17.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fastq-npm-1.17.1-56d4554993-10c0.zip/node_modules/fastq/",\
+ "packageDependencies": [\
+ ["fastq", "npm:1.17.1"],\
+ ["reusify", "npm:1.0.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fault", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fault-npm-2.0.1-c462630f58-10c0.zip/node_modules/fault/",\
+ "packageDependencies": [\
+ ["fault", "npm:2.0.1"],\
+ ["format", "npm:0.2.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["file-entry-cache", [\
+ ["npm:6.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/file-entry-cache-npm-6.0.1-31965cf0af-10c0.zip/node_modules/file-entry-cache/",\
+ "packageDependencies": [\
+ ["file-entry-cache", "npm:6.0.1"],\
+ ["flat-cache", "npm:3.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["filesize", [\
+ ["npm:6.4.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/filesize-npm-6.4.0-cbc69aafc2-10c0.zip/node_modules/filesize/",\
+ "packageDependencies": [\
+ ["filesize", "npm:6.4.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fill-range", [\
+ ["npm:7.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fill-range-npm-7.1.1-bf491486db-10c0.zip/node_modules/fill-range/",\
+ "packageDependencies": [\
+ ["fill-range", "npm:7.1.1"],\
+ ["to-regex-range", "npm:5.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["finalhandler", [\
+ ["npm:1.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/finalhandler-npm-1.2.0-593d001463-10c0.zip/node_modules/finalhandler/",\
+ "packageDependencies": [\
+ ["finalhandler", "npm:1.2.0"],\
+ ["debug", "virtual:e0cd6afa69db469de21c754be1546e018ea723a8653bf7c1fdbb52b3d67b9c4065461f2d7632852c8644c3b36b5304269483ba2eb51ad39f9eae03847036d7a9#npm:2.6.9"],\
+ ["encodeurl", "npm:1.0.2"],\
+ ["escape-html", "npm:1.0.3"],\
+ ["on-finished", "npm:2.4.1"],\
+ ["parseurl", "npm:1.3.3"],\
+ ["statuses", "npm:2.0.1"],\
+ ["unpipe", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["find-root", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/find-root-npm-1.1.0-a16a94005f-10c0.zip/node_modules/find-root/",\
+ "packageDependencies": [\
+ ["find-root", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["find-up", [\
+ ["npm:5.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/find-up-npm-5.0.0-e03e9b796d-10c0.zip/node_modules/find-up/",\
+ "packageDependencies": [\
+ ["find-up", "npm:5.0.0"],\
+ ["locate-path", "npm:6.0.0"],\
+ ["path-exists", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["flat-cache", [\
+ ["npm:3.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/flat-cache-npm-3.2.0-9a887f084e-10c0.zip/node_modules/flat-cache/",\
+ "packageDependencies": [\
+ ["flat-cache", "npm:3.2.0"],\
+ ["flatted", "npm:3.3.1"],\
+ ["keyv", "npm:4.5.4"],\
+ ["rimraf", "npm:3.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["flatted", [\
+ ["npm:3.3.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/flatted-npm-3.3.1-458870f59b-10c0.zip/node_modules/flatted/",\
+ "packageDependencies": [\
+ ["flatted", "npm:3.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["follow-redirects", [\
+ ["npm:1.15.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/follow-redirects-npm-1.15.6-50635fe51d-10c0.zip/node_modules/follow-redirects/",\
+ "packageDependencies": [\
+ ["follow-redirects", "npm:1.15.6"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:c89264f6f79513b22a07db5e53adf77eba9e48634cf471fb55eb2e75d910809bbac48d9ce7a920c63c8ff2780624fff91866270d8acf614cbd0c4cb748a8b29a#npm:1.15.6", {\
+ "packageLocation": "./.yarn/__virtual__/follow-redirects-virtual-d6f128c480/4/root/.yarn/berry/cache/follow-redirects-npm-1.15.6-50635fe51d-10c0.zip/node_modules/follow-redirects/",\
+ "packageDependencies": [\
+ ["follow-redirects", "virtual:c89264f6f79513b22a07db5e53adf77eba9e48634cf471fb55eb2e75d910809bbac48d9ce7a920c63c8ff2780624fff91866270d8acf614cbd0c4cb748a8b29a#npm:1.15.6"],\
+ ["@types/debug", null],\
+ ["debug", null]\
+ ],\
+ "packagePeers": [\
+ "@types/debug",\
+ "debug"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["for-each", [\
+ ["npm:0.3.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/for-each-npm-0.3.3-0010ca8cdd-10c0.zip/node_modules/for-each/",\
+ "packageDependencies": [\
+ ["for-each", "npm:0.3.3"],\
+ ["is-callable", "npm:1.2.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["foreground-child", [\
+ ["npm:3.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/foreground-child-npm-3.2.1-788dc2267e-10c0.zip/node_modules/foreground-child/",\
+ "packageDependencies": [\
+ ["foreground-child", "npm:3.2.1"],\
+ ["cross-spawn", "npm:7.0.3"],\
+ ["signal-exit", "npm:4.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["form-data", [\
+ ["npm:4.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/form-data-npm-4.0.0-916facec2d-10c0.zip/node_modules/form-data/",\
+ "packageDependencies": [\
+ ["form-data", "npm:4.0.0"],\
+ ["asynckit", "npm:0.4.0"],\
+ ["combined-stream", "npm:1.0.8"],\
+ ["mime-types", "npm:2.1.35"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["format", [\
+ ["npm:0.2.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/format-npm-0.2.2-679f3acc64-10c0.zip/node_modules/format/",\
+ "packageDependencies": [\
+ ["format", "npm:0.2.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["forwarded", [\
+ ["npm:0.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/forwarded-npm-0.2.0-6473dabe35-10c0.zip/node_modules/forwarded/",\
+ "packageDependencies": [\
+ ["forwarded", "npm:0.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fraction.js", [\
+ ["npm:4.3.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fraction.js-npm-4.3.7-c2c7e95a8e-10c0.zip/node_modules/fraction.js/",\
+ "packageDependencies": [\
+ ["fraction.js", "npm:4.3.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fresh", [\
+ ["npm:0.5.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fresh-npm-0.5.2-ad2bb4c0a2-10c0.zip/node_modules/fresh/",\
+ "packageDependencies": [\
+ ["fresh", "npm:0.5.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fs-constants", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fs-constants-npm-1.0.0-59576b2177-10c0.zip/node_modules/fs-constants/",\
+ "packageDependencies": [\
+ ["fs-constants", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fs-extra", [\
+ ["npm:10.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fs-extra-npm-10.1.0-86573680ed-10c0.zip/node_modules/fs-extra/",\
+ "packageDependencies": [\
+ ["fs-extra", "npm:10.1.0"],\
+ ["graceful-fs", "npm:4.2.11"],\
+ ["jsonfile", "npm:6.1.0"],\
+ ["universalify", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fs-minipass", [\
+ ["npm:2.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fs-minipass-npm-2.1.0-501ef87306-10c0.zip/node_modules/fs-minipass/",\
+ "packageDependencies": [\
+ ["fs-minipass", "npm:2.1.0"],\
+ ["minipass", "npm:3.3.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:3.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fs-minipass-npm-3.0.3-d148d6ac19-10c0.zip/node_modules/fs-minipass/",\
+ "packageDependencies": [\
+ ["fs-minipass", "npm:3.0.3"],\
+ ["minipass", "npm:7.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fs.realpath", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fs.realpath-npm-1.0.0-c8f05d8126-10c0.zip/node_modules/fs.realpath/",\
+ "packageDependencies": [\
+ ["fs.realpath", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fsevents", [\
+ ["patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1", {\
+ "packageLocation": "./.yarn/unplugged/fsevents-patch-6b67494872/node_modules/fsevents/",\
+ "packageDependencies": [\
+ ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"],\
+ ["node-gyp", "npm:10.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["function-bind", [\
+ ["npm:1.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/function-bind-npm-1.1.2-7a55be9b03-10c0.zip/node_modules/function-bind/",\
+ "packageDependencies": [\
+ ["function-bind", "npm:1.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["function.prototype.name", [\
+ ["npm:1.1.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/function.prototype.name-npm-1.1.6-fd3a6a5cdd-10c0.zip/node_modules/function.prototype.name/",\
+ "packageDependencies": [\
+ ["function.prototype.name", "npm:1.1.6"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-abstract", "npm:1.23.3"],\
+ ["functions-have-names", "npm:1.2.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["functions-have-names", [\
+ ["npm:1.2.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/functions-have-names-npm-1.2.3-e5cf1e2208-10c0.zip/node_modules/functions-have-names/",\
+ "packageDependencies": [\
+ ["functions-have-names", "npm:1.2.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["fuzzy-search", [\
+ ["npm:3.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/fuzzy-search-npm-3.2.1-0a6f1e1f54-10c0.zip/node_modules/fuzzy-search/",\
+ "packageDependencies": [\
+ ["fuzzy-search", "npm:3.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["generic-names", [\
+ ["npm:4.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/generic-names-npm-4.0.0-c188ad8a22-10c0.zip/node_modules/generic-names/",\
+ "packageDependencies": [\
+ ["generic-names", "npm:4.0.0"],\
+ ["loader-utils", "npm:3.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["gensync", [\
+ ["npm:1.0.0-beta.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/gensync-npm-1.0.0-beta.2-224666d72f-10c0.zip/node_modules/gensync/",\
+ "packageDependencies": [\
+ ["gensync", "npm:1.0.0-beta.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["get-intrinsic", [\
+ ["npm:1.2.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/get-intrinsic-npm-1.2.4-1dad3427b2-10c0.zip/node_modules/get-intrinsic/",\
+ "packageDependencies": [\
+ ["get-intrinsic", "npm:1.2.4"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["function-bind", "npm:1.1.2"],\
+ ["has-proto", "npm:1.0.3"],\
+ ["has-symbols", "npm:1.0.3"],\
+ ["hasown", "npm:2.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["get-port", [\
+ ["npm:5.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/get-port-npm-5.1.1-2f6074007a-10c0.zip/node_modules/get-port/",\
+ "packageDependencies": [\
+ ["get-port", "npm:5.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["get-stream", [\
+ ["npm:6.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/get-stream-npm-6.0.1-83e51a4642-10c0.zip/node_modules/get-stream/",\
+ "packageDependencies": [\
+ ["get-stream", "npm:6.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["get-symbol-description", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/get-symbol-description-npm-1.0.2-f8c332e0b5-10c0.zip/node_modules/get-symbol-description/",\
+ "packageDependencies": [\
+ ["get-symbol-description", "npm:1.0.2"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["get-intrinsic", "npm:1.2.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["get-tsconfig", [\
+ ["npm:4.7.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/get-tsconfig-npm-4.7.5-0e53a23e62-10c0.zip/node_modules/get-tsconfig/",\
+ "packageDependencies": [\
+ ["get-tsconfig", "npm:4.7.5"],\
+ ["resolve-pkg-maps", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["glob", [\
+ ["npm:10.4.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/glob-npm-10.4.2-c8431e09a9-10c0.zip/node_modules/glob/",\
+ "packageDependencies": [\
+ ["glob", "npm:10.4.2"],\
+ ["foreground-child", "npm:3.2.1"],\
+ ["jackspeak", "npm:3.4.0"],\
+ ["minimatch", "npm:9.0.4"],\
+ ["minipass", "npm:7.1.2"],\
+ ["package-json-from-dist", "npm:1.0.0"],\
+ ["path-scurry", "npm:1.11.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:7.2.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/glob-npm-7.2.3-2d866d17a5-10c0.zip/node_modules/glob/",\
+ "packageDependencies": [\
+ ["glob", "npm:7.2.3"],\
+ ["fs.realpath", "npm:1.0.0"],\
+ ["inflight", "npm:1.0.6"],\
+ ["inherits", "npm:2.0.4"],\
+ ["minimatch", "npm:3.1.2"],\
+ ["once", "npm:1.4.0"],\
+ ["path-is-absolute", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["glob-parent", [\
+ ["npm:5.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/glob-parent-npm-5.1.2-021ab32634-10c0.zip/node_modules/glob-parent/",\
+ "packageDependencies": [\
+ ["glob-parent", "npm:5.1.2"],\
+ ["is-glob", "npm:4.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:6.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/glob-parent-npm-6.0.2-2cbef12738-10c0.zip/node_modules/glob-parent/",\
+ "packageDependencies": [\
+ ["glob-parent", "npm:6.0.2"],\
+ ["is-glob", "npm:4.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["globals", [\
+ ["npm:11.12.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/globals-npm-11.12.0-1fa7f41a6c-10c0.zip/node_modules/globals/",\
+ "packageDependencies": [\
+ ["globals", "npm:11.12.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:13.24.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/globals-npm-13.24.0-cc7713139c-10c0.zip/node_modules/globals/",\
+ "packageDependencies": [\
+ ["globals", "npm:13.24.0"],\
+ ["type-fest", "npm:0.20.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["globalthis", [\
+ ["npm:1.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/globalthis-npm-1.0.4-de22ac6193-10c0.zip/node_modules/globalthis/",\
+ "packageDependencies": [\
+ ["globalthis", "npm:1.0.4"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["gopd", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["globby", [\
+ ["npm:11.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/globby-npm-11.1.0-bdcdf20c71-10c0.zip/node_modules/globby/",\
+ "packageDependencies": [\
+ ["globby", "npm:11.1.0"],\
+ ["array-union", "npm:2.1.0"],\
+ ["dir-glob", "npm:3.0.1"],\
+ ["fast-glob", "npm:3.3.2"],\
+ ["ignore", "npm:5.3.1"],\
+ ["merge2", "npm:1.4.1"],\
+ ["slash", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["globrex", [\
+ ["npm:0.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/globrex-npm-0.1.2-ddda94f2d0-10c0.zip/node_modules/globrex/",\
+ "packageDependencies": [\
+ ["globrex", "npm:0.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["gopd", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/gopd-npm-1.0.1-10c1d0b534-10c0.zip/node_modules/gopd/",\
+ "packageDependencies": [\
+ ["gopd", "npm:1.0.1"],\
+ ["get-intrinsic", "npm:1.2.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["graceful-fs", [\
+ ["npm:4.2.11", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/graceful-fs-npm-4.2.11-24bb648a68-10c0.zip/node_modules/graceful-fs/",\
+ "packageDependencies": [\
+ ["graceful-fs", "npm:4.2.11"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["graphemer", [\
+ ["npm:1.4.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/graphemer-npm-1.4.0-0627732d35-10c0.zip/node_modules/graphemer/",\
+ "packageDependencies": [\
+ ["graphemer", "npm:1.4.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["gunzip-maybe", [\
+ ["npm:1.4.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/gunzip-maybe-npm-1.4.2-97df376cb9-10c0.zip/node_modules/gunzip-maybe/",\
+ "packageDependencies": [\
+ ["gunzip-maybe", "npm:1.4.2"],\
+ ["browserify-zlib", "npm:0.1.4"],\
+ ["is-deflate", "npm:1.0.0"],\
+ ["is-gzip", "npm:1.0.0"],\
+ ["peek-stream", "npm:1.1.3"],\
+ ["pumpify", "npm:1.5.1"],\
+ ["through2", "npm:2.0.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["has-bigints", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/has-bigints-npm-1.0.2-52732e614d-10c0.zip/node_modules/has-bigints/",\
+ "packageDependencies": [\
+ ["has-bigints", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["has-flag", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/has-flag-npm-3.0.0-16ac11fe05-10c0.zip/node_modules/has-flag/",\
+ "packageDependencies": [\
+ ["has-flag", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:4.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/has-flag-npm-4.0.0-32af9f0536-10c0.zip/node_modules/has-flag/",\
+ "packageDependencies": [\
+ ["has-flag", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["has-property-descriptors", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/has-property-descriptors-npm-1.0.2-d7077d09f1-10c0.zip/node_modules/has-property-descriptors/",\
+ "packageDependencies": [\
+ ["has-property-descriptors", "npm:1.0.2"],\
+ ["es-define-property", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["has-proto", [\
+ ["npm:1.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/has-proto-npm-1.0.3-b598da2961-10c0.zip/node_modules/has-proto/",\
+ "packageDependencies": [\
+ ["has-proto", "npm:1.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["has-symbols", [\
+ ["npm:1.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/has-symbols-npm-1.0.3-1986bff2c4-10c0.zip/node_modules/has-symbols/",\
+ "packageDependencies": [\
+ ["has-symbols", "npm:1.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["has-tostringtag", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/has-tostringtag-npm-1.0.2-74a4800369-10c0.zip/node_modules/has-tostringtag/",\
+ "packageDependencies": [\
+ ["has-tostringtag", "npm:1.0.2"],\
+ ["has-symbols", "npm:1.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["hasown", [\
+ ["npm:2.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/hasown-npm-2.0.2-80fe6c9901-10c0.zip/node_modules/hasown/",\
+ "packageDependencies": [\
+ ["hasown", "npm:2.0.2"],\
+ ["function-bind", "npm:1.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["hast-util-to-estree", [\
+ ["npm:2.3.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/hast-util-to-estree-npm-2.3.3-a87d9b491a-10c0.zip/node_modules/hast-util-to-estree/",\
+ "packageDependencies": [\
+ ["hast-util-to-estree", "npm:2.3.3"],\
+ ["@types/estree", "npm:1.0.5"],\
+ ["@types/estree-jsx", "npm:1.0.5"],\
+ ["@types/hast", "npm:2.3.10"],\
+ ["@types/unist", "npm:2.0.10"],\
+ ["comma-separated-tokens", "npm:2.0.3"],\
+ ["estree-util-attach-comments", "npm:2.1.1"],\
+ ["estree-util-is-identifier-name", "npm:2.1.0"],\
+ ["hast-util-whitespace", "npm:2.0.1"],\
+ ["mdast-util-mdx-expression", "npm:1.3.2"],\
+ ["mdast-util-mdxjs-esm", "npm:1.3.1"],\
+ ["property-information", "npm:6.5.0"],\
+ ["space-separated-tokens", "npm:2.0.2"],\
+ ["style-to-object", "npm:0.4.4"],\
+ ["unist-util-position", "npm:4.0.4"],\
+ ["zwitch", "npm:2.0.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["hast-util-whitespace", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/hast-util-whitespace-npm-2.0.1-0cb2b36fdf-10c0.zip/node_modules/hast-util-whitespace/",\
+ "packageDependencies": [\
+ ["hast-util-whitespace", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["hoist-non-react-statics", [\
+ ["npm:3.3.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/hoist-non-react-statics-npm-3.3.2-e7b709e6c1-10c0.zip/node_modules/hoist-non-react-statics/",\
+ "packageDependencies": [\
+ ["hoist-non-react-statics", "npm:3.3.2"],\
+ ["react-is", "npm:16.13.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["hosted-git-info", [\
+ ["npm:6.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/hosted-git-info-npm-6.1.1-d57807f6a5-10c0.zip/node_modules/hosted-git-info/",\
+ "packageDependencies": [\
+ ["hosted-git-info", "npm:6.1.1"],\
+ ["lru-cache", "npm:7.18.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["hotkeys-js", [\
+ ["npm:3.13.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/hotkeys-js-npm-3.13.7-dd9c736603-10c0.zip/node_modules/hotkeys-js/",\
+ "packageDependencies": [\
+ ["hotkeys-js", "npm:3.13.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["http-cache-semantics", [\
+ ["npm:4.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/http-cache-semantics-npm-4.1.1-1120131375-10c0.zip/node_modules/http-cache-semantics/",\
+ "packageDependencies": [\
+ ["http-cache-semantics", "npm:4.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["http-errors", [\
+ ["npm:2.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/http-errors-npm-2.0.0-3f1c503428-10c0.zip/node_modules/http-errors/",\
+ "packageDependencies": [\
+ ["http-errors", "npm:2.0.0"],\
+ ["depd", "npm:2.0.0"],\
+ ["inherits", "npm:2.0.4"],\
+ ["setprototypeof", "npm:1.2.0"],\
+ ["statuses", "npm:2.0.1"],\
+ ["toidentifier", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["http-proxy-agent", [\
+ ["npm:7.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/http-proxy-agent-npm-7.0.2-643ed7cc33-10c0.zip/node_modules/http-proxy-agent/",\
+ "packageDependencies": [\
+ ["http-proxy-agent", "npm:7.0.2"],\
+ ["agent-base", "npm:7.1.1"],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["https-proxy-agent", [\
+ ["npm:7.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/https-proxy-agent-npm-7.0.4-a51e13f5dc-10c0.zip/node_modules/https-proxy-agent/",\
+ "packageDependencies": [\
+ ["https-proxy-agent", "npm:7.0.4"],\
+ ["agent-base", "npm:7.1.1"],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["human-signals", [\
+ ["npm:2.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/human-signals-npm-2.1.0-f75815481d-10c0.zip/node_modules/human-signals/",\
+ "packageDependencies": [\
+ ["human-signals", "npm:2.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["hyphenate-style-name", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/hyphenate-style-name-npm-1.1.0-9ef705067a-10c0.zip/node_modules/hyphenate-style-name/",\
+ "packageDependencies": [\
+ ["hyphenate-style-name", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["iconv-lite", [\
+ ["npm:0.4.24", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/iconv-lite-npm-0.4.24-c5c4ac6695-10c0.zip/node_modules/iconv-lite/",\
+ "packageDependencies": [\
+ ["iconv-lite", "npm:0.4.24"],\
+ ["safer-buffer", "npm:2.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.6.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/iconv-lite-npm-0.6.3-24b8aae27e-10c0.zip/node_modules/iconv-lite/",\
+ "packageDependencies": [\
+ ["iconv-lite", "npm:0.6.3"],\
+ ["safer-buffer", "npm:2.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["icss-utils", [\
+ ["npm:5.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/icss-utils-npm-5.1.0-8d8c062d07-10c0.zip/node_modules/icss-utils/",\
+ "packageDependencies": [\
+ ["icss-utils", "npm:5.1.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:5.1.0", {\
+ "packageLocation": "./.yarn/__virtual__/icss-utils-virtual-659bd099ab/4/root/.yarn/berry/cache/icss-utils-npm-5.1.0-8d8c062d07-10c0.zip/node_modules/icss-utils/",\
+ "packageDependencies": [\
+ ["icss-utils", "virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:5.1.0"],\
+ ["@types/postcss", null],\
+ ["postcss", "npm:8.4.38"]\
+ ],\
+ "packagePeers": [\
+ "@types/postcss",\
+ "postcss"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ieee754", [\
+ ["npm:1.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ieee754-npm-1.2.1-fb63b3caeb-10c0.zip/node_modules/ieee754/",\
+ "packageDependencies": [\
+ ["ieee754", "npm:1.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ignore", [\
+ ["npm:5.3.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ignore-npm-5.3.1-f6947c5df7-10c0.zip/node_modules/ignore/",\
+ "packageDependencies": [\
+ ["ignore", "npm:5.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["immer", [\
+ ["npm:9.0.21", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/immer-npm-9.0.21-03c48c58ea-10c0.zip/node_modules/immer/",\
+ "packageDependencies": [\
+ ["immer", "npm:9.0.21"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["import-fresh", [\
+ ["npm:3.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/import-fresh-npm-3.3.0-3e34265ca9-10c0.zip/node_modules/import-fresh/",\
+ "packageDependencies": [\
+ ["import-fresh", "npm:3.3.0"],\
+ ["parent-module", "npm:1.0.1"],\
+ ["resolve-from", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["imurmurhash", [\
+ ["npm:0.1.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/imurmurhash-npm-0.1.4-610c5068a0-10c0.zip/node_modules/imurmurhash/",\
+ "packageDependencies": [\
+ ["imurmurhash", "npm:0.1.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["indent-string", [\
+ ["npm:4.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/indent-string-npm-4.0.0-7b717435b2-10c0.zip/node_modules/indent-string/",\
+ "packageDependencies": [\
+ ["indent-string", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["inflight", [\
+ ["npm:1.0.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/inflight-npm-1.0.6-ccedb4b908-10c0.zip/node_modules/inflight/",\
+ "packageDependencies": [\
+ ["inflight", "npm:1.0.6"],\
+ ["once", "npm:1.4.0"],\
+ ["wrappy", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["inherits", [\
+ ["npm:2.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/inherits-npm-2.0.4-c66b3957a0-10c0.zip/node_modules/inherits/",\
+ "packageDependencies": [\
+ ["inherits", "npm:2.0.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["inline-style-parser", [\
+ ["npm:0.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/inline-style-parser-npm-0.1.1-702eac409f-10c0.zip/node_modules/inline-style-parser/",\
+ "packageDependencies": [\
+ ["inline-style-parser", "npm:0.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["internal-slot", [\
+ ["npm:1.0.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/internal-slot-npm-1.0.7-6e3758af00-10c0.zip/node_modules/internal-slot/",\
+ "packageDependencies": [\
+ ["internal-slot", "npm:1.0.7"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["hasown", "npm:2.0.2"],\
+ ["side-channel", "npm:1.0.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["intl-messageformat", [\
+ ["npm:9.13.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/intl-messageformat-npm-9.13.0-7b380a28e9-10c0.zip/node_modules/intl-messageformat/",\
+ "packageDependencies": [\
+ ["intl-messageformat", "npm:9.13.0"],\
+ ["@formatjs/ecma402-abstract", "npm:1.11.4"],\
+ ["@formatjs/fast-memoize", "npm:1.2.1"],\
+ ["@formatjs/icu-messageformat-parser", "npm:2.1.0"],\
+ ["tslib", "npm:2.6.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ip-address", [\
+ ["npm:9.0.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ip-address-npm-9.0.5-9fa024d42a-10c0.zip/node_modules/ip-address/",\
+ "packageDependencies": [\
+ ["ip-address", "npm:9.0.5"],\
+ ["jsbn", "npm:1.1.0"],\
+ ["sprintf-js", "npm:1.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ipaddr.js", [\
+ ["npm:1.9.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ipaddr.js-npm-1.9.1-19ae7878b4-10c0.zip/node_modules/ipaddr.js/",\
+ "packageDependencies": [\
+ ["ipaddr.js", "npm:1.9.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-alphabetical", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-alphabetical-npm-2.0.1-054fa4f335-10c0.zip/node_modules/is-alphabetical/",\
+ "packageDependencies": [\
+ ["is-alphabetical", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-alphanumerical", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-alphanumerical-npm-2.0.1-33fafdbb47-10c0.zip/node_modules/is-alphanumerical/",\
+ "packageDependencies": [\
+ ["is-alphanumerical", "npm:2.0.1"],\
+ ["is-alphabetical", "npm:2.0.1"],\
+ ["is-decimal", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-arguments", [\
+ ["npm:1.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-arguments-npm-1.1.1-eff4f6d4d7-10c0.zip/node_modules/is-arguments/",\
+ "packageDependencies": [\
+ ["is-arguments", "npm:1.1.1"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["has-tostringtag", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-array-buffer", [\
+ ["npm:3.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-array-buffer-npm-3.0.4-c1d4ec5b64-10c0.zip/node_modules/is-array-buffer/",\
+ "packageDependencies": [\
+ ["is-array-buffer", "npm:3.0.4"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["get-intrinsic", "npm:1.2.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-arrayish", [\
+ ["npm:0.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-arrayish-npm-0.2.1-23927dfb15-10c0.zip/node_modules/is-arrayish/",\
+ "packageDependencies": [\
+ ["is-arrayish", "npm:0.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-async-function", [\
+ ["npm:2.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-async-function-npm-2.0.0-ebf8596ab1-10c0.zip/node_modules/is-async-function/",\
+ "packageDependencies": [\
+ ["is-async-function", "npm:2.0.0"],\
+ ["has-tostringtag", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-bigint", [\
+ ["npm:1.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-bigint-npm-1.0.4-31c2eecbc9-10c0.zip/node_modules/is-bigint/",\
+ "packageDependencies": [\
+ ["is-bigint", "npm:1.0.4"],\
+ ["has-bigints", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-binary-path", [\
+ ["npm:2.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-binary-path-npm-2.1.0-e61d46f557-10c0.zip/node_modules/is-binary-path/",\
+ "packageDependencies": [\
+ ["is-binary-path", "npm:2.1.0"],\
+ ["binary-extensions", "npm:2.3.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-boolean-object", [\
+ ["npm:1.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-boolean-object-npm-1.1.2-ecbd575e6a-10c0.zip/node_modules/is-boolean-object/",\
+ "packageDependencies": [\
+ ["is-boolean-object", "npm:1.1.2"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["has-tostringtag", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-buffer", [\
+ ["npm:2.0.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-buffer-npm-2.0.5-17e563f277-10c0.zip/node_modules/is-buffer/",\
+ "packageDependencies": [\
+ ["is-buffer", "npm:2.0.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-callable", [\
+ ["npm:1.2.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-callable-npm-1.2.7-808a303e61-10c0.zip/node_modules/is-callable/",\
+ "packageDependencies": [\
+ ["is-callable", "npm:1.2.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-core-module", [\
+ ["npm:2.13.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-core-module-npm-2.13.1-36e17434f9-10c0.zip/node_modules/is-core-module/",\
+ "packageDependencies": [\
+ ["is-core-module", "npm:2.13.1"],\
+ ["hasown", "npm:2.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-data-view", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-data-view-npm-1.0.1-d6136250e8-10c0.zip/node_modules/is-data-view/",\
+ "packageDependencies": [\
+ ["is-data-view", "npm:1.0.1"],\
+ ["is-typed-array", "npm:1.1.13"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-date-object", [\
+ ["npm:1.0.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-date-object-npm-1.0.5-88f3d08b5e-10c0.zip/node_modules/is-date-object/",\
+ "packageDependencies": [\
+ ["is-date-object", "npm:1.0.5"],\
+ ["has-tostringtag", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-decimal", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-decimal-npm-2.0.1-828eaaadd3-10c0.zip/node_modules/is-decimal/",\
+ "packageDependencies": [\
+ ["is-decimal", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-deflate", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-deflate-npm-1.0.0-9dd27645d8-10c0.zip/node_modules/is-deflate/",\
+ "packageDependencies": [\
+ ["is-deflate", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-extglob", [\
+ ["npm:2.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-extglob-npm-2.1.1-0870ea68b5-10c0.zip/node_modules/is-extglob/",\
+ "packageDependencies": [\
+ ["is-extglob", "npm:2.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-finalizationregistry", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-finalizationregistry-npm-1.0.2-15bf1bd7ce-10c0.zip/node_modules/is-finalizationregistry/",\
+ "packageDependencies": [\
+ ["is-finalizationregistry", "npm:1.0.2"],\
+ ["call-bind", "npm:1.0.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-fullwidth-code-point", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-fullwidth-code-point-npm-3.0.0-1ecf4ebee5-10c0.zip/node_modules/is-fullwidth-code-point/",\
+ "packageDependencies": [\
+ ["is-fullwidth-code-point", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-generator-function", [\
+ ["npm:1.0.10", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-generator-function-npm-1.0.10-1d0f3809ef-10c0.zip/node_modules/is-generator-function/",\
+ "packageDependencies": [\
+ ["is-generator-function", "npm:1.0.10"],\
+ ["has-tostringtag", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-glob", [\
+ ["npm:4.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-glob-npm-4.0.3-cb87bf1bdb-10c0.zip/node_modules/is-glob/",\
+ "packageDependencies": [\
+ ["is-glob", "npm:4.0.3"],\
+ ["is-extglob", "npm:2.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-gzip", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-gzip-npm-1.0.0-083ca1eb6c-10c0.zip/node_modules/is-gzip/",\
+ "packageDependencies": [\
+ ["is-gzip", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-hexadecimal", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-hexadecimal-npm-2.0.1-00f396bd63-10c0.zip/node_modules/is-hexadecimal/",\
+ "packageDependencies": [\
+ ["is-hexadecimal", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-in-browser", [\
+ ["npm:1.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-in-browser-npm-1.1.3-31bae97541-10c0.zip/node_modules/is-in-browser/",\
+ "packageDependencies": [\
+ ["is-in-browser", "npm:1.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-interactive", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-interactive-npm-1.0.0-7ff7c6e04a-10c0.zip/node_modules/is-interactive/",\
+ "packageDependencies": [\
+ ["is-interactive", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-lambda", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-lambda-npm-1.0.1-7ab55bc8a8-10c0.zip/node_modules/is-lambda/",\
+ "packageDependencies": [\
+ ["is-lambda", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-map", [\
+ ["npm:2.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-map-npm-2.0.3-9e061e76e3-10c0.zip/node_modules/is-map/",\
+ "packageDependencies": [\
+ ["is-map", "npm:2.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-negative-zero", [\
+ ["npm:2.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-negative-zero-npm-2.0.3-d06b09e322-10c0.zip/node_modules/is-negative-zero/",\
+ "packageDependencies": [\
+ ["is-negative-zero", "npm:2.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-number", [\
+ ["npm:7.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-number-npm-7.0.0-060086935c-10c0.zip/node_modules/is-number/",\
+ "packageDependencies": [\
+ ["is-number", "npm:7.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-number-object", [\
+ ["npm:1.0.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-number-object-npm-1.0.7-539d0e274d-10c0.zip/node_modules/is-number-object/",\
+ "packageDependencies": [\
+ ["is-number-object", "npm:1.0.7"],\
+ ["has-tostringtag", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-path-inside", [\
+ ["npm:3.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-path-inside-npm-3.0.3-2ea0ef44fd-10c0.zip/node_modules/is-path-inside/",\
+ "packageDependencies": [\
+ ["is-path-inside", "npm:3.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-plain-obj", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-plain-obj-npm-3.0.0-a5ae411d5a-10c0.zip/node_modules/is-plain-obj/",\
+ "packageDependencies": [\
+ ["is-plain-obj", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:4.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-plain-obj-npm-4.1.0-a4f2a92b44-10c0.zip/node_modules/is-plain-obj/",\
+ "packageDependencies": [\
+ ["is-plain-obj", "npm:4.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-reference", [\
+ ["npm:3.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-reference-npm-3.0.2-a164dd9cbd-10c0.zip/node_modules/is-reference/",\
+ "packageDependencies": [\
+ ["is-reference", "npm:3.0.2"],\
+ ["@types/estree", "npm:1.0.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-regex", [\
+ ["npm:1.1.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-regex-npm-1.1.4-cca193ef11-10c0.zip/node_modules/is-regex/",\
+ "packageDependencies": [\
+ ["is-regex", "npm:1.1.4"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["has-tostringtag", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-retry-allowed", [\
+ ["npm:2.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-retry-allowed-npm-2.2.0-b4b58fc581-10c0.zip/node_modules/is-retry-allowed/",\
+ "packageDependencies": [\
+ ["is-retry-allowed", "npm:2.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-set", [\
+ ["npm:2.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-set-npm-2.0.3-1b72c9a855-10c0.zip/node_modules/is-set/",\
+ "packageDependencies": [\
+ ["is-set", "npm:2.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-shared-array-buffer", [\
+ ["npm:1.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-shared-array-buffer-npm-1.0.3-3b3b3142a6-10c0.zip/node_modules/is-shared-array-buffer/",\
+ "packageDependencies": [\
+ ["is-shared-array-buffer", "npm:1.0.3"],\
+ ["call-bind", "npm:1.0.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-stream", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-stream-npm-2.0.1-c802db55e7-10c0.zip/node_modules/is-stream/",\
+ "packageDependencies": [\
+ ["is-stream", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-string", [\
+ ["npm:1.0.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-string-npm-1.0.7-9f7066daed-10c0.zip/node_modules/is-string/",\
+ "packageDependencies": [\
+ ["is-string", "npm:1.0.7"],\
+ ["has-tostringtag", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-symbol", [\
+ ["npm:1.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-symbol-npm-1.0.4-eb9baac703-10c0.zip/node_modules/is-symbol/",\
+ "packageDependencies": [\
+ ["is-symbol", "npm:1.0.4"],\
+ ["has-symbols", "npm:1.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-typed-array", [\
+ ["npm:1.1.13", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-typed-array-npm-1.1.13-0dce6ee7c2-10c0.zip/node_modules/is-typed-array/",\
+ "packageDependencies": [\
+ ["is-typed-array", "npm:1.1.13"],\
+ ["which-typed-array", "npm:1.1.15"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-unicode-supported", [\
+ ["npm:0.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-unicode-supported-npm-0.1.0-0833e1bbfb-10c0.zip/node_modules/is-unicode-supported/",\
+ "packageDependencies": [\
+ ["is-unicode-supported", "npm:0.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-weakmap", [\
+ ["npm:2.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-weakmap-npm-2.0.2-ced3cab2dc-10c0.zip/node_modules/is-weakmap/",\
+ "packageDependencies": [\
+ ["is-weakmap", "npm:2.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-weakref", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-weakref-npm-1.0.2-ff80e8c314-10c0.zip/node_modules/is-weakref/",\
+ "packageDependencies": [\
+ ["is-weakref", "npm:1.0.2"],\
+ ["call-bind", "npm:1.0.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["is-weakset", [\
+ ["npm:2.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/is-weakset-npm-2.0.3-f7d282c9c1-10c0.zip/node_modules/is-weakset/",\
+ "packageDependencies": [\
+ ["is-weakset", "npm:2.0.3"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["get-intrinsic", "npm:1.2.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["isarray", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/isarray-npm-1.0.0-db4f547720-10c0.zip/node_modules/isarray/",\
+ "packageDependencies": [\
+ ["isarray", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:2.0.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/isarray-npm-2.0.5-4ba522212d-10c0.zip/node_modules/isarray/",\
+ "packageDependencies": [\
+ ["isarray", "npm:2.0.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["isbot", [\
+ ["npm:5.1.9", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/isbot-npm-5.1.9-b40f312c7f-10c0.zip/node_modules/isbot/",\
+ "packageDependencies": [\
+ ["isbot", "npm:5.1.9"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["isexe", [\
+ ["npm:2.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/isexe-npm-2.0.0-b58870bd2e-10c0.zip/node_modules/isexe/",\
+ "packageDependencies": [\
+ ["isexe", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:3.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/isexe-npm-3.1.1-9c0061eead-10c0.zip/node_modules/isexe/",\
+ "packageDependencies": [\
+ ["isexe", "npm:3.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["iterator.prototype", [\
+ ["npm:1.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/iterator.prototype-npm-1.1.2-009f234a21-10c0.zip/node_modules/iterator.prototype/",\
+ "packageDependencies": [\
+ ["iterator.prototype", "npm:1.1.2"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["get-intrinsic", "npm:1.2.4"],\
+ ["has-symbols", "npm:1.0.3"],\
+ ["reflect.getprototypeof", "npm:1.0.6"],\
+ ["set-function-name", "npm:2.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jackspeak", [\
+ ["npm:3.4.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jackspeak-npm-3.4.0-fdc2c6fcce-10c0.zip/node_modules/jackspeak/",\
+ "packageDependencies": [\
+ ["jackspeak", "npm:3.4.0"],\
+ ["@isaacs/cliui", "npm:8.0.2"],\
+ ["@pkgjs/parseargs", "npm:0.11.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["javascript-stringify", [\
+ ["npm:2.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/javascript-stringify-npm-2.1.0-3da58139d2-10c0.zip/node_modules/javascript-stringify/",\
+ "packageDependencies": [\
+ ["javascript-stringify", "npm:2.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jest-diff", [\
+ ["npm:27.5.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jest-diff-npm-27.5.1-818e549196-10c0.zip/node_modules/jest-diff/",\
+ "packageDependencies": [\
+ ["jest-diff", "npm:27.5.1"],\
+ ["chalk", "npm:4.1.2"],\
+ ["diff-sequences", "npm:27.5.1"],\
+ ["jest-get-type", "npm:27.5.1"],\
+ ["pretty-format", "npm:27.5.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:29.7.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jest-diff-npm-29.7.0-0149e01930-10c0.zip/node_modules/jest-diff/",\
+ "packageDependencies": [\
+ ["jest-diff", "npm:29.7.0"],\
+ ["chalk", "npm:4.1.2"],\
+ ["diff-sequences", "npm:29.6.3"],\
+ ["jest-get-type", "npm:29.6.3"],\
+ ["pretty-format", "npm:29.7.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jest-get-type", [\
+ ["npm:27.5.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jest-get-type-npm-27.5.1-980fbf7a43-10c0.zip/node_modules/jest-get-type/",\
+ "packageDependencies": [\
+ ["jest-get-type", "npm:27.5.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:29.6.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jest-get-type-npm-29.6.3-500477292e-10c0.zip/node_modules/jest-get-type/",\
+ "packageDependencies": [\
+ ["jest-get-type", "npm:29.6.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jest-matcher-utils", [\
+ ["npm:27.5.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jest-matcher-utils-npm-27.5.1-0c47b071fb-10c0.zip/node_modules/jest-matcher-utils/",\
+ "packageDependencies": [\
+ ["jest-matcher-utils", "npm:27.5.1"],\
+ ["chalk", "npm:4.1.2"],\
+ ["jest-diff", "npm:27.5.1"],\
+ ["jest-get-type", "npm:27.5.1"],\
+ ["pretty-format", "npm:27.5.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:29.7.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jest-matcher-utils-npm-29.7.0-dfc74b630e-10c0.zip/node_modules/jest-matcher-utils/",\
+ "packageDependencies": [\
+ ["jest-matcher-utils", "npm:29.7.0"],\
+ ["chalk", "npm:4.1.2"],\
+ ["jest-diff", "npm:29.7.0"],\
+ ["jest-get-type", "npm:29.6.3"],\
+ ["pretty-format", "npm:29.7.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jest-message-util", [\
+ ["npm:29.7.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jest-message-util-npm-29.7.0-7f88b6e8d1-10c0.zip/node_modules/jest-message-util/",\
+ "packageDependencies": [\
+ ["jest-message-util", "npm:29.7.0"],\
+ ["@babel/code-frame", "npm:7.24.7"],\
+ ["@jest/types", "npm:29.6.3"],\
+ ["@types/stack-utils", "npm:2.0.3"],\
+ ["chalk", "npm:4.1.2"],\
+ ["graceful-fs", "npm:4.2.11"],\
+ ["micromatch", "npm:4.0.7"],\
+ ["pretty-format", "npm:29.7.0"],\
+ ["slash", "npm:3.0.0"],\
+ ["stack-utils", "npm:2.0.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jest-util", [\
+ ["npm:29.7.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jest-util-npm-29.7.0-ff1d59714b-10c0.zip/node_modules/jest-util/",\
+ "packageDependencies": [\
+ ["jest-util", "npm:29.7.0"],\
+ ["@jest/types", "npm:29.6.3"],\
+ ["@types/node", "npm:20.14.6"],\
+ ["chalk", "npm:4.1.2"],\
+ ["ci-info", "npm:3.9.0"],\
+ ["graceful-fs", "npm:4.2.11"],\
+ ["picomatch", "npm:2.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jiti", [\
+ ["npm:1.21.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jiti-npm-1.21.6-0bb76563a3-10c0.zip/node_modules/jiti/",\
+ "packageDependencies": [\
+ ["jiti", "npm:1.21.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["js-tokens", [\
+ ["npm:4.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/js-tokens-npm-4.0.0-0ac852e9e2-10c0.zip/node_modules/js-tokens/",\
+ "packageDependencies": [\
+ ["js-tokens", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["js-yaml", [\
+ ["npm:4.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/js-yaml-npm-4.1.0-3606f32312-10c0.zip/node_modules/js-yaml/",\
+ "packageDependencies": [\
+ ["js-yaml", "npm:4.1.0"],\
+ ["argparse", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jsbn", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jsbn-npm-1.1.0-1da0181838-10c0.zip/node_modules/jsbn/",\
+ "packageDependencies": [\
+ ["jsbn", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jsesc", [\
+ ["npm:2.5.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jsesc-npm-2.5.2-c5acb78804-10c0.zip/node_modules/jsesc/",\
+ "packageDependencies": [\
+ ["jsesc", "npm:2.5.2"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:3.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jsesc-npm-3.0.2-3b3b74ec0d-10c0.zip/node_modules/jsesc/",\
+ "packageDependencies": [\
+ ["jsesc", "npm:3.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["json-buffer", [\
+ ["npm:3.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/json-buffer-npm-3.0.1-f8f6d20603-10c0.zip/node_modules/json-buffer/",\
+ "packageDependencies": [\
+ ["json-buffer", "npm:3.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["json-parse-even-better-errors", [\
+ ["npm:2.3.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-10c0.zip/node_modules/json-parse-even-better-errors/",\
+ "packageDependencies": [\
+ ["json-parse-even-better-errors", "npm:2.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:3.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/json-parse-even-better-errors-npm-3.0.2-3d985a6781-10c0.zip/node_modules/json-parse-even-better-errors/",\
+ "packageDependencies": [\
+ ["json-parse-even-better-errors", "npm:3.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["json-schema-traverse", [\
+ ["npm:0.4.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/json-schema-traverse-npm-0.4.1-4759091693-10c0.zip/node_modules/json-schema-traverse/",\
+ "packageDependencies": [\
+ ["json-schema-traverse", "npm:0.4.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["json-stable-stringify-without-jsonify", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/json-stable-stringify-without-jsonify-npm-1.0.1-b65772b28b-10c0.zip/node_modules/json-stable-stringify-without-jsonify/",\
+ "packageDependencies": [\
+ ["json-stable-stringify-without-jsonify", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["json5", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/json5-npm-1.0.2-9607f93e30-10c0.zip/node_modules/json5/",\
+ "packageDependencies": [\
+ ["json5", "npm:1.0.2"],\
+ ["minimist", "npm:1.2.8"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:2.2.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/json5-npm-2.2.3-9962c55073-10c0.zip/node_modules/json5/",\
+ "packageDependencies": [\
+ ["json5", "npm:2.2.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jsonfile", [\
+ ["npm:6.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jsonfile-npm-6.1.0-20a4796cee-10c0.zip/node_modules/jsonfile/",\
+ "packageDependencies": [\
+ ["jsonfile", "npm:6.1.0"],\
+ ["graceful-fs", "npm:4.2.11"],\
+ ["universalify", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jss", [\
+ ["npm:10.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jss-npm-10.10.0-4f14e06f23-10c0.zip/node_modules/jss/",\
+ "packageDependencies": [\
+ ["jss", "npm:10.10.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["csstype", "npm:3.1.3"],\
+ ["is-in-browser", "npm:1.1.3"],\
+ ["tiny-warning", "npm:1.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jss-plugin-camel-case", [\
+ ["npm:10.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jss-plugin-camel-case-npm-10.10.0-fd7845ba8f-10c0.zip/node_modules/jss-plugin-camel-case/",\
+ "packageDependencies": [\
+ ["jss-plugin-camel-case", "npm:10.10.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["hyphenate-style-name", "npm:1.1.0"],\
+ ["jss", "npm:10.10.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jss-plugin-compose", [\
+ ["npm:10.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jss-plugin-compose-npm-10.10.0-9597ea7496-10c0.zip/node_modules/jss-plugin-compose/",\
+ "packageDependencies": [\
+ ["jss-plugin-compose", "npm:10.10.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["jss", "npm:10.10.0"],\
+ ["tiny-warning", "npm:1.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jss-plugin-default-unit", [\
+ ["npm:10.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jss-plugin-default-unit-npm-10.10.0-b59fad4546-10c0.zip/node_modules/jss-plugin-default-unit/",\
+ "packageDependencies": [\
+ ["jss-plugin-default-unit", "npm:10.10.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["jss", "npm:10.10.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jss-plugin-expand", [\
+ ["npm:10.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jss-plugin-expand-npm-10.10.0-ef8bd57cd6-10c0.zip/node_modules/jss-plugin-expand/",\
+ "packageDependencies": [\
+ ["jss-plugin-expand", "npm:10.10.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["jss", "npm:10.10.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jss-plugin-extend", [\
+ ["npm:10.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jss-plugin-extend-npm-10.10.0-8b3627ef32-10c0.zip/node_modules/jss-plugin-extend/",\
+ "packageDependencies": [\
+ ["jss-plugin-extend", "npm:10.10.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["jss", "npm:10.10.0"],\
+ ["tiny-warning", "npm:1.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jss-plugin-global", [\
+ ["npm:10.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jss-plugin-global-npm-10.10.0-596c12b9f0-10c0.zip/node_modules/jss-plugin-global/",\
+ "packageDependencies": [\
+ ["jss-plugin-global", "npm:10.10.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["jss", "npm:10.10.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jss-plugin-nested", [\
+ ["npm:10.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jss-plugin-nested-npm-10.10.0-b47b49a22e-10c0.zip/node_modules/jss-plugin-nested/",\
+ "packageDependencies": [\
+ ["jss-plugin-nested", "npm:10.10.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["jss", "npm:10.10.0"],\
+ ["tiny-warning", "npm:1.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jss-plugin-props-sort", [\
+ ["npm:10.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jss-plugin-props-sort-npm-10.10.0-9432304603-10c0.zip/node_modules/jss-plugin-props-sort/",\
+ "packageDependencies": [\
+ ["jss-plugin-props-sort", "npm:10.10.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["jss", "npm:10.10.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jss-plugin-rule-value-function", [\
+ ["npm:10.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jss-plugin-rule-value-function-npm-10.10.0-aa24bdff55-10c0.zip/node_modules/jss-plugin-rule-value-function/",\
+ "packageDependencies": [\
+ ["jss-plugin-rule-value-function", "npm:10.10.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["jss", "npm:10.10.0"],\
+ ["tiny-warning", "npm:1.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jss-plugin-rule-value-observable", [\
+ ["npm:10.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jss-plugin-rule-value-observable-npm-10.10.0-1810fe9603-10c0.zip/node_modules/jss-plugin-rule-value-observable/",\
+ "packageDependencies": [\
+ ["jss-plugin-rule-value-observable", "npm:10.10.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["jss", "npm:10.10.0"],\
+ ["symbol-observable", "npm:1.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jss-plugin-template", [\
+ ["npm:10.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jss-plugin-template-npm-10.10.0-1f1c65e988-10c0.zip/node_modules/jss-plugin-template/",\
+ "packageDependencies": [\
+ ["jss-plugin-template", "npm:10.10.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["jss", "npm:10.10.0"],\
+ ["tiny-warning", "npm:1.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jss-plugin-vendor-prefixer", [\
+ ["npm:10.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jss-plugin-vendor-prefixer-npm-10.10.0-72726b8af5-10c0.zip/node_modules/jss-plugin-vendor-prefixer/",\
+ "packageDependencies": [\
+ ["jss-plugin-vendor-prefixer", "npm:10.10.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["css-vendor", "npm:2.0.8"],\
+ ["jss", "npm:10.10.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jss-preset-default", [\
+ ["npm:10.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jss-preset-default-npm-10.10.0-7225f296bd-10c0.zip/node_modules/jss-preset-default/",\
+ "packageDependencies": [\
+ ["jss-preset-default", "npm:10.10.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["jss", "npm:10.10.0"],\
+ ["jss-plugin-camel-case", "npm:10.10.0"],\
+ ["jss-plugin-compose", "npm:10.10.0"],\
+ ["jss-plugin-default-unit", "npm:10.10.0"],\
+ ["jss-plugin-expand", "npm:10.10.0"],\
+ ["jss-plugin-extend", "npm:10.10.0"],\
+ ["jss-plugin-global", "npm:10.10.0"],\
+ ["jss-plugin-nested", "npm:10.10.0"],\
+ ["jss-plugin-props-sort", "npm:10.10.0"],\
+ ["jss-plugin-rule-value-function", "npm:10.10.0"],\
+ ["jss-plugin-rule-value-observable", "npm:10.10.0"],\
+ ["jss-plugin-template", "npm:10.10.0"],\
+ ["jss-plugin-vendor-prefixer", "npm:10.10.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["jsx-ast-utils", [\
+ ["npm:3.3.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/jsx-ast-utils-npm-3.3.5-114c80f97a-10c0.zip/node_modules/jsx-ast-utils/",\
+ "packageDependencies": [\
+ ["jsx-ast-utils", "npm:3.3.5"],\
+ ["array-includes", "npm:3.1.8"],\
+ ["array.prototype.flat", "npm:1.3.2"],\
+ ["object.assign", "npm:4.1.5"],\
+ ["object.values", "npm:1.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["keyv", [\
+ ["npm:4.5.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/keyv-npm-4.5.4-4c8e2cf7f7-10c0.zip/node_modules/keyv/",\
+ "packageDependencies": [\
+ ["keyv", "npm:4.5.4"],\
+ ["json-buffer", "npm:3.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["kleur", [\
+ ["npm:4.1.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/kleur-npm-4.1.5-46b6135f41-10c0.zip/node_modules/kleur/",\
+ "packageDependencies": [\
+ ["kleur", "npm:4.1.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["language-subtag-registry", [\
+ ["npm:0.3.23", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/language-subtag-registry-npm-0.3.23-06b360f90f-10c0.zip/node_modules/language-subtag-registry/",\
+ "packageDependencies": [\
+ ["language-subtag-registry", "npm:0.3.23"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["language-tags", [\
+ ["npm:1.0.9", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/language-tags-npm-1.0.9-3ea51f204b-10c0.zip/node_modules/language-tags/",\
+ "packageDependencies": [\
+ ["language-tags", "npm:1.0.9"],\
+ ["language-subtag-registry", "npm:0.3.23"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["levn", [\
+ ["npm:0.4.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/levn-npm-0.4.1-d183b2d7bb-10c0.zip/node_modules/levn/",\
+ "packageDependencies": [\
+ ["levn", "npm:0.4.1"],\
+ ["prelude-ls", "npm:1.2.1"],\
+ ["type-check", "npm:0.4.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["lilconfig", [\
+ ["npm:2.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/lilconfig-npm-2.1.0-a179261924-10c0.zip/node_modules/lilconfig/",\
+ "packageDependencies": [\
+ ["lilconfig", "npm:2.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:3.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/lilconfig-npm-3.1.2-e5b7292949-10c0.zip/node_modules/lilconfig/",\
+ "packageDependencies": [\
+ ["lilconfig", "npm:3.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["lines-and-columns", [\
+ ["npm:1.2.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-10c0.zip/node_modules/lines-and-columns/",\
+ "packageDependencies": [\
+ ["lines-and-columns", "npm:1.2.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["loader-utils", [\
+ ["npm:3.3.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/loader-utils-npm-3.3.1-eed38ce75b-10c0.zip/node_modules/loader-utils/",\
+ "packageDependencies": [\
+ ["loader-utils", "npm:3.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["local-pkg", [\
+ ["npm:0.5.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/local-pkg-npm-0.5.0-c126c7ec8b-10c0.zip/node_modules/local-pkg/",\
+ "packageDependencies": [\
+ ["local-pkg", "npm:0.5.0"],\
+ ["mlly", "npm:1.7.1"],\
+ ["pkg-types", "npm:1.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["locate-path", [\
+ ["npm:6.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/locate-path-npm-6.0.0-06a1e4c528-10c0.zip/node_modules/locate-path/",\
+ "packageDependencies": [\
+ ["locate-path", "npm:6.0.0"],\
+ ["p-locate", "npm:5.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["lodash", [\
+ ["npm:4.17.21", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/lodash-npm-4.17.21-6382451519-10c0.zip/node_modules/lodash/",\
+ "packageDependencies": [\
+ ["lodash", "npm:4.17.21"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["lodash.camelcase", [\
+ ["npm:4.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/lodash.camelcase-npm-4.3.0-bf268e3bf0-10c0.zip/node_modules/lodash.camelcase/",\
+ "packageDependencies": [\
+ ["lodash.camelcase", "npm:4.3.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["lodash.castarray", [\
+ ["npm:4.4.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/lodash.castarray-npm-4.4.0-f3706198e9-10c0.zip/node_modules/lodash.castarray/",\
+ "packageDependencies": [\
+ ["lodash.castarray", "npm:4.4.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["lodash.debounce", [\
+ ["npm:4.0.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/lodash.debounce-npm-4.0.8-f1d6e09799-10c0.zip/node_modules/lodash.debounce/",\
+ "packageDependencies": [\
+ ["lodash.debounce", "npm:4.0.8"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["lodash.isplainobject", [\
+ ["npm:4.0.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/lodash.isplainobject-npm-4.0.6-d73937742f-10c0.zip/node_modules/lodash.isplainobject/",\
+ "packageDependencies": [\
+ ["lodash.isplainobject", "npm:4.0.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["lodash.merge", [\
+ ["npm:4.6.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/lodash.merge-npm-4.6.2-77cb4416bf-10c0.zip/node_modules/lodash.merge/",\
+ "packageDependencies": [\
+ ["lodash.merge", "npm:4.6.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["log-symbols", [\
+ ["npm:4.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/log-symbols-npm-4.1.0-0a13492d8b-10c0.zip/node_modules/log-symbols/",\
+ "packageDependencies": [\
+ ["log-symbols", "npm:4.1.0"],\
+ ["chalk", "npm:4.1.2"],\
+ ["is-unicode-supported", "npm:0.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["longest-streak", [\
+ ["npm:3.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/longest-streak-npm-3.1.0-e2ab1c40ee-10c0.zip/node_modules/longest-streak/",\
+ "packageDependencies": [\
+ ["longest-streak", "npm:3.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["loose-envify", [\
+ ["npm:1.4.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/loose-envify-npm-1.4.0-6307b72ccf-10c0.zip/node_modules/loose-envify/",\
+ "packageDependencies": [\
+ ["loose-envify", "npm:1.4.0"],\
+ ["js-tokens", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["lru-cache", [\
+ ["npm:10.2.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/lru-cache-npm-10.2.2-c54b721fc3-10c0.zip/node_modules/lru-cache/",\
+ "packageDependencies": [\
+ ["lru-cache", "npm:10.2.2"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:5.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/lru-cache-npm-5.1.1-f475882a51-10c0.zip/node_modules/lru-cache/",\
+ "packageDependencies": [\
+ ["lru-cache", "npm:5.1.1"],\
+ ["yallist", "npm:3.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:7.18.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/lru-cache-npm-7.18.3-e68be5b11c-10c0.zip/node_modules/lru-cache/",\
+ "packageDependencies": [\
+ ["lru-cache", "npm:7.18.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["lz-string", [\
+ ["npm:1.5.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/lz-string-npm-1.5.0-3860794e30-10c0.zip/node_modules/lz-string/",\
+ "packageDependencies": [\
+ ["lz-string", "npm:1.5.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["make-fetch-happen", [\
+ ["npm:13.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/make-fetch-happen-npm-13.0.1-4180f2aaa8-10c0.zip/node_modules/make-fetch-happen/",\
+ "packageDependencies": [\
+ ["make-fetch-happen", "npm:13.0.1"],\
+ ["@npmcli/agent", "npm:2.2.2"],\
+ ["cacache", "npm:18.0.3"],\
+ ["http-cache-semantics", "npm:4.1.1"],\
+ ["is-lambda", "npm:1.0.1"],\
+ ["minipass", "npm:7.1.2"],\
+ ["minipass-fetch", "npm:3.0.5"],\
+ ["minipass-flush", "npm:1.0.5"],\
+ ["minipass-pipeline", "npm:1.2.4"],\
+ ["negotiator", "npm:0.6.3"],\
+ ["proc-log", "npm:4.2.0"],\
+ ["promise-retry", "npm:2.0.1"],\
+ ["ssri", "npm:10.0.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["markdown-extensions", [\
+ ["npm:1.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/markdown-extensions-npm-1.1.1-633329e3d0-10c0.zip/node_modules/markdown-extensions/",\
+ "packageDependencies": [\
+ ["markdown-extensions", "npm:1.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mdast-util-definitions", [\
+ ["npm:5.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mdast-util-definitions-npm-5.1.2-45a5b0f1bf-10c0.zip/node_modules/mdast-util-definitions/",\
+ "packageDependencies": [\
+ ["mdast-util-definitions", "npm:5.1.2"],\
+ ["@types/mdast", "npm:3.0.15"],\
+ ["@types/unist", "npm:2.0.10"],\
+ ["unist-util-visit", "npm:4.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mdast-util-from-markdown", [\
+ ["npm:1.3.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mdast-util-from-markdown-npm-1.3.1-dd1eea116a-10c0.zip/node_modules/mdast-util-from-markdown/",\
+ "packageDependencies": [\
+ ["mdast-util-from-markdown", "npm:1.3.1"],\
+ ["@types/mdast", "npm:3.0.15"],\
+ ["@types/unist", "npm:2.0.10"],\
+ ["decode-named-character-reference", "npm:1.0.2"],\
+ ["mdast-util-to-string", "npm:3.2.0"],\
+ ["micromark", "npm:3.2.0"],\
+ ["micromark-util-decode-numeric-character-reference", "npm:1.1.0"],\
+ ["micromark-util-decode-string", "npm:1.1.0"],\
+ ["micromark-util-normalize-identifier", "npm:1.1.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"],\
+ ["unist-util-stringify-position", "npm:3.0.3"],\
+ ["uvu", "npm:0.5.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mdast-util-frontmatter", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mdast-util-frontmatter-npm-1.0.1-85b4a608f4-10c0.zip/node_modules/mdast-util-frontmatter/",\
+ "packageDependencies": [\
+ ["mdast-util-frontmatter", "npm:1.0.1"],\
+ ["@types/mdast", "npm:3.0.15"],\
+ ["mdast-util-to-markdown", "npm:1.5.0"],\
+ ["micromark-extension-frontmatter", "npm:1.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mdast-util-mdx", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mdast-util-mdx-npm-2.0.1-fa9e345324-10c0.zip/node_modules/mdast-util-mdx/",\
+ "packageDependencies": [\
+ ["mdast-util-mdx", "npm:2.0.1"],\
+ ["mdast-util-from-markdown", "npm:1.3.1"],\
+ ["mdast-util-mdx-expression", "npm:1.3.2"],\
+ ["mdast-util-mdx-jsx", "npm:2.1.4"],\
+ ["mdast-util-mdxjs-esm", "npm:1.3.1"],\
+ ["mdast-util-to-markdown", "npm:1.5.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mdast-util-mdx-expression", [\
+ ["npm:1.3.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mdast-util-mdx-expression-npm-1.3.2-0cd3362efc-10c0.zip/node_modules/mdast-util-mdx-expression/",\
+ "packageDependencies": [\
+ ["mdast-util-mdx-expression", "npm:1.3.2"],\
+ ["@types/estree-jsx", "npm:1.0.5"],\
+ ["@types/hast", "npm:2.3.10"],\
+ ["@types/mdast", "npm:3.0.15"],\
+ ["mdast-util-from-markdown", "npm:1.3.1"],\
+ ["mdast-util-to-markdown", "npm:1.5.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mdast-util-mdx-jsx", [\
+ ["npm:2.1.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mdast-util-mdx-jsx-npm-2.1.4-7b04372865-10c0.zip/node_modules/mdast-util-mdx-jsx/",\
+ "packageDependencies": [\
+ ["mdast-util-mdx-jsx", "npm:2.1.4"],\
+ ["@types/estree-jsx", "npm:1.0.5"],\
+ ["@types/hast", "npm:2.3.10"],\
+ ["@types/mdast", "npm:3.0.15"],\
+ ["@types/unist", "npm:2.0.10"],\
+ ["ccount", "npm:2.0.1"],\
+ ["mdast-util-from-markdown", "npm:1.3.1"],\
+ ["mdast-util-to-markdown", "npm:1.5.0"],\
+ ["parse-entities", "npm:4.0.1"],\
+ ["stringify-entities", "npm:4.0.4"],\
+ ["unist-util-remove-position", "npm:4.0.2"],\
+ ["unist-util-stringify-position", "npm:3.0.3"],\
+ ["vfile-message", "npm:3.1.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mdast-util-mdxjs-esm", [\
+ ["npm:1.3.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mdast-util-mdxjs-esm-npm-1.3.1-ae04f9d0af-10c0.zip/node_modules/mdast-util-mdxjs-esm/",\
+ "packageDependencies": [\
+ ["mdast-util-mdxjs-esm", "npm:1.3.1"],\
+ ["@types/estree-jsx", "npm:1.0.5"],\
+ ["@types/hast", "npm:2.3.10"],\
+ ["@types/mdast", "npm:3.0.15"],\
+ ["mdast-util-from-markdown", "npm:1.3.1"],\
+ ["mdast-util-to-markdown", "npm:1.5.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mdast-util-phrasing", [\
+ ["npm:3.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mdast-util-phrasing-npm-3.0.1-1da1e5bff8-10c0.zip/node_modules/mdast-util-phrasing/",\
+ "packageDependencies": [\
+ ["mdast-util-phrasing", "npm:3.0.1"],\
+ ["@types/mdast", "npm:3.0.15"],\
+ ["unist-util-is", "npm:5.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mdast-util-to-hast", [\
+ ["npm:12.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mdast-util-to-hast-npm-12.3.0-4814ec4c82-10c0.zip/node_modules/mdast-util-to-hast/",\
+ "packageDependencies": [\
+ ["mdast-util-to-hast", "npm:12.3.0"],\
+ ["@types/hast", "npm:2.3.10"],\
+ ["@types/mdast", "npm:3.0.15"],\
+ ["mdast-util-definitions", "npm:5.1.2"],\
+ ["micromark-util-sanitize-uri", "npm:1.2.0"],\
+ ["trim-lines", "npm:3.0.1"],\
+ ["unist-util-generated", "npm:2.0.1"],\
+ ["unist-util-position", "npm:4.0.4"],\
+ ["unist-util-visit", "npm:4.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mdast-util-to-markdown", [\
+ ["npm:1.5.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mdast-util-to-markdown-npm-1.5.0-43c48b6c48-10c0.zip/node_modules/mdast-util-to-markdown/",\
+ "packageDependencies": [\
+ ["mdast-util-to-markdown", "npm:1.5.0"],\
+ ["@types/mdast", "npm:3.0.15"],\
+ ["@types/unist", "npm:2.0.10"],\
+ ["longest-streak", "npm:3.1.0"],\
+ ["mdast-util-phrasing", "npm:3.0.1"],\
+ ["mdast-util-to-string", "npm:3.2.0"],\
+ ["micromark-util-decode-string", "npm:1.1.0"],\
+ ["unist-util-visit", "npm:4.1.2"],\
+ ["zwitch", "npm:2.0.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mdast-util-to-string", [\
+ ["npm:3.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mdast-util-to-string-npm-3.2.0-4f9fa356be-10c0.zip/node_modules/mdast-util-to-string/",\
+ "packageDependencies": [\
+ ["mdast-util-to-string", "npm:3.2.0"],\
+ ["@types/mdast", "npm:3.0.15"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["media-query-parser", [\
+ ["npm:2.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/media-query-parser-npm-2.0.2-7254b5022b-10c0.zip/node_modules/media-query-parser/",\
+ "packageDependencies": [\
+ ["media-query-parser", "npm:2.0.2"],\
+ ["@babel/runtime", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["media-typer", [\
+ ["npm:0.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/media-typer-npm-0.3.0-8674f8f0f5-10c0.zip/node_modules/media-typer/",\
+ "packageDependencies": [\
+ ["media-typer", "npm:0.3.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["memoize-one", [\
+ ["npm:5.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/memoize-one-npm-5.2.1-ee0f8be979-10c0.zip/node_modules/memoize-one/",\
+ "packageDependencies": [\
+ ["memoize-one", "npm:5.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:6.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/memoize-one-npm-6.0.0-8b2a2cd020-10c0.zip/node_modules/memoize-one/",\
+ "packageDependencies": [\
+ ["memoize-one", "npm:6.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["merge-descriptors", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/merge-descriptors-npm-1.0.1-615287aaa8-10c0.zip/node_modules/merge-descriptors/",\
+ "packageDependencies": [\
+ ["merge-descriptors", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["merge-stream", [\
+ ["npm:2.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/merge-stream-npm-2.0.0-2ac83efea5-10c0.zip/node_modules/merge-stream/",\
+ "packageDependencies": [\
+ ["merge-stream", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["merge2", [\
+ ["npm:1.4.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/merge2-npm-1.4.1-a2507bd06c-10c0.zip/node_modules/merge2/",\
+ "packageDependencies": [\
+ ["merge2", "npm:1.4.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["methods", [\
+ ["npm:1.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/methods-npm-1.1.2-92f6fdb39b-10c0.zip/node_modules/methods/",\
+ "packageDependencies": [\
+ ["methods", "npm:1.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark", [\
+ ["npm:3.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-npm-3.2.0-5351b5395d-10c0.zip/node_modules/micromark/",\
+ "packageDependencies": [\
+ ["micromark", "npm:3.2.0"],\
+ ["@types/debug", "npm:4.1.12"],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"],\
+ ["decode-named-character-reference", "npm:1.0.2"],\
+ ["micromark-core-commonmark", "npm:1.1.0"],\
+ ["micromark-factory-space", "npm:1.1.0"],\
+ ["micromark-util-character", "npm:1.2.0"],\
+ ["micromark-util-chunked", "npm:1.1.0"],\
+ ["micromark-util-combine-extensions", "npm:1.1.0"],\
+ ["micromark-util-decode-numeric-character-reference", "npm:1.1.0"],\
+ ["micromark-util-encode", "npm:1.1.0"],\
+ ["micromark-util-normalize-identifier", "npm:1.1.0"],\
+ ["micromark-util-resolve-all", "npm:1.1.0"],\
+ ["micromark-util-sanitize-uri", "npm:1.2.0"],\
+ ["micromark-util-subtokenize", "npm:1.1.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"],\
+ ["uvu", "npm:0.5.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-core-commonmark", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-core-commonmark-npm-1.1.0-6f0dca58f3-10c0.zip/node_modules/micromark-core-commonmark/",\
+ "packageDependencies": [\
+ ["micromark-core-commonmark", "npm:1.1.0"],\
+ ["decode-named-character-reference", "npm:1.0.2"],\
+ ["micromark-factory-destination", "npm:1.1.0"],\
+ ["micromark-factory-label", "npm:1.1.0"],\
+ ["micromark-factory-space", "npm:1.1.0"],\
+ ["micromark-factory-title", "npm:1.1.0"],\
+ ["micromark-factory-whitespace", "npm:1.1.0"],\
+ ["micromark-util-character", "npm:1.2.0"],\
+ ["micromark-util-chunked", "npm:1.1.0"],\
+ ["micromark-util-classify-character", "npm:1.1.0"],\
+ ["micromark-util-html-tag-name", "npm:1.2.0"],\
+ ["micromark-util-normalize-identifier", "npm:1.1.0"],\
+ ["micromark-util-resolve-all", "npm:1.1.0"],\
+ ["micromark-util-subtokenize", "npm:1.1.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"],\
+ ["uvu", "npm:0.5.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-extension-frontmatter", [\
+ ["npm:1.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-extension-frontmatter-npm-1.1.1-0a36f80ea9-10c0.zip/node_modules/micromark-extension-frontmatter/",\
+ "packageDependencies": [\
+ ["micromark-extension-frontmatter", "npm:1.1.1"],\
+ ["fault", "npm:2.0.1"],\
+ ["micromark-util-character", "npm:1.2.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-extension-mdx-expression", [\
+ ["npm:1.0.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-extension-mdx-expression-npm-1.0.8-95d2ed6eb2-10c0.zip/node_modules/micromark-extension-mdx-expression/",\
+ "packageDependencies": [\
+ ["micromark-extension-mdx-expression", "npm:1.0.8"],\
+ ["@types/estree", "npm:1.0.5"],\
+ ["micromark-factory-mdx-expression", "npm:1.0.9"],\
+ ["micromark-factory-space", "npm:1.1.0"],\
+ ["micromark-util-character", "npm:1.2.0"],\
+ ["micromark-util-events-to-acorn", "npm:1.2.3"],\
+ ["micromark-util-symbol", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"],\
+ ["uvu", "npm:0.5.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-extension-mdx-jsx", [\
+ ["npm:1.0.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-extension-mdx-jsx-npm-1.0.5-ef5b951682-10c0.zip/node_modules/micromark-extension-mdx-jsx/",\
+ "packageDependencies": [\
+ ["micromark-extension-mdx-jsx", "npm:1.0.5"],\
+ ["@types/acorn", "npm:4.0.6"],\
+ ["@types/estree", "npm:1.0.5"],\
+ ["estree-util-is-identifier-name", "npm:2.1.0"],\
+ ["micromark-factory-mdx-expression", "npm:1.0.9"],\
+ ["micromark-factory-space", "npm:1.1.0"],\
+ ["micromark-util-character", "npm:1.2.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"],\
+ ["uvu", "npm:0.5.6"],\
+ ["vfile-message", "npm:3.1.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-extension-mdx-md", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-extension-mdx-md-npm-1.0.1-c524399fe3-10c0.zip/node_modules/micromark-extension-mdx-md/",\
+ "packageDependencies": [\
+ ["micromark-extension-mdx-md", "npm:1.0.1"],\
+ ["micromark-util-types", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-extension-mdxjs", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-extension-mdxjs-npm-1.0.1-ceca8ad557-10c0.zip/node_modules/micromark-extension-mdxjs/",\
+ "packageDependencies": [\
+ ["micromark-extension-mdxjs", "npm:1.0.1"],\
+ ["acorn", "npm:8.12.0"],\
+ ["acorn-jsx", "virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2"],\
+ ["micromark-extension-mdx-expression", "npm:1.0.8"],\
+ ["micromark-extension-mdx-jsx", "npm:1.0.5"],\
+ ["micromark-extension-mdx-md", "npm:1.0.1"],\
+ ["micromark-extension-mdxjs-esm", "npm:1.0.5"],\
+ ["micromark-util-combine-extensions", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-extension-mdxjs-esm", [\
+ ["npm:1.0.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-extension-mdxjs-esm-npm-1.0.5-cb307e2a05-10c0.zip/node_modules/micromark-extension-mdxjs-esm/",\
+ "packageDependencies": [\
+ ["micromark-extension-mdxjs-esm", "npm:1.0.5"],\
+ ["@types/estree", "npm:1.0.5"],\
+ ["micromark-core-commonmark", "npm:1.1.0"],\
+ ["micromark-util-character", "npm:1.2.0"],\
+ ["micromark-util-events-to-acorn", "npm:1.2.3"],\
+ ["micromark-util-symbol", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"],\
+ ["unist-util-position-from-estree", "npm:1.1.2"],\
+ ["uvu", "npm:0.5.6"],\
+ ["vfile-message", "npm:3.1.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-factory-destination", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-factory-destination-npm-1.1.0-b520b52727-10c0.zip/node_modules/micromark-factory-destination/",\
+ "packageDependencies": [\
+ ["micromark-factory-destination", "npm:1.1.0"],\
+ ["micromark-util-character", "npm:1.2.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-factory-label", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-factory-label-npm-1.1.0-d8a5a37124-10c0.zip/node_modules/micromark-factory-label/",\
+ "packageDependencies": [\
+ ["micromark-factory-label", "npm:1.1.0"],\
+ ["micromark-util-character", "npm:1.2.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"],\
+ ["uvu", "npm:0.5.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-factory-mdx-expression", [\
+ ["npm:1.0.9", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-factory-mdx-expression-npm-1.0.9-5e83bb23b6-10c0.zip/node_modules/micromark-factory-mdx-expression/",\
+ "packageDependencies": [\
+ ["micromark-factory-mdx-expression", "npm:1.0.9"],\
+ ["@types/estree", "npm:1.0.5"],\
+ ["micromark-util-character", "npm:1.2.0"],\
+ ["micromark-util-events-to-acorn", "npm:1.2.3"],\
+ ["micromark-util-symbol", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"],\
+ ["unist-util-position-from-estree", "npm:1.1.2"],\
+ ["uvu", "npm:0.5.6"],\
+ ["vfile-message", "npm:3.1.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-factory-space", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-factory-space-npm-1.1.0-30229d1b5d-10c0.zip/node_modules/micromark-factory-space/",\
+ "packageDependencies": [\
+ ["micromark-factory-space", "npm:1.1.0"],\
+ ["micromark-util-character", "npm:1.2.0"],\
+ ["micromark-util-types", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-factory-title", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-factory-title-npm-1.1.0-4af82ae5b2-10c0.zip/node_modules/micromark-factory-title/",\
+ "packageDependencies": [\
+ ["micromark-factory-title", "npm:1.1.0"],\
+ ["micromark-factory-space", "npm:1.1.0"],\
+ ["micromark-util-character", "npm:1.2.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-factory-whitespace", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-factory-whitespace-npm-1.1.0-8564d6a9a1-10c0.zip/node_modules/micromark-factory-whitespace/",\
+ "packageDependencies": [\
+ ["micromark-factory-whitespace", "npm:1.1.0"],\
+ ["micromark-factory-space", "npm:1.1.0"],\
+ ["micromark-util-character", "npm:1.2.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-util-character", [\
+ ["npm:1.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-util-character-npm-1.2.0-b42e3441af-10c0.zip/node_modules/micromark-util-character/",\
+ "packageDependencies": [\
+ ["micromark-util-character", "npm:1.2.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-util-chunked", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-util-chunked-npm-1.1.0-2b46b7c8a2-10c0.zip/node_modules/micromark-util-chunked/",\
+ "packageDependencies": [\
+ ["micromark-util-chunked", "npm:1.1.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-util-classify-character", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-util-classify-character-npm-1.1.0-77b33fd18e-10c0.zip/node_modules/micromark-util-classify-character/",\
+ "packageDependencies": [\
+ ["micromark-util-classify-character", "npm:1.1.0"],\
+ ["micromark-util-character", "npm:1.2.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-util-combine-extensions", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-util-combine-extensions-npm-1.1.0-d7734a9ec8-10c0.zip/node_modules/micromark-util-combine-extensions/",\
+ "packageDependencies": [\
+ ["micromark-util-combine-extensions", "npm:1.1.0"],\
+ ["micromark-util-chunked", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-util-decode-numeric-character-reference", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-util-decode-numeric-character-reference-npm-1.1.0-0381c1cb74-10c0.zip/node_modules/micromark-util-decode-numeric-character-reference/",\
+ "packageDependencies": [\
+ ["micromark-util-decode-numeric-character-reference", "npm:1.1.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-util-decode-string", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-util-decode-string-npm-1.1.0-d3fef9c9ba-10c0.zip/node_modules/micromark-util-decode-string/",\
+ "packageDependencies": [\
+ ["micromark-util-decode-string", "npm:1.1.0"],\
+ ["decode-named-character-reference", "npm:1.0.2"],\
+ ["micromark-util-character", "npm:1.2.0"],\
+ ["micromark-util-decode-numeric-character-reference", "npm:1.1.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-util-encode", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-util-encode-npm-1.1.0-65f415c4fe-10c0.zip/node_modules/micromark-util-encode/",\
+ "packageDependencies": [\
+ ["micromark-util-encode", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-util-events-to-acorn", [\
+ ["npm:1.2.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-util-events-to-acorn-npm-1.2.3-e5c8bad960-10c0.zip/node_modules/micromark-util-events-to-acorn/",\
+ "packageDependencies": [\
+ ["micromark-util-events-to-acorn", "npm:1.2.3"],\
+ ["@types/acorn", "npm:4.0.6"],\
+ ["@types/estree", "npm:1.0.5"],\
+ ["@types/unist", "npm:2.0.10"],\
+ ["estree-util-visit", "npm:1.2.1"],\
+ ["micromark-util-symbol", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"],\
+ ["uvu", "npm:0.5.6"],\
+ ["vfile-message", "npm:3.1.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-util-html-tag-name", [\
+ ["npm:1.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-util-html-tag-name-npm-1.2.0-d8309ab06f-10c0.zip/node_modules/micromark-util-html-tag-name/",\
+ "packageDependencies": [\
+ ["micromark-util-html-tag-name", "npm:1.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-util-normalize-identifier", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-util-normalize-identifier-npm-1.1.0-378d909800-10c0.zip/node_modules/micromark-util-normalize-identifier/",\
+ "packageDependencies": [\
+ ["micromark-util-normalize-identifier", "npm:1.1.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-util-resolve-all", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-util-resolve-all-npm-1.1.0-c49b6d7c36-10c0.zip/node_modules/micromark-util-resolve-all/",\
+ "packageDependencies": [\
+ ["micromark-util-resolve-all", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-util-sanitize-uri", [\
+ ["npm:1.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-util-sanitize-uri-npm-1.2.0-b14e5e159a-10c0.zip/node_modules/micromark-util-sanitize-uri/",\
+ "packageDependencies": [\
+ ["micromark-util-sanitize-uri", "npm:1.2.0"],\
+ ["micromark-util-character", "npm:1.2.0"],\
+ ["micromark-util-encode", "npm:1.1.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-util-subtokenize", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-util-subtokenize-npm-1.1.0-72005ae28b-10c0.zip/node_modules/micromark-util-subtokenize/",\
+ "packageDependencies": [\
+ ["micromark-util-subtokenize", "npm:1.1.0"],\
+ ["micromark-util-chunked", "npm:1.1.0"],\
+ ["micromark-util-symbol", "npm:1.1.0"],\
+ ["micromark-util-types", "npm:1.1.0"],\
+ ["uvu", "npm:0.5.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-util-symbol", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-util-symbol-npm-1.1.0-90b0865932-10c0.zip/node_modules/micromark-util-symbol/",\
+ "packageDependencies": [\
+ ["micromark-util-symbol", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromark-util-types", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromark-util-types-npm-1.1.0-9df6df907c-10c0.zip/node_modules/micromark-util-types/",\
+ "packageDependencies": [\
+ ["micromark-util-types", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["micromatch", [\
+ ["npm:4.0.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/micromatch-npm-4.0.7-28fb7387ee-10c0.zip/node_modules/micromatch/",\
+ "packageDependencies": [\
+ ["micromatch", "npm:4.0.7"],\
+ ["braces", "npm:3.0.3"],\
+ ["picomatch", "npm:2.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mime", [\
+ ["npm:1.6.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mime-npm-1.6.0-60ae95038a-10c0.zip/node_modules/mime/",\
+ "packageDependencies": [\
+ ["mime", "npm:1.6.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mime-db", [\
+ ["npm:1.52.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mime-db-npm-1.52.0-b5371d6fd2-10c0.zip/node_modules/mime-db/",\
+ "packageDependencies": [\
+ ["mime-db", "npm:1.52.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mime-types", [\
+ ["npm:2.1.35", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mime-types-npm-2.1.35-dd9ea9f3e2-10c0.zip/node_modules/mime-types/",\
+ "packageDependencies": [\
+ ["mime-types", "npm:2.1.35"],\
+ ["mime-db", "npm:1.52.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mimic-fn", [\
+ ["npm:2.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mimic-fn-npm-2.1.0-4fbeb3abb4-10c0.zip/node_modules/mimic-fn/",\
+ "packageDependencies": [\
+ ["mimic-fn", "npm:2.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["min-indent", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/min-indent-npm-1.0.1-77031f50e1-10c0.zip/node_modules/min-indent/",\
+ "packageDependencies": [\
+ ["min-indent", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["minimatch", [\
+ ["npm:3.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/minimatch-npm-3.1.2-9405269906-10c0.zip/node_modules/minimatch/",\
+ "packageDependencies": [\
+ ["minimatch", "npm:3.1.2"],\
+ ["brace-expansion", "npm:1.1.11"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:9.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/minimatch-npm-9.0.3-69d7d6fad5-10c0.zip/node_modules/minimatch/",\
+ "packageDependencies": [\
+ ["minimatch", "npm:9.0.3"],\
+ ["brace-expansion", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:9.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/minimatch-npm-9.0.4-7be5a33efc-10c0.zip/node_modules/minimatch/",\
+ "packageDependencies": [\
+ ["minimatch", "npm:9.0.4"],\
+ ["brace-expansion", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["minimist", [\
+ ["npm:1.2.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/minimist-npm-1.2.8-d7af7b1dce-10c0.zip/node_modules/minimist/",\
+ "packageDependencies": [\
+ ["minimist", "npm:1.2.8"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["minipass", [\
+ ["npm:3.3.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/minipass-npm-3.3.6-b8d93a945b-10c0.zip/node_modules/minipass/",\
+ "packageDependencies": [\
+ ["minipass", "npm:3.3.6"],\
+ ["yallist", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:5.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/minipass-npm-5.0.0-c64fb63c92-10c0.zip/node_modules/minipass/",\
+ "packageDependencies": [\
+ ["minipass", "npm:5.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:7.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/minipass-npm-7.1.2-3a5327d36d-10c0.zip/node_modules/minipass/",\
+ "packageDependencies": [\
+ ["minipass", "npm:7.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["minipass-collect", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/minipass-collect-npm-1.0.2-3b4676eab5-10c0.zip/node_modules/minipass-collect/",\
+ "packageDependencies": [\
+ ["minipass-collect", "npm:1.0.2"],\
+ ["minipass", "npm:3.3.6"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/minipass-collect-npm-2.0.1-73d3907e40-10c0.zip/node_modules/minipass-collect/",\
+ "packageDependencies": [\
+ ["minipass-collect", "npm:2.0.1"],\
+ ["minipass", "npm:7.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["minipass-fetch", [\
+ ["npm:3.0.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/minipass-fetch-npm-3.0.5-ed78529694-10c0.zip/node_modules/minipass-fetch/",\
+ "packageDependencies": [\
+ ["minipass-fetch", "npm:3.0.5"],\
+ ["encoding", "npm:0.1.13"],\
+ ["minipass", "npm:7.1.2"],\
+ ["minipass-sized", "npm:1.0.3"],\
+ ["minizlib", "npm:2.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["minipass-flush", [\
+ ["npm:1.0.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/minipass-flush-npm-1.0.5-efe79d9826-10c0.zip/node_modules/minipass-flush/",\
+ "packageDependencies": [\
+ ["minipass-flush", "npm:1.0.5"],\
+ ["minipass", "npm:3.3.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["minipass-pipeline", [\
+ ["npm:1.2.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/minipass-pipeline-npm-1.2.4-5924cb077f-10c0.zip/node_modules/minipass-pipeline/",\
+ "packageDependencies": [\
+ ["minipass-pipeline", "npm:1.2.4"],\
+ ["minipass", "npm:3.3.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["minipass-sized", [\
+ ["npm:1.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/minipass-sized-npm-1.0.3-306d86f432-10c0.zip/node_modules/minipass-sized/",\
+ "packageDependencies": [\
+ ["minipass-sized", "npm:1.0.3"],\
+ ["minipass", "npm:3.3.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["minizlib", [\
+ ["npm:2.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/minizlib-npm-2.1.2-ea89cd0cfb-10c0.zip/node_modules/minizlib/",\
+ "packageDependencies": [\
+ ["minizlib", "npm:2.1.2"],\
+ ["minipass", "npm:3.3.6"],\
+ ["yallist", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mkdirp", [\
+ ["npm:1.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mkdirp-npm-1.0.4-37f6ef56b9-10c0.zip/node_modules/mkdirp/",\
+ "packageDependencies": [\
+ ["mkdirp", "npm:1.0.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mkdirp-classic", [\
+ ["npm:0.5.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mkdirp-classic-npm-0.5.3-3b5c991910-10c0.zip/node_modules/mkdirp-classic/",\
+ "packageDependencies": [\
+ ["mkdirp-classic", "npm:0.5.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mlly", [\
+ ["npm:1.7.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mlly-npm-1.7.1-c00aa0548e-10c0.zip/node_modules/mlly/",\
+ "packageDependencies": [\
+ ["mlly", "npm:1.7.1"],\
+ ["acorn", "npm:8.12.0"],\
+ ["pathe", "npm:1.1.2"],\
+ ["pkg-types", "npm:1.1.1"],\
+ ["ufo", "npm:1.5.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["modern-ahocorasick", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/modern-ahocorasick-npm-1.0.1-f4f370996e-10c0.zip/node_modules/modern-ahocorasick/",\
+ "packageDependencies": [\
+ ["modern-ahocorasick", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["morgan", [\
+ ["npm:1.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/morgan-npm-1.10.0-a0da109b6b-10c0.zip/node_modules/morgan/",\
+ "packageDependencies": [\
+ ["morgan", "npm:1.10.0"],\
+ ["basic-auth", "npm:2.0.1"],\
+ ["debug", "virtual:e0cd6afa69db469de21c754be1546e018ea723a8653bf7c1fdbb52b3d67b9c4065461f2d7632852c8644c3b36b5304269483ba2eb51ad39f9eae03847036d7a9#npm:2.6.9"],\
+ ["depd", "npm:2.0.0"],\
+ ["on-finished", "npm:2.3.0"],\
+ ["on-headers", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mri", [\
+ ["npm:1.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mri-npm-1.2.0-8ecee0357d-10c0.zip/node_modules/mri/",\
+ "packageDependencies": [\
+ ["mri", "npm:1.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mrmime", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mrmime-npm-1.0.1-d0aa4f5ddf-10c0.zip/node_modules/mrmime/",\
+ "packageDependencies": [\
+ ["mrmime", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ms", [\
+ ["npm:2.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ms-npm-2.0.0-9e1101a471-10c0.zip/node_modules/ms/",\
+ "packageDependencies": [\
+ ["ms", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:2.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ms-npm-2.1.2-ec0c1512ff-10c0.zip/node_modules/ms/",\
+ "packageDependencies": [\
+ ["ms", "npm:2.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:2.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ms-npm-2.1.3-81ff3cfac1-10c0.zip/node_modules/ms/",\
+ "packageDependencies": [\
+ ["ms", "npm:2.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["mz", [\
+ ["npm:2.7.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/mz-npm-2.7.0-ec3cef4ec2-10c0.zip/node_modules/mz/",\
+ "packageDependencies": [\
+ ["mz", "npm:2.7.0"],\
+ ["any-promise", "npm:1.3.0"],\
+ ["object-assign", "npm:4.1.1"],\
+ ["thenify-all", "npm:1.6.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["nanoid", [\
+ ["npm:2.1.11", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/nanoid-npm-2.1.11-60ba7b48b5-10c0.zip/node_modules/nanoid/",\
+ "packageDependencies": [\
+ ["nanoid", "npm:2.1.11"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:3.3.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/nanoid-npm-3.3.7-98824ba130-10c0.zip/node_modules/nanoid/",\
+ "packageDependencies": [\
+ ["nanoid", "npm:3.3.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["natural-compare", [\
+ ["npm:1.4.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/natural-compare-npm-1.4.0-97b75b362d-10c0.zip/node_modules/natural-compare/",\
+ "packageDependencies": [\
+ ["natural-compare", "npm:1.4.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["negotiator", [\
+ ["npm:0.6.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/negotiator-npm-0.6.3-9d50e36171-10c0.zip/node_modules/negotiator/",\
+ "packageDependencies": [\
+ ["negotiator", "npm:0.6.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["node-gyp", [\
+ ["npm:10.1.0", {\
+ "packageLocation": "./.yarn/unplugged/node-gyp-npm-10.1.0-bdea7d2ece/node_modules/node-gyp/",\
+ "packageDependencies": [\
+ ["node-gyp", "npm:10.1.0"],\
+ ["env-paths", "npm:2.2.1"],\
+ ["exponential-backoff", "npm:3.1.1"],\
+ ["glob", "npm:10.4.2"],\
+ ["graceful-fs", "npm:4.2.11"],\
+ ["make-fetch-happen", "npm:13.0.1"],\
+ ["nopt", "npm:7.2.1"],\
+ ["proc-log", "npm:3.0.0"],\
+ ["semver", "npm:7.6.2"],\
+ ["tar", "npm:6.2.1"],\
+ ["which", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["node-releases", [\
+ ["npm:2.0.14", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/node-releases-npm-2.0.14-d39047cad8-10c0.zip/node_modules/node-releases/",\
+ "packageDependencies": [\
+ ["node-releases", "npm:2.0.14"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["nopt", [\
+ ["npm:7.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/nopt-npm-7.2.1-635b7da949-10c0.zip/node_modules/nopt/",\
+ "packageDependencies": [\
+ ["nopt", "npm:7.2.1"],\
+ ["abbrev", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["normalize-package-data", [\
+ ["npm:5.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/normalize-package-data-npm-5.0.0-6327e2af68-10c0.zip/node_modules/normalize-package-data/",\
+ "packageDependencies": [\
+ ["normalize-package-data", "npm:5.0.0"],\
+ ["hosted-git-info", "npm:6.1.1"],\
+ ["is-core-module", "npm:2.13.1"],\
+ ["semver", "npm:7.6.2"],\
+ ["validate-npm-package-license", "npm:3.0.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["normalize-path", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/normalize-path-npm-3.0.0-658ba7d77f-10c0.zip/node_modules/normalize-path/",\
+ "packageDependencies": [\
+ ["normalize-path", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["normalize-range", [\
+ ["npm:0.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/normalize-range-npm-0.1.2-bec5e259e2-10c0.zip/node_modules/normalize-range/",\
+ "packageDependencies": [\
+ ["normalize-range", "npm:0.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["npm-install-checks", [\
+ ["npm:6.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/npm-install-checks-npm-6.3.0-d093d4e008-10c0.zip/node_modules/npm-install-checks/",\
+ "packageDependencies": [\
+ ["npm-install-checks", "npm:6.3.0"],\
+ ["semver", "npm:7.6.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["npm-normalize-package-bin", [\
+ ["npm:3.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/npm-normalize-package-bin-npm-3.0.1-6c120b50f7-10c0.zip/node_modules/npm-normalize-package-bin/",\
+ "packageDependencies": [\
+ ["npm-normalize-package-bin", "npm:3.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["npm-package-arg", [\
+ ["npm:10.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/npm-package-arg-npm-10.1.0-e9f0aaa69d-10c0.zip/node_modules/npm-package-arg/",\
+ "packageDependencies": [\
+ ["npm-package-arg", "npm:10.1.0"],\
+ ["hosted-git-info", "npm:6.1.1"],\
+ ["proc-log", "npm:3.0.0"],\
+ ["semver", "npm:7.6.2"],\
+ ["validate-npm-package-name", "npm:5.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["npm-pick-manifest", [\
+ ["npm:8.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/npm-pick-manifest-npm-8.0.2-ec194cb513-10c0.zip/node_modules/npm-pick-manifest/",\
+ "packageDependencies": [\
+ ["npm-pick-manifest", "npm:8.0.2"],\
+ ["npm-install-checks", "npm:6.3.0"],\
+ ["npm-normalize-package-bin", "npm:3.0.1"],\
+ ["npm-package-arg", "npm:10.1.0"],\
+ ["semver", "npm:7.6.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["npm-run-path", [\
+ ["npm:4.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/npm-run-path-npm-4.0.1-7aebd8bab3-10c0.zip/node_modules/npm-run-path/",\
+ "packageDependencies": [\
+ ["npm-run-path", "npm:4.0.1"],\
+ ["path-key", "npm:3.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["object-assign", [\
+ ["npm:4.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/object-assign-npm-4.1.1-1004ad6dec-10c0.zip/node_modules/object-assign/",\
+ "packageDependencies": [\
+ ["object-assign", "npm:4.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["object-hash", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/object-hash-npm-3.0.0-d941e0cabe-10c0.zip/node_modules/object-hash/",\
+ "packageDependencies": [\
+ ["object-hash", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["object-inspect", [\
+ ["npm:1.13.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/object-inspect-npm-1.13.1-fd038a2f0a-10c0.zip/node_modules/object-inspect/",\
+ "packageDependencies": [\
+ ["object-inspect", "npm:1.13.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["object-is", [\
+ ["npm:1.1.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/object-is-npm-1.1.6-bfafd361ee-10c0.zip/node_modules/object-is/",\
+ "packageDependencies": [\
+ ["object-is", "npm:1.1.6"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["object-keys", [\
+ ["npm:1.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/object-keys-npm-1.1.1-1bf2f1be93-10c0.zip/node_modules/object-keys/",\
+ "packageDependencies": [\
+ ["object-keys", "npm:1.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["object-path", [\
+ ["npm:0.11.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/object-path-npm-0.11.8-f23d497fab-10c0.zip/node_modules/object-path/",\
+ "packageDependencies": [\
+ ["object-path", "npm:0.11.8"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["object.assign", [\
+ ["npm:4.1.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/object.assign-npm-4.1.5-aa3b2260ba-10c0.zip/node_modules/object.assign/",\
+ "packageDependencies": [\
+ ["object.assign", "npm:4.1.5"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["has-symbols", "npm:1.0.3"],\
+ ["object-keys", "npm:1.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["object.entries", [\
+ ["npm:1.1.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/object.entries-npm-1.1.8-386f7451b8-10c0.zip/node_modules/object.entries/",\
+ "packageDependencies": [\
+ ["object.entries", "npm:1.1.8"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-object-atoms", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["object.fromentries", [\
+ ["npm:2.0.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/object.fromentries-npm-2.0.8-8f6e2db04a-10c0.zip/node_modules/object.fromentries/",\
+ "packageDependencies": [\
+ ["object.fromentries", "npm:2.0.8"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-abstract", "npm:1.23.3"],\
+ ["es-object-atoms", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["object.groupby", [\
+ ["npm:1.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/object.groupby-npm-1.0.3-d5feb41454-10c0.zip/node_modules/object.groupby/",\
+ "packageDependencies": [\
+ ["object.groupby", "npm:1.0.3"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-abstract", "npm:1.23.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["object.hasown", [\
+ ["npm:1.1.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/object.hasown-npm-1.1.4-fb6312bfee-10c0.zip/node_modules/object.hasown/",\
+ "packageDependencies": [\
+ ["object.hasown", "npm:1.1.4"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-abstract", "npm:1.23.3"],\
+ ["es-object-atoms", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["object.values", [\
+ ["npm:1.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/object.values-npm-1.2.0-5112376fc7-10c0.zip/node_modules/object.values/",\
+ "packageDependencies": [\
+ ["object.values", "npm:1.2.0"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-object-atoms", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["on-finished", [\
+ ["npm:2.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/on-finished-npm-2.3.0-4ce92f72c6-10c0.zip/node_modules/on-finished/",\
+ "packageDependencies": [\
+ ["on-finished", "npm:2.3.0"],\
+ ["ee-first", "npm:1.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:2.4.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/on-finished-npm-2.4.1-907af70f88-10c0.zip/node_modules/on-finished/",\
+ "packageDependencies": [\
+ ["on-finished", "npm:2.4.1"],\
+ ["ee-first", "npm:1.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["on-headers", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/on-headers-npm-1.0.2-e7cd3ea25e-10c0.zip/node_modules/on-headers/",\
+ "packageDependencies": [\
+ ["on-headers", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["once", [\
+ ["npm:1.4.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/once-npm-1.4.0-ccf03ef07a-10c0.zip/node_modules/once/",\
+ "packageDependencies": [\
+ ["once", "npm:1.4.0"],\
+ ["wrappy", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["onetime", [\
+ ["npm:5.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/onetime-npm-5.1.2-3ed148fa42-10c0.zip/node_modules/onetime/",\
+ "packageDependencies": [\
+ ["onetime", "npm:5.1.2"],\
+ ["mimic-fn", "npm:2.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["optionator", [\
+ ["npm:0.9.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/optionator-npm-0.9.4-1f114b00e8-10c0.zip/node_modules/optionator/",\
+ "packageDependencies": [\
+ ["optionator", "npm:0.9.4"],\
+ ["deep-is", "npm:0.1.4"],\
+ ["fast-levenshtein", "npm:2.0.6"],\
+ ["levn", "npm:0.4.1"],\
+ ["prelude-ls", "npm:1.2.1"],\
+ ["type-check", "npm:0.4.0"],\
+ ["word-wrap", "npm:1.2.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ora", [\
+ ["npm:5.4.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ora-npm-5.4.1-4f0343adb7-10c0.zip/node_modules/ora/",\
+ "packageDependencies": [\
+ ["ora", "npm:5.4.1"],\
+ ["bl", "npm:4.1.0"],\
+ ["chalk", "npm:4.1.2"],\
+ ["cli-cursor", "npm:3.1.0"],\
+ ["cli-spinners", "npm:2.9.2"],\
+ ["is-interactive", "npm:1.0.0"],\
+ ["is-unicode-supported", "npm:0.1.0"],\
+ ["log-symbols", "npm:4.1.0"],\
+ ["strip-ansi", "npm:6.0.1"],\
+ ["wcwidth", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["outdent", [\
+ ["npm:0.8.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/outdent-npm-0.8.0-5e36779041-10c0.zip/node_modules/outdent/",\
+ "packageDependencies": [\
+ ["outdent", "npm:0.8.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["p-limit", [\
+ ["npm:3.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/p-limit-npm-3.1.0-05d2ede37f-10c0.zip/node_modules/p-limit/",\
+ "packageDependencies": [\
+ ["p-limit", "npm:3.1.0"],\
+ ["yocto-queue", "npm:0.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["p-locate", [\
+ ["npm:5.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/p-locate-npm-5.0.0-92cc7c7a3e-10c0.zip/node_modules/p-locate/",\
+ "packageDependencies": [\
+ ["p-locate", "npm:5.0.0"],\
+ ["p-limit", "npm:3.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["p-map", [\
+ ["npm:4.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/p-map-npm-4.0.0-4677ae07c7-10c0.zip/node_modules/p-map/",\
+ "packageDependencies": [\
+ ["p-map", "npm:4.0.0"],\
+ ["aggregate-error", "npm:3.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["package-json-from-dist", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/package-json-from-dist-npm-1.0.0-961f0fcb3b-10c0.zip/node_modules/package-json-from-dist/",\
+ "packageDependencies": [\
+ ["package-json-from-dist", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["pako", [\
+ ["npm:0.2.9", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/pako-npm-0.2.9-c88ac0d326-10c0.zip/node_modules/pako/",\
+ "packageDependencies": [\
+ ["pako", "npm:0.2.9"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["parent-module", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/parent-module-npm-1.0.1-1fae11b095-10c0.zip/node_modules/parent-module/",\
+ "packageDependencies": [\
+ ["parent-module", "npm:1.0.1"],\
+ ["callsites", "npm:3.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["parse-entities", [\
+ ["npm:4.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/parse-entities-npm-4.0.1-2c4b4091f8-10c0.zip/node_modules/parse-entities/",\
+ "packageDependencies": [\
+ ["parse-entities", "npm:4.0.1"],\
+ ["@types/unist", "npm:2.0.10"],\
+ ["character-entities", "npm:2.0.2"],\
+ ["character-entities-legacy", "npm:3.0.0"],\
+ ["character-reference-invalid", "npm:2.0.1"],\
+ ["decode-named-character-reference", "npm:1.0.2"],\
+ ["is-alphanumerical", "npm:2.0.1"],\
+ ["is-decimal", "npm:2.0.1"],\
+ ["is-hexadecimal", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["parse-json", [\
+ ["npm:5.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/parse-json-npm-5.2.0-00a63b1199-10c0.zip/node_modules/parse-json/",\
+ "packageDependencies": [\
+ ["parse-json", "npm:5.2.0"],\
+ ["@babel/code-frame", "npm:7.24.7"],\
+ ["error-ex", "npm:1.3.2"],\
+ ["json-parse-even-better-errors", "npm:2.3.1"],\
+ ["lines-and-columns", "npm:1.2.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["parse-ms", [\
+ ["npm:2.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/parse-ms-npm-2.1.0-de852c39bb-10c0.zip/node_modules/parse-ms/",\
+ "packageDependencies": [\
+ ["parse-ms", "npm:2.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["parseurl", [\
+ ["npm:1.3.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/parseurl-npm-1.3.3-1542397e00-10c0.zip/node_modules/parseurl/",\
+ "packageDependencies": [\
+ ["parseurl", "npm:1.3.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["path-exists", [\
+ ["npm:4.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/path-exists-npm-4.0.0-e9e4f63eb0-10c0.zip/node_modules/path-exists/",\
+ "packageDependencies": [\
+ ["path-exists", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["path-is-absolute", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/path-is-absolute-npm-1.0.1-31bc695ffd-10c0.zip/node_modules/path-is-absolute/",\
+ "packageDependencies": [\
+ ["path-is-absolute", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["path-key", [\
+ ["npm:3.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/path-key-npm-3.1.1-0e66ea8321-10c0.zip/node_modules/path-key/",\
+ "packageDependencies": [\
+ ["path-key", "npm:3.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["path-parse", [\
+ ["npm:1.0.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/path-parse-npm-1.0.7-09564527b7-10c0.zip/node_modules/path-parse/",\
+ "packageDependencies": [\
+ ["path-parse", "npm:1.0.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["path-scurry", [\
+ ["npm:1.11.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/path-scurry-npm-1.11.1-aaf8c339af-10c0.zip/node_modules/path-scurry/",\
+ "packageDependencies": [\
+ ["path-scurry", "npm:1.11.1"],\
+ ["lru-cache", "npm:10.2.2"],\
+ ["minipass", "npm:7.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["path-to-regexp", [\
+ ["npm:0.1.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/path-to-regexp-npm-0.1.7-2605347373-10c0.zip/node_modules/path-to-regexp/",\
+ "packageDependencies": [\
+ ["path-to-regexp", "npm:0.1.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["path-type", [\
+ ["npm:4.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/path-type-npm-4.0.0-10d47fc86a-10c0.zip/node_modules/path-type/",\
+ "packageDependencies": [\
+ ["path-type", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["pathe", [\
+ ["npm:1.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/pathe-npm-1.1.2-b80d94db55-10c0.zip/node_modules/pathe/",\
+ "packageDependencies": [\
+ ["pathe", "npm:1.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["peek-stream", [\
+ ["npm:1.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/peek-stream-npm-1.1.3-ff78afd138-10c0.zip/node_modules/peek-stream/",\
+ "packageDependencies": [\
+ ["peek-stream", "npm:1.1.3"],\
+ ["buffer-from", "npm:1.1.2"],\
+ ["duplexify", "npm:3.7.1"],\
+ ["through2", "npm:2.0.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["periscopic", [\
+ ["npm:3.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/periscopic-npm-3.1.0-247cb75ac7-10c0.zip/node_modules/periscopic/",\
+ "packageDependencies": [\
+ ["periscopic", "npm:3.1.0"],\
+ ["@types/estree", "npm:1.0.5"],\
+ ["estree-walker", "npm:3.0.3"],\
+ ["is-reference", "npm:3.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["picocolors", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/picocolors-npm-1.0.1-39442f3da8-10c0.zip/node_modules/picocolors/",\
+ "packageDependencies": [\
+ ["picocolors", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["picomatch", [\
+ ["npm:2.3.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/picomatch-npm-2.3.1-c782cfd986-10c0.zip/node_modules/picomatch/",\
+ "packageDependencies": [\
+ ["picomatch", "npm:2.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["pidtree", [\
+ ["npm:0.6.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/pidtree-npm-0.6.0-3d92e16117-10c0.zip/node_modules/pidtree/",\
+ "packageDependencies": [\
+ ["pidtree", "npm:0.6.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["pify", [\
+ ["npm:2.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/pify-npm-2.3.0-8b63310934-10c0.zip/node_modules/pify/",\
+ "packageDependencies": [\
+ ["pify", "npm:2.3.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["pirates", [\
+ ["npm:4.0.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/pirates-npm-4.0.6-a8ec571a43-10c0.zip/node_modules/pirates/",\
+ "packageDependencies": [\
+ ["pirates", "npm:4.0.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["pkg-types", [\
+ ["npm:1.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/pkg-types-npm-1.1.1-d3bdcba553-10c0.zip/node_modules/pkg-types/",\
+ "packageDependencies": [\
+ ["pkg-types", "npm:1.1.1"],\
+ ["confbox", "npm:0.1.7"],\
+ ["mlly", "npm:1.7.1"],\
+ ["pathe", "npm:1.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["popper.js", [\
+ ["npm:1.16.1-lts", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/popper.js-npm-1.16.1-lts-d305bea564-10c0.zip/node_modules/popper.js/",\
+ "packageDependencies": [\
+ ["popper.js", "npm:1.16.1-lts"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["possible-typed-array-names", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/possible-typed-array-names-npm-1.0.0-3a8176348a-10c0.zip/node_modules/possible-typed-array-names/",\
+ "packageDependencies": [\
+ ["possible-typed-array-names", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["postcss", [\
+ ["npm:8.4.38", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/postcss-npm-8.4.38-495621b279-10c0.zip/node_modules/postcss/",\
+ "packageDependencies": [\
+ ["postcss", "npm:8.4.38"],\
+ ["nanoid", "npm:3.3.7"],\
+ ["picocolors", "npm:1.0.1"],\
+ ["source-map-js", "npm:1.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["postcss-discard-duplicates", [\
+ ["npm:5.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/postcss-discard-duplicates-npm-5.1.0-c9479e6afc-10c0.zip/node_modules/postcss-discard-duplicates/",\
+ "packageDependencies": [\
+ ["postcss-discard-duplicates", "npm:5.1.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:5.1.0", {\
+ "packageLocation": "./.yarn/__virtual__/postcss-discard-duplicates-virtual-85b1607b8a/4/root/.yarn/berry/cache/postcss-discard-duplicates-npm-5.1.0-c9479e6afc-10c0.zip/node_modules/postcss-discard-duplicates/",\
+ "packageDependencies": [\
+ ["postcss-discard-duplicates", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:5.1.0"],\
+ ["@types/postcss", null],\
+ ["postcss", "npm:8.4.38"]\
+ ],\
+ "packagePeers": [\
+ "@types/postcss",\
+ "postcss"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["postcss-import", [\
+ ["npm:15.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/postcss-import-npm-15.1.0-8b9e86f900-10c0.zip/node_modules/postcss-import/",\
+ "packageDependencies": [\
+ ["postcss-import", "npm:15.1.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:18aba64742bc7799e5186578113f42e99b152f5068e2bf8163a16c70382d8aaa7d8e3400d1e3aea692635655480c295717f5c451e94f1023c573a584b3a9ffeb#npm:15.1.0", {\
+ "packageLocation": "./.yarn/__virtual__/postcss-import-virtual-bcfcaf6881/4/root/.yarn/berry/cache/postcss-import-npm-15.1.0-8b9e86f900-10c0.zip/node_modules/postcss-import/",\
+ "packageDependencies": [\
+ ["postcss-import", "virtual:18aba64742bc7799e5186578113f42e99b152f5068e2bf8163a16c70382d8aaa7d8e3400d1e3aea692635655480c295717f5c451e94f1023c573a584b3a9ffeb#npm:15.1.0"],\
+ ["@types/postcss", null],\
+ ["postcss", "npm:8.4.38"],\
+ ["postcss-value-parser", "npm:4.2.0"],\
+ ["read-cache", "npm:1.0.0"],\
+ ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"]\
+ ],\
+ "packagePeers": [\
+ "@types/postcss",\
+ "postcss"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["postcss-js", [\
+ ["npm:4.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/postcss-js-npm-4.0.1-2c4ee70bf3-10c0.zip/node_modules/postcss-js/",\
+ "packageDependencies": [\
+ ["postcss-js", "npm:4.0.1"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:18aba64742bc7799e5186578113f42e99b152f5068e2bf8163a16c70382d8aaa7d8e3400d1e3aea692635655480c295717f5c451e94f1023c573a584b3a9ffeb#npm:4.0.1", {\
+ "packageLocation": "./.yarn/__virtual__/postcss-js-virtual-df4a0e2d85/4/root/.yarn/berry/cache/postcss-js-npm-4.0.1-2c4ee70bf3-10c0.zip/node_modules/postcss-js/",\
+ "packageDependencies": [\
+ ["postcss-js", "virtual:18aba64742bc7799e5186578113f42e99b152f5068e2bf8163a16c70382d8aaa7d8e3400d1e3aea692635655480c295717f5c451e94f1023c573a584b3a9ffeb#npm:4.0.1"],\
+ ["@types/postcss", null],\
+ ["camelcase-css", "npm:2.0.1"],\
+ ["postcss", "npm:8.4.38"]\
+ ],\
+ "packagePeers": [\
+ "@types/postcss",\
+ "postcss"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["postcss-load-config", [\
+ ["npm:4.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/postcss-load-config-npm-4.0.2-319bcff9ca-10c0.zip/node_modules/postcss-load-config/",\
+ "packageDependencies": [\
+ ["postcss-load-config", "npm:4.0.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:18aba64742bc7799e5186578113f42e99b152f5068e2bf8163a16c70382d8aaa7d8e3400d1e3aea692635655480c295717f5c451e94f1023c573a584b3a9ffeb#npm:4.0.2", {\
+ "packageLocation": "./.yarn/__virtual__/postcss-load-config-virtual-bf9a2471bd/4/root/.yarn/berry/cache/postcss-load-config-npm-4.0.2-319bcff9ca-10c0.zip/node_modules/postcss-load-config/",\
+ "packageDependencies": [\
+ ["postcss-load-config", "virtual:18aba64742bc7799e5186578113f42e99b152f5068e2bf8163a16c70382d8aaa7d8e3400d1e3aea692635655480c295717f5c451e94f1023c573a584b3a9ffeb#npm:4.0.2"],\
+ ["@types/postcss", null],\
+ ["@types/ts-node", null],\
+ ["lilconfig", "npm:3.1.2"],\
+ ["postcss", "npm:8.4.38"],\
+ ["ts-node", null],\
+ ["yaml", "npm:2.4.5"]\
+ ],\
+ "packagePeers": [\
+ "@types/postcss",\
+ "@types/ts-node",\
+ "postcss",\
+ "ts-node"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["postcss-modules", [\
+ ["npm:6.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/postcss-modules-npm-6.0.0-449d3dd9dd-10c0.zip/node_modules/postcss-modules/",\
+ "packageDependencies": [\
+ ["postcss-modules", "npm:6.0.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:6.0.0", {\
+ "packageLocation": "./.yarn/__virtual__/postcss-modules-virtual-ebde7d8f51/4/root/.yarn/berry/cache/postcss-modules-npm-6.0.0-449d3dd9dd-10c0.zip/node_modules/postcss-modules/",\
+ "packageDependencies": [\
+ ["postcss-modules", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:6.0.0"],\
+ ["@types/postcss", null],\
+ ["generic-names", "npm:4.0.0"],\
+ ["icss-utils", "virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:5.1.0"],\
+ ["lodash.camelcase", "npm:4.3.0"],\
+ ["postcss", "npm:8.4.38"],\
+ ["postcss-modules-extract-imports", "virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:3.1.0"],\
+ ["postcss-modules-local-by-default", "virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:4.0.5"],\
+ ["postcss-modules-scope", "virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:3.2.0"],\
+ ["postcss-modules-values", "virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:4.0.0"],\
+ ["string-hash", "npm:1.1.3"]\
+ ],\
+ "packagePeers": [\
+ "@types/postcss",\
+ "postcss"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["postcss-modules-extract-imports", [\
+ ["npm:3.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/postcss-modules-extract-imports-npm-3.1.0-501aab09e8-10c0.zip/node_modules/postcss-modules-extract-imports/",\
+ "packageDependencies": [\
+ ["postcss-modules-extract-imports", "npm:3.1.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:3.1.0", {\
+ "packageLocation": "./.yarn/__virtual__/postcss-modules-extract-imports-virtual-2e3e72e4d6/4/root/.yarn/berry/cache/postcss-modules-extract-imports-npm-3.1.0-501aab09e8-10c0.zip/node_modules/postcss-modules-extract-imports/",\
+ "packageDependencies": [\
+ ["postcss-modules-extract-imports", "virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:3.1.0"],\
+ ["@types/postcss", null],\
+ ["postcss", "npm:8.4.38"]\
+ ],\
+ "packagePeers": [\
+ "@types/postcss",\
+ "postcss"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["postcss-modules-local-by-default", [\
+ ["npm:4.0.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/postcss-modules-local-by-default-npm-4.0.5-1a623b43f9-10c0.zip/node_modules/postcss-modules-local-by-default/",\
+ "packageDependencies": [\
+ ["postcss-modules-local-by-default", "npm:4.0.5"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:4.0.5", {\
+ "packageLocation": "./.yarn/__virtual__/postcss-modules-local-by-default-virtual-21a0a7c364/4/root/.yarn/berry/cache/postcss-modules-local-by-default-npm-4.0.5-1a623b43f9-10c0.zip/node_modules/postcss-modules-local-by-default/",\
+ "packageDependencies": [\
+ ["postcss-modules-local-by-default", "virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:4.0.5"],\
+ ["@types/postcss", null],\
+ ["icss-utils", "virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:5.1.0"],\
+ ["postcss", "npm:8.4.38"],\
+ ["postcss-selector-parser", "npm:6.1.0"],\
+ ["postcss-value-parser", "npm:4.2.0"]\
+ ],\
+ "packagePeers": [\
+ "@types/postcss",\
+ "postcss"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["postcss-modules-scope", [\
+ ["npm:3.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/postcss-modules-scope-npm-3.2.0-a03c18262e-10c0.zip/node_modules/postcss-modules-scope/",\
+ "packageDependencies": [\
+ ["postcss-modules-scope", "npm:3.2.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:3.2.0", {\
+ "packageLocation": "./.yarn/__virtual__/postcss-modules-scope-virtual-fe95d18a01/4/root/.yarn/berry/cache/postcss-modules-scope-npm-3.2.0-a03c18262e-10c0.zip/node_modules/postcss-modules-scope/",\
+ "packageDependencies": [\
+ ["postcss-modules-scope", "virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:3.2.0"],\
+ ["@types/postcss", null],\
+ ["postcss", "npm:8.4.38"],\
+ ["postcss-selector-parser", "npm:6.1.0"]\
+ ],\
+ "packagePeers": [\
+ "@types/postcss",\
+ "postcss"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["postcss-modules-values", [\
+ ["npm:4.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/postcss-modules-values-npm-4.0.0-63d7ec543a-10c0.zip/node_modules/postcss-modules-values/",\
+ "packageDependencies": [\
+ ["postcss-modules-values", "npm:4.0.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:4.0.0", {\
+ "packageLocation": "./.yarn/__virtual__/postcss-modules-values-virtual-e17dc12375/4/root/.yarn/berry/cache/postcss-modules-values-npm-4.0.0-63d7ec543a-10c0.zip/node_modules/postcss-modules-values/",\
+ "packageDependencies": [\
+ ["postcss-modules-values", "virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:4.0.0"],\
+ ["@types/postcss", null],\
+ ["icss-utils", "virtual:ebde7d8f51346b36475ae549cdc6731fe54973d332c379d1d88739c1dc6cb38e9d781b05a89bc7721dbbaa7dccb3c09bc9ce4ca99acb7a54e8be1970765f245d#npm:5.1.0"],\
+ ["postcss", "npm:8.4.38"]\
+ ],\
+ "packagePeers": [\
+ "@types/postcss",\
+ "postcss"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["postcss-nested", [\
+ ["npm:6.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/postcss-nested-npm-6.0.1-5cdc427fe8-10c0.zip/node_modules/postcss-nested/",\
+ "packageDependencies": [\
+ ["postcss-nested", "npm:6.0.1"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:18aba64742bc7799e5186578113f42e99b152f5068e2bf8163a16c70382d8aaa7d8e3400d1e3aea692635655480c295717f5c451e94f1023c573a584b3a9ffeb#npm:6.0.1", {\
+ "packageLocation": "./.yarn/__virtual__/postcss-nested-virtual-7dd1775164/4/root/.yarn/berry/cache/postcss-nested-npm-6.0.1-5cdc427fe8-10c0.zip/node_modules/postcss-nested/",\
+ "packageDependencies": [\
+ ["postcss-nested", "virtual:18aba64742bc7799e5186578113f42e99b152f5068e2bf8163a16c70382d8aaa7d8e3400d1e3aea692635655480c295717f5c451e94f1023c573a584b3a9ffeb#npm:6.0.1"],\
+ ["@types/postcss", null],\
+ ["postcss", "npm:8.4.38"],\
+ ["postcss-selector-parser", "npm:6.1.0"]\
+ ],\
+ "packagePeers": [\
+ "@types/postcss",\
+ "postcss"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["postcss-selector-parser", [\
+ ["npm:6.0.10", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/postcss-selector-parser-npm-6.0.10-a4d7aaa270-10c0.zip/node_modules/postcss-selector-parser/",\
+ "packageDependencies": [\
+ ["postcss-selector-parser", "npm:6.0.10"],\
+ ["cssesc", "npm:3.0.0"],\
+ ["util-deprecate", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:6.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/postcss-selector-parser-npm-6.1.0-f392fdf6ae-10c0.zip/node_modules/postcss-selector-parser/",\
+ "packageDependencies": [\
+ ["postcss-selector-parser", "npm:6.1.0"],\
+ ["cssesc", "npm:3.0.0"],\
+ ["util-deprecate", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["postcss-value-parser", [\
+ ["npm:4.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/postcss-value-parser-npm-4.2.0-3cef602a6a-10c0.zip/node_modules/postcss-value-parser/",\
+ "packageDependencies": [\
+ ["postcss-value-parser", "npm:4.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["prelude-ls", [\
+ ["npm:1.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/prelude-ls-npm-1.2.1-3e4d272a55-10c0.zip/node_modules/prelude-ls/",\
+ "packageDependencies": [\
+ ["prelude-ls", "npm:1.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["prettier", [\
+ ["npm:2.8.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/prettier-npm-2.8.8-430828a36c-10c0.zip/node_modules/prettier/",\
+ "packageDependencies": [\
+ ["prettier", "npm:2.8.8"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:3.3.2", {\
+ "packageLocation": "./.yarn/unplugged/prettier-npm-3.3.2-efeafcaa4b/node_modules/prettier/",\
+ "packageDependencies": [\
+ ["prettier", "npm:3.3.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["pretty-format", [\
+ ["npm:27.5.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/pretty-format-npm-27.5.1-cd7d49696f-10c0.zip/node_modules/pretty-format/",\
+ "packageDependencies": [\
+ ["pretty-format", "npm:27.5.1"],\
+ ["ansi-regex", "npm:5.0.1"],\
+ ["ansi-styles", "npm:5.2.0"],\
+ ["react-is", "npm:17.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:29.7.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/pretty-format-npm-29.7.0-7d330b2ea2-10c0.zip/node_modules/pretty-format/",\
+ "packageDependencies": [\
+ ["pretty-format", "npm:29.7.0"],\
+ ["@jest/schemas", "npm:29.6.3"],\
+ ["ansi-styles", "npm:5.2.0"],\
+ ["react-is", "npm:18.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["pretty-ms", [\
+ ["npm:7.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/pretty-ms-npm-7.0.1-d748cac064-10c0.zip/node_modules/pretty-ms/",\
+ "packageDependencies": [\
+ ["pretty-ms", "npm:7.0.1"],\
+ ["parse-ms", "npm:2.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["proc-log", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/proc-log-npm-3.0.0-a8c21c2f0f-10c0.zip/node_modules/proc-log/",\
+ "packageDependencies": [\
+ ["proc-log", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:4.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/proc-log-npm-4.2.0-4d65296a9d-10c0.zip/node_modules/proc-log/",\
+ "packageDependencies": [\
+ ["proc-log", "npm:4.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["process-nextick-args", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/process-nextick-args-npm-2.0.1-b8d7971609-10c0.zip/node_modules/process-nextick-args/",\
+ "packageDependencies": [\
+ ["process-nextick-args", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["promise-inflight", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/promise-inflight-npm-1.0.1-5bb925afac-10c0.zip/node_modules/promise-inflight/",\
+ "packageDependencies": [\
+ ["promise-inflight", "npm:1.0.1"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:f7322fced909999b2ea780dd2ef3be4593480ff83da4e433a2fd27f5eabc9274db99d3e8e4bd88fda2b4a30c42618a199ebd81a520651c8389cfb4066a9f4e6d#npm:1.0.1", {\
+ "packageLocation": "./.yarn/__virtual__/promise-inflight-virtual-343ac9a835/4/root/.yarn/berry/cache/promise-inflight-npm-1.0.1-5bb925afac-10c0.zip/node_modules/promise-inflight/",\
+ "packageDependencies": [\
+ ["promise-inflight", "virtual:f7322fced909999b2ea780dd2ef3be4593480ff83da4e433a2fd27f5eabc9274db99d3e8e4bd88fda2b4a30c42618a199ebd81a520651c8389cfb4066a9f4e6d#npm:1.0.1"],\
+ ["@types/bluebird", null],\
+ ["bluebird", null]\
+ ],\
+ "packagePeers": [\
+ "@types/bluebird",\
+ "bluebird"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["promise-retry", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/promise-retry-npm-2.0.1-871f0b01b7-10c0.zip/node_modules/promise-retry/",\
+ "packageDependencies": [\
+ ["promise-retry", "npm:2.0.1"],\
+ ["err-code", "npm:2.0.3"],\
+ ["retry", "npm:0.12.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["prop-types", [\
+ ["npm:15.8.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/prop-types-npm-15.8.1-17c71ee7ee-10c0.zip/node_modules/prop-types/",\
+ "packageDependencies": [\
+ ["prop-types", "npm:15.8.1"],\
+ ["loose-envify", "npm:1.4.0"],\
+ ["object-assign", "npm:4.1.1"],\
+ ["react-is", "npm:16.13.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["property-information", [\
+ ["npm:6.5.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/property-information-npm-6.5.0-1c8c103bec-10c0.zip/node_modules/property-information/",\
+ "packageDependencies": [\
+ ["property-information", "npm:6.5.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["proxy-addr", [\
+ ["npm:2.0.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/proxy-addr-npm-2.0.7-dae6552872-10c0.zip/node_modules/proxy-addr/",\
+ "packageDependencies": [\
+ ["proxy-addr", "npm:2.0.7"],\
+ ["forwarded", "npm:0.2.0"],\
+ ["ipaddr.js", "npm:1.9.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["proxy-from-env", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/proxy-from-env-npm-1.1.0-c13d07f26b-10c0.zip/node_modules/proxy-from-env/",\
+ "packageDependencies": [\
+ ["proxy-from-env", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["pump", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/pump-npm-2.0.1-05afac7fc4-10c0.zip/node_modules/pump/",\
+ "packageDependencies": [\
+ ["pump", "npm:2.0.1"],\
+ ["end-of-stream", "npm:1.4.4"],\
+ ["once", "npm:1.4.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/pump-npm-3.0.0-0080bf6a7a-10c0.zip/node_modules/pump/",\
+ "packageDependencies": [\
+ ["pump", "npm:3.0.0"],\
+ ["end-of-stream", "npm:1.4.4"],\
+ ["once", "npm:1.4.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["pumpify", [\
+ ["npm:1.5.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/pumpify-npm-1.5.1-b928bd877f-10c0.zip/node_modules/pumpify/",\
+ "packageDependencies": [\
+ ["pumpify", "npm:1.5.1"],\
+ ["duplexify", "npm:3.7.1"],\
+ ["inherits", "npm:2.0.4"],\
+ ["pump", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["punycode", [\
+ ["npm:2.3.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/punycode-npm-2.3.1-97543c420d-10c0.zip/node_modules/punycode/",\
+ "packageDependencies": [\
+ ["punycode", "npm:2.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["qs", [\
+ ["npm:6.11.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/qs-npm-6.11.0-caf1bc9dea-10c0.zip/node_modules/qs/",\
+ "packageDependencies": [\
+ ["qs", "npm:6.11.0"],\
+ ["side-channel", "npm:1.0.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["queue-microtask", [\
+ ["npm:1.2.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-10c0.zip/node_modules/queue-microtask/",\
+ "packageDependencies": [\
+ ["queue-microtask", "npm:1.2.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["range-parser", [\
+ ["npm:1.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/range-parser-npm-1.2.1-1a470fa390-10c0.zip/node_modules/range-parser/",\
+ "packageDependencies": [\
+ ["range-parser", "npm:1.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["raw-body", [\
+ ["npm:2.5.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/raw-body-npm-2.5.2-5cb9dfebc1-10c0.zip/node_modules/raw-body/",\
+ "packageDependencies": [\
+ ["raw-body", "npm:2.5.2"],\
+ ["bytes", "npm:3.1.2"],\
+ ["http-errors", "npm:2.0.0"],\
+ ["iconv-lite", "npm:0.4.24"],\
+ ["unpipe", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react", [\
+ ["npm:18.3.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-npm-18.3.1-af38f3c1ae-10c0.zip/node_modules/react/",\
+ "packageDependencies": [\
+ ["react", "npm:18.3.1"],\
+ ["loose-envify", "npm:1.4.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-daisyui", [\
+ ["npm:4.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-daisyui-npm-4.1.2-2cb82fbeba-10c0.zip/node_modules/react-daisyui/",\
+ "packageDependencies": [\
+ ["react-daisyui", "npm:4.1.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.1.2", {\
+ "packageLocation": "./.yarn/__virtual__/react-daisyui-virtual-0937a14f63/4/root/.yarn/berry/cache/react-daisyui-npm-4.1.2-2cb82fbeba-10c0.zip/node_modules/react-daisyui/",\
+ "packageDependencies": [\
+ ["react-daisyui", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.1.2"],\
+ ["@types/daisyui", null],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", "npm:18.3.0"],\
+ ["@types/tailwindcss", null],\
+ ["daisyui", "npm:3.9.4"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:18.3.1"],\
+ ["tailwindcss", "npm:3.4.4"]\
+ ],\
+ "packagePeers": [\
+ "@types/daisyui",\
+ "@types/react-dom",\
+ "@types/react",\
+ "@types/tailwindcss",\
+ "daisyui",\
+ "react-dom",\
+ "react",\
+ "tailwindcss"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-display-name", [\
+ ["npm:0.2.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-display-name-npm-0.2.5-70062b05b8-10c0.zip/node_modules/react-display-name/",\
+ "packageDependencies": [\
+ ["react-display-name", "npm:0.2.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-dnd", [\
+ ["npm:11.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-dnd-npm-11.1.3-1f2e35a5e7-10c0.zip/node_modules/react-dnd/",\
+ "packageDependencies": [\
+ ["react-dnd", "npm:11.1.3"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:11.1.3", {\
+ "packageLocation": "./.yarn/__virtual__/react-dnd-virtual-39c4a47429/4/root/.yarn/berry/cache/react-dnd-npm-11.1.3-1f2e35a5e7-10c0.zip/node_modules/react-dnd/",\
+ "packageDependencies": [\
+ ["react-dnd", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:11.1.3"],\
+ ["@react-dnd/shallowequal", "npm:2.0.0"],\
+ ["@types/hoist-non-react-statics", "npm:3.3.5"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", null],\
+ ["dnd-core", "npm:11.1.3"],\
+ ["hoist-non-react-statics", "npm:3.3.2"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", null]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "react-dom",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-dnd-html5-backend", [\
+ ["npm:11.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-dnd-html5-backend-npm-11.1.3-a145b0ab26-10c0.zip/node_modules/react-dnd-html5-backend/",\
+ "packageDependencies": [\
+ ["react-dnd-html5-backend", "npm:11.1.3"],\
+ ["dnd-core", "npm:11.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-dom", [\
+ ["npm:18.3.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-dom-npm-18.3.1-a805663f38-10c0.zip/node_modules/react-dom/",\
+ "packageDependencies": [\
+ ["react-dom", "npm:18.3.1"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:18.3.1", {\
+ "packageLocation": "./.yarn/__virtual__/react-dom-virtual-b894681a35/4/root/.yarn/berry/cache/react-dom-npm-18.3.1-a805663f38-10c0.zip/node_modules/react-dom/",\
+ "packageDependencies": [\
+ ["react-dom", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:18.3.1"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["loose-envify", "npm:1.4.0"],\
+ ["react", "npm:18.3.1"],\
+ ["scheduler", "npm:0.23.2"]\
+ ],\
+ "packagePeers": [\
+ "@types/react",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-dropzone-esm", [\
+ ["npm:15.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-dropzone-esm-npm-15.0.1-24de9c322e-10c0.zip/node_modules/react-dropzone-esm/",\
+ "packageDependencies": [\
+ ["react-dropzone-esm", "npm:15.0.1"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:15.0.1", {\
+ "packageLocation": "./.yarn/__virtual__/react-dropzone-esm-virtual-6a8c6691fa/4/root/.yarn/berry/cache/react-dropzone-esm-npm-15.0.1-24de9c322e-10c0.zip/node_modules/react-dropzone-esm/",\
+ "packageDependencies": [\
+ ["react-dropzone-esm", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:15.0.1"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["prop-types", "npm:15.8.1"],\
+ ["react", "npm:18.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/react",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-intl", [\
+ ["npm:5.25.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-intl-npm-5.25.1-4b3e883797-10c0.zip/node_modules/react-intl/",\
+ "packageDependencies": [\
+ ["react-intl", "npm:5.25.1"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:5.25.1", {\
+ "packageLocation": "./.yarn/__virtual__/react-intl-virtual-6ed23be872/4/root/.yarn/berry/cache/react-intl-npm-5.25.1-4b3e883797-10c0.zip/node_modules/react-intl/",\
+ "packageDependencies": [\
+ ["react-intl", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:5.25.1"],\
+ ["@formatjs/ecma402-abstract", "npm:1.11.4"],\
+ ["@formatjs/icu-messageformat-parser", "npm:2.1.0"],\
+ ["@formatjs/intl", "virtual:6ed23be8728d9266b1c4817edce75652292829e4548e272848485e5760c2c6c8dfb53ba324a0e7040897903a746e4d8f9d441bed5fe41173dcaac4aa3de5ec7e#npm:2.2.1"],\
+ ["@formatjs/intl-displaynames", "npm:5.4.3"],\
+ ["@formatjs/intl-listformat", "npm:6.5.3"],\
+ ["@types/hoist-non-react-statics", "npm:3.3.5"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/typescript", null],\
+ ["hoist-non-react-statics", "npm:3.3.2"],\
+ ["intl-messageformat", "npm:9.13.0"],\
+ ["react", "npm:18.3.1"],\
+ ["tslib", "npm:2.6.3"],\
+ ["typescript", null]\
+ ],\
+ "packagePeers": [\
+ "@types/react",\
+ "@types/typescript",\
+ "react",\
+ "typescript"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-is", [\
+ ["npm:16.13.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-is-npm-16.13.1-a9b9382b4f-10c0.zip/node_modules/react-is/",\
+ "packageDependencies": [\
+ ["react-is", "npm:16.13.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:17.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-is-npm-17.0.2-091bbb8db6-10c0.zip/node_modules/react-is/",\
+ "packageDependencies": [\
+ ["react-is", "npm:17.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:18.3.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-is-npm-18.3.1-370a81e1e9-10c0.zip/node_modules/react-is/",\
+ "packageDependencies": [\
+ ["react-is", "npm:18.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-jss", [\
+ ["npm:10.10.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-jss-npm-10.10.0-446d8014eb-10c0.zip/node_modules/react-jss/",\
+ "packageDependencies": [\
+ ["react-jss", "npm:10.10.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:10.10.0", {\
+ "packageLocation": "./.yarn/__virtual__/react-jss-virtual-262337814c/4/root/.yarn/berry/cache/react-jss-npm-10.10.0-446d8014eb-10c0.zip/node_modules/react-jss/",\
+ "packageDependencies": [\
+ ["react-jss", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:10.10.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@emotion/is-prop-valid", "npm:0.7.3"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["css-jss", "npm:10.10.0"],\
+ ["hoist-non-react-statics", "npm:3.3.2"],\
+ ["is-in-browser", "npm:1.1.3"],\
+ ["jss", "npm:10.10.0"],\
+ ["jss-preset-default", "npm:10.10.0"],\
+ ["prop-types", "npm:15.8.1"],\
+ ["react", "npm:18.3.1"],\
+ ["shallow-equal", "npm:1.2.1"],\
+ ["theming", "virtual:262337814cf04bbce225a0ca45202d7dcd4b612f81641a248113ab14144f87412fd2e9bff41a7fcec21b0a35f696cd8063353b8aa1f9e0e0862090e1074b44e6#npm:3.3.0"],\
+ ["tiny-warning", "npm:1.0.3"]\
+ ],\
+ "packagePeers": [\
+ "@types/react",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-redux", [\
+ ["npm:7.2.9", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-redux-npm-7.2.9-612aa35519-10c0.zip/node_modules/react-redux/",\
+ "packageDependencies": [\
+ ["react-redux", "npm:7.2.9"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:7.2.9", {\
+ "packageLocation": "./.yarn/__virtual__/react-redux-virtual-66e1a838a7/4/root/.yarn/berry/cache/react-redux-npm-7.2.9-612aa35519-10c0.zip/node_modules/react-redux/",\
+ "packageDependencies": [\
+ ["react-redux", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:7.2.9"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", null],\
+ ["@types/react-native", null],\
+ ["@types/react-redux", "npm:7.1.33"],\
+ ["hoist-non-react-statics", "npm:3.3.2"],\
+ ["loose-envify", "npm:1.4.0"],\
+ ["prop-types", "npm:15.8.1"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", null],\
+ ["react-is", "npm:17.0.2"],\
+ ["react-native", null]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react-native",\
+ "@types/react",\
+ "react-dom",\
+ "react-native",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-refresh", [\
+ ["npm:0.14.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-refresh-npm-0.14.2-95df341b4d-10c0.zip/node_modules/react-refresh/",\
+ "packageDependencies": [\
+ ["react-refresh", "npm:0.14.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-router", [\
+ ["npm:6.23.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-router-npm-6.23.1-793f9d0865-10c0.zip/node_modules/react-router/",\
+ "packageDependencies": [\
+ ["react-router", "npm:6.23.1"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:924ac96e0f5965fa52b6e279951ad536533cf1a913be211ed44aee9e3e9a4ed903aa14d24bb315b1c1c73ebe6bedd6b5b28e1eddad5eca3be1efeddcb6cf94d3#npm:6.23.1", {\
+ "packageLocation": "./.yarn/__virtual__/react-router-virtual-4d28b9ff75/4/root/.yarn/berry/cache/react-router-npm-6.23.1-793f9d0865-10c0.zip/node_modules/react-router/",\
+ "packageDependencies": [\
+ ["react-router", "virtual:924ac96e0f5965fa52b6e279951ad536533cf1a913be211ed44aee9e3e9a4ed903aa14d24bb315b1c1c73ebe6bedd6b5b28e1eddad5eca3be1efeddcb6cf94d3#npm:6.23.1"],\
+ ["@remix-run/router", "npm:1.16.1"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["react", "npm:18.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/react",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-router-dom", [\
+ ["npm:6.23.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-router-dom-npm-6.23.1-a0a4fb9537-10c0.zip/node_modules/react-router-dom/",\
+ "packageDependencies": [\
+ ["react-router-dom", "npm:6.23.1"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:924ac96e0f5965fa52b6e279951ad536533cf1a913be211ed44aee9e3e9a4ed903aa14d24bb315b1c1c73ebe6bedd6b5b28e1eddad5eca3be1efeddcb6cf94d3#npm:6.23.1", {\
+ "packageLocation": "./.yarn/__virtual__/react-router-dom-virtual-b5a840cbfd/4/root/.yarn/berry/cache/react-router-dom-npm-6.23.1-a0a4fb9537-10c0.zip/node_modules/react-router-dom/",\
+ "packageDependencies": [\
+ ["react-router-dom", "virtual:924ac96e0f5965fa52b6e279951ad536533cf1a913be211ed44aee9e3e9a4ed903aa14d24bb315b1c1c73ebe6bedd6b5b28e1eddad5eca3be1efeddcb6cf94d3#npm:6.23.1"],\
+ ["@remix-run/router", "npm:1.16.1"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", "npm:18.3.0"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:18.3.1"],\
+ ["react-router", "virtual:924ac96e0f5965fa52b6e279951ad536533cf1a913be211ed44aee9e3e9a4ed903aa14d24bb315b1c1c73ebe6bedd6b5b28e1eddad5eca3be1efeddcb6cf94d3#npm:6.23.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "react-dom",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-select", [\
+ ["npm:5.8.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-select-npm-5.8.0-468e0395bb-10c0.zip/node_modules/react-select/",\
+ "packageDependencies": [\
+ ["react-select", "npm:5.8.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:5.8.0", {\
+ "packageLocation": "./.yarn/__virtual__/react-select-virtual-81584ef78d/4/root/.yarn/berry/cache/react-select-npm-5.8.0-468e0395bb-10c0.zip/node_modules/react-select/",\
+ "packageDependencies": [\
+ ["react-select", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:5.8.0"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@emotion/cache", "npm:11.11.0"],\
+ ["@emotion/react", "virtual:81584ef78d71514eb30b9f1473e4d72094d8d2db27442fd3a1f67c029f5eb01940967713dc6e19a7ae037ffd6f2f492b8d904f3a387854e9292f7b7016d7cd09#npm:11.11.4"],\
+ ["@floating-ui/dom", "npm:1.6.5"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", "npm:18.3.0"],\
+ ["@types/react-transition-group", "npm:4.4.10"],\
+ ["memoize-one", "npm:6.0.0"],\
+ ["prop-types", "npm:15.8.1"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:18.3.1"],\
+ ["react-transition-group", "virtual:81584ef78d71514eb30b9f1473e4d72094d8d2db27442fd3a1f67c029f5eb01940967713dc6e19a7ae037ffd6f2f492b8d904f3a387854e9292f7b7016d7cd09#npm:4.4.5"],\
+ ["use-isomorphic-layout-effect", "virtual:81584ef78d71514eb30b9f1473e4d72094d8d2db27442fd3a1f67c029f5eb01940967713dc6e19a7ae037ffd6f2f492b8d904f3a387854e9292f7b7016d7cd09#npm:1.1.2"]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "react-dom",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-toastify", [\
+ ["npm:9.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-toastify-npm-9.1.3-2f82dd0b41-10c0.zip/node_modules/react-toastify/",\
+ "packageDependencies": [\
+ ["react-toastify", "npm:9.1.3"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:9.1.3", {\
+ "packageLocation": "./.yarn/__virtual__/react-toastify-virtual-bd0d2c4510/4/root/.yarn/berry/cache/react-toastify-npm-9.1.3-2f82dd0b41-10c0.zip/node_modules/react-toastify/",\
+ "packageDependencies": [\
+ ["react-toastify", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:9.1.3"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", "npm:18.3.0"],\
+ ["clsx", "npm:1.2.1"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:18.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "react-dom",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-transition-group", [\
+ ["npm:4.4.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-transition-group-npm-4.4.5-98ea4ef96e-10c0.zip/node_modules/react-transition-group/",\
+ "packageDependencies": [\
+ ["react-transition-group", "npm:4.4.5"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:81584ef78d71514eb30b9f1473e4d72094d8d2db27442fd3a1f67c029f5eb01940967713dc6e19a7ae037ffd6f2f492b8d904f3a387854e9292f7b7016d7cd09#npm:4.4.5", {\
+ "packageLocation": "./.yarn/__virtual__/react-transition-group-virtual-2a1cb7cf28/4/root/.yarn/berry/cache/react-transition-group-npm-4.4.5-98ea4ef96e-10c0.zip/node_modules/react-transition-group/",\
+ "packageDependencies": [\
+ ["react-transition-group", "virtual:81584ef78d71514eb30b9f1473e4d72094d8d2db27442fd3a1f67c029f5eb01940967713dc6e19a7ae037ffd6f2f492b8d904f3a387854e9292f7b7016d7cd09#npm:4.4.5"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", "npm:18.3.0"],\
+ ["dom-helpers", "npm:5.2.1"],\
+ ["loose-envify", "npm:1.4.0"],\
+ ["prop-types", "npm:15.8.1"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:18.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "react-dom",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:4.4.5", {\
+ "packageLocation": "./.yarn/__virtual__/react-transition-group-virtual-f9fdee9051/4/root/.yarn/berry/cache/react-transition-group-npm-4.4.5-98ea4ef96e-10c0.zip/node_modules/react-transition-group/",\
+ "packageDependencies": [\
+ ["react-transition-group", "virtual:fa5356effa03d0c646e53fbe515a5053aa6d75841c4f9999d2c5f58c542661bceab3c002cc03cf52911f527429089dfaecaef660a61d124d0573f26d46dcfc95#npm:4.4.5"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", null],\
+ ["dom-helpers", "npm:5.2.1"],\
+ ["loose-envify", "npm:1.4.0"],\
+ ["prop-types", "npm:15.8.1"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", null]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "react-dom",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-use-websocket", [\
+ ["npm:4.8.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-use-websocket-npm-4.8.1-ac3185a679-10c0.zip/node_modules/react-use-websocket/",\
+ "packageDependencies": [\
+ ["react-use-websocket", "npm:4.8.1"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.8.1", {\
+ "packageLocation": "./.yarn/__virtual__/react-use-websocket-virtual-420a899b6c/4/root/.yarn/berry/cache/react-use-websocket-npm-4.8.1-ac3185a679-10c0.zip/node_modules/react-use-websocket/",\
+ "packageDependencies": [\
+ ["react-use-websocket", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.8.1"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", "npm:18.3.0"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:18.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "react-dom",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-virtualized-auto-sizer", [\
+ ["npm:1.0.24", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-virtualized-auto-sizer-npm-1.0.24-7bf7489485-10c0.zip/node_modules/react-virtualized-auto-sizer/",\
+ "packageDependencies": [\
+ ["react-virtualized-auto-sizer", "npm:1.0.24"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:1.0.24", {\
+ "packageLocation": "./.yarn/__virtual__/react-virtualized-auto-sizer-virtual-afa617faaa/4/root/.yarn/berry/cache/react-virtualized-auto-sizer-npm-1.0.24-7bf7489485-10c0.zip/node_modules/react-virtualized-auto-sizer/",\
+ "packageDependencies": [\
+ ["react-virtualized-auto-sizer", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:1.0.24"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", null],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", null]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "react-dom",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["react-window", [\
+ ["npm:1.8.10", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/react-window-npm-1.8.10-8350e20b50-10c0.zip/node_modules/react-window/",\
+ "packageDependencies": [\
+ ["react-window", "npm:1.8.10"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:1.8.10", {\
+ "packageLocation": "./.yarn/__virtual__/react-window-virtual-c69b36c87d/4/root/.yarn/berry/cache/react-window-npm-1.8.10-8350e20b50-10c0.zip/node_modules/react-window/",\
+ "packageDependencies": [\
+ ["react-window", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:1.8.10"],\
+ ["@babel/runtime", "npm:7.24.7"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", null],\
+ ["memoize-one", "npm:5.2.1"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", null]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react",\
+ "react-dom",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["read-cache", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/read-cache-npm-1.0.0-00fa89ed05-10c0.zip/node_modules/read-cache/",\
+ "packageDependencies": [\
+ ["read-cache", "npm:1.0.0"],\
+ ["pify", "npm:2.3.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["readable-stream", [\
+ ["npm:2.3.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/readable-stream-npm-2.3.8-67a94c2cb1-10c0.zip/node_modules/readable-stream/",\
+ "packageDependencies": [\
+ ["readable-stream", "npm:2.3.8"],\
+ ["core-util-is", "npm:1.0.3"],\
+ ["inherits", "npm:2.0.4"],\
+ ["isarray", "npm:1.0.0"],\
+ ["process-nextick-args", "npm:2.0.1"],\
+ ["safe-buffer", "npm:5.1.2"],\
+ ["string_decoder", "npm:1.1.1"],\
+ ["util-deprecate", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:3.6.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/readable-stream-npm-3.6.2-d2a6069158-10c0.zip/node_modules/readable-stream/",\
+ "packageDependencies": [\
+ ["readable-stream", "npm:3.6.2"],\
+ ["inherits", "npm:2.0.4"],\
+ ["string_decoder", "npm:1.3.0"],\
+ ["util-deprecate", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["readdirp", [\
+ ["npm:3.6.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/readdirp-npm-3.6.0-f950cc74ab-10c0.zip/node_modules/readdirp/",\
+ "packageDependencies": [\
+ ["readdirp", "npm:3.6.0"],\
+ ["picomatch", "npm:2.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["redent", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/redent-npm-3.0.0-31892f4906-10c0.zip/node_modules/redent/",\
+ "packageDependencies": [\
+ ["redent", "npm:3.0.0"],\
+ ["indent-string", "npm:4.0.0"],\
+ ["strip-indent", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["redux", [\
+ ["npm:4.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/redux-npm-4.2.1-e7e2cf2e37-10c0.zip/node_modules/redux/",\
+ "packageDependencies": [\
+ ["redux", "npm:4.2.1"],\
+ ["@babel/runtime", "npm:7.24.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["redux-thunk", [\
+ ["npm:2.4.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/redux-thunk-npm-2.4.2-3acdaaf7b0-10c0.zip/node_modules/redux-thunk/",\
+ "packageDependencies": [\
+ ["redux-thunk", "npm:2.4.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:59bf3808a65604d839147f6acda3b3b6e196e922af72196049a453010f31f7ac6e9e79fe008a724bbbe21bf7b13696c9b55cf85e69fe9510dabc79a4a2209a69#npm:2.4.2", {\
+ "packageLocation": "./.yarn/__virtual__/redux-thunk-virtual-eb68b100d4/4/root/.yarn/berry/cache/redux-thunk-npm-2.4.2-3acdaaf7b0-10c0.zip/node_modules/redux-thunk/",\
+ "packageDependencies": [\
+ ["redux-thunk", "virtual:59bf3808a65604d839147f6acda3b3b6e196e922af72196049a453010f31f7ac6e9e79fe008a724bbbe21bf7b13696c9b55cf85e69fe9510dabc79a4a2209a69#npm:2.4.2"],\
+ ["@types/redux", null],\
+ ["redux", "npm:4.2.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/redux",\
+ "redux"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["redux-watch", [\
+ ["npm:1.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/redux-watch-npm-1.2.0-04069ef57c-10c0.zip/node_modules/redux-watch/",\
+ "packageDependencies": [\
+ ["redux-watch", "npm:1.2.0"],\
+ ["object-path", "npm:0.11.8"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["reflect.getprototypeof", [\
+ ["npm:1.0.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/reflect.getprototypeof-npm-1.0.6-b33819c756-10c0.zip/node_modules/reflect.getprototypeof/",\
+ "packageDependencies": [\
+ ["reflect.getprototypeof", "npm:1.0.6"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-abstract", "npm:1.23.3"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["get-intrinsic", "npm:1.2.4"],\
+ ["globalthis", "npm:1.0.4"],\
+ ["which-builtin-type", "npm:1.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["regenerator-runtime", [\
+ ["npm:0.14.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/regenerator-runtime-npm-0.14.1-a6c97c609a-10c0.zip/node_modules/regenerator-runtime/",\
+ "packageDependencies": [\
+ ["regenerator-runtime", "npm:0.14.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["regexp.prototype.flags", [\
+ ["npm:1.5.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/regexp.prototype.flags-npm-1.5.2-a44e05d7d9-10c0.zip/node_modules/regexp.prototype.flags/",\
+ "packageDependencies": [\
+ ["regexp.prototype.flags", "npm:1.5.2"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["set-function-name", "npm:2.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["remark-frontmatter", [\
+ ["npm:4.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/remark-frontmatter-npm-4.0.1-05fc38c624-10c0.zip/node_modules/remark-frontmatter/",\
+ "packageDependencies": [\
+ ["remark-frontmatter", "npm:4.0.1"],\
+ ["@types/mdast", "npm:3.0.15"],\
+ ["mdast-util-frontmatter", "npm:1.0.1"],\
+ ["micromark-extension-frontmatter", "npm:1.1.1"],\
+ ["unified", "npm:10.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["remark-mdx", [\
+ ["npm:2.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/remark-mdx-npm-2.3.0-9c964d4d99-10c0.zip/node_modules/remark-mdx/",\
+ "packageDependencies": [\
+ ["remark-mdx", "npm:2.3.0"],\
+ ["mdast-util-mdx", "npm:2.0.1"],\
+ ["micromark-extension-mdxjs", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["remark-mdx-frontmatter", [\
+ ["npm:1.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/remark-mdx-frontmatter-npm-1.1.1-5b0eb57637-10c0.zip/node_modules/remark-mdx-frontmatter/",\
+ "packageDependencies": [\
+ ["remark-mdx-frontmatter", "npm:1.1.1"],\
+ ["estree-util-is-identifier-name", "npm:1.1.0"],\
+ ["estree-util-value-to-estree", "npm:1.3.0"],\
+ ["js-yaml", "npm:4.1.0"],\
+ ["toml", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["remark-parse", [\
+ ["npm:10.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/remark-parse-npm-10.0.2-9d19189a4e-10c0.zip/node_modules/remark-parse/",\
+ "packageDependencies": [\
+ ["remark-parse", "npm:10.0.2"],\
+ ["@types/mdast", "npm:3.0.15"],\
+ ["mdast-util-from-markdown", "npm:1.3.1"],\
+ ["unified", "npm:10.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["remark-rehype", [\
+ ["npm:10.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/remark-rehype-npm-10.1.0-bd8e6f7d8b-10c0.zip/node_modules/remark-rehype/",\
+ "packageDependencies": [\
+ ["remark-rehype", "npm:10.1.0"],\
+ ["@types/hast", "npm:2.3.10"],\
+ ["@types/mdast", "npm:3.0.15"],\
+ ["mdast-util-to-hast", "npm:12.3.0"],\
+ ["unified", "npm:10.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["remix-utils", [\
+ ["npm:7.6.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/remix-utils-npm-7.6.0-b2ef1c7710-10c0.zip/node_modules/remix-utils/",\
+ "packageDependencies": [\
+ ["remix-utils", "npm:7.6.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:7.6.0", {\
+ "packageLocation": "./.yarn/__virtual__/remix-utils-virtual-38a8915835/4/root/.yarn/berry/cache/remix-utils-npm-7.6.0-b2ef1c7710-10c0.zip/node_modules/remix-utils/",\
+ "packageDependencies": [\
+ ["remix-utils", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:7.6.0"],\
+ ["@remix-run/cloudflare", null],\
+ ["@remix-run/deno", null],\
+ ["@remix-run/node", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.9.2"],\
+ ["@remix-run/react", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:2.9.2"],\
+ ["@remix-run/router", null],\
+ ["@types/crypto-js", null],\
+ ["@types/intl-parse-accept-language", null],\
+ ["@types/is-ip", null],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/remix-run__cloudflare", null],\
+ ["@types/remix-run__deno", null],\
+ ["@types/remix-run__node", null],\
+ ["@types/remix-run__react", null],\
+ ["@types/remix-run__router", null],\
+ ["@types/zod", null],\
+ ["crypto-js", null],\
+ ["intl-parse-accept-language", null],\
+ ["is-ip", null],\
+ ["react", "npm:18.3.1"],\
+ ["type-fest", "npm:4.20.1"],\
+ ["zod", null]\
+ ],\
+ "packagePeers": [\
+ "@remix-run/cloudflare",\
+ "@remix-run/deno",\
+ "@remix-run/node",\
+ "@remix-run/react",\
+ "@remix-run/router",\
+ "@types/crypto-js",\
+ "@types/intl-parse-accept-language",\
+ "@types/is-ip",\
+ "@types/react",\
+ "@types/remix-run__cloudflare",\
+ "@types/remix-run__deno",\
+ "@types/remix-run__node",\
+ "@types/remix-run__react",\
+ "@types/remix-run__router",\
+ "@types/zod",\
+ "crypto-js",\
+ "intl-parse-accept-language",\
+ "is-ip",\
+ "react",\
+ "zod"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["require-like", [\
+ ["npm:0.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/require-like-npm-0.1.2-9f547327b9-10c0.zip/node_modules/require-like/",\
+ "packageDependencies": [\
+ ["require-like", "npm:0.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["reselect", [\
+ ["npm:4.1.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/reselect-npm-4.1.8-cad5f0a3f3-10c0.zip/node_modules/reselect/",\
+ "packageDependencies": [\
+ ["reselect", "npm:4.1.8"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["resolve", [\
+ ["patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/resolve-patch-4254c24959-10c0.zip/node_modules/resolve/",\
+ "packageDependencies": [\
+ ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"],\
+ ["is-core-module", "npm:2.13.1"],\
+ ["path-parse", "npm:1.0.7"],\
+ ["supports-preserve-symlinks-flag", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/resolve-patch-95f8f5d302-10c0.zip/node_modules/resolve/",\
+ "packageDependencies": [\
+ ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"],\
+ ["is-core-module", "npm:2.13.1"],\
+ ["path-parse", "npm:1.0.7"],\
+ ["supports-preserve-symlinks-flag", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["resolve-from", [\
+ ["npm:4.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/resolve-from-npm-4.0.0-f758ec21bf-10c0.zip/node_modules/resolve-from/",\
+ "packageDependencies": [\
+ ["resolve-from", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["resolve-pkg-maps", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-10c0.zip/node_modules/resolve-pkg-maps/",\
+ "packageDependencies": [\
+ ["resolve-pkg-maps", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["resolve.exports", [\
+ ["npm:2.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/resolve.exports-npm-2.0.2-f59b42bbe5-10c0.zip/node_modules/resolve.exports/",\
+ "packageDependencies": [\
+ ["resolve.exports", "npm:2.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["restore-cursor", [\
+ ["npm:3.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/restore-cursor-npm-3.1.0-52c5a4c98f-10c0.zip/node_modules/restore-cursor/",\
+ "packageDependencies": [\
+ ["restore-cursor", "npm:3.1.0"],\
+ ["onetime", "npm:5.1.2"],\
+ ["signal-exit", "npm:3.0.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["retry", [\
+ ["npm:0.12.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/retry-npm-0.12.0-72ac7fb4cc-10c0.zip/node_modules/retry/",\
+ "packageDependencies": [\
+ ["retry", "npm:0.12.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["reusify", [\
+ ["npm:1.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/reusify-npm-1.0.4-95ac4aec11-10c0.zip/node_modules/reusify/",\
+ "packageDependencies": [\
+ ["reusify", "npm:1.0.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["rimraf", [\
+ ["npm:3.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/rimraf-npm-3.0.2-2cb7dac69a-10c0.zip/node_modules/rimraf/",\
+ "packageDependencies": [\
+ ["rimraf", "npm:3.0.2"],\
+ ["glob", "npm:7.2.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["rollup", [\
+ ["npm:4.18.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/rollup-npm-4.18.0-9eadb97a09-10c0.zip/node_modules/rollup/",\
+ "packageDependencies": [\
+ ["rollup", "npm:4.18.0"],\
+ ["@rollup/rollup-android-arm-eabi", "npm:4.18.0"],\
+ ["@rollup/rollup-android-arm64", "npm:4.18.0"],\
+ ["@rollup/rollup-darwin-arm64", "npm:4.18.0"],\
+ ["@rollup/rollup-darwin-x64", "npm:4.18.0"],\
+ ["@rollup/rollup-linux-arm-gnueabihf", "npm:4.18.0"],\
+ ["@rollup/rollup-linux-arm-musleabihf", "npm:4.18.0"],\
+ ["@rollup/rollup-linux-arm64-gnu", "npm:4.18.0"],\
+ ["@rollup/rollup-linux-arm64-musl", "npm:4.18.0"],\
+ ["@rollup/rollup-linux-powerpc64le-gnu", "npm:4.18.0"],\
+ ["@rollup/rollup-linux-riscv64-gnu", "npm:4.18.0"],\
+ ["@rollup/rollup-linux-s390x-gnu", "npm:4.18.0"],\
+ ["@rollup/rollup-linux-x64-gnu", "npm:4.18.0"],\
+ ["@rollup/rollup-linux-x64-musl", "npm:4.18.0"],\
+ ["@rollup/rollup-win32-arm64-msvc", "npm:4.18.0"],\
+ ["@rollup/rollup-win32-ia32-msvc", "npm:4.18.0"],\
+ ["@rollup/rollup-win32-x64-msvc", "npm:4.18.0"],\
+ ["@types/estree", "npm:1.0.5"],\
+ ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["run-parallel", [\
+ ["npm:1.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/run-parallel-npm-1.2.0-3f47ff2034-10c0.zip/node_modules/run-parallel/",\
+ "packageDependencies": [\
+ ["run-parallel", "npm:1.2.0"],\
+ ["queue-microtask", "npm:1.2.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["sade", [\
+ ["npm:1.8.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/sade-npm-1.8.1-4759dc74c1-10c0.zip/node_modules/sade/",\
+ "packageDependencies": [\
+ ["sade", "npm:1.8.1"],\
+ ["mri", "npm:1.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["safe-array-concat", [\
+ ["npm:1.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/safe-array-concat-npm-1.1.2-f9c09c1a31-10c0.zip/node_modules/safe-array-concat/",\
+ "packageDependencies": [\
+ ["safe-array-concat", "npm:1.1.2"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["get-intrinsic", "npm:1.2.4"],\
+ ["has-symbols", "npm:1.0.3"],\
+ ["isarray", "npm:2.0.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["safe-buffer", [\
+ ["npm:5.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/safe-buffer-npm-5.1.2-c27fedf6c4-10c0.zip/node_modules/safe-buffer/",\
+ "packageDependencies": [\
+ ["safe-buffer", "npm:5.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:5.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/safe-buffer-npm-5.2.1-3481c8aa9b-10c0.zip/node_modules/safe-buffer/",\
+ "packageDependencies": [\
+ ["safe-buffer", "npm:5.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["safe-regex-test", [\
+ ["npm:1.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/safe-regex-test-npm-1.0.3-97fe5cc608-10c0.zip/node_modules/safe-regex-test/",\
+ "packageDependencies": [\
+ ["safe-regex-test", "npm:1.0.3"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["is-regex", "npm:1.1.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["safer-buffer", [\
+ ["npm:2.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/safer-buffer-npm-2.1.2-8d5c0b705e-10c0.zip/node_modules/safer-buffer/",\
+ "packageDependencies": [\
+ ["safer-buffer", "npm:2.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["scheduler", [\
+ ["npm:0.23.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/scheduler-npm-0.23.2-6d1dd9c2b7-10c0.zip/node_modules/scheduler/",\
+ "packageDependencies": [\
+ ["scheduler", "npm:0.23.2"],\
+ ["loose-envify", "npm:1.4.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["semver", [\
+ ["npm:6.3.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/semver-npm-6.3.1-bcba31fdbe-10c0.zip/node_modules/semver/",\
+ "packageDependencies": [\
+ ["semver", "npm:6.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:7.6.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/semver-npm-7.6.2-0fec6944bb-10c0.zip/node_modules/semver/",\
+ "packageDependencies": [\
+ ["semver", "npm:7.6.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["send", [\
+ ["npm:0.18.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/send-npm-0.18.0-faadf6353f-10c0.zip/node_modules/send/",\
+ "packageDependencies": [\
+ ["send", "npm:0.18.0"],\
+ ["debug", "virtual:e0cd6afa69db469de21c754be1546e018ea723a8653bf7c1fdbb52b3d67b9c4065461f2d7632852c8644c3b36b5304269483ba2eb51ad39f9eae03847036d7a9#npm:2.6.9"],\
+ ["depd", "npm:2.0.0"],\
+ ["destroy", "npm:1.2.0"],\
+ ["encodeurl", "npm:1.0.2"],\
+ ["escape-html", "npm:1.0.3"],\
+ ["etag", "npm:1.8.1"],\
+ ["fresh", "npm:0.5.2"],\
+ ["http-errors", "npm:2.0.0"],\
+ ["mime", "npm:1.6.0"],\
+ ["ms", "npm:2.1.3"],\
+ ["on-finished", "npm:2.4.1"],\
+ ["range-parser", "npm:1.2.1"],\
+ ["statuses", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["serve-static", [\
+ ["npm:1.15.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/serve-static-npm-1.15.0-86c81879f5-10c0.zip/node_modules/serve-static/",\
+ "packageDependencies": [\
+ ["serve-static", "npm:1.15.0"],\
+ ["encodeurl", "npm:1.0.2"],\
+ ["escape-html", "npm:1.0.3"],\
+ ["parseurl", "npm:1.3.3"],\
+ ["send", "npm:0.18.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["set-cookie-parser", [\
+ ["npm:2.6.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/set-cookie-parser-npm-2.6.0-a7dd154236-10c0.zip/node_modules/set-cookie-parser/",\
+ "packageDependencies": [\
+ ["set-cookie-parser", "npm:2.6.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["set-function-length", [\
+ ["npm:1.2.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/set-function-length-npm-1.2.2-243073748b-10c0.zip/node_modules/set-function-length/",\
+ "packageDependencies": [\
+ ["set-function-length", "npm:1.2.2"],\
+ ["define-data-property", "npm:1.1.4"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["function-bind", "npm:1.1.2"],\
+ ["get-intrinsic", "npm:1.2.4"],\
+ ["gopd", "npm:1.0.1"],\
+ ["has-property-descriptors", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["set-function-name", [\
+ ["npm:2.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/set-function-name-npm-2.0.2-3d9a2d8899-10c0.zip/node_modules/set-function-name/",\
+ "packageDependencies": [\
+ ["set-function-name", "npm:2.0.2"],\
+ ["define-data-property", "npm:1.1.4"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["functions-have-names", "npm:1.2.3"],\
+ ["has-property-descriptors", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["setprototypeof", [\
+ ["npm:1.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/setprototypeof-npm-1.2.0-0fedbdcd3a-10c0.zip/node_modules/setprototypeof/",\
+ "packageDependencies": [\
+ ["setprototypeof", "npm:1.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["shallow-equal", [\
+ ["npm:1.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/shallow-equal-npm-1.2.1-518a76643b-10c0.zip/node_modules/shallow-equal/",\
+ "packageDependencies": [\
+ ["shallow-equal", "npm:1.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["shallowequal", [\
+ ["npm:1.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/shallowequal-npm-1.1.0-6688d419cb-10c0.zip/node_modules/shallowequal/",\
+ "packageDependencies": [\
+ ["shallowequal", "npm:1.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["shebang-command", [\
+ ["npm:2.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/shebang-command-npm-2.0.0-eb2b01921d-10c0.zip/node_modules/shebang-command/",\
+ "packageDependencies": [\
+ ["shebang-command", "npm:2.0.0"],\
+ ["shebang-regex", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["shebang-regex", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/shebang-regex-npm-3.0.0-899a0cd65e-10c0.zip/node_modules/shebang-regex/",\
+ "packageDependencies": [\
+ ["shebang-regex", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["shortid", [\
+ ["npm:2.2.16", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/shortid-npm-2.2.16-9181fc4ffb-10c0.zip/node_modules/shortid/",\
+ "packageDependencies": [\
+ ["shortid", "npm:2.2.16"],\
+ ["nanoid", "npm:2.1.11"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["side-channel", [\
+ ["npm:1.0.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/side-channel-npm-1.0.6-511657386f-10c0.zip/node_modules/side-channel/",\
+ "packageDependencies": [\
+ ["side-channel", "npm:1.0.6"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["get-intrinsic", "npm:1.2.4"],\
+ ["object-inspect", "npm:1.13.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["signal-exit", [\
+ ["npm:3.0.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/signal-exit-npm-3.0.7-bd270458a3-10c0.zip/node_modules/signal-exit/",\
+ "packageDependencies": [\
+ ["signal-exit", "npm:3.0.7"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:4.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/signal-exit-npm-4.1.0-61fb957687-10c0.zip/node_modules/signal-exit/",\
+ "packageDependencies": [\
+ ["signal-exit", "npm:4.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["slash", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/slash-npm-3.0.0-b87de2279a-10c0.zip/node_modules/slash/",\
+ "packageDependencies": [\
+ ["slash", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["smart-buffer", [\
+ ["npm:4.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/smart-buffer-npm-4.2.0-5ac3f668bb-10c0.zip/node_modules/smart-buffer/",\
+ "packageDependencies": [\
+ ["smart-buffer", "npm:4.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["socks", [\
+ ["npm:2.8.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/socks-npm-2.8.3-3532b59899-10c0.zip/node_modules/socks/",\
+ "packageDependencies": [\
+ ["socks", "npm:2.8.3"],\
+ ["ip-address", "npm:9.0.5"],\
+ ["smart-buffer", "npm:4.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["socks-proxy-agent", [\
+ ["npm:8.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/socks-proxy-agent-npm-8.0.3-30471cff1b-10c0.zip/node_modules/socks-proxy-agent/",\
+ "packageDependencies": [\
+ ["socks-proxy-agent", "npm:8.0.3"],\
+ ["agent-base", "npm:7.1.1"],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"],\
+ ["socks", "npm:2.8.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["source-map", [\
+ ["npm:0.5.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/source-map-npm-0.5.7-7c3f035429-10c0.zip/node_modules/source-map/",\
+ "packageDependencies": [\
+ ["source-map", "npm:0.5.7"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.6.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/source-map-npm-0.6.1-1a3621db16-10c0.zip/node_modules/source-map/",\
+ "packageDependencies": [\
+ ["source-map", "npm:0.6.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:0.7.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/source-map-npm-0.7.4-bc8d018ab6-10c0.zip/node_modules/source-map/",\
+ "packageDependencies": [\
+ ["source-map", "npm:0.7.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["source-map-js", [\
+ ["npm:1.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/source-map-js-npm-1.2.0-6e63f357e5-10c0.zip/node_modules/source-map-js/",\
+ "packageDependencies": [\
+ ["source-map-js", "npm:1.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["source-map-support", [\
+ ["npm:0.5.21", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/source-map-support-npm-0.5.21-09ca99e250-10c0.zip/node_modules/source-map-support/",\
+ "packageDependencies": [\
+ ["source-map-support", "npm:0.5.21"],\
+ ["buffer-from", "npm:1.1.2"],\
+ ["source-map", "npm:0.6.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["space-separated-tokens", [\
+ ["npm:2.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/space-separated-tokens-npm-2.0.2-b7ff42c9c6-10c0.zip/node_modules/space-separated-tokens/",\
+ "packageDependencies": [\
+ ["space-separated-tokens", "npm:2.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["spdx-correct", [\
+ ["npm:3.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/spdx-correct-npm-3.2.0-ffae008484-10c0.zip/node_modules/spdx-correct/",\
+ "packageDependencies": [\
+ ["spdx-correct", "npm:3.2.0"],\
+ ["spdx-expression-parse", "npm:3.0.1"],\
+ ["spdx-license-ids", "npm:3.0.18"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["spdx-exceptions", [\
+ ["npm:2.5.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/spdx-exceptions-npm-2.5.0-718ed4b7d6-10c0.zip/node_modules/spdx-exceptions/",\
+ "packageDependencies": [\
+ ["spdx-exceptions", "npm:2.5.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["spdx-expression-parse", [\
+ ["npm:3.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/spdx-expression-parse-npm-3.0.1-b718cbb35a-10c0.zip/node_modules/spdx-expression-parse/",\
+ "packageDependencies": [\
+ ["spdx-expression-parse", "npm:3.0.1"],\
+ ["spdx-exceptions", "npm:2.5.0"],\
+ ["spdx-license-ids", "npm:3.0.18"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["spdx-license-ids", [\
+ ["npm:3.0.18", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/spdx-license-ids-npm-3.0.18-08d695a78d-10c0.zip/node_modules/spdx-license-ids/",\
+ "packageDependencies": [\
+ ["spdx-license-ids", "npm:3.0.18"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["sprintf-js", [\
+ ["npm:1.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/sprintf-js-npm-1.1.3-b99efd75b2-10c0.zip/node_modules/sprintf-js/",\
+ "packageDependencies": [\
+ ["sprintf-js", "npm:1.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ssri", [\
+ ["npm:10.0.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ssri-npm-10.0.6-6b8eaec5ce-10c0.zip/node_modules/ssri/",\
+ "packageDependencies": [\
+ ["ssri", "npm:10.0.6"],\
+ ["minipass", "npm:7.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["stack-utils", [\
+ ["npm:2.0.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/stack-utils-npm-2.0.6-2be1099696-10c0.zip/node_modules/stack-utils/",\
+ "packageDependencies": [\
+ ["stack-utils", "npm:2.0.6"],\
+ ["escape-string-regexp", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["statuses", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/statuses-npm-2.0.1-81d2b97fee-10c0.zip/node_modules/statuses/",\
+ "packageDependencies": [\
+ ["statuses", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["stop-iteration-iterator", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/stop-iteration-iterator-npm-1.0.0-ea451e1609-10c0.zip/node_modules/stop-iteration-iterator/",\
+ "packageDependencies": [\
+ ["stop-iteration-iterator", "npm:1.0.0"],\
+ ["internal-slot", "npm:1.0.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["stream-shift", [\
+ ["npm:1.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/stream-shift-npm-1.0.3-c1c29210c7-10c0.zip/node_modules/stream-shift/",\
+ "packageDependencies": [\
+ ["stream-shift", "npm:1.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["stream-slice", [\
+ ["npm:0.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/stream-slice-npm-0.1.2-50c5630b82-10c0.zip/node_modules/stream-slice/",\
+ "packageDependencies": [\
+ ["stream-slice", "npm:0.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["string-hash", [\
+ ["npm:1.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/string-hash-npm-1.1.3-3cb8892e7c-10c0.zip/node_modules/string-hash/",\
+ "packageDependencies": [\
+ ["string-hash", "npm:1.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["string-width", [\
+ ["npm:4.2.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/string-width-npm-4.2.3-2c27177bae-10c0.zip/node_modules/string-width/",\
+ "packageDependencies": [\
+ ["string-width", "npm:4.2.3"],\
+ ["emoji-regex", "npm:8.0.0"],\
+ ["is-fullwidth-code-point", "npm:3.0.0"],\
+ ["strip-ansi", "npm:6.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:5.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/string-width-npm-5.1.2-bf60531341-10c0.zip/node_modules/string-width/",\
+ "packageDependencies": [\
+ ["string-width", "npm:5.1.2"],\
+ ["eastasianwidth", "npm:0.2.0"],\
+ ["emoji-regex", "npm:9.2.2"],\
+ ["strip-ansi", "npm:7.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["string.prototype.matchall", [\
+ ["npm:4.0.11", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/string.prototype.matchall-npm-4.0.11-a18d0665a1-10c0.zip/node_modules/string.prototype.matchall/",\
+ "packageDependencies": [\
+ ["string.prototype.matchall", "npm:4.0.11"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-abstract", "npm:1.23.3"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["es-object-atoms", "npm:1.0.0"],\
+ ["get-intrinsic", "npm:1.2.4"],\
+ ["gopd", "npm:1.0.1"],\
+ ["has-symbols", "npm:1.0.3"],\
+ ["internal-slot", "npm:1.0.7"],\
+ ["regexp.prototype.flags", "npm:1.5.2"],\
+ ["set-function-name", "npm:2.0.2"],\
+ ["side-channel", "npm:1.0.6"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["string.prototype.trim", [\
+ ["npm:1.2.9", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/string.prototype.trim-npm-1.2.9-7b24b35971-10c0.zip/node_modules/string.prototype.trim/",\
+ "packageDependencies": [\
+ ["string.prototype.trim", "npm:1.2.9"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-abstract", "npm:1.23.3"],\
+ ["es-object-atoms", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["string.prototype.trimend", [\
+ ["npm:1.0.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/string.prototype.trimend-npm-1.0.8-9c0ed19266-10c0.zip/node_modules/string.prototype.trimend/",\
+ "packageDependencies": [\
+ ["string.prototype.trimend", "npm:1.0.8"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-object-atoms", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["string.prototype.trimstart", [\
+ ["npm:1.0.8", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/string.prototype.trimstart-npm-1.0.8-8c6b16ba6e-10c0.zip/node_modules/string.prototype.trimstart/",\
+ "packageDependencies": [\
+ ["string.prototype.trimstart", "npm:1.0.8"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["define-properties", "npm:1.2.1"],\
+ ["es-object-atoms", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["string_decoder", [\
+ ["npm:1.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/string_decoder-npm-1.1.1-e46a6c1353-10c0.zip/node_modules/string_decoder/",\
+ "packageDependencies": [\
+ ["string_decoder", "npm:1.1.1"],\
+ ["safe-buffer", "npm:5.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:1.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/string_decoder-npm-1.3.0-2422117fd0-10c0.zip/node_modules/string_decoder/",\
+ "packageDependencies": [\
+ ["string_decoder", "npm:1.3.0"],\
+ ["safe-buffer", "npm:5.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["stringify-entities", [\
+ ["npm:4.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/stringify-entities-npm-4.0.4-68e836e40b-10c0.zip/node_modules/stringify-entities/",\
+ "packageDependencies": [\
+ ["stringify-entities", "npm:4.0.4"],\
+ ["character-entities-html4", "npm:2.1.0"],\
+ ["character-entities-legacy", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["strip-ansi", [\
+ ["npm:6.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/strip-ansi-npm-6.0.1-caddc7cb40-10c0.zip/node_modules/strip-ansi/",\
+ "packageDependencies": [\
+ ["strip-ansi", "npm:6.0.1"],\
+ ["ansi-regex", "npm:5.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:7.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/strip-ansi-npm-7.1.0-7453b80b79-10c0.zip/node_modules/strip-ansi/",\
+ "packageDependencies": [\
+ ["strip-ansi", "npm:7.1.0"],\
+ ["ansi-regex", "npm:6.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["strip-bom", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/strip-bom-npm-3.0.0-71e8f81ff9-10c0.zip/node_modules/strip-bom/",\
+ "packageDependencies": [\
+ ["strip-bom", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["strip-final-newline", [\
+ ["npm:2.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/strip-final-newline-npm-2.0.0-340c4f7c66-10c0.zip/node_modules/strip-final-newline/",\
+ "packageDependencies": [\
+ ["strip-final-newline", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["strip-indent", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/strip-indent-npm-3.0.0-519e75a28d-10c0.zip/node_modules/strip-indent/",\
+ "packageDependencies": [\
+ ["strip-indent", "npm:3.0.0"],\
+ ["min-indent", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["strip-json-comments", [\
+ ["npm:3.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/strip-json-comments-npm-3.1.1-dcb2324823-10c0.zip/node_modules/strip-json-comments/",\
+ "packageDependencies": [\
+ ["strip-json-comments", "npm:3.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["style-to-object", [\
+ ["npm:0.4.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/style-to-object-npm-0.4.4-703ebb5748-10c0.zip/node_modules/style-to-object/",\
+ "packageDependencies": [\
+ ["style-to-object", "npm:0.4.4"],\
+ ["inline-style-parser", "npm:0.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["styled-components", [\
+ ["npm:5.3.11", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/styled-components-npm-5.3.11-d45616b9af-10c0.zip/node_modules/styled-components/",\
+ "packageDependencies": [\
+ ["styled-components", "npm:5.3.11"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:5.3.11", {\
+ "packageLocation": "./.yarn/__virtual__/styled-components-virtual-6eb8f6b4c4/4/root/.yarn/berry/cache/styled-components-npm-5.3.11-d45616b9af-10c0.zip/node_modules/styled-components/",\
+ "packageDependencies": [\
+ ["styled-components", "virtual:069c910ee2f990920f716951c59ecd1d1daff7ee49f127d19716ea9e0bd03cfe1ff908c518421d50d2a68b501671993edecfd6b011ec88f7e9f9966aacd3e278#npm:5.3.11"],\
+ ["@babel/helper-module-imports", "npm:7.24.7"],\
+ ["@babel/traverse", "npm:7.24.7"],\
+ ["@emotion/is-prop-valid", "npm:1.2.2"],\
+ ["@emotion/stylis", "npm:0.8.5"],\
+ ["@emotion/unitless", "npm:0.7.5"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["@types/react-dom", null],\
+ ["@types/react-is", null],\
+ ["babel-plugin-styled-components", "virtual:6eb8f6b4c4f737728ab1ca45d2b178401369dda4cd47e7a197715cdf22f9d9bd353bdaf1aed5e0dfddaf8a6c0be6483d554fae77ecd9372305f3fa5ae413200e#npm:2.1.4"],\
+ ["css-to-react-native", "npm:3.2.0"],\
+ ["hoist-non-react-statics", "npm:3.3.2"],\
+ ["react", "npm:18.3.1"],\
+ ["react-dom", null],\
+ ["react-is", null],\
+ ["shallowequal", "npm:1.1.0"],\
+ ["supports-color", "npm:5.5.0"]\
+ ],\
+ "packagePeers": [\
+ "@types/react-dom",\
+ "@types/react-is",\
+ "@types/react",\
+ "react-dom",\
+ "react-is",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["stylis", [\
+ ["npm:4.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/stylis-npm-4.2.0-6b07f11c99-10c0.zip/node_modules/stylis/",\
+ "packageDependencies": [\
+ ["stylis", "npm:4.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["sucrase", [\
+ ["npm:3.35.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/sucrase-npm-3.35.0-60ad876a0c-10c0.zip/node_modules/sucrase/",\
+ "packageDependencies": [\
+ ["sucrase", "npm:3.35.0"],\
+ ["@jridgewell/gen-mapping", "npm:0.3.5"],\
+ ["commander", "npm:4.1.1"],\
+ ["glob", "npm:10.4.2"],\
+ ["lines-and-columns", "npm:1.2.4"],\
+ ["mz", "npm:2.7.0"],\
+ ["pirates", "npm:4.0.6"],\
+ ["ts-interface-checker", "npm:0.1.13"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["supports-color", [\
+ ["npm:5.5.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/supports-color-npm-5.5.0-183ac537bc-10c0.zip/node_modules/supports-color/",\
+ "packageDependencies": [\
+ ["supports-color", "npm:5.5.0"],\
+ ["has-flag", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:7.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/supports-color-npm-7.2.0-606bfcf7da-10c0.zip/node_modules/supports-color/",\
+ "packageDependencies": [\
+ ["supports-color", "npm:7.2.0"],\
+ ["has-flag", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["supports-preserve-symlinks-flag", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/supports-preserve-symlinks-flag-npm-1.0.0-f17c4d0028-10c0.zip/node_modules/supports-preserve-symlinks-flag/",\
+ "packageDependencies": [\
+ ["supports-preserve-symlinks-flag", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["symbol-observable", [\
+ ["npm:1.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/symbol-observable-npm-1.2.0-9e812a0a39-10c0.zip/node_modules/symbol-observable/",\
+ "packageDependencies": [\
+ ["symbol-observable", "npm:1.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["tailwindcss", [\
+ ["npm:3.4.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/tailwindcss-npm-3.4.4-18aba64742-10c0.zip/node_modules/tailwindcss/",\
+ "packageDependencies": [\
+ ["tailwindcss", "npm:3.4.4"],\
+ ["@alloc/quick-lru", "npm:5.2.0"],\
+ ["arg", "npm:5.0.2"],\
+ ["chokidar", "npm:3.6.0"],\
+ ["didyoumean", "npm:1.2.2"],\
+ ["dlv", "npm:1.1.3"],\
+ ["fast-glob", "npm:3.3.2"],\
+ ["glob-parent", "npm:6.0.2"],\
+ ["is-glob", "npm:4.0.3"],\
+ ["jiti", "npm:1.21.6"],\
+ ["lilconfig", "npm:2.1.0"],\
+ ["micromatch", "npm:4.0.7"],\
+ ["normalize-path", "npm:3.0.0"],\
+ ["object-hash", "npm:3.0.0"],\
+ ["picocolors", "npm:1.0.1"],\
+ ["postcss", "npm:8.4.38"],\
+ ["postcss-import", "virtual:18aba64742bc7799e5186578113f42e99b152f5068e2bf8163a16c70382d8aaa7d8e3400d1e3aea692635655480c295717f5c451e94f1023c573a584b3a9ffeb#npm:15.1.0"],\
+ ["postcss-js", "virtual:18aba64742bc7799e5186578113f42e99b152f5068e2bf8163a16c70382d8aaa7d8e3400d1e3aea692635655480c295717f5c451e94f1023c573a584b3a9ffeb#npm:4.0.1"],\
+ ["postcss-load-config", "virtual:18aba64742bc7799e5186578113f42e99b152f5068e2bf8163a16c70382d8aaa7d8e3400d1e3aea692635655480c295717f5c451e94f1023c573a584b3a9ffeb#npm:4.0.2"],\
+ ["postcss-nested", "virtual:18aba64742bc7799e5186578113f42e99b152f5068e2bf8163a16c70382d8aaa7d8e3400d1e3aea692635655480c295717f5c451e94f1023c573a584b3a9ffeb#npm:6.0.1"],\
+ ["postcss-selector-parser", "npm:6.1.0"],\
+ ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"],\
+ ["sucrase", "npm:3.35.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["tapable", [\
+ ["npm:2.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/tapable-npm-2.2.1-8cf5ff3039-10c0.zip/node_modules/tapable/",\
+ "packageDependencies": [\
+ ["tapable", "npm:2.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["tar", [\
+ ["npm:6.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/tar-npm-6.2.1-237800bb20-10c0.zip/node_modules/tar/",\
+ "packageDependencies": [\
+ ["tar", "npm:6.2.1"],\
+ ["chownr", "npm:2.0.0"],\
+ ["fs-minipass", "npm:2.1.0"],\
+ ["minipass", "npm:5.0.0"],\
+ ["minizlib", "npm:2.1.2"],\
+ ["mkdirp", "npm:1.0.4"],\
+ ["yallist", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["tar-fs", [\
+ ["npm:2.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/tar-fs-npm-2.1.1-e374d3b7a2-10c0.zip/node_modules/tar-fs/",\
+ "packageDependencies": [\
+ ["tar-fs", "npm:2.1.1"],\
+ ["chownr", "npm:1.1.4"],\
+ ["mkdirp-classic", "npm:0.5.3"],\
+ ["pump", "npm:3.0.0"],\
+ ["tar-stream", "npm:2.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["tar-stream", [\
+ ["npm:2.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/tar-stream-npm-2.2.0-884c79b510-10c0.zip/node_modules/tar-stream/",\
+ "packageDependencies": [\
+ ["tar-stream", "npm:2.2.0"],\
+ ["bl", "npm:4.1.0"],\
+ ["end-of-stream", "npm:1.4.4"],\
+ ["fs-constants", "npm:1.0.0"],\
+ ["inherits", "npm:2.0.4"],\
+ ["readable-stream", "npm:3.6.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["text-table", [\
+ ["npm:0.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/text-table-npm-0.2.0-d92a778b59-10c0.zip/node_modules/text-table/",\
+ "packageDependencies": [\
+ ["text-table", "npm:0.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["theming", [\
+ ["npm:3.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/theming-npm-3.3.0-bbdd1fcbfe-10c0.zip/node_modules/theming/",\
+ "packageDependencies": [\
+ ["theming", "npm:3.3.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:262337814cf04bbce225a0ca45202d7dcd4b612f81641a248113ab14144f87412fd2e9bff41a7fcec21b0a35f696cd8063353b8aa1f9e0e0862090e1074b44e6#npm:3.3.0", {\
+ "packageLocation": "./.yarn/__virtual__/theming-virtual-fe8d5f22f7/4/root/.yarn/berry/cache/theming-npm-3.3.0-bbdd1fcbfe-10c0.zip/node_modules/theming/",\
+ "packageDependencies": [\
+ ["theming", "virtual:262337814cf04bbce225a0ca45202d7dcd4b612f81641a248113ab14144f87412fd2e9bff41a7fcec21b0a35f696cd8063353b8aa1f9e0e0862090e1074b44e6#npm:3.3.0"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["hoist-non-react-statics", "npm:3.3.2"],\
+ ["prop-types", "npm:15.8.1"],\
+ ["react", "npm:18.3.1"],\
+ ["react-display-name", "npm:0.2.5"],\
+ ["tiny-warning", "npm:1.0.3"]\
+ ],\
+ "packagePeers": [\
+ "@types/react",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["thenify", [\
+ ["npm:3.3.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/thenify-npm-3.3.1-030bedb22c-10c0.zip/node_modules/thenify/",\
+ "packageDependencies": [\
+ ["thenify", "npm:3.3.1"],\
+ ["any-promise", "npm:1.3.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["thenify-all", [\
+ ["npm:1.6.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/thenify-all-npm-1.6.0-96309bbc8b-10c0.zip/node_modules/thenify-all/",\
+ "packageDependencies": [\
+ ["thenify-all", "npm:1.6.0"],\
+ ["thenify", "npm:3.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["through2", [\
+ ["npm:2.0.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/through2-npm-2.0.5-77d90f13cd-10c0.zip/node_modules/through2/",\
+ "packageDependencies": [\
+ ["through2", "npm:2.0.5"],\
+ ["readable-stream", "npm:2.3.8"],\
+ ["xtend", "npm:4.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["tiny-warning", [\
+ ["npm:1.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/tiny-warning-npm-1.0.3-750b7a07c4-10c0.zip/node_modules/tiny-warning/",\
+ "packageDependencies": [\
+ ["tiny-warning", "npm:1.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["to-fast-properties", [\
+ ["npm:2.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/to-fast-properties-npm-2.0.0-0dc60cc481-10c0.zip/node_modules/to-fast-properties/",\
+ "packageDependencies": [\
+ ["to-fast-properties", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["to-regex-range", [\
+ ["npm:5.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/to-regex-range-npm-5.0.1-f1e8263b00-10c0.zip/node_modules/to-regex-range/",\
+ "packageDependencies": [\
+ ["to-regex-range", "npm:5.0.1"],\
+ ["is-number", "npm:7.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["toidentifier", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/toidentifier-npm-1.0.1-f759712599-10c0.zip/node_modules/toidentifier/",\
+ "packageDependencies": [\
+ ["toidentifier", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["toml", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/toml-npm-3.0.0-f993270804-10c0.zip/node_modules/toml/",\
+ "packageDependencies": [\
+ ["toml", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["trim-lines", [\
+ ["npm:3.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/trim-lines-npm-3.0.1-24471f7e84-10c0.zip/node_modules/trim-lines/",\
+ "packageDependencies": [\
+ ["trim-lines", "npm:3.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["trough", [\
+ ["npm:2.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/trough-npm-2.2.0-270c93d515-10c0.zip/node_modules/trough/",\
+ "packageDependencies": [\
+ ["trough", "npm:2.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ts-api-utils", [\
+ ["npm:1.3.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ts-api-utils-npm-1.3.0-33457908f8-10c0.zip/node_modules/ts-api-utils/",\
+ "packageDependencies": [\
+ ["ts-api-utils", "npm:1.3.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:1de32cd012c95eae3c7b26eaf40a2cad4717c7f1dba0b6b639adae77c1d1e553237cf2a3ca12a81c4a9ed920d4f4ae13400730a2cc1ecfcebe9bab1cba7fc1ee#npm:1.3.0", {\
+ "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-90fb5c258a/4/root/.yarn/berry/cache/ts-api-utils-npm-1.3.0-33457908f8-10c0.zip/node_modules/ts-api-utils/",\
+ "packageDependencies": [\
+ ["ts-api-utils", "virtual:1de32cd012c95eae3c7b26eaf40a2cad4717c7f1dba0b6b639adae77c1d1e553237cf2a3ca12a81c4a9ed920d4f4ae13400730a2cc1ecfcebe9bab1cba7fc1ee#npm:1.3.0"],\
+ ["@types/typescript", null],\
+ ["typescript", null]\
+ ],\
+ "packagePeers": [\
+ "@types/typescript",\
+ "typescript"\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["virtual:dbd6ddedae43678f660caec1b65679029a672ffd2807aca339b37ab06e589340662d33908768823089c0e41a1c7431edd0addd51c1b68e5d3f211ea093a268ff#npm:1.3.0", {\
+ "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-d10b584b55/4/root/.yarn/berry/cache/ts-api-utils-npm-1.3.0-33457908f8-10c0.zip/node_modules/ts-api-utils/",\
+ "packageDependencies": [\
+ ["ts-api-utils", "virtual:dbd6ddedae43678f660caec1b65679029a672ffd2807aca339b37ab06e589340662d33908768823089c0e41a1c7431edd0addd51c1b68e5d3f211ea093a268ff#npm:1.3.0"],\
+ ["@types/typescript", null],\
+ ["typescript", "patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c"]\
+ ],\
+ "packagePeers": [\
+ "@types/typescript",\
+ "typescript"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ts-interface-checker", [\
+ ["npm:0.1.13", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ts-interface-checker-npm-0.1.13-0c7b064494-10c0.zip/node_modules/ts-interface-checker/",\
+ "packageDependencies": [\
+ ["ts-interface-checker", "npm:0.1.13"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["tsconfck", [\
+ ["npm:3.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/tsconfck-npm-3.1.0-0d9d057e02-10c0.zip/node_modules/tsconfck/",\
+ "packageDependencies": [\
+ ["tsconfck", "npm:3.1.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:000ef826a0a6a4ff1d354d1761700984546caecc4ef3806fd9eeceeea0a0e6d0b17fd1363d0cf34c4b963304de28f16d3ea36d6db80412022bf7c9793fc04898#npm:3.1.0", {\
+ "packageLocation": "./.yarn/__virtual__/tsconfck-virtual-043c50ddcd/4/root/.yarn/berry/cache/tsconfck-npm-3.1.0-0d9d057e02-10c0.zip/node_modules/tsconfck/",\
+ "packageDependencies": [\
+ ["tsconfck", "virtual:000ef826a0a6a4ff1d354d1761700984546caecc4ef3806fd9eeceeea0a0e6d0b17fd1363d0cf34c4b963304de28f16d3ea36d6db80412022bf7c9793fc04898#npm:3.1.0"],\
+ ["@types/typescript", null],\
+ ["typescript", null]\
+ ],\
+ "packagePeers": [\
+ "@types/typescript",\
+ "typescript"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["tsconfig-paths", [\
+ ["npm:3.15.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/tsconfig-paths-npm-3.15.0-ff68930e0e-10c0.zip/node_modules/tsconfig-paths/",\
+ "packageDependencies": [\
+ ["tsconfig-paths", "npm:3.15.0"],\
+ ["@types/json5", "npm:0.0.29"],\
+ ["json5", "npm:1.0.2"],\
+ ["minimist", "npm:1.2.8"],\
+ ["strip-bom", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:4.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/tsconfig-paths-npm-4.2.0-ac1edf8677-10c0.zip/node_modules/tsconfig-paths/",\
+ "packageDependencies": [\
+ ["tsconfig-paths", "npm:4.2.0"],\
+ ["json5", "npm:2.2.3"],\
+ ["minimist", "npm:1.2.8"],\
+ ["strip-bom", "npm:3.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["tsdef", [\
+ ["npm:0.0.14", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/tsdef-npm-0.0.14-5b01de2039-10c0.zip/node_modules/tsdef/",\
+ "packageDependencies": [\
+ ["tsdef", "npm:0.0.14"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["tslib", [\
+ ["npm:2.6.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/tslib-npm-2.6.3-0fd136b3be-10c0.zip/node_modules/tslib/",\
+ "packageDependencies": [\
+ ["tslib", "npm:2.6.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["turbo-stream", [\
+ ["npm:2.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/turbo-stream-npm-2.2.0-bbcd833e95-10c0.zip/node_modules/turbo-stream/",\
+ "packageDependencies": [\
+ ["turbo-stream", "npm:2.2.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["type-check", [\
+ ["npm:0.4.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/type-check-npm-0.4.0-60565800ce-10c0.zip/node_modules/type-check/",\
+ "packageDependencies": [\
+ ["type-check", "npm:0.4.0"],\
+ ["prelude-ls", "npm:1.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["type-fest", [\
+ ["npm:0.20.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/type-fest-npm-0.20.2-b36432617f-10c0.zip/node_modules/type-fest/",\
+ "packageDependencies": [\
+ ["type-fest", "npm:0.20.2"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:4.20.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/type-fest-npm-4.20.1-143520d5b0-10c0.zip/node_modules/type-fest/",\
+ "packageDependencies": [\
+ ["type-fest", "npm:4.20.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["type-is", [\
+ ["npm:1.6.18", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/type-is-npm-1.6.18-6dee4d4961-10c0.zip/node_modules/type-is/",\
+ "packageDependencies": [\
+ ["type-is", "npm:1.6.18"],\
+ ["media-typer", "npm:0.3.0"],\
+ ["mime-types", "npm:2.1.35"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["typed-array-buffer", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/typed-array-buffer-npm-1.0.2-31e458f38d-10c0.zip/node_modules/typed-array-buffer/",\
+ "packageDependencies": [\
+ ["typed-array-buffer", "npm:1.0.2"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["es-errors", "npm:1.3.0"],\
+ ["is-typed-array", "npm:1.1.13"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["typed-array-byte-length", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/typed-array-byte-length-npm-1.0.1-9ab0891fb8-10c0.zip/node_modules/typed-array-byte-length/",\
+ "packageDependencies": [\
+ ["typed-array-byte-length", "npm:1.0.1"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["for-each", "npm:0.3.3"],\
+ ["gopd", "npm:1.0.1"],\
+ ["has-proto", "npm:1.0.3"],\
+ ["is-typed-array", "npm:1.1.13"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["typed-array-byte-offset", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/typed-array-byte-offset-npm-1.0.2-14b64ee0e1-10c0.zip/node_modules/typed-array-byte-offset/",\
+ "packageDependencies": [\
+ ["typed-array-byte-offset", "npm:1.0.2"],\
+ ["available-typed-arrays", "npm:1.0.7"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["for-each", "npm:0.3.3"],\
+ ["gopd", "npm:1.0.1"],\
+ ["has-proto", "npm:1.0.3"],\
+ ["is-typed-array", "npm:1.1.13"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["typed-array-length", [\
+ ["npm:1.0.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/typed-array-length-npm-1.0.6-867a36a1ac-10c0.zip/node_modules/typed-array-length/",\
+ "packageDependencies": [\
+ ["typed-array-length", "npm:1.0.6"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["for-each", "npm:0.3.3"],\
+ ["gopd", "npm:1.0.1"],\
+ ["has-proto", "npm:1.0.3"],\
+ ["is-typed-array", "npm:1.1.13"],\
+ ["possible-typed-array-names", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["typescript", [\
+ ["patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/typescript-patch-6e159bfddb-10c0.zip/node_modules/typescript/",\
+ "packageDependencies": [\
+ ["typescript", "patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ufo", [\
+ ["npm:1.5.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ufo-npm-1.5.3-8c9d710312-10c0.zip/node_modules/ufo/",\
+ "packageDependencies": [\
+ ["ufo", "npm:1.5.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["unbox-primitive", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/unbox-primitive-npm-1.0.2-cb56a05066-10c0.zip/node_modules/unbox-primitive/",\
+ "packageDependencies": [\
+ ["unbox-primitive", "npm:1.0.2"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["has-bigints", "npm:1.0.2"],\
+ ["has-symbols", "npm:1.0.3"],\
+ ["which-boxed-primitive", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["undici", [\
+ ["npm:6.19.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/undici-npm-6.19.2-a9aa1269bb-10c0.zip/node_modules/undici/",\
+ "packageDependencies": [\
+ ["undici", "npm:6.19.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["undici-types", [\
+ ["npm:5.26.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/undici-types-npm-5.26.5-de4f7c7bb9-10c0.zip/node_modules/undici-types/",\
+ "packageDependencies": [\
+ ["undici-types", "npm:5.26.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["unified", [\
+ ["npm:10.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/unified-npm-10.1.2-731093c9be-10c0.zip/node_modules/unified/",\
+ "packageDependencies": [\
+ ["unified", "npm:10.1.2"],\
+ ["@types/unist", "npm:2.0.10"],\
+ ["bail", "npm:2.0.2"],\
+ ["extend", "npm:3.0.2"],\
+ ["is-buffer", "npm:2.0.5"],\
+ ["is-plain-obj", "npm:4.1.0"],\
+ ["trough", "npm:2.2.0"],\
+ ["vfile", "npm:5.3.7"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["unique-filename", [\
+ ["npm:3.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/unique-filename-npm-3.0.0-77d68e0a45-10c0.zip/node_modules/unique-filename/",\
+ "packageDependencies": [\
+ ["unique-filename", "npm:3.0.0"],\
+ ["unique-slug", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["unique-slug", [\
+ ["npm:4.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/unique-slug-npm-4.0.0-e6b08f28aa-10c0.zip/node_modules/unique-slug/",\
+ "packageDependencies": [\
+ ["unique-slug", "npm:4.0.0"],\
+ ["imurmurhash", "npm:0.1.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["unist-util-generated", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/unist-util-generated-npm-2.0.1-cba405dd6d-10c0.zip/node_modules/unist-util-generated/",\
+ "packageDependencies": [\
+ ["unist-util-generated", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["unist-util-is", [\
+ ["npm:5.2.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/unist-util-is-npm-5.2.1-cacf6f78d5-10c0.zip/node_modules/unist-util-is/",\
+ "packageDependencies": [\
+ ["unist-util-is", "npm:5.2.1"],\
+ ["@types/unist", "npm:2.0.10"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["unist-util-position", [\
+ ["npm:4.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/unist-util-position-npm-4.0.4-833bfce46c-10c0.zip/node_modules/unist-util-position/",\
+ "packageDependencies": [\
+ ["unist-util-position", "npm:4.0.4"],\
+ ["@types/unist", "npm:2.0.10"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["unist-util-position-from-estree", [\
+ ["npm:1.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/unist-util-position-from-estree-npm-1.1.2-2c54b9b445-10c0.zip/node_modules/unist-util-position-from-estree/",\
+ "packageDependencies": [\
+ ["unist-util-position-from-estree", "npm:1.1.2"],\
+ ["@types/unist", "npm:2.0.10"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["unist-util-remove-position", [\
+ ["npm:4.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/unist-util-remove-position-npm-4.0.2-5806d5548a-10c0.zip/node_modules/unist-util-remove-position/",\
+ "packageDependencies": [\
+ ["unist-util-remove-position", "npm:4.0.2"],\
+ ["@types/unist", "npm:2.0.10"],\
+ ["unist-util-visit", "npm:4.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["unist-util-stringify-position", [\
+ ["npm:3.0.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/unist-util-stringify-position-npm-3.0.3-3ab0818239-10c0.zip/node_modules/unist-util-stringify-position/",\
+ "packageDependencies": [\
+ ["unist-util-stringify-position", "npm:3.0.3"],\
+ ["@types/unist", "npm:2.0.10"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["unist-util-visit", [\
+ ["npm:4.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/unist-util-visit-npm-4.1.2-6b950e655a-10c0.zip/node_modules/unist-util-visit/",\
+ "packageDependencies": [\
+ ["unist-util-visit", "npm:4.1.2"],\
+ ["@types/unist", "npm:2.0.10"],\
+ ["unist-util-is", "npm:5.2.1"],\
+ ["unist-util-visit-parents", "npm:5.1.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["unist-util-visit-parents", [\
+ ["npm:5.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/unist-util-visit-parents-npm-5.1.3-3b6b34d916-10c0.zip/node_modules/unist-util-visit-parents/",\
+ "packageDependencies": [\
+ ["unist-util-visit-parents", "npm:5.1.3"],\
+ ["@types/unist", "npm:2.0.10"],\
+ ["unist-util-is", "npm:5.2.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["universalify", [\
+ ["npm:2.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/universalify-npm-2.0.1-040ba5a21e-10c0.zip/node_modules/universalify/",\
+ "packageDependencies": [\
+ ["universalify", "npm:2.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["unpipe", [\
+ ["npm:1.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/unpipe-npm-1.0.0-2ed2a3c2bf-10c0.zip/node_modules/unpipe/",\
+ "packageDependencies": [\
+ ["unpipe", "npm:1.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["update-browserslist-db", [\
+ ["npm:1.0.16", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/update-browserslist-db-npm-1.0.16-ca365328e3-10c0.zip/node_modules/update-browserslist-db/",\
+ "packageDependencies": [\
+ ["update-browserslist-db", "npm:1.0.16"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:5d546adfd40497567a2beaa05ac4b4ad48276a2420121d97df67ea4556d0bdf92c4336a43dcb6a63e246890704267e5510f16f5288829796be62a2f7fd8b1ff5#npm:1.0.16", {\
+ "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-e68c537dc0/4/root/.yarn/berry/cache/update-browserslist-db-npm-1.0.16-ca365328e3-10c0.zip/node_modules/update-browserslist-db/",\
+ "packageDependencies": [\
+ ["update-browserslist-db", "virtual:5d546adfd40497567a2beaa05ac4b4ad48276a2420121d97df67ea4556d0bdf92c4336a43dcb6a63e246890704267e5510f16f5288829796be62a2f7fd8b1ff5#npm:1.0.16"],\
+ ["@types/browserslist", null],\
+ ["browserslist", "npm:4.23.1"],\
+ ["escalade", "npm:3.1.2"],\
+ ["picocolors", "npm:1.0.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/browserslist",\
+ "browserslist"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["uri-js", [\
+ ["npm:4.4.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/uri-js-npm-4.4.1-66d11cbcaf-10c0.zip/node_modules/uri-js/",\
+ "packageDependencies": [\
+ ["uri-js", "npm:4.4.1"],\
+ ["punycode", "npm:2.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["use-isomorphic-layout-effect", [\
+ ["npm:1.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/use-isomorphic-layout-effect-npm-1.1.2-65facd0a4b-10c0.zip/node_modules/use-isomorphic-layout-effect/",\
+ "packageDependencies": [\
+ ["use-isomorphic-layout-effect", "npm:1.1.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:81584ef78d71514eb30b9f1473e4d72094d8d2db27442fd3a1f67c029f5eb01940967713dc6e19a7ae037ffd6f2f492b8d904f3a387854e9292f7b7016d7cd09#npm:1.1.2", {\
+ "packageLocation": "./.yarn/__virtual__/use-isomorphic-layout-effect-virtual-efce2d82ae/4/root/.yarn/berry/cache/use-isomorphic-layout-effect-npm-1.1.2-65facd0a4b-10c0.zip/node_modules/use-isomorphic-layout-effect/",\
+ "packageDependencies": [\
+ ["use-isomorphic-layout-effect", "virtual:81584ef78d71514eb30b9f1473e4d72094d8d2db27442fd3a1f67c029f5eb01940967713dc6e19a7ae037ffd6f2f492b8d904f3a387854e9292f7b7016d7cd09#npm:1.1.2"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["react", "npm:18.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/react",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["use-sync-external-store", [\
+ ["npm:1.2.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/use-sync-external-store-npm-1.2.0-44f75d2564-10c0.zip/node_modules/use-sync-external-store/",\
+ "packageDependencies": [\
+ ["use-sync-external-store", "npm:1.2.0"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:c773b0c1de63742d6c05685a7c72763ddb51661068c16d7a4aa96b7c40d9cc9d5c0b524f83a9758cfdff9785a2caf4ac5f920f424bedc9815d8afa16d359eb08#npm:1.2.0", {\
+ "packageLocation": "./.yarn/__virtual__/use-sync-external-store-virtual-3dfeaa2942/4/root/.yarn/berry/cache/use-sync-external-store-npm-1.2.0-44f75d2564-10c0.zip/node_modules/use-sync-external-store/",\
+ "packageDependencies": [\
+ ["use-sync-external-store", "virtual:c773b0c1de63742d6c05685a7c72763ddb51661068c16d7a4aa96b7c40d9cc9d5c0b524f83a9758cfdff9785a2caf4ac5f920f424bedc9815d8afa16d359eb08#npm:1.2.0"],\
+ ["@types/react", "npm:18.3.3"],\
+ ["react", "npm:18.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/react",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["util", [\
+ ["npm:0.12.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/util-npm-0.12.5-3668276f26-10c0.zip/node_modules/util/",\
+ "packageDependencies": [\
+ ["util", "npm:0.12.5"],\
+ ["inherits", "npm:2.0.4"],\
+ ["is-arguments", "npm:1.1.1"],\
+ ["is-generator-function", "npm:1.0.10"],\
+ ["is-typed-array", "npm:1.1.13"],\
+ ["which-typed-array", "npm:1.1.15"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["util-deprecate", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/util-deprecate-npm-1.0.2-e3fe1a219c-10c0.zip/node_modules/util-deprecate/",\
+ "packageDependencies": [\
+ ["util-deprecate", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["utils-merge", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/utils-merge-npm-1.0.1-363bbdfbca-10c0.zip/node_modules/utils-merge/",\
+ "packageDependencies": [\
+ ["utils-merge", "npm:1.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["uuid", [\
+ ["npm:9.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/uuid-npm-9.0.1-39a8442bc6-10c0.zip/node_modules/uuid/",\
+ "packageDependencies": [\
+ ["uuid", "npm:9.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["uvu", [\
+ ["npm:0.5.6", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/uvu-npm-0.5.6-c8507ad49b-10c0.zip/node_modules/uvu/",\
+ "packageDependencies": [\
+ ["uvu", "npm:0.5.6"],\
+ ["dequal", "npm:2.0.3"],\
+ ["diff", "npm:5.2.0"],\
+ ["kleur", "npm:4.1.5"],\
+ ["sade", "npm:1.8.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["validate-npm-package-license", [\
+ ["npm:3.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/validate-npm-package-license-npm-3.0.4-7af8adc7a8-10c0.zip/node_modules/validate-npm-package-license/",\
+ "packageDependencies": [\
+ ["validate-npm-package-license", "npm:3.0.4"],\
+ ["spdx-correct", "npm:3.2.0"],\
+ ["spdx-expression-parse", "npm:3.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["validate-npm-package-name", [\
+ ["npm:5.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/validate-npm-package-name-npm-5.0.1-5af9a082cd-10c0.zip/node_modules/validate-npm-package-name/",\
+ "packageDependencies": [\
+ ["validate-npm-package-name", "npm:5.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["vary", [\
+ ["npm:1.1.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/vary-npm-1.1.2-b49f70ae63-10c0.zip/node_modules/vary/",\
+ "packageDependencies": [\
+ ["vary", "npm:1.1.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["vfile", [\
+ ["npm:5.3.7", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/vfile-npm-5.3.7-3fe49f8a33-10c0.zip/node_modules/vfile/",\
+ "packageDependencies": [\
+ ["vfile", "npm:5.3.7"],\
+ ["@types/unist", "npm:2.0.10"],\
+ ["is-buffer", "npm:2.0.5"],\
+ ["unist-util-stringify-position", "npm:3.0.3"],\
+ ["vfile-message", "npm:3.1.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["vfile-message", [\
+ ["npm:3.1.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/vfile-message-npm-3.1.4-47b355eba8-10c0.zip/node_modules/vfile-message/",\
+ "packageDependencies": [\
+ ["vfile-message", "npm:3.1.4"],\
+ ["@types/unist", "npm:2.0.10"],\
+ ["unist-util-stringify-position", "npm:3.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["vite", [\
+ ["npm:5.3.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/vite-npm-5.3.1-0fe9027262-10c0.zip/node_modules/vite/",\
+ "packageDependencies": [\
+ ["vite", "npm:5.3.1"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:5.3.1", {\
+ "packageLocation": "./.yarn/__virtual__/vite-virtual-b9eeadf962/4/root/.yarn/berry/cache/vite-npm-5.3.1-0fe9027262-10c0.zip/node_modules/vite/",\
+ "packageDependencies": [\
+ ["vite", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:5.3.1"],\
+ ["@types/less", null],\
+ ["@types/lightningcss", null],\
+ ["@types/node", "npm:20.14.6"],\
+ ["@types/sass", null],\
+ ["@types/stylus", null],\
+ ["@types/sugarss", null],\
+ ["@types/terser", null],\
+ ["esbuild", "npm:0.21.5"],\
+ ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"],\
+ ["less", null],\
+ ["lightningcss", null],\
+ ["postcss", "npm:8.4.38"],\
+ ["rollup", "npm:4.18.0"],\
+ ["sass", null],\
+ ["stylus", null],\
+ ["sugarss", null],\
+ ["terser", null]\
+ ],\
+ "packagePeers": [\
+ "@types/less",\
+ "@types/lightningcss",\
+ "@types/node",\
+ "@types/sass",\
+ "@types/stylus",\
+ "@types/sugarss",\
+ "@types/terser",\
+ "less",\
+ "lightningcss",\
+ "sass",\
+ "stylus",\
+ "sugarss",\
+ "terser"\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["virtual:2c30557d8ca5e7c67e7558d45bc44bef6c7a622b34a97fa8102f3235f92769c87777d34ed37059c12d8f3a21841ea06cf4badc5dc796697b0f765c17db6e24e5#npm:5.3.1", {\
+ "packageLocation": "./.yarn/__virtual__/vite-virtual-10bdc6e480/4/root/.yarn/berry/cache/vite-npm-5.3.1-0fe9027262-10c0.zip/node_modules/vite/",\
+ "packageDependencies": [\
+ ["vite", "virtual:2c30557d8ca5e7c67e7558d45bc44bef6c7a622b34a97fa8102f3235f92769c87777d34ed37059c12d8f3a21841ea06cf4badc5dc796697b0f765c17db6e24e5#npm:5.3.1"],\
+ ["@types/less", null],\
+ ["@types/lightningcss", null],\
+ ["@types/node", null],\
+ ["@types/sass", null],\
+ ["@types/stylus", null],\
+ ["@types/sugarss", null],\
+ ["@types/terser", null],\
+ ["esbuild", "npm:0.21.5"],\
+ ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"],\
+ ["less", null],\
+ ["lightningcss", null],\
+ ["postcss", "npm:8.4.38"],\
+ ["rollup", "npm:4.18.0"],\
+ ["sass", null],\
+ ["stylus", null],\
+ ["sugarss", null],\
+ ["terser", null]\
+ ],\
+ "packagePeers": [\
+ "@types/less",\
+ "@types/lightningcss",\
+ "@types/node",\
+ "@types/sass",\
+ "@types/stylus",\
+ "@types/sugarss",\
+ "@types/terser",\
+ "less",\
+ "lightningcss",\
+ "sass",\
+ "stylus",\
+ "sugarss",\
+ "terser"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["vite-node", [\
+ ["npm:1.6.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/vite-node-npm-1.6.0-2c30557d8c-10c0.zip/node_modules/vite-node/",\
+ "packageDependencies": [\
+ ["vite-node", "npm:1.6.0"],\
+ ["cac", "npm:6.7.14"],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"],\
+ ["pathe", "npm:1.1.2"],\
+ ["picocolors", "npm:1.0.1"],\
+ ["vite", "virtual:2c30557d8ca5e7c67e7558d45bc44bef6c7a622b34a97fa8102f3235f92769c87777d34ed37059c12d8f3a21841ea06cf4badc5dc796697b0f765c17db6e24e5#npm:5.3.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["vite-tsconfig-paths", [\
+ ["npm:4.3.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/vite-tsconfig-paths-npm-4.3.2-96d4ddd73d-10c0.zip/node_modules/vite-tsconfig-paths/",\
+ "packageDependencies": [\
+ ["vite-tsconfig-paths", "npm:4.3.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.3.2", {\
+ "packageLocation": "./.yarn/__virtual__/vite-tsconfig-paths-virtual-000ef826a0/4/root/.yarn/berry/cache/vite-tsconfig-paths-npm-4.3.2-96d4ddd73d-10c0.zip/node_modules/vite-tsconfig-paths/",\
+ "packageDependencies": [\
+ ["vite-tsconfig-paths", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.3.2"],\
+ ["@types/vite", null],\
+ ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.5"],\
+ ["globrex", "npm:0.1.2"],\
+ ["tsconfck", "virtual:000ef826a0a6a4ff1d354d1761700984546caecc4ef3806fd9eeceeea0a0e6d0b17fd1363d0cf34c4b963304de28f16d3ea36d6db80412022bf7c9793fc04898#npm:3.1.0"],\
+ ["vite", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:5.3.1"]\
+ ],\
+ "packagePeers": [\
+ "@types/vite",\
+ "vite"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["wcwidth", [\
+ ["npm:1.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/wcwidth-npm-1.0.1-05fa596453-10c0.zip/node_modules/wcwidth/",\
+ "packageDependencies": [\
+ ["wcwidth", "npm:1.0.1"],\
+ ["defaults", "npm:1.0.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["web-encoding", [\
+ ["npm:1.1.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/web-encoding-npm-1.1.5-d5a3c7dc3d-10c0.zip/node_modules/web-encoding/",\
+ "packageDependencies": [\
+ ["web-encoding", "npm:1.1.5"],\
+ ["@zxing/text-encoding", "npm:0.9.0"],\
+ ["util", "npm:0.12.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["web-streams-polyfill", [\
+ ["npm:3.3.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/web-streams-polyfill-npm-3.3.3-f24b9f8c34-10c0.zip/node_modules/web-streams-polyfill/",\
+ "packageDependencies": [\
+ ["web-streams-polyfill", "npm:3.3.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["web-vitals", [\
+ ["npm:2.1.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/web-vitals-npm-2.1.4-68bdd9ecb2-10c0.zip/node_modules/web-vitals/",\
+ "packageDependencies": [\
+ ["web-vitals", "npm:2.1.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["which", [\
+ ["npm:2.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/which-npm-2.0.2-320ddf72f7-10c0.zip/node_modules/which/",\
+ "packageDependencies": [\
+ ["which", "npm:2.0.2"],\
+ ["isexe", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:3.0.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/which-npm-3.0.1-b2b0f09ace-10c0.zip/node_modules/which/",\
+ "packageDependencies": [\
+ ["which", "npm:3.0.1"],\
+ ["isexe", "npm:2.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:4.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/which-npm-4.0.0-dd31cd4928-10c0.zip/node_modules/which/",\
+ "packageDependencies": [\
+ ["which", "npm:4.0.0"],\
+ ["isexe", "npm:3.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["which-boxed-primitive", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/which-boxed-primitive-npm-1.0.2-e214f9ae5a-10c0.zip/node_modules/which-boxed-primitive/",\
+ "packageDependencies": [\
+ ["which-boxed-primitive", "npm:1.0.2"],\
+ ["is-bigint", "npm:1.0.4"],\
+ ["is-boolean-object", "npm:1.1.2"],\
+ ["is-number-object", "npm:1.0.7"],\
+ ["is-string", "npm:1.0.7"],\
+ ["is-symbol", "npm:1.0.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["which-builtin-type", [\
+ ["npm:1.1.3", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/which-builtin-type-npm-1.1.3-c0bb111ab6-10c0.zip/node_modules/which-builtin-type/",\
+ "packageDependencies": [\
+ ["which-builtin-type", "npm:1.1.3"],\
+ ["function.prototype.name", "npm:1.1.6"],\
+ ["has-tostringtag", "npm:1.0.2"],\
+ ["is-async-function", "npm:2.0.0"],\
+ ["is-date-object", "npm:1.0.5"],\
+ ["is-finalizationregistry", "npm:1.0.2"],\
+ ["is-generator-function", "npm:1.0.10"],\
+ ["is-regex", "npm:1.1.4"],\
+ ["is-weakref", "npm:1.0.2"],\
+ ["isarray", "npm:2.0.5"],\
+ ["which-boxed-primitive", "npm:1.0.2"],\
+ ["which-collection", "npm:1.0.2"],\
+ ["which-typed-array", "npm:1.1.15"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["which-collection", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/which-collection-npm-1.0.2-0d6277e921-10c0.zip/node_modules/which-collection/",\
+ "packageDependencies": [\
+ ["which-collection", "npm:1.0.2"],\
+ ["is-map", "npm:2.0.3"],\
+ ["is-set", "npm:2.0.3"],\
+ ["is-weakmap", "npm:2.0.2"],\
+ ["is-weakset", "npm:2.0.3"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["which-typed-array", [\
+ ["npm:1.1.15", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/which-typed-array-npm-1.1.15-91410874a2-10c0.zip/node_modules/which-typed-array/",\
+ "packageDependencies": [\
+ ["which-typed-array", "npm:1.1.15"],\
+ ["available-typed-arrays", "npm:1.0.7"],\
+ ["call-bind", "npm:1.0.7"],\
+ ["for-each", "npm:0.3.3"],\
+ ["gopd", "npm:1.0.1"],\
+ ["has-tostringtag", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["word-wrap", [\
+ ["npm:1.2.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/word-wrap-npm-1.2.5-42d00c4b09-10c0.zip/node_modules/word-wrap/",\
+ "packageDependencies": [\
+ ["word-wrap", "npm:1.2.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["wrap-ansi", [\
+ ["npm:7.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-10c0.zip/node_modules/wrap-ansi/",\
+ "packageDependencies": [\
+ ["wrap-ansi", "npm:7.0.0"],\
+ ["ansi-styles", "npm:4.3.0"],\
+ ["string-width", "npm:4.2.3"],\
+ ["strip-ansi", "npm:6.0.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:8.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/wrap-ansi-npm-8.1.0-26a4e6ae28-10c0.zip/node_modules/wrap-ansi/",\
+ "packageDependencies": [\
+ ["wrap-ansi", "npm:8.1.0"],\
+ ["ansi-styles", "npm:6.2.1"],\
+ ["string-width", "npm:5.1.2"],\
+ ["strip-ansi", "npm:7.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["wrappy", [\
+ ["npm:1.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/wrappy-npm-1.0.2-916de4d4b3-10c0.zip/node_modules/wrappy/",\
+ "packageDependencies": [\
+ ["wrappy", "npm:1.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["ws", [\
+ ["npm:7.5.10", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/ws-npm-7.5.10-878ccb886b-10c0.zip/node_modules/ws/",\
+ "packageDependencies": [\
+ ["ws", "npm:7.5.10"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:7.5.10", {\
+ "packageLocation": "./.yarn/__virtual__/ws-virtual-63b2ec9a83/4/root/.yarn/berry/cache/ws-npm-7.5.10-878ccb886b-10c0.zip/node_modules/ws/",\
+ "packageDependencies": [\
+ ["ws", "virtual:17c35b72a1d58d914dce0f9a2c156291f63b0958ddfe212ba6c4f61212f84c59e1fb901d3fbfbc8416497737d4b33317274ffd03a0e853c1d6f47e21c1fc8b37#npm:7.5.10"],\
+ ["@types/bufferutil", null],\
+ ["@types/utf-8-validate", null],\
+ ["bufferutil", null],\
+ ["utf-8-validate", null]\
+ ],\
+ "packagePeers": [\
+ "@types/bufferutil",\
+ "@types/utf-8-validate",\
+ "bufferutil",\
+ "utf-8-validate"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["xtend", [\
+ ["npm:4.0.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/xtend-npm-4.0.2-7f2375736e-10c0.zip/node_modules/xtend/",\
+ "packageDependencies": [\
+ ["xtend", "npm:4.0.2"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["yallist", [\
+ ["npm:3.1.1", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/yallist-npm-3.1.1-a568a556b4-10c0.zip/node_modules/yallist/",\
+ "packageDependencies": [\
+ ["yallist", "npm:3.1.1"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:4.0.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/yallist-npm-4.0.0-b493d9e907-10c0.zip/node_modules/yallist/",\
+ "packageDependencies": [\
+ ["yallist", "npm:4.0.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["yaml", [\
+ ["npm:1.10.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/yaml-npm-1.10.2-0e780aebdf-10c0.zip/node_modules/yaml/",\
+ "packageDependencies": [\
+ ["yaml", "npm:1.10.2"]\
+ ],\
+ "linkType": "HARD"\
+ }],\
+ ["npm:2.4.5", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/yaml-npm-2.4.5-4752f3d852-10c0.zip/node_modules/yaml/",\
+ "packageDependencies": [\
+ ["yaml", "npm:2.4.5"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["yocto-queue", [\
+ ["npm:0.1.0", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/yocto-queue-npm-0.1.0-c6c9a7db29-10c0.zip/node_modules/yocto-queue/",\
+ "packageDependencies": [\
+ ["yocto-queue", "npm:0.1.0"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["zustand", [\
+ ["npm:4.5.2", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/zustand-npm-4.5.2-4f034a2f1c-10c0.zip/node_modules/zustand/",\
+ "packageDependencies": [\
+ ["zustand", "npm:4.5.2"]\
+ ],\
+ "linkType": "SOFT"\
+ }],\
+ ["virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.5.2", {\
+ "packageLocation": "./.yarn/__virtual__/zustand-virtual-c773b0c1de/4/root/.yarn/berry/cache/zustand-npm-4.5.2-4f034a2f1c-10c0.zip/node_modules/zustand/",\
+ "packageDependencies": [\
+ ["zustand", "virtual:0388ef51732ef35b23360470041216b010637b2da3d7bcd42d43835993c103223c36ab8fdf2813e8d534da5530db1f070045e3870bd3230e4746f1c61d1b1f9a#npm:4.5.2"],\
+ ["@types/immer", null],\
+ ["@types/react", "npm:18.3.3"],\
+ ["immer", null],\
+ ["react", "npm:18.3.1"],\
+ ["use-sync-external-store", "virtual:c773b0c1de63742d6c05685a7c72763ddb51661068c16d7a4aa96b7c40d9cc9d5c0b524f83a9758cfdff9785a2caf4ac5f920f424bedc9815d8afa16d359eb08#npm:1.2.0"]\
+ ],\
+ "packagePeers": [\
+ "@types/immer",\
+ "@types/react",\
+ "immer",\
+ "react"\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]],\
+ ["zwitch", [\
+ ["npm:2.0.4", {\
+ "packageLocation": "../../../root/.yarn/berry/cache/zwitch-npm-2.0.4-13220031e2-10c0.zip/node_modules/zwitch/",\
+ "packageDependencies": [\
+ ["zwitch", "npm:2.0.4"]\
+ ],\
+ "linkType": "HARD"\
+ }]\
+ ]]\
+ ]\
+}';
+
+function $$SETUP_STATE(hydrateRuntimeState, basePath) {
+ return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname});
+}
+
+const fs = require('fs');
+const path = require('path');
+const crypto = require('crypto');
+const os = require('os');
+const events = require('events');
+const nodeUtils = require('util');
+const stream = require('stream');
+const zlib = require('zlib');
+const require$$0 = require('module');
+const StringDecoder = require('string_decoder');
+const url = require('url');
+const buffer = require('buffer');
+const readline = require('readline');
+const assert = require('assert');
+
+const _interopDefaultLegacy = e => e && typeof e === 'object' && 'default' in e ? e : { default: e };
+
+function _interopNamespace(e) {
+ if (e && e.__esModule) return e;
+ const n = Object.create(null);
+ if (e) {
+ for (const k in e) {
+ if (k !== 'default') {
+ const d = Object.getOwnPropertyDescriptor(e, k);
+ Object.defineProperty(n, k, d.get ? d : {
+ enumerable: true,
+ get: () => e[k]
+ });
+ }
+ }
+ }
+ n.default = e;
+ return Object.freeze(n);
+}
+
+const fs__default = /*#__PURE__*/_interopDefaultLegacy(fs);
+const path__default = /*#__PURE__*/_interopDefaultLegacy(path);
+const nodeUtils__namespace = /*#__PURE__*/_interopNamespace(nodeUtils);
+const zlib__default = /*#__PURE__*/_interopDefaultLegacy(zlib);
+const require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0);
+const StringDecoder__default = /*#__PURE__*/_interopDefaultLegacy(StringDecoder);
+const buffer__default = /*#__PURE__*/_interopDefaultLegacy(buffer);
+const assert__default = /*#__PURE__*/_interopDefaultLegacy(assert);
+
+const S_IFMT = 61440;
+const S_IFDIR = 16384;
+const S_IFREG = 32768;
+const S_IFLNK = 40960;
+const SAFE_TIME = 456789e3;
+
+function makeError$1(code, message) {
+ return Object.assign(new Error(`${code}: ${message}`), { code });
+}
+function EBUSY(message) {
+ return makeError$1(`EBUSY`, message);
+}
+function ENOSYS(message, reason) {
+ return makeError$1(`ENOSYS`, `${message}, ${reason}`);
+}
+function EINVAL(reason) {
+ return makeError$1(`EINVAL`, `invalid argument, ${reason}`);
+}
+function EBADF(reason) {
+ return makeError$1(`EBADF`, `bad file descriptor, ${reason}`);
+}
+function ENOENT(reason) {
+ return makeError$1(`ENOENT`, `no such file or directory, ${reason}`);
+}
+function ENOTDIR(reason) {
+ return makeError$1(`ENOTDIR`, `not a directory, ${reason}`);
+}
+function EISDIR(reason) {
+ return makeError$1(`EISDIR`, `illegal operation on a directory, ${reason}`);
+}
+function EEXIST(reason) {
+ return makeError$1(`EEXIST`, `file already exists, ${reason}`);
+}
+function EROFS(reason) {
+ return makeError$1(`EROFS`, `read-only filesystem, ${reason}`);
+}
+function ENOTEMPTY(reason) {
+ return makeError$1(`ENOTEMPTY`, `directory not empty, ${reason}`);
+}
+function EOPNOTSUPP(reason) {
+ return makeError$1(`EOPNOTSUPP`, `operation not supported, ${reason}`);
+}
+function ERR_DIR_CLOSED() {
+ return makeError$1(`ERR_DIR_CLOSED`, `Directory handle was closed`);
+}
+
+const DEFAULT_MODE = S_IFREG | 420;
+class StatEntry {
+ constructor() {
+ this.uid = 0;
+ this.gid = 0;
+ this.size = 0;
+ this.blksize = 0;
+ this.atimeMs = 0;
+ this.mtimeMs = 0;
+ this.ctimeMs = 0;
+ this.birthtimeMs = 0;
+ this.atime = new Date(0);
+ this.mtime = new Date(0);
+ this.ctime = new Date(0);
+ this.birthtime = new Date(0);
+ this.dev = 0;
+ this.ino = 0;
+ this.mode = DEFAULT_MODE;
+ this.nlink = 1;
+ this.rdev = 0;
+ this.blocks = 1;
+ }
+ isBlockDevice() {
+ return false;
+ }
+ isCharacterDevice() {
+ return false;
+ }
+ isDirectory() {
+ return (this.mode & S_IFMT) === S_IFDIR;
+ }
+ isFIFO() {
+ return false;
+ }
+ isFile() {
+ return (this.mode & S_IFMT) === S_IFREG;
+ }
+ isSocket() {
+ return false;
+ }
+ isSymbolicLink() {
+ return (this.mode & S_IFMT) === S_IFLNK;
+ }
+}
+class BigIntStatsEntry {
+ constructor() {
+ this.uid = BigInt(0);
+ this.gid = BigInt(0);
+ this.size = BigInt(0);
+ this.blksize = BigInt(0);
+ this.atimeMs = BigInt(0);
+ this.mtimeMs = BigInt(0);
+ this.ctimeMs = BigInt(0);
+ this.birthtimeMs = BigInt(0);
+ this.atimeNs = BigInt(0);
+ this.mtimeNs = BigInt(0);
+ this.ctimeNs = BigInt(0);
+ this.birthtimeNs = BigInt(0);
+ this.atime = new Date(0);
+ this.mtime = new Date(0);
+ this.ctime = new Date(0);
+ this.birthtime = new Date(0);
+ this.dev = BigInt(0);
+ this.ino = BigInt(0);
+ this.mode = BigInt(DEFAULT_MODE);
+ this.nlink = BigInt(1);
+ this.rdev = BigInt(0);
+ this.blocks = BigInt(1);
+ }
+ isBlockDevice() {
+ return false;
+ }
+ isCharacterDevice() {
+ return false;
+ }
+ isDirectory() {
+ return (this.mode & BigInt(S_IFMT)) === BigInt(S_IFDIR);
+ }
+ isFIFO() {
+ return false;
+ }
+ isFile() {
+ return (this.mode & BigInt(S_IFMT)) === BigInt(S_IFREG);
+ }
+ isSocket() {
+ return false;
+ }
+ isSymbolicLink() {
+ return (this.mode & BigInt(S_IFMT)) === BigInt(S_IFLNK);
+ }
+}
+function makeDefaultStats() {
+ return new StatEntry();
+}
+function clearStats(stats) {
+ for (const key in stats) {
+ if (Object.hasOwn(stats, key)) {
+ const element = stats[key];
+ if (typeof element === `number`) {
+ stats[key] = 0;
+ } else if (typeof element === `bigint`) {
+ stats[key] = BigInt(0);
+ } else if (nodeUtils__namespace.types.isDate(element)) {
+ stats[key] = new Date(0);
+ }
+ }
+ }
+ return stats;
+}
+function convertToBigIntStats(stats) {
+ const bigintStats = new BigIntStatsEntry();
+ for (const key in stats) {
+ if (Object.hasOwn(stats, key)) {
+ const element = stats[key];
+ if (typeof element === `number`) {
+ bigintStats[key] = BigInt(element);
+ } else if (nodeUtils__namespace.types.isDate(element)) {
+ bigintStats[key] = new Date(element);
+ }
+ }
+ }
+ bigintStats.atimeNs = bigintStats.atimeMs * BigInt(1e6);
+ bigintStats.mtimeNs = bigintStats.mtimeMs * BigInt(1e6);
+ bigintStats.ctimeNs = bigintStats.ctimeMs * BigInt(1e6);
+ bigintStats.birthtimeNs = bigintStats.birthtimeMs * BigInt(1e6);
+ return bigintStats;
+}
+function areStatsEqual(a, b) {
+ if (a.atimeMs !== b.atimeMs)
+ return false;
+ if (a.birthtimeMs !== b.birthtimeMs)
+ return false;
+ if (a.blksize !== b.blksize)
+ return false;
+ if (a.blocks !== b.blocks)
+ return false;
+ if (a.ctimeMs !== b.ctimeMs)
+ return false;
+ if (a.dev !== b.dev)
+ return false;
+ if (a.gid !== b.gid)
+ return false;
+ if (a.ino !== b.ino)
+ return false;
+ if (a.isBlockDevice() !== b.isBlockDevice())
+ return false;
+ if (a.isCharacterDevice() !== b.isCharacterDevice())
+ return false;
+ if (a.isDirectory() !== b.isDirectory())
+ return false;
+ if (a.isFIFO() !== b.isFIFO())
+ return false;
+ if (a.isFile() !== b.isFile())
+ return false;
+ if (a.isSocket() !== b.isSocket())
+ return false;
+ if (a.isSymbolicLink() !== b.isSymbolicLink())
+ return false;
+ if (a.mode !== b.mode)
+ return false;
+ if (a.mtimeMs !== b.mtimeMs)
+ return false;
+ if (a.nlink !== b.nlink)
+ return false;
+ if (a.rdev !== b.rdev)
+ return false;
+ if (a.size !== b.size)
+ return false;
+ if (a.uid !== b.uid)
+ return false;
+ const aN = a;
+ const bN = b;
+ if (aN.atimeNs !== bN.atimeNs)
+ return false;
+ if (aN.mtimeNs !== bN.mtimeNs)
+ return false;
+ if (aN.ctimeNs !== bN.ctimeNs)
+ return false;
+ if (aN.birthtimeNs !== bN.birthtimeNs)
+ return false;
+ return true;
+}
+
+const PortablePath = {
+ root: `/`,
+ dot: `.`,
+ parent: `..`
+};
+const Filename = {
+ home: `~`,
+ nodeModules: `node_modules`,
+ manifest: `package.json`,
+ lockfile: `yarn.lock`,
+ virtual: `__virtual__`,
+ pnpJs: `.pnp.js`,
+ pnpCjs: `.pnp.cjs`,
+ pnpData: `.pnp.data.json`,
+ pnpEsmLoader: `.pnp.loader.mjs`,
+ rc: `.yarnrc.yml`,
+ env: `.env`
+};
+const npath = Object.create(path__default.default);
+const ppath = Object.create(path__default.default.posix);
+npath.cwd = () => process.cwd();
+ppath.cwd = process.platform === `win32` ? () => toPortablePath(process.cwd()) : process.cwd;
+if (process.platform === `win32`) {
+ ppath.resolve = (...segments) => {
+ if (segments.length > 0 && ppath.isAbsolute(segments[0])) {
+ return path__default.default.posix.resolve(...segments);
+ } else {
+ return path__default.default.posix.resolve(ppath.cwd(), ...segments);
+ }
+ };
+}
+const contains = function(pathUtils, from, to) {
+ from = pathUtils.normalize(from);
+ to = pathUtils.normalize(to);
+ if (from === to)
+ return `.`;
+ if (!from.endsWith(pathUtils.sep))
+ from = from + pathUtils.sep;
+ if (to.startsWith(from)) {
+ return to.slice(from.length);
+ } else {
+ return null;
+ }
+};
+npath.contains = (from, to) => contains(npath, from, to);
+ppath.contains = (from, to) => contains(ppath, from, to);
+const WINDOWS_PATH_REGEXP = /^([a-zA-Z]:.*)$/;
+const UNC_WINDOWS_PATH_REGEXP = /^\/\/(\.\/)?(.*)$/;
+const PORTABLE_PATH_REGEXP = /^\/([a-zA-Z]:.*)$/;
+const UNC_PORTABLE_PATH_REGEXP = /^\/unc\/(\.dot\/)?(.*)$/;
+function fromPortablePathWin32(p) {
+ let portablePathMatch, uncPortablePathMatch;
+ if (portablePathMatch = p.match(PORTABLE_PATH_REGEXP))
+ p = portablePathMatch[1];
+ else if (uncPortablePathMatch = p.match(UNC_PORTABLE_PATH_REGEXP))
+ p = `\\\\${uncPortablePathMatch[1] ? `.\\` : ``}${uncPortablePathMatch[2]}`;
+ else
+ return p;
+ return p.replace(/\//g, `\\`);
+}
+function toPortablePathWin32(p) {
+ p = p.replace(/\\/g, `/`);
+ let windowsPathMatch, uncWindowsPathMatch;
+ if (windowsPathMatch = p.match(WINDOWS_PATH_REGEXP))
+ p = `/${windowsPathMatch[1]}`;
+ else if (uncWindowsPathMatch = p.match(UNC_WINDOWS_PATH_REGEXP))
+ p = `/unc/${uncWindowsPathMatch[1] ? `.dot/` : ``}${uncWindowsPathMatch[2]}`;
+ return p;
+}
+const toPortablePath = process.platform === `win32` ? toPortablePathWin32 : (p) => p;
+const fromPortablePath = process.platform === `win32` ? fromPortablePathWin32 : (p) => p;
+npath.fromPortablePath = fromPortablePath;
+npath.toPortablePath = toPortablePath;
+function convertPath(targetPathUtils, sourcePath) {
+ return targetPathUtils === npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath);
+}
+
+const defaultTime = new Date(SAFE_TIME * 1e3);
+const defaultTimeMs = defaultTime.getTime();
+async function copyPromise(destinationFs, destination, sourceFs, source, opts) {
+ const normalizedDestination = destinationFs.pathUtils.normalize(destination);
+ const normalizedSource = sourceFs.pathUtils.normalize(source);
+ const prelayout = [];
+ const postlayout = [];
+ const { atime, mtime } = opts.stableTime ? { atime: defaultTime, mtime: defaultTime } : await sourceFs.lstatPromise(normalizedSource);
+ await destinationFs.mkdirpPromise(destinationFs.pathUtils.dirname(destination), { utimes: [atime, mtime] });
+ await copyImpl(prelayout, postlayout, destinationFs, normalizedDestination, sourceFs, normalizedSource, { ...opts, didParentExist: true });
+ for (const operation of prelayout)
+ await operation();
+ await Promise.all(postlayout.map((operation) => {
+ return operation();
+ }));
+}
+async function copyImpl(prelayout, postlayout, destinationFs, destination, sourceFs, source, opts) {
+ const destinationStat = opts.didParentExist ? await maybeLStat(destinationFs, destination) : null;
+ const sourceStat = await sourceFs.lstatPromise(source);
+ const { atime, mtime } = opts.stableTime ? { atime: defaultTime, mtime: defaultTime } : sourceStat;
+ let updated;
+ switch (true) {
+ case sourceStat.isDirectory():
+ {
+ updated = await copyFolder(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);
+ }
+ break;
+ case sourceStat.isFile():
+ {
+ updated = await copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);
+ }
+ break;
+ case sourceStat.isSymbolicLink():
+ {
+ updated = await copySymlink(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);
+ }
+ break;
+ default: {
+ throw new Error(`Unsupported file type (${sourceStat.mode})`);
+ }
+ }
+ if (opts.linkStrategy?.type !== `HardlinkFromIndex` || !sourceStat.isFile()) {
+ if (updated || destinationStat?.mtime?.getTime() !== mtime.getTime() || destinationStat?.atime?.getTime() !== atime.getTime()) {
+ postlayout.push(() => destinationFs.lutimesPromise(destination, atime, mtime));
+ updated = true;
+ }
+ if (destinationStat === null || (destinationStat.mode & 511) !== (sourceStat.mode & 511)) {
+ postlayout.push(() => destinationFs.chmodPromise(destination, sourceStat.mode & 511));
+ updated = true;
+ }
+ }
+ return updated;
+}
+async function maybeLStat(baseFs, p) {
+ try {
+ return await baseFs.lstatPromise(p);
+ } catch (e) {
+ return null;
+ }
+}
+async function copyFolder(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
+ if (destinationStat !== null && !destinationStat.isDirectory()) {
+ if (opts.overwrite) {
+ prelayout.push(async () => destinationFs.removePromise(destination));
+ destinationStat = null;
+ } else {
+ return false;
+ }
+ }
+ let updated = false;
+ if (destinationStat === null) {
+ prelayout.push(async () => {
+ try {
+ await destinationFs.mkdirPromise(destination, { mode: sourceStat.mode });
+ } catch (err) {
+ if (err.code !== `EEXIST`) {
+ throw err;
+ }
+ }
+ });
+ updated = true;
+ }
+ const entries = await sourceFs.readdirPromise(source);
+ const nextOpts = opts.didParentExist && !destinationStat ? { ...opts, didParentExist: false } : opts;
+ if (opts.stableSort) {
+ for (const entry of entries.sort()) {
+ if (await copyImpl(prelayout, postlayout, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts)) {
+ updated = true;
+ }
+ }
+ } else {
+ const entriesUpdateStatus = await Promise.all(entries.map(async (entry) => {
+ await copyImpl(prelayout, postlayout, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts);
+ }));
+ if (entriesUpdateStatus.some((status) => status)) {
+ updated = true;
+ }
+ }
+ return updated;
+}
+async function copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, linkStrategy) {
+ const sourceHash = await sourceFs.checksumFilePromise(source, { algorithm: `sha1` });
+ const defaultMode = 420;
+ const sourceMode = sourceStat.mode & 511;
+ const indexFileName = `${sourceHash}${sourceMode !== defaultMode ? sourceMode.toString(8) : ``}`;
+ const indexPath = destinationFs.pathUtils.join(linkStrategy.indexPath, sourceHash.slice(0, 2), `${indexFileName}.dat`);
+ let AtomicBehavior;
+ ((AtomicBehavior2) => {
+ AtomicBehavior2[AtomicBehavior2["Lock"] = 0] = "Lock";
+ AtomicBehavior2[AtomicBehavior2["Rename"] = 1] = "Rename";
+ })(AtomicBehavior || (AtomicBehavior = {}));
+ let atomicBehavior = 1 /* Rename */;
+ let indexStat = await maybeLStat(destinationFs, indexPath);
+ if (destinationStat) {
+ const isDestinationHardlinkedFromIndex = indexStat && destinationStat.dev === indexStat.dev && destinationStat.ino === indexStat.ino;
+ const isIndexModified = indexStat?.mtimeMs !== defaultTimeMs;
+ if (isDestinationHardlinkedFromIndex) {
+ if (isIndexModified && linkStrategy.autoRepair) {
+ atomicBehavior = 0 /* Lock */;
+ indexStat = null;
+ }
+ }
+ if (!isDestinationHardlinkedFromIndex) {
+ if (opts.overwrite) {
+ prelayout.push(async () => destinationFs.removePromise(destination));
+ destinationStat = null;
+ } else {
+ return false;
+ }
+ }
+ }
+ const tempPath = !indexStat && atomicBehavior === 1 /* Rename */ ? `${indexPath}.${Math.floor(Math.random() * 4294967296).toString(16).padStart(8, `0`)}` : null;
+ let tempPathCleaned = false;
+ prelayout.push(async () => {
+ if (!indexStat) {
+ if (atomicBehavior === 0 /* Lock */) {
+ await destinationFs.lockPromise(indexPath, async () => {
+ const content = await sourceFs.readFilePromise(source);
+ await destinationFs.writeFilePromise(indexPath, content);
+ });
+ }
+ if (atomicBehavior === 1 /* Rename */ && tempPath) {
+ const content = await sourceFs.readFilePromise(source);
+ await destinationFs.writeFilePromise(tempPath, content);
+ try {
+ await destinationFs.linkPromise(tempPath, indexPath);
+ } catch (err) {
+ if (err.code === `EEXIST`) {
+ tempPathCleaned = true;
+ await destinationFs.unlinkPromise(tempPath);
+ } else {
+ throw err;
+ }
+ }
+ }
+ }
+ if (!destinationStat) {
+ await destinationFs.linkPromise(indexPath, destination);
+ }
+ });
+ postlayout.push(async () => {
+ if (!indexStat) {
+ await destinationFs.lutimesPromise(indexPath, defaultTime, defaultTime);
+ if (sourceMode !== defaultMode) {
+ await destinationFs.chmodPromise(indexPath, sourceMode);
+ }
+ }
+ if (tempPath && !tempPathCleaned) {
+ await destinationFs.unlinkPromise(tempPath);
+ }
+ });
+ return false;
+}
+async function copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
+ if (destinationStat !== null) {
+ if (opts.overwrite) {
+ prelayout.push(async () => destinationFs.removePromise(destination));
+ destinationStat = null;
+ } else {
+ return false;
+ }
+ }
+ prelayout.push(async () => {
+ const content = await sourceFs.readFilePromise(source);
+ await destinationFs.writeFilePromise(destination, content);
+ });
+ return true;
+}
+async function copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
+ if (opts.linkStrategy?.type === `HardlinkFromIndex`) {
+ return copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, opts.linkStrategy);
+ } else {
+ return copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);
+ }
+}
+async function copySymlink(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
+ if (destinationStat !== null) {
+ if (opts.overwrite) {
+ prelayout.push(async () => destinationFs.removePromise(destination));
+ destinationStat = null;
+ } else {
+ return false;
+ }
+ }
+ prelayout.push(async () => {
+ await destinationFs.symlinkPromise(convertPath(destinationFs.pathUtils, await sourceFs.readlinkPromise(source)), destination);
+ });
+ return true;
+}
+
+class CustomDir {
+ constructor(path, nextDirent, opts = {}) {
+ this.path = path;
+ this.nextDirent = nextDirent;
+ this.opts = opts;
+ this.closed = false;
+ }
+ throwIfClosed() {
+ if (this.closed) {
+ throw ERR_DIR_CLOSED();
+ }
+ }
+ async *[Symbol.asyncIterator]() {
+ try {
+ let dirent;
+ while ((dirent = await this.read()) !== null) {
+ yield dirent;
+ }
+ } finally {
+ await this.close();
+ }
+ }
+ read(cb) {
+ const dirent = this.readSync();
+ if (typeof cb !== `undefined`)
+ return cb(null, dirent);
+ return Promise.resolve(dirent);
+ }
+ readSync() {
+ this.throwIfClosed();
+ return this.nextDirent();
+ }
+ close(cb) {
+ this.closeSync();
+ if (typeof cb !== `undefined`)
+ return cb(null);
+ return Promise.resolve();
+ }
+ closeSync() {
+ this.throwIfClosed();
+ this.opts.onClose?.();
+ this.closed = true;
+ }
+}
+function opendir(fakeFs, path, entries, opts) {
+ const nextDirent = () => {
+ const filename = entries.shift();
+ if (typeof filename === `undefined`)
+ return null;
+ const entryPath = fakeFs.pathUtils.join(path, filename);
+ return Object.assign(fakeFs.statSync(entryPath), {
+ name: filename,
+ path: void 0
+ });
+ };
+ return new CustomDir(path, nextDirent, opts);
+}
+
+function assertStatus(current, expected) {
+ if (current !== expected) {
+ throw new Error(`Invalid StatWatcher status: expected '${expected}', got '${current}'`);
+ }
+}
+class CustomStatWatcher extends events.EventEmitter {
+ constructor(fakeFs, path, { bigint = false } = {}) {
+ super();
+ this.status = "ready" /* Ready */;
+ this.changeListeners = /* @__PURE__ */ new Map();
+ this.startTimeout = null;
+ this.fakeFs = fakeFs;
+ this.path = path;
+ this.bigint = bigint;
+ this.lastStats = this.stat();
+ }
+ static create(fakeFs, path, opts) {
+ const statWatcher = new CustomStatWatcher(fakeFs, path, opts);
+ statWatcher.start();
+ return statWatcher;
+ }
+ start() {
+ assertStatus(this.status, "ready" /* Ready */);
+ this.status = "running" /* Running */;
+ this.startTimeout = setTimeout(() => {
+ this.startTimeout = null;
+ if (!this.fakeFs.existsSync(this.path)) {
+ this.emit("change" /* Change */, this.lastStats, this.lastStats);
+ }
+ }, 3);
+ }
+ stop() {
+ assertStatus(this.status, "running" /* Running */);
+ this.status = "stopped" /* Stopped */;
+ if (this.startTimeout !== null) {
+ clearTimeout(this.startTimeout);
+ this.startTimeout = null;
+ }
+ this.emit("stop" /* Stop */);
+ }
+ stat() {
+ try {
+ return this.fakeFs.statSync(this.path, { bigint: this.bigint });
+ } catch (error) {
+ const statInstance = this.bigint ? new BigIntStatsEntry() : new StatEntry();
+ return clearStats(statInstance);
+ }
+ }
+ makeInterval(opts) {
+ const interval = setInterval(() => {
+ const currentStats = this.stat();
+ const previousStats = this.lastStats;
+ if (areStatsEqual(currentStats, previousStats))
+ return;
+ this.lastStats = currentStats;
+ this.emit("change" /* Change */, currentStats, previousStats);
+ }, opts.interval);
+ return opts.persistent ? interval : interval.unref();
+ }
+ registerChangeListener(listener, opts) {
+ this.addListener("change" /* Change */, listener);
+ this.changeListeners.set(listener, this.makeInterval(opts));
+ }
+ unregisterChangeListener(listener) {
+ this.removeListener("change" /* Change */, listener);
+ const interval = this.changeListeners.get(listener);
+ if (typeof interval !== `undefined`)
+ clearInterval(interval);
+ this.changeListeners.delete(listener);
+ }
+ unregisterAllChangeListeners() {
+ for (const listener of this.changeListeners.keys()) {
+ this.unregisterChangeListener(listener);
+ }
+ }
+ hasChangeListeners() {
+ return this.changeListeners.size > 0;
+ }
+ ref() {
+ for (const interval of this.changeListeners.values())
+ interval.ref();
+ return this;
+ }
+ unref() {
+ for (const interval of this.changeListeners.values())
+ interval.unref();
+ return this;
+ }
+}
+
+const statWatchersByFakeFS = /* @__PURE__ */ new WeakMap();
+function watchFile(fakeFs, path, a, b) {
+ let bigint;
+ let persistent;
+ let interval;
+ let listener;
+ switch (typeof a) {
+ case `function`:
+ {
+ bigint = false;
+ persistent = true;
+ interval = 5007;
+ listener = a;
+ }
+ break;
+ default:
+ {
+ ({
+ bigint = false,
+ persistent = true,
+ interval = 5007
+ } = a);
+ listener = b;
+ }
+ break;
+ }
+ let statWatchers = statWatchersByFakeFS.get(fakeFs);
+ if (typeof statWatchers === `undefined`)
+ statWatchersByFakeFS.set(fakeFs, statWatchers = /* @__PURE__ */ new Map());
+ let statWatcher = statWatchers.get(path);
+ if (typeof statWatcher === `undefined`) {
+ statWatcher = CustomStatWatcher.create(fakeFs, path, { bigint });
+ statWatchers.set(path, statWatcher);
+ }
+ statWatcher.registerChangeListener(listener, { persistent, interval });
+ return statWatcher;
+}
+function unwatchFile(fakeFs, path, cb) {
+ const statWatchers = statWatchersByFakeFS.get(fakeFs);
+ if (typeof statWatchers === `undefined`)
+ return;
+ const statWatcher = statWatchers.get(path);
+ if (typeof statWatcher === `undefined`)
+ return;
+ if (typeof cb === `undefined`)
+ statWatcher.unregisterAllChangeListeners();
+ else
+ statWatcher.unregisterChangeListener(cb);
+ if (!statWatcher.hasChangeListeners()) {
+ statWatcher.stop();
+ statWatchers.delete(path);
+ }
+}
+function unwatchAllFiles(fakeFs) {
+ const statWatchers = statWatchersByFakeFS.get(fakeFs);
+ if (typeof statWatchers === `undefined`)
+ return;
+ for (const path of statWatchers.keys()) {
+ unwatchFile(fakeFs, path);
+ }
+}
+
+class FakeFS {
+ constructor(pathUtils) {
+ this.pathUtils = pathUtils;
+ }
+ async *genTraversePromise(init, { stableSort = false } = {}) {
+ const stack = [init];
+ while (stack.length > 0) {
+ const p = stack.shift();
+ const entry = await this.lstatPromise(p);
+ if (entry.isDirectory()) {
+ const entries = await this.readdirPromise(p);
+ if (stableSort) {
+ for (const entry2 of entries.sort()) {
+ stack.push(this.pathUtils.join(p, entry2));
+ }
+ } else {
+ throw new Error(`Not supported`);
+ }
+ } else {
+ yield p;
+ }
+ }
+ }
+ async checksumFilePromise(path, { algorithm = `sha512` } = {}) {
+ const fd = await this.openPromise(path, `r`);
+ try {
+ const CHUNK_SIZE = 65536;
+ const chunk = Buffer.allocUnsafeSlow(CHUNK_SIZE);
+ const hash = crypto.createHash(algorithm);
+ let bytesRead = 0;
+ while ((bytesRead = await this.readPromise(fd, chunk, 0, CHUNK_SIZE)) !== 0)
+ hash.update(bytesRead === CHUNK_SIZE ? chunk : chunk.slice(0, bytesRead));
+ return hash.digest(`hex`);
+ } finally {
+ await this.closePromise(fd);
+ }
+ }
+ async removePromise(p, { recursive = true, maxRetries = 5 } = {}) {
+ let stat;
+ try {
+ stat = await this.lstatPromise(p);
+ } catch (error) {
+ if (error.code === `ENOENT`) {
+ return;
+ } else {
+ throw error;
+ }
+ }
+ if (stat.isDirectory()) {
+ if (recursive) {
+ const entries = await this.readdirPromise(p);
+ await Promise.all(entries.map((entry) => {
+ return this.removePromise(this.pathUtils.resolve(p, entry));
+ }));
+ }
+ for (let t = 0; t <= maxRetries; t++) {
+ try {
+ await this.rmdirPromise(p);
+ break;
+ } catch (error) {
+ if (error.code !== `EBUSY` && error.code !== `ENOTEMPTY`) {
+ throw error;
+ } else if (t < maxRetries) {
+ await new Promise((resolve) => setTimeout(resolve, t * 100));
+ }
+ }
+ }
+ } else {
+ await this.unlinkPromise(p);
+ }
+ }
+ removeSync(p, { recursive = true } = {}) {
+ let stat;
+ try {
+ stat = this.lstatSync(p);
+ } catch (error) {
+ if (error.code === `ENOENT`) {
+ return;
+ } else {
+ throw error;
+ }
+ }
+ if (stat.isDirectory()) {
+ if (recursive)
+ for (const entry of this.readdirSync(p))
+ this.removeSync(this.pathUtils.resolve(p, entry));
+ this.rmdirSync(p);
+ } else {
+ this.unlinkSync(p);
+ }
+ }
+ async mkdirpPromise(p, { chmod, utimes } = {}) {
+ p = this.resolve(p);
+ if (p === this.pathUtils.dirname(p))
+ return void 0;
+ const parts = p.split(this.pathUtils.sep);
+ let createdDirectory;
+ for (let u = 2; u <= parts.length; ++u) {
+ const subPath = parts.slice(0, u).join(this.pathUtils.sep);
+ if (!this.existsSync(subPath)) {
+ try {
+ await this.mkdirPromise(subPath);
+ } catch (error) {
+ if (error.code === `EEXIST`) {
+ continue;
+ } else {
+ throw error;
+ }
+ }
+ createdDirectory ??= subPath;
+ if (chmod != null)
+ await this.chmodPromise(subPath, chmod);
+ if (utimes != null) {
+ await this.utimesPromise(subPath, utimes[0], utimes[1]);
+ } else {
+ const parentStat = await this.statPromise(this.pathUtils.dirname(subPath));
+ await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime);
+ }
+ }
+ }
+ return createdDirectory;
+ }
+ mkdirpSync(p, { chmod, utimes } = {}) {
+ p = this.resolve(p);
+ if (p === this.pathUtils.dirname(p))
+ return void 0;
+ const parts = p.split(this.pathUtils.sep);
+ let createdDirectory;
+ for (let u = 2; u <= parts.length; ++u) {
+ const subPath = parts.slice(0, u).join(this.pathUtils.sep);
+ if (!this.existsSync(subPath)) {
+ try {
+ this.mkdirSync(subPath);
+ } catch (error) {
+ if (error.code === `EEXIST`) {
+ continue;
+ } else {
+ throw error;
+ }
+ }
+ createdDirectory ??= subPath;
+ if (chmod != null)
+ this.chmodSync(subPath, chmod);
+ if (utimes != null) {
+ this.utimesSync(subPath, utimes[0], utimes[1]);
+ } else {
+ const parentStat = this.statSync(this.pathUtils.dirname(subPath));
+ this.utimesSync(subPath, parentStat.atime, parentStat.mtime);
+ }
+ }
+ }
+ return createdDirectory;
+ }
+ async copyPromise(destination, source, { baseFs = this, overwrite = true, stableSort = false, stableTime = false, linkStrategy = null } = {}) {
+ return await copyPromise(this, destination, baseFs, source, { overwrite, stableSort, stableTime, linkStrategy });
+ }
+ copySync(destination, source, { baseFs = this, overwrite = true } = {}) {
+ const stat = baseFs.lstatSync(source);
+ const exists = this.existsSync(destination);
+ if (stat.isDirectory()) {
+ this.mkdirpSync(destination);
+ const directoryListing = baseFs.readdirSync(source);
+ for (const entry of directoryListing) {
+ this.copySync(this.pathUtils.join(destination, entry), baseFs.pathUtils.join(source, entry), { baseFs, overwrite });
+ }
+ } else if (stat.isFile()) {
+ if (!exists || overwrite) {
+ if (exists)
+ this.removeSync(destination);
+ const content = baseFs.readFileSync(source);
+ this.writeFileSync(destination, content);
+ }
+ } else if (stat.isSymbolicLink()) {
+ if (!exists || overwrite) {
+ if (exists)
+ this.removeSync(destination);
+ const target = baseFs.readlinkSync(source);
+ this.symlinkSync(convertPath(this.pathUtils, target), destination);
+ }
+ } else {
+ throw new Error(`Unsupported file type (file: ${source}, mode: 0o${stat.mode.toString(8).padStart(6, `0`)})`);
+ }
+ const mode = stat.mode & 511;
+ this.chmodSync(destination, mode);
+ }
+ async changeFilePromise(p, content, opts = {}) {
+ if (Buffer.isBuffer(content)) {
+ return this.changeFileBufferPromise(p, content, opts);
+ } else {
+ return this.changeFileTextPromise(p, content, opts);
+ }
+ }
+ async changeFileBufferPromise(p, content, { mode } = {}) {
+ let current = Buffer.alloc(0);
+ try {
+ current = await this.readFilePromise(p);
+ } catch (error) {
+ }
+ if (Buffer.compare(current, content) === 0)
+ return;
+ await this.writeFilePromise(p, content, { mode });
+ }
+ async changeFileTextPromise(p, content, { automaticNewlines, mode } = {}) {
+ let current = ``;
+ try {
+ current = await this.readFilePromise(p, `utf8`);
+ } catch (error) {
+ }
+ const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;
+ if (current === normalizedContent)
+ return;
+ await this.writeFilePromise(p, normalizedContent, { mode });
+ }
+ changeFileSync(p, content, opts = {}) {
+ if (Buffer.isBuffer(content)) {
+ return this.changeFileBufferSync(p, content, opts);
+ } else {
+ return this.changeFileTextSync(p, content, opts);
+ }
+ }
+ changeFileBufferSync(p, content, { mode } = {}) {
+ let current = Buffer.alloc(0);
+ try {
+ current = this.readFileSync(p);
+ } catch (error) {
+ }
+ if (Buffer.compare(current, content) === 0)
+ return;
+ this.writeFileSync(p, content, { mode });
+ }
+ changeFileTextSync(p, content, { automaticNewlines = false, mode } = {}) {
+ let current = ``;
+ try {
+ current = this.readFileSync(p, `utf8`);
+ } catch (error) {
+ }
+ const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;
+ if (current === normalizedContent)
+ return;
+ this.writeFileSync(p, normalizedContent, { mode });
+ }
+ async movePromise(fromP, toP) {
+ try {
+ await this.renamePromise(fromP, toP);
+ } catch (error) {
+ if (error.code === `EXDEV`) {
+ await this.copyPromise(toP, fromP);
+ await this.removePromise(fromP);
+ } else {
+ throw error;
+ }
+ }
+ }
+ moveSync(fromP, toP) {
+ try {
+ this.renameSync(fromP, toP);
+ } catch (error) {
+ if (error.code === `EXDEV`) {
+ this.copySync(toP, fromP);
+ this.removeSync(fromP);
+ } else {
+ throw error;
+ }
+ }
+ }
+ async lockPromise(affectedPath, callback) {
+ const lockPath = `${affectedPath}.flock`;
+ const interval = 1e3 / 60;
+ const startTime = Date.now();
+ let fd = null;
+ const isAlive = async () => {
+ let pid;
+ try {
+ [pid] = await this.readJsonPromise(lockPath);
+ } catch (error) {
+ return Date.now() - startTime < 500;
+ }
+ try {
+ process.kill(pid, 0);
+ return true;
+ } catch (error) {
+ return false;
+ }
+ };
+ while (fd === null) {
+ try {
+ fd = await this.openPromise(lockPath, `wx`);
+ } catch (error) {
+ if (error.code === `EEXIST`) {
+ if (!await isAlive()) {
+ try {
+ await this.unlinkPromise(lockPath);
+ continue;
+ } catch (error2) {
+ }
+ }
+ if (Date.now() - startTime < 60 * 1e3) {
+ await new Promise((resolve) => setTimeout(resolve, interval));
+ } else {
+ throw new Error(`Couldn't acquire a lock in a reasonable time (via ${lockPath})`);
+ }
+ } else {
+ throw error;
+ }
+ }
+ }
+ await this.writePromise(fd, JSON.stringify([process.pid]));
+ try {
+ return await callback();
+ } finally {
+ try {
+ await this.closePromise(fd);
+ await this.unlinkPromise(lockPath);
+ } catch (error) {
+ }
+ }
+ }
+ async readJsonPromise(p) {
+ const content = await this.readFilePromise(p, `utf8`);
+ try {
+ return JSON.parse(content);
+ } catch (error) {
+ error.message += ` (in ${p})`;
+ throw error;
+ }
+ }
+ readJsonSync(p) {
+ const content = this.readFileSync(p, `utf8`);
+ try {
+ return JSON.parse(content);
+ } catch (error) {
+ error.message += ` (in ${p})`;
+ throw error;
+ }
+ }
+ async writeJsonPromise(p, data, { compact = false } = {}) {
+ const space = compact ? 0 : 2;
+ return await this.writeFilePromise(p, `${JSON.stringify(data, null, space)}
+`);
+ }
+ writeJsonSync(p, data, { compact = false } = {}) {
+ const space = compact ? 0 : 2;
+ return this.writeFileSync(p, `${JSON.stringify(data, null, space)}
+`);
+ }
+ async preserveTimePromise(p, cb) {
+ const stat = await this.lstatPromise(p);
+ const result = await cb();
+ if (typeof result !== `undefined`)
+ p = result;
+ await this.lutimesPromise(p, stat.atime, stat.mtime);
+ }
+ async preserveTimeSync(p, cb) {
+ const stat = this.lstatSync(p);
+ const result = cb();
+ if (typeof result !== `undefined`)
+ p = result;
+ this.lutimesSync(p, stat.atime, stat.mtime);
+ }
+}
+class BasePortableFakeFS extends FakeFS {
+ constructor() {
+ super(ppath);
+ }
+}
+function getEndOfLine(content) {
+ const matches = content.match(/\r?\n/g);
+ if (matches === null)
+ return os.EOL;
+ const crlf = matches.filter((nl) => nl === `\r
+`).length;
+ const lf = matches.length - crlf;
+ return crlf > lf ? `\r
+` : `
+`;
+}
+function normalizeLineEndings(originalContent, newContent) {
+ return newContent.replace(/\r?\n/g, getEndOfLine(originalContent));
+}
+
+class ProxiedFS extends FakeFS {
+ getExtractHint(hints) {
+ return this.baseFs.getExtractHint(hints);
+ }
+ resolve(path) {
+ return this.mapFromBase(this.baseFs.resolve(this.mapToBase(path)));
+ }
+ getRealPath() {
+ return this.mapFromBase(this.baseFs.getRealPath());
+ }
+ async openPromise(p, flags, mode) {
+ return this.baseFs.openPromise(this.mapToBase(p), flags, mode);
+ }
+ openSync(p, flags, mode) {
+ return this.baseFs.openSync(this.mapToBase(p), flags, mode);
+ }
+ async opendirPromise(p, opts) {
+ return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(p), opts), { path: p });
+ }
+ opendirSync(p, opts) {
+ return Object.assign(this.baseFs.opendirSync(this.mapToBase(p), opts), { path: p });
+ }
+ async readPromise(fd, buffer, offset, length, position) {
+ return await this.baseFs.readPromise(fd, buffer, offset, length, position);
+ }
+ readSync(fd, buffer, offset, length, position) {
+ return this.baseFs.readSync(fd, buffer, offset, length, position);
+ }
+ async writePromise(fd, buffer, offset, length, position) {
+ if (typeof buffer === `string`) {
+ return await this.baseFs.writePromise(fd, buffer, offset);
+ } else {
+ return await this.baseFs.writePromise(fd, buffer, offset, length, position);
+ }
+ }
+ writeSync(fd, buffer, offset, length, position) {
+ if (typeof buffer === `string`) {
+ return this.baseFs.writeSync(fd, buffer, offset);
+ } else {
+ return this.baseFs.writeSync(fd, buffer, offset, length, position);
+ }
+ }
+ async closePromise(fd) {
+ return this.baseFs.closePromise(fd);
+ }
+ closeSync(fd) {
+ this.baseFs.closeSync(fd);
+ }
+ createReadStream(p, opts) {
+ return this.baseFs.createReadStream(p !== null ? this.mapToBase(p) : p, opts);
+ }
+ createWriteStream(p, opts) {
+ return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts);
+ }
+ async realpathPromise(p) {
+ return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(p)));
+ }
+ realpathSync(p) {
+ return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p)));
+ }
+ async existsPromise(p) {
+ return this.baseFs.existsPromise(this.mapToBase(p));
+ }
+ existsSync(p) {
+ return this.baseFs.existsSync(this.mapToBase(p));
+ }
+ accessSync(p, mode) {
+ return this.baseFs.accessSync(this.mapToBase(p), mode);
+ }
+ async accessPromise(p, mode) {
+ return this.baseFs.accessPromise(this.mapToBase(p), mode);
+ }
+ async statPromise(p, opts) {
+ return this.baseFs.statPromise(this.mapToBase(p), opts);
+ }
+ statSync(p, opts) {
+ return this.baseFs.statSync(this.mapToBase(p), opts);
+ }
+ async fstatPromise(fd, opts) {
+ return this.baseFs.fstatPromise(fd, opts);
+ }
+ fstatSync(fd, opts) {
+ return this.baseFs.fstatSync(fd, opts);
+ }
+ lstatPromise(p, opts) {
+ return this.baseFs.lstatPromise(this.mapToBase(p), opts);
+ }
+ lstatSync(p, opts) {
+ return this.baseFs.lstatSync(this.mapToBase(p), opts);
+ }
+ async fchmodPromise(fd, mask) {
+ return this.baseFs.fchmodPromise(fd, mask);
+ }
+ fchmodSync(fd, mask) {
+ return this.baseFs.fchmodSync(fd, mask);
+ }
+ async chmodPromise(p, mask) {
+ return this.baseFs.chmodPromise(this.mapToBase(p), mask);
+ }
+ chmodSync(p, mask) {
+ return this.baseFs.chmodSync(this.mapToBase(p), mask);
+ }
+ async fchownPromise(fd, uid, gid) {
+ return this.baseFs.fchownPromise(fd, uid, gid);
+ }
+ fchownSync(fd, uid, gid) {
+ return this.baseFs.fchownSync(fd, uid, gid);
+ }
+ async chownPromise(p, uid, gid) {
+ return this.baseFs.chownPromise(this.mapToBase(p), uid, gid);
+ }
+ chownSync(p, uid, gid) {
+ return this.baseFs.chownSync(this.mapToBase(p), uid, gid);
+ }
+ async renamePromise(oldP, newP) {
+ return this.baseFs.renamePromise(this.mapToBase(oldP), this.mapToBase(newP));
+ }
+ renameSync(oldP, newP) {
+ return this.baseFs.renameSync(this.mapToBase(oldP), this.mapToBase(newP));
+ }
+ async copyFilePromise(sourceP, destP, flags = 0) {
+ return this.baseFs.copyFilePromise(this.mapToBase(sourceP), this.mapToBase(destP), flags);
+ }
+ copyFileSync(sourceP, destP, flags = 0) {
+ return this.baseFs.copyFileSync(this.mapToBase(sourceP), this.mapToBase(destP), flags);
+ }
+ async appendFilePromise(p, content, opts) {
+ return this.baseFs.appendFilePromise(this.fsMapToBase(p), content, opts);
+ }
+ appendFileSync(p, content, opts) {
+ return this.baseFs.appendFileSync(this.fsMapToBase(p), content, opts);
+ }
+ async writeFilePromise(p, content, opts) {
+ return this.baseFs.writeFilePromise(this.fsMapToBase(p), content, opts);
+ }
+ writeFileSync(p, content, opts) {
+ return this.baseFs.writeFileSync(this.fsMapToBase(p), content, opts);
+ }
+ async unlinkPromise(p) {
+ return this.baseFs.unlinkPromise(this.mapToBase(p));
+ }
+ unlinkSync(p) {
+ return this.baseFs.unlinkSync(this.mapToBase(p));
+ }
+ async utimesPromise(p, atime, mtime) {
+ return this.baseFs.utimesPromise(this.mapToBase(p), atime, mtime);
+ }
+ utimesSync(p, atime, mtime) {
+ return this.baseFs.utimesSync(this.mapToBase(p), atime, mtime);
+ }
+ async lutimesPromise(p, atime, mtime) {
+ return this.baseFs.lutimesPromise(this.mapToBase(p), atime, mtime);
+ }
+ lutimesSync(p, atime, mtime) {
+ return this.baseFs.lutimesSync(this.mapToBase(p), atime, mtime);
+ }
+ async mkdirPromise(p, opts) {
+ return this.baseFs.mkdirPromise(this.mapToBase(p), opts);
+ }
+ mkdirSync(p, opts) {
+ return this.baseFs.mkdirSync(this.mapToBase(p), opts);
+ }
+ async rmdirPromise(p, opts) {
+ return this.baseFs.rmdirPromise(this.mapToBase(p), opts);
+ }
+ rmdirSync(p, opts) {
+ return this.baseFs.rmdirSync(this.mapToBase(p), opts);
+ }
+ async rmPromise(p, opts) {
+ return this.baseFs.rmPromise(this.mapToBase(p), opts);
+ }
+ rmSync(p, opts) {
+ return this.baseFs.rmSync(this.mapToBase(p), opts);
+ }
+ async linkPromise(existingP, newP) {
+ return this.baseFs.linkPromise(this.mapToBase(existingP), this.mapToBase(newP));
+ }
+ linkSync(existingP, newP) {
+ return this.baseFs.linkSync(this.mapToBase(existingP), this.mapToBase(newP));
+ }
+ async symlinkPromise(target, p, type) {
+ const mappedP = this.mapToBase(p);
+ if (this.pathUtils.isAbsolute(target))
+ return this.baseFs.symlinkPromise(this.mapToBase(target), mappedP, type);
+ const mappedAbsoluteTarget = this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(p), target));
+ const mappedTarget = this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(mappedP), mappedAbsoluteTarget);
+ return this.baseFs.symlinkPromise(mappedTarget, mappedP, type);
+ }
+ symlinkSync(target, p, type) {
+ const mappedP = this.mapToBase(p);
+ if (this.pathUtils.isAbsolute(target))
+ return this.baseFs.symlinkSync(this.mapToBase(target), mappedP, type);
+ const mappedAbsoluteTarget = this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(p), target));
+ const mappedTarget = this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(mappedP), mappedAbsoluteTarget);
+ return this.baseFs.symlinkSync(mappedTarget, mappedP, type);
+ }
+ async readFilePromise(p, encoding) {
+ return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);
+ }
+ readFileSync(p, encoding) {
+ return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);
+ }
+ readdirPromise(p, opts) {
+ return this.baseFs.readdirPromise(this.mapToBase(p), opts);
+ }
+ readdirSync(p, opts) {
+ return this.baseFs.readdirSync(this.mapToBase(p), opts);
+ }
+ async readlinkPromise(p) {
+ return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(p)));
+ }
+ readlinkSync(p) {
+ return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p)));
+ }
+ async truncatePromise(p, len) {
+ return this.baseFs.truncatePromise(this.mapToBase(p), len);
+ }
+ truncateSync(p, len) {
+ return this.baseFs.truncateSync(this.mapToBase(p), len);
+ }
+ async ftruncatePromise(fd, len) {
+ return this.baseFs.ftruncatePromise(fd, len);
+ }
+ ftruncateSync(fd, len) {
+ return this.baseFs.ftruncateSync(fd, len);
+ }
+ watch(p, a, b) {
+ return this.baseFs.watch(
+ this.mapToBase(p),
+ a,
+ b
+ );
+ }
+ watchFile(p, a, b) {
+ return this.baseFs.watchFile(
+ this.mapToBase(p),
+ a,
+ b
+ );
+ }
+ unwatchFile(p, cb) {
+ return this.baseFs.unwatchFile(this.mapToBase(p), cb);
+ }
+ fsMapToBase(p) {
+ if (typeof p === `number`) {
+ return p;
+ } else {
+ return this.mapToBase(p);
+ }
+ }
+}
+
+function direntToPortable(dirent) {
+ const portableDirent = dirent;
+ if (typeof dirent.path === `string`)
+ portableDirent.path = npath.toPortablePath(dirent.path);
+ return portableDirent;
+}
+class NodeFS extends BasePortableFakeFS {
+ constructor(realFs = fs__default.default) {
+ super();
+ this.realFs = realFs;
+ }
+ getExtractHint() {
+ return false;
+ }
+ getRealPath() {
+ return PortablePath.root;
+ }
+ resolve(p) {
+ return ppath.resolve(p);
+ }
+ async openPromise(p, flags, mode) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.open(npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject));
+ });
+ }
+ openSync(p, flags, mode) {
+ return this.realFs.openSync(npath.fromPortablePath(p), flags, mode);
+ }
+ async opendirPromise(p, opts) {
+ return await new Promise((resolve, reject) => {
+ if (typeof opts !== `undefined`) {
+ this.realFs.opendir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
+ } else {
+ this.realFs.opendir(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
+ }
+ }).then((dir) => {
+ const dirWithFixedPath = dir;
+ Object.defineProperty(dirWithFixedPath, `path`, {
+ value: p,
+ configurable: true,
+ writable: true
+ });
+ return dirWithFixedPath;
+ });
+ }
+ opendirSync(p, opts) {
+ const dir = typeof opts !== `undefined` ? this.realFs.opendirSync(npath.fromPortablePath(p), opts) : this.realFs.opendirSync(npath.fromPortablePath(p));
+ const dirWithFixedPath = dir;
+ Object.defineProperty(dirWithFixedPath, `path`, {
+ value: p,
+ configurable: true,
+ writable: true
+ });
+ return dirWithFixedPath;
+ }
+ async readPromise(fd, buffer, offset = 0, length = 0, position = -1) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => {
+ if (error) {
+ reject(error);
+ } else {
+ resolve(bytesRead);
+ }
+ });
+ });
+ }
+ readSync(fd, buffer, offset, length, position) {
+ return this.realFs.readSync(fd, buffer, offset, length, position);
+ }
+ async writePromise(fd, buffer, offset, length, position) {
+ return await new Promise((resolve, reject) => {
+ if (typeof buffer === `string`) {
+ return this.realFs.write(fd, buffer, offset, this.makeCallback(resolve, reject));
+ } else {
+ return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ writeSync(fd, buffer, offset, length, position) {
+ if (typeof buffer === `string`) {
+ return this.realFs.writeSync(fd, buffer, offset);
+ } else {
+ return this.realFs.writeSync(fd, buffer, offset, length, position);
+ }
+ }
+ async closePromise(fd) {
+ await new Promise((resolve, reject) => {
+ this.realFs.close(fd, this.makeCallback(resolve, reject));
+ });
+ }
+ closeSync(fd) {
+ this.realFs.closeSync(fd);
+ }
+ createReadStream(p, opts) {
+ const realPath = p !== null ? npath.fromPortablePath(p) : p;
+ return this.realFs.createReadStream(realPath, opts);
+ }
+ createWriteStream(p, opts) {
+ const realPath = p !== null ? npath.fromPortablePath(p) : p;
+ return this.realFs.createWriteStream(realPath, opts);
+ }
+ async realpathPromise(p) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.realpath(npath.fromPortablePath(p), {}, this.makeCallback(resolve, reject));
+ }).then((path) => {
+ return npath.toPortablePath(path);
+ });
+ }
+ realpathSync(p) {
+ return npath.toPortablePath(this.realFs.realpathSync(npath.fromPortablePath(p), {}));
+ }
+ async existsPromise(p) {
+ return await new Promise((resolve) => {
+ this.realFs.exists(npath.fromPortablePath(p), resolve);
+ });
+ }
+ accessSync(p, mode) {
+ return this.realFs.accessSync(npath.fromPortablePath(p), mode);
+ }
+ async accessPromise(p, mode) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.access(npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject));
+ });
+ }
+ existsSync(p) {
+ return this.realFs.existsSync(npath.fromPortablePath(p));
+ }
+ async statPromise(p, opts) {
+ return await new Promise((resolve, reject) => {
+ if (opts) {
+ this.realFs.stat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
+ } else {
+ this.realFs.stat(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ statSync(p, opts) {
+ if (opts) {
+ return this.realFs.statSync(npath.fromPortablePath(p), opts);
+ } else {
+ return this.realFs.statSync(npath.fromPortablePath(p));
+ }
+ }
+ async fstatPromise(fd, opts) {
+ return await new Promise((resolve, reject) => {
+ if (opts) {
+ this.realFs.fstat(fd, opts, this.makeCallback(resolve, reject));
+ } else {
+ this.realFs.fstat(fd, this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ fstatSync(fd, opts) {
+ if (opts) {
+ return this.realFs.fstatSync(fd, opts);
+ } else {
+ return this.realFs.fstatSync(fd);
+ }
+ }
+ async lstatPromise(p, opts) {
+ return await new Promise((resolve, reject) => {
+ if (opts) {
+ this.realFs.lstat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
+ } else {
+ this.realFs.lstat(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ lstatSync(p, opts) {
+ if (opts) {
+ return this.realFs.lstatSync(npath.fromPortablePath(p), opts);
+ } else {
+ return this.realFs.lstatSync(npath.fromPortablePath(p));
+ }
+ }
+ async fchmodPromise(fd, mask) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.fchmod(fd, mask, this.makeCallback(resolve, reject));
+ });
+ }
+ fchmodSync(fd, mask) {
+ return this.realFs.fchmodSync(fd, mask);
+ }
+ async chmodPromise(p, mask) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.chmod(npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject));
+ });
+ }
+ chmodSync(p, mask) {
+ return this.realFs.chmodSync(npath.fromPortablePath(p), mask);
+ }
+ async fchownPromise(fd, uid, gid) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.fchown(fd, uid, gid, this.makeCallback(resolve, reject));
+ });
+ }
+ fchownSync(fd, uid, gid) {
+ return this.realFs.fchownSync(fd, uid, gid);
+ }
+ async chownPromise(p, uid, gid) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.chown(npath.fromPortablePath(p), uid, gid, this.makeCallback(resolve, reject));
+ });
+ }
+ chownSync(p, uid, gid) {
+ return this.realFs.chownSync(npath.fromPortablePath(p), uid, gid);
+ }
+ async renamePromise(oldP, newP) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.rename(npath.fromPortablePath(oldP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject));
+ });
+ }
+ renameSync(oldP, newP) {
+ return this.realFs.renameSync(npath.fromPortablePath(oldP), npath.fromPortablePath(newP));
+ }
+ async copyFilePromise(sourceP, destP, flags = 0) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.copyFile(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags, this.makeCallback(resolve, reject));
+ });
+ }
+ copyFileSync(sourceP, destP, flags = 0) {
+ return this.realFs.copyFileSync(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags);
+ }
+ async appendFilePromise(p, content, opts) {
+ return await new Promise((resolve, reject) => {
+ const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
+ if (opts) {
+ this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));
+ } else {
+ this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ appendFileSync(p, content, opts) {
+ const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
+ if (opts) {
+ this.realFs.appendFileSync(fsNativePath, content, opts);
+ } else {
+ this.realFs.appendFileSync(fsNativePath, content);
+ }
+ }
+ async writeFilePromise(p, content, opts) {
+ return await new Promise((resolve, reject) => {
+ const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
+ if (opts) {
+ this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));
+ } else {
+ this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ writeFileSync(p, content, opts) {
+ const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
+ if (opts) {
+ this.realFs.writeFileSync(fsNativePath, content, opts);
+ } else {
+ this.realFs.writeFileSync(fsNativePath, content);
+ }
+ }
+ async unlinkPromise(p) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.unlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
+ });
+ }
+ unlinkSync(p) {
+ return this.realFs.unlinkSync(npath.fromPortablePath(p));
+ }
+ async utimesPromise(p, atime, mtime) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.utimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject));
+ });
+ }
+ utimesSync(p, atime, mtime) {
+ this.realFs.utimesSync(npath.fromPortablePath(p), atime, mtime);
+ }
+ async lutimesPromise(p, atime, mtime) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.lutimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject));
+ });
+ }
+ lutimesSync(p, atime, mtime) {
+ this.realFs.lutimesSync(npath.fromPortablePath(p), atime, mtime);
+ }
+ async mkdirPromise(p, opts) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.mkdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
+ });
+ }
+ mkdirSync(p, opts) {
+ return this.realFs.mkdirSync(npath.fromPortablePath(p), opts);
+ }
+ async rmdirPromise(p, opts) {
+ return await new Promise((resolve, reject) => {
+ if (opts) {
+ this.realFs.rmdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
+ } else {
+ this.realFs.rmdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ rmdirSync(p, opts) {
+ return this.realFs.rmdirSync(npath.fromPortablePath(p), opts);
+ }
+ async rmPromise(p, opts) {
+ return await new Promise((resolve, reject) => {
+ if (opts) {
+ this.realFs.rm(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
+ } else {
+ this.realFs.rm(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ rmSync(p, opts) {
+ return this.realFs.rmSync(npath.fromPortablePath(p), opts);
+ }
+ async linkPromise(existingP, newP) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.link(npath.fromPortablePath(existingP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject));
+ });
+ }
+ linkSync(existingP, newP) {
+ return this.realFs.linkSync(npath.fromPortablePath(existingP), npath.fromPortablePath(newP));
+ }
+ async symlinkPromise(target, p, type) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.symlink(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), type, this.makeCallback(resolve, reject));
+ });
+ }
+ symlinkSync(target, p, type) {
+ return this.realFs.symlinkSync(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), type);
+ }
+ async readFilePromise(p, encoding) {
+ return await new Promise((resolve, reject) => {
+ const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
+ this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject));
+ });
+ }
+ readFileSync(p, encoding) {
+ const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
+ return this.realFs.readFileSync(fsNativePath, encoding);
+ }
+ async readdirPromise(p, opts) {
+ return await new Promise((resolve, reject) => {
+ if (opts) {
+ if (opts.recursive && process.platform === `win32`) {
+ if (opts.withFileTypes) {
+ this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback((results) => resolve(results.map(direntToPortable)), reject));
+ } else {
+ this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback((results) => resolve(results.map(npath.toPortablePath)), reject));
+ }
+ } else {
+ this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
+ }
+ } else {
+ this.realFs.readdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ readdirSync(p, opts) {
+ if (opts) {
+ if (opts.recursive && process.platform === `win32`) {
+ if (opts.withFileTypes) {
+ return this.realFs.readdirSync(npath.fromPortablePath(p), opts).map(direntToPortable);
+ } else {
+ return this.realFs.readdirSync(npath.fromPortablePath(p), opts).map(npath.toPortablePath);
+ }
+ } else {
+ return this.realFs.readdirSync(npath.fromPortablePath(p), opts);
+ }
+ } else {
+ return this.realFs.readdirSync(npath.fromPortablePath(p));
+ }
+ }
+ async readlinkPromise(p) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.readlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
+ }).then((path) => {
+ return npath.toPortablePath(path);
+ });
+ }
+ readlinkSync(p) {
+ return npath.toPortablePath(this.realFs.readlinkSync(npath.fromPortablePath(p)));
+ }
+ async truncatePromise(p, len) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.truncate(npath.fromPortablePath(p), len, this.makeCallback(resolve, reject));
+ });
+ }
+ truncateSync(p, len) {
+ return this.realFs.truncateSync(npath.fromPortablePath(p), len);
+ }
+ async ftruncatePromise(fd, len) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.ftruncate(fd, len, this.makeCallback(resolve, reject));
+ });
+ }
+ ftruncateSync(fd, len) {
+ return this.realFs.ftruncateSync(fd, len);
+ }
+ watch(p, a, b) {
+ return this.realFs.watch(
+ npath.fromPortablePath(p),
+ a,
+ b
+ );
+ }
+ watchFile(p, a, b) {
+ return this.realFs.watchFile(
+ npath.fromPortablePath(p),
+ a,
+ b
+ );
+ }
+ unwatchFile(p, cb) {
+ return this.realFs.unwatchFile(npath.fromPortablePath(p), cb);
+ }
+ makeCallback(resolve, reject) {
+ return (err, result) => {
+ if (err) {
+ reject(err);
+ } else {
+ resolve(result);
+ }
+ };
+ }
+}
+
+const MOUNT_MASK = 4278190080;
+class MountFS extends BasePortableFakeFS {
+ constructor({ baseFs = new NodeFS(), filter = null, magicByte = 42, maxOpenFiles = Infinity, useCache = true, maxAge = 5e3, typeCheck = fs.constants.S_IFREG, getMountPoint, factoryPromise, factorySync }) {
+ if (Math.floor(magicByte) !== magicByte || !(magicByte > 1 && magicByte <= 127))
+ throw new Error(`The magic byte must be set to a round value between 1 and 127 included`);
+ super();
+ this.fdMap = /* @__PURE__ */ new Map();
+ this.nextFd = 3;
+ this.isMount = /* @__PURE__ */ new Set();
+ this.notMount = /* @__PURE__ */ new Set();
+ this.realPaths = /* @__PURE__ */ new Map();
+ this.limitOpenFilesTimeout = null;
+ this.baseFs = baseFs;
+ this.mountInstances = useCache ? /* @__PURE__ */ new Map() : null;
+ this.factoryPromise = factoryPromise;
+ this.factorySync = factorySync;
+ this.filter = filter;
+ this.getMountPoint = getMountPoint;
+ this.magic = magicByte << 24;
+ this.maxAge = maxAge;
+ this.maxOpenFiles = maxOpenFiles;
+ this.typeCheck = typeCheck;
+ }
+ getExtractHint(hints) {
+ return this.baseFs.getExtractHint(hints);
+ }
+ getRealPath() {
+ return this.baseFs.getRealPath();
+ }
+ saveAndClose() {
+ unwatchAllFiles(this);
+ if (this.mountInstances) {
+ for (const [path, { childFs }] of this.mountInstances.entries()) {
+ childFs.saveAndClose?.();
+ this.mountInstances.delete(path);
+ }
+ }
+ }
+ discardAndClose() {
+ unwatchAllFiles(this);
+ if (this.mountInstances) {
+ for (const [path, { childFs }] of this.mountInstances.entries()) {
+ childFs.discardAndClose?.();
+ this.mountInstances.delete(path);
+ }
+ }
+ }
+ resolve(p) {
+ return this.baseFs.resolve(p);
+ }
+ remapFd(mountFs, fd) {
+ const remappedFd = this.nextFd++ | this.magic;
+ this.fdMap.set(remappedFd, [mountFs, fd]);
+ return remappedFd;
+ }
+ async openPromise(p, flags, mode) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.openPromise(p, flags, mode);
+ }, async (mountFs, { subPath }) => {
+ return this.remapFd(mountFs, await mountFs.openPromise(subPath, flags, mode));
+ });
+ }
+ openSync(p, flags, mode) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.openSync(p, flags, mode);
+ }, (mountFs, { subPath }) => {
+ return this.remapFd(mountFs, mountFs.openSync(subPath, flags, mode));
+ });
+ }
+ async opendirPromise(p, opts) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.opendirPromise(p, opts);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.opendirPromise(subPath, opts);
+ }, {
+ requireSubpath: false
+ });
+ }
+ opendirSync(p, opts) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.opendirSync(p, opts);
+ }, (mountFs, { subPath }) => {
+ return mountFs.opendirSync(subPath, opts);
+ }, {
+ requireSubpath: false
+ });
+ }
+ async readPromise(fd, buffer, offset, length, position) {
+ if ((fd & MOUNT_MASK) !== this.magic)
+ return await this.baseFs.readPromise(fd, buffer, offset, length, position);
+ const entry = this.fdMap.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`read`);
+ const [mountFs, realFd] = entry;
+ return await mountFs.readPromise(realFd, buffer, offset, length, position);
+ }
+ readSync(fd, buffer, offset, length, position) {
+ if ((fd & MOUNT_MASK) !== this.magic)
+ return this.baseFs.readSync(fd, buffer, offset, length, position);
+ const entry = this.fdMap.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`readSync`);
+ const [mountFs, realFd] = entry;
+ return mountFs.readSync(realFd, buffer, offset, length, position);
+ }
+ async writePromise(fd, buffer, offset, length, position) {
+ if ((fd & MOUNT_MASK) !== this.magic) {
+ if (typeof buffer === `string`) {
+ return await this.baseFs.writePromise(fd, buffer, offset);
+ } else {
+ return await this.baseFs.writePromise(fd, buffer, offset, length, position);
+ }
+ }
+ const entry = this.fdMap.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`write`);
+ const [mountFs, realFd] = entry;
+ if (typeof buffer === `string`) {
+ return await mountFs.writePromise(realFd, buffer, offset);
+ } else {
+ return await mountFs.writePromise(realFd, buffer, offset, length, position);
+ }
+ }
+ writeSync(fd, buffer, offset, length, position) {
+ if ((fd & MOUNT_MASK) !== this.magic) {
+ if (typeof buffer === `string`) {
+ return this.baseFs.writeSync(fd, buffer, offset);
+ } else {
+ return this.baseFs.writeSync(fd, buffer, offset, length, position);
+ }
+ }
+ const entry = this.fdMap.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`writeSync`);
+ const [mountFs, realFd] = entry;
+ if (typeof buffer === `string`) {
+ return mountFs.writeSync(realFd, buffer, offset);
+ } else {
+ return mountFs.writeSync(realFd, buffer, offset, length, position);
+ }
+ }
+ async closePromise(fd) {
+ if ((fd & MOUNT_MASK) !== this.magic)
+ return await this.baseFs.closePromise(fd);
+ const entry = this.fdMap.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`close`);
+ this.fdMap.delete(fd);
+ const [mountFs, realFd] = entry;
+ return await mountFs.closePromise(realFd);
+ }
+ closeSync(fd) {
+ if ((fd & MOUNT_MASK) !== this.magic)
+ return this.baseFs.closeSync(fd);
+ const entry = this.fdMap.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`closeSync`);
+ this.fdMap.delete(fd);
+ const [mountFs, realFd] = entry;
+ return mountFs.closeSync(realFd);
+ }
+ createReadStream(p, opts) {
+ if (p === null)
+ return this.baseFs.createReadStream(p, opts);
+ return this.makeCallSync(p, () => {
+ return this.baseFs.createReadStream(p, opts);
+ }, (mountFs, { archivePath, subPath }) => {
+ const stream = mountFs.createReadStream(subPath, opts);
+ stream.path = npath.fromPortablePath(this.pathUtils.join(archivePath, subPath));
+ return stream;
+ });
+ }
+ createWriteStream(p, opts) {
+ if (p === null)
+ return this.baseFs.createWriteStream(p, opts);
+ return this.makeCallSync(p, () => {
+ return this.baseFs.createWriteStream(p, opts);
+ }, (mountFs, { subPath }) => {
+ return mountFs.createWriteStream(subPath, opts);
+ });
+ }
+ async realpathPromise(p) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.realpathPromise(p);
+ }, async (mountFs, { archivePath, subPath }) => {
+ let realArchivePath = this.realPaths.get(archivePath);
+ if (typeof realArchivePath === `undefined`) {
+ realArchivePath = await this.baseFs.realpathPromise(archivePath);
+ this.realPaths.set(archivePath, realArchivePath);
+ }
+ return this.pathUtils.join(realArchivePath, this.pathUtils.relative(PortablePath.root, await mountFs.realpathPromise(subPath)));
+ });
+ }
+ realpathSync(p) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.realpathSync(p);
+ }, (mountFs, { archivePath, subPath }) => {
+ let realArchivePath = this.realPaths.get(archivePath);
+ if (typeof realArchivePath === `undefined`) {
+ realArchivePath = this.baseFs.realpathSync(archivePath);
+ this.realPaths.set(archivePath, realArchivePath);
+ }
+ return this.pathUtils.join(realArchivePath, this.pathUtils.relative(PortablePath.root, mountFs.realpathSync(subPath)));
+ });
+ }
+ async existsPromise(p) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.existsPromise(p);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.existsPromise(subPath);
+ });
+ }
+ existsSync(p) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.existsSync(p);
+ }, (mountFs, { subPath }) => {
+ return mountFs.existsSync(subPath);
+ });
+ }
+ async accessPromise(p, mode) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.accessPromise(p, mode);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.accessPromise(subPath, mode);
+ });
+ }
+ accessSync(p, mode) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.accessSync(p, mode);
+ }, (mountFs, { subPath }) => {
+ return mountFs.accessSync(subPath, mode);
+ });
+ }
+ async statPromise(p, opts) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.statPromise(p, opts);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.statPromise(subPath, opts);
+ });
+ }
+ statSync(p, opts) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.statSync(p, opts);
+ }, (mountFs, { subPath }) => {
+ return mountFs.statSync(subPath, opts);
+ });
+ }
+ async fstatPromise(fd, opts) {
+ if ((fd & MOUNT_MASK) !== this.magic)
+ return this.baseFs.fstatPromise(fd, opts);
+ const entry = this.fdMap.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`fstat`);
+ const [mountFs, realFd] = entry;
+ return mountFs.fstatPromise(realFd, opts);
+ }
+ fstatSync(fd, opts) {
+ if ((fd & MOUNT_MASK) !== this.magic)
+ return this.baseFs.fstatSync(fd, opts);
+ const entry = this.fdMap.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`fstatSync`);
+ const [mountFs, realFd] = entry;
+ return mountFs.fstatSync(realFd, opts);
+ }
+ async lstatPromise(p, opts) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.lstatPromise(p, opts);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.lstatPromise(subPath, opts);
+ });
+ }
+ lstatSync(p, opts) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.lstatSync(p, opts);
+ }, (mountFs, { subPath }) => {
+ return mountFs.lstatSync(subPath, opts);
+ });
+ }
+ async fchmodPromise(fd, mask) {
+ if ((fd & MOUNT_MASK) !== this.magic)
+ return this.baseFs.fchmodPromise(fd, mask);
+ const entry = this.fdMap.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`fchmod`);
+ const [mountFs, realFd] = entry;
+ return mountFs.fchmodPromise(realFd, mask);
+ }
+ fchmodSync(fd, mask) {
+ if ((fd & MOUNT_MASK) !== this.magic)
+ return this.baseFs.fchmodSync(fd, mask);
+ const entry = this.fdMap.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`fchmodSync`);
+ const [mountFs, realFd] = entry;
+ return mountFs.fchmodSync(realFd, mask);
+ }
+ async chmodPromise(p, mask) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.chmodPromise(p, mask);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.chmodPromise(subPath, mask);
+ });
+ }
+ chmodSync(p, mask) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.chmodSync(p, mask);
+ }, (mountFs, { subPath }) => {
+ return mountFs.chmodSync(subPath, mask);
+ });
+ }
+ async fchownPromise(fd, uid, gid) {
+ if ((fd & MOUNT_MASK) !== this.magic)
+ return this.baseFs.fchownPromise(fd, uid, gid);
+ const entry = this.fdMap.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`fchown`);
+ const [zipFs, realFd] = entry;
+ return zipFs.fchownPromise(realFd, uid, gid);
+ }
+ fchownSync(fd, uid, gid) {
+ if ((fd & MOUNT_MASK) !== this.magic)
+ return this.baseFs.fchownSync(fd, uid, gid);
+ const entry = this.fdMap.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`fchownSync`);
+ const [zipFs, realFd] = entry;
+ return zipFs.fchownSync(realFd, uid, gid);
+ }
+ async chownPromise(p, uid, gid) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.chownPromise(p, uid, gid);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.chownPromise(subPath, uid, gid);
+ });
+ }
+ chownSync(p, uid, gid) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.chownSync(p, uid, gid);
+ }, (mountFs, { subPath }) => {
+ return mountFs.chownSync(subPath, uid, gid);
+ });
+ }
+ async renamePromise(oldP, newP) {
+ return await this.makeCallPromise(oldP, async () => {
+ return await this.makeCallPromise(newP, async () => {
+ return await this.baseFs.renamePromise(oldP, newP);
+ }, async () => {
+ throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` });
+ });
+ }, async (mountFsO, { subPath: subPathO }) => {
+ return await this.makeCallPromise(newP, async () => {
+ throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` });
+ }, async (mountFsN, { subPath: subPathN }) => {
+ if (mountFsO !== mountFsN) {
+ throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` });
+ } else {
+ return await mountFsO.renamePromise(subPathO, subPathN);
+ }
+ });
+ });
+ }
+ renameSync(oldP, newP) {
+ return this.makeCallSync(oldP, () => {
+ return this.makeCallSync(newP, () => {
+ return this.baseFs.renameSync(oldP, newP);
+ }, () => {
+ throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` });
+ });
+ }, (mountFsO, { subPath: subPathO }) => {
+ return this.makeCallSync(newP, () => {
+ throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` });
+ }, (mountFsN, { subPath: subPathN }) => {
+ if (mountFsO !== mountFsN) {
+ throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), { code: `EEXDEV` });
+ } else {
+ return mountFsO.renameSync(subPathO, subPathN);
+ }
+ });
+ });
+ }
+ async copyFilePromise(sourceP, destP, flags = 0) {
+ const fallback = async (sourceFs, sourceP2, destFs, destP2) => {
+ if ((flags & fs.constants.COPYFILE_FICLONE_FORCE) !== 0)
+ throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${sourceP2}' -> ${destP2}'`), { code: `EXDEV` });
+ if (flags & fs.constants.COPYFILE_EXCL && await this.existsPromise(sourceP2))
+ throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EEXIST` });
+ let content;
+ try {
+ content = await sourceFs.readFilePromise(sourceP2);
+ } catch (error) {
+ throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EINVAL` });
+ }
+ await destFs.writeFilePromise(destP2, content);
+ };
+ return await this.makeCallPromise(sourceP, async () => {
+ return await this.makeCallPromise(destP, async () => {
+ return await this.baseFs.copyFilePromise(sourceP, destP, flags);
+ }, async (mountFsD, { subPath: subPathD }) => {
+ return await fallback(this.baseFs, sourceP, mountFsD, subPathD);
+ });
+ }, async (mountFsS, { subPath: subPathS }) => {
+ return await this.makeCallPromise(destP, async () => {
+ return await fallback(mountFsS, subPathS, this.baseFs, destP);
+ }, async (mountFsD, { subPath: subPathD }) => {
+ if (mountFsS !== mountFsD) {
+ return await fallback(mountFsS, subPathS, mountFsD, subPathD);
+ } else {
+ return await mountFsS.copyFilePromise(subPathS, subPathD, flags);
+ }
+ });
+ });
+ }
+ copyFileSync(sourceP, destP, flags = 0) {
+ const fallback = (sourceFs, sourceP2, destFs, destP2) => {
+ if ((flags & fs.constants.COPYFILE_FICLONE_FORCE) !== 0)
+ throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${sourceP2}' -> ${destP2}'`), { code: `EXDEV` });
+ if (flags & fs.constants.COPYFILE_EXCL && this.existsSync(sourceP2))
+ throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EEXIST` });
+ let content;
+ try {
+ content = sourceFs.readFileSync(sourceP2);
+ } catch (error) {
+ throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EINVAL` });
+ }
+ destFs.writeFileSync(destP2, content);
+ };
+ return this.makeCallSync(sourceP, () => {
+ return this.makeCallSync(destP, () => {
+ return this.baseFs.copyFileSync(sourceP, destP, flags);
+ }, (mountFsD, { subPath: subPathD }) => {
+ return fallback(this.baseFs, sourceP, mountFsD, subPathD);
+ });
+ }, (mountFsS, { subPath: subPathS }) => {
+ return this.makeCallSync(destP, () => {
+ return fallback(mountFsS, subPathS, this.baseFs, destP);
+ }, (mountFsD, { subPath: subPathD }) => {
+ if (mountFsS !== mountFsD) {
+ return fallback(mountFsS, subPathS, mountFsD, subPathD);
+ } else {
+ return mountFsS.copyFileSync(subPathS, subPathD, flags);
+ }
+ });
+ });
+ }
+ async appendFilePromise(p, content, opts) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.appendFilePromise(p, content, opts);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.appendFilePromise(subPath, content, opts);
+ });
+ }
+ appendFileSync(p, content, opts) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.appendFileSync(p, content, opts);
+ }, (mountFs, { subPath }) => {
+ return mountFs.appendFileSync(subPath, content, opts);
+ });
+ }
+ async writeFilePromise(p, content, opts) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.writeFilePromise(p, content, opts);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.writeFilePromise(subPath, content, opts);
+ });
+ }
+ writeFileSync(p, content, opts) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.writeFileSync(p, content, opts);
+ }, (mountFs, { subPath }) => {
+ return mountFs.writeFileSync(subPath, content, opts);
+ });
+ }
+ async unlinkPromise(p) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.unlinkPromise(p);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.unlinkPromise(subPath);
+ });
+ }
+ unlinkSync(p) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.unlinkSync(p);
+ }, (mountFs, { subPath }) => {
+ return mountFs.unlinkSync(subPath);
+ });
+ }
+ async utimesPromise(p, atime, mtime) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.utimesPromise(p, atime, mtime);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.utimesPromise(subPath, atime, mtime);
+ });
+ }
+ utimesSync(p, atime, mtime) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.utimesSync(p, atime, mtime);
+ }, (mountFs, { subPath }) => {
+ return mountFs.utimesSync(subPath, atime, mtime);
+ });
+ }
+ async lutimesPromise(p, atime, mtime) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.lutimesPromise(p, atime, mtime);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.lutimesPromise(subPath, atime, mtime);
+ });
+ }
+ lutimesSync(p, atime, mtime) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.lutimesSync(p, atime, mtime);
+ }, (mountFs, { subPath }) => {
+ return mountFs.lutimesSync(subPath, atime, mtime);
+ });
+ }
+ async mkdirPromise(p, opts) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.mkdirPromise(p, opts);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.mkdirPromise(subPath, opts);
+ });
+ }
+ mkdirSync(p, opts) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.mkdirSync(p, opts);
+ }, (mountFs, { subPath }) => {
+ return mountFs.mkdirSync(subPath, opts);
+ });
+ }
+ async rmdirPromise(p, opts) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.rmdirPromise(p, opts);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.rmdirPromise(subPath, opts);
+ });
+ }
+ rmdirSync(p, opts) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.rmdirSync(p, opts);
+ }, (mountFs, { subPath }) => {
+ return mountFs.rmdirSync(subPath, opts);
+ });
+ }
+ async rmPromise(p, opts) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.rmPromise(p, opts);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.rmPromise(subPath, opts);
+ });
+ }
+ rmSync(p, opts) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.rmSync(p, opts);
+ }, (mountFs, { subPath }) => {
+ return mountFs.rmSync(subPath, opts);
+ });
+ }
+ async linkPromise(existingP, newP) {
+ return await this.makeCallPromise(newP, async () => {
+ return await this.baseFs.linkPromise(existingP, newP);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.linkPromise(existingP, subPath);
+ });
+ }
+ linkSync(existingP, newP) {
+ return this.makeCallSync(newP, () => {
+ return this.baseFs.linkSync(existingP, newP);
+ }, (mountFs, { subPath }) => {
+ return mountFs.linkSync(existingP, subPath);
+ });
+ }
+ async symlinkPromise(target, p, type) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.symlinkPromise(target, p, type);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.symlinkPromise(target, subPath);
+ });
+ }
+ symlinkSync(target, p, type) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.symlinkSync(target, p, type);
+ }, (mountFs, { subPath }) => {
+ return mountFs.symlinkSync(target, subPath);
+ });
+ }
+ async readFilePromise(p, encoding) {
+ return this.makeCallPromise(p, async () => {
+ return await this.baseFs.readFilePromise(p, encoding);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.readFilePromise(subPath, encoding);
+ });
+ }
+ readFileSync(p, encoding) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.readFileSync(p, encoding);
+ }, (mountFs, { subPath }) => {
+ return mountFs.readFileSync(subPath, encoding);
+ });
+ }
+ async readdirPromise(p, opts) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.readdirPromise(p, opts);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.readdirPromise(subPath, opts);
+ }, {
+ requireSubpath: false
+ });
+ }
+ readdirSync(p, opts) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.readdirSync(p, opts);
+ }, (mountFs, { subPath }) => {
+ return mountFs.readdirSync(subPath, opts);
+ }, {
+ requireSubpath: false
+ });
+ }
+ async readlinkPromise(p) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.readlinkPromise(p);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.readlinkPromise(subPath);
+ });
+ }
+ readlinkSync(p) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.readlinkSync(p);
+ }, (mountFs, { subPath }) => {
+ return mountFs.readlinkSync(subPath);
+ });
+ }
+ async truncatePromise(p, len) {
+ return await this.makeCallPromise(p, async () => {
+ return await this.baseFs.truncatePromise(p, len);
+ }, async (mountFs, { subPath }) => {
+ return await mountFs.truncatePromise(subPath, len);
+ });
+ }
+ truncateSync(p, len) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.truncateSync(p, len);
+ }, (mountFs, { subPath }) => {
+ return mountFs.truncateSync(subPath, len);
+ });
+ }
+ async ftruncatePromise(fd, len) {
+ if ((fd & MOUNT_MASK) !== this.magic)
+ return this.baseFs.ftruncatePromise(fd, len);
+ const entry = this.fdMap.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`ftruncate`);
+ const [mountFs, realFd] = entry;
+ return mountFs.ftruncatePromise(realFd, len);
+ }
+ ftruncateSync(fd, len) {
+ if ((fd & MOUNT_MASK) !== this.magic)
+ return this.baseFs.ftruncateSync(fd, len);
+ const entry = this.fdMap.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`ftruncateSync`);
+ const [mountFs, realFd] = entry;
+ return mountFs.ftruncateSync(realFd, len);
+ }
+ watch(p, a, b) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.watch(
+ p,
+ a,
+ b
+ );
+ }, (mountFs, { subPath }) => {
+ return mountFs.watch(
+ subPath,
+ a,
+ b
+ );
+ });
+ }
+ watchFile(p, a, b) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.watchFile(
+ p,
+ a,
+ b
+ );
+ }, () => {
+ return watchFile(this, p, a, b);
+ });
+ }
+ unwatchFile(p, cb) {
+ return this.makeCallSync(p, () => {
+ return this.baseFs.unwatchFile(p, cb);
+ }, () => {
+ return unwatchFile(this, p, cb);
+ });
+ }
+ async makeCallPromise(p, discard, accept, { requireSubpath = true } = {}) {
+ if (typeof p !== `string`)
+ return await discard();
+ const normalizedP = this.resolve(p);
+ const mountInfo = this.findMount(normalizedP);
+ if (!mountInfo)
+ return await discard();
+ if (requireSubpath && mountInfo.subPath === `/`)
+ return await discard();
+ return await this.getMountPromise(mountInfo.archivePath, async (mountFs) => await accept(mountFs, mountInfo));
+ }
+ makeCallSync(p, discard, accept, { requireSubpath = true } = {}) {
+ if (typeof p !== `string`)
+ return discard();
+ const normalizedP = this.resolve(p);
+ const mountInfo = this.findMount(normalizedP);
+ if (!mountInfo)
+ return discard();
+ if (requireSubpath && mountInfo.subPath === `/`)
+ return discard();
+ return this.getMountSync(mountInfo.archivePath, (mountFs) => accept(mountFs, mountInfo));
+ }
+ findMount(p) {
+ if (this.filter && !this.filter.test(p))
+ return null;
+ let filePath = ``;
+ while (true) {
+ const pathPartWithArchive = p.substring(filePath.length);
+ const mountPoint = this.getMountPoint(pathPartWithArchive, filePath);
+ if (!mountPoint)
+ return null;
+ filePath = this.pathUtils.join(filePath, mountPoint);
+ if (!this.isMount.has(filePath)) {
+ if (this.notMount.has(filePath))
+ continue;
+ try {
+ if (this.typeCheck !== null && (this.baseFs.lstatSync(filePath).mode & fs.constants.S_IFMT) !== this.typeCheck) {
+ this.notMount.add(filePath);
+ continue;
+ }
+ } catch {
+ return null;
+ }
+ this.isMount.add(filePath);
+ }
+ return {
+ archivePath: filePath,
+ subPath: this.pathUtils.join(PortablePath.root, p.substring(filePath.length))
+ };
+ }
+ }
+ limitOpenFiles(max) {
+ if (this.mountInstances === null)
+ return;
+ const now = Date.now();
+ let nextExpiresAt = now + this.maxAge;
+ let closeCount = max === null ? 0 : this.mountInstances.size - max;
+ for (const [path, { childFs, expiresAt, refCount }] of this.mountInstances.entries()) {
+ if (refCount !== 0 || childFs.hasOpenFileHandles?.()) {
+ continue;
+ } else if (now >= expiresAt) {
+ childFs.saveAndClose?.();
+ this.mountInstances.delete(path);
+ closeCount -= 1;
+ continue;
+ } else if (max === null || closeCount <= 0) {
+ nextExpiresAt = expiresAt;
+ break;
+ }
+ childFs.saveAndClose?.();
+ this.mountInstances.delete(path);
+ closeCount -= 1;
+ }
+ if (this.limitOpenFilesTimeout === null && (max === null && this.mountInstances.size > 0 || max !== null) && isFinite(nextExpiresAt)) {
+ this.limitOpenFilesTimeout = setTimeout(() => {
+ this.limitOpenFilesTimeout = null;
+ this.limitOpenFiles(null);
+ }, nextExpiresAt - now).unref();
+ }
+ }
+ async getMountPromise(p, accept) {
+ if (this.mountInstances) {
+ let cachedMountFs = this.mountInstances.get(p);
+ if (!cachedMountFs) {
+ const createFsInstance = await this.factoryPromise(this.baseFs, p);
+ cachedMountFs = this.mountInstances.get(p);
+ if (!cachedMountFs) {
+ cachedMountFs = {
+ childFs: createFsInstance(),
+ expiresAt: 0,
+ refCount: 0
+ };
+ }
+ }
+ this.mountInstances.delete(p);
+ this.limitOpenFiles(this.maxOpenFiles - 1);
+ this.mountInstances.set(p, cachedMountFs);
+ cachedMountFs.expiresAt = Date.now() + this.maxAge;
+ cachedMountFs.refCount += 1;
+ try {
+ return await accept(cachedMountFs.childFs);
+ } finally {
+ cachedMountFs.refCount -= 1;
+ }
+ } else {
+ const mountFs = (await this.factoryPromise(this.baseFs, p))();
+ try {
+ return await accept(mountFs);
+ } finally {
+ mountFs.saveAndClose?.();
+ }
+ }
+ }
+ getMountSync(p, accept) {
+ if (this.mountInstances) {
+ let cachedMountFs = this.mountInstances.get(p);
+ if (!cachedMountFs) {
+ cachedMountFs = {
+ childFs: this.factorySync(this.baseFs, p),
+ expiresAt: 0,
+ refCount: 0
+ };
+ }
+ this.mountInstances.delete(p);
+ this.limitOpenFiles(this.maxOpenFiles - 1);
+ this.mountInstances.set(p, cachedMountFs);
+ cachedMountFs.expiresAt = Date.now() + this.maxAge;
+ return accept(cachedMountFs.childFs);
+ } else {
+ const childFs = this.factorySync(this.baseFs, p);
+ try {
+ return accept(childFs);
+ } finally {
+ childFs.saveAndClose?.();
+ }
+ }
+ }
+}
+
+class PosixFS extends ProxiedFS {
+ constructor(baseFs) {
+ super(npath);
+ this.baseFs = baseFs;
+ }
+ mapFromBase(path) {
+ return npath.fromPortablePath(path);
+ }
+ mapToBase(path) {
+ return npath.toPortablePath(path);
+ }
+}
+
+const NUMBER_REGEXP = /^[0-9]+$/;
+const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/;
+const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/;
+class VirtualFS extends ProxiedFS {
+ constructor({ baseFs = new NodeFS() } = {}) {
+ super(ppath);
+ this.baseFs = baseFs;
+ }
+ static makeVirtualPath(base, component, to) {
+ if (ppath.basename(base) !== `__virtual__`)
+ throw new Error(`Assertion failed: Virtual folders must be named "__virtual__"`);
+ if (!ppath.basename(component).match(VALID_COMPONENT))
+ throw new Error(`Assertion failed: Virtual components must be ended by an hexadecimal hash`);
+ const target = ppath.relative(ppath.dirname(base), to);
+ const segments = target.split(`/`);
+ let depth = 0;
+ while (depth < segments.length && segments[depth] === `..`)
+ depth += 1;
+ const finalSegments = segments.slice(depth);
+ const fullVirtualPath = ppath.join(base, component, String(depth), ...finalSegments);
+ return fullVirtualPath;
+ }
+ static resolveVirtual(p) {
+ const match = p.match(VIRTUAL_REGEXP);
+ if (!match || !match[3] && match[5])
+ return p;
+ const target = ppath.dirname(match[1]);
+ if (!match[3] || !match[4])
+ return target;
+ const isnum = NUMBER_REGEXP.test(match[4]);
+ if (!isnum)
+ return p;
+ const depth = Number(match[4]);
+ const backstep = `../`.repeat(depth);
+ const subpath = match[5] || `.`;
+ return VirtualFS.resolveVirtual(ppath.join(target, backstep, subpath));
+ }
+ getExtractHint(hints) {
+ return this.baseFs.getExtractHint(hints);
+ }
+ getRealPath() {
+ return this.baseFs.getRealPath();
+ }
+ realpathSync(p) {
+ const match = p.match(VIRTUAL_REGEXP);
+ if (!match)
+ return this.baseFs.realpathSync(p);
+ if (!match[5])
+ return p;
+ const realpath = this.baseFs.realpathSync(this.mapToBase(p));
+ return VirtualFS.makeVirtualPath(match[1], match[3], realpath);
+ }
+ async realpathPromise(p) {
+ const match = p.match(VIRTUAL_REGEXP);
+ if (!match)
+ return await this.baseFs.realpathPromise(p);
+ if (!match[5])
+ return p;
+ const realpath = await this.baseFs.realpathPromise(this.mapToBase(p));
+ return VirtualFS.makeVirtualPath(match[1], match[3], realpath);
+ }
+ mapToBase(p) {
+ if (p === ``)
+ return p;
+ if (this.pathUtils.isAbsolute(p))
+ return VirtualFS.resolveVirtual(p);
+ const resolvedRoot = VirtualFS.resolveVirtual(this.baseFs.resolve(PortablePath.dot));
+ const resolvedP = VirtualFS.resolveVirtual(this.baseFs.resolve(p));
+ return ppath.relative(resolvedRoot, resolvedP) || PortablePath.dot;
+ }
+ mapFromBase(p) {
+ return p;
+ }
+}
+
+const URL = Number(process.versions.node.split('.', 1)[0]) < 20 ? url.URL : globalThis.URL;
+
+class NodePathFS extends ProxiedFS {
+ constructor(baseFs) {
+ super(npath);
+ this.baseFs = baseFs;
+ }
+ mapFromBase(path) {
+ return path;
+ }
+ mapToBase(path) {
+ if (typeof path === `string`)
+ return path;
+ if (path instanceof URL)
+ return url.fileURLToPath(path);
+ if (Buffer.isBuffer(path)) {
+ const str = path.toString();
+ if (!isUtf8(path, str))
+ throw new Error(`Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942`);
+ return str;
+ }
+ throw new Error(`Unsupported path type: ${nodeUtils.inspect(path)}`);
+ }
+}
+function isUtf8(buf, str) {
+ if (typeof buffer__default.default.isUtf8 !== `undefined`)
+ return buffer__default.default.isUtf8(buf);
+ return Buffer.byteLength(str) === buf.byteLength;
+}
+
+var _a, _b, _c, _d;
+const kBaseFs = Symbol(`kBaseFs`);
+const kFd = Symbol(`kFd`);
+const kClosePromise = Symbol(`kClosePromise`);
+const kCloseResolve = Symbol(`kCloseResolve`);
+const kCloseReject = Symbol(`kCloseReject`);
+const kRefs = Symbol(`kRefs`);
+const kRef = Symbol(`kRef`);
+const kUnref = Symbol(`kUnref`);
+class FileHandle {
+ constructor(fd, baseFs) {
+ this[_a] = 1;
+ this[_b] = void 0;
+ this[_c] = void 0;
+ this[_d] = void 0;
+ this[kBaseFs] = baseFs;
+ this[kFd] = fd;
+ }
+ get fd() {
+ return this[kFd];
+ }
+ async appendFile(data, options) {
+ try {
+ this[kRef](this.appendFile);
+ const encoding = (typeof options === `string` ? options : options?.encoding) ?? void 0;
+ return await this[kBaseFs].appendFilePromise(this.fd, data, encoding ? { encoding } : void 0);
+ } finally {
+ this[kUnref]();
+ }
+ }
+ async chown(uid, gid) {
+ try {
+ this[kRef](this.chown);
+ return await this[kBaseFs].fchownPromise(this.fd, uid, gid);
+ } finally {
+ this[kUnref]();
+ }
+ }
+ async chmod(mode) {
+ try {
+ this[kRef](this.chmod);
+ return await this[kBaseFs].fchmodPromise(this.fd, mode);
+ } finally {
+ this[kUnref]();
+ }
+ }
+ createReadStream(options) {
+ return this[kBaseFs].createReadStream(null, { ...options, fd: this.fd });
+ }
+ createWriteStream(options) {
+ return this[kBaseFs].createWriteStream(null, { ...options, fd: this.fd });
+ }
+ datasync() {
+ throw new Error(`Method not implemented.`);
+ }
+ sync() {
+ throw new Error(`Method not implemented.`);
+ }
+ async read(bufferOrOptions, offset, length, position) {
+ try {
+ this[kRef](this.read);
+ let buffer;
+ if (!Buffer.isBuffer(bufferOrOptions)) {
+ bufferOrOptions ??= {};
+ buffer = bufferOrOptions.buffer ?? Buffer.alloc(16384);
+ offset = bufferOrOptions.offset || 0;
+ length = bufferOrOptions.length ?? buffer.byteLength;
+ position = bufferOrOptions.position ?? null;
+ } else {
+ buffer = bufferOrOptions;
+ }
+ offset ??= 0;
+ length ??= 0;
+ if (length === 0) {
+ return {
+ bytesRead: length,
+ buffer
+ };
+ }
+ const bytesRead = await this[kBaseFs].readPromise(this.fd, buffer, offset, length, position);
+ return {
+ bytesRead,
+ buffer
+ };
+ } finally {
+ this[kUnref]();
+ }
+ }
+ async readFile(options) {
+ try {
+ this[kRef](this.readFile);
+ const encoding = (typeof options === `string` ? options : options?.encoding) ?? void 0;
+ return await this[kBaseFs].readFilePromise(this.fd, encoding);
+ } finally {
+ this[kUnref]();
+ }
+ }
+ readLines(options) {
+ return readline.createInterface({
+ input: this.createReadStream(options),
+ crlfDelay: Infinity
+ });
+ }
+ async stat(opts) {
+ try {
+ this[kRef](this.stat);
+ return await this[kBaseFs].fstatPromise(this.fd, opts);
+ } finally {
+ this[kUnref]();
+ }
+ }
+ async truncate(len) {
+ try {
+ this[kRef](this.truncate);
+ return await this[kBaseFs].ftruncatePromise(this.fd, len);
+ } finally {
+ this[kUnref]();
+ }
+ }
+ utimes(atime, mtime) {
+ throw new Error(`Method not implemented.`);
+ }
+ async writeFile(data, options) {
+ try {
+ this[kRef](this.writeFile);
+ const encoding = (typeof options === `string` ? options : options?.encoding) ?? void 0;
+ await this[kBaseFs].writeFilePromise(this.fd, data, encoding);
+ } finally {
+ this[kUnref]();
+ }
+ }
+ async write(...args) {
+ try {
+ this[kRef](this.write);
+ if (ArrayBuffer.isView(args[0])) {
+ const [buffer, offset, length, position] = args;
+ const bytesWritten = await this[kBaseFs].writePromise(this.fd, buffer, offset ?? void 0, length ?? void 0, position ?? void 0);
+ return { bytesWritten, buffer };
+ } else {
+ const [data, position, encoding] = args;
+ const bytesWritten = await this[kBaseFs].writePromise(this.fd, data, position, encoding);
+ return { bytesWritten, buffer: data };
+ }
+ } finally {
+ this[kUnref]();
+ }
+ }
+ async writev(buffers, position) {
+ try {
+ this[kRef](this.writev);
+ let bytesWritten = 0;
+ if (typeof position !== `undefined`) {
+ for (const buffer of buffers) {
+ const writeResult = await this.write(buffer, void 0, void 0, position);
+ bytesWritten += writeResult.bytesWritten;
+ position += writeResult.bytesWritten;
+ }
+ } else {
+ for (const buffer of buffers) {
+ const writeResult = await this.write(buffer);
+ bytesWritten += writeResult.bytesWritten;
+ }
+ }
+ return {
+ buffers,
+ bytesWritten
+ };
+ } finally {
+ this[kUnref]();
+ }
+ }
+ readv(buffers, position) {
+ throw new Error(`Method not implemented.`);
+ }
+ close() {
+ if (this[kFd] === -1)
+ return Promise.resolve();
+ if (this[kClosePromise])
+ return this[kClosePromise];
+ this[kRefs]--;
+ if (this[kRefs] === 0) {
+ const fd = this[kFd];
+ this[kFd] = -1;
+ this[kClosePromise] = this[kBaseFs].closePromise(fd).finally(() => {
+ this[kClosePromise] = void 0;
+ });
+ } else {
+ this[kClosePromise] = new Promise((resolve, reject) => {
+ this[kCloseResolve] = resolve;
+ this[kCloseReject] = reject;
+ }).finally(() => {
+ this[kClosePromise] = void 0;
+ this[kCloseReject] = void 0;
+ this[kCloseResolve] = void 0;
+ });
+ }
+ return this[kClosePromise];
+ }
+ [(_a = kRefs, _b = kClosePromise, _c = kCloseResolve, _d = kCloseReject, kRef)](caller) {
+ if (this[kFd] === -1) {
+ const err = new Error(`file closed`);
+ err.code = `EBADF`;
+ err.syscall = caller.name;
+ throw err;
+ }
+ this[kRefs]++;
+ }
+ [kUnref]() {
+ this[kRefs]--;
+ if (this[kRefs] === 0) {
+ const fd = this[kFd];
+ this[kFd] = -1;
+ this[kBaseFs].closePromise(fd).then(this[kCloseResolve], this[kCloseReject]);
+ }
+ }
+}
+
+const SYNC_IMPLEMENTATIONS = /* @__PURE__ */ new Set([
+ `accessSync`,
+ `appendFileSync`,
+ `createReadStream`,
+ `createWriteStream`,
+ `chmodSync`,
+ `fchmodSync`,
+ `chownSync`,
+ `fchownSync`,
+ `closeSync`,
+ `copyFileSync`,
+ `linkSync`,
+ `lstatSync`,
+ `fstatSync`,
+ `lutimesSync`,
+ `mkdirSync`,
+ `openSync`,
+ `opendirSync`,
+ `readlinkSync`,
+ `readFileSync`,
+ `readdirSync`,
+ `readlinkSync`,
+ `realpathSync`,
+ `renameSync`,
+ `rmdirSync`,
+ `rmSync`,
+ `statSync`,
+ `symlinkSync`,
+ `truncateSync`,
+ `ftruncateSync`,
+ `unlinkSync`,
+ `unwatchFile`,
+ `utimesSync`,
+ `watch`,
+ `watchFile`,
+ `writeFileSync`,
+ `writeSync`
+]);
+const ASYNC_IMPLEMENTATIONS = /* @__PURE__ */ new Set([
+ `accessPromise`,
+ `appendFilePromise`,
+ `fchmodPromise`,
+ `chmodPromise`,
+ `fchownPromise`,
+ `chownPromise`,
+ `closePromise`,
+ `copyFilePromise`,
+ `linkPromise`,
+ `fstatPromise`,
+ `lstatPromise`,
+ `lutimesPromise`,
+ `mkdirPromise`,
+ `openPromise`,
+ `opendirPromise`,
+ `readdirPromise`,
+ `realpathPromise`,
+ `readFilePromise`,
+ `readdirPromise`,
+ `readlinkPromise`,
+ `renamePromise`,
+ `rmdirPromise`,
+ `rmPromise`,
+ `statPromise`,
+ `symlinkPromise`,
+ `truncatePromise`,
+ `ftruncatePromise`,
+ `unlinkPromise`,
+ `utimesPromise`,
+ `writeFilePromise`,
+ `writeSync`
+]);
+function patchFs(patchedFs, fakeFs) {
+ fakeFs = new NodePathFS(fakeFs);
+ const setupFn = (target, name, replacement) => {
+ const orig = target[name];
+ target[name] = replacement;
+ if (typeof orig?.[nodeUtils.promisify.custom] !== `undefined`) {
+ replacement[nodeUtils.promisify.custom] = orig[nodeUtils.promisify.custom];
+ }
+ };
+ {
+ setupFn(patchedFs, `exists`, (p, ...args) => {
+ const hasCallback = typeof args[args.length - 1] === `function`;
+ const callback = hasCallback ? args.pop() : () => {
+ };
+ process.nextTick(() => {
+ fakeFs.existsPromise(p).then((exists) => {
+ callback(exists);
+ }, () => {
+ callback(false);
+ });
+ });
+ });
+ setupFn(patchedFs, `read`, (...args) => {
+ let [fd, buffer, offset, length, position, callback] = args;
+ if (args.length <= 3) {
+ let options = {};
+ if (args.length < 3) {
+ callback = args[1];
+ } else {
+ options = args[1];
+ callback = args[2];
+ }
+ ({
+ buffer = Buffer.alloc(16384),
+ offset = 0,
+ length = buffer.byteLength,
+ position
+ } = options);
+ }
+ if (offset == null)
+ offset = 0;
+ length |= 0;
+ if (length === 0) {
+ process.nextTick(() => {
+ callback(null, 0, buffer);
+ });
+ return;
+ }
+ if (position == null)
+ position = -1;
+ process.nextTick(() => {
+ fakeFs.readPromise(fd, buffer, offset, length, position).then((bytesRead) => {
+ callback(null, bytesRead, buffer);
+ }, (error) => {
+ callback(error, 0, buffer);
+ });
+ });
+ });
+ for (const fnName of ASYNC_IMPLEMENTATIONS) {
+ const origName = fnName.replace(/Promise$/, ``);
+ if (typeof patchedFs[origName] === `undefined`)
+ continue;
+ const fakeImpl = fakeFs[fnName];
+ if (typeof fakeImpl === `undefined`)
+ continue;
+ const wrapper = (...args) => {
+ const hasCallback = typeof args[args.length - 1] === `function`;
+ const callback = hasCallback ? args.pop() : () => {
+ };
+ process.nextTick(() => {
+ fakeImpl.apply(fakeFs, args).then((result) => {
+ callback(null, result);
+ }, (error) => {
+ callback(error);
+ });
+ });
+ };
+ setupFn(patchedFs, origName, wrapper);
+ }
+ patchedFs.realpath.native = patchedFs.realpath;
+ }
+ {
+ setupFn(patchedFs, `existsSync`, (p) => {
+ try {
+ return fakeFs.existsSync(p);
+ } catch (error) {
+ return false;
+ }
+ });
+ setupFn(patchedFs, `readSync`, (...args) => {
+ let [fd, buffer, offset, length, position] = args;
+ if (args.length <= 3) {
+ const options = args[2] || {};
+ ({ offset = 0, length = buffer.byteLength, position } = options);
+ }
+ if (offset == null)
+ offset = 0;
+ length |= 0;
+ if (length === 0)
+ return 0;
+ if (position == null)
+ position = -1;
+ return fakeFs.readSync(fd, buffer, offset, length, position);
+ });
+ for (const fnName of SYNC_IMPLEMENTATIONS) {
+ const origName = fnName;
+ if (typeof patchedFs[origName] === `undefined`)
+ continue;
+ const fakeImpl = fakeFs[fnName];
+ if (typeof fakeImpl === `undefined`)
+ continue;
+ setupFn(patchedFs, origName, fakeImpl.bind(fakeFs));
+ }
+ patchedFs.realpathSync.native = patchedFs.realpathSync;
+ }
+ {
+ const patchedFsPromises = patchedFs.promises;
+ for (const fnName of ASYNC_IMPLEMENTATIONS) {
+ const origName = fnName.replace(/Promise$/, ``);
+ if (typeof patchedFsPromises[origName] === `undefined`)
+ continue;
+ const fakeImpl = fakeFs[fnName];
+ if (typeof fakeImpl === `undefined`)
+ continue;
+ if (fnName === `open`)
+ continue;
+ setupFn(patchedFsPromises, origName, (pathLike, ...args) => {
+ if (pathLike instanceof FileHandle) {
+ return pathLike[origName].apply(pathLike, args);
+ } else {
+ return fakeImpl.call(fakeFs, pathLike, ...args);
+ }
+ });
+ }
+ setupFn(patchedFsPromises, `open`, async (...args) => {
+ const fd = await fakeFs.openPromise(...args);
+ return new FileHandle(fd, fakeFs);
+ });
+ }
+ {
+ patchedFs.read[nodeUtils.promisify.custom] = async (fd, buffer, ...args) => {
+ const res = fakeFs.readPromise(fd, buffer, ...args);
+ return { bytesRead: await res, buffer };
+ };
+ patchedFs.write[nodeUtils.promisify.custom] = async (fd, buffer, ...args) => {
+ const res = fakeFs.writePromise(fd, buffer, ...args);
+ return { bytesWritten: await res, buffer };
+ };
+ }
+}
+
+let cachedInstance;
+let registeredFactory = () => {
+ throw new Error(`Assertion failed: No libzip instance is available, and no factory was configured`);
+};
+function setFactory(factory) {
+ registeredFactory = factory;
+}
+function getInstance() {
+ if (typeof cachedInstance === `undefined`)
+ cachedInstance = registeredFactory();
+ return cachedInstance;
+}
+
+var libzipSync = {exports: {}};
+
+(function (module, exports) {
+var frozenFs = Object.assign({}, fs__default.default);
+var createModule = function() {
+ var _scriptDir = void 0;
+ if (typeof __filename !== "undefined")
+ _scriptDir = _scriptDir || __filename;
+ return function(createModule2) {
+ createModule2 = createModule2 || {};
+ var Module = typeof createModule2 !== "undefined" ? createModule2 : {};
+ var readyPromiseResolve, readyPromiseReject;
+ Module["ready"] = new Promise(function(resolve, reject) {
+ readyPromiseResolve = resolve;
+ readyPromiseReject = reject;
+ });
+ var moduleOverrides = {};
+ var key;
+ for (key in Module) {
+ if (Module.hasOwnProperty(key)) {
+ moduleOverrides[key] = Module[key];
+ }
+ }
+ var scriptDirectory = "";
+ function locateFile(path) {
+ if (Module["locateFile"]) {
+ return Module["locateFile"](path, scriptDirectory);
+ }
+ return scriptDirectory + path;
+ }
+ var read_, readBinary;
+ var nodeFS;
+ var nodePath;
+ {
+ {
+ scriptDirectory = __dirname + "/";
+ }
+ read_ = function shell_read(filename, binary) {
+ var ret = tryParseAsDataURI(filename);
+ if (ret) {
+ return binary ? ret : ret.toString();
+ }
+ if (!nodeFS)
+ nodeFS = frozenFs;
+ if (!nodePath)
+ nodePath = path__default.default;
+ filename = nodePath["normalize"](filename);
+ return nodeFS["readFileSync"](filename, binary ? null : "utf8");
+ };
+ readBinary = function readBinary2(filename) {
+ var ret = read_(filename, true);
+ if (!ret.buffer) {
+ ret = new Uint8Array(ret);
+ }
+ assert(ret.buffer);
+ return ret;
+ };
+ if (process["argv"].length > 1) {
+ process["argv"][1].replace(/\\/g, "/");
+ }
+ process["argv"].slice(2);
+ Module["inspect"] = function() {
+ return "[Emscripten Module object]";
+ };
+ }
+ Module["print"] || console.log.bind(console);
+ var err = Module["printErr"] || console.warn.bind(console);
+ for (key in moduleOverrides) {
+ if (moduleOverrides.hasOwnProperty(key)) {
+ Module[key] = moduleOverrides[key];
+ }
+ }
+ moduleOverrides = null;
+ if (Module["arguments"])
+ ;
+ if (Module["thisProgram"])
+ ;
+ if (Module["quit"])
+ ;
+ var wasmBinary;
+ if (Module["wasmBinary"])
+ wasmBinary = Module["wasmBinary"];
+ Module["noExitRuntime"] || true;
+ if (typeof WebAssembly !== "object") {
+ abort("no native wasm support detected");
+ }
+ function getValue(ptr, type, noSafe) {
+ type = type || "i8";
+ if (type.charAt(type.length - 1) === "*")
+ type = "i32";
+ switch (type) {
+ case "i1":
+ return HEAP8[ptr >> 0];
+ case "i8":
+ return HEAP8[ptr >> 0];
+ case "i16":
+ return LE_HEAP_LOAD_I16((ptr >> 1) * 2);
+ case "i32":
+ return LE_HEAP_LOAD_I32((ptr >> 2) * 4);
+ case "i64":
+ return LE_HEAP_LOAD_I32((ptr >> 2) * 4);
+ case "float":
+ return LE_HEAP_LOAD_F32((ptr >> 2) * 4);
+ case "double":
+ return LE_HEAP_LOAD_F64((ptr >> 3) * 8);
+ default:
+ abort("invalid type for getValue: " + type);
+ }
+ return null;
+ }
+ var wasmMemory;
+ var ABORT = false;
+ function assert(condition, text) {
+ if (!condition) {
+ abort("Assertion failed: " + text);
+ }
+ }
+ function getCFunc(ident) {
+ var func = Module["_" + ident];
+ assert(
+ func,
+ "Cannot call unknown function " + ident + ", make sure it is exported"
+ );
+ return func;
+ }
+ function ccall(ident, returnType, argTypes, args, opts) {
+ var toC = {
+ string: function(str) {
+ var ret2 = 0;
+ if (str !== null && str !== void 0 && str !== 0) {
+ var len = (str.length << 2) + 1;
+ ret2 = stackAlloc(len);
+ stringToUTF8(str, ret2, len);
+ }
+ return ret2;
+ },
+ array: function(arr) {
+ var ret2 = stackAlloc(arr.length);
+ writeArrayToMemory(arr, ret2);
+ return ret2;
+ }
+ };
+ function convertReturnValue(ret2) {
+ if (returnType === "string")
+ return UTF8ToString(ret2);
+ if (returnType === "boolean")
+ return Boolean(ret2);
+ return ret2;
+ }
+ var func = getCFunc(ident);
+ var cArgs = [];
+ var stack = 0;
+ if (args) {
+ for (var i = 0; i < args.length; i++) {
+ var converter = toC[argTypes[i]];
+ if (converter) {
+ if (stack === 0)
+ stack = stackSave();
+ cArgs[i] = converter(args[i]);
+ } else {
+ cArgs[i] = args[i];
+ }
+ }
+ }
+ var ret = func.apply(null, cArgs);
+ ret = convertReturnValue(ret);
+ if (stack !== 0)
+ stackRestore(stack);
+ return ret;
+ }
+ function cwrap(ident, returnType, argTypes, opts) {
+ argTypes = argTypes || [];
+ var numericArgs = argTypes.every(function(type) {
+ return type === "number";
+ });
+ var numericRet = returnType !== "string";
+ if (numericRet && numericArgs && !opts) {
+ return getCFunc(ident);
+ }
+ return function() {
+ return ccall(ident, returnType, argTypes, arguments);
+ };
+ }
+ var UTF8Decoder = new TextDecoder("utf8");
+ function UTF8ToString(ptr, maxBytesToRead) {
+ if (!ptr)
+ return "";
+ var maxPtr = ptr + maxBytesToRead;
+ for (var end = ptr; !(end >= maxPtr) && HEAPU8[end]; )
+ ++end;
+ return UTF8Decoder.decode(HEAPU8.subarray(ptr, end));
+ }
+ function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) {
+ if (!(maxBytesToWrite > 0))
+ return 0;
+ var startIdx = outIdx;
+ var endIdx = outIdx + maxBytesToWrite - 1;
+ for (var i = 0; i < str.length; ++i) {
+ var u = str.charCodeAt(i);
+ if (u >= 55296 && u <= 57343) {
+ var u1 = str.charCodeAt(++i);
+ u = 65536 + ((u & 1023) << 10) | u1 & 1023;
+ }
+ if (u <= 127) {
+ if (outIdx >= endIdx)
+ break;
+ heap[outIdx++] = u;
+ } else if (u <= 2047) {
+ if (outIdx + 1 >= endIdx)
+ break;
+ heap[outIdx++] = 192 | u >> 6;
+ heap[outIdx++] = 128 | u & 63;
+ } else if (u <= 65535) {
+ if (outIdx + 2 >= endIdx)
+ break;
+ heap[outIdx++] = 224 | u >> 12;
+ heap[outIdx++] = 128 | u >> 6 & 63;
+ heap[outIdx++] = 128 | u & 63;
+ } else {
+ if (outIdx + 3 >= endIdx)
+ break;
+ heap[outIdx++] = 240 | u >> 18;
+ heap[outIdx++] = 128 | u >> 12 & 63;
+ heap[outIdx++] = 128 | u >> 6 & 63;
+ heap[outIdx++] = 128 | u & 63;
+ }
+ }
+ heap[outIdx] = 0;
+ return outIdx - startIdx;
+ }
+ function stringToUTF8(str, outPtr, maxBytesToWrite) {
+ return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);
+ }
+ function lengthBytesUTF8(str) {
+ var len = 0;
+ for (var i = 0; i < str.length; ++i) {
+ var u = str.charCodeAt(i);
+ if (u >= 55296 && u <= 57343)
+ u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023;
+ if (u <= 127)
+ ++len;
+ else if (u <= 2047)
+ len += 2;
+ else if (u <= 65535)
+ len += 3;
+ else
+ len += 4;
+ }
+ return len;
+ }
+ function allocateUTF8(str) {
+ var size = lengthBytesUTF8(str) + 1;
+ var ret = _malloc(size);
+ if (ret)
+ stringToUTF8Array(str, HEAP8, ret, size);
+ return ret;
+ }
+ function writeArrayToMemory(array, buffer2) {
+ HEAP8.set(array, buffer2);
+ }
+ function alignUp(x, multiple) {
+ if (x % multiple > 0) {
+ x += multiple - x % multiple;
+ }
+ return x;
+ }
+ var buffer, HEAP8, HEAPU8;
+ var HEAP_DATA_VIEW;
+ function updateGlobalBufferAndViews(buf) {
+ buffer = buf;
+ Module["HEAP_DATA_VIEW"] = HEAP_DATA_VIEW = new DataView(buf);
+ Module["HEAP8"] = HEAP8 = new Int8Array(buf);
+ Module["HEAP16"] = new Int16Array(buf);
+ Module["HEAP32"] = new Int32Array(buf);
+ Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf);
+ Module["HEAPU16"] = new Uint16Array(buf);
+ Module["HEAPU32"] = new Uint32Array(buf);
+ Module["HEAPF32"] = new Float32Array(buf);
+ Module["HEAPF64"] = new Float64Array(buf);
+ }
+ Module["INITIAL_MEMORY"] || 16777216;
+ var wasmTable;
+ var __ATPRERUN__ = [];
+ var __ATINIT__ = [];
+ var __ATPOSTRUN__ = [];
+ function preRun() {
+ if (Module["preRun"]) {
+ if (typeof Module["preRun"] == "function")
+ Module["preRun"] = [Module["preRun"]];
+ while (Module["preRun"].length) {
+ addOnPreRun(Module["preRun"].shift());
+ }
+ }
+ callRuntimeCallbacks(__ATPRERUN__);
+ }
+ function initRuntime() {
+ callRuntimeCallbacks(__ATINIT__);
+ }
+ function postRun() {
+ if (Module["postRun"]) {
+ if (typeof Module["postRun"] == "function")
+ Module["postRun"] = [Module["postRun"]];
+ while (Module["postRun"].length) {
+ addOnPostRun(Module["postRun"].shift());
+ }
+ }
+ callRuntimeCallbacks(__ATPOSTRUN__);
+ }
+ function addOnPreRun(cb) {
+ __ATPRERUN__.unshift(cb);
+ }
+ function addOnInit(cb) {
+ __ATINIT__.unshift(cb);
+ }
+ function addOnPostRun(cb) {
+ __ATPOSTRUN__.unshift(cb);
+ }
+ var runDependencies = 0;
+ var dependenciesFulfilled = null;
+ function addRunDependency(id) {
+ runDependencies++;
+ if (Module["monitorRunDependencies"]) {
+ Module["monitorRunDependencies"](runDependencies);
+ }
+ }
+ function removeRunDependency(id) {
+ runDependencies--;
+ if (Module["monitorRunDependencies"]) {
+ Module["monitorRunDependencies"](runDependencies);
+ }
+ if (runDependencies == 0) {
+ if (dependenciesFulfilled) {
+ var callback = dependenciesFulfilled;
+ dependenciesFulfilled = null;
+ callback();
+ }
+ }
+ }
+ Module["preloadedImages"] = {};
+ Module["preloadedAudios"] = {};
+ function abort(what) {
+ if (Module["onAbort"]) {
+ Module["onAbort"](what);
+ }
+ what += "";
+ err(what);
+ ABORT = true;
+ what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info.";
+ var e = new WebAssembly.RuntimeError(what);
+ readyPromiseReject(e);
+ throw e;
+ }
+ var dataURIPrefix = "data:application/octet-stream;base64,";
+ function isDataURI(filename) {
+ return filename.startsWith(dataURIPrefix);
+ }
+ var wasmBinaryFile = "data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";
+ if (!isDataURI(wasmBinaryFile)) {
+ wasmBinaryFile = locateFile(wasmBinaryFile);
+ }
+ function getBinary(file) {
+ try {
+ if (file == wasmBinaryFile && wasmBinary) {
+ return new Uint8Array(wasmBinary);
+ }
+ var binary = tryParseAsDataURI(file);
+ if (binary) {
+ return binary;
+ }
+ if (readBinary) {
+ return readBinary(file);
+ } else {
+ throw "sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)";
+ }
+ } catch (err2) {
+ abort(err2);
+ }
+ }
+ function instantiateSync(file, info) {
+ var instance;
+ var module2;
+ var binary;
+ try {
+ binary = getBinary(file);
+ module2 = new WebAssembly.Module(binary);
+ instance = new WebAssembly.Instance(module2, info);
+ } catch (e) {
+ var str = e.toString();
+ err("failed to compile wasm module: " + str);
+ if (str.includes("imported Memory") || str.includes("memory import")) {
+ err(
+ "Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."
+ );
+ }
+ throw e;
+ }
+ return [instance, module2];
+ }
+ function createWasm() {
+ var info = { a: asmLibraryArg };
+ function receiveInstance(instance, module2) {
+ var exports3 = instance.exports;
+ Module["asm"] = exports3;
+ wasmMemory = Module["asm"]["g"];
+ updateGlobalBufferAndViews(wasmMemory.buffer);
+ wasmTable = Module["asm"]["W"];
+ addOnInit(Module["asm"]["h"]);
+ removeRunDependency();
+ }
+ addRunDependency();
+ if (Module["instantiateWasm"]) {
+ try {
+ var exports2 = Module["instantiateWasm"](info, receiveInstance);
+ return exports2;
+ } catch (e) {
+ err("Module.instantiateWasm callback failed with error: " + e);
+ return false;
+ }
+ }
+ var result = instantiateSync(wasmBinaryFile, info);
+ receiveInstance(result[0]);
+ return Module["asm"];
+ }
+ function LE_HEAP_LOAD_F32(byteOffset) {
+ return HEAP_DATA_VIEW.getFloat32(byteOffset, true);
+ }
+ function LE_HEAP_LOAD_F64(byteOffset) {
+ return HEAP_DATA_VIEW.getFloat64(byteOffset, true);
+ }
+ function LE_HEAP_LOAD_I16(byteOffset) {
+ return HEAP_DATA_VIEW.getInt16(byteOffset, true);
+ }
+ function LE_HEAP_LOAD_I32(byteOffset) {
+ return HEAP_DATA_VIEW.getInt32(byteOffset, true);
+ }
+ function LE_HEAP_STORE_I32(byteOffset, value) {
+ HEAP_DATA_VIEW.setInt32(byteOffset, value, true);
+ }
+ function callRuntimeCallbacks(callbacks) {
+ while (callbacks.length > 0) {
+ var callback = callbacks.shift();
+ if (typeof callback == "function") {
+ callback(Module);
+ continue;
+ }
+ var func = callback.func;
+ if (typeof func === "number") {
+ if (callback.arg === void 0) {
+ wasmTable.get(func)();
+ } else {
+ wasmTable.get(func)(callback.arg);
+ }
+ } else {
+ func(callback.arg === void 0 ? null : callback.arg);
+ }
+ }
+ }
+ function _gmtime_r(time, tmPtr) {
+ var date = new Date(LE_HEAP_LOAD_I32((time >> 2) * 4) * 1e3);
+ LE_HEAP_STORE_I32((tmPtr >> 2) * 4, date.getUTCSeconds());
+ LE_HEAP_STORE_I32((tmPtr + 4 >> 2) * 4, date.getUTCMinutes());
+ LE_HEAP_STORE_I32((tmPtr + 8 >> 2) * 4, date.getUTCHours());
+ LE_HEAP_STORE_I32((tmPtr + 12 >> 2) * 4, date.getUTCDate());
+ LE_HEAP_STORE_I32((tmPtr + 16 >> 2) * 4, date.getUTCMonth());
+ LE_HEAP_STORE_I32((tmPtr + 20 >> 2) * 4, date.getUTCFullYear() - 1900);
+ LE_HEAP_STORE_I32((tmPtr + 24 >> 2) * 4, date.getUTCDay());
+ LE_HEAP_STORE_I32((tmPtr + 36 >> 2) * 4, 0);
+ LE_HEAP_STORE_I32((tmPtr + 32 >> 2) * 4, 0);
+ var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);
+ var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0;
+ LE_HEAP_STORE_I32((tmPtr + 28 >> 2) * 4, yday);
+ if (!_gmtime_r.GMTString)
+ _gmtime_r.GMTString = allocateUTF8("GMT");
+ LE_HEAP_STORE_I32((tmPtr + 40 >> 2) * 4, _gmtime_r.GMTString);
+ return tmPtr;
+ }
+ function ___gmtime_r(a0, a1) {
+ return _gmtime_r(a0, a1);
+ }
+ function _emscripten_memcpy_big(dest, src, num) {
+ HEAPU8.copyWithin(dest, src, src + num);
+ }
+ function emscripten_realloc_buffer(size) {
+ try {
+ wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16);
+ updateGlobalBufferAndViews(wasmMemory.buffer);
+ return 1;
+ } catch (e) {
+ }
+ }
+ function _emscripten_resize_heap(requestedSize) {
+ var oldSize = HEAPU8.length;
+ requestedSize = requestedSize >>> 0;
+ var maxHeapSize = 2147483648;
+ if (requestedSize > maxHeapSize) {
+ return false;
+ }
+ for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {
+ var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown);
+ overGrownHeapSize = Math.min(
+ overGrownHeapSize,
+ requestedSize + 100663296
+ );
+ var newSize = Math.min(
+ maxHeapSize,
+ alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)
+ );
+ var replacement = emscripten_realloc_buffer(newSize);
+ if (replacement) {
+ return true;
+ }
+ }
+ return false;
+ }
+ function _setTempRet0(val) {
+ }
+ function _time(ptr) {
+ var ret = Date.now() / 1e3 | 0;
+ if (ptr) {
+ LE_HEAP_STORE_I32((ptr >> 2) * 4, ret);
+ }
+ return ret;
+ }
+ function _tzset() {
+ if (_tzset.called)
+ return;
+ _tzset.called = true;
+ var currentYear = new Date().getFullYear();
+ var winter = new Date(currentYear, 0, 1);
+ var summer = new Date(currentYear, 6, 1);
+ var winterOffset = winter.getTimezoneOffset();
+ var summerOffset = summer.getTimezoneOffset();
+ var stdTimezoneOffset = Math.max(winterOffset, summerOffset);
+ LE_HEAP_STORE_I32((__get_timezone() >> 2) * 4, stdTimezoneOffset * 60);
+ LE_HEAP_STORE_I32(
+ (__get_daylight() >> 2) * 4,
+ Number(winterOffset != summerOffset)
+ );
+ function extractZone(date) {
+ var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/);
+ return match ? match[1] : "GMT";
+ }
+ var winterName = extractZone(winter);
+ var summerName = extractZone(summer);
+ var winterNamePtr = allocateUTF8(winterName);
+ var summerNamePtr = allocateUTF8(summerName);
+ if (summerOffset < winterOffset) {
+ LE_HEAP_STORE_I32((__get_tzname() >> 2) * 4, winterNamePtr);
+ LE_HEAP_STORE_I32((__get_tzname() + 4 >> 2) * 4, summerNamePtr);
+ } else {
+ LE_HEAP_STORE_I32((__get_tzname() >> 2) * 4, summerNamePtr);
+ LE_HEAP_STORE_I32((__get_tzname() + 4 >> 2) * 4, winterNamePtr);
+ }
+ }
+ function _timegm(tmPtr) {
+ _tzset();
+ var time = Date.UTC(
+ LE_HEAP_LOAD_I32((tmPtr + 20 >> 2) * 4) + 1900,
+ LE_HEAP_LOAD_I32((tmPtr + 16 >> 2) * 4),
+ LE_HEAP_LOAD_I32((tmPtr + 12 >> 2) * 4),
+ LE_HEAP_LOAD_I32((tmPtr + 8 >> 2) * 4),
+ LE_HEAP_LOAD_I32((tmPtr + 4 >> 2) * 4),
+ LE_HEAP_LOAD_I32((tmPtr >> 2) * 4),
+ 0
+ );
+ var date = new Date(time);
+ LE_HEAP_STORE_I32((tmPtr + 24 >> 2) * 4, date.getUTCDay());
+ var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);
+ var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0;
+ LE_HEAP_STORE_I32((tmPtr + 28 >> 2) * 4, yday);
+ return date.getTime() / 1e3 | 0;
+ }
+ function intArrayFromBase64(s) {
+ {
+ var buf;
+ try {
+ buf = Buffer.from(s, "base64");
+ } catch (_) {
+ buf = new Buffer(s, "base64");
+ }
+ return new Uint8Array(
+ buf["buffer"],
+ buf["byteOffset"],
+ buf["byteLength"]
+ );
+ }
+ }
+ function tryParseAsDataURI(filename) {
+ if (!isDataURI(filename)) {
+ return;
+ }
+ return intArrayFromBase64(filename.slice(dataURIPrefix.length));
+ }
+ var asmLibraryArg = {
+ e: ___gmtime_r,
+ c: _emscripten_memcpy_big,
+ d: _emscripten_resize_heap,
+ a: _setTempRet0,
+ b: _time,
+ f: _timegm
+ };
+ var asm = createWasm();
+ Module["___wasm_call_ctors"] = asm["h"];
+ Module["_zip_ext_count_symlinks"] = asm["i"];
+ Module["_zip_file_get_external_attributes"] = asm["j"];
+ Module["_zipstruct_statS"] = asm["k"];
+ Module["_zipstruct_stat_size"] = asm["l"];
+ Module["_zipstruct_stat_mtime"] = asm["m"];
+ Module["_zipstruct_stat_crc"] = asm["n"];
+ Module["_zipstruct_errorS"] = asm["o"];
+ Module["_zipstruct_error_code_zip"] = asm["p"];
+ Module["_zipstruct_stat_comp_size"] = asm["q"];
+ Module["_zipstruct_stat_comp_method"] = asm["r"];
+ Module["_zip_close"] = asm["s"];
+ Module["_zip_delete"] = asm["t"];
+ Module["_zip_dir_add"] = asm["u"];
+ Module["_zip_discard"] = asm["v"];
+ Module["_zip_error_init_with_code"] = asm["w"];
+ Module["_zip_get_error"] = asm["x"];
+ Module["_zip_file_get_error"] = asm["y"];
+ Module["_zip_error_strerror"] = asm["z"];
+ Module["_zip_fclose"] = asm["A"];
+ Module["_zip_file_add"] = asm["B"];
+ Module["_free"] = asm["C"];
+ var _malloc = Module["_malloc"] = asm["D"];
+ Module["_zip_source_error"] = asm["E"];
+ Module["_zip_source_seek"] = asm["F"];
+ Module["_zip_file_set_external_attributes"] = asm["G"];
+ Module["_zip_file_set_mtime"] = asm["H"];
+ Module["_zip_fopen_index"] = asm["I"];
+ Module["_zip_fread"] = asm["J"];
+ Module["_zip_get_name"] = asm["K"];
+ Module["_zip_get_num_entries"] = asm["L"];
+ Module["_zip_source_read"] = asm["M"];
+ Module["_zip_name_locate"] = asm["N"];
+ Module["_zip_open_from_source"] = asm["O"];
+ Module["_zip_set_file_compression"] = asm["P"];
+ Module["_zip_source_buffer"] = asm["Q"];
+ Module["_zip_source_buffer_create"] = asm["R"];
+ Module["_zip_source_close"] = asm["S"];
+ Module["_zip_source_free"] = asm["T"];
+ Module["_zip_source_keep"] = asm["U"];
+ Module["_zip_source_open"] = asm["V"];
+ Module["_zip_source_tell"] = asm["X"];
+ Module["_zip_stat_index"] = asm["Y"];
+ var __get_tzname = Module["__get_tzname"] = asm["Z"];
+ var __get_daylight = Module["__get_daylight"] = asm["_"];
+ var __get_timezone = Module["__get_timezone"] = asm["$"];
+ var stackSave = Module["stackSave"] = asm["aa"];
+ var stackRestore = Module["stackRestore"] = asm["ba"];
+ var stackAlloc = Module["stackAlloc"] = asm["ca"];
+ Module["cwrap"] = cwrap;
+ Module["getValue"] = getValue;
+ var calledRun;
+ dependenciesFulfilled = function runCaller() {
+ if (!calledRun)
+ run();
+ if (!calledRun)
+ dependenciesFulfilled = runCaller;
+ };
+ function run(args) {
+ if (runDependencies > 0) {
+ return;
+ }
+ preRun();
+ if (runDependencies > 0) {
+ return;
+ }
+ function doRun() {
+ if (calledRun)
+ return;
+ calledRun = true;
+ Module["calledRun"] = true;
+ if (ABORT)
+ return;
+ initRuntime();
+ readyPromiseResolve(Module);
+ if (Module["onRuntimeInitialized"])
+ Module["onRuntimeInitialized"]();
+ postRun();
+ }
+ if (Module["setStatus"]) {
+ Module["setStatus"]("Running...");
+ setTimeout(function() {
+ setTimeout(function() {
+ Module["setStatus"]("");
+ }, 1);
+ doRun();
+ }, 1);
+ } else {
+ doRun();
+ }
+ }
+ Module["run"] = run;
+ if (Module["preInit"]) {
+ if (typeof Module["preInit"] == "function")
+ Module["preInit"] = [Module["preInit"]];
+ while (Module["preInit"].length > 0) {
+ Module["preInit"].pop()();
+ }
+ }
+ run();
+ return createModule2;
+ };
+}();
+module.exports = createModule;
+}(libzipSync));
+
+const createModule = libzipSync.exports;
+
+const number64 = [
+ `number`,
+ `number`
+];
+var Errors = /* @__PURE__ */ ((Errors2) => {
+ Errors2[Errors2["ZIP_ER_OK"] = 0] = "ZIP_ER_OK";
+ Errors2[Errors2["ZIP_ER_MULTIDISK"] = 1] = "ZIP_ER_MULTIDISK";
+ Errors2[Errors2["ZIP_ER_RENAME"] = 2] = "ZIP_ER_RENAME";
+ Errors2[Errors2["ZIP_ER_CLOSE"] = 3] = "ZIP_ER_CLOSE";
+ Errors2[Errors2["ZIP_ER_SEEK"] = 4] = "ZIP_ER_SEEK";
+ Errors2[Errors2["ZIP_ER_READ"] = 5] = "ZIP_ER_READ";
+ Errors2[Errors2["ZIP_ER_WRITE"] = 6] = "ZIP_ER_WRITE";
+ Errors2[Errors2["ZIP_ER_CRC"] = 7] = "ZIP_ER_CRC";
+ Errors2[Errors2["ZIP_ER_ZIPCLOSED"] = 8] = "ZIP_ER_ZIPCLOSED";
+ Errors2[Errors2["ZIP_ER_NOENT"] = 9] = "ZIP_ER_NOENT";
+ Errors2[Errors2["ZIP_ER_EXISTS"] = 10] = "ZIP_ER_EXISTS";
+ Errors2[Errors2["ZIP_ER_OPEN"] = 11] = "ZIP_ER_OPEN";
+ Errors2[Errors2["ZIP_ER_TMPOPEN"] = 12] = "ZIP_ER_TMPOPEN";
+ Errors2[Errors2["ZIP_ER_ZLIB"] = 13] = "ZIP_ER_ZLIB";
+ Errors2[Errors2["ZIP_ER_MEMORY"] = 14] = "ZIP_ER_MEMORY";
+ Errors2[Errors2["ZIP_ER_CHANGED"] = 15] = "ZIP_ER_CHANGED";
+ Errors2[Errors2["ZIP_ER_COMPNOTSUPP"] = 16] = "ZIP_ER_COMPNOTSUPP";
+ Errors2[Errors2["ZIP_ER_EOF"] = 17] = "ZIP_ER_EOF";
+ Errors2[Errors2["ZIP_ER_INVAL"] = 18] = "ZIP_ER_INVAL";
+ Errors2[Errors2["ZIP_ER_NOZIP"] = 19] = "ZIP_ER_NOZIP";
+ Errors2[Errors2["ZIP_ER_INTERNAL"] = 20] = "ZIP_ER_INTERNAL";
+ Errors2[Errors2["ZIP_ER_INCONS"] = 21] = "ZIP_ER_INCONS";
+ Errors2[Errors2["ZIP_ER_REMOVE"] = 22] = "ZIP_ER_REMOVE";
+ Errors2[Errors2["ZIP_ER_DELETED"] = 23] = "ZIP_ER_DELETED";
+ Errors2[Errors2["ZIP_ER_ENCRNOTSUPP"] = 24] = "ZIP_ER_ENCRNOTSUPP";
+ Errors2[Errors2["ZIP_ER_RDONLY"] = 25] = "ZIP_ER_RDONLY";
+ Errors2[Errors2["ZIP_ER_NOPASSWD"] = 26] = "ZIP_ER_NOPASSWD";
+ Errors2[Errors2["ZIP_ER_WRONGPASSWD"] = 27] = "ZIP_ER_WRONGPASSWD";
+ Errors2[Errors2["ZIP_ER_OPNOTSUPP"] = 28] = "ZIP_ER_OPNOTSUPP";
+ Errors2[Errors2["ZIP_ER_INUSE"] = 29] = "ZIP_ER_INUSE";
+ Errors2[Errors2["ZIP_ER_TELL"] = 30] = "ZIP_ER_TELL";
+ Errors2[Errors2["ZIP_ER_COMPRESSED_DATA"] = 31] = "ZIP_ER_COMPRESSED_DATA";
+ return Errors2;
+})(Errors || {});
+const makeInterface = (emZip) => ({
+ get HEAPU8() {
+ return emZip.HEAPU8;
+ },
+ errors: Errors,
+ SEEK_SET: 0,
+ SEEK_CUR: 1,
+ SEEK_END: 2,
+ ZIP_CHECKCONS: 4,
+ ZIP_EXCL: 2,
+ ZIP_RDONLY: 16,
+ ZIP_FL_OVERWRITE: 8192,
+ ZIP_FL_COMPRESSED: 4,
+ ZIP_OPSYS_DOS: 0,
+ ZIP_OPSYS_AMIGA: 1,
+ ZIP_OPSYS_OPENVMS: 2,
+ ZIP_OPSYS_UNIX: 3,
+ ZIP_OPSYS_VM_CMS: 4,
+ ZIP_OPSYS_ATARI_ST: 5,
+ ZIP_OPSYS_OS_2: 6,
+ ZIP_OPSYS_MACINTOSH: 7,
+ ZIP_OPSYS_Z_SYSTEM: 8,
+ ZIP_OPSYS_CPM: 9,
+ ZIP_OPSYS_WINDOWS_NTFS: 10,
+ ZIP_OPSYS_MVS: 11,
+ ZIP_OPSYS_VSE: 12,
+ ZIP_OPSYS_ACORN_RISC: 13,
+ ZIP_OPSYS_VFAT: 14,
+ ZIP_OPSYS_ALTERNATE_MVS: 15,
+ ZIP_OPSYS_BEOS: 16,
+ ZIP_OPSYS_TANDEM: 17,
+ ZIP_OPSYS_OS_400: 18,
+ ZIP_OPSYS_OS_X: 19,
+ ZIP_CM_DEFAULT: -1,
+ ZIP_CM_STORE: 0,
+ ZIP_CM_DEFLATE: 8,
+ uint08S: emZip._malloc(1),
+ uint32S: emZip._malloc(4),
+ malloc: emZip._malloc,
+ free: emZip._free,
+ getValue: emZip.getValue,
+ openFromSource: emZip.cwrap(`zip_open_from_source`, `number`, [`number`, `number`, `number`]),
+ close: emZip.cwrap(`zip_close`, `number`, [`number`]),
+ discard: emZip.cwrap(`zip_discard`, null, [`number`]),
+ getError: emZip.cwrap(`zip_get_error`, `number`, [`number`]),
+ getName: emZip.cwrap(`zip_get_name`, `string`, [`number`, `number`, `number`]),
+ getNumEntries: emZip.cwrap(`zip_get_num_entries`, `number`, [`number`, `number`]),
+ delete: emZip.cwrap(`zip_delete`, `number`, [`number`, `number`]),
+ statIndex: emZip.cwrap(`zip_stat_index`, `number`, [`number`, ...number64, `number`, `number`]),
+ fopenIndex: emZip.cwrap(`zip_fopen_index`, `number`, [`number`, ...number64, `number`]),
+ fread: emZip.cwrap(`zip_fread`, `number`, [`number`, `number`, `number`, `number`]),
+ fclose: emZip.cwrap(`zip_fclose`, `number`, [`number`]),
+ dir: {
+ add: emZip.cwrap(`zip_dir_add`, `number`, [`number`, `string`])
+ },
+ file: {
+ add: emZip.cwrap(`zip_file_add`, `number`, [`number`, `string`, `number`, `number`]),
+ getError: emZip.cwrap(`zip_file_get_error`, `number`, [`number`]),
+ getExternalAttributes: emZip.cwrap(`zip_file_get_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),
+ setExternalAttributes: emZip.cwrap(`zip_file_set_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),
+ setMtime: emZip.cwrap(`zip_file_set_mtime`, `number`, [`number`, ...number64, `number`, `number`]),
+ setCompression: emZip.cwrap(`zip_set_file_compression`, `number`, [`number`, ...number64, `number`, `number`])
+ },
+ ext: {
+ countSymlinks: emZip.cwrap(`zip_ext_count_symlinks`, `number`, [`number`])
+ },
+ error: {
+ initWithCode: emZip.cwrap(`zip_error_init_with_code`, null, [`number`, `number`]),
+ strerror: emZip.cwrap(`zip_error_strerror`, `string`, [`number`])
+ },
+ name: {
+ locate: emZip.cwrap(`zip_name_locate`, `number`, [`number`, `string`, `number`])
+ },
+ source: {
+ fromUnattachedBuffer: emZip.cwrap(`zip_source_buffer_create`, `number`, [`number`, ...number64, `number`, `number`]),
+ fromBuffer: emZip.cwrap(`zip_source_buffer`, `number`, [`number`, `number`, ...number64, `number`]),
+ free: emZip.cwrap(`zip_source_free`, null, [`number`]),
+ keep: emZip.cwrap(`zip_source_keep`, null, [`number`]),
+ open: emZip.cwrap(`zip_source_open`, `number`, [`number`]),
+ close: emZip.cwrap(`zip_source_close`, `number`, [`number`]),
+ seek: emZip.cwrap(`zip_source_seek`, `number`, [`number`, ...number64, `number`]),
+ tell: emZip.cwrap(`zip_source_tell`, `number`, [`number`]),
+ read: emZip.cwrap(`zip_source_read`, `number`, [`number`, `number`, `number`]),
+ error: emZip.cwrap(`zip_source_error`, `number`, [`number`])
+ },
+ struct: {
+ statS: emZip.cwrap(`zipstruct_statS`, `number`, []),
+ statSize: emZip.cwrap(`zipstruct_stat_size`, `number`, [`number`]),
+ statCompSize: emZip.cwrap(`zipstruct_stat_comp_size`, `number`, [`number`]),
+ statCompMethod: emZip.cwrap(`zipstruct_stat_comp_method`, `number`, [`number`]),
+ statMtime: emZip.cwrap(`zipstruct_stat_mtime`, `number`, [`number`]),
+ statCrc: emZip.cwrap(`zipstruct_stat_crc`, `number`, [`number`]),
+ errorS: emZip.cwrap(`zipstruct_errorS`, `number`, []),
+ errorCodeZip: emZip.cwrap(`zipstruct_error_code_zip`, `number`, [`number`])
+ }
+});
+
+function getArchivePart(path, extension) {
+ let idx = path.indexOf(extension);
+ if (idx <= 0)
+ return null;
+ let nextCharIdx = idx;
+ while (idx >= 0) {
+ nextCharIdx = idx + extension.length;
+ if (path[nextCharIdx] === ppath.sep)
+ break;
+ if (path[idx - 1] === ppath.sep)
+ return null;
+ idx = path.indexOf(extension, nextCharIdx);
+ }
+ if (path.length > nextCharIdx && path[nextCharIdx] !== ppath.sep)
+ return null;
+ return path.slice(0, nextCharIdx);
+}
+class ZipOpenFS extends MountFS {
+ static async openPromise(fn, opts) {
+ const zipOpenFs = new ZipOpenFS(opts);
+ try {
+ return await fn(zipOpenFs);
+ } finally {
+ zipOpenFs.saveAndClose();
+ }
+ }
+ constructor(opts = {}) {
+ const fileExtensions = opts.fileExtensions;
+ const readOnlyArchives = opts.readOnlyArchives;
+ const getMountPoint = typeof fileExtensions === `undefined` ? (path) => getArchivePart(path, `.zip`) : (path) => {
+ for (const extension of fileExtensions) {
+ const result = getArchivePart(path, extension);
+ if (result) {
+ return result;
+ }
+ }
+ return null;
+ };
+ const factorySync = (baseFs, p) => {
+ return new ZipFS(p, {
+ baseFs,
+ readOnly: readOnlyArchives,
+ stats: baseFs.statSync(p)
+ });
+ };
+ const factoryPromise = async (baseFs, p) => {
+ const zipOptions = {
+ baseFs,
+ readOnly: readOnlyArchives,
+ stats: await baseFs.statPromise(p)
+ };
+ return () => {
+ return new ZipFS(p, zipOptions);
+ };
+ };
+ super({
+ ...opts,
+ factorySync,
+ factoryPromise,
+ getMountPoint
+ });
+ }
+}
+
+const DEFAULT_COMPRESSION_LEVEL = `mixed`;
+function toUnixTimestamp(time) {
+ if (typeof time === `string` && String(+time) === time)
+ return +time;
+ if (typeof time === `number` && Number.isFinite(time)) {
+ if (time < 0) {
+ return Date.now() / 1e3;
+ } else {
+ return time;
+ }
+ }
+ if (nodeUtils.types.isDate(time))
+ return time.getTime() / 1e3;
+ throw new Error(`Invalid time`);
+}
+function makeEmptyArchive() {
+ return Buffer.from([
+ 80,
+ 75,
+ 5,
+ 6,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0
+ ]);
+}
+class LibzipError extends Error {
+ constructor(message, code) {
+ super(message);
+ this.name = `Libzip Error`;
+ this.code = code;
+ }
+}
+class ZipFS extends BasePortableFakeFS {
+ constructor(source, opts = {}) {
+ super();
+ this.listings = /* @__PURE__ */ new Map();
+ this.entries = /* @__PURE__ */ new Map();
+ this.fileSources = /* @__PURE__ */ new Map();
+ this.fds = /* @__PURE__ */ new Map();
+ this.nextFd = 0;
+ this.ready = false;
+ this.readOnly = false;
+ const pathOptions = opts;
+ this.level = typeof pathOptions.level !== `undefined` ? pathOptions.level : DEFAULT_COMPRESSION_LEVEL;
+ source ??= makeEmptyArchive();
+ if (typeof source === `string`) {
+ const { baseFs = new NodeFS() } = pathOptions;
+ this.baseFs = baseFs;
+ this.path = source;
+ } else {
+ this.path = null;
+ this.baseFs = null;
+ }
+ if (opts.stats) {
+ this.stats = opts.stats;
+ } else {
+ if (typeof source === `string`) {
+ try {
+ this.stats = this.baseFs.statSync(source);
+ } catch (error) {
+ if (error.code === `ENOENT` && pathOptions.create) {
+ this.stats = makeDefaultStats();
+ } else {
+ throw error;
+ }
+ }
+ } else {
+ this.stats = makeDefaultStats();
+ }
+ }
+ this.libzip = getInstance();
+ const errPtr = this.libzip.malloc(4);
+ try {
+ let flags = 0;
+ if (opts.readOnly) {
+ flags |= this.libzip.ZIP_RDONLY;
+ this.readOnly = true;
+ }
+ if (typeof source === `string`)
+ source = pathOptions.create ? makeEmptyArchive() : this.baseFs.readFileSync(source);
+ const lzSource = this.allocateUnattachedSource(source);
+ try {
+ this.zip = this.libzip.openFromSource(lzSource, flags, errPtr);
+ this.lzSource = lzSource;
+ } catch (error) {
+ this.libzip.source.free(lzSource);
+ throw error;
+ }
+ if (this.zip === 0) {
+ const error = this.libzip.struct.errorS();
+ this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`));
+ throw this.makeLibzipError(error);
+ }
+ } finally {
+ this.libzip.free(errPtr);
+ }
+ this.listings.set(PortablePath.root, /* @__PURE__ */ new Set());
+ const entryCount = this.libzip.getNumEntries(this.zip, 0);
+ for (let t = 0; t < entryCount; ++t) {
+ const raw = this.libzip.getName(this.zip, t, 0);
+ if (ppath.isAbsolute(raw))
+ continue;
+ const p = ppath.resolve(PortablePath.root, raw);
+ this.registerEntry(p, t);
+ if (raw.endsWith(`/`)) {
+ this.registerListing(p);
+ }
+ }
+ this.symlinkCount = this.libzip.ext.countSymlinks(this.zip);
+ if (this.symlinkCount === -1)
+ throw this.makeLibzipError(this.libzip.getError(this.zip));
+ this.ready = true;
+ }
+ makeLibzipError(error) {
+ const errorCode = this.libzip.struct.errorCodeZip(error);
+ const strerror = this.libzip.error.strerror(error);
+ const libzipError = new LibzipError(strerror, this.libzip.errors[errorCode]);
+ if (errorCode === this.libzip.errors.ZIP_ER_CHANGED)
+ throw new Error(`Assertion failed: Unexpected libzip error: ${libzipError.message}`);
+ return libzipError;
+ }
+ getExtractHint(hints) {
+ for (const fileName of this.entries.keys()) {
+ const ext = this.pathUtils.extname(fileName);
+ if (hints.relevantExtensions.has(ext)) {
+ return true;
+ }
+ }
+ return false;
+ }
+ getAllFiles() {
+ return Array.from(this.entries.keys());
+ }
+ getRealPath() {
+ if (!this.path)
+ throw new Error(`ZipFS don't have real paths when loaded from a buffer`);
+ return this.path;
+ }
+ prepareClose() {
+ if (!this.ready)
+ throw EBUSY(`archive closed, close`);
+ unwatchAllFiles(this);
+ }
+ getBufferAndClose() {
+ this.prepareClose();
+ if (this.entries.size === 0) {
+ this.discardAndClose();
+ return makeEmptyArchive();
+ }
+ try {
+ this.libzip.source.keep(this.lzSource);
+ if (this.libzip.close(this.zip) === -1)
+ throw this.makeLibzipError(this.libzip.getError(this.zip));
+ if (this.libzip.source.open(this.lzSource) === -1)
+ throw this.makeLibzipError(this.libzip.source.error(this.lzSource));
+ if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_END) === -1)
+ throw this.makeLibzipError(this.libzip.source.error(this.lzSource));
+ const size = this.libzip.source.tell(this.lzSource);
+ if (size === -1)
+ throw this.makeLibzipError(this.libzip.source.error(this.lzSource));
+ if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_SET) === -1)
+ throw this.makeLibzipError(this.libzip.source.error(this.lzSource));
+ const buffer = this.libzip.malloc(size);
+ if (!buffer)
+ throw new Error(`Couldn't allocate enough memory`);
+ try {
+ const rc = this.libzip.source.read(this.lzSource, buffer, size);
+ if (rc === -1)
+ throw this.makeLibzipError(this.libzip.source.error(this.lzSource));
+ else if (rc < size)
+ throw new Error(`Incomplete read`);
+ else if (rc > size)
+ throw new Error(`Overread`);
+ let result = Buffer.from(this.libzip.HEAPU8.subarray(buffer, buffer + size));
+ if (process.env.YARN_IS_TEST_ENV && process.env.YARN_ZIP_DATA_EPILOGUE)
+ result = Buffer.concat([result, Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)]);
+ return result;
+ } finally {
+ this.libzip.free(buffer);
+ }
+ } finally {
+ this.libzip.source.close(this.lzSource);
+ this.libzip.source.free(this.lzSource);
+ this.ready = false;
+ }
+ }
+ discardAndClose() {
+ this.prepareClose();
+ this.libzip.discard(this.zip);
+ this.ready = false;
+ }
+ saveAndClose() {
+ if (!this.path || !this.baseFs)
+ throw new Error(`ZipFS cannot be saved and must be discarded when loaded from a buffer`);
+ if (this.readOnly) {
+ this.discardAndClose();
+ return;
+ }
+ const newMode = this.baseFs.existsSync(this.path) || this.stats.mode === DEFAULT_MODE ? void 0 : this.stats.mode;
+ this.baseFs.writeFileSync(this.path, this.getBufferAndClose(), { mode: newMode });
+ this.ready = false;
+ }
+ resolve(p) {
+ return ppath.resolve(PortablePath.root, p);
+ }
+ async openPromise(p, flags, mode) {
+ return this.openSync(p, flags, mode);
+ }
+ openSync(p, flags, mode) {
+ const fd = this.nextFd++;
+ this.fds.set(fd, { cursor: 0, p });
+ return fd;
+ }
+ hasOpenFileHandles() {
+ return !!this.fds.size;
+ }
+ async opendirPromise(p, opts) {
+ return this.opendirSync(p, opts);
+ }
+ opendirSync(p, opts = {}) {
+ const resolvedP = this.resolveFilename(`opendir '${p}'`, p);
+ if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP))
+ throw ENOENT(`opendir '${p}'`);
+ const directoryListing = this.listings.get(resolvedP);
+ if (!directoryListing)
+ throw ENOTDIR(`opendir '${p}'`);
+ const entries = [...directoryListing];
+ const fd = this.openSync(resolvedP, `r`);
+ const onClose = () => {
+ this.closeSync(fd);
+ };
+ return opendir(this, resolvedP, entries, { onClose });
+ }
+ async readPromise(fd, buffer, offset, length, position) {
+ return this.readSync(fd, buffer, offset, length, position);
+ }
+ readSync(fd, buffer, offset = 0, length = buffer.byteLength, position = -1) {
+ const entry = this.fds.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`read`);
+ const realPosition = position === -1 || position === null ? entry.cursor : position;
+ const source = this.readFileSync(entry.p);
+ source.copy(buffer, offset, realPosition, realPosition + length);
+ const bytesRead = Math.max(0, Math.min(source.length - realPosition, length));
+ if (position === -1 || position === null)
+ entry.cursor += bytesRead;
+ return bytesRead;
+ }
+ async writePromise(fd, buffer, offset, length, position) {
+ if (typeof buffer === `string`) {
+ return this.writeSync(fd, buffer, position);
+ } else {
+ return this.writeSync(fd, buffer, offset, length, position);
+ }
+ }
+ writeSync(fd, buffer, offset, length, position) {
+ const entry = this.fds.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`read`);
+ throw new Error(`Unimplemented`);
+ }
+ async closePromise(fd) {
+ return this.closeSync(fd);
+ }
+ closeSync(fd) {
+ const entry = this.fds.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`read`);
+ this.fds.delete(fd);
+ }
+ createReadStream(p, { encoding } = {}) {
+ if (p === null)
+ throw new Error(`Unimplemented`);
+ const fd = this.openSync(p, `r`);
+ const stream$1 = Object.assign(
+ new stream.PassThrough({
+ emitClose: true,
+ autoDestroy: true,
+ destroy: (error, callback) => {
+ clearImmediate(immediate);
+ this.closeSync(fd);
+ callback(error);
+ }
+ }),
+ {
+ close() {
+ stream$1.destroy();
+ },
+ bytesRead: 0,
+ path: p,
+ pending: false
+ }
+ );
+ const immediate = setImmediate(async () => {
+ try {
+ const data = await this.readFilePromise(p, encoding);
+ stream$1.bytesRead = data.length;
+ stream$1.end(data);
+ } catch (error) {
+ stream$1.destroy(error);
+ }
+ });
+ return stream$1;
+ }
+ createWriteStream(p, { encoding } = {}) {
+ if (this.readOnly)
+ throw EROFS(`open '${p}'`);
+ if (p === null)
+ throw new Error(`Unimplemented`);
+ const chunks = [];
+ const fd = this.openSync(p, `w`);
+ const stream$1 = Object.assign(
+ new stream.PassThrough({
+ autoDestroy: true,
+ emitClose: true,
+ destroy: (error, callback) => {
+ try {
+ if (error) {
+ callback(error);
+ } else {
+ this.writeFileSync(p, Buffer.concat(chunks), encoding);
+ callback(null);
+ }
+ } catch (err) {
+ callback(err);
+ } finally {
+ this.closeSync(fd);
+ }
+ }
+ }),
+ {
+ close() {
+ stream$1.destroy();
+ },
+ bytesWritten: 0,
+ path: p,
+ pending: false
+ }
+ );
+ stream$1.on(`data`, (chunk) => {
+ const chunkBuffer = Buffer.from(chunk);
+ stream$1.bytesWritten += chunkBuffer.length;
+ chunks.push(chunkBuffer);
+ });
+ return stream$1;
+ }
+ async realpathPromise(p) {
+ return this.realpathSync(p);
+ }
+ realpathSync(p) {
+ const resolvedP = this.resolveFilename(`lstat '${p}'`, p);
+ if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP))
+ throw ENOENT(`lstat '${p}'`);
+ return resolvedP;
+ }
+ async existsPromise(p) {
+ return this.existsSync(p);
+ }
+ existsSync(p) {
+ if (!this.ready)
+ throw EBUSY(`archive closed, existsSync '${p}'`);
+ if (this.symlinkCount === 0) {
+ const resolvedP2 = ppath.resolve(PortablePath.root, p);
+ return this.entries.has(resolvedP2) || this.listings.has(resolvedP2);
+ }
+ let resolvedP;
+ try {
+ resolvedP = this.resolveFilename(`stat '${p}'`, p, void 0, false);
+ } catch (error) {
+ return false;
+ }
+ if (resolvedP === void 0)
+ return false;
+ return this.entries.has(resolvedP) || this.listings.has(resolvedP);
+ }
+ async accessPromise(p, mode) {
+ return this.accessSync(p, mode);
+ }
+ accessSync(p, mode = fs.constants.F_OK) {
+ const resolvedP = this.resolveFilename(`access '${p}'`, p);
+ if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP))
+ throw ENOENT(`access '${p}'`);
+ if (this.readOnly && mode & fs.constants.W_OK) {
+ throw EROFS(`access '${p}'`);
+ }
+ }
+ async statPromise(p, opts = { bigint: false }) {
+ if (opts.bigint)
+ return this.statSync(p, { bigint: true });
+ return this.statSync(p);
+ }
+ statSync(p, opts = { bigint: false, throwIfNoEntry: true }) {
+ const resolvedP = this.resolveFilename(`stat '${p}'`, p, void 0, opts.throwIfNoEntry);
+ if (resolvedP === void 0)
+ return void 0;
+ if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) {
+ if (opts.throwIfNoEntry === false)
+ return void 0;
+ throw ENOENT(`stat '${p}'`);
+ }
+ if (p[p.length - 1] === `/` && !this.listings.has(resolvedP))
+ throw ENOTDIR(`stat '${p}'`);
+ return this.statImpl(`stat '${p}'`, resolvedP, opts);
+ }
+ async fstatPromise(fd, opts) {
+ return this.fstatSync(fd, opts);
+ }
+ fstatSync(fd, opts) {
+ const entry = this.fds.get(fd);
+ if (typeof entry === `undefined`)
+ throw EBADF(`fstatSync`);
+ const { p } = entry;
+ const resolvedP = this.resolveFilename(`stat '${p}'`, p);
+ if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP))
+ throw ENOENT(`stat '${p}'`);
+ if (p[p.length - 1] === `/` && !this.listings.has(resolvedP))
+ throw ENOTDIR(`stat '${p}'`);
+ return this.statImpl(`fstat '${p}'`, resolvedP, opts);
+ }
+ async lstatPromise(p, opts = { bigint: false }) {
+ if (opts.bigint)
+ return this.lstatSync(p, { bigint: true });
+ return this.lstatSync(p);
+ }
+ lstatSync(p, opts = { bigint: false, throwIfNoEntry: true }) {
+ const resolvedP = this.resolveFilename(`lstat '${p}'`, p, false, opts.throwIfNoEntry);
+ if (resolvedP === void 0)
+ return void 0;
+ if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) {
+ if (opts.throwIfNoEntry === false)
+ return void 0;
+ throw ENOENT(`lstat '${p}'`);
+ }
+ if (p[p.length - 1] === `/` && !this.listings.has(resolvedP))
+ throw ENOTDIR(`lstat '${p}'`);
+ return this.statImpl(`lstat '${p}'`, resolvedP, opts);
+ }
+ statImpl(reason, p, opts = {}) {
+ const entry = this.entries.get(p);
+ if (typeof entry !== `undefined`) {
+ const stat = this.libzip.struct.statS();
+ const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat);
+ if (rc === -1)
+ throw this.makeLibzipError(this.libzip.getError(this.zip));
+ const uid = this.stats.uid;
+ const gid = this.stats.gid;
+ const size = this.libzip.struct.statSize(stat) >>> 0;
+ const blksize = 512;
+ const blocks = Math.ceil(size / blksize);
+ const mtimeMs = (this.libzip.struct.statMtime(stat) >>> 0) * 1e3;
+ const atimeMs = mtimeMs;
+ const birthtimeMs = mtimeMs;
+ const ctimeMs = mtimeMs;
+ const atime = new Date(atimeMs);
+ const birthtime = new Date(birthtimeMs);
+ const ctime = new Date(ctimeMs);
+ const mtime = new Date(mtimeMs);
+ const type = this.listings.has(p) ? fs.constants.S_IFDIR : this.isSymbolicLink(entry) ? fs.constants.S_IFLNK : fs.constants.S_IFREG;
+ const defaultMode = type === fs.constants.S_IFDIR ? 493 : 420;
+ const mode = type | this.getUnixMode(entry, defaultMode) & 511;
+ const crc = this.libzip.struct.statCrc(stat);
+ const statInstance = Object.assign(new StatEntry(), { uid, gid, size, blksize, blocks, atime, birthtime, ctime, mtime, atimeMs, birthtimeMs, ctimeMs, mtimeMs, mode, crc });
+ return opts.bigint === true ? convertToBigIntStats(statInstance) : statInstance;
+ }
+ if (this.listings.has(p)) {
+ const uid = this.stats.uid;
+ const gid = this.stats.gid;
+ const size = 0;
+ const blksize = 512;
+ const blocks = 0;
+ const atimeMs = this.stats.mtimeMs;
+ const birthtimeMs = this.stats.mtimeMs;
+ const ctimeMs = this.stats.mtimeMs;
+ const mtimeMs = this.stats.mtimeMs;
+ const atime = new Date(atimeMs);
+ const birthtime = new Date(birthtimeMs);
+ const ctime = new Date(ctimeMs);
+ const mtime = new Date(mtimeMs);
+ const mode = fs.constants.S_IFDIR | 493;
+ const crc = 0;
+ const statInstance = Object.assign(new StatEntry(), { uid, gid, size, blksize, blocks, atime, birthtime, ctime, mtime, atimeMs, birthtimeMs, ctimeMs, mtimeMs, mode, crc });
+ return opts.bigint === true ? convertToBigIntStats(statInstance) : statInstance;
+ }
+ throw new Error(`Unreachable`);
+ }
+ getUnixMode(index, defaultMode) {
+ const rc = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);
+ if (rc === -1)
+ throw this.makeLibzipError(this.libzip.getError(this.zip));
+ const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;
+ if (opsys !== this.libzip.ZIP_OPSYS_UNIX)
+ return defaultMode;
+ return this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;
+ }
+ registerListing(p) {
+ const existingListing = this.listings.get(p);
+ if (existingListing)
+ return existingListing;
+ const parentListing = this.registerListing(ppath.dirname(p));
+ parentListing.add(ppath.basename(p));
+ const newListing = /* @__PURE__ */ new Set();
+ this.listings.set(p, newListing);
+ return newListing;
+ }
+ registerEntry(p, index) {
+ const parentListing = this.registerListing(ppath.dirname(p));
+ parentListing.add(ppath.basename(p));
+ this.entries.set(p, index);
+ }
+ unregisterListing(p) {
+ this.listings.delete(p);
+ const parentListing = this.listings.get(ppath.dirname(p));
+ parentListing?.delete(ppath.basename(p));
+ }
+ unregisterEntry(p) {
+ this.unregisterListing(p);
+ const entry = this.entries.get(p);
+ this.entries.delete(p);
+ if (typeof entry === `undefined`)
+ return;
+ this.fileSources.delete(entry);
+ if (this.isSymbolicLink(entry)) {
+ this.symlinkCount--;
+ }
+ }
+ deleteEntry(p, index) {
+ this.unregisterEntry(p);
+ const rc = this.libzip.delete(this.zip, index);
+ if (rc === -1) {
+ throw this.makeLibzipError(this.libzip.getError(this.zip));
+ }
+ }
+ resolveFilename(reason, p, resolveLastComponent = true, throwIfNoEntry = true) {
+ if (!this.ready)
+ throw EBUSY(`archive closed, ${reason}`);
+ let resolvedP = ppath.resolve(PortablePath.root, p);
+ if (resolvedP === `/`)
+ return PortablePath.root;
+ const fileIndex = this.entries.get(resolvedP);
+ if (resolveLastComponent && fileIndex !== void 0) {
+ if (this.symlinkCount !== 0 && this.isSymbolicLink(fileIndex)) {
+ const target = this.getFileSource(fileIndex).toString();
+ return this.resolveFilename(reason, ppath.resolve(ppath.dirname(resolvedP), target), true, throwIfNoEntry);
+ } else {
+ return resolvedP;
+ }
+ }
+ while (true) {
+ const parentP = this.resolveFilename(reason, ppath.dirname(resolvedP), true, throwIfNoEntry);
+ if (parentP === void 0)
+ return parentP;
+ const isDir = this.listings.has(parentP);
+ const doesExist = this.entries.has(parentP);
+ if (!isDir && !doesExist) {
+ if (throwIfNoEntry === false)
+ return void 0;
+ throw ENOENT(reason);
+ }
+ if (!isDir)
+ throw ENOTDIR(reason);
+ resolvedP = ppath.resolve(parentP, ppath.basename(resolvedP));
+ if (!resolveLastComponent || this.symlinkCount === 0)
+ break;
+ const index = this.libzip.name.locate(this.zip, resolvedP.slice(1), 0);
+ if (index === -1)
+ break;
+ if (this.isSymbolicLink(index)) {
+ const target = this.getFileSource(index).toString();
+ resolvedP = ppath.resolve(ppath.dirname(resolvedP), target);
+ } else {
+ break;
+ }
+ }
+ return resolvedP;
+ }
+ allocateBuffer(content) {
+ if (!Buffer.isBuffer(content))
+ content = Buffer.from(content);
+ const buffer = this.libzip.malloc(content.byteLength);
+ if (!buffer)
+ throw new Error(`Couldn't allocate enough memory`);
+ const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength);
+ heap.set(content);
+ return { buffer, byteLength: content.byteLength };
+ }
+ allocateUnattachedSource(content) {
+ const error = this.libzip.struct.errorS();
+ const { buffer, byteLength } = this.allocateBuffer(content);
+ const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, 1, error);
+ if (source === 0) {
+ this.libzip.free(error);
+ throw this.makeLibzipError(error);
+ }
+ return source;
+ }
+ allocateSource(content) {
+ const { buffer, byteLength } = this.allocateBuffer(content);
+ const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, 1);
+ if (source === 0) {
+ this.libzip.free(buffer);
+ throw this.makeLibzipError(this.libzip.getError(this.zip));
+ }
+ return source;
+ }
+ setFileSource(p, content) {
+ const buffer = Buffer.isBuffer(content) ? content : Buffer.from(content);
+ const target = ppath.relative(PortablePath.root, p);
+ const lzSource = this.allocateSource(content);
+ try {
+ const newIndex = this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE);
+ if (newIndex === -1)
+ throw this.makeLibzipError(this.libzip.getError(this.zip));
+ if (this.level !== `mixed`) {
+ const method = this.level === 0 ? this.libzip.ZIP_CM_STORE : this.libzip.ZIP_CM_DEFLATE;
+ const rc = this.libzip.file.setCompression(this.zip, newIndex, 0, method, this.level);
+ if (rc === -1) {
+ throw this.makeLibzipError(this.libzip.getError(this.zip));
+ }
+ }
+ this.fileSources.set(newIndex, buffer);
+ return newIndex;
+ } catch (error) {
+ this.libzip.source.free(lzSource);
+ throw error;
+ }
+ }
+ isSymbolicLink(index) {
+ if (this.symlinkCount === 0)
+ return false;
+ const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);
+ if (attrs === -1)
+ throw this.makeLibzipError(this.libzip.getError(this.zip));
+ const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;
+ if (opsys !== this.libzip.ZIP_OPSYS_UNIX)
+ return false;
+ const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;
+ return (attributes & fs.constants.S_IFMT) === fs.constants.S_IFLNK;
+ }
+ getFileSource(index, opts = { asyncDecompress: false }) {
+ const cachedFileSource = this.fileSources.get(index);
+ if (typeof cachedFileSource !== `undefined`)
+ return cachedFileSource;
+ const stat = this.libzip.struct.statS();
+ const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat);
+ if (rc === -1)
+ throw this.makeLibzipError(this.libzip.getError(this.zip));
+ const size = this.libzip.struct.statCompSize(stat);
+ const compressionMethod = this.libzip.struct.statCompMethod(stat);
+ const buffer = this.libzip.malloc(size);
+ try {
+ const file = this.libzip.fopenIndex(this.zip, index, 0, this.libzip.ZIP_FL_COMPRESSED);
+ if (file === 0)
+ throw this.makeLibzipError(this.libzip.getError(this.zip));
+ try {
+ const rc2 = this.libzip.fread(file, buffer, size, 0);
+ if (rc2 === -1)
+ throw this.makeLibzipError(this.libzip.file.getError(file));
+ else if (rc2 < size)
+ throw new Error(`Incomplete read`);
+ else if (rc2 > size)
+ throw new Error(`Overread`);
+ const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size);
+ const data = Buffer.from(memory);
+ if (compressionMethod === 0) {
+ this.fileSources.set(index, data);
+ return data;
+ } else if (opts.asyncDecompress) {
+ return new Promise((resolve, reject) => {
+ zlib__default.default.inflateRaw(data, (error, result) => {
+ if (error) {
+ reject(error);
+ } else {
+ this.fileSources.set(index, result);
+ resolve(result);
+ }
+ });
+ });
+ } else {
+ const decompressedData = zlib__default.default.inflateRawSync(data);
+ this.fileSources.set(index, decompressedData);
+ return decompressedData;
+ }
+ } finally {
+ this.libzip.fclose(file);
+ }
+ } finally {
+ this.libzip.free(buffer);
+ }
+ }
+ async fchmodPromise(fd, mask) {
+ return this.chmodPromise(this.fdToPath(fd, `fchmod`), mask);
+ }
+ fchmodSync(fd, mask) {
+ return this.chmodSync(this.fdToPath(fd, `fchmodSync`), mask);
+ }
+ async chmodPromise(p, mask) {
+ return this.chmodSync(p, mask);
+ }
+ chmodSync(p, mask) {
+ if (this.readOnly)
+ throw EROFS(`chmod '${p}'`);
+ mask &= 493;
+ const resolvedP = this.resolveFilename(`chmod '${p}'`, p, false);
+ const entry = this.entries.get(resolvedP);
+ if (typeof entry === `undefined`)
+ throw new Error(`Assertion failed: The entry should have been registered (${resolvedP})`);
+ const oldMod = this.getUnixMode(entry, fs.constants.S_IFREG | 0);
+ const newMod = oldMod & ~511 | mask;
+ const rc = this.libzip.file.setExternalAttributes(this.zip, entry, 0, 0, this.libzip.ZIP_OPSYS_UNIX, newMod << 16);
+ if (rc === -1) {
+ throw this.makeLibzipError(this.libzip.getError(this.zip));
+ }
+ }
+ async fchownPromise(fd, uid, gid) {
+ return this.chownPromise(this.fdToPath(fd, `fchown`), uid, gid);
+ }
+ fchownSync(fd, uid, gid) {
+ return this.chownSync(this.fdToPath(fd, `fchownSync`), uid, gid);
+ }
+ async chownPromise(p, uid, gid) {
+ return this.chownSync(p, uid, gid);
+ }
+ chownSync(p, uid, gid) {
+ throw new Error(`Unimplemented`);
+ }
+ async renamePromise(oldP, newP) {
+ return this.renameSync(oldP, newP);
+ }
+ renameSync(oldP, newP) {
+ throw new Error(`Unimplemented`);
+ }
+ async copyFilePromise(sourceP, destP, flags) {
+ const { indexSource, indexDest, resolvedDestP } = this.prepareCopyFile(sourceP, destP, flags);
+ const source = await this.getFileSource(indexSource, { asyncDecompress: true });
+ const newIndex = this.setFileSource(resolvedDestP, source);
+ if (newIndex !== indexDest) {
+ this.registerEntry(resolvedDestP, newIndex);
+ }
+ }
+ copyFileSync(sourceP, destP, flags = 0) {
+ const { indexSource, indexDest, resolvedDestP } = this.prepareCopyFile(sourceP, destP, flags);
+ const source = this.getFileSource(indexSource);
+ const newIndex = this.setFileSource(resolvedDestP, source);
+ if (newIndex !== indexDest) {
+ this.registerEntry(resolvedDestP, newIndex);
+ }
+ }
+ prepareCopyFile(sourceP, destP, flags = 0) {
+ if (this.readOnly)
+ throw EROFS(`copyfile '${sourceP} -> '${destP}'`);
+ if ((flags & fs.constants.COPYFILE_FICLONE_FORCE) !== 0)
+ throw ENOSYS(`unsupported clone operation`, `copyfile '${sourceP}' -> ${destP}'`);
+ const resolvedSourceP = this.resolveFilename(`copyfile '${sourceP} -> ${destP}'`, sourceP);
+ const indexSource = this.entries.get(resolvedSourceP);
+ if (typeof indexSource === `undefined`)
+ throw EINVAL(`copyfile '${sourceP}' -> '${destP}'`);
+ const resolvedDestP = this.resolveFilename(`copyfile '${sourceP}' -> ${destP}'`, destP);
+ const indexDest = this.entries.get(resolvedDestP);
+ if ((flags & (fs.constants.COPYFILE_EXCL | fs.constants.COPYFILE_FICLONE_FORCE)) !== 0 && typeof indexDest !== `undefined`)
+ throw EEXIST(`copyfile '${sourceP}' -> '${destP}'`);
+ return {
+ indexSource,
+ resolvedDestP,
+ indexDest
+ };
+ }
+ async appendFilePromise(p, content, opts) {
+ if (this.readOnly)
+ throw EROFS(`open '${p}'`);
+ if (typeof opts === `undefined`)
+ opts = { flag: `a` };
+ else if (typeof opts === `string`)
+ opts = { flag: `a`, encoding: opts };
+ else if (typeof opts.flag === `undefined`)
+ opts = { flag: `a`, ...opts };
+ return this.writeFilePromise(p, content, opts);
+ }
+ appendFileSync(p, content, opts = {}) {
+ if (this.readOnly)
+ throw EROFS(`open '${p}'`);
+ if (typeof opts === `undefined`)
+ opts = { flag: `a` };
+ else if (typeof opts === `string`)
+ opts = { flag: `a`, encoding: opts };
+ else if (typeof opts.flag === `undefined`)
+ opts = { flag: `a`, ...opts };
+ return this.writeFileSync(p, content, opts);
+ }
+ fdToPath(fd, reason) {
+ const path = this.fds.get(fd)?.p;
+ if (typeof path === `undefined`)
+ throw EBADF(reason);
+ return path;
+ }
+ async writeFilePromise(p, content, opts) {
+ const { encoding, mode, index, resolvedP } = this.prepareWriteFile(p, opts);
+ if (index !== void 0 && typeof opts === `object` && opts.flag && opts.flag.includes(`a`))
+ content = Buffer.concat([await this.getFileSource(index, { asyncDecompress: true }), Buffer.from(content)]);
+ if (encoding !== null)
+ content = content.toString(encoding);
+ const newIndex = this.setFileSource(resolvedP, content);
+ if (newIndex !== index)
+ this.registerEntry(resolvedP, newIndex);
+ if (mode !== null) {
+ await this.chmodPromise(resolvedP, mode);
+ }
+ }
+ writeFileSync(p, content, opts) {
+ const { encoding, mode, index, resolvedP } = this.prepareWriteFile(p, opts);
+ if (index !== void 0 && typeof opts === `object` && opts.flag && opts.flag.includes(`a`))
+ content = Buffer.concat([this.getFileSource(index), Buffer.from(content)]);
+ if (encoding !== null)
+ content = content.toString(encoding);
+ const newIndex = this.setFileSource(resolvedP, content);
+ if (newIndex !== index)
+ this.registerEntry(resolvedP, newIndex);
+ if (mode !== null) {
+ this.chmodSync(resolvedP, mode);
+ }
+ }
+ prepareWriteFile(p, opts) {
+ if (typeof p === `number`)
+ p = this.fdToPath(p, `read`);
+ if (this.readOnly)
+ throw EROFS(`open '${p}'`);
+ const resolvedP = this.resolveFilename(`open '${p}'`, p);
+ if (this.listings.has(resolvedP))
+ throw EISDIR(`open '${p}'`);
+ let encoding = null, mode = null;
+ if (typeof opts === `string`) {
+ encoding = opts;
+ } else if (typeof opts === `object`) {
+ ({
+ encoding = null,
+ mode = null
+ } = opts);
+ }
+ const index = this.entries.get(resolvedP);
+ return {
+ encoding,
+ mode,
+ resolvedP,
+ index
+ };
+ }
+ async unlinkPromise(p) {
+ return this.unlinkSync(p);
+ }
+ unlinkSync(p) {
+ if (this.readOnly)
+ throw EROFS(`unlink '${p}'`);
+ const resolvedP = this.resolveFilename(`unlink '${p}'`, p);
+ if (this.listings.has(resolvedP))
+ throw EISDIR(`unlink '${p}'`);
+ const index = this.entries.get(resolvedP);
+ if (typeof index === `undefined`)
+ throw EINVAL(`unlink '${p}'`);
+ this.deleteEntry(resolvedP, index);
+ }
+ async utimesPromise(p, atime, mtime) {
+ return this.utimesSync(p, atime, mtime);
+ }
+ utimesSync(p, atime, mtime) {
+ if (this.readOnly)
+ throw EROFS(`utimes '${p}'`);
+ const resolvedP = this.resolveFilename(`utimes '${p}'`, p);
+ this.utimesImpl(resolvedP, mtime);
+ }
+ async lutimesPromise(p, atime, mtime) {
+ return this.lutimesSync(p, atime, mtime);
+ }
+ lutimesSync(p, atime, mtime) {
+ if (this.readOnly)
+ throw EROFS(`lutimes '${p}'`);
+ const resolvedP = this.resolveFilename(`utimes '${p}'`, p, false);
+ this.utimesImpl(resolvedP, mtime);
+ }
+ utimesImpl(resolvedP, mtime) {
+ if (this.listings.has(resolvedP)) {
+ if (!this.entries.has(resolvedP))
+ this.hydrateDirectory(resolvedP);
+ }
+ const entry = this.entries.get(resolvedP);
+ if (entry === void 0)
+ throw new Error(`Unreachable`);
+ const rc = this.libzip.file.setMtime(this.zip, entry, 0, toUnixTimestamp(mtime), 0);
+ if (rc === -1) {
+ throw this.makeLibzipError(this.libzip.getError(this.zip));
+ }
+ }
+ async mkdirPromise(p, opts) {
+ return this.mkdirSync(p, opts);
+ }
+ mkdirSync(p, { mode = 493, recursive = false } = {}) {
+ if (recursive)
+ return this.mkdirpSync(p, { chmod: mode });
+ if (this.readOnly)
+ throw EROFS(`mkdir '${p}'`);
+ const resolvedP = this.resolveFilename(`mkdir '${p}'`, p);
+ if (this.entries.has(resolvedP) || this.listings.has(resolvedP))
+ throw EEXIST(`mkdir '${p}'`);
+ this.hydrateDirectory(resolvedP);
+ this.chmodSync(resolvedP, mode);
+ return void 0;
+ }
+ async rmdirPromise(p, opts) {
+ return this.rmdirSync(p, opts);
+ }
+ rmdirSync(p, { recursive = false } = {}) {
+ if (this.readOnly)
+ throw EROFS(`rmdir '${p}'`);
+ if (recursive) {
+ this.removeSync(p);
+ return;
+ }
+ const resolvedP = this.resolveFilename(`rmdir '${p}'`, p);
+ const directoryListing = this.listings.get(resolvedP);
+ if (!directoryListing)
+ throw ENOTDIR(`rmdir '${p}'`);
+ if (directoryListing.size > 0)
+ throw ENOTEMPTY(`rmdir '${p}'`);
+ const index = this.entries.get(resolvedP);
+ if (typeof index === `undefined`)
+ throw EINVAL(`rmdir '${p}'`);
+ this.deleteEntry(p, index);
+ }
+ async rmPromise(p, opts) {
+ return this.rmSync(p, opts);
+ }
+ rmSync(p, { recursive = false } = {}) {
+ if (this.readOnly)
+ throw EROFS(`rm '${p}'`);
+ if (recursive) {
+ this.removeSync(p);
+ return;
+ }
+ const resolvedP = this.resolveFilename(`rm '${p}'`, p);
+ const directoryListing = this.listings.get(resolvedP);
+ if (!directoryListing)
+ throw ENOTDIR(`rm '${p}'`);
+ if (directoryListing.size > 0)
+ throw ENOTEMPTY(`rm '${p}'`);
+ const index = this.entries.get(resolvedP);
+ if (typeof index === `undefined`)
+ throw EINVAL(`rm '${p}'`);
+ this.deleteEntry(p, index);
+ }
+ hydrateDirectory(resolvedP) {
+ const index = this.libzip.dir.add(this.zip, ppath.relative(PortablePath.root, resolvedP));
+ if (index === -1)
+ throw this.makeLibzipError(this.libzip.getError(this.zip));
+ this.registerListing(resolvedP);
+ this.registerEntry(resolvedP, index);
+ return index;
+ }
+ async linkPromise(existingP, newP) {
+ return this.linkSync(existingP, newP);
+ }
+ linkSync(existingP, newP) {
+ throw EOPNOTSUPP(`link '${existingP}' -> '${newP}'`);
+ }
+ async symlinkPromise(target, p) {
+ return this.symlinkSync(target, p);
+ }
+ symlinkSync(target, p) {
+ if (this.readOnly)
+ throw EROFS(`symlink '${target}' -> '${p}'`);
+ const resolvedP = this.resolveFilename(`symlink '${target}' -> '${p}'`, p);
+ if (this.listings.has(resolvedP))
+ throw EISDIR(`symlink '${target}' -> '${p}'`);
+ if (this.entries.has(resolvedP))
+ throw EEXIST(`symlink '${target}' -> '${p}'`);
+ const index = this.setFileSource(resolvedP, target);
+ this.registerEntry(resolvedP, index);
+ const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, this.libzip.ZIP_OPSYS_UNIX, (fs.constants.S_IFLNK | 511) << 16);
+ if (rc === -1)
+ throw this.makeLibzipError(this.libzip.getError(this.zip));
+ this.symlinkCount += 1;
+ }
+ async readFilePromise(p, encoding) {
+ if (typeof encoding === `object`)
+ encoding = encoding ? encoding.encoding : void 0;
+ const data = await this.readFileBuffer(p, { asyncDecompress: true });
+ return encoding ? data.toString(encoding) : data;
+ }
+ readFileSync(p, encoding) {
+ if (typeof encoding === `object`)
+ encoding = encoding ? encoding.encoding : void 0;
+ const data = this.readFileBuffer(p);
+ return encoding ? data.toString(encoding) : data;
+ }
+ readFileBuffer(p, opts = { asyncDecompress: false }) {
+ if (typeof p === `number`)
+ p = this.fdToPath(p, `read`);
+ const resolvedP = this.resolveFilename(`open '${p}'`, p);
+ if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP))
+ throw ENOENT(`open '${p}'`);
+ if (p[p.length - 1] === `/` && !this.listings.has(resolvedP))
+ throw ENOTDIR(`open '${p}'`);
+ if (this.listings.has(resolvedP))
+ throw EISDIR(`read`);
+ const entry = this.entries.get(resolvedP);
+ if (entry === void 0)
+ throw new Error(`Unreachable`);
+ return this.getFileSource(entry, opts);
+ }
+ async readdirPromise(p, opts) {
+ return this.readdirSync(p, opts);
+ }
+ readdirSync(p, opts) {
+ const resolvedP = this.resolveFilename(`scandir '${p}'`, p);
+ if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP))
+ throw ENOENT(`scandir '${p}'`);
+ const directoryListing = this.listings.get(resolvedP);
+ if (!directoryListing)
+ throw ENOTDIR(`scandir '${p}'`);
+ if (opts?.recursive) {
+ if (opts?.withFileTypes) {
+ const entries = Array.from(directoryListing, (name) => {
+ return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), {
+ name,
+ path: PortablePath.dot
+ });
+ });
+ for (const entry of entries) {
+ if (!entry.isDirectory())
+ continue;
+ const subPath = ppath.join(entry.path, entry.name);
+ const subListing = this.listings.get(ppath.join(resolvedP, subPath));
+ for (const child of subListing) {
+ entries.push(Object.assign(this.statImpl(`lstat`, ppath.join(p, subPath, child)), {
+ name: child,
+ path: subPath
+ }));
+ }
+ }
+ return entries;
+ } else {
+ const entries = [...directoryListing];
+ for (const subPath of entries) {
+ const subListing = this.listings.get(ppath.join(resolvedP, subPath));
+ if (typeof subListing === `undefined`)
+ continue;
+ for (const child of subListing) {
+ entries.push(ppath.join(subPath, child));
+ }
+ }
+ return entries;
+ }
+ } else if (opts?.withFileTypes) {
+ return Array.from(directoryListing, (name) => {
+ return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), {
+ name,
+ path: void 0
+ });
+ });
+ } else {
+ return [...directoryListing];
+ }
+ }
+ async readlinkPromise(p) {
+ const entry = this.prepareReadlink(p);
+ return (await this.getFileSource(entry, { asyncDecompress: true })).toString();
+ }
+ readlinkSync(p) {
+ const entry = this.prepareReadlink(p);
+ return this.getFileSource(entry).toString();
+ }
+ prepareReadlink(p) {
+ const resolvedP = this.resolveFilename(`readlink '${p}'`, p, false);
+ if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP))
+ throw ENOENT(`readlink '${p}'`);
+ if (p[p.length - 1] === `/` && !this.listings.has(resolvedP))
+ throw ENOTDIR(`open '${p}'`);
+ if (this.listings.has(resolvedP))
+ throw EINVAL(`readlink '${p}'`);
+ const entry = this.entries.get(resolvedP);
+ if (entry === void 0)
+ throw new Error(`Unreachable`);
+ if (!this.isSymbolicLink(entry))
+ throw EINVAL(`readlink '${p}'`);
+ return entry;
+ }
+ async truncatePromise(p, len = 0) {
+ const resolvedP = this.resolveFilename(`open '${p}'`, p);
+ const index = this.entries.get(resolvedP);
+ if (typeof index === `undefined`)
+ throw EINVAL(`open '${p}'`);
+ const source = await this.getFileSource(index, { asyncDecompress: true });
+ const truncated = Buffer.alloc(len, 0);
+ source.copy(truncated);
+ return await this.writeFilePromise(p, truncated);
+ }
+ truncateSync(p, len = 0) {
+ const resolvedP = this.resolveFilename(`open '${p}'`, p);
+ const index = this.entries.get(resolvedP);
+ if (typeof index === `undefined`)
+ throw EINVAL(`open '${p}'`);
+ const source = this.getFileSource(index);
+ const truncated = Buffer.alloc(len, 0);
+ source.copy(truncated);
+ return this.writeFileSync(p, truncated);
+ }
+ async ftruncatePromise(fd, len) {
+ return this.truncatePromise(this.fdToPath(fd, `ftruncate`), len);
+ }
+ ftruncateSync(fd, len) {
+ return this.truncateSync(this.fdToPath(fd, `ftruncateSync`), len);
+ }
+ watch(p, a, b) {
+ let persistent;
+ switch (typeof a) {
+ case `function`:
+ case `string`:
+ case `undefined`:
+ {
+ persistent = true;
+ }
+ break;
+ default:
+ {
+ ({ persistent = true } = a);
+ }
+ break;
+ }
+ if (!persistent)
+ return { on: () => {
+ }, close: () => {
+ } };
+ const interval = setInterval(() => {
+ }, 24 * 60 * 60 * 1e3);
+ return { on: () => {
+ }, close: () => {
+ clearInterval(interval);
+ } };
+ }
+ watchFile(p, a, b) {
+ const resolvedP = ppath.resolve(PortablePath.root, p);
+ return watchFile(this, resolvedP, a, b);
+ }
+ unwatchFile(p, cb) {
+ const resolvedP = ppath.resolve(PortablePath.root, p);
+ return unwatchFile(this, resolvedP, cb);
+ }
+}
+
+setFactory(() => {
+ const emZip = createModule();
+ return makeInterface(emZip);
+});
+
+var ErrorCode = /* @__PURE__ */ ((ErrorCode2) => {
+ ErrorCode2["API_ERROR"] = `API_ERROR`;
+ ErrorCode2["BUILTIN_NODE_RESOLUTION_FAILED"] = `BUILTIN_NODE_RESOLUTION_FAILED`;
+ ErrorCode2["EXPORTS_RESOLUTION_FAILED"] = `EXPORTS_RESOLUTION_FAILED`;
+ ErrorCode2["MISSING_DEPENDENCY"] = `MISSING_DEPENDENCY`;
+ ErrorCode2["MISSING_PEER_DEPENDENCY"] = `MISSING_PEER_DEPENDENCY`;
+ ErrorCode2["QUALIFIED_PATH_RESOLUTION_FAILED"] = `QUALIFIED_PATH_RESOLUTION_FAILED`;
+ ErrorCode2["INTERNAL"] = `INTERNAL`;
+ ErrorCode2["UNDECLARED_DEPENDENCY"] = `UNDECLARED_DEPENDENCY`;
+ ErrorCode2["UNSUPPORTED"] = `UNSUPPORTED`;
+ return ErrorCode2;
+})(ErrorCode || {});
+const MODULE_NOT_FOUND_ERRORS = /* @__PURE__ */ new Set([
+ "BUILTIN_NODE_RESOLUTION_FAILED" /* BUILTIN_NODE_RESOLUTION_FAILED */,
+ "MISSING_DEPENDENCY" /* MISSING_DEPENDENCY */,
+ "MISSING_PEER_DEPENDENCY" /* MISSING_PEER_DEPENDENCY */,
+ "QUALIFIED_PATH_RESOLUTION_FAILED" /* QUALIFIED_PATH_RESOLUTION_FAILED */,
+ "UNDECLARED_DEPENDENCY" /* UNDECLARED_DEPENDENCY */
+]);
+function makeError(pnpCode, message, data = {}, code) {
+ code ??= MODULE_NOT_FOUND_ERRORS.has(pnpCode) ? `MODULE_NOT_FOUND` : pnpCode;
+ const propertySpec = {
+ configurable: true,
+ writable: true,
+ enumerable: false
+ };
+ return Object.defineProperties(new Error(message), {
+ code: {
+ ...propertySpec,
+ value: code
+ },
+ pnpCode: {
+ ...propertySpec,
+ value: pnpCode
+ },
+ data: {
+ ...propertySpec,
+ value: data
+ }
+ });
+}
+function getIssuerModule(parent) {
+ let issuer = parent;
+ while (issuer && (issuer.id === `[eval]` || issuer.id === `` || !issuer.filename))
+ issuer = issuer.parent;
+ return issuer || null;
+}
+function getPathForDisplay(p) {
+ return npath.normalize(npath.fromPortablePath(p));
+}
+
+const [major, minor] = process.versions.node.split(`.`).map((value) => parseInt(value, 10));
+const WATCH_MODE_MESSAGE_USES_ARRAYS = major > 19 || major === 19 && minor >= 2 || major === 18 && minor >= 13;
+
+function readPackageScope(checkPath) {
+ const rootSeparatorIndex = checkPath.indexOf(npath.sep);
+ let separatorIndex;
+ do {
+ separatorIndex = checkPath.lastIndexOf(npath.sep);
+ checkPath = checkPath.slice(0, separatorIndex);
+ if (checkPath.endsWith(`${npath.sep}node_modules`))
+ return false;
+ const pjson = readPackage(checkPath + npath.sep);
+ if (pjson) {
+ return {
+ data: pjson,
+ path: checkPath
+ };
+ }
+ } while (separatorIndex > rootSeparatorIndex);
+ return false;
+}
+function readPackage(requestPath) {
+ const jsonPath = npath.resolve(requestPath, `package.json`);
+ if (!fs__default.default.existsSync(jsonPath))
+ return null;
+ return JSON.parse(fs__default.default.readFileSync(jsonPath, `utf8`));
+}
+function ERR_REQUIRE_ESM(filename, parentPath = null) {
+ const basename = parentPath && path__default.default.basename(filename) === path__default.default.basename(parentPath) ? filename : path__default.default.basename(filename);
+ const msg = `require() of ES Module ${filename}${parentPath ? ` from ${parentPath}` : ``} not supported.
+Instead change the require of ${basename} in ${parentPath} to a dynamic import() which is available in all CommonJS modules.`;
+ const err = new Error(msg);
+ err.code = `ERR_REQUIRE_ESM`;
+ return err;
+}
+function reportRequiredFilesToWatchMode(files) {
+ if (process.env.WATCH_REPORT_DEPENDENCIES && process.send) {
+ files = files.map((filename) => npath.fromPortablePath(VirtualFS.resolveVirtual(npath.toPortablePath(filename))));
+ if (WATCH_MODE_MESSAGE_USES_ARRAYS) {
+ process.send({ "watch:require": files });
+ } else {
+ for (const filename of files) {
+ process.send({ "watch:require": filename });
+ }
+ }
+ }
+}
+
+function applyPatch(pnpapi, opts) {
+ let enableNativeHooks = true;
+ process.versions.pnp = String(pnpapi.VERSIONS.std);
+ const moduleExports = require$$0__default.default;
+ moduleExports.findPnpApi = (lookupSource) => {
+ const lookupPath = lookupSource instanceof URL ? url.fileURLToPath(lookupSource) : lookupSource;
+ const apiPath = opts.manager.findApiPathFor(lookupPath);
+ if (apiPath === null)
+ return null;
+ const apiEntry = opts.manager.getApiEntry(apiPath, true);
+ return apiEntry.instance.findPackageLocator(lookupPath) ? apiEntry.instance : null;
+ };
+ function getRequireStack(parent) {
+ const requireStack = [];
+ for (let cursor = parent; cursor; cursor = cursor.parent)
+ requireStack.push(cursor.filename || cursor.id);
+ return requireStack;
+ }
+ const originalModuleLoad = require$$0.Module._load;
+ require$$0.Module._load = function(request, parent, isMain) {
+ if (request === `pnpapi`) {
+ const parentApiPath = opts.manager.getApiPathFromParent(parent);
+ if (parentApiPath) {
+ return opts.manager.getApiEntry(parentApiPath, true).instance;
+ }
+ }
+ return originalModuleLoad.call(require$$0.Module, request, parent, isMain);
+ };
+ function getIssuerSpecsFromPaths(paths) {
+ return paths.map((path) => ({
+ apiPath: opts.manager.findApiPathFor(path),
+ path,
+ module: null
+ }));
+ }
+ function getIssuerSpecsFromModule(module) {
+ if (module && module.id !== `` && module.id !== `internal/preload` && !module.parent && !module.filename && module.paths.length > 0) {
+ return [{
+ apiPath: opts.manager.findApiPathFor(module.paths[0]),
+ path: module.paths[0],
+ module
+ }];
+ }
+ const issuer = getIssuerModule(module);
+ if (issuer !== null) {
+ const path = npath.dirname(issuer.filename);
+ const apiPath = opts.manager.getApiPathFromParent(issuer);
+ return [{ apiPath, path, module }];
+ } else {
+ const path = process.cwd();
+ const apiPath = opts.manager.findApiPathFor(npath.join(path, `[file]`)) ?? opts.manager.getApiPathFromParent(null);
+ return [{ apiPath, path, module }];
+ }
+ }
+ function makeFakeParent(path) {
+ const fakeParent = new require$$0.Module(``);
+ const fakeFilePath = npath.join(path, `[file]`);
+ fakeParent.paths = require$$0.Module._nodeModulePaths(fakeFilePath);
+ return fakeParent;
+ }
+ const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/;
+ const originalModuleResolveFilename = require$$0.Module._resolveFilename;
+ require$$0.Module._resolveFilename = function(request, parent, isMain, options) {
+ if (require$$0.isBuiltin(request))
+ return request;
+ if (!enableNativeHooks)
+ return originalModuleResolveFilename.call(require$$0.Module, request, parent, isMain, options);
+ if (options && options.plugnplay === false) {
+ const { plugnplay, ...forwardedOptions } = options;
+ try {
+ enableNativeHooks = false;
+ return originalModuleResolveFilename.call(require$$0.Module, request, parent, isMain, forwardedOptions);
+ } finally {
+ enableNativeHooks = true;
+ }
+ }
+ if (options) {
+ const optionNames = new Set(Object.keys(options));
+ optionNames.delete(`paths`);
+ optionNames.delete(`plugnplay`);
+ if (optionNames.size > 0) {
+ throw makeError(
+ ErrorCode.UNSUPPORTED,
+ `Some options passed to require() aren't supported by PnP yet (${Array.from(optionNames).join(`, `)})`
+ );
+ }
+ }
+ const issuerSpecs = options && options.paths ? getIssuerSpecsFromPaths(options.paths) : getIssuerSpecsFromModule(parent);
+ if (request.match(pathRegExp) === null) {
+ const parentDirectory = parent?.filename != null ? npath.dirname(parent.filename) : null;
+ const absoluteRequest = npath.isAbsolute(request) ? request : parentDirectory !== null ? npath.resolve(parentDirectory, request) : null;
+ if (absoluteRequest !== null) {
+ const apiPath = parent && parentDirectory === npath.dirname(absoluteRequest) ? opts.manager.getApiPathFromParent(parent) : opts.manager.findApiPathFor(absoluteRequest);
+ if (apiPath !== null) {
+ issuerSpecs.unshift({
+ apiPath,
+ path: parentDirectory,
+ module: null
+ });
+ }
+ }
+ }
+ let firstError;
+ for (const { apiPath, path, module } of issuerSpecs) {
+ let resolution;
+ const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null;
+ try {
+ if (issuerApi !== null) {
+ resolution = issuerApi.resolveRequest(request, path !== null ? `${path}/` : null);
+ } else {
+ if (path === null)
+ throw new Error(`Assertion failed: Expected the path to be set`);
+ resolution = originalModuleResolveFilename.call(require$$0.Module, request, module || makeFakeParent(path), isMain);
+ }
+ } catch (error) {
+ firstError = firstError || error;
+ continue;
+ }
+ if (resolution !== null) {
+ return resolution;
+ }
+ }
+ const requireStack = getRequireStack(parent);
+ Object.defineProperty(firstError, `requireStack`, {
+ configurable: true,
+ writable: true,
+ enumerable: false,
+ value: requireStack
+ });
+ if (requireStack.length > 0)
+ firstError.message += `
+Require stack:
+- ${requireStack.join(`
+- `)}`;
+ if (typeof firstError.pnpCode === `string`)
+ Error.captureStackTrace(firstError);
+ throw firstError;
+ };
+ const originalFindPath = require$$0.Module._findPath;
+ require$$0.Module._findPath = function(request, paths, isMain) {
+ if (request === `pnpapi`)
+ return false;
+ if (!enableNativeHooks)
+ return originalFindPath.call(require$$0.Module, request, paths, isMain);
+ const isAbsolute = npath.isAbsolute(request);
+ if (isAbsolute)
+ paths = [``];
+ else if (!paths || paths.length === 0)
+ return false;
+ for (const path of paths) {
+ let resolution;
+ try {
+ const pnpApiPath = opts.manager.findApiPathFor(isAbsolute ? request : path);
+ if (pnpApiPath !== null) {
+ const api = opts.manager.getApiEntry(pnpApiPath, true).instance;
+ resolution = api.resolveRequest(request, path) || false;
+ } else {
+ resolution = originalFindPath.call(require$$0.Module, request, [path], isMain);
+ }
+ } catch (error) {
+ continue;
+ }
+ if (resolution) {
+ return resolution;
+ }
+ }
+ return false;
+ };
+ const originalExtensionJSFunction = require$$0.Module._extensions[`.js`];
+ require$$0.Module._extensions[`.js`] = function(module, filename) {
+ if (filename.endsWith(`.js`)) {
+ const pkg = readPackageScope(filename);
+ if (pkg && pkg.data?.type === `module`) {
+ const err = ERR_REQUIRE_ESM(filename, module.parent?.filename);
+ Error.captureStackTrace(err);
+ throw err;
+ }
+ }
+ originalExtensionJSFunction.call(this, module, filename);
+ };
+ const originalDlopen = process.dlopen;
+ process.dlopen = function(...args) {
+ const [module, filename, ...rest] = args;
+ return originalDlopen.call(
+ this,
+ module,
+ npath.fromPortablePath(VirtualFS.resolveVirtual(npath.toPortablePath(filename))),
+ ...rest
+ );
+ };
+ const originalEmit = process.emit;
+ process.emit = function(name, data, ...args) {
+ if (name === `warning` && typeof data === `object` && data.name === `ExperimentalWarning` && (data.message.includes(`--experimental-loader`) || data.message.includes(`Custom ESM Loaders is an experimental feature`)))
+ return false;
+ return originalEmit.apply(process, arguments);
+ };
+ patchFs(fs__default.default, new PosixFS(opts.fakeFs));
+}
+
+function hydrateRuntimeState(data, { basePath }) {
+ const portablePath = npath.toPortablePath(basePath);
+ const absolutePortablePath = ppath.resolve(portablePath);
+ const ignorePattern = data.ignorePatternData !== null ? new RegExp(data.ignorePatternData) : null;
+ const packageLocatorsByLocations = /* @__PURE__ */ new Map();
+ const packageRegistry = new Map(data.packageRegistryData.map(([packageName, packageStoreData]) => {
+ return [packageName, new Map(packageStoreData.map(([packageReference, packageInformationData]) => {
+ if (packageName === null !== (packageReference === null))
+ throw new Error(`Assertion failed: The name and reference should be null, or neither should`);
+ const discardFromLookup = packageInformationData.discardFromLookup ?? false;
+ const packageLocator = { name: packageName, reference: packageReference };
+ const entry = packageLocatorsByLocations.get(packageInformationData.packageLocation);
+ if (!entry) {
+ packageLocatorsByLocations.set(packageInformationData.packageLocation, { locator: packageLocator, discardFromLookup });
+ } else {
+ entry.discardFromLookup = entry.discardFromLookup && discardFromLookup;
+ if (!discardFromLookup) {
+ entry.locator = packageLocator;
+ }
+ }
+ let resolvedPackageLocation = null;
+ return [packageReference, {
+ packageDependencies: new Map(packageInformationData.packageDependencies),
+ packagePeers: new Set(packageInformationData.packagePeers),
+ linkType: packageInformationData.linkType,
+ discardFromLookup,
+ get packageLocation() {
+ return resolvedPackageLocation || (resolvedPackageLocation = ppath.join(absolutePortablePath, packageInformationData.packageLocation));
+ }
+ }];
+ }))];
+ }));
+ const fallbackExclusionList = new Map(data.fallbackExclusionList.map(([packageName, packageReferences]) => {
+ return [packageName, new Set(packageReferences)];
+ }));
+ const fallbackPool = new Map(data.fallbackPool);
+ const dependencyTreeRoots = data.dependencyTreeRoots;
+ const enableTopLevelFallback = data.enableTopLevelFallback;
+ return {
+ basePath: portablePath,
+ dependencyTreeRoots,
+ enableTopLevelFallback,
+ fallbackExclusionList,
+ fallbackPool,
+ ignorePattern,
+ packageLocatorsByLocations,
+ packageRegistry
+ };
+}
+
+const ArrayIsArray = Array.isArray;
+const JSONStringify = JSON.stringify;
+const ObjectGetOwnPropertyNames = Object.getOwnPropertyNames;
+const ObjectPrototypeHasOwnProperty = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);
+const RegExpPrototypeExec = (obj, string) => RegExp.prototype.exec.call(obj, string);
+const RegExpPrototypeSymbolReplace = (obj, ...rest) => RegExp.prototype[Symbol.replace].apply(obj, rest);
+const StringPrototypeEndsWith = (str, ...rest) => String.prototype.endsWith.apply(str, rest);
+const StringPrototypeIncludes = (str, ...rest) => String.prototype.includes.apply(str, rest);
+const StringPrototypeLastIndexOf = (str, ...rest) => String.prototype.lastIndexOf.apply(str, rest);
+const StringPrototypeIndexOf = (str, ...rest) => String.prototype.indexOf.apply(str, rest);
+const StringPrototypeReplace = (str, ...rest) => String.prototype.replace.apply(str, rest);
+const StringPrototypeSlice = (str, ...rest) => String.prototype.slice.apply(str, rest);
+const StringPrototypeStartsWith = (str, ...rest) => String.prototype.startsWith.apply(str, rest);
+const SafeMap = Map;
+const JSONParse = JSON.parse;
+
+function createErrorType(code, messageCreator, errorType) {
+ return class extends errorType {
+ constructor(...args) {
+ super(messageCreator(...args));
+ this.code = code;
+ this.name = `${errorType.name} [${code}]`;
+ }
+ };
+}
+const ERR_PACKAGE_IMPORT_NOT_DEFINED = createErrorType(
+ `ERR_PACKAGE_IMPORT_NOT_DEFINED`,
+ (specifier, packagePath, base) => {
+ return `Package import specifier "${specifier}" is not defined${packagePath ? ` in package ${packagePath}package.json` : ``} imported from ${base}`;
+ },
+ TypeError
+);
+const ERR_INVALID_MODULE_SPECIFIER = createErrorType(
+ `ERR_INVALID_MODULE_SPECIFIER`,
+ (request, reason, base = void 0) => {
+ return `Invalid module "${request}" ${reason}${base ? ` imported from ${base}` : ``}`;
+ },
+ TypeError
+);
+const ERR_INVALID_PACKAGE_TARGET = createErrorType(
+ `ERR_INVALID_PACKAGE_TARGET`,
+ (pkgPath, key, target, isImport = false, base = void 0) => {
+ const relError = typeof target === `string` && !isImport && target.length && !StringPrototypeStartsWith(target, `./`);
+ if (key === `.`) {
+ assert__default.default(isImport === false);
+ return `Invalid "exports" main target ${JSONStringify(target)} defined in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ``}${relError ? `; targets must start with "./"` : ``}`;
+ }
+ return `Invalid "${isImport ? `imports` : `exports`}" target ${JSONStringify(
+ target
+ )} defined for '${key}' in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ``}${relError ? `; targets must start with "./"` : ``}`;
+ },
+ Error
+);
+const ERR_INVALID_PACKAGE_CONFIG = createErrorType(
+ `ERR_INVALID_PACKAGE_CONFIG`,
+ (path, base, message) => {
+ return `Invalid package config ${path}${base ? ` while importing ${base}` : ``}${message ? `. ${message}` : ``}`;
+ },
+ Error
+);
+const ERR_PACKAGE_PATH_NOT_EXPORTED = createErrorType(
+ "ERR_PACKAGE_PATH_NOT_EXPORTED",
+ (pkgPath, subpath, base = void 0) => {
+ if (subpath === ".")
+ return `No "exports" main defined in ${pkgPath}package.json${base ? ` imported from ${base}` : ""}`;
+ return `Package subpath '${subpath}' is not defined by "exports" in ${pkgPath}package.json${base ? ` imported from ${base}` : ""}`;
+ },
+ Error
+);
+
+function filterOwnProperties(source, keys) {
+ const filtered = /* @__PURE__ */ Object.create(null);
+ for (let i = 0; i < keys.length; i++) {
+ const key = keys[i];
+ if (ObjectPrototypeHasOwnProperty(source, key)) {
+ filtered[key] = source[key];
+ }
+ }
+ return filtered;
+}
+
+const packageJSONCache = new SafeMap();
+function getPackageConfig(path, specifier, base, readFileSyncFn) {
+ const existing = packageJSONCache.get(path);
+ if (existing !== void 0) {
+ return existing;
+ }
+ const source = readFileSyncFn(path);
+ if (source === void 0) {
+ const packageConfig2 = {
+ pjsonPath: path,
+ exists: false,
+ main: void 0,
+ name: void 0,
+ type: "none",
+ exports: void 0,
+ imports: void 0
+ };
+ packageJSONCache.set(path, packageConfig2);
+ return packageConfig2;
+ }
+ let packageJSON;
+ try {
+ packageJSON = JSONParse(source);
+ } catch (error) {
+ throw new ERR_INVALID_PACKAGE_CONFIG(
+ path,
+ (base ? `"${specifier}" from ` : "") + url.fileURLToPath(base || specifier),
+ error.message
+ );
+ }
+ let { imports, main, name, type } = filterOwnProperties(packageJSON, [
+ "imports",
+ "main",
+ "name",
+ "type"
+ ]);
+ const exports = ObjectPrototypeHasOwnProperty(packageJSON, "exports") ? packageJSON.exports : void 0;
+ if (typeof imports !== "object" || imports === null) {
+ imports = void 0;
+ }
+ if (typeof main !== "string") {
+ main = void 0;
+ }
+ if (typeof name !== "string") {
+ name = void 0;
+ }
+ if (type !== "module" && type !== "commonjs") {
+ type = "none";
+ }
+ const packageConfig = {
+ pjsonPath: path,
+ exists: true,
+ main,
+ name,
+ type,
+ exports,
+ imports
+ };
+ packageJSONCache.set(path, packageConfig);
+ return packageConfig;
+}
+function getPackageScopeConfig(resolved, readFileSyncFn) {
+ let packageJSONUrl = new URL("./package.json", resolved);
+ while (true) {
+ const packageJSONPath2 = packageJSONUrl.pathname;
+ if (StringPrototypeEndsWith(packageJSONPath2, "node_modules/package.json")) {
+ break;
+ }
+ const packageConfig2 = getPackageConfig(
+ url.fileURLToPath(packageJSONUrl),
+ resolved,
+ void 0,
+ readFileSyncFn
+ );
+ if (packageConfig2.exists) {
+ return packageConfig2;
+ }
+ const lastPackageJSONUrl = packageJSONUrl;
+ packageJSONUrl = new URL("../package.json", packageJSONUrl);
+ if (packageJSONUrl.pathname === lastPackageJSONUrl.pathname) {
+ break;
+ }
+ }
+ const packageJSONPath = url.fileURLToPath(packageJSONUrl);
+ const packageConfig = {
+ pjsonPath: packageJSONPath,
+ exists: false,
+ main: void 0,
+ name: void 0,
+ type: "none",
+ exports: void 0,
+ imports: void 0
+ };
+ packageJSONCache.set(packageJSONPath, packageConfig);
+ return packageConfig;
+}
+
+function throwImportNotDefined(specifier, packageJSONUrl, base) {
+ throw new ERR_PACKAGE_IMPORT_NOT_DEFINED(
+ specifier,
+ packageJSONUrl && url.fileURLToPath(new URL(".", packageJSONUrl)),
+ url.fileURLToPath(base)
+ );
+}
+function throwInvalidSubpath(subpath, packageJSONUrl, internal, base) {
+ const reason = `request is not a valid subpath for the "${internal ? "imports" : "exports"}" resolution of ${url.fileURLToPath(packageJSONUrl)}`;
+ throw new ERR_INVALID_MODULE_SPECIFIER(
+ subpath,
+ reason,
+ base && url.fileURLToPath(base)
+ );
+}
+function throwInvalidPackageTarget(subpath, target, packageJSONUrl, internal, base) {
+ if (typeof target === "object" && target !== null) {
+ target = JSONStringify(target, null, "");
+ } else {
+ target = `${target}`;
+ }
+ throw new ERR_INVALID_PACKAGE_TARGET(
+ url.fileURLToPath(new URL(".", packageJSONUrl)),
+ subpath,
+ target,
+ internal,
+ base && url.fileURLToPath(base)
+ );
+}
+const invalidSegmentRegEx = /(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i;
+const patternRegEx = /\*/g;
+function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base, pattern, internal, conditions) {
+ if (subpath !== "" && !pattern && target[target.length - 1] !== "/")
+ throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base);
+ if (!StringPrototypeStartsWith(target, "./")) {
+ if (internal && !StringPrototypeStartsWith(target, "../") && !StringPrototypeStartsWith(target, "/")) {
+ let isURL = false;
+ try {
+ new URL(target);
+ isURL = true;
+ } catch {
+ }
+ if (!isURL) {
+ const exportTarget = pattern ? RegExpPrototypeSymbolReplace(patternRegEx, target, () => subpath) : target + subpath;
+ return exportTarget;
+ }
+ }
+ throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base);
+ }
+ if (RegExpPrototypeExec(
+ invalidSegmentRegEx,
+ StringPrototypeSlice(target, 2)
+ ) !== null)
+ throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base);
+ const resolved = new URL(target, packageJSONUrl);
+ const resolvedPath = resolved.pathname;
+ const packagePath = new URL(".", packageJSONUrl).pathname;
+ if (!StringPrototypeStartsWith(resolvedPath, packagePath))
+ throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base);
+ if (subpath === "")
+ return resolved;
+ if (RegExpPrototypeExec(invalidSegmentRegEx, subpath) !== null) {
+ const request = pattern ? StringPrototypeReplace(match, "*", () => subpath) : match + subpath;
+ throwInvalidSubpath(request, packageJSONUrl, internal, base);
+ }
+ if (pattern) {
+ return new URL(
+ RegExpPrototypeSymbolReplace(patternRegEx, resolved.href, () => subpath)
+ );
+ }
+ return new URL(subpath, resolved);
+}
+function isArrayIndex(key) {
+ const keyNum = +key;
+ if (`${keyNum}` !== key)
+ return false;
+ return keyNum >= 0 && keyNum < 4294967295;
+}
+function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) {
+ if (typeof target === "string") {
+ return resolvePackageTargetString(
+ target,
+ subpath,
+ packageSubpath,
+ packageJSONUrl,
+ base,
+ pattern,
+ internal);
+ } else if (ArrayIsArray(target)) {
+ if (target.length === 0) {
+ return null;
+ }
+ let lastException;
+ for (let i = 0; i < target.length; i++) {
+ const targetItem = target[i];
+ let resolveResult;
+ try {
+ resolveResult = resolvePackageTarget(
+ packageJSONUrl,
+ targetItem,
+ subpath,
+ packageSubpath,
+ base,
+ pattern,
+ internal,
+ conditions
+ );
+ } catch (e) {
+ lastException = e;
+ if (e.code === "ERR_INVALID_PACKAGE_TARGET") {
+ continue;
+ }
+ throw e;
+ }
+ if (resolveResult === void 0) {
+ continue;
+ }
+ if (resolveResult === null) {
+ lastException = null;
+ continue;
+ }
+ return resolveResult;
+ }
+ if (lastException === void 0 || lastException === null)
+ return lastException;
+ throw lastException;
+ } else if (typeof target === "object" && target !== null) {
+ const keys = ObjectGetOwnPropertyNames(target);
+ for (let i = 0; i < keys.length; i++) {
+ const key = keys[i];
+ if (isArrayIndex(key)) {
+ throw new ERR_INVALID_PACKAGE_CONFIG(
+ url.fileURLToPath(packageJSONUrl),
+ base,
+ '"exports" cannot contain numeric property keys.'
+ );
+ }
+ }
+ for (let i = 0; i < keys.length; i++) {
+ const key = keys[i];
+ if (key === "default" || conditions.has(key)) {
+ const conditionalTarget = target[key];
+ const resolveResult = resolvePackageTarget(
+ packageJSONUrl,
+ conditionalTarget,
+ subpath,
+ packageSubpath,
+ base,
+ pattern,
+ internal,
+ conditions
+ );
+ if (resolveResult === void 0)
+ continue;
+ return resolveResult;
+ }
+ }
+ return void 0;
+ } else if (target === null) {
+ return null;
+ }
+ throwInvalidPackageTarget(
+ packageSubpath,
+ target,
+ packageJSONUrl,
+ internal,
+ base
+ );
+}
+function patternKeyCompare(a, b) {
+ const aPatternIndex = StringPrototypeIndexOf(a, "*");
+ const bPatternIndex = StringPrototypeIndexOf(b, "*");
+ const baseLenA = aPatternIndex === -1 ? a.length : aPatternIndex + 1;
+ const baseLenB = bPatternIndex === -1 ? b.length : bPatternIndex + 1;
+ if (baseLenA > baseLenB)
+ return -1;
+ if (baseLenB > baseLenA)
+ return 1;
+ if (aPatternIndex === -1)
+ return 1;
+ if (bPatternIndex === -1)
+ return -1;
+ if (a.length > b.length)
+ return -1;
+ if (b.length > a.length)
+ return 1;
+ return 0;
+}
+function isConditionalExportsMainSugar(exports, packageJSONUrl, base) {
+ if (typeof exports === "string" || ArrayIsArray(exports))
+ return true;
+ if (typeof exports !== "object" || exports === null)
+ return false;
+ const keys = ObjectGetOwnPropertyNames(exports);
+ let isConditionalSugar = false;
+ let i = 0;
+ for (let j = 0; j < keys.length; j++) {
+ const key = keys[j];
+ const curIsConditionalSugar = key === "" || key[0] !== ".";
+ if (i++ === 0) {
+ isConditionalSugar = curIsConditionalSugar;
+ } else if (isConditionalSugar !== curIsConditionalSugar) {
+ throw new ERR_INVALID_PACKAGE_CONFIG(
+ url.fileURLToPath(packageJSONUrl),
+ base,
+ `"exports" cannot contain some keys starting with '.' and some not. The exports object must either be an object of package subpath keys or an object of main entry condition name keys only.`
+ );
+ }
+ }
+ return isConditionalSugar;
+}
+function throwExportsNotFound(subpath, packageJSONUrl, base) {
+ throw new ERR_PACKAGE_PATH_NOT_EXPORTED(
+ url.fileURLToPath(new URL(".", packageJSONUrl)),
+ subpath,
+ base && url.fileURLToPath(base)
+ );
+}
+const emittedPackageWarnings = /* @__PURE__ */ new Set();
+function emitTrailingSlashPatternDeprecation(match, pjsonUrl, base) {
+ const pjsonPath = url.fileURLToPath(pjsonUrl);
+ if (emittedPackageWarnings.has(pjsonPath + "|" + match))
+ return;
+ emittedPackageWarnings.add(pjsonPath + "|" + match);
+ process.emitWarning(
+ `Use of deprecated trailing slash pattern mapping "${match}" in the "exports" field module resolution of the package at ${pjsonPath}${base ? ` imported from ${url.fileURLToPath(base)}` : ""}. Mapping specifiers ending in "/" is no longer supported.`,
+ "DeprecationWarning",
+ "DEP0155"
+ );
+}
+function packageExportsResolve({
+ packageJSONUrl,
+ packageSubpath,
+ exports,
+ base,
+ conditions
+}) {
+ if (isConditionalExportsMainSugar(exports, packageJSONUrl, base))
+ exports = { ".": exports };
+ if (ObjectPrototypeHasOwnProperty(exports, packageSubpath) && !StringPrototypeIncludes(packageSubpath, "*") && !StringPrototypeEndsWith(packageSubpath, "/")) {
+ const target = exports[packageSubpath];
+ const resolveResult = resolvePackageTarget(
+ packageJSONUrl,
+ target,
+ "",
+ packageSubpath,
+ base,
+ false,
+ false,
+ conditions
+ );
+ if (resolveResult == null) {
+ throwExportsNotFound(packageSubpath, packageJSONUrl, base);
+ }
+ return resolveResult;
+ }
+ let bestMatch = "";
+ let bestMatchSubpath;
+ const keys = ObjectGetOwnPropertyNames(exports);
+ for (let i = 0; i < keys.length; i++) {
+ const key = keys[i];
+ const patternIndex = StringPrototypeIndexOf(key, "*");
+ if (patternIndex !== -1 && StringPrototypeStartsWith(
+ packageSubpath,
+ StringPrototypeSlice(key, 0, patternIndex)
+ )) {
+ if (StringPrototypeEndsWith(packageSubpath, "/"))
+ emitTrailingSlashPatternDeprecation(
+ packageSubpath,
+ packageJSONUrl,
+ base
+ );
+ const patternTrailer = StringPrototypeSlice(key, patternIndex + 1);
+ if (packageSubpath.length >= key.length && StringPrototypeEndsWith(packageSubpath, patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && StringPrototypeLastIndexOf(key, "*") === patternIndex) {
+ bestMatch = key;
+ bestMatchSubpath = StringPrototypeSlice(
+ packageSubpath,
+ patternIndex,
+ packageSubpath.length - patternTrailer.length
+ );
+ }
+ }
+ }
+ if (bestMatch) {
+ const target = exports[bestMatch];
+ const resolveResult = resolvePackageTarget(
+ packageJSONUrl,
+ target,
+ bestMatchSubpath,
+ bestMatch,
+ base,
+ true,
+ false,
+ conditions
+ );
+ if (resolveResult == null) {
+ throwExportsNotFound(packageSubpath, packageJSONUrl, base);
+ }
+ return resolveResult;
+ }
+ throwExportsNotFound(packageSubpath, packageJSONUrl, base);
+}
+function packageImportsResolve({ name, base, conditions, readFileSyncFn }) {
+ if (name === "#" || StringPrototypeStartsWith(name, "#/") || StringPrototypeEndsWith(name, "/")) {
+ const reason = "is not a valid internal imports specifier name";
+ throw new ERR_INVALID_MODULE_SPECIFIER(name, reason, url.fileURLToPath(base));
+ }
+ let packageJSONUrl;
+ const packageConfig = getPackageScopeConfig(base, readFileSyncFn);
+ if (packageConfig.exists) {
+ packageJSONUrl = url.pathToFileURL(packageConfig.pjsonPath);
+ const imports = packageConfig.imports;
+ if (imports) {
+ if (ObjectPrototypeHasOwnProperty(imports, name) && !StringPrototypeIncludes(name, "*")) {
+ const resolveResult = resolvePackageTarget(
+ packageJSONUrl,
+ imports[name],
+ "",
+ name,
+ base,
+ false,
+ true,
+ conditions
+ );
+ if (resolveResult != null) {
+ return resolveResult;
+ }
+ } else {
+ let bestMatch = "";
+ let bestMatchSubpath;
+ const keys = ObjectGetOwnPropertyNames(imports);
+ for (let i = 0; i < keys.length; i++) {
+ const key = keys[i];
+ const patternIndex = StringPrototypeIndexOf(key, "*");
+ if (patternIndex !== -1 && StringPrototypeStartsWith(
+ name,
+ StringPrototypeSlice(key, 0, patternIndex)
+ )) {
+ const patternTrailer = StringPrototypeSlice(key, patternIndex + 1);
+ if (name.length >= key.length && StringPrototypeEndsWith(name, patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && StringPrototypeLastIndexOf(key, "*") === patternIndex) {
+ bestMatch = key;
+ bestMatchSubpath = StringPrototypeSlice(
+ name,
+ patternIndex,
+ name.length - patternTrailer.length
+ );
+ }
+ }
+ }
+ if (bestMatch) {
+ const target = imports[bestMatch];
+ const resolveResult = resolvePackageTarget(
+ packageJSONUrl,
+ target,
+ bestMatchSubpath,
+ bestMatch,
+ base,
+ true,
+ true,
+ conditions
+ );
+ if (resolveResult != null) {
+ return resolveResult;
+ }
+ }
+ }
+ }
+ }
+ throwImportNotDefined(name, packageJSONUrl, base);
+}
+
+const flagSymbol = Symbol('arg flag');
+
+class ArgError extends Error {
+ constructor(msg, code) {
+ super(msg);
+ this.name = 'ArgError';
+ this.code = code;
+
+ Object.setPrototypeOf(this, ArgError.prototype);
+ }
+}
+
+function arg(
+ opts,
+ {
+ argv = process.argv.slice(2),
+ permissive = false,
+ stopAtPositional = false
+ } = {}
+) {
+ if (!opts) {
+ throw new ArgError(
+ 'argument specification object is required',
+ 'ARG_CONFIG_NO_SPEC'
+ );
+ }
+
+ const result = { _: [] };
+
+ const aliases = {};
+ const handlers = {};
+
+ for (const key of Object.keys(opts)) {
+ if (!key) {
+ throw new ArgError(
+ 'argument key cannot be an empty string',
+ 'ARG_CONFIG_EMPTY_KEY'
+ );
+ }
+
+ if (key[0] !== '-') {
+ throw new ArgError(
+ `argument key must start with '-' but found: '${key}'`,
+ 'ARG_CONFIG_NONOPT_KEY'
+ );
+ }
+
+ if (key.length === 1) {
+ throw new ArgError(
+ `argument key must have a name; singular '-' keys are not allowed: ${key}`,
+ 'ARG_CONFIG_NONAME_KEY'
+ );
+ }
+
+ if (typeof opts[key] === 'string') {
+ aliases[key] = opts[key];
+ continue;
+ }
+
+ let type = opts[key];
+ let isFlag = false;
+
+ if (
+ Array.isArray(type) &&
+ type.length === 1 &&
+ typeof type[0] === 'function'
+ ) {
+ const [fn] = type;
+ type = (value, name, prev = []) => {
+ prev.push(fn(value, name, prev[prev.length - 1]));
+ return prev;
+ };
+ isFlag = fn === Boolean || fn[flagSymbol] === true;
+ } else if (typeof type === 'function') {
+ isFlag = type === Boolean || type[flagSymbol] === true;
+ } else {
+ throw new ArgError(
+ `type missing or not a function or valid array type: ${key}`,
+ 'ARG_CONFIG_VAD_TYPE'
+ );
+ }
+
+ if (key[1] !== '-' && key.length > 2) {
+ throw new ArgError(
+ `short argument keys (with a single hyphen) must have only one character: ${key}`,
+ 'ARG_CONFIG_SHORTOPT_TOOLONG'
+ );
+ }
+
+ handlers[key] = [type, isFlag];
+ }
+
+ for (let i = 0, len = argv.length; i < len; i++) {
+ const wholeArg = argv[i];
+
+ if (stopAtPositional && result._.length > 0) {
+ result._ = result._.concat(argv.slice(i));
+ break;
+ }
+
+ if (wholeArg === '--') {
+ result._ = result._.concat(argv.slice(i + 1));
+ break;
+ }
+
+ if (wholeArg.length > 1 && wholeArg[0] === '-') {
+ /* eslint-disable operator-linebreak */
+ const separatedArguments =
+ wholeArg[1] === '-' || wholeArg.length === 2
+ ? [wholeArg]
+ : wholeArg
+ .slice(1)
+ .split('')
+ .map((a) => `-${a}`);
+ /* eslint-enable operator-linebreak */
+
+ for (let j = 0; j < separatedArguments.length; j++) {
+ const arg = separatedArguments[j];
+ const [originalArgName, argStr] =
+ arg[1] === '-' ? arg.split(/=(.*)/, 2) : [arg, undefined];
+
+ let argName = originalArgName;
+ while (argName in aliases) {
+ argName = aliases[argName];
+ }
+
+ if (!(argName in handlers)) {
+ if (permissive) {
+ result._.push(arg);
+ continue;
+ } else {
+ throw new ArgError(
+ `unknown or unexpected option: ${originalArgName}`,
+ 'ARG_UNKNOWN_OPTION'
+ );
+ }
+ }
+
+ const [type, isFlag] = handlers[argName];
+
+ if (!isFlag && j + 1 < separatedArguments.length) {
+ throw new ArgError(
+ `option requires argument (but was followed by another short argument): ${originalArgName}`,
+ 'ARG_MISSING_REQUIRED_SHORTARG'
+ );
+ }
+
+ if (isFlag) {
+ result[argName] = type(true, argName, result[argName]);
+ } else if (argStr === undefined) {
+ if (
+ argv.length < i + 2 ||
+ (argv[i + 1].length > 1 &&
+ argv[i + 1][0] === '-' &&
+ !(
+ argv[i + 1].match(/^-?\d*(\.(?=\d))?\d*$/) &&
+ (type === Number ||
+ // eslint-disable-next-line no-undef
+ (typeof BigInt !== 'undefined' && type === BigInt))
+ ))
+ ) {
+ const extended =
+ originalArgName === argName ? '' : ` (alias for ${argName})`;
+ throw new ArgError(
+ `option requires argument: ${originalArgName}${extended}`,
+ 'ARG_MISSING_REQUIRED_LONGARG'
+ );
+ }
+
+ result[argName] = type(argv[i + 1], argName, result[argName]);
+ ++i;
+ } else {
+ result[argName] = type(argStr, argName, result[argName]);
+ }
+ }
+ } else {
+ result._.push(wholeArg);
+ }
+ }
+
+ return result;
+}
+
+arg.flag = (fn) => {
+ fn[flagSymbol] = true;
+ return fn;
+};
+
+// Utility types
+arg.COUNT = arg.flag((v, name, existingCount) => (existingCount || 0) + 1);
+
+// Expose error class
+arg.ArgError = ArgError;
+
+var arg_1 = arg;
+
+/**
+ @license
+ The MIT License (MIT)
+
+ Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com)
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+*/
+function getOptionValue(opt) {
+ parseOptions();
+ return options[opt];
+}
+let options;
+function parseOptions() {
+ if (!options) {
+ options = {
+ "--conditions": [],
+ ...parseArgv(getNodeOptionsEnvArgv()),
+ ...parseArgv(process.execArgv)
+ };
+ }
+}
+function parseArgv(argv) {
+ return arg_1(
+ {
+ "--conditions": [String],
+ "-C": "--conditions"
+ },
+ {
+ argv,
+ permissive: true
+ }
+ );
+}
+function getNodeOptionsEnvArgv() {
+ const errors = [];
+ const envArgv = ParseNodeOptionsEnvVar(process.env.NODE_OPTIONS || "", errors);
+ if (errors.length !== 0) ;
+ return envArgv;
+}
+function ParseNodeOptionsEnvVar(node_options, errors) {
+ const env_argv = [];
+ let is_in_string = false;
+ let will_start_new_arg = true;
+ for (let index = 0; index < node_options.length; ++index) {
+ let c = node_options[index];
+ if (c === "\\" && is_in_string) {
+ if (index + 1 === node_options.length) {
+ errors.push("invalid value for NODE_OPTIONS (invalid escape)\n");
+ return env_argv;
+ } else {
+ c = node_options[++index];
+ }
+ } else if (c === " " && !is_in_string) {
+ will_start_new_arg = true;
+ continue;
+ } else if (c === '"') {
+ is_in_string = !is_in_string;
+ continue;
+ }
+ if (will_start_new_arg) {
+ env_argv.push(c);
+ will_start_new_arg = false;
+ } else {
+ env_argv[env_argv.length - 1] += c;
+ }
+ }
+ if (is_in_string) {
+ errors.push("invalid value for NODE_OPTIONS (unterminated string)\n");
+ }
+ return env_argv;
+}
+
+function makeApi(runtimeState, opts) {
+ const alwaysWarnOnFallback = Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK) > 0;
+ const debugLevel = Number(process.env.PNP_DEBUG_LEVEL);
+ const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/;
+ const isStrictRegExp = /^(\/|\.{1,2}(\/|$))/;
+ const isDirRegExp = /\/$/;
+ const isRelativeRegexp = /^\.{0,2}\//;
+ const topLevelLocator = { name: null, reference: null };
+ const fallbackLocators = [];
+ const emittedWarnings = /* @__PURE__ */ new Set();
+ if (runtimeState.enableTopLevelFallback === true)
+ fallbackLocators.push(topLevelLocator);
+ if (opts.compatibilityMode !== false) {
+ for (const name of [`react-scripts`, `gatsby`]) {
+ const packageStore = runtimeState.packageRegistry.get(name);
+ if (packageStore) {
+ for (const reference of packageStore.keys()) {
+ if (reference === null) {
+ throw new Error(`Assertion failed: This reference shouldn't be null`);
+ } else {
+ fallbackLocators.push({ name, reference });
+ }
+ }
+ }
+ }
+ }
+ const {
+ ignorePattern,
+ packageRegistry,
+ packageLocatorsByLocations
+ } = runtimeState;
+ function makeLogEntry(name, args) {
+ return {
+ fn: name,
+ args,
+ error: null,
+ result: null
+ };
+ }
+ function trace(entry) {
+ const colors = process.stderr?.hasColors?.() ?? process.stdout.isTTY;
+ const c = (n, str) => `\x1B[${n}m${str}\x1B[0m`;
+ const error = entry.error;
+ if (error)
+ console.error(c(`31;1`, `\u2716 ${entry.error?.message.replace(/\n.*/s, ``)}`));
+ else
+ console.error(c(`33;1`, `\u203C Resolution`));
+ if (entry.args.length > 0)
+ console.error();
+ for (const arg of entry.args)
+ console.error(` ${c(`37;1`, `In \u2190`)} ${nodeUtils.inspect(arg, { colors, compact: true })}`);
+ if (entry.result) {
+ console.error();
+ console.error(` ${c(`37;1`, `Out \u2192`)} ${nodeUtils.inspect(entry.result, { colors, compact: true })}`);
+ }
+ const stack = new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2) ?? [];
+ if (stack.length > 0) {
+ console.error();
+ for (const line of stack) {
+ console.error(` ${c(`38;5;244`, line)}`);
+ }
+ }
+ console.error();
+ }
+ function maybeLog(name, fn) {
+ if (opts.allowDebug === false)
+ return fn;
+ if (Number.isFinite(debugLevel)) {
+ if (debugLevel >= 2) {
+ return (...args) => {
+ const logEntry = makeLogEntry(name, args);
+ try {
+ return logEntry.result = fn(...args);
+ } catch (error) {
+ throw logEntry.error = error;
+ } finally {
+ trace(logEntry);
+ }
+ };
+ } else if (debugLevel >= 1) {
+ return (...args) => {
+ try {
+ return fn(...args);
+ } catch (error) {
+ const logEntry = makeLogEntry(name, args);
+ logEntry.error = error;
+ trace(logEntry);
+ throw error;
+ }
+ };
+ }
+ }
+ return fn;
+ }
+ function getPackageInformationSafe(packageLocator) {
+ const packageInformation = getPackageInformation(packageLocator);
+ if (!packageInformation) {
+ throw makeError(
+ ErrorCode.INTERNAL,
+ `Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)`
+ );
+ }
+ return packageInformation;
+ }
+ function isDependencyTreeRoot(packageLocator) {
+ if (packageLocator.name === null)
+ return true;
+ for (const dependencyTreeRoot of runtimeState.dependencyTreeRoots)
+ if (dependencyTreeRoot.name === packageLocator.name && dependencyTreeRoot.reference === packageLocator.reference)
+ return true;
+ return false;
+ }
+ const defaultExportsConditions = /* @__PURE__ */ new Set([
+ `node`,
+ `require`,
+ ...getOptionValue(`--conditions`)
+ ]);
+ function applyNodeExportsResolution(unqualifiedPath, conditions = defaultExportsConditions, issuer) {
+ const locator = findPackageLocator(ppath.join(unqualifiedPath, `internal.js`), {
+ resolveIgnored: true,
+ includeDiscardFromLookup: true
+ });
+ if (locator === null) {
+ throw makeError(
+ ErrorCode.INTERNAL,
+ `The locator that owns the "${unqualifiedPath}" path can't be found inside the dependency tree (this is probably an internal error)`
+ );
+ }
+ const { packageLocation } = getPackageInformationSafe(locator);
+ const manifestPath = ppath.join(packageLocation, Filename.manifest);
+ if (!opts.fakeFs.existsSync(manifestPath))
+ return null;
+ const pkgJson = JSON.parse(opts.fakeFs.readFileSync(manifestPath, `utf8`));
+ if (pkgJson.exports == null)
+ return null;
+ let subpath = ppath.contains(packageLocation, unqualifiedPath);
+ if (subpath === null) {
+ throw makeError(
+ ErrorCode.INTERNAL,
+ `unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)`
+ );
+ }
+ if (subpath !== `.` && !isRelativeRegexp.test(subpath))
+ subpath = `./${subpath}`;
+ try {
+ const resolvedExport = packageExportsResolve({
+ packageJSONUrl: url.pathToFileURL(npath.fromPortablePath(manifestPath)),
+ packageSubpath: subpath,
+ exports: pkgJson.exports,
+ base: issuer ? url.pathToFileURL(npath.fromPortablePath(issuer)) : null,
+ conditions
+ });
+ return npath.toPortablePath(url.fileURLToPath(resolvedExport));
+ } catch (error) {
+ throw makeError(
+ ErrorCode.EXPORTS_RESOLUTION_FAILED,
+ error.message,
+ { unqualifiedPath: getPathForDisplay(unqualifiedPath), locator, pkgJson, subpath: getPathForDisplay(subpath), conditions },
+ error.code
+ );
+ }
+ }
+ function applyNodeExtensionResolution(unqualifiedPath, candidates, { extensions }) {
+ let stat;
+ try {
+ candidates.push(unqualifiedPath);
+ stat = opts.fakeFs.statSync(unqualifiedPath);
+ } catch (error) {
+ }
+ if (stat && !stat.isDirectory())
+ return opts.fakeFs.realpathSync(unqualifiedPath);
+ if (stat && stat.isDirectory()) {
+ let pkgJson;
+ try {
+ pkgJson = JSON.parse(opts.fakeFs.readFileSync(ppath.join(unqualifiedPath, Filename.manifest), `utf8`));
+ } catch (error) {
+ }
+ let nextUnqualifiedPath;
+ if (pkgJson && pkgJson.main)
+ nextUnqualifiedPath = ppath.resolve(unqualifiedPath, pkgJson.main);
+ if (nextUnqualifiedPath && nextUnqualifiedPath !== unqualifiedPath) {
+ const resolution = applyNodeExtensionResolution(nextUnqualifiedPath, candidates, { extensions });
+ if (resolution !== null) {
+ return resolution;
+ }
+ }
+ }
+ for (let i = 0, length = extensions.length; i < length; i++) {
+ const candidateFile = `${unqualifiedPath}${extensions[i]}`;
+ candidates.push(candidateFile);
+ if (opts.fakeFs.existsSync(candidateFile)) {
+ return candidateFile;
+ }
+ }
+ if (stat && stat.isDirectory()) {
+ for (let i = 0, length = extensions.length; i < length; i++) {
+ const candidateFile = ppath.format({ dir: unqualifiedPath, name: `index`, ext: extensions[i] });
+ candidates.push(candidateFile);
+ if (opts.fakeFs.existsSync(candidateFile)) {
+ return candidateFile;
+ }
+ }
+ }
+ return null;
+ }
+ function makeFakeModule(path) {
+ const fakeModule = new require$$0.Module(path, null);
+ fakeModule.filename = path;
+ fakeModule.paths = require$$0.Module._nodeModulePaths(path);
+ return fakeModule;
+ }
+ function callNativeResolution(request, issuer) {
+ if (issuer.endsWith(`/`))
+ issuer = ppath.join(issuer, `internal.js`);
+ return require$$0.Module._resolveFilename(npath.fromPortablePath(request), makeFakeModule(npath.fromPortablePath(issuer)), false, { plugnplay: false });
+ }
+ function isPathIgnored(path) {
+ if (ignorePattern === null)
+ return false;
+ const subPath = ppath.contains(runtimeState.basePath, path);
+ if (subPath === null)
+ return false;
+ if (ignorePattern.test(subPath.replace(/\/$/, ``))) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+ const VERSIONS = { std: 3, resolveVirtual: 1, getAllLocators: 1 };
+ const topLevel = topLevelLocator;
+ function getPackageInformation({ name, reference }) {
+ const packageInformationStore = packageRegistry.get(name);
+ if (!packageInformationStore)
+ return null;
+ const packageInformation = packageInformationStore.get(reference);
+ if (!packageInformation)
+ return null;
+ return packageInformation;
+ }
+ function findPackageDependents({ name, reference }) {
+ const dependents = [];
+ for (const [dependentName, packageInformationStore] of packageRegistry) {
+ if (dependentName === null)
+ continue;
+ for (const [dependentReference, packageInformation] of packageInformationStore) {
+ if (dependentReference === null)
+ continue;
+ const dependencyReference = packageInformation.packageDependencies.get(name);
+ if (dependencyReference !== reference)
+ continue;
+ if (dependentName === name && dependentReference === reference)
+ continue;
+ dependents.push({
+ name: dependentName,
+ reference: dependentReference
+ });
+ }
+ }
+ return dependents;
+ }
+ function findBrokenPeerDependencies(dependency, initialPackage) {
+ const brokenPackages = /* @__PURE__ */ new Map();
+ const alreadyVisited = /* @__PURE__ */ new Set();
+ const traversal = (currentPackage) => {
+ const identifier = JSON.stringify(currentPackage.name);
+ if (alreadyVisited.has(identifier))
+ return;
+ alreadyVisited.add(identifier);
+ const dependents = findPackageDependents(currentPackage);
+ for (const dependent of dependents) {
+ const dependentInformation = getPackageInformationSafe(dependent);
+ if (dependentInformation.packagePeers.has(dependency)) {
+ traversal(dependent);
+ } else {
+ let brokenSet = brokenPackages.get(dependent.name);
+ if (typeof brokenSet === `undefined`)
+ brokenPackages.set(dependent.name, brokenSet = /* @__PURE__ */ new Set());
+ brokenSet.add(dependent.reference);
+ }
+ }
+ };
+ traversal(initialPackage);
+ const brokenList = [];
+ for (const name of [...brokenPackages.keys()].sort())
+ for (const reference of [...brokenPackages.get(name)].sort())
+ brokenList.push({ name, reference });
+ return brokenList;
+ }
+ function findPackageLocator(location, { resolveIgnored = false, includeDiscardFromLookup = false } = {}) {
+ if (isPathIgnored(location) && !resolveIgnored)
+ return null;
+ let relativeLocation = ppath.relative(runtimeState.basePath, location);
+ if (!relativeLocation.match(isStrictRegExp))
+ relativeLocation = `./${relativeLocation}`;
+ if (!relativeLocation.endsWith(`/`))
+ relativeLocation = `${relativeLocation}/`;
+ do {
+ const entry = packageLocatorsByLocations.get(relativeLocation);
+ if (typeof entry === `undefined` || entry.discardFromLookup && !includeDiscardFromLookup) {
+ relativeLocation = relativeLocation.substring(0, relativeLocation.lastIndexOf(`/`, relativeLocation.length - 2) + 1);
+ continue;
+ }
+ return entry.locator;
+ } while (relativeLocation !== ``);
+ return null;
+ }
+ function tryReadFile(filePath) {
+ try {
+ return opts.fakeFs.readFileSync(npath.toPortablePath(filePath), `utf8`);
+ } catch (err) {
+ if (err.code === `ENOENT`)
+ return void 0;
+ throw err;
+ }
+ }
+ function resolveToUnqualified(request, issuer, { considerBuiltins = true } = {}) {
+ if (request.startsWith(`#`))
+ throw new Error(`resolveToUnqualified can not handle private import mappings`);
+ if (request === `pnpapi`)
+ return npath.toPortablePath(opts.pnpapiResolution);
+ if (considerBuiltins && require$$0.isBuiltin(request))
+ return null;
+ const requestForDisplay = getPathForDisplay(request);
+ const issuerForDisplay = issuer && getPathForDisplay(issuer);
+ if (issuer && isPathIgnored(issuer)) {
+ if (!ppath.isAbsolute(request) || findPackageLocator(request) === null) {
+ const result = callNativeResolution(request, issuer);
+ if (result === false) {
+ throw makeError(
+ ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED,
+ `The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp)
+
+Require request: "${requestForDisplay}"
+Required by: ${issuerForDisplay}
+`,
+ { request: requestForDisplay, issuer: issuerForDisplay }
+ );
+ }
+ return npath.toPortablePath(result);
+ }
+ }
+ let unqualifiedPath;
+ const dependencyNameMatch = request.match(pathRegExp);
+ if (!dependencyNameMatch) {
+ if (ppath.isAbsolute(request)) {
+ unqualifiedPath = ppath.normalize(request);
+ } else {
+ if (!issuer) {
+ throw makeError(
+ ErrorCode.API_ERROR,
+ `The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute`,
+ { request: requestForDisplay, issuer: issuerForDisplay }
+ );
+ }
+ const absoluteIssuer = ppath.resolve(issuer);
+ if (issuer.match(isDirRegExp)) {
+ unqualifiedPath = ppath.normalize(ppath.join(absoluteIssuer, request));
+ } else {
+ unqualifiedPath = ppath.normalize(ppath.join(ppath.dirname(absoluteIssuer), request));
+ }
+ }
+ } else {
+ if (!issuer) {
+ throw makeError(
+ ErrorCode.API_ERROR,
+ `The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute`,
+ { request: requestForDisplay, issuer: issuerForDisplay }
+ );
+ }
+ const [, dependencyName, subPath] = dependencyNameMatch;
+ const issuerLocator = findPackageLocator(issuer);
+ if (!issuerLocator) {
+ const result = callNativeResolution(request, issuer);
+ if (result === false) {
+ throw makeError(
+ ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED,
+ `The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree).
+
+Require path: "${requestForDisplay}"
+Required by: ${issuerForDisplay}
+`,
+ { request: requestForDisplay, issuer: issuerForDisplay }
+ );
+ }
+ return npath.toPortablePath(result);
+ }
+ const issuerInformation = getPackageInformationSafe(issuerLocator);
+ let dependencyReference = issuerInformation.packageDependencies.get(dependencyName);
+ let fallbackReference = null;
+ if (dependencyReference == null) {
+ if (issuerLocator.name !== null) {
+ const exclusionEntry = runtimeState.fallbackExclusionList.get(issuerLocator.name);
+ const canUseFallbacks = !exclusionEntry || !exclusionEntry.has(issuerLocator.reference);
+ if (canUseFallbacks) {
+ for (let t = 0, T = fallbackLocators.length; t < T; ++t) {
+ const fallbackInformation = getPackageInformationSafe(fallbackLocators[t]);
+ const reference = fallbackInformation.packageDependencies.get(dependencyName);
+ if (reference == null)
+ continue;
+ if (alwaysWarnOnFallback)
+ fallbackReference = reference;
+ else
+ dependencyReference = reference;
+ break;
+ }
+ if (runtimeState.enableTopLevelFallback) {
+ if (dependencyReference == null && fallbackReference === null) {
+ const reference = runtimeState.fallbackPool.get(dependencyName);
+ if (reference != null) {
+ fallbackReference = reference;
+ }
+ }
+ }
+ }
+ }
+ }
+ let error = null;
+ if (dependencyReference === null) {
+ if (isDependencyTreeRoot(issuerLocator)) {
+ error = makeError(
+ ErrorCode.MISSING_PEER_DEPENDENCY,
+ `Your application tried to access ${dependencyName} (a peer dependency); this isn't allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed.
+
+Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``}
+Required by: ${issuerForDisplay}
+`,
+ { request: requestForDisplay, issuer: issuerForDisplay, dependencyName }
+ );
+ } else {
+ const brokenAncestors = findBrokenPeerDependencies(dependencyName, issuerLocator);
+ if (brokenAncestors.every((ancestor) => isDependencyTreeRoot(ancestor))) {
+ error = makeError(
+ ErrorCode.MISSING_PEER_DEPENDENCY,
+ `${issuerLocator.name} tried to access ${dependencyName} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.
+
+Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``}
+Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay})
+${brokenAncestors.map((ancestorLocator) => `Ancestor breaking the chain: ${ancestorLocator.name}@${ancestorLocator.reference}
+`).join(``)}
+`,
+ { request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName, brokenAncestors }
+ );
+ } else {
+ error = makeError(
+ ErrorCode.MISSING_PEER_DEPENDENCY,
+ `${issuerLocator.name} tried to access ${dependencyName} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.
+
+Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``}
+Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay})
+
+${brokenAncestors.map((ancestorLocator) => `Ancestor breaking the chain: ${ancestorLocator.name}@${ancestorLocator.reference}
+`).join(``)}
+`,
+ { request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName, brokenAncestors }
+ );
+ }
+ }
+ } else if (dependencyReference === void 0) {
+ if (!considerBuiltins && require$$0.isBuiltin(request)) {
+ if (isDependencyTreeRoot(issuerLocator)) {
+ error = makeError(
+ ErrorCode.UNDECLARED_DEPENDENCY,
+ `Your application tried to access ${dependencyName}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${dependencyName} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.
+
+Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``}
+Required by: ${issuerForDisplay}
+`,
+ { request: requestForDisplay, issuer: issuerForDisplay, dependencyName }
+ );
+ } else {
+ error = makeError(
+ ErrorCode.UNDECLARED_DEPENDENCY,
+ `${issuerLocator.name} tried to access ${dependencyName}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${dependencyName} isn't otherwise declared in ${issuerLocator.name}'s dependencies, this makes the require call ambiguous and unsound.
+
+Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``}
+Required by: ${issuerForDisplay}
+`,
+ { request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName }
+ );
+ }
+ } else {
+ if (isDependencyTreeRoot(issuerLocator)) {
+ error = makeError(
+ ErrorCode.UNDECLARED_DEPENDENCY,
+ `Your application tried to access ${dependencyName}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.
+
+Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``}
+Required by: ${issuerForDisplay}
+`,
+ { request: requestForDisplay, issuer: issuerForDisplay, dependencyName }
+ );
+ } else {
+ error = makeError(
+ ErrorCode.UNDECLARED_DEPENDENCY,
+ `${issuerLocator.name} tried to access ${dependencyName}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.
+
+Required package: ${dependencyName}${dependencyName !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``}
+Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay})
+`,
+ { request: requestForDisplay, issuer: issuerForDisplay, issuerLocator: Object.assign({}, issuerLocator), dependencyName }
+ );
+ }
+ }
+ }
+ if (dependencyReference == null) {
+ if (fallbackReference === null || error === null)
+ throw error || new Error(`Assertion failed: Expected an error to have been set`);
+ dependencyReference = fallbackReference;
+ const message = error.message.replace(/\n.*/g, ``);
+ error.message = message;
+ if (!emittedWarnings.has(message) && debugLevel !== 0) {
+ emittedWarnings.add(message);
+ process.emitWarning(error);
+ }
+ }
+ const dependencyLocator = Array.isArray(dependencyReference) ? { name: dependencyReference[0], reference: dependencyReference[1] } : { name: dependencyName, reference: dependencyReference };
+ const dependencyInformation = getPackageInformationSafe(dependencyLocator);
+ if (!dependencyInformation.packageLocation) {
+ throw makeError(
+ ErrorCode.MISSING_DEPENDENCY,
+ `A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod.
+
+Required package: ${dependencyLocator.name}@${dependencyLocator.reference}${dependencyLocator.name !== requestForDisplay ? ` (via "${requestForDisplay}")` : ``}
+Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDisplay})
+`,
+ { request: requestForDisplay, issuer: issuerForDisplay, dependencyLocator: Object.assign({}, dependencyLocator) }
+ );
+ }
+ const dependencyLocation = dependencyInformation.packageLocation;
+ if (subPath) {
+ unqualifiedPath = ppath.join(dependencyLocation, subPath);
+ } else {
+ unqualifiedPath = dependencyLocation;
+ }
+ }
+ return ppath.normalize(unqualifiedPath);
+ }
+ function resolveUnqualifiedExport(request, unqualifiedPath, conditions = defaultExportsConditions, issuer) {
+ if (isStrictRegExp.test(request))
+ return unqualifiedPath;
+ const unqualifiedExportPath = applyNodeExportsResolution(unqualifiedPath, conditions, issuer);
+ if (unqualifiedExportPath) {
+ return ppath.normalize(unqualifiedExportPath);
+ } else {
+ return unqualifiedPath;
+ }
+ }
+ function resolveUnqualified(unqualifiedPath, { extensions = Object.keys(require$$0.Module._extensions) } = {}) {
+ const candidates = [];
+ const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, { extensions });
+ if (qualifiedPath) {
+ return ppath.normalize(qualifiedPath);
+ } else {
+ reportRequiredFilesToWatchMode(candidates.map((candidate) => npath.fromPortablePath(candidate)));
+ const unqualifiedPathForDisplay = getPathForDisplay(unqualifiedPath);
+ const containingPackage = findPackageLocator(unqualifiedPath);
+ if (containingPackage) {
+ const { packageLocation } = getPackageInformationSafe(containingPackage);
+ let exists = true;
+ try {
+ opts.fakeFs.accessSync(packageLocation);
+ } catch (err) {
+ if (err?.code === `ENOENT`) {
+ exists = false;
+ } else {
+ const readableError = (err?.message ?? err ?? `empty exception thrown`).replace(/^[A-Z]/, ($0) => $0.toLowerCase());
+ throw makeError(ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, `Required package exists but could not be accessed (${readableError}).
+
+Missing package: ${containingPackage.name}@${containingPackage.reference}
+Expected package location: ${getPathForDisplay(packageLocation)}
+`, { unqualifiedPath: unqualifiedPathForDisplay, extensions });
+ }
+ }
+ if (!exists) {
+ const errorMessage = packageLocation.includes(`/unplugged/`) ? `Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).` : `Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.`;
+ throw makeError(
+ ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED,
+ `${errorMessage}
+
+Missing package: ${containingPackage.name}@${containingPackage.reference}
+Expected package location: ${getPathForDisplay(packageLocation)}
+`,
+ { unqualifiedPath: unqualifiedPathForDisplay, extensions }
+ );
+ }
+ }
+ throw makeError(
+ ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED,
+ `Qualified path resolution failed: we looked for the following paths, but none could be accessed.
+
+Source path: ${unqualifiedPathForDisplay}
+${candidates.map((candidate) => `Not found: ${getPathForDisplay(candidate)}
+`).join(``)}`,
+ { unqualifiedPath: unqualifiedPathForDisplay, extensions }
+ );
+ }
+ }
+ function resolvePrivateRequest(request, issuer, opts2) {
+ if (!issuer)
+ throw new Error(`Assertion failed: An issuer is required to resolve private import mappings`);
+ const resolved = packageImportsResolve({
+ name: request,
+ base: url.pathToFileURL(npath.fromPortablePath(issuer)),
+ conditions: opts2.conditions ?? defaultExportsConditions,
+ readFileSyncFn: tryReadFile
+ });
+ if (resolved instanceof URL) {
+ return resolveUnqualified(npath.toPortablePath(url.fileURLToPath(resolved)), { extensions: opts2.extensions });
+ } else {
+ if (resolved.startsWith(`#`))
+ throw new Error(`Mapping from one private import to another isn't allowed`);
+ return resolveRequest(resolved, issuer, opts2);
+ }
+ }
+ function resolveRequest(request, issuer, opts2 = {}) {
+ try {
+ if (request.startsWith(`#`))
+ return resolvePrivateRequest(request, issuer, opts2);
+ const { considerBuiltins, extensions, conditions } = opts2;
+ const unqualifiedPath = resolveToUnqualified(request, issuer, { considerBuiltins });
+ if (request === `pnpapi`)
+ return unqualifiedPath;
+ if (unqualifiedPath === null)
+ return null;
+ const isIssuerIgnored = () => issuer !== null ? isPathIgnored(issuer) : false;
+ const remappedPath = (!considerBuiltins || !require$$0.isBuiltin(request)) && !isIssuerIgnored() ? resolveUnqualifiedExport(request, unqualifiedPath, conditions, issuer) : unqualifiedPath;
+ return resolveUnqualified(remappedPath, { extensions });
+ } catch (error) {
+ if (Object.hasOwn(error, `pnpCode`))
+ Object.assign(error.data, { request: getPathForDisplay(request), issuer: issuer && getPathForDisplay(issuer) });
+ throw error;
+ }
+ }
+ function resolveVirtual(request) {
+ const normalized = ppath.normalize(request);
+ const resolved = VirtualFS.resolveVirtual(normalized);
+ return resolved !== normalized ? resolved : null;
+ }
+ return {
+ VERSIONS,
+ topLevel,
+ getLocator: (name, referencish) => {
+ if (Array.isArray(referencish)) {
+ return { name: referencish[0], reference: referencish[1] };
+ } else {
+ return { name, reference: referencish };
+ }
+ },
+ getDependencyTreeRoots: () => {
+ return [...runtimeState.dependencyTreeRoots];
+ },
+ getAllLocators() {
+ const locators = [];
+ for (const [name, entry] of packageRegistry)
+ for (const reference of entry.keys())
+ if (name !== null && reference !== null)
+ locators.push({ name, reference });
+ return locators;
+ },
+ getPackageInformation: (locator) => {
+ const info = getPackageInformation(locator);
+ if (info === null)
+ return null;
+ const packageLocation = npath.fromPortablePath(info.packageLocation);
+ const nativeInfo = { ...info, packageLocation };
+ return nativeInfo;
+ },
+ findPackageLocator: (path) => {
+ return findPackageLocator(npath.toPortablePath(path));
+ },
+ resolveToUnqualified: maybeLog(`resolveToUnqualified`, (request, issuer, opts2) => {
+ const portableIssuer = issuer !== null ? npath.toPortablePath(issuer) : null;
+ const resolution = resolveToUnqualified(npath.toPortablePath(request), portableIssuer, opts2);
+ if (resolution === null)
+ return null;
+ return npath.fromPortablePath(resolution);
+ }),
+ resolveUnqualified: maybeLog(`resolveUnqualified`, (unqualifiedPath, opts2) => {
+ return npath.fromPortablePath(resolveUnqualified(npath.toPortablePath(unqualifiedPath), opts2));
+ }),
+ resolveRequest: maybeLog(`resolveRequest`, (request, issuer, opts2) => {
+ const portableIssuer = issuer !== null ? npath.toPortablePath(issuer) : null;
+ const resolution = resolveRequest(npath.toPortablePath(request), portableIssuer, opts2);
+ if (resolution === null)
+ return null;
+ return npath.fromPortablePath(resolution);
+ }),
+ resolveVirtual: maybeLog(`resolveVirtual`, (path) => {
+ const result = resolveVirtual(npath.toPortablePath(path));
+ if (result !== null) {
+ return npath.fromPortablePath(result);
+ } else {
+ return null;
+ }
+ })
+ };
+}
+
+function makeManager(pnpapi, opts) {
+ const initialApiPath = npath.toPortablePath(pnpapi.resolveToUnqualified(`pnpapi`, null));
+ const initialApiStats = opts.fakeFs.statSync(npath.toPortablePath(initialApiPath));
+ const apiMetadata = /* @__PURE__ */ new Map([
+ [initialApiPath, {
+ instance: pnpapi,
+ stats: initialApiStats,
+ lastRefreshCheck: Date.now()
+ }]
+ ]);
+ function loadApiInstance(pnpApiPath) {
+ const nativePath = npath.fromPortablePath(pnpApiPath);
+ const module = new require$$0.Module(nativePath, null);
+ module.load(nativePath);
+ return module.exports;
+ }
+ function refreshApiEntry(pnpApiPath, apiEntry) {
+ const timeNow = Date.now();
+ if (timeNow - apiEntry.lastRefreshCheck < 500)
+ return;
+ apiEntry.lastRefreshCheck = timeNow;
+ const stats = opts.fakeFs.statSync(pnpApiPath);
+ if (stats.mtime > apiEntry.stats.mtime) {
+ process.emitWarning(`[Warning] The runtime detected new information in a PnP file; reloading the API instance (${npath.fromPortablePath(pnpApiPath)})`);
+ apiEntry.stats = stats;
+ apiEntry.instance = loadApiInstance(pnpApiPath);
+ }
+ }
+ function getApiEntry(pnpApiPath, refresh = false) {
+ let apiEntry = apiMetadata.get(pnpApiPath);
+ if (typeof apiEntry !== `undefined`) {
+ if (refresh) {
+ refreshApiEntry(pnpApiPath, apiEntry);
+ }
+ } else {
+ apiMetadata.set(pnpApiPath, apiEntry = {
+ instance: loadApiInstance(pnpApiPath),
+ stats: opts.fakeFs.statSync(pnpApiPath),
+ lastRefreshCheck: Date.now()
+ });
+ }
+ return apiEntry;
+ }
+ const findApiPathCache = /* @__PURE__ */ new Map();
+ function addToCacheAndReturn(start, end, target) {
+ if (target !== null) {
+ target = VirtualFS.resolveVirtual(target);
+ target = opts.fakeFs.realpathSync(target);
+ }
+ let curr;
+ let next = start;
+ do {
+ curr = next;
+ findApiPathCache.set(curr, target);
+ next = ppath.dirname(curr);
+ } while (curr !== end);
+ return target;
+ }
+ function findApiPathFor(modulePath) {
+ let bestCandidate = null;
+ for (const [apiPath, apiEntry] of apiMetadata) {
+ const locator = apiEntry.instance.findPackageLocator(modulePath);
+ if (!locator)
+ continue;
+ if (apiMetadata.size === 1)
+ return apiPath;
+ const packageInformation = apiEntry.instance.getPackageInformation(locator);
+ if (!packageInformation)
+ throw new Error(`Assertion failed: Couldn't get package information for '${modulePath}'`);
+ if (!bestCandidate)
+ bestCandidate = { packageLocation: packageInformation.packageLocation, apiPaths: [] };
+ if (packageInformation.packageLocation === bestCandidate.packageLocation) {
+ bestCandidate.apiPaths.push(apiPath);
+ } else if (packageInformation.packageLocation.length > bestCandidate.packageLocation.length) {
+ bestCandidate = { packageLocation: packageInformation.packageLocation, apiPaths: [apiPath] };
+ }
+ }
+ if (bestCandidate) {
+ if (bestCandidate.apiPaths.length === 1)
+ return bestCandidate.apiPaths[0];
+ const controlSegment = bestCandidate.apiPaths.map((apiPath) => ` ${npath.fromPortablePath(apiPath)}`).join(`
+`);
+ throw new Error(`Unable to locate pnpapi, the module '${modulePath}' is controlled by multiple pnpapi instances.
+This is usually caused by using the global cache (enableGlobalCache: true)
+
+Controlled by:
+${controlSegment}
+`);
+ }
+ const start = ppath.resolve(npath.toPortablePath(modulePath));
+ let curr;
+ let next = start;
+ do {
+ curr = next;
+ const cached = findApiPathCache.get(curr);
+ if (cached !== void 0)
+ return addToCacheAndReturn(start, curr, cached);
+ const cjsCandidate = ppath.join(curr, Filename.pnpCjs);
+ if (opts.fakeFs.existsSync(cjsCandidate) && opts.fakeFs.statSync(cjsCandidate).isFile())
+ return addToCacheAndReturn(start, curr, cjsCandidate);
+ const legacyCjsCandidate = ppath.join(curr, Filename.pnpJs);
+ if (opts.fakeFs.existsSync(legacyCjsCandidate) && opts.fakeFs.statSync(legacyCjsCandidate).isFile())
+ return addToCacheAndReturn(start, curr, legacyCjsCandidate);
+ next = ppath.dirname(curr);
+ } while (curr !== PortablePath.root);
+ return addToCacheAndReturn(start, curr, null);
+ }
+ const moduleToApiPathCache = /* @__PURE__ */ new WeakMap();
+ function getApiPathFromParent(parent) {
+ if (parent == null)
+ return initialApiPath;
+ let apiPath = moduleToApiPathCache.get(parent);
+ if (typeof apiPath !== `undefined`)
+ return apiPath;
+ apiPath = parent.filename ? findApiPathFor(parent.filename) : null;
+ moduleToApiPathCache.set(parent, apiPath);
+ return apiPath;
+ }
+ return {
+ getApiPathFromParent,
+ findApiPathFor,
+ getApiEntry
+ };
+}
+
+const localFs = { ...fs__default.default };
+const nodeFs = new NodeFS(localFs);
+const defaultRuntimeState = $$SETUP_STATE(hydrateRuntimeState);
+const defaultPnpapiResolution = __filename;
+const defaultFsLayer = new VirtualFS({
+ baseFs: new ZipOpenFS({
+ baseFs: nodeFs,
+ maxOpenFiles: 80,
+ readOnlyArchives: true
+ })
+});
+class DynamicFS extends ProxiedFS {
+ constructor() {
+ super(ppath);
+ this.baseFs = defaultFsLayer;
+ }
+ mapToBase(p) {
+ return p;
+ }
+ mapFromBase(p) {
+ return p;
+ }
+}
+const dynamicFsLayer = new DynamicFS();
+let manager;
+const defaultApi = Object.assign(makeApi(defaultRuntimeState, {
+ fakeFs: dynamicFsLayer,
+ pnpapiResolution: defaultPnpapiResolution
+}), {
+ makeApi: ({
+ basePath = void 0,
+ fakeFs = dynamicFsLayer,
+ pnpapiResolution = defaultPnpapiResolution,
+ ...rest
+ }) => {
+ const apiRuntimeState = typeof basePath !== `undefined` ? $$SETUP_STATE(hydrateRuntimeState, basePath) : defaultRuntimeState;
+ return makeApi(apiRuntimeState, {
+ fakeFs,
+ pnpapiResolution,
+ ...rest
+ });
+ },
+ setup: (api) => {
+ applyPatch(api || defaultApi, {
+ fakeFs: defaultFsLayer,
+ manager
+ });
+ dynamicFsLayer.baseFs = new NodeFS(fs__default.default);
+ }
+});
+manager = makeManager(defaultApi, {
+ fakeFs: dynamicFsLayer
+});
+if (module.parent && module.parent.id === `internal/preload`) {
+ defaultApi.setup();
+ if (module.filename) {
+ delete require$$0__default.default._cache[module.filename];
+ }
+}
+if (process.mainModule === module) {
+ const reportError = (code, message, data) => {
+ process.stdout.write(`${JSON.stringify([{ code, message, data }, null])}
+`);
+ };
+ const reportSuccess = (resolution) => {
+ process.stdout.write(`${JSON.stringify([null, resolution])}
+`);
+ };
+ const processResolution = (request, issuer) => {
+ try {
+ reportSuccess(defaultApi.resolveRequest(request, issuer));
+ } catch (error) {
+ reportError(error.code, error.message, error.data);
+ }
+ };
+ const processRequest = (data) => {
+ try {
+ const [request, issuer] = JSON.parse(data);
+ processResolution(request, issuer);
+ } catch (error) {
+ reportError(`INVALID_JSON`, error.message, error.data);
+ }
+ };
+ if (process.argv.length > 2) {
+ if (process.argv.length !== 4) {
+ process.stderr.write(`Usage: ${process.argv[0]} ${process.argv[1]}
+`);
+ process.exitCode = 64;
+ } else {
+ processResolution(process.argv[2], process.argv[3]);
+ }
+ } else {
+ let buffer = ``;
+ const decoder = new StringDecoder__default.default.StringDecoder();
+ process.stdin.on(`data`, (chunk) => {
+ buffer += decoder.write(chunk);
+ do {
+ const index = buffer.indexOf(`
+`);
+ if (index === -1)
+ break;
+ const line = buffer.slice(0, index);
+ buffer = buffer.slice(index + 1);
+ processRequest(line);
+ } while (true);
+ });
+ }
+}
+
+module.exports = defaultApi;
diff --git a/web/.pnp.loader.mjs b/web/.pnp.loader.mjs
new file mode 100644
index 00000000..0d287915
--- /dev/null
+++ b/web/.pnp.loader.mjs
@@ -0,0 +1,2116 @@
+/* eslint-disable */
+// @ts-nocheck
+
+import fs from 'fs';
+import { URL as URL$1, fileURLToPath, pathToFileURL } from 'url';
+import path from 'path';
+import { createHash } from 'crypto';
+import { EOL } from 'os';
+import esmModule, { createRequire, isBuiltin } from 'module';
+import assert from 'assert';
+
+const SAFE_TIME = 456789e3;
+
+const PortablePath = {
+ root: `/`,
+ dot: `.`,
+ parent: `..`
+};
+const npath = Object.create(path);
+const ppath = Object.create(path.posix);
+npath.cwd = () => process.cwd();
+ppath.cwd = process.platform === `win32` ? () => toPortablePath(process.cwd()) : process.cwd;
+if (process.platform === `win32`) {
+ ppath.resolve = (...segments) => {
+ if (segments.length > 0 && ppath.isAbsolute(segments[0])) {
+ return path.posix.resolve(...segments);
+ } else {
+ return path.posix.resolve(ppath.cwd(), ...segments);
+ }
+ };
+}
+const contains = function(pathUtils, from, to) {
+ from = pathUtils.normalize(from);
+ to = pathUtils.normalize(to);
+ if (from === to)
+ return `.`;
+ if (!from.endsWith(pathUtils.sep))
+ from = from + pathUtils.sep;
+ if (to.startsWith(from)) {
+ return to.slice(from.length);
+ } else {
+ return null;
+ }
+};
+npath.contains = (from, to) => contains(npath, from, to);
+ppath.contains = (from, to) => contains(ppath, from, to);
+const WINDOWS_PATH_REGEXP = /^([a-zA-Z]:.*)$/;
+const UNC_WINDOWS_PATH_REGEXP = /^\/\/(\.\/)?(.*)$/;
+const PORTABLE_PATH_REGEXP = /^\/([a-zA-Z]:.*)$/;
+const UNC_PORTABLE_PATH_REGEXP = /^\/unc\/(\.dot\/)?(.*)$/;
+function fromPortablePathWin32(p) {
+ let portablePathMatch, uncPortablePathMatch;
+ if (portablePathMatch = p.match(PORTABLE_PATH_REGEXP))
+ p = portablePathMatch[1];
+ else if (uncPortablePathMatch = p.match(UNC_PORTABLE_PATH_REGEXP))
+ p = `\\\\${uncPortablePathMatch[1] ? `.\\` : ``}${uncPortablePathMatch[2]}`;
+ else
+ return p;
+ return p.replace(/\//g, `\\`);
+}
+function toPortablePathWin32(p) {
+ p = p.replace(/\\/g, `/`);
+ let windowsPathMatch, uncWindowsPathMatch;
+ if (windowsPathMatch = p.match(WINDOWS_PATH_REGEXP))
+ p = `/${windowsPathMatch[1]}`;
+ else if (uncWindowsPathMatch = p.match(UNC_WINDOWS_PATH_REGEXP))
+ p = `/unc/${uncWindowsPathMatch[1] ? `.dot/` : ``}${uncWindowsPathMatch[2]}`;
+ return p;
+}
+const toPortablePath = process.platform === `win32` ? toPortablePathWin32 : (p) => p;
+const fromPortablePath = process.platform === `win32` ? fromPortablePathWin32 : (p) => p;
+npath.fromPortablePath = fromPortablePath;
+npath.toPortablePath = toPortablePath;
+function convertPath(targetPathUtils, sourcePath) {
+ return targetPathUtils === npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath);
+}
+
+const defaultTime = new Date(SAFE_TIME * 1e3);
+const defaultTimeMs = defaultTime.getTime();
+async function copyPromise(destinationFs, destination, sourceFs, source, opts) {
+ const normalizedDestination = destinationFs.pathUtils.normalize(destination);
+ const normalizedSource = sourceFs.pathUtils.normalize(source);
+ const prelayout = [];
+ const postlayout = [];
+ const { atime, mtime } = opts.stableTime ? { atime: defaultTime, mtime: defaultTime } : await sourceFs.lstatPromise(normalizedSource);
+ await destinationFs.mkdirpPromise(destinationFs.pathUtils.dirname(destination), { utimes: [atime, mtime] });
+ await copyImpl(prelayout, postlayout, destinationFs, normalizedDestination, sourceFs, normalizedSource, { ...opts, didParentExist: true });
+ for (const operation of prelayout)
+ await operation();
+ await Promise.all(postlayout.map((operation) => {
+ return operation();
+ }));
+}
+async function copyImpl(prelayout, postlayout, destinationFs, destination, sourceFs, source, opts) {
+ const destinationStat = opts.didParentExist ? await maybeLStat(destinationFs, destination) : null;
+ const sourceStat = await sourceFs.lstatPromise(source);
+ const { atime, mtime } = opts.stableTime ? { atime: defaultTime, mtime: defaultTime } : sourceStat;
+ let updated;
+ switch (true) {
+ case sourceStat.isDirectory():
+ {
+ updated = await copyFolder(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);
+ }
+ break;
+ case sourceStat.isFile():
+ {
+ updated = await copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);
+ }
+ break;
+ case sourceStat.isSymbolicLink():
+ {
+ updated = await copySymlink(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);
+ }
+ break;
+ default: {
+ throw new Error(`Unsupported file type (${sourceStat.mode})`);
+ }
+ }
+ if (opts.linkStrategy?.type !== `HardlinkFromIndex` || !sourceStat.isFile()) {
+ if (updated || destinationStat?.mtime?.getTime() !== mtime.getTime() || destinationStat?.atime?.getTime() !== atime.getTime()) {
+ postlayout.push(() => destinationFs.lutimesPromise(destination, atime, mtime));
+ updated = true;
+ }
+ if (destinationStat === null || (destinationStat.mode & 511) !== (sourceStat.mode & 511)) {
+ postlayout.push(() => destinationFs.chmodPromise(destination, sourceStat.mode & 511));
+ updated = true;
+ }
+ }
+ return updated;
+}
+async function maybeLStat(baseFs, p) {
+ try {
+ return await baseFs.lstatPromise(p);
+ } catch (e) {
+ return null;
+ }
+}
+async function copyFolder(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
+ if (destinationStat !== null && !destinationStat.isDirectory()) {
+ if (opts.overwrite) {
+ prelayout.push(async () => destinationFs.removePromise(destination));
+ destinationStat = null;
+ } else {
+ return false;
+ }
+ }
+ let updated = false;
+ if (destinationStat === null) {
+ prelayout.push(async () => {
+ try {
+ await destinationFs.mkdirPromise(destination, { mode: sourceStat.mode });
+ } catch (err) {
+ if (err.code !== `EEXIST`) {
+ throw err;
+ }
+ }
+ });
+ updated = true;
+ }
+ const entries = await sourceFs.readdirPromise(source);
+ const nextOpts = opts.didParentExist && !destinationStat ? { ...opts, didParentExist: false } : opts;
+ if (opts.stableSort) {
+ for (const entry of entries.sort()) {
+ if (await copyImpl(prelayout, postlayout, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts)) {
+ updated = true;
+ }
+ }
+ } else {
+ const entriesUpdateStatus = await Promise.all(entries.map(async (entry) => {
+ await copyImpl(prelayout, postlayout, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), nextOpts);
+ }));
+ if (entriesUpdateStatus.some((status) => status)) {
+ updated = true;
+ }
+ }
+ return updated;
+}
+async function copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, linkStrategy) {
+ const sourceHash = await sourceFs.checksumFilePromise(source, { algorithm: `sha1` });
+ const defaultMode = 420;
+ const sourceMode = sourceStat.mode & 511;
+ const indexFileName = `${sourceHash}${sourceMode !== defaultMode ? sourceMode.toString(8) : ``}`;
+ const indexPath = destinationFs.pathUtils.join(linkStrategy.indexPath, sourceHash.slice(0, 2), `${indexFileName}.dat`);
+ let AtomicBehavior;
+ ((AtomicBehavior2) => {
+ AtomicBehavior2[AtomicBehavior2["Lock"] = 0] = "Lock";
+ AtomicBehavior2[AtomicBehavior2["Rename"] = 1] = "Rename";
+ })(AtomicBehavior || (AtomicBehavior = {}));
+ let atomicBehavior = 1 /* Rename */;
+ let indexStat = await maybeLStat(destinationFs, indexPath);
+ if (destinationStat) {
+ const isDestinationHardlinkedFromIndex = indexStat && destinationStat.dev === indexStat.dev && destinationStat.ino === indexStat.ino;
+ const isIndexModified = indexStat?.mtimeMs !== defaultTimeMs;
+ if (isDestinationHardlinkedFromIndex) {
+ if (isIndexModified && linkStrategy.autoRepair) {
+ atomicBehavior = 0 /* Lock */;
+ indexStat = null;
+ }
+ }
+ if (!isDestinationHardlinkedFromIndex) {
+ if (opts.overwrite) {
+ prelayout.push(async () => destinationFs.removePromise(destination));
+ destinationStat = null;
+ } else {
+ return false;
+ }
+ }
+ }
+ const tempPath = !indexStat && atomicBehavior === 1 /* Rename */ ? `${indexPath}.${Math.floor(Math.random() * 4294967296).toString(16).padStart(8, `0`)}` : null;
+ let tempPathCleaned = false;
+ prelayout.push(async () => {
+ if (!indexStat) {
+ if (atomicBehavior === 0 /* Lock */) {
+ await destinationFs.lockPromise(indexPath, async () => {
+ const content = await sourceFs.readFilePromise(source);
+ await destinationFs.writeFilePromise(indexPath, content);
+ });
+ }
+ if (atomicBehavior === 1 /* Rename */ && tempPath) {
+ const content = await sourceFs.readFilePromise(source);
+ await destinationFs.writeFilePromise(tempPath, content);
+ try {
+ await destinationFs.linkPromise(tempPath, indexPath);
+ } catch (err) {
+ if (err.code === `EEXIST`) {
+ tempPathCleaned = true;
+ await destinationFs.unlinkPromise(tempPath);
+ } else {
+ throw err;
+ }
+ }
+ }
+ }
+ if (!destinationStat) {
+ await destinationFs.linkPromise(indexPath, destination);
+ }
+ });
+ postlayout.push(async () => {
+ if (!indexStat) {
+ await destinationFs.lutimesPromise(indexPath, defaultTime, defaultTime);
+ if (sourceMode !== defaultMode) {
+ await destinationFs.chmodPromise(indexPath, sourceMode);
+ }
+ }
+ if (tempPath && !tempPathCleaned) {
+ await destinationFs.unlinkPromise(tempPath);
+ }
+ });
+ return false;
+}
+async function copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
+ if (destinationStat !== null) {
+ if (opts.overwrite) {
+ prelayout.push(async () => destinationFs.removePromise(destination));
+ destinationStat = null;
+ } else {
+ return false;
+ }
+ }
+ prelayout.push(async () => {
+ const content = await sourceFs.readFilePromise(source);
+ await destinationFs.writeFilePromise(destination, content);
+ });
+ return true;
+}
+async function copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
+ if (opts.linkStrategy?.type === `HardlinkFromIndex`) {
+ return copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, opts.linkStrategy);
+ } else {
+ return copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);
+ }
+}
+async function copySymlink(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
+ if (destinationStat !== null) {
+ if (opts.overwrite) {
+ prelayout.push(async () => destinationFs.removePromise(destination));
+ destinationStat = null;
+ } else {
+ return false;
+ }
+ }
+ prelayout.push(async () => {
+ await destinationFs.symlinkPromise(convertPath(destinationFs.pathUtils, await sourceFs.readlinkPromise(source)), destination);
+ });
+ return true;
+}
+
+class FakeFS {
+ constructor(pathUtils) {
+ this.pathUtils = pathUtils;
+ }
+ async *genTraversePromise(init, { stableSort = false } = {}) {
+ const stack = [init];
+ while (stack.length > 0) {
+ const p = stack.shift();
+ const entry = await this.lstatPromise(p);
+ if (entry.isDirectory()) {
+ const entries = await this.readdirPromise(p);
+ if (stableSort) {
+ for (const entry2 of entries.sort()) {
+ stack.push(this.pathUtils.join(p, entry2));
+ }
+ } else {
+ throw new Error(`Not supported`);
+ }
+ } else {
+ yield p;
+ }
+ }
+ }
+ async checksumFilePromise(path, { algorithm = `sha512` } = {}) {
+ const fd = await this.openPromise(path, `r`);
+ try {
+ const CHUNK_SIZE = 65536;
+ const chunk = Buffer.allocUnsafeSlow(CHUNK_SIZE);
+ const hash = createHash(algorithm);
+ let bytesRead = 0;
+ while ((bytesRead = await this.readPromise(fd, chunk, 0, CHUNK_SIZE)) !== 0)
+ hash.update(bytesRead === CHUNK_SIZE ? chunk : chunk.slice(0, bytesRead));
+ return hash.digest(`hex`);
+ } finally {
+ await this.closePromise(fd);
+ }
+ }
+ async removePromise(p, { recursive = true, maxRetries = 5 } = {}) {
+ let stat;
+ try {
+ stat = await this.lstatPromise(p);
+ } catch (error) {
+ if (error.code === `ENOENT`) {
+ return;
+ } else {
+ throw error;
+ }
+ }
+ if (stat.isDirectory()) {
+ if (recursive) {
+ const entries = await this.readdirPromise(p);
+ await Promise.all(entries.map((entry) => {
+ return this.removePromise(this.pathUtils.resolve(p, entry));
+ }));
+ }
+ for (let t = 0; t <= maxRetries; t++) {
+ try {
+ await this.rmdirPromise(p);
+ break;
+ } catch (error) {
+ if (error.code !== `EBUSY` && error.code !== `ENOTEMPTY`) {
+ throw error;
+ } else if (t < maxRetries) {
+ await new Promise((resolve) => setTimeout(resolve, t * 100));
+ }
+ }
+ }
+ } else {
+ await this.unlinkPromise(p);
+ }
+ }
+ removeSync(p, { recursive = true } = {}) {
+ let stat;
+ try {
+ stat = this.lstatSync(p);
+ } catch (error) {
+ if (error.code === `ENOENT`) {
+ return;
+ } else {
+ throw error;
+ }
+ }
+ if (stat.isDirectory()) {
+ if (recursive)
+ for (const entry of this.readdirSync(p))
+ this.removeSync(this.pathUtils.resolve(p, entry));
+ this.rmdirSync(p);
+ } else {
+ this.unlinkSync(p);
+ }
+ }
+ async mkdirpPromise(p, { chmod, utimes } = {}) {
+ p = this.resolve(p);
+ if (p === this.pathUtils.dirname(p))
+ return void 0;
+ const parts = p.split(this.pathUtils.sep);
+ let createdDirectory;
+ for (let u = 2; u <= parts.length; ++u) {
+ const subPath = parts.slice(0, u).join(this.pathUtils.sep);
+ if (!this.existsSync(subPath)) {
+ try {
+ await this.mkdirPromise(subPath);
+ } catch (error) {
+ if (error.code === `EEXIST`) {
+ continue;
+ } else {
+ throw error;
+ }
+ }
+ createdDirectory ??= subPath;
+ if (chmod != null)
+ await this.chmodPromise(subPath, chmod);
+ if (utimes != null) {
+ await this.utimesPromise(subPath, utimes[0], utimes[1]);
+ } else {
+ const parentStat = await this.statPromise(this.pathUtils.dirname(subPath));
+ await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime);
+ }
+ }
+ }
+ return createdDirectory;
+ }
+ mkdirpSync(p, { chmod, utimes } = {}) {
+ p = this.resolve(p);
+ if (p === this.pathUtils.dirname(p))
+ return void 0;
+ const parts = p.split(this.pathUtils.sep);
+ let createdDirectory;
+ for (let u = 2; u <= parts.length; ++u) {
+ const subPath = parts.slice(0, u).join(this.pathUtils.sep);
+ if (!this.existsSync(subPath)) {
+ try {
+ this.mkdirSync(subPath);
+ } catch (error) {
+ if (error.code === `EEXIST`) {
+ continue;
+ } else {
+ throw error;
+ }
+ }
+ createdDirectory ??= subPath;
+ if (chmod != null)
+ this.chmodSync(subPath, chmod);
+ if (utimes != null) {
+ this.utimesSync(subPath, utimes[0], utimes[1]);
+ } else {
+ const parentStat = this.statSync(this.pathUtils.dirname(subPath));
+ this.utimesSync(subPath, parentStat.atime, parentStat.mtime);
+ }
+ }
+ }
+ return createdDirectory;
+ }
+ async copyPromise(destination, source, { baseFs = this, overwrite = true, stableSort = false, stableTime = false, linkStrategy = null } = {}) {
+ return await copyPromise(this, destination, baseFs, source, { overwrite, stableSort, stableTime, linkStrategy });
+ }
+ copySync(destination, source, { baseFs = this, overwrite = true } = {}) {
+ const stat = baseFs.lstatSync(source);
+ const exists = this.existsSync(destination);
+ if (stat.isDirectory()) {
+ this.mkdirpSync(destination);
+ const directoryListing = baseFs.readdirSync(source);
+ for (const entry of directoryListing) {
+ this.copySync(this.pathUtils.join(destination, entry), baseFs.pathUtils.join(source, entry), { baseFs, overwrite });
+ }
+ } else if (stat.isFile()) {
+ if (!exists || overwrite) {
+ if (exists)
+ this.removeSync(destination);
+ const content = baseFs.readFileSync(source);
+ this.writeFileSync(destination, content);
+ }
+ } else if (stat.isSymbolicLink()) {
+ if (!exists || overwrite) {
+ if (exists)
+ this.removeSync(destination);
+ const target = baseFs.readlinkSync(source);
+ this.symlinkSync(convertPath(this.pathUtils, target), destination);
+ }
+ } else {
+ throw new Error(`Unsupported file type (file: ${source}, mode: 0o${stat.mode.toString(8).padStart(6, `0`)})`);
+ }
+ const mode = stat.mode & 511;
+ this.chmodSync(destination, mode);
+ }
+ async changeFilePromise(p, content, opts = {}) {
+ if (Buffer.isBuffer(content)) {
+ return this.changeFileBufferPromise(p, content, opts);
+ } else {
+ return this.changeFileTextPromise(p, content, opts);
+ }
+ }
+ async changeFileBufferPromise(p, content, { mode } = {}) {
+ let current = Buffer.alloc(0);
+ try {
+ current = await this.readFilePromise(p);
+ } catch (error) {
+ }
+ if (Buffer.compare(current, content) === 0)
+ return;
+ await this.writeFilePromise(p, content, { mode });
+ }
+ async changeFileTextPromise(p, content, { automaticNewlines, mode } = {}) {
+ let current = ``;
+ try {
+ current = await this.readFilePromise(p, `utf8`);
+ } catch (error) {
+ }
+ const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;
+ if (current === normalizedContent)
+ return;
+ await this.writeFilePromise(p, normalizedContent, { mode });
+ }
+ changeFileSync(p, content, opts = {}) {
+ if (Buffer.isBuffer(content)) {
+ return this.changeFileBufferSync(p, content, opts);
+ } else {
+ return this.changeFileTextSync(p, content, opts);
+ }
+ }
+ changeFileBufferSync(p, content, { mode } = {}) {
+ let current = Buffer.alloc(0);
+ try {
+ current = this.readFileSync(p);
+ } catch (error) {
+ }
+ if (Buffer.compare(current, content) === 0)
+ return;
+ this.writeFileSync(p, content, { mode });
+ }
+ changeFileTextSync(p, content, { automaticNewlines = false, mode } = {}) {
+ let current = ``;
+ try {
+ current = this.readFileSync(p, `utf8`);
+ } catch (error) {
+ }
+ const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;
+ if (current === normalizedContent)
+ return;
+ this.writeFileSync(p, normalizedContent, { mode });
+ }
+ async movePromise(fromP, toP) {
+ try {
+ await this.renamePromise(fromP, toP);
+ } catch (error) {
+ if (error.code === `EXDEV`) {
+ await this.copyPromise(toP, fromP);
+ await this.removePromise(fromP);
+ } else {
+ throw error;
+ }
+ }
+ }
+ moveSync(fromP, toP) {
+ try {
+ this.renameSync(fromP, toP);
+ } catch (error) {
+ if (error.code === `EXDEV`) {
+ this.copySync(toP, fromP);
+ this.removeSync(fromP);
+ } else {
+ throw error;
+ }
+ }
+ }
+ async lockPromise(affectedPath, callback) {
+ const lockPath = `${affectedPath}.flock`;
+ const interval = 1e3 / 60;
+ const startTime = Date.now();
+ let fd = null;
+ const isAlive = async () => {
+ let pid;
+ try {
+ [pid] = await this.readJsonPromise(lockPath);
+ } catch (error) {
+ return Date.now() - startTime < 500;
+ }
+ try {
+ process.kill(pid, 0);
+ return true;
+ } catch (error) {
+ return false;
+ }
+ };
+ while (fd === null) {
+ try {
+ fd = await this.openPromise(lockPath, `wx`);
+ } catch (error) {
+ if (error.code === `EEXIST`) {
+ if (!await isAlive()) {
+ try {
+ await this.unlinkPromise(lockPath);
+ continue;
+ } catch (error2) {
+ }
+ }
+ if (Date.now() - startTime < 60 * 1e3) {
+ await new Promise((resolve) => setTimeout(resolve, interval));
+ } else {
+ throw new Error(`Couldn't acquire a lock in a reasonable time (via ${lockPath})`);
+ }
+ } else {
+ throw error;
+ }
+ }
+ }
+ await this.writePromise(fd, JSON.stringify([process.pid]));
+ try {
+ return await callback();
+ } finally {
+ try {
+ await this.closePromise(fd);
+ await this.unlinkPromise(lockPath);
+ } catch (error) {
+ }
+ }
+ }
+ async readJsonPromise(p) {
+ const content = await this.readFilePromise(p, `utf8`);
+ try {
+ return JSON.parse(content);
+ } catch (error) {
+ error.message += ` (in ${p})`;
+ throw error;
+ }
+ }
+ readJsonSync(p) {
+ const content = this.readFileSync(p, `utf8`);
+ try {
+ return JSON.parse(content);
+ } catch (error) {
+ error.message += ` (in ${p})`;
+ throw error;
+ }
+ }
+ async writeJsonPromise(p, data, { compact = false } = {}) {
+ const space = compact ? 0 : 2;
+ return await this.writeFilePromise(p, `${JSON.stringify(data, null, space)}
+`);
+ }
+ writeJsonSync(p, data, { compact = false } = {}) {
+ const space = compact ? 0 : 2;
+ return this.writeFileSync(p, `${JSON.stringify(data, null, space)}
+`);
+ }
+ async preserveTimePromise(p, cb) {
+ const stat = await this.lstatPromise(p);
+ const result = await cb();
+ if (typeof result !== `undefined`)
+ p = result;
+ await this.lutimesPromise(p, stat.atime, stat.mtime);
+ }
+ async preserveTimeSync(p, cb) {
+ const stat = this.lstatSync(p);
+ const result = cb();
+ if (typeof result !== `undefined`)
+ p = result;
+ this.lutimesSync(p, stat.atime, stat.mtime);
+ }
+}
+class BasePortableFakeFS extends FakeFS {
+ constructor() {
+ super(ppath);
+ }
+}
+function getEndOfLine(content) {
+ const matches = content.match(/\r?\n/g);
+ if (matches === null)
+ return EOL;
+ const crlf = matches.filter((nl) => nl === `\r
+`).length;
+ const lf = matches.length - crlf;
+ return crlf > lf ? `\r
+` : `
+`;
+}
+function normalizeLineEndings(originalContent, newContent) {
+ return newContent.replace(/\r?\n/g, getEndOfLine(originalContent));
+}
+
+class ProxiedFS extends FakeFS {
+ getExtractHint(hints) {
+ return this.baseFs.getExtractHint(hints);
+ }
+ resolve(path) {
+ return this.mapFromBase(this.baseFs.resolve(this.mapToBase(path)));
+ }
+ getRealPath() {
+ return this.mapFromBase(this.baseFs.getRealPath());
+ }
+ async openPromise(p, flags, mode) {
+ return this.baseFs.openPromise(this.mapToBase(p), flags, mode);
+ }
+ openSync(p, flags, mode) {
+ return this.baseFs.openSync(this.mapToBase(p), flags, mode);
+ }
+ async opendirPromise(p, opts) {
+ return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(p), opts), { path: p });
+ }
+ opendirSync(p, opts) {
+ return Object.assign(this.baseFs.opendirSync(this.mapToBase(p), opts), { path: p });
+ }
+ async readPromise(fd, buffer, offset, length, position) {
+ return await this.baseFs.readPromise(fd, buffer, offset, length, position);
+ }
+ readSync(fd, buffer, offset, length, position) {
+ return this.baseFs.readSync(fd, buffer, offset, length, position);
+ }
+ async writePromise(fd, buffer, offset, length, position) {
+ if (typeof buffer === `string`) {
+ return await this.baseFs.writePromise(fd, buffer, offset);
+ } else {
+ return await this.baseFs.writePromise(fd, buffer, offset, length, position);
+ }
+ }
+ writeSync(fd, buffer, offset, length, position) {
+ if (typeof buffer === `string`) {
+ return this.baseFs.writeSync(fd, buffer, offset);
+ } else {
+ return this.baseFs.writeSync(fd, buffer, offset, length, position);
+ }
+ }
+ async closePromise(fd) {
+ return this.baseFs.closePromise(fd);
+ }
+ closeSync(fd) {
+ this.baseFs.closeSync(fd);
+ }
+ createReadStream(p, opts) {
+ return this.baseFs.createReadStream(p !== null ? this.mapToBase(p) : p, opts);
+ }
+ createWriteStream(p, opts) {
+ return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts);
+ }
+ async realpathPromise(p) {
+ return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(p)));
+ }
+ realpathSync(p) {
+ return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p)));
+ }
+ async existsPromise(p) {
+ return this.baseFs.existsPromise(this.mapToBase(p));
+ }
+ existsSync(p) {
+ return this.baseFs.existsSync(this.mapToBase(p));
+ }
+ accessSync(p, mode) {
+ return this.baseFs.accessSync(this.mapToBase(p), mode);
+ }
+ async accessPromise(p, mode) {
+ return this.baseFs.accessPromise(this.mapToBase(p), mode);
+ }
+ async statPromise(p, opts) {
+ return this.baseFs.statPromise(this.mapToBase(p), opts);
+ }
+ statSync(p, opts) {
+ return this.baseFs.statSync(this.mapToBase(p), opts);
+ }
+ async fstatPromise(fd, opts) {
+ return this.baseFs.fstatPromise(fd, opts);
+ }
+ fstatSync(fd, opts) {
+ return this.baseFs.fstatSync(fd, opts);
+ }
+ lstatPromise(p, opts) {
+ return this.baseFs.lstatPromise(this.mapToBase(p), opts);
+ }
+ lstatSync(p, opts) {
+ return this.baseFs.lstatSync(this.mapToBase(p), opts);
+ }
+ async fchmodPromise(fd, mask) {
+ return this.baseFs.fchmodPromise(fd, mask);
+ }
+ fchmodSync(fd, mask) {
+ return this.baseFs.fchmodSync(fd, mask);
+ }
+ async chmodPromise(p, mask) {
+ return this.baseFs.chmodPromise(this.mapToBase(p), mask);
+ }
+ chmodSync(p, mask) {
+ return this.baseFs.chmodSync(this.mapToBase(p), mask);
+ }
+ async fchownPromise(fd, uid, gid) {
+ return this.baseFs.fchownPromise(fd, uid, gid);
+ }
+ fchownSync(fd, uid, gid) {
+ return this.baseFs.fchownSync(fd, uid, gid);
+ }
+ async chownPromise(p, uid, gid) {
+ return this.baseFs.chownPromise(this.mapToBase(p), uid, gid);
+ }
+ chownSync(p, uid, gid) {
+ return this.baseFs.chownSync(this.mapToBase(p), uid, gid);
+ }
+ async renamePromise(oldP, newP) {
+ return this.baseFs.renamePromise(this.mapToBase(oldP), this.mapToBase(newP));
+ }
+ renameSync(oldP, newP) {
+ return this.baseFs.renameSync(this.mapToBase(oldP), this.mapToBase(newP));
+ }
+ async copyFilePromise(sourceP, destP, flags = 0) {
+ return this.baseFs.copyFilePromise(this.mapToBase(sourceP), this.mapToBase(destP), flags);
+ }
+ copyFileSync(sourceP, destP, flags = 0) {
+ return this.baseFs.copyFileSync(this.mapToBase(sourceP), this.mapToBase(destP), flags);
+ }
+ async appendFilePromise(p, content, opts) {
+ return this.baseFs.appendFilePromise(this.fsMapToBase(p), content, opts);
+ }
+ appendFileSync(p, content, opts) {
+ return this.baseFs.appendFileSync(this.fsMapToBase(p), content, opts);
+ }
+ async writeFilePromise(p, content, opts) {
+ return this.baseFs.writeFilePromise(this.fsMapToBase(p), content, opts);
+ }
+ writeFileSync(p, content, opts) {
+ return this.baseFs.writeFileSync(this.fsMapToBase(p), content, opts);
+ }
+ async unlinkPromise(p) {
+ return this.baseFs.unlinkPromise(this.mapToBase(p));
+ }
+ unlinkSync(p) {
+ return this.baseFs.unlinkSync(this.mapToBase(p));
+ }
+ async utimesPromise(p, atime, mtime) {
+ return this.baseFs.utimesPromise(this.mapToBase(p), atime, mtime);
+ }
+ utimesSync(p, atime, mtime) {
+ return this.baseFs.utimesSync(this.mapToBase(p), atime, mtime);
+ }
+ async lutimesPromise(p, atime, mtime) {
+ return this.baseFs.lutimesPromise(this.mapToBase(p), atime, mtime);
+ }
+ lutimesSync(p, atime, mtime) {
+ return this.baseFs.lutimesSync(this.mapToBase(p), atime, mtime);
+ }
+ async mkdirPromise(p, opts) {
+ return this.baseFs.mkdirPromise(this.mapToBase(p), opts);
+ }
+ mkdirSync(p, opts) {
+ return this.baseFs.mkdirSync(this.mapToBase(p), opts);
+ }
+ async rmdirPromise(p, opts) {
+ return this.baseFs.rmdirPromise(this.mapToBase(p), opts);
+ }
+ rmdirSync(p, opts) {
+ return this.baseFs.rmdirSync(this.mapToBase(p), opts);
+ }
+ async rmPromise(p, opts) {
+ return this.baseFs.rmPromise(this.mapToBase(p), opts);
+ }
+ rmSync(p, opts) {
+ return this.baseFs.rmSync(this.mapToBase(p), opts);
+ }
+ async linkPromise(existingP, newP) {
+ return this.baseFs.linkPromise(this.mapToBase(existingP), this.mapToBase(newP));
+ }
+ linkSync(existingP, newP) {
+ return this.baseFs.linkSync(this.mapToBase(existingP), this.mapToBase(newP));
+ }
+ async symlinkPromise(target, p, type) {
+ const mappedP = this.mapToBase(p);
+ if (this.pathUtils.isAbsolute(target))
+ return this.baseFs.symlinkPromise(this.mapToBase(target), mappedP, type);
+ const mappedAbsoluteTarget = this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(p), target));
+ const mappedTarget = this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(mappedP), mappedAbsoluteTarget);
+ return this.baseFs.symlinkPromise(mappedTarget, mappedP, type);
+ }
+ symlinkSync(target, p, type) {
+ const mappedP = this.mapToBase(p);
+ if (this.pathUtils.isAbsolute(target))
+ return this.baseFs.symlinkSync(this.mapToBase(target), mappedP, type);
+ const mappedAbsoluteTarget = this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(p), target));
+ const mappedTarget = this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(mappedP), mappedAbsoluteTarget);
+ return this.baseFs.symlinkSync(mappedTarget, mappedP, type);
+ }
+ async readFilePromise(p, encoding) {
+ return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);
+ }
+ readFileSync(p, encoding) {
+ return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);
+ }
+ readdirPromise(p, opts) {
+ return this.baseFs.readdirPromise(this.mapToBase(p), opts);
+ }
+ readdirSync(p, opts) {
+ return this.baseFs.readdirSync(this.mapToBase(p), opts);
+ }
+ async readlinkPromise(p) {
+ return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(p)));
+ }
+ readlinkSync(p) {
+ return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p)));
+ }
+ async truncatePromise(p, len) {
+ return this.baseFs.truncatePromise(this.mapToBase(p), len);
+ }
+ truncateSync(p, len) {
+ return this.baseFs.truncateSync(this.mapToBase(p), len);
+ }
+ async ftruncatePromise(fd, len) {
+ return this.baseFs.ftruncatePromise(fd, len);
+ }
+ ftruncateSync(fd, len) {
+ return this.baseFs.ftruncateSync(fd, len);
+ }
+ watch(p, a, b) {
+ return this.baseFs.watch(
+ this.mapToBase(p),
+ a,
+ b
+ );
+ }
+ watchFile(p, a, b) {
+ return this.baseFs.watchFile(
+ this.mapToBase(p),
+ a,
+ b
+ );
+ }
+ unwatchFile(p, cb) {
+ return this.baseFs.unwatchFile(this.mapToBase(p), cb);
+ }
+ fsMapToBase(p) {
+ if (typeof p === `number`) {
+ return p;
+ } else {
+ return this.mapToBase(p);
+ }
+ }
+}
+
+function direntToPortable(dirent) {
+ const portableDirent = dirent;
+ if (typeof dirent.path === `string`)
+ portableDirent.path = npath.toPortablePath(dirent.path);
+ return portableDirent;
+}
+class NodeFS extends BasePortableFakeFS {
+ constructor(realFs = fs) {
+ super();
+ this.realFs = realFs;
+ }
+ getExtractHint() {
+ return false;
+ }
+ getRealPath() {
+ return PortablePath.root;
+ }
+ resolve(p) {
+ return ppath.resolve(p);
+ }
+ async openPromise(p, flags, mode) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.open(npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject));
+ });
+ }
+ openSync(p, flags, mode) {
+ return this.realFs.openSync(npath.fromPortablePath(p), flags, mode);
+ }
+ async opendirPromise(p, opts) {
+ return await new Promise((resolve, reject) => {
+ if (typeof opts !== `undefined`) {
+ this.realFs.opendir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
+ } else {
+ this.realFs.opendir(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
+ }
+ }).then((dir) => {
+ const dirWithFixedPath = dir;
+ Object.defineProperty(dirWithFixedPath, `path`, {
+ value: p,
+ configurable: true,
+ writable: true
+ });
+ return dirWithFixedPath;
+ });
+ }
+ opendirSync(p, opts) {
+ const dir = typeof opts !== `undefined` ? this.realFs.opendirSync(npath.fromPortablePath(p), opts) : this.realFs.opendirSync(npath.fromPortablePath(p));
+ const dirWithFixedPath = dir;
+ Object.defineProperty(dirWithFixedPath, `path`, {
+ value: p,
+ configurable: true,
+ writable: true
+ });
+ return dirWithFixedPath;
+ }
+ async readPromise(fd, buffer, offset = 0, length = 0, position = -1) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => {
+ if (error) {
+ reject(error);
+ } else {
+ resolve(bytesRead);
+ }
+ });
+ });
+ }
+ readSync(fd, buffer, offset, length, position) {
+ return this.realFs.readSync(fd, buffer, offset, length, position);
+ }
+ async writePromise(fd, buffer, offset, length, position) {
+ return await new Promise((resolve, reject) => {
+ if (typeof buffer === `string`) {
+ return this.realFs.write(fd, buffer, offset, this.makeCallback(resolve, reject));
+ } else {
+ return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ writeSync(fd, buffer, offset, length, position) {
+ if (typeof buffer === `string`) {
+ return this.realFs.writeSync(fd, buffer, offset);
+ } else {
+ return this.realFs.writeSync(fd, buffer, offset, length, position);
+ }
+ }
+ async closePromise(fd) {
+ await new Promise((resolve, reject) => {
+ this.realFs.close(fd, this.makeCallback(resolve, reject));
+ });
+ }
+ closeSync(fd) {
+ this.realFs.closeSync(fd);
+ }
+ createReadStream(p, opts) {
+ const realPath = p !== null ? npath.fromPortablePath(p) : p;
+ return this.realFs.createReadStream(realPath, opts);
+ }
+ createWriteStream(p, opts) {
+ const realPath = p !== null ? npath.fromPortablePath(p) : p;
+ return this.realFs.createWriteStream(realPath, opts);
+ }
+ async realpathPromise(p) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.realpath(npath.fromPortablePath(p), {}, this.makeCallback(resolve, reject));
+ }).then((path) => {
+ return npath.toPortablePath(path);
+ });
+ }
+ realpathSync(p) {
+ return npath.toPortablePath(this.realFs.realpathSync(npath.fromPortablePath(p), {}));
+ }
+ async existsPromise(p) {
+ return await new Promise((resolve) => {
+ this.realFs.exists(npath.fromPortablePath(p), resolve);
+ });
+ }
+ accessSync(p, mode) {
+ return this.realFs.accessSync(npath.fromPortablePath(p), mode);
+ }
+ async accessPromise(p, mode) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.access(npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject));
+ });
+ }
+ existsSync(p) {
+ return this.realFs.existsSync(npath.fromPortablePath(p));
+ }
+ async statPromise(p, opts) {
+ return await new Promise((resolve, reject) => {
+ if (opts) {
+ this.realFs.stat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
+ } else {
+ this.realFs.stat(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ statSync(p, opts) {
+ if (opts) {
+ return this.realFs.statSync(npath.fromPortablePath(p), opts);
+ } else {
+ return this.realFs.statSync(npath.fromPortablePath(p));
+ }
+ }
+ async fstatPromise(fd, opts) {
+ return await new Promise((resolve, reject) => {
+ if (opts) {
+ this.realFs.fstat(fd, opts, this.makeCallback(resolve, reject));
+ } else {
+ this.realFs.fstat(fd, this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ fstatSync(fd, opts) {
+ if (opts) {
+ return this.realFs.fstatSync(fd, opts);
+ } else {
+ return this.realFs.fstatSync(fd);
+ }
+ }
+ async lstatPromise(p, opts) {
+ return await new Promise((resolve, reject) => {
+ if (opts) {
+ this.realFs.lstat(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
+ } else {
+ this.realFs.lstat(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ lstatSync(p, opts) {
+ if (opts) {
+ return this.realFs.lstatSync(npath.fromPortablePath(p), opts);
+ } else {
+ return this.realFs.lstatSync(npath.fromPortablePath(p));
+ }
+ }
+ async fchmodPromise(fd, mask) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.fchmod(fd, mask, this.makeCallback(resolve, reject));
+ });
+ }
+ fchmodSync(fd, mask) {
+ return this.realFs.fchmodSync(fd, mask);
+ }
+ async chmodPromise(p, mask) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.chmod(npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject));
+ });
+ }
+ chmodSync(p, mask) {
+ return this.realFs.chmodSync(npath.fromPortablePath(p), mask);
+ }
+ async fchownPromise(fd, uid, gid) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.fchown(fd, uid, gid, this.makeCallback(resolve, reject));
+ });
+ }
+ fchownSync(fd, uid, gid) {
+ return this.realFs.fchownSync(fd, uid, gid);
+ }
+ async chownPromise(p, uid, gid) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.chown(npath.fromPortablePath(p), uid, gid, this.makeCallback(resolve, reject));
+ });
+ }
+ chownSync(p, uid, gid) {
+ return this.realFs.chownSync(npath.fromPortablePath(p), uid, gid);
+ }
+ async renamePromise(oldP, newP) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.rename(npath.fromPortablePath(oldP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject));
+ });
+ }
+ renameSync(oldP, newP) {
+ return this.realFs.renameSync(npath.fromPortablePath(oldP), npath.fromPortablePath(newP));
+ }
+ async copyFilePromise(sourceP, destP, flags = 0) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.copyFile(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags, this.makeCallback(resolve, reject));
+ });
+ }
+ copyFileSync(sourceP, destP, flags = 0) {
+ return this.realFs.copyFileSync(npath.fromPortablePath(sourceP), npath.fromPortablePath(destP), flags);
+ }
+ async appendFilePromise(p, content, opts) {
+ return await new Promise((resolve, reject) => {
+ const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
+ if (opts) {
+ this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));
+ } else {
+ this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ appendFileSync(p, content, opts) {
+ const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
+ if (opts) {
+ this.realFs.appendFileSync(fsNativePath, content, opts);
+ } else {
+ this.realFs.appendFileSync(fsNativePath, content);
+ }
+ }
+ async writeFilePromise(p, content, opts) {
+ return await new Promise((resolve, reject) => {
+ const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
+ if (opts) {
+ this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));
+ } else {
+ this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ writeFileSync(p, content, opts) {
+ const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
+ if (opts) {
+ this.realFs.writeFileSync(fsNativePath, content, opts);
+ } else {
+ this.realFs.writeFileSync(fsNativePath, content);
+ }
+ }
+ async unlinkPromise(p) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.unlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
+ });
+ }
+ unlinkSync(p) {
+ return this.realFs.unlinkSync(npath.fromPortablePath(p));
+ }
+ async utimesPromise(p, atime, mtime) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.utimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject));
+ });
+ }
+ utimesSync(p, atime, mtime) {
+ this.realFs.utimesSync(npath.fromPortablePath(p), atime, mtime);
+ }
+ async lutimesPromise(p, atime, mtime) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.lutimes(npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject));
+ });
+ }
+ lutimesSync(p, atime, mtime) {
+ this.realFs.lutimesSync(npath.fromPortablePath(p), atime, mtime);
+ }
+ async mkdirPromise(p, opts) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.mkdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
+ });
+ }
+ mkdirSync(p, opts) {
+ return this.realFs.mkdirSync(npath.fromPortablePath(p), opts);
+ }
+ async rmdirPromise(p, opts) {
+ return await new Promise((resolve, reject) => {
+ if (opts) {
+ this.realFs.rmdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
+ } else {
+ this.realFs.rmdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ rmdirSync(p, opts) {
+ return this.realFs.rmdirSync(npath.fromPortablePath(p), opts);
+ }
+ async rmPromise(p, opts) {
+ return await new Promise((resolve, reject) => {
+ if (opts) {
+ this.realFs.rm(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
+ } else {
+ this.realFs.rm(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ rmSync(p, opts) {
+ return this.realFs.rmSync(npath.fromPortablePath(p), opts);
+ }
+ async linkPromise(existingP, newP) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.link(npath.fromPortablePath(existingP), npath.fromPortablePath(newP), this.makeCallback(resolve, reject));
+ });
+ }
+ linkSync(existingP, newP) {
+ return this.realFs.linkSync(npath.fromPortablePath(existingP), npath.fromPortablePath(newP));
+ }
+ async symlinkPromise(target, p, type) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.symlink(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), type, this.makeCallback(resolve, reject));
+ });
+ }
+ symlinkSync(target, p, type) {
+ return this.realFs.symlinkSync(npath.fromPortablePath(target.replace(/\/+$/, ``)), npath.fromPortablePath(p), type);
+ }
+ async readFilePromise(p, encoding) {
+ return await new Promise((resolve, reject) => {
+ const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
+ this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject));
+ });
+ }
+ readFileSync(p, encoding) {
+ const fsNativePath = typeof p === `string` ? npath.fromPortablePath(p) : p;
+ return this.realFs.readFileSync(fsNativePath, encoding);
+ }
+ async readdirPromise(p, opts) {
+ return await new Promise((resolve, reject) => {
+ if (opts) {
+ if (opts.recursive && process.platform === `win32`) {
+ if (opts.withFileTypes) {
+ this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback((results) => resolve(results.map(direntToPortable)), reject));
+ } else {
+ this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback((results) => resolve(results.map(npath.toPortablePath)), reject));
+ }
+ } else {
+ this.realFs.readdir(npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));
+ }
+ } else {
+ this.realFs.readdir(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
+ }
+ });
+ }
+ readdirSync(p, opts) {
+ if (opts) {
+ if (opts.recursive && process.platform === `win32`) {
+ if (opts.withFileTypes) {
+ return this.realFs.readdirSync(npath.fromPortablePath(p), opts).map(direntToPortable);
+ } else {
+ return this.realFs.readdirSync(npath.fromPortablePath(p), opts).map(npath.toPortablePath);
+ }
+ } else {
+ return this.realFs.readdirSync(npath.fromPortablePath(p), opts);
+ }
+ } else {
+ return this.realFs.readdirSync(npath.fromPortablePath(p));
+ }
+ }
+ async readlinkPromise(p) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.readlink(npath.fromPortablePath(p), this.makeCallback(resolve, reject));
+ }).then((path) => {
+ return npath.toPortablePath(path);
+ });
+ }
+ readlinkSync(p) {
+ return npath.toPortablePath(this.realFs.readlinkSync(npath.fromPortablePath(p)));
+ }
+ async truncatePromise(p, len) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.truncate(npath.fromPortablePath(p), len, this.makeCallback(resolve, reject));
+ });
+ }
+ truncateSync(p, len) {
+ return this.realFs.truncateSync(npath.fromPortablePath(p), len);
+ }
+ async ftruncatePromise(fd, len) {
+ return await new Promise((resolve, reject) => {
+ this.realFs.ftruncate(fd, len, this.makeCallback(resolve, reject));
+ });
+ }
+ ftruncateSync(fd, len) {
+ return this.realFs.ftruncateSync(fd, len);
+ }
+ watch(p, a, b) {
+ return this.realFs.watch(
+ npath.fromPortablePath(p),
+ a,
+ b
+ );
+ }
+ watchFile(p, a, b) {
+ return this.realFs.watchFile(
+ npath.fromPortablePath(p),
+ a,
+ b
+ );
+ }
+ unwatchFile(p, cb) {
+ return this.realFs.unwatchFile(npath.fromPortablePath(p), cb);
+ }
+ makeCallback(resolve, reject) {
+ return (err, result) => {
+ if (err) {
+ reject(err);
+ } else {
+ resolve(result);
+ }
+ };
+ }
+}
+
+const NUMBER_REGEXP = /^[0-9]+$/;
+const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/;
+const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/;
+class VirtualFS extends ProxiedFS {
+ constructor({ baseFs = new NodeFS() } = {}) {
+ super(ppath);
+ this.baseFs = baseFs;
+ }
+ static makeVirtualPath(base, component, to) {
+ if (ppath.basename(base) !== `__virtual__`)
+ throw new Error(`Assertion failed: Virtual folders must be named "__virtual__"`);
+ if (!ppath.basename(component).match(VALID_COMPONENT))
+ throw new Error(`Assertion failed: Virtual components must be ended by an hexadecimal hash`);
+ const target = ppath.relative(ppath.dirname(base), to);
+ const segments = target.split(`/`);
+ let depth = 0;
+ while (depth < segments.length && segments[depth] === `..`)
+ depth += 1;
+ const finalSegments = segments.slice(depth);
+ const fullVirtualPath = ppath.join(base, component, String(depth), ...finalSegments);
+ return fullVirtualPath;
+ }
+ static resolveVirtual(p) {
+ const match = p.match(VIRTUAL_REGEXP);
+ if (!match || !match[3] && match[5])
+ return p;
+ const target = ppath.dirname(match[1]);
+ if (!match[3] || !match[4])
+ return target;
+ const isnum = NUMBER_REGEXP.test(match[4]);
+ if (!isnum)
+ return p;
+ const depth = Number(match[4]);
+ const backstep = `../`.repeat(depth);
+ const subpath = match[5] || `.`;
+ return VirtualFS.resolveVirtual(ppath.join(target, backstep, subpath));
+ }
+ getExtractHint(hints) {
+ return this.baseFs.getExtractHint(hints);
+ }
+ getRealPath() {
+ return this.baseFs.getRealPath();
+ }
+ realpathSync(p) {
+ const match = p.match(VIRTUAL_REGEXP);
+ if (!match)
+ return this.baseFs.realpathSync(p);
+ if (!match[5])
+ return p;
+ const realpath = this.baseFs.realpathSync(this.mapToBase(p));
+ return VirtualFS.makeVirtualPath(match[1], match[3], realpath);
+ }
+ async realpathPromise(p) {
+ const match = p.match(VIRTUAL_REGEXP);
+ if (!match)
+ return await this.baseFs.realpathPromise(p);
+ if (!match[5])
+ return p;
+ const realpath = await this.baseFs.realpathPromise(this.mapToBase(p));
+ return VirtualFS.makeVirtualPath(match[1], match[3], realpath);
+ }
+ mapToBase(p) {
+ if (p === ``)
+ return p;
+ if (this.pathUtils.isAbsolute(p))
+ return VirtualFS.resolveVirtual(p);
+ const resolvedRoot = VirtualFS.resolveVirtual(this.baseFs.resolve(PortablePath.dot));
+ const resolvedP = VirtualFS.resolveVirtual(this.baseFs.resolve(p));
+ return ppath.relative(resolvedRoot, resolvedP) || PortablePath.dot;
+ }
+ mapFromBase(p) {
+ return p;
+ }
+}
+
+const URL = Number(process.versions.node.split('.', 1)[0]) < 20 ? URL$1 : globalThis.URL;
+
+const [major, minor] = process.versions.node.split(`.`).map((value) => parseInt(value, 10));
+const WATCH_MODE_MESSAGE_USES_ARRAYS = major > 19 || major === 19 && minor >= 2 || major === 18 && minor >= 13;
+const HAS_LAZY_LOADED_TRANSLATORS = major === 20 && minor < 6 || major === 19 && minor >= 3;
+const SUPPORTS_IMPORT_ATTRIBUTES = major >= 21 || major === 20 && minor >= 10 || major === 18 && minor >= 20;
+const SUPPORTS_IMPORT_ATTRIBUTES_ONLY = major >= 22;
+
+function readPackageScope(checkPath) {
+ const rootSeparatorIndex = checkPath.indexOf(npath.sep);
+ let separatorIndex;
+ do {
+ separatorIndex = checkPath.lastIndexOf(npath.sep);
+ checkPath = checkPath.slice(0, separatorIndex);
+ if (checkPath.endsWith(`${npath.sep}node_modules`))
+ return false;
+ const pjson = readPackage(checkPath + npath.sep);
+ if (pjson) {
+ return {
+ data: pjson,
+ path: checkPath
+ };
+ }
+ } while (separatorIndex > rootSeparatorIndex);
+ return false;
+}
+function readPackage(requestPath) {
+ const jsonPath = npath.resolve(requestPath, `package.json`);
+ if (!fs.existsSync(jsonPath))
+ return null;
+ return JSON.parse(fs.readFileSync(jsonPath, `utf8`));
+}
+
+async function tryReadFile$1(path2) {
+ try {
+ return await fs.promises.readFile(path2, `utf8`);
+ } catch (error) {
+ if (error.code === `ENOENT`)
+ return null;
+ throw error;
+ }
+}
+function tryParseURL(str, base) {
+ try {
+ return new URL(str, base);
+ } catch {
+ return null;
+ }
+}
+let entrypointPath = null;
+function setEntrypointPath(file) {
+ entrypointPath = file;
+}
+function getFileFormat(filepath) {
+ const ext = path.extname(filepath);
+ switch (ext) {
+ case `.mjs`: {
+ return `module`;
+ }
+ case `.cjs`: {
+ return `commonjs`;
+ }
+ case `.wasm`: {
+ throw new Error(
+ `Unknown file extension ".wasm" for ${filepath}`
+ );
+ }
+ case `.json`: {
+ return `json`;
+ }
+ case `.js`: {
+ const pkg = readPackageScope(filepath);
+ if (!pkg)
+ return `commonjs`;
+ return pkg.data.type ?? `commonjs`;
+ }
+ default: {
+ if (entrypointPath !== filepath)
+ return null;
+ const pkg = readPackageScope(filepath);
+ if (!pkg)
+ return `commonjs`;
+ if (pkg.data.type === `module`)
+ return null;
+ return pkg.data.type ?? `commonjs`;
+ }
+ }
+}
+
+async function load$1(urlString, context, nextLoad) {
+ const url = tryParseURL(urlString);
+ if (url?.protocol !== `file:`)
+ return nextLoad(urlString, context, nextLoad);
+ const filePath = fileURLToPath(url);
+ const format = getFileFormat(filePath);
+ if (!format)
+ return nextLoad(urlString, context, nextLoad);
+ if (format === `json`) {
+ if (SUPPORTS_IMPORT_ATTRIBUTES_ONLY) {
+ if (context.importAttributes?.type !== `json`) {
+ const err = new TypeError(`[ERR_IMPORT_ATTRIBUTE_MISSING]: Module "${urlString}" needs an import attribute of "type: json"`);
+ err.code = `ERR_IMPORT_ATTRIBUTE_MISSING`;
+ throw err;
+ }
+ } else {
+ const type = `importAttributes` in context ? context.importAttributes?.type : context.importAssertions?.type;
+ if (type !== `json`) {
+ const err = new TypeError(`[ERR_IMPORT_ASSERTION_TYPE_MISSING]: Module "${urlString}" needs an import ${SUPPORTS_IMPORT_ATTRIBUTES ? `attribute` : `assertion`} of type "json"`);
+ err.code = `ERR_IMPORT_ASSERTION_TYPE_MISSING`;
+ throw err;
+ }
+ }
+ }
+ if (process.env.WATCH_REPORT_DEPENDENCIES && process.send) {
+ const pathToSend = pathToFileURL(
+ npath.fromPortablePath(
+ VirtualFS.resolveVirtual(npath.toPortablePath(filePath))
+ )
+ ).href;
+ process.send({
+ "watch:import": WATCH_MODE_MESSAGE_USES_ARRAYS ? [pathToSend] : pathToSend
+ });
+ }
+ return {
+ format,
+ source: format === `commonjs` ? void 0 : await fs.promises.readFile(filePath, `utf8`),
+ shortCircuit: true
+ };
+}
+
+const ArrayIsArray = Array.isArray;
+const JSONStringify = JSON.stringify;
+const ObjectGetOwnPropertyNames = Object.getOwnPropertyNames;
+const ObjectPrototypeHasOwnProperty = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);
+const RegExpPrototypeExec = (obj, string) => RegExp.prototype.exec.call(obj, string);
+const RegExpPrototypeSymbolReplace = (obj, ...rest) => RegExp.prototype[Symbol.replace].apply(obj, rest);
+const StringPrototypeEndsWith = (str, ...rest) => String.prototype.endsWith.apply(str, rest);
+const StringPrototypeIncludes = (str, ...rest) => String.prototype.includes.apply(str, rest);
+const StringPrototypeLastIndexOf = (str, ...rest) => String.prototype.lastIndexOf.apply(str, rest);
+const StringPrototypeIndexOf = (str, ...rest) => String.prototype.indexOf.apply(str, rest);
+const StringPrototypeReplace = (str, ...rest) => String.prototype.replace.apply(str, rest);
+const StringPrototypeSlice = (str, ...rest) => String.prototype.slice.apply(str, rest);
+const StringPrototypeStartsWith = (str, ...rest) => String.prototype.startsWith.apply(str, rest);
+const SafeMap = Map;
+const JSONParse = JSON.parse;
+
+function createErrorType(code, messageCreator, errorType) {
+ return class extends errorType {
+ constructor(...args) {
+ super(messageCreator(...args));
+ this.code = code;
+ this.name = `${errorType.name} [${code}]`;
+ }
+ };
+}
+const ERR_PACKAGE_IMPORT_NOT_DEFINED = createErrorType(
+ `ERR_PACKAGE_IMPORT_NOT_DEFINED`,
+ (specifier, packagePath, base) => {
+ return `Package import specifier "${specifier}" is not defined${packagePath ? ` in package ${packagePath}package.json` : ``} imported from ${base}`;
+ },
+ TypeError
+);
+const ERR_INVALID_MODULE_SPECIFIER = createErrorType(
+ `ERR_INVALID_MODULE_SPECIFIER`,
+ (request, reason, base = void 0) => {
+ return `Invalid module "${request}" ${reason}${base ? ` imported from ${base}` : ``}`;
+ },
+ TypeError
+);
+const ERR_INVALID_PACKAGE_TARGET = createErrorType(
+ `ERR_INVALID_PACKAGE_TARGET`,
+ (pkgPath, key, target, isImport = false, base = void 0) => {
+ const relError = typeof target === `string` && !isImport && target.length && !StringPrototypeStartsWith(target, `./`);
+ if (key === `.`) {
+ assert(isImport === false);
+ return `Invalid "exports" main target ${JSONStringify(target)} defined in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ``}${relError ? `; targets must start with "./"` : ``}`;
+ }
+ return `Invalid "${isImport ? `imports` : `exports`}" target ${JSONStringify(
+ target
+ )} defined for '${key}' in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ``}${relError ? `; targets must start with "./"` : ``}`;
+ },
+ Error
+);
+const ERR_INVALID_PACKAGE_CONFIG = createErrorType(
+ `ERR_INVALID_PACKAGE_CONFIG`,
+ (path, base, message) => {
+ return `Invalid package config ${path}${base ? ` while importing ${base}` : ``}${message ? `. ${message}` : ``}`;
+ },
+ Error
+);
+
+function filterOwnProperties(source, keys) {
+ const filtered = /* @__PURE__ */ Object.create(null);
+ for (let i = 0; i < keys.length; i++) {
+ const key = keys[i];
+ if (ObjectPrototypeHasOwnProperty(source, key)) {
+ filtered[key] = source[key];
+ }
+ }
+ return filtered;
+}
+
+const packageJSONCache = new SafeMap();
+function getPackageConfig(path, specifier, base, readFileSyncFn) {
+ const existing = packageJSONCache.get(path);
+ if (existing !== void 0) {
+ return existing;
+ }
+ const source = readFileSyncFn(path);
+ if (source === void 0) {
+ const packageConfig2 = {
+ pjsonPath: path,
+ exists: false,
+ main: void 0,
+ name: void 0,
+ type: "none",
+ exports: void 0,
+ imports: void 0
+ };
+ packageJSONCache.set(path, packageConfig2);
+ return packageConfig2;
+ }
+ let packageJSON;
+ try {
+ packageJSON = JSONParse(source);
+ } catch (error) {
+ throw new ERR_INVALID_PACKAGE_CONFIG(
+ path,
+ (base ? `"${specifier}" from ` : "") + fileURLToPath(base || specifier),
+ error.message
+ );
+ }
+ let { imports, main, name, type } = filterOwnProperties(packageJSON, [
+ "imports",
+ "main",
+ "name",
+ "type"
+ ]);
+ const exports = ObjectPrototypeHasOwnProperty(packageJSON, "exports") ? packageJSON.exports : void 0;
+ if (typeof imports !== "object" || imports === null) {
+ imports = void 0;
+ }
+ if (typeof main !== "string") {
+ main = void 0;
+ }
+ if (typeof name !== "string") {
+ name = void 0;
+ }
+ if (type !== "module" && type !== "commonjs") {
+ type = "none";
+ }
+ const packageConfig = {
+ pjsonPath: path,
+ exists: true,
+ main,
+ name,
+ type,
+ exports,
+ imports
+ };
+ packageJSONCache.set(path, packageConfig);
+ return packageConfig;
+}
+function getPackageScopeConfig(resolved, readFileSyncFn) {
+ let packageJSONUrl = new URL("./package.json", resolved);
+ while (true) {
+ const packageJSONPath2 = packageJSONUrl.pathname;
+ if (StringPrototypeEndsWith(packageJSONPath2, "node_modules/package.json")) {
+ break;
+ }
+ const packageConfig2 = getPackageConfig(
+ fileURLToPath(packageJSONUrl),
+ resolved,
+ void 0,
+ readFileSyncFn
+ );
+ if (packageConfig2.exists) {
+ return packageConfig2;
+ }
+ const lastPackageJSONUrl = packageJSONUrl;
+ packageJSONUrl = new URL("../package.json", packageJSONUrl);
+ if (packageJSONUrl.pathname === lastPackageJSONUrl.pathname) {
+ break;
+ }
+ }
+ const packageJSONPath = fileURLToPath(packageJSONUrl);
+ const packageConfig = {
+ pjsonPath: packageJSONPath,
+ exists: false,
+ main: void 0,
+ name: void 0,
+ type: "none",
+ exports: void 0,
+ imports: void 0
+ };
+ packageJSONCache.set(packageJSONPath, packageConfig);
+ return packageConfig;
+}
+
+function throwImportNotDefined(specifier, packageJSONUrl, base) {
+ throw new ERR_PACKAGE_IMPORT_NOT_DEFINED(
+ specifier,
+ packageJSONUrl && fileURLToPath(new URL(".", packageJSONUrl)),
+ fileURLToPath(base)
+ );
+}
+function throwInvalidSubpath(subpath, packageJSONUrl, internal, base) {
+ const reason = `request is not a valid subpath for the "${internal ? "imports" : "exports"}" resolution of ${fileURLToPath(packageJSONUrl)}`;
+ throw new ERR_INVALID_MODULE_SPECIFIER(
+ subpath,
+ reason,
+ base && fileURLToPath(base)
+ );
+}
+function throwInvalidPackageTarget(subpath, target, packageJSONUrl, internal, base) {
+ if (typeof target === "object" && target !== null) {
+ target = JSONStringify(target, null, "");
+ } else {
+ target = `${target}`;
+ }
+ throw new ERR_INVALID_PACKAGE_TARGET(
+ fileURLToPath(new URL(".", packageJSONUrl)),
+ subpath,
+ target,
+ internal,
+ base && fileURLToPath(base)
+ );
+}
+const invalidSegmentRegEx = /(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i;
+const patternRegEx = /\*/g;
+function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base, pattern, internal, conditions) {
+ if (subpath !== "" && !pattern && target[target.length - 1] !== "/")
+ throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base);
+ if (!StringPrototypeStartsWith(target, "./")) {
+ if (internal && !StringPrototypeStartsWith(target, "../") && !StringPrototypeStartsWith(target, "/")) {
+ let isURL = false;
+ try {
+ new URL(target);
+ isURL = true;
+ } catch {
+ }
+ if (!isURL) {
+ const exportTarget = pattern ? RegExpPrototypeSymbolReplace(patternRegEx, target, () => subpath) : target + subpath;
+ return exportTarget;
+ }
+ }
+ throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base);
+ }
+ if (RegExpPrototypeExec(
+ invalidSegmentRegEx,
+ StringPrototypeSlice(target, 2)
+ ) !== null)
+ throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base);
+ const resolved = new URL(target, packageJSONUrl);
+ const resolvedPath = resolved.pathname;
+ const packagePath = new URL(".", packageJSONUrl).pathname;
+ if (!StringPrototypeStartsWith(resolvedPath, packagePath))
+ throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base);
+ if (subpath === "")
+ return resolved;
+ if (RegExpPrototypeExec(invalidSegmentRegEx, subpath) !== null) {
+ const request = pattern ? StringPrototypeReplace(match, "*", () => subpath) : match + subpath;
+ throwInvalidSubpath(request, packageJSONUrl, internal, base);
+ }
+ if (pattern) {
+ return new URL(
+ RegExpPrototypeSymbolReplace(patternRegEx, resolved.href, () => subpath)
+ );
+ }
+ return new URL(subpath, resolved);
+}
+function isArrayIndex(key) {
+ const keyNum = +key;
+ if (`${keyNum}` !== key)
+ return false;
+ return keyNum >= 0 && keyNum < 4294967295;
+}
+function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) {
+ if (typeof target === "string") {
+ return resolvePackageTargetString(
+ target,
+ subpath,
+ packageSubpath,
+ packageJSONUrl,
+ base,
+ pattern,
+ internal);
+ } else if (ArrayIsArray(target)) {
+ if (target.length === 0) {
+ return null;
+ }
+ let lastException;
+ for (let i = 0; i < target.length; i++) {
+ const targetItem = target[i];
+ let resolveResult;
+ try {
+ resolveResult = resolvePackageTarget(
+ packageJSONUrl,
+ targetItem,
+ subpath,
+ packageSubpath,
+ base,
+ pattern,
+ internal,
+ conditions
+ );
+ } catch (e) {
+ lastException = e;
+ if (e.code === "ERR_INVALID_PACKAGE_TARGET") {
+ continue;
+ }
+ throw e;
+ }
+ if (resolveResult === void 0) {
+ continue;
+ }
+ if (resolveResult === null) {
+ lastException = null;
+ continue;
+ }
+ return resolveResult;
+ }
+ if (lastException === void 0 || lastException === null)
+ return lastException;
+ throw lastException;
+ } else if (typeof target === "object" && target !== null) {
+ const keys = ObjectGetOwnPropertyNames(target);
+ for (let i = 0; i < keys.length; i++) {
+ const key = keys[i];
+ if (isArrayIndex(key)) {
+ throw new ERR_INVALID_PACKAGE_CONFIG(
+ fileURLToPath(packageJSONUrl),
+ base,
+ '"exports" cannot contain numeric property keys.'
+ );
+ }
+ }
+ for (let i = 0; i < keys.length; i++) {
+ const key = keys[i];
+ if (key === "default" || conditions.has(key)) {
+ const conditionalTarget = target[key];
+ const resolveResult = resolvePackageTarget(
+ packageJSONUrl,
+ conditionalTarget,
+ subpath,
+ packageSubpath,
+ base,
+ pattern,
+ internal,
+ conditions
+ );
+ if (resolveResult === void 0)
+ continue;
+ return resolveResult;
+ }
+ }
+ return void 0;
+ } else if (target === null) {
+ return null;
+ }
+ throwInvalidPackageTarget(
+ packageSubpath,
+ target,
+ packageJSONUrl,
+ internal,
+ base
+ );
+}
+function patternKeyCompare(a, b) {
+ const aPatternIndex = StringPrototypeIndexOf(a, "*");
+ const bPatternIndex = StringPrototypeIndexOf(b, "*");
+ const baseLenA = aPatternIndex === -1 ? a.length : aPatternIndex + 1;
+ const baseLenB = bPatternIndex === -1 ? b.length : bPatternIndex + 1;
+ if (baseLenA > baseLenB)
+ return -1;
+ if (baseLenB > baseLenA)
+ return 1;
+ if (aPatternIndex === -1)
+ return 1;
+ if (bPatternIndex === -1)
+ return -1;
+ if (a.length > b.length)
+ return -1;
+ if (b.length > a.length)
+ return 1;
+ return 0;
+}
+function packageImportsResolve({ name, base, conditions, readFileSyncFn }) {
+ if (name === "#" || StringPrototypeStartsWith(name, "#/") || StringPrototypeEndsWith(name, "/")) {
+ const reason = "is not a valid internal imports specifier name";
+ throw new ERR_INVALID_MODULE_SPECIFIER(name, reason, fileURLToPath(base));
+ }
+ let packageJSONUrl;
+ const packageConfig = getPackageScopeConfig(base, readFileSyncFn);
+ if (packageConfig.exists) {
+ packageJSONUrl = pathToFileURL(packageConfig.pjsonPath);
+ const imports = packageConfig.imports;
+ if (imports) {
+ if (ObjectPrototypeHasOwnProperty(imports, name) && !StringPrototypeIncludes(name, "*")) {
+ const resolveResult = resolvePackageTarget(
+ packageJSONUrl,
+ imports[name],
+ "",
+ name,
+ base,
+ false,
+ true,
+ conditions
+ );
+ if (resolveResult != null) {
+ return resolveResult;
+ }
+ } else {
+ let bestMatch = "";
+ let bestMatchSubpath;
+ const keys = ObjectGetOwnPropertyNames(imports);
+ for (let i = 0; i < keys.length; i++) {
+ const key = keys[i];
+ const patternIndex = StringPrototypeIndexOf(key, "*");
+ if (patternIndex !== -1 && StringPrototypeStartsWith(
+ name,
+ StringPrototypeSlice(key, 0, patternIndex)
+ )) {
+ const patternTrailer = StringPrototypeSlice(key, patternIndex + 1);
+ if (name.length >= key.length && StringPrototypeEndsWith(name, patternTrailer) && patternKeyCompare(bestMatch, key) === 1 && StringPrototypeLastIndexOf(key, "*") === patternIndex) {
+ bestMatch = key;
+ bestMatchSubpath = StringPrototypeSlice(
+ name,
+ patternIndex,
+ name.length - patternTrailer.length
+ );
+ }
+ }
+ }
+ if (bestMatch) {
+ const target = imports[bestMatch];
+ const resolveResult = resolvePackageTarget(
+ packageJSONUrl,
+ target,
+ bestMatchSubpath,
+ bestMatch,
+ base,
+ true,
+ true,
+ conditions
+ );
+ if (resolveResult != null) {
+ return resolveResult;
+ }
+ }
+ }
+ }
+ }
+ throwImportNotDefined(name, packageJSONUrl, base);
+}
+
+let findPnpApi = esmModule.findPnpApi;
+if (!findPnpApi) {
+ const require = createRequire(import.meta.url);
+ const pnpApi = require(`./.pnp.cjs`);
+ pnpApi.setup();
+ findPnpApi = esmModule.findPnpApi;
+}
+const pathRegExp = /^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/;
+const isRelativeRegexp = /^\.{0,2}\//;
+function tryReadFile(filePath) {
+ try {
+ return fs.readFileSync(filePath, `utf8`);
+ } catch (err) {
+ if (err.code === `ENOENT`)
+ return void 0;
+ throw err;
+ }
+}
+async function resolvePrivateRequest(specifier, issuer, context, nextResolve) {
+ const resolved = packageImportsResolve({
+ name: specifier,
+ base: pathToFileURL(issuer),
+ conditions: new Set(context.conditions),
+ readFileSyncFn: tryReadFile
+ });
+ if (resolved instanceof URL) {
+ return { url: resolved.href, shortCircuit: true };
+ } else {
+ if (resolved.startsWith(`#`))
+ throw new Error(`Mapping from one private import to another isn't allowed`);
+ return resolve$1(resolved, context, nextResolve);
+ }
+}
+async function resolve$1(originalSpecifier, context, nextResolve) {
+ if (!findPnpApi || isBuiltin(originalSpecifier))
+ return nextResolve(originalSpecifier, context, nextResolve);
+ let specifier = originalSpecifier;
+ const url = tryParseURL(specifier, isRelativeRegexp.test(specifier) ? context.parentURL : void 0);
+ if (url) {
+ if (url.protocol !== `file:`)
+ return nextResolve(originalSpecifier, context, nextResolve);
+ specifier = fileURLToPath(url);
+ }
+ const { parentURL, conditions = [] } = context;
+ const issuer = parentURL && tryParseURL(parentURL)?.protocol === `file:` ? fileURLToPath(parentURL) : process.cwd();
+ const pnpapi = findPnpApi(issuer) ?? (url ? findPnpApi(specifier) : null);
+ if (!pnpapi)
+ return nextResolve(originalSpecifier, context, nextResolve);
+ if (specifier.startsWith(`#`))
+ return resolvePrivateRequest(specifier, issuer, context, nextResolve);
+ const dependencyNameMatch = specifier.match(pathRegExp);
+ let allowLegacyResolve = false;
+ if (dependencyNameMatch) {
+ const [, dependencyName, subPath] = dependencyNameMatch;
+ if (subPath === `` && dependencyName !== `pnpapi`) {
+ const resolved = pnpapi.resolveToUnqualified(`${dependencyName}/package.json`, issuer);
+ if (resolved) {
+ const content = await tryReadFile$1(resolved);
+ if (content) {
+ const pkg = JSON.parse(content);
+ allowLegacyResolve = pkg.exports == null;
+ }
+ }
+ }
+ }
+ let result;
+ try {
+ result = pnpapi.resolveRequest(specifier, issuer, {
+ conditions: new Set(conditions),
+ extensions: allowLegacyResolve ? void 0 : []
+ });
+ } catch (err) {
+ if (err instanceof Error && `code` in err && err.code === `MODULE_NOT_FOUND`)
+ err.code = `ERR_MODULE_NOT_FOUND`;
+ throw err;
+ }
+ if (!result)
+ throw new Error(`Resolving '${specifier}' from '${issuer}' failed`);
+ const resultURL = pathToFileURL(result);
+ if (url) {
+ resultURL.search = url.search;
+ resultURL.hash = url.hash;
+ }
+ if (!parentURL)
+ setEntrypointPath(fileURLToPath(resultURL));
+ return {
+ url: resultURL.href,
+ shortCircuit: true
+ };
+}
+
+if (!HAS_LAZY_LOADED_TRANSLATORS) {
+ const binding = process.binding(`fs`);
+ const originalReadFile = binding.readFileUtf8 || binding.readFileSync;
+ if (originalReadFile) {
+ binding[originalReadFile.name] = function(...args) {
+ try {
+ return fs.readFileSync(args[0], {
+ encoding: `utf8`,
+ flag: args[1]
+ });
+ } catch {
+ }
+ return originalReadFile.apply(this, args);
+ };
+ } else {
+ const binding2 = process.binding(`fs`);
+ const originalfstat = binding2.fstat;
+ const ZIP_MASK = 4278190080;
+ const ZIP_MAGIC = 704643072;
+ binding2.fstat = function(...args) {
+ const [fd, useBigint, req] = args;
+ if ((fd & ZIP_MASK) === ZIP_MAGIC && useBigint === false && req === void 0) {
+ try {
+ const stats = fs.fstatSync(fd);
+ return new Float64Array([
+ stats.dev,
+ stats.mode,
+ stats.nlink,
+ stats.uid,
+ stats.gid,
+ stats.rdev,
+ stats.blksize,
+ stats.ino,
+ stats.size,
+ stats.blocks
+ ]);
+ } catch {
+ }
+ }
+ return originalfstat.apply(this, args);
+ };
+ }
+}
+
+const resolve = resolve$1;
+const load = load$1;
+
+export { load, resolve };
diff --git a/web/CMakeLists.txt b/web/CMakeLists.txt
new file mode 100644
index 00000000..0e395cec
--- /dev/null
+++ b/web/CMakeLists.txt
@@ -0,0 +1,3 @@
+find_package(Bun REQUIRED)
+
+bun_add_vite_project(bxt-web ${CMAKE_CURRENT_LIST_DIR})
diff --git a/web/README.md b/web/README.md
new file mode 100644
index 00000000..6c4d2168
--- /dev/null
+++ b/web/README.md
@@ -0,0 +1,40 @@
+# Welcome to Remix!
+
+- 📖 [Remix docs](https://remix.run/docs)
+
+## Development
+
+Run the dev server:
+
+```shellscript
+npm run dev
+```
+
+## Deployment
+
+First, build your app for production:
+
+```sh
+npm run build
+```
+
+Then run the app in production mode:
+
+```sh
+npm start
+```
+
+Now you'll need to pick a host to deploy it to.
+
+### DIY
+
+If you're familiar with deploying Node applications, the built-in Remix app server is production-ready.
+
+Make sure to deploy the output of `npm run build`
+
+- `build/server`
+- `build/client`
+
+## Styling
+
+This template comes with [Tailwind CSS](https://tailwindcss.com/) already configured for a simple default starting experience. You can use whatever css framework you prefer. See the [Vite docs on css](https://vitejs.dev/guide/features.html#css) for more information.
diff --git a/frontend/src/components/CommitCard.tsx b/web/app/components/CommitCard.tsx
similarity index 100%
rename from frontend/src/components/CommitCard.tsx
rename to web/app/components/CommitCard.tsx
diff --git a/frontend/src/components/CommitDrawer.tsx b/web/app/components/CommitDrawer.tsx
similarity index 100%
rename from frontend/src/components/CommitDrawer.tsx
rename to web/app/components/CommitDrawer.tsx
diff --git a/web/app/components/CommitModal.tsx b/web/app/components/CommitModal.tsx
new file mode 100644
index 00000000..6fe316e7
--- /dev/null
+++ b/web/app/components/CommitModal.tsx
@@ -0,0 +1,173 @@
+/* === This file is part of bxt ===
+ *
+ * SPDX-FileCopyrightText: 2023 Artem Grinev
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ *
+ */
+import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
+import { Button, Form, Modal, ModalProps, Table } from "react-daisyui";
+import {
+ faCube,
+ faRemove,
+ faSignature,
+ faTrashCan,
+} from "@fortawesome/free-solid-svg-icons";
+import { toast } from "react-toastify";
+import "react-toastify/dist/ReactToastify.css";
+import { forwardRef, useCallback, useEffect, useState } from "react";
+import { createPortal } from "react-dom";
+import SectionSelect from "./SectionSelect";
+import Dropzone from "react-dropzone-esm";
+import { usePackageDropHandler } from "../hooks/DragNDropHooks";
+
+export type CommitModalProps = ModalProps & {
+ isNew?: boolean;
+ commit?: Commit;
+ section: ISection;
+ sections?: ISection[];
+ onCommitSubmit?: (section: ISection, commit: Commit) => void;
+ onCommitDelete?: (section: ISection | undefined) => void;
+ onPackageDrop?: (files: File[]) => void;
+};
+
+export default forwardRef(
+ (props: CommitModalProps, ref) => {
+ const [commit, setCommit] = useState();
+ const [section, setSection] = useState();
+
+ useEffect(() => setCommit(props.commit), [props.commit]);
+
+ useEffect(() => setSection(props.section), [props.section]);
+
+ useEffect(() => {
+ if (commit?.size == 0) {
+ props.onCommitDelete?.(section);
+ }
+ }, [commit, props.onCommitDelete, section]);
+
+ const commitCallback = useCallback(() => {
+ toast.success("Commit created!");
+
+ if (props.onCommitSubmit && commit && section)
+ props.onCommitSubmit(section, commit);
+ }, [commit, props.onSubmit]);
+
+ return createPortal(
+
+
+ Commit
+
+ {
+ setSection(section);
+ }}
+ />
+
+
+
+ setCommit((prevCommit) => {
+ const newCommit = new Map(prevCommit);
+
+ commit.forEach((value, key) => {
+ newCommit.set(key, {
+ ...value,
+ ...commit.get(key),
+ });
+ });
+
+ return newCommit;
+ })
+ )}
+ >
+ {({ getRootProps, getInputProps }) => (
+
+
+
+
+
+
+ Name
+
+
+
+
+ {Array.from(commit || []).map(([name, upload]) => {
+ return (
+
+
+ {upload.file !== undefined && (
+
+ )}
+ {upload.signatureFile !== undefined && (
+
+ )}
+
+ {name}
+
+
+
+ {
+ setCommit((prevCommit) => {
+ const newCommit = new Map(prevCommit);
+ newCommit.delete(name);
+ return newCommit;
+ });
+ }}
+ >
+
+
+
+
+ );
+ })}
+
+
+
+
+ )}
+
+
+ ,
+ document.body
+ );
+ }
+);
diff --git a/frontend/src/components/ConfirmSyncModal.tsx b/web/app/components/ConfirmSyncModal.tsx
similarity index 100%
rename from frontend/src/components/ConfirmSyncModal.tsx
rename to web/app/components/ConfirmSyncModal.tsx
diff --git a/web/app/components/DrawerLayout.tsx b/web/app/components/DrawerLayout.tsx
new file mode 100644
index 00000000..8d7a6112
--- /dev/null
+++ b/web/app/components/DrawerLayout.tsx
@@ -0,0 +1,124 @@
+/* === This file is part of bxt ===
+ *
+ * SPDX-FileCopyrightText: 2023 Artem Grinev
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ *
+ */
+import { Drawer, Menu, Button, Progress } from "react-daisyui";
+import { Link, Outlet, useLocation } from "react-router-dom";
+import ConfirmSyncModal from "./ConfirmSyncModal";
+import { useCallback, useMemo, useRef } from "react";
+import { useLocalStorage } from "@uidotdev/usehooks";
+import axios from "axios";
+import { useSyncMessage } from "../hooks/BxtWebSocketHooks";
+import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
+import {
+ faCircleDown,
+ faCodeCompare,
+ faFolderTree,
+ faListCheck,
+ faRightFromBracket,
+ faToolbox,
+} from "@fortawesome/free-solid-svg-icons";
+
+const triggerSync = async () => {
+ await axios.post("/api/packages/sync");
+};
+
+export default () => {
+ let modalRef = useRef(null);
+ const [userName, setUserName] = useLocalStorage("username", null);
+
+ const revokeToken = async () => {
+ await axios.post("/api/auth/revoke");
+ setUserName(null);
+ };
+
+ const syncInProgress = useSyncMessage()?.started;
+
+ const handleShow = useCallback(() => {
+ modalRef.current?.showModal();
+ }, [modalRef]);
+
+ const routes = useMemo(
+ () => [
+ { route: "/", name: "Packages", icon: faFolderTree },
+ { route: "/compare", name: "Compare", icon: faCodeCompare },
+ { route: "/logs", name: "Logs", icon: faListCheck },
+ { route: "/admin", name: "Admin", icon: faToolbox },
+ ],
+ []
+ );
+
+ const location = useLocation();
+
+ return (
+
+
+
+
+
+
+
+ {routes.map(({ route, name, icon }) => (
+
+
+
+ {name}
+
+
+ ))}
+
+
+
+ {syncInProgress ? (
+
+ Sync is in progress
+
+
+ ) : (
+
+
+ Sync
+
+ )}
+
+
+
+
+ revokeToken()}>
+
+
+ Logout
+
+
+
+ }
+ >
+ modalRef.current?.close()}
+ onConfirm={() => {
+ triggerSync();
+ modalRef.current?.close();
+ }}
+ ref={modalRef}
+ />
+
+
+
+ );
+};
diff --git a/frontend/src/components/PackageModal.tsx b/web/app/components/PackageModal.tsx
similarity index 100%
rename from frontend/src/components/PackageModal.tsx
rename to web/app/components/PackageModal.tsx
diff --git a/frontend/src/components/SectionLabel.tsx b/web/app/components/SectionLabel.tsx
similarity index 100%
rename from frontend/src/components/SectionLabel.tsx
rename to web/app/components/SectionLabel.tsx
diff --git a/frontend/src/components/SectionSelect.tsx b/web/app/components/SectionSelect.tsx
similarity index 100%
rename from frontend/src/components/SectionSelect.tsx
rename to web/app/components/SectionSelect.tsx
diff --git a/frontend/src/components/SnapshotAction.ts b/web/app/components/SnapshotAction.ts
similarity index 100%
rename from frontend/src/components/SnapshotAction.ts
rename to web/app/components/SnapshotAction.ts
diff --git a/frontend/src/components/SnapshotModal.tsx b/web/app/components/SnapshotModal.tsx
similarity index 100%
rename from frontend/src/components/SnapshotModal.tsx
rename to web/app/components/SnapshotModal.tsx
diff --git a/frontend/src/components/UserModal.tsx b/web/app/components/UserModal.tsx
similarity index 100%
rename from frontend/src/components/UserModal.tsx
rename to web/app/components/UserModal.tsx
diff --git a/frontend/src/definitions/commit.d.ts b/web/app/definitions/commit.d.ts
similarity index 100%
rename from frontend/src/definitions/commit.d.ts
rename to web/app/definitions/commit.d.ts
diff --git a/frontend/src/definitions/compareResult.d.ts b/web/app/definitions/compareResult.d.ts
similarity index 100%
rename from frontend/src/definitions/compareResult.d.ts
rename to web/app/definitions/compareResult.d.ts
diff --git a/frontend/src/definitions/logEntry.d.ts b/web/app/definitions/logEntry.d.ts
similarity index 100%
rename from frontend/src/definitions/logEntry.d.ts
rename to web/app/definitions/logEntry.d.ts
diff --git a/frontend/src/definitions/package.d.ts b/web/app/definitions/package.d.ts
similarity index 100%
rename from frontend/src/definitions/package.d.ts
rename to web/app/definitions/package.d.ts
diff --git a/frontend/src/definitions/section.d.ts b/web/app/definitions/section.d.ts
similarity index 100%
rename from frontend/src/definitions/section.d.ts
rename to web/app/definitions/section.d.ts
diff --git a/frontend/src/definitions/syncMessage.d.ts b/web/app/definitions/syncMessage.d.ts
similarity index 100%
rename from frontend/src/definitions/syncMessage.d.ts
rename to web/app/definitions/syncMessage.d.ts
diff --git a/frontend/src/definitions/user.d.ts b/web/app/definitions/user.d.ts
similarity index 100%
rename from frontend/src/definitions/user.d.ts
rename to web/app/definitions/user.d.ts
diff --git a/web/app/entry.client.tsx b/web/app/entry.client.tsx
new file mode 100644
index 00000000..94d5dc0d
--- /dev/null
+++ b/web/app/entry.client.tsx
@@ -0,0 +1,18 @@
+/**
+ * By default, Remix will handle hydrating your app on the client for you.
+ * You are free to delete this file if you'd like to, but if you ever want it revealed again, you can run `npx remix reveal` ✨
+ * For more information, see https://remix.run/file-conventions/entry.client
+ */
+
+import { RemixBrowser } from "@remix-run/react";
+import { startTransition, StrictMode } from "react";
+import { hydrateRoot } from "react-dom/client";
+
+startTransition(() => {
+ hydrateRoot(
+ document,
+
+
+
+ );
+});
diff --git a/web/app/entry.server.tsx b/web/app/entry.server.tsx
new file mode 100644
index 00000000..45db3229
--- /dev/null
+++ b/web/app/entry.server.tsx
@@ -0,0 +1,140 @@
+/**
+ * By default, Remix will handle generating the HTTP Response for you.
+ * You are free to delete this file if you'd like to, but if you ever want it revealed again, you can run `npx remix reveal` ✨
+ * For more information, see https://remix.run/file-conventions/entry.server
+ */
+
+import { PassThrough } from "node:stream";
+
+import type { AppLoadContext, EntryContext } from "@remix-run/node";
+import { createReadableStreamFromReadable } from "@remix-run/node";
+import { RemixServer } from "@remix-run/react";
+import { isbot } from "isbot";
+import { renderToPipeableStream } from "react-dom/server";
+
+const ABORT_DELAY = 5_000;
+
+export default function handleRequest(
+ request: Request,
+ responseStatusCode: number,
+ responseHeaders: Headers,
+ remixContext: EntryContext,
+ // This is ignored so we can keep it in the template for visibility. Feel
+ // free to delete this parameter in your app if you're not using it!
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ loadContext: AppLoadContext
+) {
+ return isbot(request.headers.get("user-agent") || "")
+ ? handleBotRequest(
+ request,
+ responseStatusCode,
+ responseHeaders,
+ remixContext
+ )
+ : handleBrowserRequest(
+ request,
+ responseStatusCode,
+ responseHeaders,
+ remixContext
+ );
+}
+
+function handleBotRequest(
+ request: Request,
+ responseStatusCode: number,
+ responseHeaders: Headers,
+ remixContext: EntryContext
+) {
+ return new Promise((resolve, reject) => {
+ let shellRendered = false;
+ const { pipe, abort } = renderToPipeableStream(
+ ,
+ {
+ onAllReady() {
+ shellRendered = true;
+ const body = new PassThrough();
+ const stream = createReadableStreamFromReadable(body);
+
+ responseHeaders.set("Content-Type", "text/html");
+
+ resolve(
+ new Response(stream, {
+ headers: responseHeaders,
+ status: responseStatusCode,
+ })
+ );
+
+ pipe(body);
+ },
+ onShellError(error: unknown) {
+ reject(error);
+ },
+ onError(error: unknown) {
+ responseStatusCode = 500;
+ // Log streaming rendering errors from inside the shell. Don't log
+ // errors encountered during initial shell rendering since they'll
+ // reject and get logged in handleDocumentRequest.
+ if (shellRendered) {
+ console.error(error);
+ }
+ },
+ }
+ );
+
+ setTimeout(abort, ABORT_DELAY);
+ });
+}
+
+function handleBrowserRequest(
+ request: Request,
+ responseStatusCode: number,
+ responseHeaders: Headers,
+ remixContext: EntryContext
+) {
+ return new Promise((resolve, reject) => {
+ let shellRendered = false;
+ const { pipe, abort } = renderToPipeableStream(
+ ,
+ {
+ onShellReady() {
+ shellRendered = true;
+ const body = new PassThrough();
+ const stream = createReadableStreamFromReadable(body);
+
+ responseHeaders.set("Content-Type", "text/html");
+
+ resolve(
+ new Response(stream, {
+ headers: responseHeaders,
+ status: responseStatusCode,
+ })
+ );
+
+ pipe(body);
+ },
+ onShellError(error: unknown) {
+ reject(error);
+ },
+ onError(error: unknown) {
+ responseStatusCode = 500;
+ // Log streaming rendering errors from inside the shell. Don't log
+ // errors encountered during initial shell rendering since they'll
+ // reject and get logged in handleDocumentRequest.
+ if (shellRendered) {
+ console.error(error);
+ }
+ },
+ }
+ );
+
+ setTimeout(abort, ABORT_DELAY);
+ });
+}
diff --git a/frontend/src/hooks/AdminHooks.ts b/web/app/hooks/AdminHooks.ts
similarity index 100%
rename from frontend/src/hooks/AdminHooks.ts
rename to web/app/hooks/AdminHooks.ts
diff --git a/web/app/hooks/BxtFsHooks.ts b/web/app/hooks/BxtFsHooks.ts
new file mode 100644
index 00000000..6f3d3876
--- /dev/null
+++ b/web/app/hooks/BxtFsHooks.ts
@@ -0,0 +1,119 @@
+/* === This file is part of bxt ===
+ *
+ * SPDX-FileCopyrightText: 2023 Artem Grinev
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ *
+ */
+import { ChonkyIconName, FileArray, FileData } from "chonky";
+import { useCallback, useEffect, useMemo, useState } from "react";
+import { SectionUtils } from "../utils/SectionUtils";
+import axios from "axios";
+
+export interface IUpdateFiles {
+ (sections: ISection[], path: string[]): void;
+}
+
+export const useFilesFromSections = (
+ sections: ISection[],
+ path: string[]
+): [FileArray, IUpdateFiles, IPackage[] | undefined] => {
+ const [files, setFiles] = useState([]);
+ const [packages, setPackages] = useState();
+
+ const getPackages = async (sections: ISection[], path: string[]) => {
+ const value = await axios.get(`/api/packages`, {
+ params: {
+ branch: path[1],
+ repository: path[2],
+ architecture: path[3],
+ },
+ });
+ if (value.data == null) {
+ setFiles([]);
+ setPackages(undefined);
+ return;
+ }
+ setPackages(value.data);
+
+ setFiles(
+ value.data.map((pkg: any): FileData => {
+ console.log(pkg);
+ return {
+ id: `root/${path[1]}/${path[2]}/${path[3]}/${pkg?.name}`,
+ name: pkg.name,
+ ext: "",
+ isDir: false,
+ thumbnailUrl: pkg?.preferredLocation
+ ? pkg?.poolEntries[pkg?.preferredLocation].hasSignature
+ ? `/signature.svg`
+ : `/package.png`
+ : "",
+ icon: ChonkyIconName.archive,
+ color: "#8B756B",
+ };
+ })
+ );
+ };
+
+ const updateFiles = useCallback(
+ (sections: ISection[], path: string[]) => {
+ switch (path.length) {
+ case 1:
+ setFiles(
+ SectionUtils.branches(sections).map((value): FileData => {
+ return {
+ id: `root/${value}`,
+ name: value,
+ isDir: true,
+ thumbnailUrl: `/branch.svg`,
+ color: "#8B756B",
+ };
+ })
+ );
+ break;
+ case 2:
+ setFiles(
+ SectionUtils.reposForBranch(sections, path[1]).map(
+ (value): FileData => {
+ return {
+ id: `root/${path[1]}/${value}`,
+ name: value,
+ isDir: true,
+ thumbnailUrl: `/repository.png`,
+ color: "#8B756B",
+ };
+ }
+ )
+ );
+ break;
+ case 3:
+ setFiles(
+ SectionUtils.architecturesForBranchAndRepo(
+ sections,
+ path[1],
+ path[2]
+ ).map((value): FileData => {
+ return {
+ id: `root/${path[1]}/${path[2]}/${value}`,
+ name: value,
+ isDir: true,
+ thumbnailUrl: `/architecture.svg`,
+ color: "#8B756B",
+ };
+ })
+ );
+ break;
+ case 4:
+ getPackages(sections, path);
+ break;
+ }
+ },
+ [sections, path, setFiles, setPackages]
+ );
+
+ useEffect(() => {
+ updateFiles(sections, path);
+ }, [sections, path]);
+
+ return [files, updateFiles, packages];
+};
diff --git a/web/app/hooks/BxtHooks.ts b/web/app/hooks/BxtHooks.ts
new file mode 100644
index 00000000..5b031d35
--- /dev/null
+++ b/web/app/hooks/BxtHooks.ts
@@ -0,0 +1,162 @@
+/* === This file is part of bxt ===
+ *
+ * SPDX-FileCopyrightText: 2023 Artem Grinev
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ *
+ */
+import { useCallback, useEffect, useState } from "react";
+import axios from "axios";
+import { toast } from "react-toastify";
+
+export interface IUpdateSections {
+ (): void;
+}
+
+export const useSections = (): [ISection[], IUpdateSections] => {
+ const [sections, setSections] = useState([]);
+
+ const updateSections: IUpdateSections = useCallback(() => {
+ axios.get(`/api/sections`).then((response) => {
+ setSections(response.data);
+ });
+ }, [setSections]);
+
+ useEffect(() => {
+ updateSections();
+ }, []);
+
+ return [sections, updateSections];
+};
+
+export const usePackageLogs = (): [ILogEntry[], () => void] => {
+ const [entries, setEntries] = useState([]);
+
+ const updateEntries = useCallback(async () => {
+ try {
+ const result = await axios.get(`/api/logs/packages`);
+
+ const entries = result.data.map((value: any) => {
+ value.time = new Date(value.time);
+ return value;
+ });
+ setEntries(entries);
+ } catch (error) {}
+ }, [setEntries]);
+
+ return [entries, updateEntries];
+};
+
+export interface IGetCompareResults {
+ (sections: ISection[]): void;
+}
+
+export interface IResetCompareResults {
+ (): void;
+}
+
+export const useCompareResults = (): [
+ ICompareResult | undefined,
+ IGetCompareResults,
+ IResetCompareResults,
+] => {
+ const [results, setResults] = useState();
+
+ const updateResults: IGetCompareResults = useCallback(
+ async (sections: ISection[]) => {
+ try {
+ const result = await axios.post(`/api/compare`, sections);
+
+ const compareEntries: ICompareEntry[] = [];
+
+ Object.keys(result.data["compareTable"]).forEach((value) => {
+ const versions = { ...result.data["compareTable"] }[value];
+
+ compareEntries.push({ name: value, ...versions });
+ });
+
+ setResults({
+ sections: result.data.sections,
+ compareTable: compareEntries,
+ });
+ } catch (error) {
+ setResults({ sections: [], compareTable: [] });
+ }
+ },
+ [setResults]
+ );
+
+ return [results, updateResults, () => setResults(undefined)];
+};
+
+const formFromCommits = (commits: Commits) => {
+ let index = 0;
+
+ let formData = new FormData();
+ for (const [section, commit] of Array.from(commits)) {
+ for (const [name, pkg] of Array.from(commit)) {
+ const missingFields = [];
+ if (!pkg.file) missingFields.push("package file");
+ if (!pkg.signatureFile) missingFields.push("signature file");
+ if (!pkg.section) missingFields.push("section");
+ if (!pkg.section?.branch) missingFields.push("branch");
+ if (!pkg.section?.repository) missingFields.push("repository");
+ if (!pkg.section?.architecture) missingFields.push("architecture");
+
+ if (missingFields.length === 0) {
+ formData.append(`package${index + 1}.filepath`, pkg.file!);
+ formData.append(`package${index + 1}.signature`, pkg.signatureFile!);
+ formData.append(
+ `package${index + 1}.section`,
+ JSON.stringify(pkg.section)
+ );
+ } else {
+ return {
+ form: formData,
+ missingFields: missingFields,
+ errorPackage: name,
+ };
+ }
+ index++;
+ }
+ }
+ return {
+ form: formData,
+ missingFields: undefined,
+ errorPackage: undefined,
+ };
+};
+
+export const usePushCommitsHandler = (
+ commits: Commits,
+ onProgress: (progress: number | undefined) => void,
+ reload: () => void
+) => {
+ return useCallback(
+ async (e: any) => {
+ const { form, missingFields, errorPackage } = formFromCommits(commits);
+
+ if (missingFields) {
+ toast.error(
+ `Missing fields for package ${errorPackage}: ${missingFields.join(
+ ", "
+ )}`
+ );
+ return;
+ }
+
+ const result = await axios.post(`/api/packages/commit`, form, {
+ onUploadProgress: (p) => {
+ const progress = p.loaded / (p.total || 1);
+ onProgress(progress);
+ },
+ });
+
+ if (result.data["status"] == "ok") {
+ onProgress(undefined);
+ reload();
+ }
+ },
+
+ [commits, reload, onProgress]
+ );
+};
diff --git a/frontend/src/hooks/BxtWebSocketHooks.ts b/web/app/hooks/BxtWebSocketHooks.ts
similarity index 100%
rename from frontend/src/hooks/BxtWebSocketHooks.ts
rename to web/app/hooks/BxtWebSocketHooks.ts
diff --git a/frontend/src/hooks/DragNDropHooks.ts b/web/app/hooks/DragNDropHooks.ts
similarity index 100%
rename from frontend/src/hooks/DragNDropHooks.ts
rename to web/app/hooks/DragNDropHooks.ts
diff --git a/frontend/src/hooks/FileManagementHooks.ts b/web/app/hooks/FileManagementHooks.ts
similarity index 100%
rename from frontend/src/hooks/FileManagementHooks.ts
rename to web/app/hooks/FileManagementHooks.ts
diff --git a/web/app/root.tsx b/web/app/root.tsx
new file mode 100644
index 00000000..68c97bcd
--- /dev/null
+++ b/web/app/root.tsx
@@ -0,0 +1,118 @@
+import {
+ Link,
+ Links,
+ Meta,
+ Outlet,
+ Scripts,
+ ScrollRestoration,
+ useLocation,
+} from "@remix-run/react";
+import "./tailwind.css";
+import {
+ faFolderTree,
+ faCodeCompare,
+ faListCheck,
+ faToolbox,
+ faCircleDown,
+ faRightFromBracket,
+} from "@fortawesome/free-solid-svg-icons";
+import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
+import { useLocalStorage } from "@uidotdev/usehooks";
+import axios from "axios";
+import { useRef, useCallback, useMemo } from "react";
+import { Drawer, Menu, Progress, Button } from "react-daisyui";
+import ConfirmSyncModal from "./components/ConfirmSyncModal";
+// import { useSyncMessage } from "./hooks/BxtWebSocketHooks";
+
+export function Layout({ children }: { children: React.ReactNode }) {
+ return (
+
+
+
+
+
+
+
+
+ {children}
+
+
+
+
+ );
+}
+
+export default function App() {
+ const routes = useMemo(
+ () => [
+ { route: "/", name: "Packages", icon: faFolderTree },
+ { route: "/compare", name: "Compare", icon: faCodeCompare },
+ { route: "/logs", name: "Logs", icon: faListCheck },
+ { route: "/admin", name: "Admin", icon: faToolbox },
+ ],
+ []
+ );
+
+ const location = useLocation();
+
+ return (
+
+
+
+
+
+
+
+ {routes.map(({ route, name, icon }) => (
+
+
+
+ {name}
+
+
+ ))}
+
+
+
+ {/* {syncInProgress ? (
+
+ Sync is in progress
+
+
+ ) : (
+
+
+ Sync
+
+ )} */}
+
+
+
+
+
+
+
+ Logout
+
+
+
+ }
+ >
+
+
+ );
+}
diff --git a/web/app/routes/_index.tsx b/web/app/routes/_index.tsx
new file mode 100644
index 00000000..fd595df9
--- /dev/null
+++ b/web/app/routes/_index.tsx
@@ -0,0 +1,270 @@
+/* === This file is part of bxt ===
+ *
+ * SPDX-FileCopyrightText: 2023 Artem Grinev
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ *
+ */
+
+import { FullFileBrowser, setChonkyDefaults } from "chonky";
+import { ChonkyIconFA } from "chonky-icon-fontawesome";
+import { useCallback, useEffect, useRef, useState } from "react";
+import { usePushCommitsHandler, useSections } from "../hooks/BxtHooks";
+import { useDropzone } from "react-dropzone-esm";
+import CommitModal, { CommitModalProps } from "../components/CommitModal";
+import { Button, Loading } from "react-daisyui";
+import { useFilesFromSections } from "../hooks/BxtFsHooks";
+import SnapshotModal, {
+ ISnapshotModalProps,
+} from "../components/SnapshotModal";
+import { SnapshotAction, SnapToAction } from "../components/SnapshotAction";
+import PackageModal, { PackageModalProps } from "../components/PackageModal";
+import _, { set } from "lodash";
+import CommitDrawer from "../components/CommitDrawer";
+import { faCodeCommit } from "@fortawesome/free-solid-svg-icons";
+import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
+import {
+ useFileActionHandler,
+ useFolderChainForPath,
+} from "../hooks/FileManagementHooks";
+import { usePackageDropHandler } from "../hooks/DragNDropHooks";
+import { SectionUtils } from "../utils/SectionUtils";
+import { ClientOnly } from "remix-utils/client-only";
+
+setChonkyDefaults({ iconComponent: ChonkyIconFA as any });
+const AnyFileBrowser = FullFileBrowser as any;
+
+export default (props: any) => {
+ const [sections, updateSections] = useSections();
+ const [path, setPath] = useState(["root"]);
+
+ // const [path, setPath] = useState(
+ // JSON.parse(localStorage.getItem("path") ?? '["root"]')
+ // );
+
+ // useEffect(() => localStorage.setItem("path", JSON.stringify(path)), [path]);
+
+ const [files, updateFiles, packages] = useFilesFromSections(sections, path);
+
+ useEffect(() => updateFiles(sections, path), [sections, path]);
+
+ const [commitModalProps, setCommitModalProps] = useState({
+ isNew: true,
+ section: sections[0],
+ sections: sections,
+ });
+
+ const openModalWithCommitHandler = (isNew: boolean) => {
+ return (section: ISection, commit: Commit) => {
+ setIsCommitInModalNew(isNew);
+
+ const currentCommit = commits.get(SectionUtils.toString(section));
+
+ currentCommit?.forEach((value, key) => {
+ commit.set(key, { ...value, ...commit.get(key) });
+ });
+
+ setCommitModalProps((prevCommitProps) => ({
+ ...prevCommitProps,
+ commit,
+ section: section,
+ }));
+ commitModalRef.current?.showModal();
+ };
+ };
+
+ const [progress, setProgress] = useState(undefined);
+ // window.onbeforeunload = () => {
+ // if (progress) {
+ // return "";
+ // }
+ // };
+
+ const commitModalRef = useRef(null);
+
+ const [commits, setCommits] = useState(new Map());
+
+ const [isCommitInModalNew, setIsCommitInModalNew] = useState(false);
+
+ const snapshotModalRef = useRef(null);
+ const packageModalRef = useRef(null);
+
+ const [drawerOpened, setDrawerOpened] = useState(false);
+
+ const [snapshotModalProps, setSnapshotModalProps] =
+ useState({
+ sections: sections,
+ });
+
+ const [packageModalProps, setPackageModalProps] = useState(
+ {
+ package: undefined,
+ }
+ );
+
+ useEffect(() => {
+ setSnapshotModalProps({
+ ...snapshotModalProps,
+ });
+ }, [path]);
+
+ useEffect(() => {
+ setSnapshotModalProps({
+ ...snapshotModalProps,
+ sections,
+ });
+ }, [sections]);
+
+ const openSnapshotModalWithBranchHandler = useCallback(
+ (sourceBranch?: string, targetBranch?: string) => {
+ if (sourceBranch) {
+ const sourceSection: ISection = {
+ ...snapshotModalProps.sourceSection,
+ branch: sourceBranch,
+ };
+
+ setSnapshotModalProps({
+ ...snapshotModalProps,
+ sourceSection,
+ });
+ }
+ if (targetBranch) {
+ const targetSection: ISection = {
+ ...snapshotModalProps.targetSection,
+ branch: targetBranch,
+ };
+
+ setSnapshotModalProps({
+ ...snapshotModalProps,
+ targetSection,
+ });
+ }
+
+ snapshotModalRef.current?.showModal();
+ },
+ [snapshotModalRef, setSnapshotModalProps, snapshotModalProps]
+ );
+
+ const openPackageModal = useCallback(
+ (pkg?: IPackage) => {
+ if (!pkg) return;
+ setPackageModalProps({ ...packageModalProps, package: pkg });
+ packageModalRef.current?.showModal();
+ },
+ [packageModalRef, setPackageModalProps, packageModalProps]
+ );
+ const { getRootProps, getInputProps, isDragActive } = useDropzone({
+ noClick: true,
+ onDrop: usePackageDropHandler(
+ SectionUtils.fromPath(path),
+ openModalWithCommitHandler(false)
+ ),
+ });
+
+ return (
+
+
+ {() => (
+ {
+ setCommits((prevCommit) => {
+ const newCommit = new Map(prevCommit);
+ newCommit.set(SectionUtils.toString(section), commit);
+ return newCommit;
+ });
+
+ commitModalRef.current?.close();
+ }}
+ onCommitDelete={(section) => {
+ if (section) {
+ setCommits((prevCommit) => {
+ const newCommit = new Map(prevCommit);
+ newCommit.delete(SectionUtils.toString(section));
+ return newCommit;
+ });
+ }
+ commitModalRef.current?.close();
+ }}
+ />
+ )}
+
+
+ {() => (
+
+ )}
+
+
+
+ {() => (
+
+ )}
+
+
+
{
+ setCommits(new Map());
+ updateSections();
+ })}
+ onCardActivate={openModalWithCommitHandler(true)}
+ onCardDelete={(section) => {
+ setCommits((prevCommit) => {
+ const newCommit = new Map(prevCommit);
+ newCommit.delete(SectionUtils.toString(section));
+ return newCommit;
+ });
+ }}
+ side={true}
+ onClickOverlay={() => setDrawerOpened(false)}
+ >
+
+ {commits.size > 0 && !progress && (
+ setDrawerOpened(true)}
+ >
+
+ {commits.size} commit{commits.size == 1 ? "" : "s"} pending
+
+ )}
+ {progress && (
+
+
+ Upload in progress...
+
+ )}
+
+
+ );
+};
diff --git a/frontend/src/pages/AdminPage.tsx b/web/app/routes/admin.tsx
similarity index 100%
rename from frontend/src/pages/AdminPage.tsx
rename to web/app/routes/admin.tsx
diff --git a/frontend/src/pages/ComparePage.tsx b/web/app/routes/compare.tsx
similarity index 100%
rename from frontend/src/pages/ComparePage.tsx
rename to web/app/routes/compare.tsx
diff --git a/frontend/src/pages/LogPage.tsx b/web/app/routes/log.tsx
similarity index 100%
rename from frontend/src/pages/LogPage.tsx
rename to web/app/routes/log.tsx
diff --git a/web/app/routes/login.tsx b/web/app/routes/login.tsx
new file mode 100644
index 00000000..307bb2ed
--- /dev/null
+++ b/web/app/routes/login.tsx
@@ -0,0 +1,90 @@
+/* === This file is part of bxt ===
+ *
+ * SPDX-FileCopyrightText: 2023 Artem Grinev
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ *
+ */
+import { useLocalStorage } from "@uidotdev/usehooks";
+import axios from "axios";
+import { useCallback, useState } from "react";
+import { Hero, Button, Card, Form, Input } from "react-daisyui";
+import { toast } from "react-toastify";
+
+export default (props: any) => {
+ const [token, setToken] = useState("");
+ const [password, setPassword] = useState("");
+ const [name, setName] = useState("");
+
+ const authentificateClicked = useCallback(async () => {
+ const result = await axios
+ .post("/api/auth", {
+ name: name,
+ password: password,
+ response_type: "cookie",
+ })
+ .catch((err) => {
+ toast.error("Login failed");
+
+ return Promise.reject(err);
+ });
+ if (result.status == 200) {
+ toast.done("Login sucessful");
+ }
+ }, [name, password]);
+
+ const [showPassword, setShowPassword] = useState(false);
+ const switchShowPassword = useCallback(() => {
+ setShowPassword(!showPassword);
+ }, [showPassword, setShowPassword]);
+
+ return (
+
+ );
+};
diff --git a/web/app/routes/main.tsx b/web/app/routes/main.tsx
new file mode 100644
index 00000000..509a0562
--- /dev/null
+++ b/web/app/routes/main.tsx
@@ -0,0 +1,99 @@
+/* === This file is part of bxt ===
+ *
+ * SPDX-FileCopyrightText: 2023 Artem Grinev
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ *
+ */
+
+import { RouterProvider, createBrowserRouter } from "react-router-dom";
+
+import { ToastContainer, toast } from "react-toastify";
+import { useLocalStorage } from "@uidotdev/usehooks";
+
+import DrawerLayout from "../components/DrawerLayout";
+import axios, { AxiosError } from "axios";
+
+import axiosRetry, { isNetworkOrIdempotentRequestError } from "axios-retry";
+
+declare module "@uidotdev/usehooks" {
+ export function useLocalStorage(
+ key: string,
+ initialValue: T
+ ): [T, (v: T) => void];
+}
+export default (props: any) => {
+ const [userName, setUserName] = useLocalStorage("username", null);
+
+ axios.defaults.withCredentials = true;
+ axiosRetry(axios, {
+ retries: 3,
+ retryDelay: axiosRetry.exponentialDelay,
+ retryCondition: (error) =>
+ isNetworkOrIdempotentRequestError(error) ||
+ error.response?.status === 401,
+ onRetry: async (retryCount, error, requestConfig) => {
+ (error.config as any)._retry = true;
+ try {
+ const instance = axios.create();
+ const response = await instance.get("/api/auth/refresh");
+
+ return Promise.resolve();
+ } catch (refreshError) {
+ toast.error("Error " + error);
+ setUserName(null);
+
+ // Dismiss existing toasts to avoid duplicate error messages
+ toast.dismiss();
+ toast.error(
+ "You are not authorized to access this page, try logging in again.",
+ {
+ autoClose: false,
+ }
+ );
+ return Promise.reject();
+ }
+ },
+ });
+ axios.interceptors.response.use(
+ (response) => response,
+ (error) => {
+ if (error.response?.status !== 401) {
+ toast.error(`Response error: ${error.response?.data?.message}`, {
+ autoClose: false,
+ });
+ return Promise.resolve(error);
+ }
+ }
+ );
+ const router = createBrowserRouter([
+ {
+ element: ,
+ children: [
+ {
+ path: "",
+ element: ,
+ },
+ {
+ path: "logs",
+ element: ,
+ },
+ {
+ path: "compare",
+ element: ,
+ },
+ {
+ path: "admin",
+ element: ,
+ },
+ ],
+ },
+ ]);
+
+ return (
+
+
+
+ {userName != null ? : }
+
+ );
+};
diff --git a/frontend/src/App.tsx b/web/app/styles/App.tsx
similarity index 100%
rename from frontend/src/App.tsx
rename to web/app/styles/App.tsx
diff --git a/frontend/src/index.tsx b/web/app/styles/index.tsx
similarity index 100%
rename from frontend/src/index.tsx
rename to web/app/styles/index.tsx
diff --git a/web/app/tailwind.css b/web/app/tailwind.css
new file mode 100644
index 00000000..b5c61c95
--- /dev/null
+++ b/web/app/tailwind.css
@@ -0,0 +1,3 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
diff --git a/frontend/src/utils/SectionUtils.ts b/web/app/utils/SectionUtils.ts
similarity index 100%
rename from frontend/src/utils/SectionUtils.ts
rename to web/app/utils/SectionUtils.ts
diff --git a/web/bun.lockb b/web/bun.lockb
new file mode 100755
index 00000000..9f5bd3fb
Binary files /dev/null and b/web/bun.lockb differ
diff --git a/web/package.json b/web/package.json
new file mode 100644
index 00000000..b6af2130
--- /dev/null
+++ b/web/package.json
@@ -0,0 +1,73 @@
+{
+ "name": "bxt-web",
+ "private": true,
+ "sideEffects": false,
+ "type": "module",
+ "scripts": {
+ "build": "remix vite:build",
+ "dev": "remix vite:dev",
+ "lint": "eslint --ignore-path .gitignore --cache --cache-location ./node_modules/.cache/eslint .",
+ "start": "remix-serve ./build/server/index.js",
+ "typecheck": "tsc"
+ },
+ "dependencies": {
+ "@fortawesome/fontawesome-svg-core": "^6.3.0",
+ "@fortawesome/free-solid-svg-icons": "^6.3.0",
+ "@fortawesome/react-fontawesome": "^0.2.0",
+ "@remix-run/node": "^2.9.2",
+ "@remix-run/react": "^2.9.2",
+ "@remix-run/serve": "^2.9.2",
+ "@tailwindcss/typography": "^0.5.9",
+ "@tanstack/react-table": "^8.10.6",
+ "@types/lodash": "4.14.202",
+ "@uidotdev/usehooks": "^2.2.0",
+ "axios": "^1.5.1",
+ "axios-retry": "4.4.0",
+ "chonky": "^2.3.2",
+ "chonky-icon-fontawesome": "^2.3.2",
+ "daisyui": "^3.9.2",
+ "isbot": "^5.1.9",
+ "lodash": "4.17.21",
+ "react": "^18.3.1",
+ "react-daisyui": "4.1.2",
+ "react-dom": "^18.3.1",
+ "react-dropzone-esm": "^15.0.1",
+ "react-select": "5.8.0",
+ "react-toastify": "^10.0.5",
+ "react-use-websocket": "^4.5.0",
+ "remix-utils": "^7.6.0",
+ "tailwindcss": "^3.4.4",
+ "uuid": "^9.0.0",
+ "zustand": "^4.3.6"
+ },
+ "devDependencies": {
+ "@remix-run/dev": "^2.9.2",
+ "@testing-library/jest-dom": "^5.14.1",
+ "@testing-library/react": "^13.0.0",
+ "@testing-library/user-event": "^13.2.1",
+ "@types/jest": "^27.0.1",
+ "@types/node": "^20.8.5",
+ "@types/react": "^18.2.28",
+ "@types/react-dom": "^18.2.13",
+ "@types/uuid": "^9.0.1",
+ "@typescript-eslint/eslint-plugin": "^6.7.4",
+ "@typescript-eslint/parser": "^6.7.4",
+ "autoprefixer": "^10.4.19",
+ "eslint": "^8.38.0",
+ "eslint-import-resolver-typescript": "^3.6.1",
+ "eslint-plugin-import": "^2.28.1",
+ "eslint-plugin-jsx-a11y": "^6.7.1",
+ "eslint-plugin-react": "^7.33.2",
+ "eslint-plugin-react-hooks": "^4.6.0",
+ "postcss": "^8.4.38",
+ "prettier": "^3.3.2",
+ "typescript": "^5.2.2",
+ "vite": "^5.1.0",
+ "vite-tsconfig-paths": "^4.2.1",
+ "web-vitals": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=20.0.0"
+ },
+ "packageManager": "yarn@4.3.0+sha512.1606bef7c84bc7d83b8576063de2fd08f7d69f9939015bed800f9585a002390268ecc777e9feeba7e26e9556aef6beaad4806968db2182ab5dd3e955ab3b9a0b"
+}
diff --git a/web/postcss.config.js b/web/postcss.config.js
new file mode 100644
index 00000000..2aa7205d
--- /dev/null
+++ b/web/postcss.config.js
@@ -0,0 +1,6 @@
+export default {
+ plugins: {
+ tailwindcss: {},
+ autoprefixer: {},
+ },
+};
diff --git a/frontend/public/architecture.svg b/web/public/architecture.svg
similarity index 100%
rename from frontend/public/architecture.svg
rename to web/public/architecture.svg
diff --git a/frontend/public/background.png b/web/public/background.png
similarity index 100%
rename from frontend/public/background.png
rename to web/public/background.png
diff --git a/frontend/public/branch.svg b/web/public/branch.svg
similarity index 100%
rename from frontend/public/branch.svg
rename to web/public/branch.svg
diff --git a/web/public/favicon.ico b/web/public/favicon.ico
new file mode 100644
index 00000000..8830cf68
Binary files /dev/null and b/web/public/favicon.ico differ
diff --git a/frontend/public/logo-full.png b/web/public/logo-full.png
similarity index 100%
rename from frontend/public/logo-full.png
rename to web/public/logo-full.png
diff --git a/frontend/public/logo-full.svg b/web/public/logo-full.svg
similarity index 100%
rename from frontend/public/logo-full.svg
rename to web/public/logo-full.svg
diff --git a/frontend/public/logo192.png b/web/public/logo192.png
similarity index 100%
rename from frontend/public/logo192.png
rename to web/public/logo192.png
diff --git a/frontend/public/logo512.png b/web/public/logo512.png
similarity index 100%
rename from frontend/public/logo512.png
rename to web/public/logo512.png
diff --git a/frontend/public/package.png b/web/public/package.png
similarity index 100%
rename from frontend/public/package.png
rename to web/public/package.png
diff --git a/frontend/public/package.svg b/web/public/package.svg
similarity index 100%
rename from frontend/public/package.svg
rename to web/public/package.svg
diff --git a/frontend/public/repository.png b/web/public/repository.png
similarity index 100%
rename from frontend/public/repository.png
rename to web/public/repository.png
diff --git a/frontend/public/repository.svg b/web/public/repository.svg
similarity index 100%
rename from frontend/public/repository.svg
rename to web/public/repository.svg
diff --git a/frontend/public/signature.svg b/web/public/signature.svg
similarity index 100%
rename from frontend/public/signature.svg
rename to web/public/signature.svg
diff --git a/web/tailwind.config.ts b/web/tailwind.config.ts
new file mode 100644
index 00000000..cd77663a
--- /dev/null
+++ b/web/tailwind.config.ts
@@ -0,0 +1,32 @@
+import type { Config } from "tailwindcss";
+import daisyui from "daisyui";
+
+export default {
+ content: [
+ "./app/**/*.{js,jsx,ts,tsx}",
+ "node_modules/daisyui/dist/**/*.js",
+ "node_modules/react-daisyui/dist/**/*.js",
+ ],
+ theme: {
+ extend: {},
+ },
+ daisyui: {
+ themes: [
+ {
+ carton: {
+ primary: "#B09E8F",
+ secondary: "#8B756B",
+ accent: "#6D564C",
+ neutral: "#C7B9B2",
+ "base-100": "#F3F3F3",
+ "base-content": "#4C3C34",
+ info: "#536dfe",
+ success: "#4CAF50",
+ warning: "#FFC107",
+ error: "#FF5252",
+ },
+ },
+ ],
+ },
+ plugins: [daisyui],
+} satisfies Config;
diff --git a/web/tsconfig.json b/web/tsconfig.json
new file mode 100644
index 00000000..9d87dd37
--- /dev/null
+++ b/web/tsconfig.json
@@ -0,0 +1,32 @@
+{
+ "include": [
+ "**/*.ts",
+ "**/*.tsx",
+ "**/.server/**/*.ts",
+ "**/.server/**/*.tsx",
+ "**/.client/**/*.ts",
+ "**/.client/**/*.tsx"
+ ],
+ "compilerOptions": {
+ "lib": ["DOM", "DOM.Iterable", "ES2022"],
+ "types": ["@remix-run/node", "vite/client"],
+ "isolatedModules": true,
+ "esModuleInterop": true,
+ "jsx": "react-jsx",
+ "module": "ESNext",
+ "moduleResolution": "Bundler",
+ "resolveJsonModule": true,
+ "target": "ES2022",
+ "strict": true,
+ "allowJs": true,
+ "skipLibCheck": true,
+ "forceConsistentCasingInFileNames": true,
+ "baseUrl": ".",
+ "paths": {
+ "~/*": ["./app/*"]
+ },
+
+ // Vite takes care of building everything, not tsc.
+ "noEmit": true
+ }
+}
diff --git a/web/vite.config.ts b/web/vite.config.ts
new file mode 100644
index 00000000..14ca55c0
--- /dev/null
+++ b/web/vite.config.ts
@@ -0,0 +1,26 @@
+import { vitePlugin as remix } from "@remix-run/dev";
+import { defineConfig } from "vite";
+import tsconfigPaths from "vite-tsconfig-paths";
+
+export default defineConfig({
+ plugins: [
+ remix({
+ future: {
+ v3_fetcherPersist: true,
+ v3_relativeSplatPath: true,
+ v3_throwAbortReason: true,
+ },
+ }),
+ tsconfigPaths(),
+ ],
+ server: {
+ host: true,
+ port: 3000,
+ proxy: {
+ "/api": "http://localhost:8080",
+ },
+ },
+ ssr: {
+ noExternal: ["remix-utils"],
+ },
+});