diff --git a/.azure-pipeline/pull_request_template.md b/.azure-pipeline/pull_request_template.md deleted file mode 100644 index 1d982f6..0000000 --- a/.azure-pipeline/pull_request_template.md +++ /dev/null @@ -1,27 +0,0 @@ -## Proposed Changes -What kind of change does this pull request introduce? - -[comment]:# (Please check the ones that apply.) - -- [ ] Feature -- [ ] Bugfix -- [ ] Code style update (formatting) -- [ ] Refactoring (no functional changes, no api changes) -- [ ] Pipeline related changes -- [ ] Documentation content changes -- [ ] Other... Please describe: - -## Description -[comment]:# (Please describe the changes that this PR introduces.) -[comment]:# (Screenshots are welcomed) - -## Checklist -This pull request fulfills the following requirements: - -[comment]:# (Please strikethrough non-applicable items \(https://docs.microsoft.com/en-us/azure/devops/project/wiki/markdown-guidance?view=azure-devops#emphasis-bold-italics-strikethrough\)) - -- [ ] Automated tests were updated. -- [ ] Documentation files were updated according with the changes. - - Update `README.md` if you made changes to major features. - -[comment]:# (Please provide any additional information if necessary) diff --git a/.github/prompts/frontend-conventions.md b/.github/prompts/frontend-conventions.md new file mode 100644 index 0000000..7f9cd12 --- /dev/null +++ b/.github/prompts/frontend-conventions.md @@ -0,0 +1,204 @@ +# Frontend conventions + +Reference document used by [scaffold-web-project.prompt.md](scaffold-web-project.prompt.md). Not auto-applied — this file intentionally has no `applyTo` frontmatter so it does not load itself into Copilot context. The scaffolder reads it and copies the sections below into the generated project's `.github/instructions/frontend.instructions.md` (with `applyTo: "frontend/**"` frontmatter added there). + +**(stack-specific)** blocks apply only when the matching library is in use — skip or adapt them otherwise. + +## 1. Code formatting + +- Prettier formats all TypeScript, JavaScript, JSON, CSS/SCSS and Markdown. +- Format on save in the editor — never let formatting changes leak into feature PRs. +- EditorConfig: 2-space indent, LF line endings, UTF-8, trim trailing whitespace, final newline. + +## 2. Designs + +- Follow UI designs as closely as possible. If a design is impractical or costly to match, + the designer and developer must align on alternatives before implementation. +- Use the design tool's inspector (Figma, etc.) to pull exact colors, spacing and typography. + +## 3. TypeScript + +- Avoid `any` and `unknown`. +- Prefer `interface` for object shapes; extend with `extends`. +- Use `type` for unions, intersections, generics and string-literal "enums": + ```ts + type Status = "success" | "info" | "warning" | "error"; + ``` +- Strict mode is mandatory (`strict`, `noUnusedLocals`, `noUnusedParameters`, + `noFallthroughCasesInSwitch`). +- Use path aliases (e.g. `@components`, `@services`) instead of long relative imports. + +## 4. Functions + +- Only use a function when one is actually needed. A derived boolean is a `const`, not a function: + ```ts + // good + const showButton = providerId === client.providerId; + + // unnecessary + const showButton = (): boolean => providerId === client.providerId; + ``` +- Callbacks are named after the event they handle: `onClick…`, `onChange…`, `onSubmit…`. +- Non-component functions are `camelCase`. +- Use arrow functions for utilities; use regular `function` declarations for React components. + +## 5. React components + +- Functional components only. +- Component file naming matches the default export: `AccessCard.tsx`, `useCustomerInfo.ts`. +- Use `.tsx` only when JSX is present; otherwise `.ts`. +- Never use `dangerouslySetInnerHTML`. +- Business logic belongs on the server when possible, not in the client. + +### Components vs containers + +- **Component** — manages how things look. No dependencies on the rest of the app. + Receives data and callbacks via props. Rarely stateful; when it is, only for UI state + (open/closed, hover, etc.). Examples: `Button`, `Table`, `Spinner`. +- **Container** — manages how things work. Often stateful, serves as data source. + May compose presentational and other container components. Has no styles of its own + beyond layout wrappers. Examples: `UserInfo`, `ShoppingCart`. + +This split is a guideline, not a dogma. If the boundary is unclear, defer the decision. + +## 6. State + +- `useState` setters are always named `set`: + ```ts + const [hasModification, setHasModification] = useState(false); + ``` +- Global state lives in a dedicated store (Zustand or equivalent), not in context that + re-renders large trees. + +## 7. Internationalization + +- Translate in the parent, pass already-translated strings down as props: + ```tsx + // good + + + // wrong + + ``` +- Use the i18n library's interpolation, not `String.replace`: + ```ts + t("plan_coMemberFee_label", { + coMemberFee: formatCurrency(amount), + coMemberFeeType: feeTypeLabel, + }); + ``` +- Use the i18n library's plural support; never branch on `count` in the component: + ```ts + t("asset__share_modal_title", { count: assets.length }); + ``` + ```json + { + "asset__share_modal_title": "Share asset", + "asset__share_modal_title_other": "Share assets" + } + ``` + +## 8. Styling + +- Default approach: one `.scss` file per component, colocated with the `.tsx`. +- Class naming follows [BEM](https://getbem.com/naming/). +- Provide a small set of utility classes for spacing and layout (gap, padding, margin, + flex direction) generated from the theme tokens. +- All colors come from the theme palette. No hex or named colors in component styles + (enforced by Stylelint). +- All shared font styles come from the theme typography. +- Media queries sit below the sibling rules at the same level, separated by a blank line. +- Avoid inline styles. +- Avoid `!important`. If unavoidable, leave a one-line comment explaining why. +- Avoid selectors that reach into a third-party component's internals — they break on upgrades. +- Style class names are `camelCase` starting lowercase: `listItem`, not `list-item` or `ListItem`. + +**(stack-specific — MUI)** When wrapping an MUI component for reuse across the app, +create a styled wrapper inside `components/` rather than mutating the theme. Reserve theme +changes for cross-cutting concerns. Do not use the `sx` prop — prefer a `div` plus +utility/component classes. + +## 9. Skeletons / loading states + +Skeletons match the structure of the content they replace. Toggle inside the same +container, not around it: + +```tsx +// good +
+ {isLoading ? ( + + ) : ( + + )} +
+ +// wrong +{isLoading ? ( +
+) : ( +
+)} +``` + +## 10. Responsiveness + +- Test at multiple breakpoints during development. +- Prefer CSS media queries to JavaScript-based viewport hooks. Reach for `useMediaQuery` + only when expressing the same rule in CSS would be significantly more work. + +## 11. File contents order + +Within a React component file: +1. Imports +2. Interfaces, types, enums +3. Module-level variables +4. Helper functions +5. Styles (when colocated) +6. Private (file-local) components +7. The public exported component (usually only one) + +Within a component body: +1. Hooks +2. Variables +3. Functions +4. Effects +5. Return + +Sort alphabetically within each group when there is no other natural order. + +## 12. Recommended folder layout + +``` +frontend/src/ + app/ + components/ # presentational + containers/ # stateful / data sources + hocs/ # higher-order components + forms/ # form definitions and validation schemas + pages/ # route-level components + routes/ # route configuration + services/ # API clients, interceptors + stores/ # global state + hooks/ # shared hooks + icons/ # SVG components + enums/ + shared/ # constants, i18n setup, helpers + assets/ + fonts/ + images/ + locales/ + styles/ # globals, variables, mixins, utility classes + themes/ # palette, typography, spacing/layout tokens +``` + +## 13. Anti-patterns (do not do this) + +- `any`, `unknown`, or `as any` casts. +- `dangerouslySetInnerHTML`. +- Inline `style={…}` on components. +- `!important` without a comment. +- Class components. +- Translating the same key in both parent and child. +- Branching on `count` in components instead of using plural keys. +- Reaching into a UI library's internal class selectors. diff --git a/.github/prompts/scaffold-web-project.prompt.md b/.github/prompts/scaffold-web-project.prompt.md new file mode 100644 index 0000000..cc5b5bc --- /dev/null +++ b/.github/prompts/scaffold-web-project.prompt.md @@ -0,0 +1,229 @@ +--- +description: Scaffold a new nventive web project. Interviews the user, picks an appropriate stack, and generates the initial codebase under `frontend/` plus root-level CI/CD, applying the frontend conventions embedded in this prompt. +mode: agent +--- + +# Scaffold a new web project + +You are bootstrapping a brand-new web project in the **current empty (or near-empty) workspace**. Run the interview in [Interview](#interview), then materialise the project per [Layout](#layout) and [Scaffold steps](#scaffold-steps). All generated frontend code must comply with [frontend-conventions.md](frontend-conventions.md). Root-level CI/CD and IaC follow the principles in [CI/CD and IaC principles](#cicd-and-iac-principles). + +## Goal + +Produce a working, lint-clean, build-clean web project with all web-app source under `frontend/`, root-level CI/CD (and optional IaC), and the Copilot artifacts from [Generated Copilot artifacts](#generated-copilot-artifacts). Use the latest stable version of every framework and library at scaffold time — do not hardcode versions from memory. + +## Guiding principles + +These rules sit above everything else in this prompt. If any later instruction looks like it would violate them, stop and apply these instead. + +- **Lean by default.** Prefer installing nothing over installing something "just in case". If the user did not explicitly ask for a library, tool, integration, script, config file, or folder — and it is not strictly required to make a chosen feature work — do not add it. It is always cheaper to add a dependency later than to remove one that became load-bearing. +- **No speculative scaffolding.** Do not create empty folders, placeholder modules, sample business components, demo pages, example API clients, or "you might want this" config files. Only generate what is needed to satisfy the user's answers and to make the validation step pass. +- **No bundled extras.** Choosing a meta-framework / state lib / form lib does not auto-pull adjacent libraries (HTTP clients, date libs, icon packs, animation libs, analytics, error trackers, storybook, husky, lint-staged, commitlint, …). Each of those is a separate decision the user must make. +- **Ask when in doubt.** If a question's answer is ambiguous, if two answers conflict, if an "obvious" addition would technically help but was never requested, or if the minimal interpretation feels too thin — stop and ask the user with a concrete yes/no or A/B question. Do not silently pick the bigger option. +- **Smallest viable wiring.** When a feature is requested, install only what that feature needs to work end-to-end (lib + minimal config + one wiring point). No extra plugins, presets, or ecosystem add-ons unless asked. +- **Reversibility bias.** When two valid approaches exist and the user has not chosen, prefer the one that is easier to change or remove later. + +## Interview + +Ask the user the following questions before generating anything. Group them, accept sensible defaults, and confirm the full set back to the user before proceeding. + +**Project identity** +1. Project name / npm package name. +2. Short description (one sentence). + +**Tooling** +3. Package manager: npm · Yarn (Classic or Berry — ask which) · pnpm. Default: npm. Use this for every install/script command emitted by the scaffold and referenced in the CI pipeline and READMEs. + +**Stack** +4. Meta-framework: Vite SPA · Next.js · Remix · Astro · TanStack Start · other. +5. UI library: MUI · shadcn/ui · Mantine · Chakra · none. +6. Styling: SCSS + BEM (default per [frontend-conventions.md §8](frontend-conventions.md#8-styling)) · Tailwind · CSS Modules · CSS-in-JS. +7. State management: Zustand · Redux Toolkit · Jotai · React Context only · none. +8. Routing: depends on the meta-framework — confirm SPA routing lib (e.g. React Router) only if it is not built in. +9. Form library + schema validation: React Hook Form + Zod · React Hook Form + Yup · Formik · none. + +**Features** +10. Internationalisation: yes/no. If yes, list languages (e.g. `en`, `fr`) and confirm whether translations are sourced from a Google Sheet (`sheet2i18n`) or kept as static JSON. +11. Authentication: none · OAuth provider (which one?) · SSO · custom. + +**Testing** +12. Unit testing: **Vitest + Testing Library** · **Jest + Testing Library** · none. If a tool is chosen, it must be installed, configured, given a sample test, exposed via `yarn test` / `npm test`, and wired into the CI pipeline (a dedicated `test` job/step that fails the build on test failure). If "none" is chosen, do not install testing dependencies and do not add a test step to CI. + +**Operations** +13. CI provider: GitHub Actions · Azure DevOps Pipelines · GitLab CI · none. +14. Target hosting: Azure Static Web Apps · Azure Storage + CDN · AWS S3 + CloudFront · Vercel · Cloudflare Pages · Netlify · other. +15. IaC: Terraform · Bicep · Pulumi · none (e.g. for Vercel/Netlify). +16. Environments: confirm the list, default `dev`, `qa`, `prod`. Confirm whether `prod` requires a manual approval gate. + +**Wrap-up** + +17. **Anything missing?** Ask the user, in one open-ended question, whether there is anything they want added to the project that was not covered by questions 1–16 (extra tooling, libraries, files, scripts, conventions, integrations, …). Capture any answer and fold it into the plan; if the answer is "no" / empty, move on without further prompting. +18. **Sanity check the whole plan.** Re-read the full set of answers (1–17) as a coherent system and look for combinations that don't make sense, contradict each other, or have a clearly better alternative (e.g. a hosting target incompatible with the chosen IaC, a state library redundant with the meta-framework's built-ins, a testing choice that won't work with the chosen runner). If you spot something, surface it to the user with a concrete proposed change and wait for their decision. If everything is internally consistent, say nothing and proceed — do not invent concerns to report. + +## Decision rules + +- Use the official latest scaffolding CLI for the chosen meta-framework (e.g. `npm create vite@latest`, `npx create-next-app@latest`). Run it into `frontend/`, then layer customisations on top — never hand-write what the CLI provides. +- Use the package manager from Q3 consistently across scripts, lockfile, CI, and READMEs. Commit the lockfile. +- TypeScript is mandatory. ESLint + Prettier always; Stylelint only when CSS/SCSS files are involved. +- Scope the `frontend/src/` layout from [frontend-conventions.md §12](frontend-conventions.md#12-recommended-folder-layout) to what was requested — do not create empty folders for declined features. +- CI step ordering: install → lint → typecheck → test (if enabled) → build → deploy (per-environment, gated per Q16). +- Apply the [Guiding principles](#guiding-principles) on every install/file/config decision. When unsure whether something is needed, leave it out and ask the user instead of adding it. + +## CI/CD and IaC principles + +The concrete pipeline format (GitHub Actions / Azure Pipelines / GitLab CI) and IaC tool are chosen at scaffold time. Independent of those choices, the generated CI/CD must respect: + +- One file per concern: build, deploy, infra plan, infra apply. +- A single source of truth for the environment list. The pipeline iterates over it — it never duplicates jobs per environment. +- Plan on pull request, apply on merge to the release branch. +- Manual approval gate before `prod` if the user asked for one. +- Build artifacts are versioned and immutable across environments. + +The generated IaC, when requested, must respect: + +- One module per environment, parameterised by a short `tfvars` / equivalent file. +- Infrastructure state stored remotely (Terraform backend, Pulumi state service, etc.) — never local. +- Static frontends served from object storage behind a CDN, with: + - HTTPS enforced (HTTP → HTTPS redirect). + - SPA fallback rule when the app uses client-side routing (404 → `index.html`). + - Security headers: `X-Frame-Options: DENY`, `Strict-Transport-Security`, `X-Content-Type-Options: nosniff`. + +## Layout + +The scaffold produces this root layout. Anything inside `frontend/` is web-app code; **CI/CD and IaC live at the root**, not inside `frontend/`. + +``` +. +├── frontend/ # all web-app source code +│ ├── src/ # per frontend-conventions.md §12 +│ ├── public/ +│ ├── package.json +│ ├── tsconfig*.json +│ ├── vite.config.ts (or next.config.ts, etc.) +│ └── README.md # how to run/build/test the app +├── .github/ +│ ├── copilot-instructions.md # repo-wide +│ ├── instructions/ # split per concern, each scoped via `applyTo` +│ │ ├── frontend.instructions.md # baseline — applyTo: "frontend/**" +│ │ ├── frontend-react.instructions.md # components/hooks/state — applyTo: "frontend/**/*.{ts,tsx}" +│ │ ├── frontend-styling.instructions.md # design tokens, styling, responsiveness +│ │ ├── frontend-i18n.instructions.md # only if i18n enabled +│ │ └── frontend-testing.instructions.md # only if unit testing enabled +│ ├── prompts/ +│ │ └── code-review-uncommitted.prompt.md +│ └── workflows/ # if CI provider = GitHub Actions +├── azure-pipelines.yml # if CI provider = Azure DevOps (root file) +├── azure-pipeline/ # if CI provider = Azure DevOps (templates) +├── infra/ # if IaC requested (terraform/, bicep/, etc.) +├── README.md +├── .gitignore +├── .editorconfig +└── LICENSE +``` + +## Scaffold steps + +Perform in order. Do not skip validation between phases. + +1. **Confirm the plan.** Echo the interview answers back as a short bullet list and wait for the user to confirm before writing files. +2. **Bootstrap `frontend/`.** Run the official CLI for the chosen meta-framework into a `frontend/` directory at the repo root. Accept TypeScript. Do not delete or rename files the CLI creates unless step 3 requires it. +3. **Apply [frontend-conventions.md](frontend-conventions.md) to `frontend/`.** Adjust `tsconfig` for strict mode and path aliases ([§3](frontend-conventions.md#3-typescript)), create the folder layout ([§12](frontend-conventions.md#12-recommended-folder-layout)), set up the styling solution ([§8](frontend-conventions.md#8-styling)), wire i18n / auth / state / forms only if requested. If the user picked a global state store (Zustand, Redux Toolkit, Jotai, …) or **React Context only**, wire at least one real global state slice end-to-end (store/context definition + provider mounted at the app root + one component reading it + one component writing to it) so the developer has a working reference to copy from. Keep it minimal and neutral (e.g. a `ui` slice exposing a theme/locale toggle or a counter) — do not invent business state. +4. **Configure unit testing** (skip entirely if the user chose "none"). Install the chosen runner + `@testing-library/react` + `@testing-library/jest-dom` + `jsdom` (or `happy-dom` for Vitest). Add a `test` and a `test:ci` script to `frontend/package.json`. Create one passing sample test next to a sample component to prove the wiring works. +5. **Lint, format, typecheck baseline.** ESLint, Prettier, EditorConfig at the root level shared across the repo where it makes sense; Stylelint inside `frontend/` if applicable. Confirm `tsc --noEmit` passes. +6. **Generate root CI/CD** for the chosen provider, respecting [CI/CD and IaC principles](#cicd-and-iac-principles). The pipeline must: + - Install dependencies inside `frontend/`. + - Run `lint`, then `typecheck`, then `test:ci` (only if testing is enabled), then `build` — each as its own step so failures are obvious. + - Loop over the environments from a single source of truth. + - Gate `prod` behind manual approval if the user asked for it. + - Deploy the built artifacts to the chosen hosting target. +7. **Generate IaC** at `infra/` if requested, parameterised per environment, with remote state configured. Respect [CI/CD and IaC principles](#cicd-and-iac-principles). +8. **Generate in-project Copilot artifacts** (see [Generated Copilot artifacts](#generated-copilot-artifacts) below). These live at the root of the new project, not inside `frontend/`. +9. **Write the README.** Document the chosen stack, how to run/build/test, how the CI works, and how to deploy. Reference the generated `.github/instructions/` directory as the source of frontend conventions (list each file actually emitted). +10. **Validate** per the [Validation](#validation) section. Report any failure to the user before declaring the scaffold complete. + +## Generated Copilot artifacts + +Each file below is the single source of truth for its scope — do not duplicate guidance across them. Cross-reference instead. + +### `.github/copilot-instructions.md` — repo-wide + +Follow GitHub's [repository custom-instructions guidance](https://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions). Concise (≤ 2 pages), repo-level only — do not restate frontend conventions. Include: + +- One-paragraph summary of the project: what it does, chosen stack, key libraries. +- The real generated repo-root folder layout. +- Copy-pasteable commands from the repo root for install, dev, build, lint, typecheck, test (if enabled), deploy. +- CI / deployment summary: provider, files, environments, gates. +- A short index of the `.github/instructions/*.instructions.md` files that were generated, with one line each describing what scope they cover. +- Instruction to trust these files and only search the codebase when they are incomplete or wrong. + +### `.github/instructions/` — frontend instructions, split per concern + +Do **not** dump all of [frontend-conventions.md](frontend-conventions.md) into one file. Split it into the files below, each with focused `applyTo` frontmatter so Copilot only loads what is relevant to the file being edited. Generate only the files that match the user's choices. + +For every file: prepend YAML frontmatter (`---\napplyTo: ""\n---`), open with a one-line purpose sentence, end with a short "See also" list linking to sibling instructions files. Keep each file self-contained — no runtime dependency on this skeleton — and do not restate guidance that belongs in a sibling file. + +**Authoring rules applied to every file** + +- Source the canonical guidance from [frontend-conventions.md](frontend-conventions.md), but **enhance** it: replace SCSS-only examples with idiomatic snippets for the chosen styling solution, replace generic stack references with the chosen meta-framework / state library / form library, drop any **(stack-specific)** block that does not match the chosen stack, and add equivalents for the chosen stack where useful. +- Show concrete `do this` / `not this` snippets, not just prose. +- Use the real path aliases configured in `tsconfig` (not the placeholders from the skeleton). +- Keep each file focused: if a section grew significantly, prefer moving it to its own sibling file rather than bloating one. + +**Files to generate** + +1. **`frontend.instructions.md`** — baseline, always generated. + - Frontmatter: `applyTo: "frontend/**"`. + - Contents: §1 Code formatting, §3 TypeScript, §4 Functions, §11 File contents order, §12 Recommended folder layout (replaced with the layout actually generated), §13 Anti-patterns. Add a short "Frontend security do's and don'ts" subsection covering `dangerouslySetInnerHTML`, env var handling (`VITE_PUBLIC_*` / `NEXT_PUBLIC_*` only for non-secrets), and where secrets must live instead. + - Ends with an index of the sibling instruction files and what they cover. + +2. **`frontend-react.instructions.md`** — always generated. + - Frontmatter: `applyTo: "frontend/**/*.{ts,tsx}"`. + - Contents: §5 React components, §6 State (rewritten around the chosen state library or "React Context only" if none), §9 Skeletons / loading states. Add a short accessibility subsection (semantic HTML, labelled controls, focus management, `aria-*` only when semantics aren't enough). + - If a form library was chosen, add a focused "Forms" subsection with one canonical example using that library + its validator. + +3. **`frontend-styling.instructions.md`** — always generated. + - Frontmatter: `applyTo` scoped to the styling solution actually used — e.g. `"frontend/**/*.{scss,css,tsx,ts}"` for SCSS/CSS-Modules, `"frontend/**/*.{ts,tsx,css}"` for Tailwind, `"frontend/**/*.{ts,tsx}"` for CSS-in-JS. + - Contents: §2 Designs, §8 Styling (rewritten end-to-end for the chosen solution — naming conventions, token usage, theming, dark-mode strategy if any), §10 Responsiveness (breakpoints, mobile-first, container queries when applicable). + +4. **`frontend-i18n.instructions.md`** — only if i18n is enabled. + - Frontmatter: `applyTo: "frontend/**/*.{ts,tsx,json}"`. + - Contents: §7 Internationalization, rewritten for the chosen source-of-truth (static JSON vs `sheet2i18n`). List the configured locales, the lookup helper, pluralisation rules, and the workflow for adding a new key. + +5. **`frontend-testing.instructions.md`** — only if unit testing is enabled. + - Frontmatter: `applyTo: "frontend/**/*.{test,spec}.{ts,tsx}"`. + - Contents: chosen runner + Testing Library conventions, file naming and colocation, what to test vs. not test, querying priority (`getByRole` first), user-event over `fireEvent`, mocking conventions for network/storage/i18n, the `test` vs `test:ci` scripts, and how to run a single test. + +### `.github/prompts/code-review-uncommitted.prompt.md` + +A reusable prompt that reviews the user's **uncommitted** changes (working tree + staged, i.e. `git diff HEAD`). It should: + +- Run `git status --short` and `git diff HEAD` to inventory what changed. +- Review the diff against the repo-wide `.github/copilot-instructions.md`, and for any file under `frontend/**` also against every matching `.github/instructions/frontend*.instructions.md` (match each file's `applyTo` glob against the changed path). +- Look for the obvious classes of problems: TypeScript escapes (`any`, `as unknown as`), inline styles, `!important` without justification, `dangerouslySetInnerHTML`, missing translations, hard-coded colours/spacing, untested new logic, missing error handling at system boundaries, accessibility regressions, secrets/PII in code or commit messages. +- Group findings by severity (Blocker / Major / Minor / Nit) and end with a short summary of what looks good. +- Not modify any files — review only. + +Frontmatter for this prompt: +```yaml +--- +description: Review uncommitted changes (working tree + staged) against the project's standards and Copilot instructions. +mode: agent +--- +``` + +## Frontend conventions + +The nventive frontend conventions live in [frontend-conventions.md](frontend-conventions.md) (sections 1–13). The scaffolder must read that file, apply its rules to every file generated under `frontend/`, and use it as the canonical source when emitting the generated project's split instruction files (see [Generated Copilot artifacts → `.github/instructions/`](#githubinstructions--frontend-instructions-split-per-concern)). + +## Validation + +From `frontend/`, run in order and report each result: `install`, `lint`, `typecheck`, `test:ci` (if enabled), `build`, then `dev` (start, wait for ready signal, stop). Lint the CI file(s) with the provider's recommended linter when available (`actionlint`, `az pipelines validate`, …). Do not silently swallow failures. + +## Out of scope + +The scaffold must **not** produce: + +- Business pages, real domain models, or real API contracts. +- Real credentials, tokens, or environment-specific secrets. Use placeholders and document the variable names. +- A design system beyond a neutral default palette/typography sufficient to render the sample. +- End-to-end / visual / load testing setups (only unit testing is in scope when requested). +- A backend service. This scaffold is frontend-only. diff --git a/.mergify.yml b/.mergify.yml deleted file mode 100644 index ece9363..0000000 --- a/.mergify.yml +++ /dev/null @@ -1,44 +0,0 @@ -queue_rules: - - name: default - conditions: - # Conditions to get out of the queue (= merged) - - check-success=nventive.UnoApplicationTemplate # Replace this with your CI pipeline name - -pull_request_rules: - - - name: automatic strict merge when CI passes, has 2 reviews, no requests for change and is labeled 'ready-to-merge' unless labelled 'do-not-merge/breaking-change' or 'do-not-merge/work-in-progress' - conditions: - # Only pull-requests sent to the main branch - - base=main - - # All Azure builds should be green: - - status-success=nventive.UnoApplicationTemplate # Replace this with your CI pipeline name - - # CLA check must pass: - #- "status-success=license/cla" - - # Note that this only matches people with write / admin access to the repo, - # see - - "#approved-reviews-by>=2" - - "#changes-requested-reviews-by=0" - - # Pull-request must be labeled with: - - label=ready-to-merge - - # Do not automatically merge pull-requests that are labelled as do-not-merge - # see - - label!=do-not-merge/breaking-change - - label!=do-not-merge/work-in-progress - - # Note: mergify cannot break branch protection rules - actions: - queue: - method: merge - name: default - - - name: automatic merge for allcontributors pull requests - conditions: - - author=allcontributors[bot] - actions: - merge: - method: merge diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index 9281b2e..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "recommendations": [ - "steoates.autoimport", - "aaron-bond.better-comments", - "dbaeumer.vscode-eslint", - "oderwat.indent-rainbow", - "wix.vscode-import-cost", - "christian-kohler.path-intellisense", - "esbenp.prettier-vscode", - "rvest.vs-code-prettier-eslint", - "wayou.vscode-todo-highlight", - "lokalise.i18n-ally", - "arcanis.vscode-zipfs" - ] -} diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 981b83d..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "type": "chrome", - "request": "launch", - "name": "Launch Chrome", - "url": "http://localhost:8085", - "webRoot": "${workspaceFolder}/frontend" - } - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index ed77a4f..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "i18n-ally.localesPaths": ["frontend/src/assets/locales"], - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSave": true, - "typescript.enablePromptUseWorkspaceTsdk": true, - "typescript.tsdk": "frontend/node_modules/typescript/lib" -} diff --git a/README.md b/README.md index 49c1be6..5813831 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,49 @@ -# nventive React Skeleton +# nventive Web Skeleton -Use this skeleton to jump start web projects for nventive. -The goal is to standardize how we build web projects in the company. +A reusable Copilot prompt and the company standards it applies, used to +scaffold new web projects. [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE) -## Getting Started +This repo used to be a frozen React + Vite + MUI + Azure template. It was +never used in production and would have required ongoing maintenance to stay +current. With Copilot we replace it with two living artifacts: -- Install [Yarn](https://yarnpkg.com/getting-started/install) -- View [frontend Readme](/frontend/README.md) to start the project +- [`.github/prompts/scaffold-web-project.prompt.md`](.github/prompts/scaffold-web-project.prompt.md) — + a reusable prompt that interviews the user and scaffolds a fresh project + against the latest versions of the chosen stack. +- [`.github/prompts/frontend-conventions.md`](.github/prompts/frontend-conventions.md) — + the nventive frontend conventions (TypeScript, React, styling, i18n, …) the + scaffolder applies and writes into the generated project as + `.github/instructions/frontend.instructions.md` (with `applyTo: "frontend/**"` + so it auto-activates there). Kept outside `.github/instructions/` here so it + does not auto-load into the skeleton's own Copilot context. -## Packages +CI/CD and infrastructure principles are inlined directly in the scaffold +prompt, since they shape scaffold-time decisions rather than rules to follow +when editing files. -- [Vite](https://vitejs.dev/) using the `react-ts` installation -- [MUI](https://mui.com/material-ui/getting-started/) for our components library -- [React router](https://reactrouter.com/en/main) for the pages routing -- [Axios](https://axios-http.com/docs/intro) for API calls -- [i18next](https://www.i18next.com/) for internationalization -- [Yup](https://github.com/jquense/yup?tab=readme-ov-file) for schema validation -- [Zustand](https://docs.pmnd.rs/zustand/getting-started/introduction) for global store +## How to use + +In VS Code with GitHub Copilot: + +1. Open this repository (or copy the prompt file above into the target workspace). +2. In Copilot Chat, run the slash command for the prompt + (`/scaffold-web-project`) or attach the prompt file to a new chat. +3. Answer the interview questions. The agent will generate the project against + the latest versions of the chosen frameworks and apply the embedded + frontend conventions. + +You can also install the prompt as personal, repository, or organization custom +instructions. See: + +- [Personal custom instructions](https://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-personal-instructions) +- [Repository custom instructions](https://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions) +- [Organization custom instructions](https://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-organization-instructions) ## License -This project is licensed under the Apache 2.0 license - see the -[LICENSE](LICENSE) file for details. +This project is licensed under the Apache 2.0 license — see [LICENSE](LICENSE). ## Contributing diff --git a/azure-pipeline/build_frontend.yml b/azure-pipeline/build_frontend.yml deleted file mode 100644 index e17e212..0000000 --- a/azure-pipeline/build_frontend.yml +++ /dev/null @@ -1,47 +0,0 @@ -parameters: - - name: environment - type: string - -jobs: - - job: Build_Frontend_${{ parameters.environment }} - displayName: "Build Frontend [${{ parameters.environment }}]" - pool: - vmImage: "ubuntu-latest" - variables: - - name: VITE_VERSION_NUMBER - value: $(Build.BuildNumber) - - name: VITE_ENV - value: "${{ parameters.environment }}" - - name: VITE_API_URL - value: "$(api-url-${{ parameters.environment }})" - - name: VITE_GA_TRACKING_ID - value: "$(ga-tracking-id-${{ parameters.environment }})" - - name: VITE_GENERATE_SOURCEMAP - value: false - - steps: - - task: NodeTool@0 - displayName: "Node.js Version" - inputs: - versionSpec: "22.x" - - - script: | - cd frontend - corepack enable - yarn set version stable - yarn - yarn build - displayName: "Install and Build using Yarn" - - - task: CopyFiles@2 - displayName: "Copy files to build folder" - inputs: - sourceFolder: "$(System.DefaultWorkingDirectory)/frontend/dist" - targetFolder: "$(Build.ArtifactStagingDirectory)" - cleanTargetFolder: true - - - task: PublishBuildArtifacts@1 - displayName: "Publish artifact" - inputs: - pathtoPublish: "$(Build.ArtifactStagingDirectory)" - artifactName: "build_frontend_${{ parameters.environment }}" diff --git a/azure-pipeline/deploy_frontend.yml b/azure-pipeline/deploy_frontend.yml deleted file mode 100644 index 1d07fb0..0000000 --- a/azure-pipeline/deploy_frontend.yml +++ /dev/null @@ -1,53 +0,0 @@ -parameters: - - name: environment - type: string - - name: commandOptions - type: string - - name: depends_on - type: object - default: "" - -jobs: - - deployment: "Deploy_Frontend_${{ parameters.environment }}" - displayName: "Deploy Frontend [${{ parameters.environment }}]" - environment: ${{ parameters.environment }} - pool: - vmImage: "windows-latest" - ${{ if ne(parameters.depends_on, '')}}: - dependsOn: ${{ parameters.depends_on }} - - strategy: - runOnce: - deploy: - steps: - - checkout: self - - - template: terraform_steps.yml - parameters: - environment: ${{ parameters.environment }} - commandOptions: ${{ parameters.commandOptions }} - lastCommand: "apply" - - - task: AzureCLI@2 - displayName: "Empty container and copy React build to blob storage" - inputs: - azureSubscription: "$(ARM_SERVICE_CONNECTION_NAME)" - scriptType: ps - scriptLocation: "inlineScript" - addSpnToEnvironment: true - inlineScript: | - $storageAccountName = "sa$(PROJECT_SHORT_NAME)${{ parameters.environment }}" - $buildSourcePath = "$(Pipeline.Workspace)/build_frontend_${{ parameters.environment }}" - $containerName = '$web' - - az storage blob delete-batch --account-name $storageAccountName --source $containerName - az storage blob upload-batch --account-name $storageAccountName --destination $containerName --source $buildSourcePath - - - task: AzureCLI@2 - displayName: "Purge CDN after React build deployment" - inputs: - azureSubscription: "$(ARM_SERVICE_CONNECTION_NAME)" - scriptType: ps - scriptLocation: "inlineScript" - inlineScript: | - az cdn endpoint purge -g rg-${{ parameters.environment }}-$(PROJECT_SHORT_NAME) -n cdne-${{ parameters.environment }}-$(PROJECT_SHORT_NAME) --profile-name cdnp-${{ parameters.environment }}-$(PROJECT_SHORT_NAME) --content-paths '/*' --no-wait diff --git a/azure-pipeline/deploy_validation.yml b/azure-pipeline/deploy_validation.yml deleted file mode 100644 index 750a3cf..0000000 --- a/azure-pipeline/deploy_validation.yml +++ /dev/null @@ -1,20 +0,0 @@ -parameters: - - name: environment - type: string - - name: depends_on - type: object - default: "" - -jobs: - - job: Deploy_Validation_${{ parameters.environment }} - displayName: "Deploy Validation [${{ parameters.environment }}]" - ${{ if ne(parameters.depends_on, '')}}: - dependsOn: ${{ parameters.depends_on }} - pool: server - timeoutInMinutes: 60 - steps: - - task: ManualValidation@0 - timeoutInMinutes: 60 - inputs: - instructions: "Please validate the Terraform plan for the environment before deploying. Approving this will deploy in the [${{ parameters.environment }}] environment." - onTimeout: "reject" diff --git a/azure-pipeline/environments_loop.yml b/azure-pipeline/environments_loop.yml deleted file mode 100644 index cc519f4..0000000 --- a/azure-pipeline/environments_loop.yml +++ /dev/null @@ -1,45 +0,0 @@ -parameters: - - name: environments - type: object - default: - - dev - - qa - # - uat - # - staging - # - prod - -stages: - - ${{ each environment in parameters.environments }}: - - stage: "Deploy_${{ environment }}" - displayName: "Deploy [${{ environment }}]" - condition: and(not(or(failed(), canceled())), not(eq(variables['Build.Reason'], 'PullRequest'))) - variables: - - group: "web-react-skeleton-${{ environment }}" - - name: commandOptions - value: > - --var-file=env/${{ environment }}.tfvars - -var="project_short_name=$(PROJECT_SHORT_NAME)" - -input=false - jobs: - - template: terraform_plan.yml - parameters: - environment: ${{ environment }} - commandOptions: ${{ variables.commandOptions }} - - template: build_frontend.yml - parameters: - environment: ${{ environment }} - - ${{ if eq(environment, 'prod') }}: - - template: deploy_validation.yml - parameters: - environment: ${{ environment }} - depends_on: - - Terraform_Plan_${{ environment }} - - template: deploy_frontend.yml - parameters: - environment: ${{ environment }} - commandOptions: ${{ variables.commandOptions }} - depends_on: - - ${{ if eq(environment, 'prod') }}: - - Deploy_Validation_${{ environment }} - - Terraform_Plan_${{ environment }} - - Build_Frontend_${{ environment }} diff --git a/azure-pipeline/terraform_plan.yml b/azure-pipeline/terraform_plan.yml deleted file mode 100644 index cb1f501..0000000 --- a/azure-pipeline/terraform_plan.yml +++ /dev/null @@ -1,17 +0,0 @@ -parameters: - - name: environment - type: string - - name: commandOptions - type: string - -jobs: - - job: Terraform_Plan_${{ parameters.environment }} - displayName: "Terraform Plan [${{ parameters.environment }}]" - pool: - vmImage: "ubuntu-latest" - steps: - - template: terraform_steps.yml - parameters: - environment: ${{ parameters.environment }} - commandOptions: ${{ parameters.commandOptions }} - lastCommand: "plan" diff --git a/azure-pipeline/terraform_steps.yml b/azure-pipeline/terraform_steps.yml deleted file mode 100644 index f770bc8..0000000 --- a/azure-pipeline/terraform_steps.yml +++ /dev/null @@ -1,40 +0,0 @@ -parameters: - - name: environment - type: string - - name: commandOptions - type: string - - name: lastCommand - type: string - -steps: - - task: TerraformInstaller@1 - displayName: "Terraform Install" - inputs: - terraformVersion: "1.9.2" - - - task: TerraformTaskV4@4 - displayName: "Terraform Initialize" - inputs: - provider: "azurerm" - command: "init" - workingDirectory: $(System.DefaultWorkingDirectory)/terraform - backendServiceArm: $(ARM_SERVICE_CONNECTION_NAME) - backendAzureRmResourceGroupName: "rg-global-$(PROJECT_SHORT_NAME)" - backendAzureRmStorageAccountName: "wrstfstorage" - backendAzureRmContainerName: "tfstate" - backendAzureRmKey: "${{ parameters.environment }}.tfstate" - - - task: TerraformTaskV4@4 - displayName: "Terraform Validate" - inputs: - provider: "azurerm" - command: "validate" - - - task: TerraformTaskV4@4 - displayName: "Terraform ${{ parameters.lastCommand }}" - inputs: - provider: "azurerm" - command: ${{ parameters.lastCommand }} - commandOptions: "${{ parameters.commandOptions }}" - workingDirectory: "$(System.DefaultWorkingDirectory)/terraform" - environmentServiceNameAzureRm: $(ARM_SERVICE_CONNECTION_NAME) diff --git a/azure-pipelines.yml b/azure-pipelines.yml deleted file mode 100644 index bd1ae7c..0000000 --- a/azure-pipelines.yml +++ /dev/null @@ -1,20 +0,0 @@ -trigger: - branches: - include: - - releases/* - -name: v0.01$(Rev:.rr) - -variables: - - group: web-react-skeleton-azure - -stages: - - stage: Pull_request_build_stage - displayName: "Pull Request Build Stage" - condition: and(succeeded(), eq(variables['Build.Reason'], 'PullRequest')) - jobs: - - template: azure-pipeline/build_frontend.yml - parameters: - environment: "dev" - - - template: azure-pipeline/environments_loop.yml diff --git a/doc/AzurePipelines.md b/doc/AzurePipelines.md deleted file mode 100644 index 9072cdf..0000000 --- a/doc/AzurePipelines.md +++ /dev/null @@ -1,54 +0,0 @@ -# Azure Pipelines - -## Pipeline Code - -This project uses CI/CD pipelines that are implemented as yaml code. -They are declared in the following files. - -- `azure-pipelines.yml` - -These pipelines are divided in parameterized stages that are defined accross several files, all located under [`azure-pipleine/`](../azure-pipeline/). -The more complex stages are also divided into several steps files, again all located under the azure-pipeline folder. - -## Azure setup - -### Global resource group - -The following needs to be setup in azure before any deployment can be done: - -- A resource group named "rg-global-" -- A storage account with a container - - Make sure all names are properly setup in the provider.tf file - -This global resource group is where we will store the terraform state. - -### Resource groups for each deployment environment - -The pipeline is setup to run as a loop for multiple environments (look at the environments parameter in file [`azure-pipleine/`](../azure-pipeline/environments_loop.yml)). A resource group has to be manually created beforehand for each environment, matching the environment name declared in the main.tf file, `"rg--"`. - -## Azure devops setup - -### Pipeline Library - -You must create a couple of libraries where some variables needed by the pipeline will be stored. - -- web-react-skeleton-azure (to store "global" values that won't change between each environment) - - ARM_SERVICE_CONNECTION_NAME - - PROJECT_SHORT_NAME -- web-react-skeleton-\ (for environment specific values, like the API URL or a Google Analytics key) - -### Service connection - -Under `Project settings` -> `Pipelines`, go to service connections. - -Select `Azure resource manager` and then `Workload Identity federation (automatic)`. Make sure the service connection name matches ARM_SERVICE_CONNECTION_NAME from the library. **Do not select a resource group** (this will allow the service connection to create resources on all resource groups). - -## Possible issues - -When running the pipeline, if you get the following error: - -`Message="The subscription is not registered to use namespace 'Microsoft.Cdn'.` - -You can connect to the cloud shell on the azure portal and run the following command: - -`az provider register --namespace Microsoft.Cdn` diff --git a/frontend/.editorconfig b/frontend/.editorconfig deleted file mode 100755 index 4bfca33..0000000 --- a/frontend/.editorconfig +++ /dev/null @@ -1,9 +0,0 @@ -root = true - -[*] -indent_size = 2 -indent_style = space -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true diff --git a/frontend/.eslintrc.cjs b/frontend/.eslintrc.cjs deleted file mode 100644 index 4b3bed6..0000000 --- a/frontend/.eslintrc.cjs +++ /dev/null @@ -1,51 +0,0 @@ -const DISABLED = 0; -const WARNING = 1; -const ERROR = 2; - -module.exports = { - root: true, - env: { browser: true, es2020: true }, - extends: [ - "eslint:recommended", - "plugin:react/recommended", - "plugin:react/jsx-runtime", - "plugin:react-hooks/recommended", - "plugin:@typescript-eslint/recommended-type-checked", - ], - ignorePatterns: ["dist", ".eslintrc.cjs"], - parser: "@typescript-eslint/parser", - plugins: ["@typescript-eslint", "react-hooks", "prettier", "react-refresh"], - rules: { - "react-refresh/only-export-components": [ - WARNING, - { allowConstantExport: true }, - ], - "react/react-in-jsx-scope": DISABLED, - "@typescript-eslint/camelcase": DISABLED, - "@typescript-eslint/no-unsafe-call": DISABLED, - "@typescript-eslint/no-unsafe-return": DISABLED, - "@typescript-eslint/no-unsafe-argument": DISABLED, - "@typescript-eslint/no-unsafe-member-access": DISABLED, - "@typescript-eslint/no-unsafe-assignment": DISABLED, - "no-unused-expressions": WARNING, - "@typescript-eslint/no-unused-vars": WARNING, - "react-hooks/exhaustive-deps": WARNING, - "react-hooks/rules-of-hooks": ERROR, - eqeqeq: ERROR, - "@typescript-eslint/array-type": [WARNING, { default: "array-simple" }], - // With Pigment CSS, the SX property is now available on html elements - "react/no-unknown-property": ["error", { ignore: ["sx"] }], - // "sort-keys": WARNING, - }, - settings: { - react: { - version: "detect", - }, - }, - parserOptions: { - ecmaVersion: "latest", - sourceType: "module", - project: ["./tsconfig.eslint.json", "./src/material-ui-pigment-css.d.ts"], - tsconfigRootDir: __dirname, - }, -}; diff --git a/frontend/.gitignore b/frontend/.gitignore deleted file mode 100644 index 98e16bb..0000000 --- a/frontend/.gitignore +++ /dev/null @@ -1,27 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -build -dist -dist-ssr -*.local -.env - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.vscode/settings.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/frontend/.stylelintrc b/frontend/.stylelintrc deleted file mode 100755 index 969cef1..0000000 --- a/frontend/.stylelintrc +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": [ - "stylelint-config-prettier-scss", - "stylelint-config-standard-scss" - ], - "plugins": ["stylelint-prettier", "stylelint-scss"], - "customSyntax": "postcss-scss", - "rules": { - "value-keyword-case": null, - "at-rule-empty-line-before": null, - "scss/dollar-variable-empty-line-before": null, - "selector-pseudo-element-colon-notation": "single", - "selector-pseudo-class-no-unknown": null, - "color-no-hex": true, - "color-named": "never" - } -} diff --git a/frontend/.yarnrc.yml b/frontend/.yarnrc.yml deleted file mode 100644 index 3186f3f..0000000 --- a/frontend/.yarnrc.yml +++ /dev/null @@ -1 +0,0 @@ -nodeLinker: node-modules diff --git a/frontend/README.md b/frontend/README.md deleted file mode 100644 index 4062b95..0000000 --- a/frontend/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# Frontend - -Run `yarn install` and `yarn dev` in this directory to launch the react project in your browser - -## Windows - -To run on windows, use docker. - -1. Set VITE_DOCKER to true in .env -2. Run `docker compose up -d` -3. Navigate to http://localhost:8000/ - -Note: If you change your environment variables in .env, you will have to rebuild the container to see the changes using the `docker compose up --build -d` command. - -To see the logs directly in your console, you can remove the -d flag. Otherwise, you can view output in Docker Desktop. - -## Update locale files - -Pull key:value from google sheets to create json file. -`https://docs.google.com/spreadsheets/d/1Kk8OIOhXxzyMA3ZgyiIiQtdwJNBJvGaUTNsarYHcFsM/` - -> **IMPORTANT** Please create a new google sheet for each new project. Do not use this one for one of your projects - -Run `yarn sheet2i18n` to update your local keys with what is in the spreadsheet. - -## File Structure - - . - ├── ... - ├── public # Public root - ├── src - │ ├── app # Typescript app + sass files - │ │ ├── components - │ │ ├── containers - │ │ ├── enums - │ │ ├── forms - │ │ ├── hocs - │ │ ├── icons - │ │ ├── pages - │ │ ├── routes - │ │ ├── services - │ │ ├── shared - │ │ ├── stores - │ ├── assets # Static assets - │ │ ├── fonts - │ │ ├── images - │ │ ├── locales - │ └── styles # Global Sass files. - │ │ ├── mixins - │ │ ├── vendors - ├── example.env - ├── .env - └── ... diff --git a/frontend/docker-compose.yml b/frontend/docker-compose.yml deleted file mode 100644 index c61faae..0000000 --- a/frontend/docker-compose.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: "3.4" -services: - vite_docker: - image: node:20.11.1 - container_name: vite_docker - env_file: - - .env - entrypoint: /srv/app/entrypoint.sh - ports: - - 8000:8000 - working_dir: /srv/app - volumes: - - type: bind - source: ./ - target: /srv/app - tty: true diff --git a/frontend/docs/ComponentsAndContainers.md b/frontend/docs/ComponentsAndContainers.md deleted file mode 100644 index 26fb89e..0000000 --- a/frontend/docs/ComponentsAndContainers.md +++ /dev/null @@ -1,20 +0,0 @@ -# How to choose between Component or Container - -## Component - -- Manages how things look -- Has no dependencies on the rest of the app -- Doesn't specify how data is loaded or mutated -- Receives data and callbacks exclusively via props -- Rarely has own state (when it does, it’s UI state rather than data) -- Easy examples: Button, Table, Spinner, etc... - -## Container - -- Is often stateful, as it tends to serve as data sources. -- Is concerned with how things work -- May contain both presentational and container components inside but usually don’t have any DOM markup of their own except for some wrapping divs, and never have any styles. -- Provides the data and behavior to presentational or other container components. -- Examples: UserInfo, ShoppingCart, etc... - -> Don’t take the component VS container separation as a dogma. Sometimes it doesn’t matter or it’s hard to draw the line. If you feel unsure about whether a specific element should be a component or a container, it might be too early to decide. Don’t sweat it! diff --git a/frontend/docs/ReactStandards.md b/frontend/docs/ReactStandards.md deleted file mode 100644 index 67bb10d..0000000 --- a/frontend/docs/ReactStandards.md +++ /dev/null @@ -1,222 +0,0 @@ -# React Standards - -## Code formatting - -- Prettier is used to format all TypeScript code -- You should set your editor of choice to format on save using prettier. This will prevent code changes on formatting - -## Designs - -- UI designs should be followed as closely as possible. If it's not possible or costly to match the design, the designer and the developer need to plan a meeting to discuss options. -- Most design viewing tools have ways to inspect the design to see values like colors & spacing. Currently we use Figma which has an Inspector tab on the right which provides this functionality -- Sometimes a element may not be selectable with the inspector due to it being hidden under a different element, to access the element underneath use the panel on the left to find your element - -## Functions - -- Only use functions when needed. - - - For example: - -```ts -const showButton = (): boolean => { - return providerId === client.providerId; -}; -``` - -- Should be a constant variable - `const showButton = providerId === client.providerId;` -- Callbacks should be named after the event -- For example a `onClick` callback function name should always start with "onClick" - `onClick={onClickAmountOption}` - -- Functions that aren't React components should be camel case: `onChange` not `OnChange` -- Use arrow functions -- Use a normal function for react components. (The benefit of lexical scope of `this` is not present for components) - -## Interfaces and Types - -- We favor using `interface` most of the time, but `type` can be used in certain scenarios -- We avoid `any` or `unknown` as much as possible -- Use an `interface` to define an object - -```ts -interface User { - id: number; - name: string; - email: string; -} - -const user: User = { id: 1, name: "John Doe", email: "john.doe@gmail.com" }; -``` - -- Use an `interface` to extend another `interface` - -```ts -interface Admin extends User { - canDeleteUsers: boolean; -} - -const adminUser: Admin = { - id: 2, - name: "Jane Doe", - email: "jane.doe@gmail.com", - canDeleteUsers: true, -}; -``` - -Use `type` when defining a complex type - -```ts -type ID = number | string; -type UserResponse = User | null; -type Dictionary = { [key: string]: T }; -``` - -Use `type` when you want a simpler `enum` using a string union. -Results with easier type inference(intellisense can be easier with this than `enum`) -and can simplify usage for API endpoints return objects - -```ts -type Status = "success" | "info" | "warning" | "error"; -``` - -## Labels - -- Labels should always be passed between components as the translated value -- You should never see code like below where a property is being translated: - `` -- The translate function should be called in the parent component and the child just renders the property as is: - `` -- Use the built in [interpolation functionality](https://www.i18next.com/translation-function/interpolation) instead of `.replace()` for example: - -```ts -t("Plan_coMemberFee_label", { - CoMemberFee: formatCurrency(amount), - CoMemberFeeType: feeTypeLabel, -}); -``` - -## Plurals - -- Here is how you should manage translations with plurals. [Reference](https://www.i18next.com/translation-function/plurals) - -`component.tsx` - -```ts -t("asset__share_modal_title", { - count: assets.length, -}); -``` - -`en.json` - -```json -{ - "asset__share_modal_title": "Share asset", - "asset__share_modal_title_other": "Share assets" -} -``` - -- Do not do this in your `component.tsx` - -```ts -{ - assets.length === 1 - ? t("asset__share_modal_title") - : t("asset__share_modal_title_other"); -} -``` - -## State - -- When using useState, the set function should always be named `set[NameOfVariable]` - -```ts -const [hasModification, setHasModification] = useState(false); -``` - -## Skeletons - -[Mui Skeleton](https://mui.com/components/skeleton) - -- Skeletons should match the content about to be rendered as closely as possible -- Where possible use the same container elements for the skeletons as the content being rendered - -Ex: -Good - -```tsx -
- {isFetchingData ? ( - - ) : ( - - )} -
-``` - -Wrong - -```tsx -{ - isFetchingData ? ( -
- -
- ) : ( -
- -
- ); -} -``` - -## Styles - -- All styling that affects basic MUI components should be in the theme -- Styling for specific component or specific container should be in proper styled component or proper `.scss` file -- Avoid inline styles on components at all costs -- All colors should be in theme.palette -- Use the MaterialUI Typography component for re-usable font styles which are defined in the theme -- Avoid `!important` at all costs, if it must be used, it must have a comment explaining why -- All media queries should be below the other styles of the same level, separated by a blank line -- Avoid using selectors for internal Material UI elements as they can change on upgrades, try to find other properties on the elements that reference those elements instead -- All style names must be in camel case format starting with a lowercase letter, ex: `listItem: { display: block; }` - -## Responsiveness - -- Always test using different screen sizes to check for layout issues -- The MaterialUI layout components have properties built for responsiveness, see their [official documentation](https://mui.com/material-ui/guides/responsive-ui/) -- `useMediaQuery` should only be used when css media queries would be significantly more work, since `useMediaQuery` is less efficient (it uses JavaScript and requires the component to re-render) - -## Files - -- The `tsx` extension should only be used when needed, if the file doesn't use the React syntax, it should be a ts file -- File name & case should match their default export For example a file that has a default export of: - - A component called `AccessCard` should be called `AccessCard.tsx` - - A hook called `useCustomerInfo` should be called `useCustomerInfo.ts` - -## Order - -- Try to keep the order of content between similar files consistent where possible -- Basic order of React component file contents: - - Imports - - Interfaces, types & enums - - Variables - - Functions - - Styles - - Private components - - Public/exported components (typically only one) -- Basic order of React component content: - - Hooks - - Variables - - Functions - - Effects - - Return -- Within the groups use alphabetical sorting when possible - -## Misc - -- Never use `dangerouslySetInnerHTML` -- Only use functionnal components. -- Business logic should be in the API instead of the client when possible diff --git a/frontend/docs/Styling.md b/frontend/docs/Styling.md deleted file mode 100644 index c7e6933..0000000 --- a/frontend/docs/Styling.md +++ /dev/null @@ -1,73 +0,0 @@ -# Styling - -There is multiple ways to go about styling in a react project. -This will explain to you the standard we propose to your project. - -> If any of this does not fit the team working on the project, please feel free to change it and to update this file to reflect the standard in the project - -## .scss files - -The main way you will be styling your components, will be by creating a new `.scss` file in the same directory as your component. -For example, if you have an `Admin.tsx` component, you would create an `admin.scss` file and import it in your `.tsx` -Here is a short code snippet showing how it would look like: - -> Please follow the [BEM standards](https://getbem.com/naming/) for you class naming convention - -```tsx -import "./admin.scss"; - -export const Admin = () => { - return
...
; -}; -``` - -```scss -.admin { - display: flex; - flex-direction: column; - gap: get-spacing(xs); - background-color: get-color(primary, main); -} -``` - -We also created a couple of utility `.scss` classes that you would be able to use. -They are mainly meant to be used as spacing classes. -See them in the `/frontend/src/styles` directory. - -Here is the example from above but using the utility classes - -```tsx -import "./admin.scss"; - -export const Admin = () => { - return
...
; -}; -``` - -```scss -.admin { - background-color: get-color(primary, main); -} -``` - -> You are not forced to use any of the spacing classes, but with our experience, we find it usefull to be able to quickly align items using these - -## Styled components (MUI) - -When you want to change a component coming from MUI, we recommend that you create a styled component of it inside the components folder. -You should go look at the `Button.tsx` component to see an example. - -This allows us to have the same styling for every button in the app, without messing with MUI theme. -You can still go and change components everywhere by changing it in `createTheme`, but we found that in most cases, when the app grows, it can cause a lot of annoying bugs. - -## SX (MUI) - -You have probably done something similar in the past - -```tsx -export const Example = () => { - return ...; -}; -``` - -We do not recommend you using that, and would point you toward using a simple div and style it with our utility classes. diff --git a/frontend/entrypoint.sh b/frontend/entrypoint.sh deleted file mode 100644 index ad61ba3..0000000 --- a/frontend/entrypoint.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -corepack enable -yarn install -yarn dev diff --git a/frontend/example.env b/frontend/example.env deleted file mode 100755 index 1b52056..0000000 --- a/frontend/example.env +++ /dev/null @@ -1,7 +0,0 @@ -VITE_PORT=8080 -VITE_GENERATE_SOURCEMAP=true -VITE_ENV=local -VITE_VERSION_NUMBER=v0.0.1 -VITE_API_URL= -VITE_GA_TRACKING_ID= -VITE_DOCKER=false diff --git a/frontend/index.html b/frontend/index.html deleted file mode 100644 index 8630eb2..0000000 --- a/frontend/index.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - React Template - - -
- - - diff --git a/frontend/package.json b/frontend/package.json deleted file mode 100644 index 5f6513c..0000000 --- a/frontend/package.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "name": "react-template-demo", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "tsc -b && vite build", - "sheet2i18n": "sheet2i18n src/sheet2i18n.config.cjs", - "lint": "yarn lint:scripts && yarn lint:styles && yarn lint:editor && yarn prettier --write .", - "lint:scripts": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", - "lint:styles": "stylelint \"./src/**/*.(scss)\"", - "lint:editor": "eclint check ./src/app", - "preview": "vite preview" - }, - "dependencies": { - "@mui/icons-material": "^6.1.0", - "@mui/material": "^6.1.0", - "@mui/material-pigment-css": "^6.1.0", - "axios": "^1.7.4", - "classnames": "^2.5.1", - "dayjs": "^1.11.11", - "i18next": "^23.11.5", - "i18next-browser-languagedetector": "^8.0.0", - "prism-react-renderer": "^2.3.1", - "qs": "^6.12.2", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-ga4": "^2.1.0", - "react-helmet-async": "^2.0.5", - "react-i18next": "^14.1.2", - "react-router-dom": "^6.24.0", - "react-toastify": "^10.0.5", - "react-transition-group": "^4.4.5", - "yup": "^1.4.0", - "zustand": "^4.5.4" - }, - "devDependencies": { - "@pigment-css/vite-plugin": "^0.0.23", - "@types/classnames": "^2.3.1", - "@types/node": "^20.14.9", - "@types/qs": "^6.9.15", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@types/react-helmet": "^6.1.11", - "@types/react-router-dom": "^5.3.3", - "@types/sass": "^1.45.0", - "@typescript-eslint/eslint-plugin": "^7.13.1", - "@typescript-eslint/parser": "^7.13.1", - "@vitejs/plugin-react": "^4.3.1", - "eclint": "^2.8.1", - "eslint": "^8.57.0", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-react": "^7.34.3", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-react-refresh": "^0.4.7", - "postcss": "^8.4.29", - "prettier": "^3.3.2", - "sass": "^1.77.6", - "sheet2i18n": "^1.1.2", - "stylelint": "^16.6.1", - "stylelint-config-prettier-scss": "^1.0.0", - "stylelint-config-standard-scss": "^13.1.0", - "stylelint-prettier": "^5.0.0", - "stylelint-scss": "^6.3.2", - "typescript": "^5.2.2", - "vite": "^5.3.1" - }, - "packageManager": "yarn@4.5.0" -} diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico deleted file mode 100644 index e4b9196..0000000 Binary files a/frontend/public/favicon.ico and /dev/null differ diff --git a/frontend/public/robots.txt b/frontend/public/robots.txt deleted file mode 100644 index b21f088..0000000 --- a/frontend/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: / diff --git a/frontend/public/vite.svg b/frontend/public/vite.svg deleted file mode 100644 index e7b8dfb..0000000 --- a/frontend/public/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx deleted file mode 100644 index b6f9766..0000000 --- a/frontend/src/App.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import Loading from "@components/loading/Loading"; -import CookieConsent from "@containers/cookieConsent/CookieConsent"; -import { hasConsent } from "@containers/cookieConsent/cookieConsentHelper"; -import Router from "@routes/Router"; -import "@shared/i18n"; -import "@styles/index.scss"; -import { Suspense, useEffect } from "react"; -import ReactGA from "react-ga4"; -import { ToastContainer } from "react-toastify"; - -function App() { - useEffect(() => { - if (hasConsent("analytics")) - ReactGA.initialize([ - { - trackingId: __GA_TRACKING_ID__, - }, - ]); - }, []); - - return ( - }> - - - - - ); -} - -export default App; diff --git a/frontend/src/app/components/accordion/Accordion.tsx b/frontend/src/app/components/accordion/Accordion.tsx deleted file mode 100644 index c357953..0000000 --- a/frontend/src/app/components/accordion/Accordion.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import { AccordionProps, Accordion as MuiAccordion } from "@mui/material"; -import { styled } from "@mui/material-pigment-css"; - -const StyledMuiAccordion = styled(MuiAccordion)(({ theme }) => ({ - border: `1px solid ${theme.palette.grey[300]}`, - "&:not(:last-child)": { - borderBottom: 0, - }, - "&::before": { - display: "none", - }, -})); - -export default function Accordion({ children, ...props }: AccordionProps) { - return ( - - {children} - - ); -} diff --git a/frontend/src/app/components/accordionSummary/AccordionSummary.tsx b/frontend/src/app/components/accordionSummary/AccordionSummary.tsx deleted file mode 100644 index 4e91204..0000000 --- a/frontend/src/app/components/accordionSummary/AccordionSummary.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import CaretIcon from "@icons/CaretIcon"; -import { - AccordionSummaryProps, - AccordionSummary as MuiAccordionSummary, -} from "@mui/material"; -import { styled } from "@mui/material-pigment-css"; - -const StyledMuiAccordionSummary = styled(MuiAccordionSummary)(({ theme }) => ({ - flexDirection: "row-reverse", - "& .MuiAccordionSummary-expandIconWrapper.Mui-expanded": { - transform: "rotate(90deg)", - }, - "& .MuiAccordionSummary-content": { - marginLeft: theme.spacing(1), - alignItems: "center", - }, -})); - -export default function AccordionSummary({ - children, - expandIcon = , - ...props -}: AccordionSummaryProps) { - return ( - - {children} - - ); -} diff --git a/frontend/src/app/components/button/Button.tsx b/frontend/src/app/components/button/Button.tsx deleted file mode 100644 index d7abae9..0000000 --- a/frontend/src/app/components/button/Button.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { ButtonProps, Button as MuiButton } from "@mui/material"; -import { styled } from "@mui/material-pigment-css"; - -const StyledMuiButton = styled(MuiButton)(({ theme }) => ({ - borderRadius: theme.customProperties.borderRadius.xs, -})); -interface IButton extends ButtonProps { - target?: string; -} - -export default function Button({ children, ...props }: IButton) { - return {children}; -} diff --git a/frontend/src/app/components/dialog/Dialog.tsx b/frontend/src/app/components/dialog/Dialog.tsx deleted file mode 100644 index 0a20a88..0000000 --- a/frontend/src/app/components/dialog/Dialog.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import Slide from "@components/slide/Slide"; -import { DialogProps, Dialog as MuiDialog } from "@mui/material"; -import { styled } from "@mui/material-pigment-css"; - -const StyledMuiDialog = styled(MuiDialog)(({ theme }) => ({ - "& .MuiDialog-paper": { - margin: theme.spacing(2), - }, -})); - -export default function Dialog({ ...props }: DialogProps) { - return ( - - {props.children} - - ); -} diff --git a/frontend/src/app/components/errorHelperText/ErrorHelperText.tsx b/frontend/src/app/components/errorHelperText/ErrorHelperText.tsx deleted file mode 100644 index c469b37..0000000 --- a/frontend/src/app/components/errorHelperText/ErrorHelperText.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import Typography from "@mui/material/Typography"; -import { RefObject, useEffect, useRef, useState } from "react"; -import { CSSTransition, TransitionGroup } from "react-transition-group"; -import { css } from "@mui/material-pigment-css"; - -interface IErrorBox { - message: string; -} - -const enter = css` - opacity: 0; -`; - -const enterActive = css(({ theme }) => ({ - opacity: 1, - transition: `opacity ${theme.transitions.duration.short}ms ${theme.transitions.easing.easeIn}`, -})); - -const exit = css` - opacity: 0; -`; - -const exitActive = css(({ theme }) => ({ - opacity: 0, - transition: `opacity ${theme.transitions.duration.short}ms ${theme.transitions.easing.easeOut}`, -})); - -export default function ErrorHelperText({ message }: IErrorBox) { - const [activeMessage, setActiveMessage] = useState( - undefined, - ); - - const nodeRef: RefObject = useRef(null); - - useEffect(() => setActiveMessage(message), [message]); - - return ( - - {activeMessage && ( - -
({ - marginTop: theme.spacing(0), - marginLeft: theme.spacing(1), - color: theme.palette.error.main, - })} - > - {activeMessage} -
-
- )} -
- ); -} diff --git a/frontend/src/app/components/fieldHelperText/FieldHelperText.tsx b/frontend/src/app/components/fieldHelperText/FieldHelperText.tsx deleted file mode 100644 index 73d2762..0000000 --- a/frontend/src/app/components/fieldHelperText/FieldHelperText.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import ErrorHelperText from "@components/errorHelperText/ErrorHelperText"; -import Typography from "@mui/material/Typography"; -import { useTranslation } from "react-i18next"; -import { ValidationError } from "yup"; - -interface IFormHelper { - fieldNames: string[] | string; - formErrors?: ValidationError[]; - helperText?: string; -} - -export default function FieldHelperText({ - formErrors, - fieldNames, - helperText, -}: IFormHelper) { - const { t } = useTranslation(); - - const normalizedFieldNames = Array.isArray(fieldNames) - ? fieldNames - : [fieldNames]; - - const fieldErrors = formErrors?.filter( - (formError) => - formError.path && normalizedFieldNames.includes(formError.path), - ); - - if (fieldErrors && fieldErrors.length > 0) { - return fieldErrors.map((error, index) => ( - - )); - } - - if (!helperText) { - return null; - } - - return ( - - {helperText} - - ); -} diff --git a/frontend/src/app/components/iconButton/IconButton.tsx b/frontend/src/app/components/iconButton/IconButton.tsx deleted file mode 100644 index 74ffdf5..0000000 --- a/frontend/src/app/components/iconButton/IconButton.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import { IconButtonProps, IconButton as MuiIconButton } from "@mui/material"; - -export default function IconButton({ ...props }: IconButtonProps) { - return ; -} diff --git a/frontend/src/app/components/layout/Layout.tsx b/frontend/src/app/components/layout/Layout.tsx deleted file mode 100644 index 377555e..0000000 --- a/frontend/src/app/components/layout/Layout.tsx +++ /dev/null @@ -1,80 +0,0 @@ -import { ReactNode } from "react"; -import { styled } from "@mui/material-pigment-css"; - -interface ILayout { - children: ReactNode; - className?: string; -} - -const LayoutContainer = styled("main")(({ theme }) => ({ - width: "100%", - display: "flex", - flexDirection: "column", - flexGrow: 1, - padding: theme.spacing(2), - alignItems: "center", - backgroundColor: "#fafafb", // TODO: get this from theme - - [theme.breakpoints.up("md")]: { - padding: theme.spacing(4), - }, - - [theme.breakpoints.up("lg")]: { - padding: theme.spacing(6), - }, - - [theme.breakpoints.up("xl")]: { - padding: theme.spacing(8), - }, - - "> .content": { - maxWidth: "82.5rem", - width: "100%", - }, -})); - -function Container({ children, className }: ILayout) { - return ( - -
{children}
-
- ); -} - -const LayoutAuth = styled("main")(({ theme }) => ({ - width: "100%", - display: "flex", - flexDirection: "column", - justifyContent: "center", - alignItems: "center", - backgroundColor: "#fafafb", // TODO: get this from theme - - [theme.breakpoints.up("xs")]: { - flex: "1 1 auto", - }, - - "> .content": { - maxWidth: "82.5rem", - width: "100%", - - [theme.breakpoints.up("xs")]: { - maxWidth: 442, - padding: theme.spacing(2), - }, - }, -})); - -function Auth({ children, className }: ILayout) { - return ( - -
{children}
-
- ); -} - -const Layout = { - Container, - Auth, -}; - -export default Layout; diff --git a/frontend/src/app/components/link/Link.tsx b/frontend/src/app/components/link/Link.tsx deleted file mode 100644 index f60faa7..0000000 --- a/frontend/src/app/components/link/Link.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import ExternalLinkOutlined from "@icons/ExternalLinkOutlined"; -import { LinkProps, Link as MuiLink } from "@mui/material"; -import { styled } from "@mui/material-pigment-css"; - -const StyledMuiLink = styled(MuiLink)(({ theme }) => ({ - display: "flex", - color: theme.palette.primary.main, - textDecorationColor: "unset", - cursor: "pointer", -})); - -interface ILink extends LinkProps { - external?: boolean; -} - -export default function Link({ - children, - underline = "hover", - external, - rel, - target, - ...props -}: ILink) { - return ( - - {children} - {external && } - - ); -} diff --git a/frontend/src/app/components/loading/Loading.tsx b/frontend/src/app/components/loading/Loading.tsx deleted file mode 100755 index 5bc0f87..0000000 --- a/frontend/src/app/components/loading/Loading.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import Spinner from "@components/spinner/Spinner"; -import { RefObject, useRef } from "react"; -import { CSSTransition, TransitionGroup } from "react-transition-group"; -import classes from "./loading.module.css"; -import { css } from "@mui/material-pigment-css"; - -const enterActive = css(({ theme }) => ({ - opacity: 1, - transition: `opacity ${theme.transitions.duration.standard}ms ${theme.transitions.easing.easeIn}`, -})); - -const exitActive = css(({ theme }) => ({ - opacity: 0, - transition: `opacity ${theme.transitions.duration.standard}ms ${theme.transitions.easing.easeOut}`, -})); - -interface ILoading { - isLoading?: boolean; -} - -export default function Loading({ isLoading = true }: ILoading) { - const nodeRef: RefObject = useRef(null); - - return ( - - {isLoading && ( - -
({ - backgroundColor: theme.palette.common.white, - zIndex: theme.zIndex.loading, - })} - > -
- -
-
-
- )} -
- ); -} diff --git a/frontend/src/app/components/loading/loading.module.css b/frontend/src/app/components/loading/loading.module.css deleted file mode 100644 index c180671..0000000 --- a/frontend/src/app/components/loading/loading.module.css +++ /dev/null @@ -1,20 +0,0 @@ -.loading { - display: flex; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -.spinner { - margin: auto; -} - -.enter { - opacity: 0; -} - -.exit { - opacity: 1; -} diff --git a/frontend/src/app/components/slide/Slide.tsx b/frontend/src/app/components/slide/Slide.tsx deleted file mode 100644 index 29eb63f..0000000 --- a/frontend/src/app/components/slide/Slide.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { Slide as MuiSlide, SlideProps } from "@mui/material"; -import { forwardRef, Ref } from "react"; - -const Slide = forwardRef(function Slide( - { direction = "up", timeout = 500, ...props }: SlideProps, - ref: Ref, -) { - return ( - - ); -}); - -export default Slide; diff --git a/frontend/src/app/components/spinner/Spinner.tsx b/frontend/src/app/components/spinner/Spinner.tsx deleted file mode 100755 index 0ee64a0..0000000 --- a/frontend/src/app/components/spinner/Spinner.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import classes from "./spinner.module.css"; - -export default function Spinner() { - return ( - ({ - backgroundImage: `linear-gradient(${theme.palette.primary.dark} 16px,transparent 0), - linear-gradient(${theme.palette.primary.main} 16px, transparent 0), - linear-gradient(${theme.palette.primary.main} 16px, transparent 0), - linear-gradient(${theme.palette.primary.dark} 16px, transparent 0)`, - })} - className={classes["spinner"]} - /> - ); -} diff --git a/frontend/src/app/components/spinner/spinner.module.css b/frontend/src/app/components/spinner/spinner.module.css deleted file mode 100644 index d74fb71..0000000 --- a/frontend/src/app/components/spinner/spinner.module.css +++ /dev/null @@ -1,34 +0,0 @@ -@keyframes spinner-rotate { - 0% { - width: 64px; - height: 64px; - transform: rotate(0deg); - } - - 50% { - width: 30px; - height: 30px; - transform: rotate(180deg); - } - - 100% { - width: 64px; - height: 64px; - transform: rotate(360deg); - } -} - -.spinner { - width: 64px; - height: 64px; - display: block; - position: relative; - background-repeat: no-repeat; - background-size: 16px 16px; - background-position: - left top, - left bottom, - right top, - right bottom; - animation: spinner-rotate 1s linear infinite; -} diff --git a/frontend/src/app/components/switch/Switch.tsx b/frontend/src/app/components/switch/Switch.tsx deleted file mode 100644 index 0b66d26..0000000 --- a/frontend/src/app/components/switch/Switch.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { Switch as MuiSwitch, SwitchProps } from "@mui/material"; -import { styled } from "@mui/material-pigment-css"; - -const StyledMuiSwitch = styled(MuiSwitch)(({ theme }) => ({ - transform: "scale(1.125)", - padding: theme.spacing("xs"), - - "& .MuiSwitch-track": { - borderRadius: theme.customProperties.borderRadius.md, - - "&::before, &::after": { - content: '""', - position: "absolute", - top: "50%", - transform: "translateY(-50%)", - width: 16, - height: 16, - }, - "&::before": { - backgroundImage: `url('data:image/svg+xml;utf8,')`, - left: 12, - }, - "&::after": { - backgroundImage: `url('data:image/svg+xml;utf8,')`, - right: 12, - }, - }, - - "& .MuiSwitch-thumb": { - boxShadow: "none", - width: 16, - height: 16, - margin: 2, - }, -})); - -export default function Switch({ ...props }: SwitchProps) { - return ; -} diff --git a/frontend/src/app/components/table/Table.tsx b/frontend/src/app/components/table/Table.tsx deleted file mode 100644 index bfb550e..0000000 --- a/frontend/src/app/components/table/Table.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { - Table as MuiTable, - TableBody, - TableCell, - TableContainer, - TableHead, - TableProps, - TableRow, -} from "@mui/material"; - -interface ITable extends TableProps { - columnTitles: string[]; -} - -export default function Table({ children, columnTitles, ...props }: ITable) { - return ( - - - - - {columnTitles.map((columnTitle, index) => ( - {columnTitle} - ))} - - - {children} - - - ); -} diff --git a/frontend/src/app/components/tableRow/TableRow.tsx b/frontend/src/app/components/tableRow/TableRow.tsx deleted file mode 100644 index b1efec8..0000000 --- a/frontend/src/app/components/tableRow/TableRow.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { - TableRow as MuiTableRow, - TableCell, - TableRowProps, -} from "@mui/material"; -import { styled } from "@mui/material-pigment-css"; - -interface ITableRow extends TableRowProps { - columns: string[]; -} - -const StyledMuiTableRow = styled(MuiTableRow)(({ theme }) => ({ - "&:last-child td, &:last-child th": { border: 0 }, - "&:nth-of-type(odd)": { - backgroundColor: theme.palette.background.default, - }, -})); - -export default function TableRow({ columns, ...props }: ITableRow) { - return ( - - {columns.map((column, index) => ( - {column} - ))} - - ); -} diff --git a/frontend/src/app/components/textField/TextField.tsx b/frontend/src/app/components/textField/TextField.tsx deleted file mode 100644 index a71e29f..0000000 --- a/frontend/src/app/components/textField/TextField.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { TextField as MuiTextField, TextFieldProps } from "@mui/material"; -import { styled } from "@mui/material-pigment-css"; -import { ChangeEvent } from "react"; - -interface ITextField extends Omit { - onChange: (value: string) => void; -} - -const StyledMuiTextField = styled(MuiTextField)(({ theme }) => ({ - borderRadius: theme.customProperties.borderRadius.md, -})); - -export default function TextField({ onChange, value, ...props }: ITextField) { - return ( - ) => - onChange(event.target.value) - } - /> - ); -} diff --git a/frontend/src/app/components/uikit/uikitBlock/UikitBlock.tsx b/frontend/src/app/components/uikit/uikitBlock/UikitBlock.tsx deleted file mode 100644 index aabe4e4..0000000 --- a/frontend/src/app/components/uikit/uikitBlock/UikitBlock.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import { ReactNode } from "react"; -import { Highlight, themes } from "prism-react-renderer"; -import Typography from "@mui/material/Typography"; -import Button from "@components/button/Button"; -import { toast } from "react-toastify"; -import { useTranslation } from "react-i18next"; - -interface IUikitBlock { - id: string; - title: string; - codeBlock?: string; - children: ReactNode; -} - -export default function UikitBlock({ - id, - title, - codeBlock, - children, -}: IUikitBlock) { - const { t } = useTranslation(); - - const onClickCopyBtn = async (content: string) => { - await navigator.clipboard.writeText(content); - toast.success(t("global__clipboard_copy")); - }; - - return ( -
({ - display: "flex", - flexDirection: "column", - gap: theme.spacing(1), - })} - > - {title} - {children} - {codeBlock && ( - - {({ style, tokens, getLineProps, getTokenProps }) => ( -
 ({
-                borderRadius: theme.customProperties.borderRadius.sm,
-                padding: theme.spacing(2),
-                position: "relative",
-              })}
-            >
-              {tokens.map((line, i) => (
-                
- {line.map((token, key) => ( - - ))} -
- ))} - -
({ - top: theme.spacing(1), - right: theme.spacing(1), - position: "absolute", - })} - > - -
-
- )} -
- )} -
- ); -} diff --git a/frontend/src/app/components/uikit/uikitColor/UikitColor.tsx b/frontend/src/app/components/uikit/uikitColor/UikitColor.tsx deleted file mode 100644 index 23adc9c..0000000 --- a/frontend/src/app/components/uikit/uikitColor/UikitColor.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import { Palette, PaletteColor } from "@mui/material"; -import Grid from "@mui/material/Grid2"; -import { useTheme } from "@mui/material-pigment-css"; -import { useCallback, useMemo } from "react"; - -interface IUikitColor { - color: keyof Palette; -} - -export default function UikitColor({ color }: IUikitColor) { - const theme = useTheme(); - const paletteColor = useMemo( - () => theme.palette[color] as PaletteColor, - [color, theme.palette], - ); - - const colorItem = useCallback((bgColor: string, label: string) => { - return ( - - {label} - - ); - }, []); - - return ( - - {colorItem(paletteColor.main, `${color}.main`)} - {colorItem(paletteColor.light, `${color}.light`)} - {colorItem(paletteColor.dark, `${color}.dark`)} - {colorItem(paletteColor.contrastText, `${color}.contrastText`)} - - ); -} diff --git a/frontend/src/app/components/uikit/uikitNav/UikitNav.tsx b/frontend/src/app/components/uikit/uikitNav/UikitNav.tsx deleted file mode 100644 index 751d3ef..0000000 --- a/frontend/src/app/components/uikit/uikitNav/UikitNav.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import Typography from "@mui/material/Typography"; -import Link from "@components/link/Link"; - -export interface INavItem { - text: string; - id: string; -} - -interface IUikitNav { - items: INavItem[]; -} - -function UikitNav({ items }: IUikitNav) { - return ( -
({ - display: "none", - - [theme.breakpoints.up("xs")]: { - display: "flex", - flexDirection: "column", - gap: theme.spacing(1), - height: "100%", - marginTop: theme.spacing(2), - position: "sticky", - top: theme.spacing(2), - }, - })} - > - Components -
    - {items.map((item) => ( -
  • - {item.text} -
  • - ))} -
-
- ); -} - -export default UikitNav; diff --git a/frontend/src/app/containers/authProvider/AuthProvider.tsx b/frontend/src/app/containers/authProvider/AuthProvider.tsx deleted file mode 100644 index 9968b6d..0000000 --- a/frontend/src/app/containers/authProvider/AuthProvider.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import Loading from "@components/loading/Loading"; -import EPermission from "@enums/EPermission"; -import loginRoute from "@pages/login/login.route"; -import { getMe } from "@services/users/userService"; -import { ACCESS_TOKEN } from "@shared/constants"; -import { useUserStore } from "@stores/userStore"; -import { ReactNode, useEffect } from "react"; -import { useTranslation } from "react-i18next"; -import { useNavigate } from "react-router-dom"; -import { toast } from "react-toastify"; - -export default function AuthProvider({ - children, - permission, -}: { - children: ReactNode; - permission: EPermission; -}) { - const [t] = useTranslation(); - const navigate = useNavigate(); - const { setUser, user } = useUserStore(); - - useEffect(() => { - const accessToken = localStorage.getItem(ACCESS_TOKEN); - if (!accessToken) { - navigate(loginRoute.paths[t("locale__key")], { replace: true }); - } else if (!user) { - getMe() - .then(({ data }) => { - setUser(data); - }) - .catch((error) => { - if (error.response?.status === 401) { - toast.error(t("errors__expired_session"), { - toastId: "expired-session", - }); - localStorage.removeItem(ACCESS_TOKEN); - } else { - toast.error(t("errors__generic"), { - toastId: "generic", - }); - } - navigate(loginRoute.paths[t("locale__key")], { replace: true }); - }); - } - - // TODO: validate permission - }, [navigate, permission, setUser, t, user]); - - return !user ? : children; -} diff --git a/frontend/src/app/containers/cookieConsent/CookieConsent.tsx b/frontend/src/app/containers/cookieConsent/CookieConsent.tsx deleted file mode 100644 index b8633bf..0000000 --- a/frontend/src/app/containers/cookieConsent/CookieConsent.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import cookieTypes from "@containers/cookieConsent/cookieConsent.config"; -import { - COOKIE_CONSENT_DURATION, - getCookieConsentPreferences, - setCookiePreferencesInStorage, -} from "@containers/cookieConsent/cookieConsentHelper"; -import ICookiePreferences from "@containers/cookieConsent/interfaces/ICookiePreferences"; -import { useCallback, useEffect, useState } from "react"; -import CookieBanner from "./cookieBanner/CookieBanner"; -import CookieModal from "./cookieModal/CookieModal"; - -const ALL_COOKIE_TYPES = cookieTypes.map((cookieType) => cookieType.id); - -export default function CookieConsent() { - const [cookieModalOpen, setCookieModalOpen] = useState(false); - const [cookieBannerOpen, setCookieBannerOpen] = useState(false); - const [cookiePreferences, setCookiePreferences] = - useState(ALL_COOKIE_TYPES); - - const handleAccept = useCallback((preferences: string[]) => { - setCookieBannerOpen(false); - setCookieModalOpen(false); - const cookieConsentPreferences: ICookiePreferences = { - consentDate: new Date().getTime(), - preferences, - }; - setCookiePreferencesInStorage(cookieConsentPreferences); - }, []); - - useEffect(() => { - const currentTimestamp = new Date().getTime(); - const cookieConsentPreferences = getCookieConsentPreferences(); - - if ( - !cookieConsentPreferences || - cookieConsentPreferences.consentDate < - currentTimestamp - COOKIE_CONSENT_DURATION - ) - setTimeout(() => setCookieBannerOpen(true), 4000); - }, []); - - return ( - <> - { - setCookieModalOpen(false); - setCookieBannerOpen(true); - }} - handleAcceptAll={() => handleAccept(ALL_COOKIE_TYPES)} - handleAcceptSelection={() => handleAccept(cookiePreferences)} - open={cookieModalOpen} - cookieTypes={cookieTypes} - cookiePreferences={cookiePreferences} - setCookiePreferences={setCookiePreferences} - /> - { - setCookieModalOpen(true); - setCookieBannerOpen(false); - }} - handleAcceptAll={() => handleAccept(ALL_COOKIE_TYPES)} - handleAcceptNecessary={() => handleAccept(["necessary"])} - /> - - ); -} diff --git a/frontend/src/app/containers/cookieConsent/cookieBanner/CookieBanner.tsx b/frontend/src/app/containers/cookieConsent/cookieBanner/CookieBanner.tsx deleted file mode 100644 index 35475e1..0000000 --- a/frontend/src/app/containers/cookieConsent/cookieBanner/CookieBanner.tsx +++ /dev/null @@ -1,138 +0,0 @@ -import Button from "@components/button/Button"; -import Link from "@components/link/Link"; -import Slide from "@components/slide/Slide"; -import Typography from "@mui/material/Typography"; -import CookieIcon from "@icons/CookieIcon"; -import { useTranslation } from "react-i18next"; -import classes from "./cookie-banner.module.css"; -import { styled } from "@mui/material-pigment-css"; - -interface ICookieBanner { - handleAcceptAll: () => void; - handleAcceptNecessary: () => void; - showBanner: boolean; - openModal: () => void; -} - -const StyledContainer = styled("div")(({ theme }) => ({ - zIndex: theme.zIndex.cookieBanner, - gap: theme.spacing(4), - padding: theme.spacing(2), - backgroundColor: theme.palette.background.default, - border: `1px solid ${theme.palette.grey[300]}`, - boxShadow: `0 0 10px -6px ${theme.palette.grey[300]}`, - - [theme.breakpoints.down("xs")]: { - width: "90%", - }, - - [theme.breakpoints.down("md")]: { - flexDirection: "column", - gap: theme.spacing(2), - padding: `${theme.spacing(3)} ${theme.spacing(2)}`, - }, -})); - -const StyledButtons = styled("div")(({ theme }) => ({ - display: "flex", - whiteSpace: "nowrap", - gap: theme.spacing(2), - - [theme.breakpoints.down("xs")]: { - width: "100%", - flexDirection: "column", - gap: "theme.spacing(2)", - }, - "> *": { - flex: 1, - }, -})); - -export default function CookieBanner({ - handleAcceptAll, - handleAcceptNecessary, - showBanner, - openModal, -}: ICookieBanner) { - const [t] = useTranslation(); - - return ( - -
({ bottom: theme.spacing(2) })} - > - -
({ - display: "flex", - alignItems: "center", - gap: theme.spacing(2), - })} - > -
- -
-
- - {t("cookie_banner__description")} - -
- - - {t("cookie_consent__learn_more")} - - -
-
-
- -
({ - gap: theme.spacing(2), - - [theme.breakpoints.down("lg")]: { - flexDirection: "column", - }, - })} - > -
({ - marginTop: theme.spacing(1), - - [theme.breakpoints.up("lg")]: { - marginTop: 0, - marginRight: theme.spacing(2), - }, - })} - > - openModal()}> - - {t("cookie_banner__manage")} - - -
- - - - - -
-
-
-
- ); -} diff --git a/frontend/src/app/containers/cookieConsent/cookieBanner/cookie-banner.module.css b/frontend/src/app/containers/cookieConsent/cookieBanner/cookie-banner.module.css deleted file mode 100644 index 5390453..0000000 --- a/frontend/src/app/containers/cookieConsent/cookieBanner/cookie-banner.module.css +++ /dev/null @@ -1,24 +0,0 @@ -.cookie-banner { - width: 100%; - position: fixed; -} - -.container { - position: relative; - left: 50%; - width: 80%; - transform: translateX(-50%); - display: flex; - justify-content: space-between; -} - -.actions { - display: flex; - align-items: center; -} - -.link { - display: flex; - justify-content: center; - white-space: nowrap; -} diff --git a/frontend/src/app/containers/cookieConsent/cookieConsent.config.ts b/frontend/src/app/containers/cookieConsent/cookieConsent.config.ts deleted file mode 100644 index a7fb3c8..0000000 --- a/frontend/src/app/containers/cookieConsent/cookieConsent.config.ts +++ /dev/null @@ -1,101 +0,0 @@ -import ICookieSection from "@containers/cookieConsent/interfaces/ICookieSection"; - -const cookieConsentConfig: ICookieSection[] = [ - { - id: "necessary", - title: "cookie_modal__necessary_title", - description: ["cookie_modal__necessary_description"], - cookies: [ - { - name: "i18nextLng", - description: - "Stores the language preference of the user for localization purposes.", - duration: "1 year", - }, - { - name: "hideBannerUntil", - description: - "Keeps track of when the user last dismissed the banner to avoid showing it repeatedly.", - duration: "4 hours", - }, - { - name: "REFRESH_TOKEN", - description: - "Used to refresh the authentication token for continued user sessions without re-login.", - duration: "14 days", - }, - { - name: "ACCESS_TOKEN", - description: - "Used for authenticating API requests and securing user sessions.", - duration: "1 hour", - }, - { - name: "COOKIE_PREFERENCES", - description: - "Stores user's cookie consent preferences. This cookie helps in remembering your choices regarding different types of cookies and ensures that the cookie consent banner is not displayed repeatedly based on the saved preferences.", - duration: "1 year", - }, - ], - required: true, - }, - { - id: "analytics", - title: "cookie_modal__analytics_title", - description: [ - "cookie_modal__analytics_description_1", - "cookie_modal__analytics_description_2", - ], - }, - { - id: "marketing", - title: "cookie_modal__marketing_title", - description: ["cookie_modal__marketing_description"], - cookies: [ - { - name: "facebook_pixel", - description: - "Enables tracking of user actions on the website for targeted advertising and measurement of the effectiveness of Facebook ads.", - duration: "90 days", - }, - { - name: "hubspotutk", - description: - "Keeps track of a visitor's identity and is used to track their interactions with the website. This helps in personalizing the user's experience and improving engagement.", - duration: "13 months", - }, - { - name: "doubleclick", - description: - "Used to manage ad campaigns and track ad performance, facilitating targeted advertising based on user behavior.", - duration: "2 years", - }, - { - name: "adroll", - description: - "Used to identify users and show them personalized ads across the web, as well as to measure the effectiveness of ad campaigns.", - duration: "1 year", - }, - { - name: "criteo", - description: - "Enables personalized retargeting by serving relevant ads to users based on their previous browsing behavior on the website.", - duration: "6 months", - }, - { - name: "linkedin_insight", - description: - "Tracks user interactions with the website via LinkedIn, including conversions, and provides data to optimize LinkedIn ad campaigns.", - duration: "6 months", - }, - { - name: "pinterest_tag", - description: - "Helps track the conversion of Pinterest ads, allowing for the analysis and optimization of ad performance and user targeting.", - duration: "1 year", - }, - ], - }, -]; - -export default cookieConsentConfig; diff --git a/frontend/src/app/containers/cookieConsent/cookieConsentHelper.ts b/frontend/src/app/containers/cookieConsent/cookieConsentHelper.ts deleted file mode 100644 index b5f6a73..0000000 --- a/frontend/src/app/containers/cookieConsent/cookieConsentHelper.ts +++ /dev/null @@ -1,20 +0,0 @@ -import ICookiePreferences from "@containers/cookieConsent/interfaces/ICookiePreferences"; - -export const COOKIE_PREFERENCES = "COOKIE_PREFERENCES"; -export const COOKIE_CONSENT_DURATION = 1000 * 60 * 60 * 24 * 365; - -export const getCookieConsentPreferences = () => { - const preferences = localStorage.getItem(COOKIE_PREFERENCES); - return preferences ? (JSON.parse(preferences) as ICookiePreferences) : null; -}; - -export const setCookiePreferencesInStorage = ( - preferences: ICookiePreferences, -) => { - localStorage.setItem(COOKIE_PREFERENCES, JSON.stringify(preferences)); -}; - -export const hasConsent = (consentId: string) => { - const cookieConsentPreferences = getCookieConsentPreferences(); - return !!cookieConsentPreferences?.preferences.includes(consentId); -}; diff --git a/frontend/src/app/containers/cookieConsent/cookieModal/CookieModal.tsx b/frontend/src/app/containers/cookieConsent/cookieModal/CookieModal.tsx deleted file mode 100644 index 89a3dd6..0000000 --- a/frontend/src/app/containers/cookieConsent/cookieModal/CookieModal.tsx +++ /dev/null @@ -1,167 +0,0 @@ -import Accordion from "@components/accordion/Accordion"; -import AccordionSummary from "@components/accordionSummary/AccordionSummary"; -import Button from "@components/button/Button"; -import Dialog from "@components/dialog/Dialog"; -import IconButton from "@components/iconButton/IconButton"; -import Link from "@components/link/Link"; -import Switch from "@components/switch/Switch"; -import Table from "@components/table/Table"; -import TableRow from "@components/tableRow/TableRow"; -import Typography from "@mui/material/Typography"; -import ICookieSection from "@containers/cookieConsent/interfaces/ICookieSection"; -import CloseIcon from "@icons/CloseIcon"; -import { - Dispatch, - MouseEvent, - SetStateAction, - SyntheticEvent, - useCallback, - useState, -} from "react"; -import { useTranslation } from "react-i18next"; - -interface ICookieModal { - open: boolean; - handleAcceptAll: () => void; - handleAcceptSelection: () => void; - closeModal: () => void; - cookieTypes: ICookieSection[]; - cookiePreferences: string[]; - setCookiePreferences: Dispatch>; -} - -export default function CookieModal({ - open, - handleAcceptAll, - handleAcceptSelection, - closeModal, - cookieTypes, - cookiePreferences, - setCookiePreferences, -}: ICookieModal) { - const { t } = useTranslation(); - const [expandedSection, setExpandedSection] = useState( - undefined, - ); - - const handleExpand = useCallback( - (section: number) => (_: SyntheticEvent, newExpanded: boolean) => { - setExpandedSection(newExpanded ? section : undefined); - }, - [], - ); - - const handleCookieTypeClick = useCallback( - (event: MouseEvent, id: string) => { - event.stopPropagation(); - setCookiePreferences((prevState) => - prevState.includes(id) - ? prevState.filter((cookieTypeId) => cookieTypeId !== id) - : [...prevState, id], - ); - }, - [setCookiePreferences], - ); - - return ( - -
-
-
- {t("cookie_modal__title")} - - - -
- - {t("cookie_modal__description_1")} - - - {t("cookie_modal__description_2")} - - - - {t("cookie_consent__learn_more")} - - -
-
- - {t("cookie_modal__description_3")} - - -
- {cookieTypes.map((cookieType, index) => ( - - - - {t(cookieType.title)} - - - handleCookieTypeClick(event, cookieType.id) - } - disabled={cookieType.required} - /> - - {cookieType.description.map((description, index) => ( - - {t(description)} - - ))} - {cookieType.cookies && ( -
- - {cookieType.cookies.map((cookie, index) => ( - - ))} -
-
- )} -
- ))} -
- -
- - -
-
-
-
- ); -} diff --git a/frontend/src/app/containers/cookieConsent/interfaces/ICookieInfo.ts b/frontend/src/app/containers/cookieConsent/interfaces/ICookieInfo.ts deleted file mode 100644 index 6190fd0..0000000 --- a/frontend/src/app/containers/cookieConsent/interfaces/ICookieInfo.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default interface ICookieInfo { - name: string; - description: string; - duration: string; -} diff --git a/frontend/src/app/containers/cookieConsent/interfaces/ICookiePreferences.ts b/frontend/src/app/containers/cookieConsent/interfaces/ICookiePreferences.ts deleted file mode 100644 index a0f1890..0000000 --- a/frontend/src/app/containers/cookieConsent/interfaces/ICookiePreferences.ts +++ /dev/null @@ -1,4 +0,0 @@ -export default interface ICookiePreferences { - consentDate: number; - preferences: string[]; -} diff --git a/frontend/src/app/containers/cookieConsent/interfaces/ICookieSection.ts b/frontend/src/app/containers/cookieConsent/interfaces/ICookieSection.ts deleted file mode 100644 index 2d30f94..0000000 --- a/frontend/src/app/containers/cookieConsent/interfaces/ICookieSection.ts +++ /dev/null @@ -1,9 +0,0 @@ -import ICookieInfo from "@containers/cookieConsent/interfaces/ICookieInfo"; - -export default interface ICookieSection { - id: string; - title: string; - description: string[]; - required?: boolean; - cookies?: ICookieInfo[]; -} diff --git a/frontend/src/app/containers/debugBanner/DebugBanner.tsx b/frontend/src/app/containers/debugBanner/DebugBanner.tsx deleted file mode 100644 index 6598590..0000000 --- a/frontend/src/app/containers/debugBanner/DebugBanner.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import Button from "@components/button/Button"; -import homeRoute from "@pages/home/home.route"; -import uikitRoute from "@pages/uikit/uikit.route"; -import classNames from "classnames"; -import { useState } from "react"; -import { useTranslation } from "react-i18next"; -import { Link } from "react-router-dom"; -import classes from "./debug-banner.module.css"; - -const HIDE_BANNER_UNTIL_KEY = "hideBannerUntil"; -const FOUR_HOURS = 4 * 60 * 60 * 1000; - -export default function DebugBanner() { - const [t] = useTranslation(); - const hideBannerUntil = localStorage.getItem(HIDE_BANNER_UNTIL_KEY); - - const [isBannerOpen, setIsBannerOpen] = useState( - hideBannerUntil ? Number(hideBannerUntil) < Date.now() : true, - ); - - const pages = [ - { - name: t(homeRoute.name), - to: homeRoute.paths[t("locale__key")], - }, - { - name: t(uikitRoute.name), - to: uikitRoute.paths[t("locale__key")], - }, - ]; - - const closeBanner = () => { - setIsBannerOpen(false); - localStorage.setItem( - HIDE_BANNER_UNTIL_KEY, - String(Date.now() + FOUR_HOURS), - ); - }; - - if (__ENV__ === "prod" || !isBannerOpen) { - return null; - } - - return ( -
-
({ - zIndex: theme.zIndex.debugBanner, - })} - className={classNames(classes["content"], { - [classes["local"]]: __ENV__ === "local", - [classes["dev"]]: __ENV__ === "dev", - [classes["qa"]]: __ENV__ === "qa", - [classes["uat"]]: __ENV__ === "uat", - [classes["staging"]]: __ENV__ === "staging", - })} - > -
- {pages.map((page, i) => ( - - - - ))} -
- - -
-
- ); -} diff --git a/frontend/src/app/containers/debugBanner/debug-banner.module.css b/frontend/src/app/containers/debugBanner/debug-banner.module.css deleted file mode 100644 index df5427b..0000000 --- a/frontend/src/app/containers/debugBanner/debug-banner.module.css +++ /dev/null @@ -1,31 +0,0 @@ -.container { - position: fixed; - width: 100%; - bottom: 0; -} - -.content { - width: 100%; - display: flex; - justify-content: space-between; -} - -.local { - background-color: #d4e157; -} - -.dev { - background-color: #42a5f5; -} - -.qa { - background-color: #ffca28; -} - -.uat { - background-color: #7e57c2; -} - -.staging { - background-color: #8d6e63; -} diff --git a/frontend/src/app/enums/EPermission.ts b/frontend/src/app/enums/EPermission.ts deleted file mode 100644 index 8e07d48..0000000 --- a/frontend/src/app/enums/EPermission.ts +++ /dev/null @@ -1,7 +0,0 @@ -const enum EPermission { - HomeRead = "HomeRead", - DashboardRead = "DashboardRead", - UikitRead = "UikitRead", -} - -export default EPermission; diff --git a/frontend/src/app/forms/auth/loginForm/LoginForm.tsx b/frontend/src/app/forms/auth/loginForm/LoginForm.tsx deleted file mode 100644 index c088a0c..0000000 --- a/frontend/src/app/forms/auth/loginForm/LoginForm.tsx +++ /dev/null @@ -1,135 +0,0 @@ -import Button from "@components/button/Button"; -import FieldHelperText from "@components/fieldHelperText/FieldHelperText"; -import TextField from "@components/textField/TextField"; -import loginFormSchema from "@forms/auth/loginForm/loginForm.schema"; -import homeRoute from "@pages/home/home.route"; -import { postLogin } from "@services/auth/authService"; -import ILogin from "@services/auth/interfaces/ILogin"; -import { ACCESS_TOKEN, REFRESH_TOKEN } from "@shared/constants"; -import { useUserStore } from "@stores/userStore"; -import { - Dispatch, - FormEvent, - SetStateAction, - useCallback, - useState, -} from "react"; -import { useTranslation } from "react-i18next"; -import { useNavigate } from "react-router-dom"; -import { toast } from "react-toastify"; -import { ValidationError } from "yup"; - -interface ILoginForm { - setIsLoading: Dispatch>; -} - -export default function LoginForm({ setIsLoading }: ILoginForm) { - const { t } = useTranslation(); - const navigate = useNavigate(); - const { setUser } = useUserStore(); - const [loginForm, setLoginForm] = useState({ - username: "", - password: "", - }); - const [loginFormValidated, setLoginFormValidated] = useState(false); - const [formErrors, setFormErrors] = useState([]); - - const onSubmit = useCallback( - (event: FormEvent) => { - event.preventDefault(); - try { - setLoginFormValidated(true); - loginFormSchema.validateSync(loginForm, { - abortEarly: false, - }); - setFormErrors([]); - setIsLoading(true); - postLogin(loginForm) - .then(({ data }) => { - if (data.token && data.refreshToken) { - localStorage.setItem(ACCESS_TOKEN, data.token); - localStorage.setItem(REFRESH_TOKEN, data.refreshToken); - } - setUser(data); - navigate(homeRoute.paths[t("locale__key")]); - }) - .catch((error) => { - if (error.response?.data?.message === "Invalid credentials") { - toast.error(t("errors__invalid_credentials"), { - toastId: "invalid-credentials", - }); - } else { - toast.error(t("errors__generic"), { - toastId: "generic", - }); - } - }) - .finally(() => { - setIsLoading(false); - }); - } catch (error) { - if (error instanceof ValidationError) { - setFormErrors(error.inner); - } - } - }, - [loginForm, navigate, setIsLoading, setUser, t], - ); - - const onValidate = useCallback(() => { - try { - if (loginFormValidated) { - loginFormSchema.validateSync(loginForm, { - abortEarly: false, - }); - setFormErrors([]); - } - } catch (error) { - if (error instanceof ValidationError) { - setFormErrors(error.inner); - } - } - }, [loginForm, loginFormValidated]); - - return ( -
-
- - setLoginForm((prevState) => ({ - ...prevState, - username: value, - })) - } - label={t("login__username")} - /> - -
-
- - setLoginForm((prevState) => ({ - ...prevState, - password: value, - })) - } - label={t("login__password")} - /> - -
- -
- ); -} diff --git a/frontend/src/app/forms/auth/loginForm/loginForm.schema.ts b/frontend/src/app/forms/auth/loginForm/loginForm.schema.ts deleted file mode 100644 index 1c8967a..0000000 --- a/frontend/src/app/forms/auth/loginForm/loginForm.schema.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { object, string } from "yup"; - -const loginFormSchema = object({ - username: string().label("login__username").required("validations__required"), - password: string() - .label("login__password") - .min(8, "validations__min_characters"), -}); - -export default loginFormSchema; diff --git a/frontend/src/app/hocs/withAuth.tsx b/frontend/src/app/hocs/withAuth.tsx deleted file mode 100644 index 0f8d279..0000000 --- a/frontend/src/app/hocs/withAuth.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import AuthProvider from "@containers/authProvider/AuthProvider"; -import EPermission from "@enums/EPermission"; -import { ComponentType } from "react"; - -export default function withAuth( - WrappedComponent: ComponentType, - permission: EPermission, -) { - return function WrappedWithAuth() { - return ( - - - - ); - }; -} diff --git a/frontend/src/app/icons/AddRounded.tsx b/frontend/src/app/icons/AddRounded.tsx deleted file mode 100644 index 75454b2..0000000 --- a/frontend/src/app/icons/AddRounded.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import IIcon from "./IIcon"; - -export default function AddRounded({ - className, - width = 24, - height = 24, - alt = "Add Rounded", -}: IIcon) { - return ( - - {alt} - ({ - fill: theme.palette.common.white, - })} - /> - - ); -} diff --git a/frontend/src/app/icons/CaretIcon.tsx b/frontend/src/app/icons/CaretIcon.tsx deleted file mode 100644 index 2abf125..0000000 --- a/frontend/src/app/icons/CaretIcon.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import IIcon from "./IIcon"; - -export default function CaretIcon({ - className, - width = 24, - height = 24, - alt = "Caret Icon", -}: IIcon) { - return ( - - {alt} - ({ - fill: theme.palette.grey[800], - })} - /> - - ); -} diff --git a/frontend/src/app/icons/CloseIcon.tsx b/frontend/src/app/icons/CloseIcon.tsx deleted file mode 100644 index f6fd101..0000000 --- a/frontend/src/app/icons/CloseIcon.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import IIcon from "./IIcon"; - -export default function CloseIcon({ - className, - width = 24, - height = 24, - alt = "Close Icon", -}: IIcon) { - return ( - - {alt} - ({ - fill: theme.palette.grey[800], - })} - /> - - ); -} diff --git a/frontend/src/app/icons/CookieIcon.tsx b/frontend/src/app/icons/CookieIcon.tsx deleted file mode 100644 index e5258ca..0000000 --- a/frontend/src/app/icons/CookieIcon.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import IIcon from "./IIcon"; - -export default function CookieIcon({ - className, - width = 24, - height = 25, - alt = "Cookie Icon", -}: IIcon) { - return ( - ({ - fill: theme.palette.primary.main, - })} - xmlns="http://www.w3.org/2000/svg" - > - {alt} - - - - - - - - - - - - - ); -} diff --git a/frontend/src/app/icons/ExternalLinkOutlined.tsx b/frontend/src/app/icons/ExternalLinkOutlined.tsx deleted file mode 100644 index 1f9076a..0000000 --- a/frontend/src/app/icons/ExternalLinkOutlined.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import IIcon from "./IIcon"; - -export default function ExternalLinkOutlined({ - className, - width = 16, - height = 16, - alt = "External Link Outlined", -}: IIcon) { - return ( - - {alt} - ({ - fill: theme.palette.primary.main, - })} - /> - - ); -} diff --git a/frontend/src/app/icons/IIcon.ts b/frontend/src/app/icons/IIcon.ts deleted file mode 100644 index b560d2f..0000000 --- a/frontend/src/app/icons/IIcon.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default interface IIcon { - className?: string; - color?: string; - width?: number; - height?: number; - alt?: string; -} diff --git a/frontend/src/app/icons/LogoutRounded.tsx b/frontend/src/app/icons/LogoutRounded.tsx deleted file mode 100644 index 796094b..0000000 --- a/frontend/src/app/icons/LogoutRounded.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import IIcon from "./IIcon"; - -export default function LogoutRounded({ - className, - width = 24, - height = 24, - alt = "Logout Rounded", -}: IIcon) { - return ( - - {alt} - ({ - fill: theme.palette.common.white, - })} - /> - ({ - fill: theme.palette.common.white, - })} - /> - - ); -} diff --git a/frontend/src/app/pages/dashbaord/Dashboard.tsx b/frontend/src/app/pages/dashbaord/Dashboard.tsx deleted file mode 100644 index a968fe7..0000000 --- a/frontend/src/app/pages/dashbaord/Dashboard.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import Layout from "@components/layout/Layout"; - -function Home() { - return DASHBOARD; -} - -export default Home; diff --git a/frontend/src/app/pages/dashbaord/dashboard.route.tsx b/frontend/src/app/pages/dashbaord/dashboard.route.tsx deleted file mode 100755 index 5bb90e7..0000000 --- a/frontend/src/app/pages/dashbaord/dashboard.route.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import en from "@assets/locales/en.json"; -import fr from "@assets/locales/fr.json"; -import { IRoute } from "@routes/interfaces/IRoute"; -import { lazy } from "react"; - -const dashboardRoute: IRoute = { - name: "dashboard__page_title", - component: lazy(() => import("./withAuthDashboard")), - paths: { - en: `/${en.locale__key}/${en.routes__dashboard}`, - fr: `/${fr.locale__key}/${fr.routes__dashboard}`, - }, -}; - -export default dashboardRoute; diff --git a/frontend/src/app/pages/dashbaord/withAuthDashboard.tsx b/frontend/src/app/pages/dashbaord/withAuthDashboard.tsx deleted file mode 100644 index 4cdd944..0000000 --- a/frontend/src/app/pages/dashbaord/withAuthDashboard.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import EPermission from "@enums/EPermission"; -import withAuth from "@hocs/withAuth"; -import Dashboard from "@pages/dashbaord/Dashboard"; - -const withAuthDashboard = withAuth(Dashboard, EPermission.DashboardRead); - -export default withAuthDashboard; diff --git a/frontend/src/app/pages/home/Home.tsx b/frontend/src/app/pages/home/Home.tsx deleted file mode 100644 index a968ac9..0000000 --- a/frontend/src/app/pages/home/Home.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import logo from "@assets/images/logo.png"; -import reactLogo from "@assets/react.svg"; -import Button from "@components/button/Button"; -import Layout from "@components/layout/Layout"; -import Typography from "@mui/material/Typography"; -import AddRounded from "@icons/AddRounded"; -import LogoutRounded from "@icons/LogoutRounded"; -import loginRoute from "@pages/login/login.route"; -import { ACCESS_TOKEN, REFRESH_TOKEN } from "@shared/constants"; -import { useUserStore } from "@stores/userStore"; -import { useCallback, useState } from "react"; -import { useTranslation } from "react-i18next"; -import { useNavigate } from "react-router-dom"; -import viteLogo from "/vite.svg"; - -function Home() { - const { t } = useTranslation(); - const { user, setUser } = useUserStore(); - const navigate = useNavigate(); - const [count, setCount] = useState(0); - - const onLogout = useCallback(() => { - localStorage.removeItem(ACCESS_TOKEN); - localStorage.removeItem(REFRESH_TOKEN); - setUser(undefined); - navigate(loginRoute.paths[t("locale__key")]); - }, [navigate, setUser, t]); - - return ( - -
- -
- - -
- - {`${t("home__welcome")} ${user?.firstName} ${user?.lastName}`} - - - VERSION: {__VERSION_NUMBER__} - - - API_URL: {__API_URL__} - - -
- -
-
- -
-
-
- ); -} - -export default Home; diff --git a/frontend/src/app/pages/home/home.route.tsx b/frontend/src/app/pages/home/home.route.tsx deleted file mode 100755 index 973087a..0000000 --- a/frontend/src/app/pages/home/home.route.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import en from "@assets/locales/en.json"; -import fr from "@assets/locales/fr.json"; -import { IRoute } from "@routes/interfaces/IRoute"; -import { lazy } from "react"; - -const homeRoute: IRoute = { - name: "home__page_title", - component: lazy(() => import("./withAuthHome")), - paths: { - en: `/${en.locale__key}/${en.routes__home}`, - fr: `/${fr.locale__key}/${fr.routes__home}`, - }, -}; - -export default homeRoute; diff --git a/frontend/src/app/pages/home/withAuthHome.tsx b/frontend/src/app/pages/home/withAuthHome.tsx deleted file mode 100644 index ed0c377..0000000 --- a/frontend/src/app/pages/home/withAuthHome.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import EPermission from "@enums/EPermission"; -import withAuth from "@hocs/withAuth"; -import Home from "@pages/home/Home"; - -const withAuthHome = withAuth(Home, EPermission.HomeRead); - -export default withAuthHome; diff --git a/frontend/src/app/pages/login/Login.tsx b/frontend/src/app/pages/login/Login.tsx deleted file mode 100644 index 0837d47..0000000 --- a/frontend/src/app/pages/login/Login.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import Link from "@components/link/Link"; -import Loading from "@components/loading/Loading"; -import Typography from "@mui/material/Typography"; -import LoginForm from "@forms/auth/loginForm/LoginForm"; -import findRoute from "@routes/findRoute"; -import i18n from "@shared/i18n"; -import { useCallback, useState } from "react"; -import { useTranslation } from "react-i18next"; -import { useNavigate } from "react-router-dom"; -import Layout from "@components/layout/Layout"; -// import Container from "@mui/material-pigment-css/Container"; - -export default function Login() { - const { t } = useTranslation(); - const navigate = useNavigate(); - const [isLoading, setIsLoading] = useState(false); - - const onChangeLanguage = useCallback(() => { - navigate(findRoute(location.pathname, t("locale__switch_key"))); - i18n.changeLanguage(t("locale__switch_key")); - }, [navigate, t]); - - return ( - <> - - - -
- - {t("login__page_title")} - - - User: oliviaw - - - Password: oliviawpass - - - {t("login__more_user")} - -
- -
- - {t("locale__switch")} - - - {`${t("global__version")}: ${__VERSION_NUMBER__}`} - -
-
- - ); -} diff --git a/frontend/src/app/pages/login/login.route.tsx b/frontend/src/app/pages/login/login.route.tsx deleted file mode 100755 index ee8b3f2..0000000 --- a/frontend/src/app/pages/login/login.route.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import en from "@assets/locales/en.json"; -import fr from "@assets/locales/fr.json"; -import { IRoute } from "@routes/interfaces/IRoute"; -import { lazy } from "react"; - -const loginRoute: IRoute = { - name: "login__page_title", - component: lazy(() => import("./Login")), - paths: { - en: `/${en.locale__key}/${en.routes__login}`, - fr: `/${fr.locale__key}/${fr.routes__login}`, - }, -}; - -export default loginRoute; diff --git a/frontend/src/app/pages/notFound/NotFound.tsx b/frontend/src/app/pages/notFound/NotFound.tsx deleted file mode 100644 index 0da0742..0000000 --- a/frontend/src/app/pages/notFound/NotFound.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import Button from "@components/button/Button"; -import Typography from "@mui/material/Typography"; -import homeRoute from "@pages/home/home.route"; -import { useTranslation } from "react-i18next"; -import { useNavigate } from "react-router-dom"; -import classes from "./not-found.module.css"; - -export default function NotFound() { - const [t] = useTranslation(); - const navigate = useNavigate(); - - return ( -
({ - padding: theme.spacing(4), - })} - className={classes["not-found"]} - > -
- - {t("not_found__title")} - - - {t("not_found__description")} - - - {t("not_found__description_secondary")} - - -
-
- ); -} diff --git a/frontend/src/app/pages/notFound/not-found.module.css b/frontend/src/app/pages/notFound/not-found.module.css deleted file mode 100644 index 464027e..0000000 --- a/frontend/src/app/pages/notFound/not-found.module.css +++ /dev/null @@ -1,15 +0,0 @@ -.not-found { - display: flex; - width: 100%; - align-items: center; - justify-content: center; - flex: 1 1 auto; -} - -.container { - display: flex; - flex-direction: column; - align-items: center; - max-width: 32rem; - text-align: center; -} diff --git a/frontend/src/app/pages/notFound/notFound.route.tsx b/frontend/src/app/pages/notFound/notFound.route.tsx deleted file mode 100755 index 08dc4af..0000000 --- a/frontend/src/app/pages/notFound/notFound.route.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { IRoute } from "@routes/interfaces/IRoute"; -import { lazy } from "react"; - -const notFoundRoute: IRoute = { - name: "not_found__page_title", - component: lazy(() => import("./NotFound")), - paths: { - en: "*", - fr: "*", - }, -}; - -export default notFoundRoute; diff --git a/frontend/src/app/pages/uikit/UiKit.tsx b/frontend/src/app/pages/uikit/UiKit.tsx deleted file mode 100644 index c04d125..0000000 --- a/frontend/src/app/pages/uikit/UiKit.tsx +++ /dev/null @@ -1,193 +0,0 @@ -import Button from "@components/button/Button"; -import FieldHelperText from "@components/fieldHelperText/FieldHelperText"; -import Layout from "@components/layout/Layout"; -import Link from "@components/link/Link"; -import Loading from "@components/loading/Loading"; -import Spinner from "@components/spinner/Spinner"; -import Typography from "@mui/material/Typography"; -import UikitBlock from "@components/uikit/uikitBlock/UikitBlock"; -import UikitColor from "@components/uikit/uikitColor/UikitColor"; -import UikitNav, { INavItem } from "@components/uikit/uikitNav/UikitNav"; -import Grid from "@mui/material/Grid2"; -import { TextField } from "@mui/material"; -import { useCallback, useEffect, useState } from "react"; -import { useTranslation } from "react-i18next"; -import { ValidationError } from "yup"; - -export default function UiKit() { - const [t] = useTranslation(); - const [showLoading, setShowLoading] = useState(false); - const [navItems, setNavItems] = useState([]); - - // this is for mocking, yup will format the error correctly for you - const formErrors: ValidationError[] = [ - { - value: "", - path: "username", - type: "required", - params: { - value: "", - originalValue: "", - label: "login__username", - path: "username", - spec: { - strip: false, - strict: false, - abortEarly: true, - recursive: true, - disableStackTrace: false, - nullable: false, - optional: false, - coerce: true, - label: "login__username", - }, - disableStackTrace: false, - }, - errors: ["validations__required"], - inner: [], - name: "ValidationError", - message: "validations__required", - [Symbol.toStringTag]: "", - }, - ]; - - const onClickShowLoading = useCallback(() => { - setShowLoading(true); - - setTimeout(() => { - setShowLoading(false); - }, 3000); - }, []); - - useEffect(() => { - setNavItems( - Array.from(document.querySelectorAll(".uikit-block")).map( - (item, index) => { - return { - text: item.children[0].textContent || `Header ${index + 1}`, - id: item.id, - }; - }, - ), - ); - }, []); - - return ( - -
- -
- UiKit - - This is where you can display all your custom components/containers. - - - For all the Styled MUI components, please refer to - - MUI documentation - - - -
- - H1. Heading - H2. Heading - H3. Heading - H4. Heading - H5. Heading - H6. Heading - - subtitle1. Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Quos blanditiis tenetur - - - subtitle2. Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Quos blanditiis tenetur - - - body1. Lorem ipsum dolor sit amet, consectetur adipisicing elit. - Quos blanditiis tenetur unde suscipit, quam beatae rerum - inventore consectetur, neque doloribus, cupiditate numquam - dignissimos laborum fugiat deleniti? Eum quasi quidem quibusdam. - - - body2. Lorem ipsum dolor sit amet, consectetur adipisicing elit. - Quos blanditiis tenetur unde suscipit, quam beatae rerum - inventore consectetur, neque doloribus, cupiditate numquam - dignissimos laborum fugiat deleniti? Eum quasi quidem quibusdam. - - button text - caption text - overline text - - - - - - - - - - - - - - -`} - > - - - - - -`} - > - - - - - - {/* styling inline like this to prevent the spinner from changing the height of the page while spinning, do not style inline in projects */} -
- -
-
- - - - {showLoading && } - -
-
-
-
- ); -} diff --git a/frontend/src/app/pages/uikit/uikit.route.tsx b/frontend/src/app/pages/uikit/uikit.route.tsx deleted file mode 100755 index 63407b0..0000000 --- a/frontend/src/app/pages/uikit/uikit.route.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import en from "@assets/locales/en.json"; -import fr from "@assets/locales/fr.json"; -import { IRoute } from "@routes/interfaces/IRoute"; -import { lazy } from "react"; - -const uikitRoute: IRoute = { - name: "uikit__page_title", - component: lazy(() => import("./withAuthUikit")), - paths: { - en: `/${en.locale__key}/${en.routes__uikit}`, - fr: `/${fr.locale__key}/${fr.routes__uikit}`, - }, -}; - -export default uikitRoute; diff --git a/frontend/src/app/pages/uikit/withAuthUikit.tsx b/frontend/src/app/pages/uikit/withAuthUikit.tsx deleted file mode 100644 index 98af659..0000000 --- a/frontend/src/app/pages/uikit/withAuthUikit.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import EPermission from "@enums/EPermission"; -import withAuth from "@hocs/withAuth"; -import UiKit from "./UiKit"; - -const withAuthUikit = withAuth(UiKit, EPermission.UikitRead); - -export default withAuthUikit; diff --git a/frontend/src/app/routes/Router.tsx b/frontend/src/app/routes/Router.tsx deleted file mode 100755 index 89997e4..0000000 --- a/frontend/src/app/routes/Router.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import DebugBanner from "@containers/debugBanner/DebugBanner"; -import homeRoute from "@pages/home/home.route"; -import notFoundRoute from "@pages/notFound/notFound.route"; -import routes from "@routes/routes"; -import { useMemo } from "react"; -import { Helmet } from "react-helmet-async"; -import { useTranslation } from "react-i18next"; -import { - Navigate, - RouterProvider, - createBrowserRouter, -} from "react-router-dom"; - -export default function Router() { - const { t } = useTranslation(); - const localePath = t("locale__key"); - - const routesObj = useMemo( - () => - routes.flatMap((route) => - Object.values(route.paths).map((path) => ({ - path, - element: ( - <> - - - {t(route.name)} - {t("routes__page_title")} - - - - - - ), - })), - ), - [t, localePath], - ); - - const router = useMemo( - () => - createBrowserRouter([ - { - path: "/", - element: , - }, - ...routesObj, - { - path: notFoundRoute.paths[localePath], - element: , - }, - ]), - [routesObj, localePath], - ); - - return ; -} diff --git a/frontend/src/app/routes/findRoute.ts b/frontend/src/app/routes/findRoute.ts deleted file mode 100644 index 7857de3..0000000 --- a/frontend/src/app/routes/findRoute.ts +++ /dev/null @@ -1,39 +0,0 @@ -import routes from "@routes/routes"; - -const findRoute = (path: string, locale: string): string => { - let segmentValues: string[] = []; - let segmentNames: string[] = []; - - const route = routes.find((route) => { - return Object.values(route.paths).some((pattern) => { - segmentNames = (pattern.match(/:([^\s/]+)/g) || []).map((s) => - s.substring(1), - ); - - const regexPattern = pattern.replace(/:[^\s/]+/g, "([\\w-]+)"); - const regex = new RegExp(`^${regexPattern}$`); - - if (regex.test(path)) { - const match = path.match(regex); - if (match) { - segmentValues = match.slice(1); - } - return true; - } - return false; - }); - }); - - if (!route) { - return path; - } - - let newPath = route.paths[locale]; - segmentNames.forEach((segmentName, index) => { - newPath = newPath.replace(`:${segmentName}`, segmentValues[index] || ""); - }); - - return newPath; -}; - -export default findRoute; diff --git a/frontend/src/app/routes/interfaces/IRoute.ts b/frontend/src/app/routes/interfaces/IRoute.ts deleted file mode 100644 index 3ee19f2..0000000 --- a/frontend/src/app/routes/interfaces/IRoute.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { LazyExoticComponent } from "react"; - -export type IPaths = { - [key: string]: string; - en: string; - fr: string; -}; - -export interface IRoute { - name: string; - component: LazyExoticComponent<() => JSX.Element>; - paths: IPaths; - getPath?: (locale: string, id: string) => string; -} diff --git a/frontend/src/app/routes/routes.ts b/frontend/src/app/routes/routes.ts deleted file mode 100644 index f5ff3ac..0000000 --- a/frontend/src/app/routes/routes.ts +++ /dev/null @@ -1,12 +0,0 @@ -import dashboardRoute from "@pages/dashbaord/dashboard.route"; -import homeRoute from "@pages/home/home.route"; -import loginRoute from "@pages/login/login.route"; -import uikitRoute from "@pages/uikit/uikit.route"; - -const routes = [homeRoute, loginRoute, dashboardRoute]; - -if (__ENV__ !== "prod") { - routes.push(uikitRoute); -} - -export default routes; diff --git a/frontend/src/app/services/auth/authService.ts b/frontend/src/app/services/auth/authService.ts deleted file mode 100644 index b23641b..0000000 --- a/frontend/src/app/services/auth/authService.ts +++ /dev/null @@ -1,16 +0,0 @@ -import ILogin from "@services/auth/interfaces/ILogin"; -import axiosInstance from "@services/axiosInstance"; -import IUser from "@services/users/interfaces/IUser"; -import { AxiosResponse, CancelToken } from "axios"; - -const AUTH_PREFIX = "/auth"; -const POST_LOGIN = `${AUTH_PREFIX}/login`; - -export async function postLogin( - login: ILogin, - cancelToken?: CancelToken, -): Promise> { - return await axiosInstance.post(POST_LOGIN, login, { - cancelToken, - }); -} diff --git a/frontend/src/app/services/auth/interfaces/ILogin.ts b/frontend/src/app/services/auth/interfaces/ILogin.ts deleted file mode 100644 index b0f6a5d..0000000 --- a/frontend/src/app/services/auth/interfaces/ILogin.ts +++ /dev/null @@ -1,4 +0,0 @@ -export default interface ILogin { - username: string; - password: string; -} diff --git a/frontend/src/app/services/axiosInstance.ts b/frontend/src/app/services/axiosInstance.ts deleted file mode 100644 index 3009a02..0000000 --- a/frontend/src/app/services/axiosInstance.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { ACCESS_TOKEN } from "@shared/constants"; -import axios from "axios"; -import qs from "qs"; - -const axiosInstance = axios.create({ - baseURL: __API_URL__, - headers: { - "Content-Type": "application/json", - }, - paramsSerializer: (params) => qs.stringify(params, { arrayFormat: "repeat" }), -}); - -axiosInstance.interceptors.request.use((config) => { - config.headers["Accept-Language"] = location.pathname.substring(1, 3) || "en"; - - const token = localStorage.getItem(ACCESS_TOKEN); - - if (token && config.headers) { - config.headers.Authorization = `Bearer ${token}`; - } - return config; -}); - -export default axiosInstance; diff --git a/frontend/src/app/services/users/interfaces/IUser.ts b/frontend/src/app/services/users/interfaces/IUser.ts deleted file mode 100644 index 0b2228a..0000000 --- a/frontend/src/app/services/users/interfaces/IUser.ts +++ /dev/null @@ -1,10 +0,0 @@ -export default interface IUser { - id: number; - email: string; - firstName: string; - lastName: string; - gender: string; - image: string; - token?: string; - refreshToken?: string; -} diff --git a/frontend/src/app/services/users/userService.ts b/frontend/src/app/services/users/userService.ts deleted file mode 100644 index 6561459..0000000 --- a/frontend/src/app/services/users/userService.ts +++ /dev/null @@ -1,14 +0,0 @@ -import axiosInstance from "@services/axiosInstance"; -import IUser from "@services/users/interfaces/IUser"; -import { AxiosResponse, CancelToken } from "axios"; - -const USER_PREFIX = "/user"; -const GET_ME = `${USER_PREFIX}/me`; - -export async function getMe( - cancelToken?: CancelToken, -): Promise> { - return await axiosInstance.get(GET_ME, { - cancelToken, - }); -} diff --git a/frontend/src/app/shared/constants.ts b/frontend/src/app/shared/constants.ts deleted file mode 100644 index 8180477..0000000 --- a/frontend/src/app/shared/constants.ts +++ /dev/null @@ -1,6 +0,0 @@ -export const EN = "en"; -export const FR = "fr"; -export const TEXT_ONLY_REGEX = /^[A-z\u00C0-\u00FF\s’\-,]*$/; -export const NUMBERS_ONLY_REGEX = /^[0-9]*$/; -export const ACCESS_TOKEN = "ACCESS_TOKEN"; -export const REFRESH_TOKEN = "REFRESH_TOKEN"; diff --git a/frontend/src/app/shared/i18n.ts b/frontend/src/app/shared/i18n.ts deleted file mode 100755 index fcfc5ce..0000000 --- a/frontend/src/app/shared/i18n.ts +++ /dev/null @@ -1,37 +0,0 @@ -import en from "@assets/locales/en.json"; -import fr from "@assets/locales/fr.json"; -import { EN, FR } from "@shared/constants"; -import i18n from "i18next"; -import LanguageDetector from "i18next-browser-languagedetector"; -import { initReactI18next } from "react-i18next"; - -declare module "i18next" { - interface CustomTypeOptions { - returnNull: false; - } -} - -void i18n - .use(LanguageDetector) - .use(initReactI18next) - .init({ - resources: { - [FR]: { - translation: fr, - }, - [EN]: { - translation: en, - }, - }, - interpolation: { - escapeValue: false, - }, - fallbackLng: EN, - supportedLngs: [FR, EN], - detection: { - order: ["path", "navigator"], - }, - returnNull: false, - }); - -export default i18n; diff --git a/frontend/src/app/stores/userStore.ts b/frontend/src/app/stores/userStore.ts deleted file mode 100644 index 3d5757d..0000000 --- a/frontend/src/app/stores/userStore.ts +++ /dev/null @@ -1,12 +0,0 @@ -import IUser from "@services/users/interfaces/IUser"; -import { create } from "zustand"; - -interface IUserStore { - user?: IUser; - setUser: (user?: IUser) => void; -} - -export const useUserStore = create((set) => ({ - user: undefined, - setUser: (user) => set({ user }), -})); diff --git a/frontend/src/assets/fonts/InterTight/InterTight-Bold.ttf b/frontend/src/assets/fonts/InterTight/InterTight-Bold.ttf deleted file mode 100644 index f01d933..0000000 Binary files a/frontend/src/assets/fonts/InterTight/InterTight-Bold.ttf and /dev/null differ diff --git a/frontend/src/assets/fonts/InterTight/InterTight-Bold.woff2 b/frontend/src/assets/fonts/InterTight/InterTight-Bold.woff2 deleted file mode 100644 index caf23e4..0000000 Binary files a/frontend/src/assets/fonts/InterTight/InterTight-Bold.woff2 and /dev/null differ diff --git a/frontend/src/assets/fonts/InterTight/InterTight-Medium.ttf b/frontend/src/assets/fonts/InterTight/InterTight-Medium.ttf deleted file mode 100644 index 82f1166..0000000 Binary files a/frontend/src/assets/fonts/InterTight/InterTight-Medium.ttf and /dev/null differ diff --git a/frontend/src/assets/fonts/InterTight/InterTight-Medium.woff2 b/frontend/src/assets/fonts/InterTight/InterTight-Medium.woff2 deleted file mode 100644 index adc4786..0000000 Binary files a/frontend/src/assets/fonts/InterTight/InterTight-Medium.woff2 and /dev/null differ diff --git a/frontend/src/assets/fonts/InterTight/InterTight-Regular.ttf b/frontend/src/assets/fonts/InterTight/InterTight-Regular.ttf deleted file mode 100644 index 38e4842..0000000 Binary files a/frontend/src/assets/fonts/InterTight/InterTight-Regular.ttf and /dev/null differ diff --git a/frontend/src/assets/fonts/InterTight/InterTight-Regular.woff2 b/frontend/src/assets/fonts/InterTight/InterTight-Regular.woff2 deleted file mode 100644 index 99769a1..0000000 Binary files a/frontend/src/assets/fonts/InterTight/InterTight-Regular.woff2 and /dev/null differ diff --git a/frontend/src/assets/fonts/InterTight/InterTight-SemiBold.ttf b/frontend/src/assets/fonts/InterTight/InterTight-SemiBold.ttf deleted file mode 100644 index 9339e89..0000000 Binary files a/frontend/src/assets/fonts/InterTight/InterTight-SemiBold.ttf and /dev/null differ diff --git a/frontend/src/assets/fonts/InterTight/InterTight-SemiBold.woff2 b/frontend/src/assets/fonts/InterTight/InterTight-SemiBold.woff2 deleted file mode 100644 index f7e0a71..0000000 Binary files a/frontend/src/assets/fonts/InterTight/InterTight-SemiBold.woff2 and /dev/null differ diff --git a/frontend/src/assets/images/logo.png b/frontend/src/assets/images/logo.png deleted file mode 100644 index f2ab57c..0000000 Binary files a/frontend/src/assets/images/logo.png and /dev/null differ diff --git a/frontend/src/assets/locales/en.json b/frontend/src/assets/locales/en.json deleted file mode 100644 index eada460..0000000 --- a/frontend/src/assets/locales/en.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "locale": "English", - "locale__key": "en", - "locale__switch": "Français", - "locale__switch_key": "fr", - "global__current_locale": "Current language", - "global__switch_locale": "Switch language", - "global__version": "Version", - "global__hide": "Hide", - "global__close": "Close", - "global__clipboard_copy": "Copied to clipboard", - "not_found__page_title": "Page not found", - "not_found__title": "We're sorry, but the page you are looking for cannot be found.", - "not_found__description": "Error code 404", - "not_found__description_secondary": "The URL may be spelled incorrectly or the page you are looking for may no longer exist.", - "not_found__go_to_home_page": "Go to the home page", - "cookie_consent_link": "https://nventive.com/en/privacy-policy/", - "cookie_consent__learn_more": "Learn more about privacy policy", - "cookie_banner__description": "This website uses cookies to ensure you get the best experience on our website.", - "cookie_banner__manage": "Manage Cookies", - "cookie_banner__accept_necessary": "Necessary", - "cookie_banner__accept_all": "Accept all", - "cookie_modal__title": "Cookie preferences", - "cookie_modal__description_1": "Cookies are small text files that can be used by websites to make a user's experience more efficient.", - "cookie_modal__description_2": "You can at any time change or withdraw your consent from the Cookie Declaration on our website.", - "cookie_modal__description_3": "This website uses the following types of services.", - "cookie_modal__cookie_name": "Name", - "cookie_modal__cookie_description": "Description", - "cookie_modal__cookie_duration": "Duration", - "cookie_modal__necessary_title": "Necessary Cookies", - "cookie_modal__necessary_description": "Strictly necessary cookies that are essential for functions such as page navigation or access to secure areas. The website cannot function properly without these cookies.", - "cookie_modal__analytics_title": "Analytics", - "cookie_modal__analytics_description_1": "We use Google Analytics to collect and analyze data about how visitors interact with our website. This helps us understand and improve your browsing experience.", - "cookie_modal__analytics_description_2": "GA4 uses cookies to gather anonymous information, such as the number of visitors, the pages they visit, and the time spent on our site. These cookies do not collect personally identifiable information and are used solely for statistical analysis.", - "cookie_modal__marketing_title": "Marketing", - "cookie_modal__marketing_description": "These cookies are used to track visitors across websites. They are designed to collect information about your interests and browsing habits, allowing the delivery of advertisements that are more relevant to you. They help measure the effectiveness of ad campaigns and may limit the number of times you see an ad. Marketing cookies often link to social media and other advertising networks to provide personalized advertising experiences.", - "cookie_modal__allow_selection": "Allow selection", - "cookie_modal__allow_all": "Allow all", - "routes__page_title": "React Template", - "routes__login": "login", - "routes__home": "home", - "routes__uikit": "uikit", - "routes__dashboard": "dashboard", - "routes__not_found": "not-found", - "validations__required": "{{ field }} is required.", - "validations__max_characters": "{{ field }} can have a maximum of {{ max }} characters.", - "validations__min_characters": "{{ field }} must have a minimum of {{ min }} characters.", - "errors__generic": "An error has occured.", - "errors__form_validation": "Please make sure to correct any errors before submitting the form.", - "errors__invalid_credentials": "Invalid credentials. Please try again.", - "errors__expired_session": "The session has expired.", - "home__page_title": "Home", - "home__welcome": "Welcome", - "home__count": "Count is at", - "home__logout": "Logout", - "login__page_title": "Log in", - "login__username": "Username", - "login__password": "Password", - "login__sign_in": "Sign in", - "login__more_user": "More user", - "uikit__page_title": "Uikit", - "dashboard__page_title": "Dashboard" -} diff --git a/frontend/src/assets/locales/fr.json b/frontend/src/assets/locales/fr.json deleted file mode 100644 index 194d920..0000000 --- a/frontend/src/assets/locales/fr.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "locale": "Français", - "locale__key": "fr", - "locale__switch": "English", - "locale__switch_key": "en", - "global__current_locale": "Langue actuelle", - "global__switch_locale": "Changer de langue", - "global__version": "Version", - "global__hide": "Cacher", - "global__close": "Fermer", - "global__clipboard_copy": "Copié dans le presse-papiers", - "not_found__page_title": "Page non trouvée", - "not_found__title": "Nous sommes désolés, mais la page que vous recherchez semble introuvable.", - "not_found__description": "Code d’erreur 404", - "not_found__description_secondary": "Il est possible que l'URL soit incorrectement orthographiée ou que la page que vous cherchez n'existe plus.", - "not_found__go_to_home_page": "Aller à la page d’accueil", - "cookie_consent_link": "https://nventive.com/fr/politique-confidentialite/", - "cookie_consent__learn_more": "En savoir plus sur la politique de confidentialité", - "cookie_banner__description": "Ce site Web utilise des cookies pour vous garantir la meilleure expérience sur notre site.", - "cookie_banner__manage": "Gérer les cookies", - "cookie_banner__accept_necessary": "Nécessaire", - "cookie_banner__accept_all": "Tout accepter", - "cookie_modal__title": "Préférences en matière de cookies", - "cookie_modal__description_1": "Les cookies sont de petits fichiers texte qui peuvent être utilisés par les sites Web pour rendre l'expérience utilisateur plus efficace.", - "cookie_modal__description_2": "Vous pouvez à tout moment modifier ou retirer votre consentement de la Déclaration relative aux cookies sur notre site Web.", - "cookie_modal__description_3": "Ce site Web utilise les types de services suivants.", - "cookie_modal__cookie_name": "Nom", - "cookie_modal__cookie_description": "Description", - "cookie_modal__cookie_duration": "Durée", - "cookie_modal__necessary_title": "Cookies nécessaires", - "cookie_modal__necessary_description": "Cookies strictement nécessaires qui sont indispensables aux fonctions telles que la navigation sur la page ou l'accès aux zones sécurisées. Le site Web ne peut pas fonctionner correctement sans ces cookies.", - "cookie_modal__analytics_title": "Analytics", - "cookie_modal__analytics_description_1": "Nous utilisons Google Analytics pour collecter et analyser des données sur la façon dont les visiteurs interagissent avec notre site Web. Cela nous aide à comprendre et à améliorer votre expérience de navigation.", - "cookie_modal__analytics_description_2": "GA4 utilise des cookies pour collecter des informations anonymes, telles que le nombre de visiteurs, les pages qu'ils visitent et le temps passé sur notre site. Ces cookies ne collectent pas d'informations personnelles identifiables et sont utilisés uniquement à des fins d'analyse statistique.", - "cookie_modal__marketing_title": "Marketing", - "cookie_modal__marketing_description": "Ces cookies sont utilisés pour suivre les visiteurs sur les sites Web. Ils sont conçus pour collecter des informations sur vos centres d'intérêt et vos habitudes de navigation, permettant la diffusion de publicités plus pertinentes pour vous. Ils aident à mesurer l'efficacité des campagnes publicitaires et peuvent limiter le nombre de fois que vous voyez une publicité. Les cookies marketing sont souvent liés aux réseaux sociaux et à d'autres réseaux publicitaires pour offrir des expériences publicitaires personnalisées.", - "cookie_modal__allow_selection": "Autoriser la sélection", - "cookie_modal__allow_all": "Autoriser tout", - "routes__page_title": "React Template", - "routes__login": "connexion", - "routes__home": "accueil", - "routes__uikit": "uikit", - "routes__dashboard": "dashboard", - "routes__not_found": "page-introuvable", - "validations__required": "{{ field }} est obligatoire.", - "validations__max_characters": "{{ field }} peut avoir un maximum de {{ max }} caractères.", - "validations__min_characters": "{{ field }} doit avoir un minimum de {{ min }} caractères.", - "errors__generic": "Une erreur est survenue.", - "errors__form_validation": "Veuillez vous assurer de corriger toute erreur avant de soumettre le formulaire.", - "errors__invalid_credentials": "Les informations d'identification invalides. Veuillez réessayer.", - "errors__expired_session": "La session est expirée.", - "home__page_title": "Accueil", - "home__welcome": "Bienvenue", - "home__count": "Le comte est à", - "home__logout": "Se déconnecter", - "login__page_title": "Connectez-vous", - "login__username": "Nom d'utilisateur", - "login__password": "Mot de passe", - "login__sign_in": "Se connecter", - "login__more_user": "Plus d'utilisateur", - "uikit__page_title": "Uikit", - "dashboard__page_title": "Dashboard" -} diff --git a/frontend/src/assets/react.svg b/frontend/src/assets/react.svg deleted file mode 100644 index 6c87de9..0000000 --- a/frontend/src/assets/react.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx deleted file mode 100644 index c337e85..0000000 --- a/frontend/src/main.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { StrictMode } from "react"; -import * as ReactDOM from "react-dom/client"; -import { HelmetProvider } from "react-helmet-async"; -import App from "./App"; - -import "@mui/material-pigment-css/styles.css"; - -ReactDOM.createRoot( - document.getElementById("root") as ReactDOM.Container, -).render( - - - - - , -); diff --git a/frontend/src/material-ui-pigment-css.d.ts b/frontend/src/material-ui-pigment-css.d.ts deleted file mode 100644 index d8ccce6..0000000 --- a/frontend/src/material-ui-pigment-css.d.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { Theme, SxProps } from "@mui/material/styles"; -import {} from "@mui/material/themeCssVarsAugmentation"; - -// Extend the Pigment CSS theme types with Material UI Theme -declare module "@mui/material-pigment-css" { - interface ThemeArgs { - theme: Theme; - } -} - -declare module "@mui/material/styles" { - // Named like this to augment the existing ZIndex theme type - interface ZIndex { - debugBanner: number; - cookieBanner: number; - loading: number; - } - - interface CustomSpacing { - a: string; - xxs: string; - xs: string; - sm: string; - md: string; - lg: string; - xl: string; - xxl: string; - } - - interface CustomBorderRadius { - xs: string; - sm: string; - md: string; - lg: string; - } - - interface Theme { - zIndex: ZIndex; - customProperties: { - spacing: CustomSpacing; - borderRadius: CustomBorderRadius; - }; - } - - // allow configuration using `createTheme` - interface ThemeOptions { - zIndex?: Partial; - customProperties?: { - spacing?: Partial; - borderRadius?: Partial; - }; - } -} - -// Allows typescript to recognize sx prop on HTML elements -declare global { - namespace React { - interface HTMLAttributes { - sx?: SxProps; - } - interface SVGProps { - sx?: SxProps; - } - } -} diff --git a/frontend/src/sheet2i18n.config.cjs b/frontend/src/sheet2i18n.config.cjs deleted file mode 100644 index f673d21..0000000 --- a/frontend/src/sheet2i18n.config.cjs +++ /dev/null @@ -1,23 +0,0 @@ -// eslint-disable-next-line no-undef -module.exports = { - exportPath: "src/assets/locales", - tabsUrl: [ - // Global - "https://docs.google.com/spreadsheets/d/e/2PACX-1vQe6sBfW-7S3xGPlYVaOB8v39yfZHx0FqCOeGEChuWlkObw-F5EsuVag_olya-psWYyKOuCl9y8ZGcf/pub?gid=877120618&single=true&output=csv", - // Components - "https://docs.google.com/spreadsheets/d/e/2PACX-1vQe6sBfW-7S3xGPlYVaOB8v39yfZHx0FqCOeGEChuWlkObw-F5EsuVag_olya-psWYyKOuCl9y8ZGcf/pub?gid=1989943737&single=true&output=csv", - // Routes - "https://docs.google.com/spreadsheets/d/e/2PACX-1vQe6sBfW-7S3xGPlYVaOB8v39yfZHx0FqCOeGEChuWlkObw-F5EsuVag_olya-psWYyKOuCl9y8ZGcf/pub?gid=430014378&single=true&output=csv", - // Validations - "https://docs.google.com/spreadsheets/d/e/2PACX-1vQe6sBfW-7S3xGPlYVaOB8v39yfZHx0FqCOeGEChuWlkObw-F5EsuVag_olya-psWYyKOuCl9y8ZGcf/pub?gid=1467491013&single=true&output=csv", - // Errors - "https://docs.google.com/spreadsheets/d/e/2PACX-1vQe6sBfW-7S3xGPlYVaOB8v39yfZHx0FqCOeGEChuWlkObw-F5EsuVag_olya-psWYyKOuCl9y8ZGcf/pub?gid=465473244&single=true&output=csv", - // Home - "https://docs.google.com/spreadsheets/d/e/2PACX-1vQe6sBfW-7S3xGPlYVaOB8v39yfZHx0FqCOeGEChuWlkObw-F5EsuVag_olya-psWYyKOuCl9y8ZGcf/pub?gid=34788089&single=true&output=csv", - // Login - "https://docs.google.com/spreadsheets/d/e/2PACX-1vQe6sBfW-7S3xGPlYVaOB8v39yfZHx0FqCOeGEChuWlkObw-F5EsuVag_olya-psWYyKOuCl9y8ZGcf/pub?gid=1136921178&single=true&output=csv", - // Uikit - "https://docs.google.com/spreadsheets/d/e/2PACX-1vQe6sBfW-7S3xGPlYVaOB8v39yfZHx0FqCOeGEChuWlkObw-F5EsuVag_olya-psWYyKOuCl9y8ZGcf/pub?gid=268501364&single=true&output=csv", - ], - localesKey: ["en", "fr"], -}; diff --git a/frontend/src/styles/_export.scss b/frontend/src/styles/_export.scss deleted file mode 100755 index 95b0e83..0000000 --- a/frontend/src/styles/_export.scss +++ /dev/null @@ -1,49 +0,0 @@ -@use "variables" as v; - -/* ============================================ -= Exports = -============================================ */ - -$_property: (gap); - -$_property-with-direction: ( - m: margin, - p: padding, -); - -$_position: (top, bottom, left, right); - -// Property-spacing (eg: gap-xs -> gap: get-spacing(xs)) -@each $propertyKey in $_property { - @each $spacingKey, $spacingValue in v.$spacing { - #body .#{$propertyKey}-#{$spacingKey} { - #{$propertyKey}: $spacingValue; - } - } -} - -// Property with direction-spacing (eg: mr-xs -> margin-right: get-spacing(xs)) -@each $propertyKey, $propertyValue in $_property-with-direction { - @each $spacingKey, $spacingValue in v.$spacing { - @each $directionKey, $directionValues in v.$direction { - #body .#{$propertyKey}#{$directionKey}-#{$spacingKey} { - @if $directionValues == all { - #{$propertyValue}: $spacingValue; - } @else { - @each $directionValue in $directionValues { - #{$propertyValue}-#{$directionValue}: $spacingValue; - } - } - } - } - } -} - -// Position-spacing (eg: top-xs -> top: get-spacing(xs)) -@each $positionKey in $_position { - @each $spacingKey, $spacingValue in v.$spacing { - #body .#{$positionKey}-#{$spacingKey} { - #{$positionKey}: $spacingValue; - } - } -} diff --git a/frontend/src/styles/_fonts.scss b/frontend/src/styles/_fonts.scss deleted file mode 100644 index 2ba2fc0..0000000 --- a/frontend/src/styles/_fonts.scss +++ /dev/null @@ -1,39 +0,0 @@ -@font-face { - font-family: InterTight; - font-style: normal; - font-weight: 400; - font-display: swap; - src: - url("@assets/fonts/InterTight/InterTight-Regular.woff2") format("woff2"), - url("@assets/fonts/InterTight/InterTight-Regular.ttf") format("truetype"); -} - -@font-face { - font-family: InterTight; - font-style: normal; - font-weight: 500; - font-display: swap; - src: - url("@assets/fonts/InterTight/InterTight-Medium.woff2") format("woff2"), - url("@assets/fonts/InterTight/InterTight-Medium.ttf") format("truetype"); -} - -@font-face { - font-family: InterTight; - font-style: normal; - font-weight: 600; - font-display: swap; - src: - url("@assets/fonts/InterTight/InterTight-SemiBold.woff2") format("woff2"), - url("@assets/fonts/InterTight/InterTight-SemiBold.ttf") format("truetype"); -} - -@font-face { - font-family: InterTight; - font-style: normal; - font-weight: 700; - font-display: swap; - src: - url("@assets/fonts/InterTight/InterTight-Bold.woff2") format("woff2"), - url("@assets/fonts/InterTight/InterTight-Bold.ttf") format("truetype"); -} diff --git a/frontend/src/styles/_globals.scss b/frontend/src/styles/_globals.scss deleted file mode 100755 index 68755fe..0000000 --- a/frontend/src/styles/_globals.scss +++ /dev/null @@ -1,85 +0,0 @@ -/* ============================================ -= Globals = -============================================ */ - -html { - height: 100%; - width: 100%; -} - -body { - display: flex; - flex-direction: column; - min-height: 100%; - width: 100%; - overflow-y: scroll; -} - -#root { - display: flex; - flex-direction: column; - flex: 1 1 auto; - height: 100%; - width: 100%; -} - -.flex { - display: flex; - - &-column { - display: flex; - flex-direction: column; - } - - &-1 { - flex: 1; - } - - &-grow { - flex-grow: 1; - } -} - -.align-center { - align-items: center; -} - -.justify { - &-center { - justify-content: center; - } - - &-between { - justify-content: space-between; - } - - &-start { - justify-content: flex-start; - } - - &-end { - justify-content: flex-end; - } -} - -.text-center { - text-align: center; -} - -.position { - &-absolute { - position: absolute; - } - - &-fixed { - position: fixed; - } - - &-relative { - position: relative; - } - - &-sticky { - position: sticky; - } -} diff --git a/frontend/src/styles/_variables.scss b/frontend/src/styles/_variables.scss deleted file mode 100755 index 7440938..0000000 --- a/frontend/src/styles/_variables.scss +++ /dev/null @@ -1,25 +0,0 @@ -/* ============================================ -= Variables = -============================================ */ - -// Allow utility classes to use the same spacing properties defined in the MUI theme -$spacing: ( - a: var(--mui-customProperties-spacing-a), - xxs: var(--mui-customProperties-spacing-xxs), - xs: var(--mui-customProperties-spacing-xs), - sm: var(--mui-customProperties-spacing-sm), - md: var(--mui-customProperties-spacing-md), - lg: var(--mui-customProperties-spacing-lg), - xl: var(--mui-customProperties-spacing-xl), - xxl: var(--mui-customProperties-spacing-xxl), -); - -$direction: ( - "": all, - l: left, - r: right, - t: top, - b: bottom, - x: left right, - y: top bottom, -); diff --git a/frontend/src/styles/index.scss b/frontend/src/styles/index.scss deleted file mode 100755 index bc3e9f4..0000000 --- a/frontend/src/styles/index.scss +++ /dev/null @@ -1,9 +0,0 @@ -@forward "mixins/normalize"; - -@forward "vendors/toastify.css"; - -@forward "export"; - -@forward "fonts"; - -@forward "globals"; diff --git a/frontend/src/styles/mixins/_generics.scss b/frontend/src/styles/mixins/_generics.scss deleted file mode 100755 index 54706df..0000000 --- a/frontend/src/styles/mixins/_generics.scss +++ /dev/null @@ -1,17 +0,0 @@ -/* ============================================ -= Generics = -============================================ */ -/* stylelint-disable scss/no-global-function-names */ - -$_font-base-size: 16; - -@function rem($sizeInPx) { - @return calc($sizeInPx / $_font-base-size) * 1rem; -} - -@function get($map, $key) { - @if map-has-key($map, $key) { - @return map-get($map, $key); - } - @error 'Invalid key: `#{$key}` for map `#{$map}`'; -} diff --git a/frontend/src/styles/mixins/_media-queries.scss b/frontend/src/styles/mixins/_media-queries.scss deleted file mode 100644 index d413eab..0000000 --- a/frontend/src/styles/mixins/_media-queries.scss +++ /dev/null @@ -1,32 +0,0 @@ -@use "../variables" as v; - -/* ============================================ -= Media queries = -Use these mixins like this: -.example-class{ - display: flex; - flex-direction: row; - - @include media-min(xs){ - flex-direction: column; - } -} -============================================ */ - -@mixin media-min($breakpoint) { - @media (min-width: v.get-media($breakpoint)) { - @content; - } -} - -@mixin media-max($breakpoint) { - @media (max-width: (v.get-media($breakpoint) - 1)) { - @content; - } -} - -@mixin media-range($breakpoint-start, $breakpoint-end) { - @media (min-width: v.get-media($breakpoint-start)) and (max-width: (v.get-media($breakpoint-end) - 1)) { - @content; - } -} diff --git a/frontend/src/styles/mixins/_normalize.scss b/frontend/src/styles/mixins/_normalize.scss deleted file mode 100755 index 4d3159e..0000000 --- a/frontend/src/styles/mixins/_normalize.scss +++ /dev/null @@ -1,61 +0,0 @@ -/* ============================================ -= Normalize = -============================================ */ - -*, -*:before, -*:after { - box-sizing: border-box; -} - -ul { - list-style: none; - margin: 0; - padding: 0; -} - -a, -a:active, -a:hover, -a:visited { - text-decoration: none; -} - -h1, -h2, -h3, -h4, -h5, -h6, -p { - margin: 0; -} - -html, -body { - margin: 0; -} - -button { - background: none; - color: inherit; - border: none; - padding: 0; - outline: inherit; - appearance: none; - cursor: pointer; -} - -::-ms-reveal { - display: none; -} - -input::-webkit-outer-spin-button, -input::-webkit-inner-spin-button { - appearance: none; - margin: 0; -} - -input[type="number"] { - appearance: textfield; -} diff --git a/frontend/src/styles/vendors/toastify.css b/frontend/src/styles/vendors/toastify.css deleted file mode 100644 index aae2c71..0000000 --- a/frontend/src/styles/vendors/toastify.css +++ /dev/null @@ -1,753 +0,0 @@ -:root { - --toastify-color-light: #fff; - --toastify-color-dark: #121212; - --toastify-color-info: #3498db; - --toastify-color-success: #07bc0c; - --toastify-color-warning: #f1c40f; - --toastify-color-error: #e74c3c; - --toastify-color-transparent: rgba(255, 255, 255, 0.7); - --toastify-icon-color-info: var(--toastify-color-info); - --toastify-icon-color-success: var(--toastify-color-success); - --toastify-icon-color-warning: var(--toastify-color-warning); - --toastify-icon-color-error: var(--toastify-color-error); - --toastify-toast-width: 320px; - --toastify-toast-offset: 16px; - --toastify-toast-top: max( - var(--toastify-toast-offset), - env(safe-area-inset-top) - ); - --toastify-toast-right: max( - var(--toastify-toast-offset), - env(safe-area-inset-right) - ); - --toastify-toast-left: max( - var(--toastify-toast-offset), - env(safe-area-inset-left) - ); - --toastify-toast-bottom: max( - var(--toastify-toast-offset), - env(safe-area-inset-bottom) - ); - --toastify-toast-background: #fff; - --toastify-toast-min-height: 64px; - --toastify-toast-max-height: 800px; - --toastify-toast-bd-radius: 6px; - --toastify-font-family: sans-serif; - --toastify-z-index: 9999; - --toastify-text-color-light: #757575; - --toastify-text-color-dark: #fff; - --toastify-text-color-info: #fff; - --toastify-text-color-success: #fff; - --toastify-text-color-warning: #fff; - --toastify-text-color-error: #fff; - --toastify-spinner-color: #616161; - --toastify-spinner-color-empty-area: #e0e0e0; - --toastify-color-progress-light: linear-gradient( - to right, - #4cd964, - #5ac8fa, - #007aff, - #34aadc, - #5856d6, - #ff2d55 - ); - --toastify-color-progress-dark: #bb86fc; - --toastify-color-progress-info: var(--toastify-color-info); - --toastify-color-progress-success: var(--toastify-color-success); - --toastify-color-progress-warning: var(--toastify-color-warning); - --toastify-color-progress-error: var(--toastify-color-error); - --toastify-color-progress-bgo: 0.2; -} - -.Toastify__toast-container { - z-index: var(--toastify-z-index); - -webkit-transform: translate3d(0, 0, var(--toastify-z-index)); - position: fixed; - padding: 4px; - width: var(--toastify-toast-width); - box-sizing: border-box; - color: #fff; -} -.Toastify__toast-container--top-left { - top: var(--toastify-toast-top); - left: var(--toastify-toast-left); -} -.Toastify__toast-container--top-center { - top: var(--toastify-toast-top); - left: 50%; - transform: translateX(-50%); -} -.Toastify__toast-container--top-right { - top: var(--toastify-toast-top); - right: var(--toastify-toast-right); -} -.Toastify__toast-container--bottom-left { - bottom: var(--toastify-toast-bottom); - left: var(--toastify-toast-left); -} -.Toastify__toast-container--bottom-center { - bottom: var(--toastify-toast-bottom); - left: 50%; - transform: translateX(-50%); -} -.Toastify__toast-container--bottom-right { - bottom: var(--toastify-toast-bottom); - right: var(--toastify-toast-right); -} - -@media only screen and (max-width: 480px) { - .Toastify__toast-container { - width: 100vw; - padding: 0; - left: env(safe-area-inset-left); - margin: 0; - } - .Toastify__toast-container--top-left, - .Toastify__toast-container--top-center, - .Toastify__toast-container--top-right { - top: env(safe-area-inset-top); - transform: translateX(0); - } - .Toastify__toast-container--bottom-left, - .Toastify__toast-container--bottom-center, - .Toastify__toast-container--bottom-right { - bottom: env(safe-area-inset-bottom); - transform: translateX(0); - } - .Toastify__toast-container--rtl { - right: env(safe-area-inset-right); - left: initial; - } -} -.Toastify__toast { - --y: 0; - position: relative; - -ms-touch-action: none; - touch-action: none; - min-height: var(--toastify-toast-min-height); - box-sizing: border-box; - margin-bottom: 1rem; - padding: 8px; - border-radius: var(--toastify-toast-bd-radius); - box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1); - display: -ms-flexbox; - display: flex; - -ms-flex-pack: justify; - justify-content: space-between; - max-height: var(--toastify-toast-max-height); - font-family: var(--toastify-font-family); - cursor: default; - direction: ltr; - /* webkit only issue #791 */ - z-index: 0; - overflow: hidden; -} -.Toastify__toast--stacked { - position: absolute; - width: 100%; - transform: translate3d(0, var(--y), 0) scale(var(--s)); - transition: transform 0.3s; -} -.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body, -.Toastify__toast--stacked[data-collapsed] .Toastify__close-button { - transition: opacity 0.1s; -} -.Toastify__toast--stacked[data-collapsed="false"] { - overflow: visible; -} -.Toastify__toast--stacked[data-collapsed="true"]:not(:last-child) > * { - opacity: 0; -} -.Toastify__toast--stacked:after { - content: ""; - position: absolute; - left: 0; - right: 0; - height: calc(var(--g) * 1px); - bottom: 100%; -} -.Toastify__toast--stacked[data-pos="top"] { - top: 0; -} -.Toastify__toast--stacked[data-pos="bot"] { - bottom: 0; -} -.Toastify__toast--stacked[data-pos="bot"].Toastify__toast--stacked:before { - transform-origin: top; -} -.Toastify__toast--stacked[data-pos="top"].Toastify__toast--stacked:before { - transform-origin: bottom; -} -.Toastify__toast--stacked:before { - content: ""; - position: absolute; - left: 0; - right: 0; - bottom: 0; - height: 100%; - transform: scaleY(3); - z-index: -1; -} -.Toastify__toast--rtl { - direction: rtl; -} -.Toastify__toast--close-on-click { - cursor: pointer; -} -.Toastify__toast-body { - margin: auto 0; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - padding: 6px; - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; -} -.Toastify__toast-body > div:last-child { - word-break: break-word; - -ms-flex: 1; - flex: 1; -} -.Toastify__toast-icon { - -webkit-margin-end: 10px; - margin-inline-end: 10px; - width: 20px; - -ms-flex-negative: 0; - flex-shrink: 0; - display: -ms-flexbox; - display: flex; -} - -.Toastify--animate { - animation-fill-mode: both; - animation-duration: 0.5s; -} - -.Toastify--animate-icon { - animation-fill-mode: both; - animation-duration: 0.3s; -} - -@media only screen and (max-width: 480px) { - .Toastify__toast { - margin-bottom: 0; - border-radius: 0; - } -} -.Toastify__toast-theme--dark { - background: var(--toastify-color-dark); - color: var(--toastify-text-color-dark); -} -.Toastify__toast-theme--light { - background: var(--toastify-color-light); - color: var(--toastify-text-color-light); -} -.Toastify__toast-theme--colored.Toastify__toast--default { - background: var(--toastify-color-light); - color: var(--toastify-text-color-light); -} -.Toastify__toast-theme--colored.Toastify__toast--info { - color: var(--toastify-text-color-info); - background: var(--toastify-color-info); -} -.Toastify__toast-theme--colored.Toastify__toast--success { - color: var(--toastify-text-color-success); - background: var(--toastify-color-success); -} -.Toastify__toast-theme--colored.Toastify__toast--warning { - color: var(--toastify-text-color-warning); - background: var(--toastify-color-warning); -} -.Toastify__toast-theme--colored.Toastify__toast--error { - color: var(--toastify-text-color-error); - background: var(--toastify-color-error); -} - -.Toastify__progress-bar-theme--light { - background: var(--toastify-color-progress-light); -} -.Toastify__progress-bar-theme--dark { - background: var(--toastify-color-progress-dark); -} -.Toastify__progress-bar--info { - background: var(--toastify-color-progress-info); -} -.Toastify__progress-bar--success { - background: var(--toastify-color-progress-success); -} -.Toastify__progress-bar--warning { - background: var(--toastify-color-progress-warning); -} -.Toastify__progress-bar--error { - background: var(--toastify-color-progress-error); -} -.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info, -.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success, -.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning, -.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error { - background: var(--toastify-color-transparent); -} - -.Toastify__close-button { - color: #fff; - background: transparent; - outline: none; - border: none; - padding: 0; - cursor: pointer; - opacity: 0.7; - transition: 0.3s ease; - -ms-flex-item-align: start; - align-self: flex-start; - z-index: 1; -} -.Toastify__close-button--light { - color: #000; - opacity: 0.3; -} -.Toastify__close-button > svg { - fill: currentColor; - height: 16px; - width: 14px; -} -.Toastify__close-button:hover, -.Toastify__close-button:focus { - opacity: 1; -} - -@keyframes Toastify__trackProgress { - 0% { - transform: scaleX(1); - } - 100% { - transform: scaleX(0); - } -} -.Toastify__progress-bar { - position: absolute; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - z-index: var(--toastify-z-index); - opacity: 0.7; - transform-origin: left; - border-bottom-left-radius: var(--toastify-toast-bd-radius); -} -.Toastify__progress-bar--animated { - animation: Toastify__trackProgress linear 1 forwards; -} -.Toastify__progress-bar--controlled { - transition: transform 0.2s; -} -.Toastify__progress-bar--rtl { - right: 0; - left: initial; - transform-origin: right; - border-bottom-left-radius: initial; - border-bottom-right-radius: var(--toastify-toast-bd-radius); -} -.Toastify__progress-bar--wrp { - position: absolute; - bottom: 0; - left: 0; - width: 100%; - height: 5px; - border-bottom-left-radius: var(--toastify-toast-bd-radius); -} -.Toastify__progress-bar--wrp[data-hidden="true"] { - opacity: 0; -} -.Toastify__progress-bar--bg { - opacity: var(--toastify-color-progress-bgo); - width: 100%; - height: 100%; -} - -.Toastify__spinner { - width: 20px; - height: 20px; - box-sizing: border-box; - border: 2px solid; - border-radius: 100%; - border-color: var(--toastify-spinner-color-empty-area); - border-right-color: var(--toastify-spinner-color); - animation: Toastify__spin 0.65s linear infinite; -} - -@keyframes Toastify__bounceInRight { - from, - 60%, - 75%, - 90%, - to { - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - from { - opacity: 0; - transform: translate3d(3000px, 0, 0); - } - 60% { - opacity: 1; - transform: translate3d(-25px, 0, 0); - } - 75% { - transform: translate3d(10px, 0, 0); - } - 90% { - transform: translate3d(-5px, 0, 0); - } - to { - transform: none; - } -} -@keyframes Toastify__bounceOutRight { - 20% { - opacity: 1; - transform: translate3d(-20px, var(--y), 0); - } - to { - opacity: 0; - transform: translate3d(2000px, var(--y), 0); - } -} -@keyframes Toastify__bounceInLeft { - from, - 60%, - 75%, - 90%, - to { - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - 0% { - opacity: 0; - transform: translate3d(-3000px, 0, 0); - } - 60% { - opacity: 1; - transform: translate3d(25px, 0, 0); - } - 75% { - transform: translate3d(-10px, 0, 0); - } - 90% { - transform: translate3d(5px, 0, 0); - } - to { - transform: none; - } -} -@keyframes Toastify__bounceOutLeft { - 20% { - opacity: 1; - transform: translate3d(20px, var(--y), 0); - } - to { - opacity: 0; - transform: translate3d(-2000px, var(--y), 0); - } -} -@keyframes Toastify__bounceInUp { - from, - 60%, - 75%, - 90%, - to { - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - from { - opacity: 0; - transform: translate3d(0, 3000px, 0); - } - 60% { - opacity: 1; - transform: translate3d(0, -20px, 0); - } - 75% { - transform: translate3d(0, 10px, 0); - } - 90% { - transform: translate3d(0, -5px, 0); - } - to { - transform: translate3d(0, 0, 0); - } -} -@keyframes Toastify__bounceOutUp { - 20% { - transform: translate3d(0, calc(var(--y) - 10px), 0); - } - 40%, - 45% { - opacity: 1; - transform: translate3d(0, calc(var(--y) + 20px), 0); - } - to { - opacity: 0; - transform: translate3d(0, -2000px, 0); - } -} -@keyframes Toastify__bounceInDown { - from, - 60%, - 75%, - 90%, - to { - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - 0% { - opacity: 0; - transform: translate3d(0, -3000px, 0); - } - 60% { - opacity: 1; - transform: translate3d(0, 25px, 0); - } - 75% { - transform: translate3d(0, -10px, 0); - } - 90% { - transform: translate3d(0, 5px, 0); - } - to { - transform: none; - } -} -@keyframes Toastify__bounceOutDown { - 20% { - transform: translate3d(0, calc(var(--y) - 10px), 0); - } - 40%, - 45% { - opacity: 1; - transform: translate3d(0, calc(var(--y) + 20px), 0); - } - to { - opacity: 0; - transform: translate3d(0, 2000px, 0); - } -} -.Toastify__bounce-enter--top-left, -.Toastify__bounce-enter--bottom-left { - animation-name: Toastify__bounceInLeft; -} -.Toastify__bounce-enter--top-right, -.Toastify__bounce-enter--bottom-right { - animation-name: Toastify__bounceInRight; -} -.Toastify__bounce-enter--top-center { - animation-name: Toastify__bounceInDown; -} -.Toastify__bounce-enter--bottom-center { - animation-name: Toastify__bounceInUp; -} - -.Toastify__bounce-exit--top-left, -.Toastify__bounce-exit--bottom-left { - animation-name: Toastify__bounceOutLeft; -} -.Toastify__bounce-exit--top-right, -.Toastify__bounce-exit--bottom-right { - animation-name: Toastify__bounceOutRight; -} -.Toastify__bounce-exit--top-center { - animation-name: Toastify__bounceOutUp; -} -.Toastify__bounce-exit--bottom-center { - animation-name: Toastify__bounceOutDown; -} - -@keyframes Toastify__zoomIn { - from { - opacity: 0; - transform: scale3d(0.3, 0.3, 0.3); - } - 50% { - opacity: 1; - } -} -@keyframes Toastify__zoomOut { - from { - opacity: 1; - } - 50% { - opacity: 0; - transform: translate3d(0, var(--y), 0) scale3d(0.3, 0.3, 0.3); - } - to { - opacity: 0; - } -} -.Toastify__zoom-enter { - animation-name: Toastify__zoomIn; -} - -.Toastify__zoom-exit { - animation-name: Toastify__zoomOut; -} - -@keyframes Toastify__flipIn { - from { - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - animation-timing-function: ease-in; - opacity: 0; - } - 40% { - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - animation-timing-function: ease-in; - } - 60% { - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - 80% { - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - to { - transform: perspective(400px); - } -} -@keyframes Toastify__flipOut { - from { - transform: translate3d(0, var(--y), 0) perspective(400px); - } - 30% { - transform: translate3d(0, var(--y), 0) perspective(400px) - rotate3d(1, 0, 0, -20deg); - opacity: 1; - } - to { - transform: translate3d(0, var(--y), 0) perspective(400px) - rotate3d(1, 0, 0, 90deg); - opacity: 0; - } -} -.Toastify__flip-enter { - animation-name: Toastify__flipIn; -} - -.Toastify__flip-exit { - animation-name: Toastify__flipOut; -} - -@keyframes Toastify__slideInRight { - from { - transform: translate3d(110%, 0, 0); - visibility: visible; - } - to { - transform: translate3d(0, var(--y), 0); - } -} -@keyframes Toastify__slideInLeft { - from { - transform: translate3d(-110%, 0, 0); - visibility: visible; - } - to { - transform: translate3d(0, var(--y), 0); - } -} -@keyframes Toastify__slideInUp { - from { - transform: translate3d(0, 110%, 0); - visibility: visible; - } - to { - transform: translate3d(0, var(--y), 0); - } -} -@keyframes Toastify__slideInDown { - from { - transform: translate3d(0, -110%, 0); - visibility: visible; - } - to { - transform: translate3d(0, var(--y), 0); - } -} -@keyframes Toastify__slideOutRight { - from { - transform: translate3d(0, var(--y), 0); - } - to { - visibility: hidden; - transform: translate3d(110%, var(--y), 0); - } -} -@keyframes Toastify__slideOutLeft { - from { - transform: translate3d(0, var(--y), 0); - } - to { - visibility: hidden; - transform: translate3d(-110%, var(--y), 0); - } -} -@keyframes Toastify__slideOutDown { - from { - transform: translate3d(0, var(--y), 0); - } - to { - visibility: hidden; - transform: translate3d(0, 500px, 0); - } -} -@keyframes Toastify__slideOutUp { - from { - transform: translate3d(0, var(--y), 0); - } - to { - visibility: hidden; - transform: translate3d(0, -500px, 0); - } -} -.Toastify__slide-enter--top-left, -.Toastify__slide-enter--bottom-left { - animation-name: Toastify__slideInLeft; -} -.Toastify__slide-enter--top-right, -.Toastify__slide-enter--bottom-right { - animation-name: Toastify__slideInRight; -} -.Toastify__slide-enter--top-center { - animation-name: Toastify__slideInDown; -} -.Toastify__slide-enter--bottom-center { - animation-name: Toastify__slideInUp; -} - -.Toastify__slide-exit--top-left, -.Toastify__slide-exit--bottom-left { - animation-name: Toastify__slideOutLeft; - animation-timing-function: ease-in; - animation-duration: 0.3s; -} -.Toastify__slide-exit--top-right, -.Toastify__slide-exit--bottom-right { - animation-name: Toastify__slideOutRight; - animation-timing-function: ease-in; - animation-duration: 0.3s; -} -.Toastify__slide-exit--top-center { - animation-name: Toastify__slideOutUp; - animation-timing-function: ease-in; - animation-duration: 0.3s; -} -.Toastify__slide-exit--bottom-center { - animation-name: Toastify__slideOutDown; - animation-timing-function: ease-in; - animation-duration: 0.3s; -} - -@keyframes Toastify__spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -/*# sourceMappingURL=ReactToastify.css.map */ diff --git a/frontend/src/themes/palette.ts b/frontend/src/themes/palette.ts deleted file mode 100644 index ececd60..0000000 --- a/frontend/src/themes/palette.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { PaletteOptions } from "@mui/material/styles"; -// this is an example - colors can come from any other place -import colors from "@mui/material/colors"; - -export default function getPalette(): PaletteOptions { - const { blue, red, orange, cyan, green, grey } = colors; - - const contrastText = "#fff"; - - return { - common: { - black: "#000", - white: "#fff", - }, - primary: { - 100: blue[100], - 200: blue[200], - light: blue[300], - 400: blue[400], - main: blue[500], - 600: blue[600], - 700: blue[700], - dark: blue[900], - contrastText, - }, - secondary: { - 100: grey[100], - 200: grey[200], - light: grey[300], - 400: grey[400], - main: grey[500], - 600: grey[600], - dark: grey[700], - 800: grey[800], - A100: grey.A100, - A200: grey.A400, - A400: grey.A700, - contrastText, - }, - error: { - light: red[200], - main: red[400], - dark: red[700], - contrastText, - }, - warning: { - light: orange[300], - main: orange[500], - dark: orange[700], - contrastText: grey[100], - }, - info: { - light: cyan[300], - main: cyan[500], - dark: cyan[700], - contrastText, - }, - success: { - light: green[300], - main: green[500], - dark: green[700], - contrastText, - }, - grey, - }; -} diff --git a/frontend/src/themes/theme.ts b/frontend/src/themes/theme.ts deleted file mode 100644 index 93bf7c4..0000000 --- a/frontend/src/themes/theme.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { createTheme } from "@mui/material/styles"; -import palette from "./palette"; -import typography from "./typography"; -import { breakpoints, zIndex, spacingValues, borderRadius } from "./variables"; - -const theme = createTheme({ - cssVariables: true, // creates css variables for theme values - breakpoints: { - values: breakpoints, - }, - zIndex: zIndex, - palette: palette(), - typography, - spacing: (value: number | keyof typeof spacingValues) => { - if (typeof value === "number") { - return `${0.25 * value}rem`; - } - return spacingValues[value]; - }, - // custom properties will also be available as css variables - // for example: --mui-customProperties-spacing-a - customProperties: { - spacing: spacingValues, - borderRadius: borderRadius, - }, -}); - -export default theme; diff --git a/frontend/src/themes/typography.ts b/frontend/src/themes/typography.ts deleted file mode 100644 index 831eb47..0000000 --- a/frontend/src/themes/typography.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { TypographyOptions } from "@mui/material/styles/createTypography"; - -const typography: TypographyOptions = { - fontFamily: "InterTight", - h1: { - fontSize: "2.5rem", - fontWeight: 600, - }, - h2: { - fontSize: "2rem", - fontWeight: 600, - }, - h3: { - fontSize: "1.75rem", - fontWeight: 600, - }, - h4: { - fontSize: "1.5rem", - fontWeight: 600, - }, - h5: { - fontSize: "1.25rem", - fontWeight: 600, - }, - h6: { - fontSize: "1rem", - fontWeight: 600, - }, - subtitle1: { - fontSize: "1rem", - fontWeight: 400, - }, - subtitle2: { - fontSize: "0.875rem", - fontWeight: 400, - }, - body1: { - fontSize: "1rem", - fontWeight: 400, - }, - body2: { - fontSize: "0.875rem", - fontWeight: 400, - }, - button: { - fontSize: "1rem", - fontWeight: 600, - textTransform: "none", - }, - caption: { - fontSize: "0.75rem", - fontWeight: 400, - }, - overline: { - fontSize: "0.75rem", - fontWeight: 600, - textTransform: "uppercase", - }, -}; - -export default typography; diff --git a/frontend/src/themes/variables.ts b/frontend/src/themes/variables.ts deleted file mode 100644 index 2f4a658..0000000 --- a/frontend/src/themes/variables.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { CustomBorderRadius, CustomSpacing } from "@mui/material"; -import { BreakpointsOptions, ZIndex } from "@mui/material/styles"; - -export const breakpoints: BreakpointsOptions["values"] = { - xs: 640, - sm: 768, - md: 1024, - lg: 1280, - xl: 1440, -}; - -export const zIndex: Partial = { - debugBanner: 100, - cookieBanner: 200, - loading: 1000, -}; - -export const spacingValues: CustomSpacing = { - a: "auto", - xxs: "0.25rem", - xs: "0.5rem", - sm: "0.75rem", - md: "1rem", - lg: "1.5rem", - xl: "2rem", - xxl: "3rem", -}; - -export const borderRadius: CustomBorderRadius = { - xs: "4px", - sm: "8px", - md: "16px", - lg: "24px", -}; diff --git a/frontend/src/vite-env.d.ts b/frontend/src/vite-env.d.ts deleted file mode 100644 index cb73a4b..0000000 --- a/frontend/src/vite-env.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/// - -declare const __ENV__: string; -declare const __API_URL__: string; -declare const __VERSION_NUMBER__: string; -declare const __GA_TRACKING_ID__: string; diff --git a/frontend/tsconfig.app.json b/frontend/tsconfig.app.json deleted file mode 100644 index 06efcac..0000000 --- a/frontend/tsconfig.app.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "moduleDetection": "force", - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - - /* Project */ - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "baseUrl": ".", - "paths": { - "@assets/*": ["src/assets/*"], - "@components/*": ["src/app/components/*"], - "@containers/*": ["src/app/containers/*"], - "@enums/*": ["src/app/enums/*"], - "@forms/*": ["src/app/forms/*"], - "@hocs/*": ["src/app/hocs/*"], - "@icons/*": ["src/app/icons/*"], - "@pages/*": ["src/app/pages/*"], - "@routes/*": ["src/app/routes/*"], - "@services/*": ["src/app/services/*"], - "@shared/*": ["src/app/shared/*"], - "@stores/*": ["src/app/stores/*"], - "@styles/*": ["src/styles/*"] - } - }, - "include": ["src"] -} diff --git a/frontend/tsconfig.eslint.json b/frontend/tsconfig.eslint.json deleted file mode 100644 index 5e93015..0000000 --- a/frontend/tsconfig.eslint.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": "./tsconfig.json", - "include": ["src", "vite.config.ts"], - "exclude": ["node_modules"] -} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json deleted file mode 100644 index ea9d0cd..0000000 --- a/frontend/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "files": [], - "references": [ - { - "path": "./tsconfig.app.json" - }, - { - "path": "./tsconfig.node.json" - } - ] -} diff --git a/frontend/tsconfig.node.json b/frontend/tsconfig.node.json deleted file mode 100644 index 7dac597..0000000 --- a/frontend/tsconfig.node.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true, - "strict": true, - "noEmit": true - }, - "include": [ - "vite.config.ts", - "src/material-ui-pigment-css.d.ts", - "src/themes/**/*.ts" - ] -} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts deleted file mode 100644 index 90e7bf6..0000000 --- a/frontend/vite.config.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { defineConfig, loadEnv, ServerOptions } from "vite"; -import react from "@vitejs/plugin-react"; -import { pigment } from "@pigment-css/vite-plugin"; -import theme from "./src/themes/theme"; -import path from "path"; - -export default ({ mode }: { mode: string }) => { - process.env = { ...process.env, ...loadEnv(mode, process.cwd()) }; - - const serverOptions: ServerOptions = { - port: Number(process.env.VITE_PORT), - }; - if (process.env.VITE_DOCKER === "true") { - serverOptions.host = true; - serverOptions.watch = { usePolling: true }; - } - - return defineConfig({ - plugins: [ - react(), - pigment({ - theme, - transformLibraries: ["@mui/material"], - }), - ], - build: { - sourcemap: process.env.VITE_GENERATE_SOURCEMAP === "true", - }, - server: serverOptions, - define: { - __ENV__: JSON.stringify(process.env.VITE_ENV), - __API_URL__: JSON.stringify(process.env.VITE_API_URL), - __VERSION_NUMBER__: JSON.stringify(process.env.VITE_VERSION_NUMBER), - __GA_TRACKING_ID__: JSON.stringify(process.env.VITE_GA_TRACKING_ID), - }, - resolve: { - alias: { - "@assets": path.resolve(__dirname, "src/assets"), - "@components": path.resolve(__dirname, "src/app/components"), - "@containers": path.resolve(__dirname, "src/app/containers"), - "@enums": path.resolve(__dirname, "src/app/enums"), - "@forms": path.resolve(__dirname, "src/app/forms"), - "@hocs": path.resolve(__dirname, "src/app/hocs"), - "@icons": path.resolve(__dirname, "src/app/icons"), - "@pages": path.resolve(__dirname, "src/app/pages"), - "@routes": path.resolve(__dirname, "src/app/routes"), - "@services": path.resolve(__dirname, "src/app/services"), - "@shared": path.resolve(__dirname, "src/app/shared"), - "@stores": path.resolve(__dirname, "src/app/stores"), - "@styles": path.resolve(__dirname, "src/styles"), - }, - }, - }); -}; diff --git a/frontend/yarn.lock b/frontend/yarn.lock deleted file mode 100644 index 3785c81..0000000 --- a/frontend/yarn.lock +++ /dev/null @@ -1,8424 +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 - -"@ampproject/remapping@npm:^2.2.0": - version: 2.3.0 - resolution: "@ampproject/remapping@npm:2.3.0" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10c0/81d63cca5443e0f0c72ae18b544cc28c7c0ec2cea46e7cb888bb0e0f411a1191d0d6b7af798d54e30777d8d1488b2ec0732aac2be342d3d7d3ffd271c6f489ed - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/code-frame@npm:7.24.7" - dependencies: - "@babel/highlight": "npm:^7.24.7" - picocolors: "npm:^1.0.0" - checksum: 10c0/ab0af539473a9f5aeaac7047e377cb4f4edd255a81d84a76058595f8540784cc3fbe8acf73f1e073981104562490aabfb23008cd66dc677a456a4ed5390fdde6 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/compat-data@npm:7.24.7" - checksum: 10c0/dcd93a5632b04536498fbe2be5af1057f635fd7f7090483d8e797878559037e5130b26862ceb359acbae93ed27e076d395ddb4663db6b28a665756ffd02d324f - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.25.2": - version: 7.25.4 - resolution: "@babel/compat-data@npm:7.25.4" - checksum: 10c0/50d79734d584a28c69d6f5b99adfaa064d0f41609a378aef04eb06accc5b44f8520e68549eba3a082478180957b7d5783f1bfb1672e4ae8574e797ce8bae79fa - languageName: node - linkType: hard - -"@babel/core@npm:^7.23.5, @babel/core@npm:^7.24.4": - version: 7.25.2 - resolution: "@babel/core@npm:7.25.2" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.24.7" - "@babel/generator": "npm:^7.25.0" - "@babel/helper-compilation-targets": "npm:^7.25.2" - "@babel/helper-module-transforms": "npm:^7.25.2" - "@babel/helpers": "npm:^7.25.0" - "@babel/parser": "npm:^7.25.0" - "@babel/template": "npm:^7.25.0" - "@babel/traverse": "npm:^7.25.2" - "@babel/types": "npm:^7.25.2" - 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/a425fa40e73cb72b6464063a57c478bc2de9dbcc19c280f1b55a3d88b35d572e87e8594e7d7b4880331addb6faef641bbeb701b91b41b8806cd4deae5d74f401 - languageName: node - linkType: hard - -"@babel/core@npm:^7.24.5": - version: 7.24.7 - resolution: "@babel/core@npm:7.24.7" - dependencies: - "@ampproject/remapping": "npm:^2.2.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": "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: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10c0/4004ba454d3c20a46ea66264e06c15b82e9f6bdc35f88819907d24620da70dbf896abac1cb4cc4b6bb8642969e45f4d808497c9054a1388a386cf8c12e9b9e0d - languageName: node - linkType: hard - -"@babel/generator@npm:^7.23.5, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.6": - version: 7.25.6 - resolution: "@babel/generator@npm:7.25.6" - dependencies: - "@babel/types": "npm:^7.25.6" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^2.5.1" - checksum: 10c0/f89282cce4ddc63654470b98086994d219407d025497f483eb03ba102086e11e2b685b27122f6ff2e1d93b5b5fa0c3a6b7e974fbf2e4a75b685041a746a4291e - languageName: node - linkType: hard - -"@babel/generator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/generator@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^2.5.1" - checksum: 10c0/06b1f3350baf527a3309e50ffd7065f7aee04dd06e1e7db794ddfde7fe9d81f28df64edd587173f8f9295496a7ddb74b9a185d4bf4de7bb619e6d4ec45c8fd35 - languageName: node - linkType: hard - -"@babel/helper-annotate-as-pure@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10c0/4679f7df4dffd5b3e26083ae65228116c3da34c3fff2c11ae11b259a61baec440f51e30fd236f7a0435b9d471acd93d0bc5a95df8213cbf02b1e083503d81b9a - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-compilation-targets@npm:7.24.7" - dependencies: - "@babel/compat-data": "npm:^7.24.7" - "@babel/helper-validator-option": "npm:^7.24.7" - browserslist: "npm:^4.22.2" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10c0/1d580a9bcacefe65e6bf02ba1dafd7ab278269fef45b5e281d8354d95c53031e019890464e7f9351898c01502dd2e633184eb0bcda49ed2ecd538675ce310f51 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.25.2": - version: 7.25.2 - resolution: "@babel/helper-compilation-targets@npm:7.25.2" - dependencies: - "@babel/compat-data": "npm:^7.25.2" - "@babel/helper-validator-option": "npm:^7.24.8" - browserslist: "npm:^4.23.1" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10c0/de10e986b5322c9f807350467dc845ec59df9e596a5926a3b5edbb4710d8e3b8009d4396690e70b88c3844fe8ec4042d61436dd4b92d1f5f75655cf43ab07e99 - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.25.0": - version: 7.25.4 - resolution: "@babel/helper-create-class-features-plugin@npm:7.25.4" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-member-expression-to-functions": "npm:^7.24.8" - "@babel/helper-optimise-call-expression": "npm:^7.24.7" - "@babel/helper-replace-supers": "npm:^7.25.0" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - "@babel/traverse": "npm:^7.25.4" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/a765d9e0482e13cf96642fa8aa28e6f7d4d7d39f37840d6246e5e10a7c47f47c52d52522edd3073f229449d17ec0db6f9b7b5e398bff6bb0b4994d65957a164c - languageName: node - linkType: hard - -"@babel/helper-environment-visitor@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-environment-visitor@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10c0/36ece78882b5960e2d26abf13cf15ff5689bf7c325b10a2895a74a499e712de0d305f8d78bb382dd3c05cfba7e47ec98fe28aab5674243e0625cd38438dd0b2d - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-function-name@npm:7.24.7" - dependencies: - "@babel/template": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/e5e41e6cf86bd0f8bf272cbb6e7c5ee0f3e9660414174435a46653efba4f2479ce03ce04abff2aa2ef9359cf057c79c06cb7b134a565ad9c0e8a50dcdc3b43c4 - languageName: node - linkType: hard - -"@babel/helper-hoist-variables@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-hoist-variables@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10c0/19ee37563bbd1219f9d98991ad0e9abef77803ee5945fd85aa7aa62a67c69efca9a801696a1b58dda27f211e878b3327789e6fd2a6f6c725ccefe36774b5ce95 - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helper-member-expression-to-functions@npm:7.24.8" - dependencies: - "@babel/traverse": "npm:^7.24.8" - "@babel/types": "npm:^7.24.8" - checksum: 10c0/7e14a5acc91f6cd26305a4441b82eb6f616bd70b096a4d2099a968f16b26d50207eec0b9ebfc466fefd62bd91587ac3be878117cdfec819b7151911183cb0e5a - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.24.3, @babel/helper-module-imports@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-module-imports@npm:7.24.7" - dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/97c57db6c3eeaea31564286e328a9fb52b0313c5cfcc7eee4bc226aebcf0418ea5b6fe78673c0e4a774512ec6c86e309d0f326e99d2b37bfc16a25a032498af0 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-module-transforms@npm:7.24.7" - dependencies: - "@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" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/4f311755fcc3b4cbdb689386309cdb349cf0575a938f0b9ab5d678e1a81bbb265aa34ad93174838245f2ac7ff6d5ddbd0104638a75e4e961958ed514355687b6 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.24.8, @babel/helper-module-transforms@npm:^7.25.2": - version: 7.25.2 - resolution: "@babel/helper-module-transforms@npm:7.25.2" - dependencies: - "@babel/helper-module-imports": "npm:^7.24.7" - "@babel/helper-simple-access": "npm:^7.24.7" - "@babel/helper-validator-identifier": "npm:^7.24.7" - "@babel/traverse": "npm:^7.25.2" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/adaa15970ace0aee5934b5a633789b5795b6229c6a9cf3e09a7e80aa33e478675eee807006a862aa9aa517935d81f88a6db8a9f5936e3a2a40ec75f8062bc329 - languageName: node - linkType: hard - -"@babel/helper-optimise-call-expression@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10c0/ca6a9884705dea5c95a8b3ce132d1e3f2ae951ff74987d400d1d9c215dae9c0f9e29924d8f8e131e116533d182675bc261927be72f6a9a2968eaeeaa51eb1d0f - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helper-plugin-utils@npm:7.24.8" - checksum: 10c0/0376037f94a3bfe6b820a39f81220ac04f243eaee7193774b983e956c1750883ff236b30785795abbcda43fac3ece74750566830c2daa4d6e3870bb0dff34c2d - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-plugin-utils@npm:7.24.7" - checksum: 10c0/c3d38cd9b3520757bb4a279255cc3f956fc0ac1c193964bd0816ebd5c86e30710be8e35252227e0c9d9e0f4f56d9b5f916537f2bc588084b0988b4787a967d31 - languageName: node - linkType: hard - -"@babel/helper-replace-supers@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/helper-replace-supers@npm:7.25.0" - dependencies: - "@babel/helper-member-expression-to-functions": "npm:^7.24.8" - "@babel/helper-optimise-call-expression": "npm:^7.24.7" - "@babel/traverse": "npm:^7.25.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/b4b6650ab3d56c39a259367cd97f8df2f21c9cebb3716fea7bca40a150f8847bfb82f481e98927c7c6579b48a977b5a8f77318a1c6aeb497f41ecd6dbc3fdfef - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-simple-access@npm:7.24.7" - dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/7230e419d59a85f93153415100a5faff23c133d7442c19e0cd070da1784d13cd29096ee6c5a5761065c44e8164f9f80e3a518c41a0256df39e38f7ad6744fed7 - languageName: node - linkType: hard - -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7" - dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/e3a9b8ac9c262ac976a1bcb5fe59694db5e6f0b4f9e7bdba5c7693b8b5e28113c23bdaa60fe8d3ec32a337091b67720b2053bcb3d5655f5406536c3d0584242b - languageName: node - linkType: hard - -"@babel/helper-split-export-declaration@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-split-export-declaration@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10c0/0254577d7086bf09b01bbde98f731d4fcf4b7c3fa9634fdb87929801307c1f6202a1352e3faa5492450fa8da4420542d44de604daf540704ff349594a78184f6 - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-string-parser@npm:7.24.7" - checksum: 10c0/47840c7004e735f3dc93939c77b099bb41a64bf3dda0cae62f60e6f74a5ff80b63e9b7cf77b5ec25a324516381fc994e1f62f922533236a8e3a6af57decb5e1e - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helper-string-parser@npm:7.24.8" - checksum: 10c0/6361f72076c17fabf305e252bf6d580106429014b3ab3c1f5c4eb3e6d465536ea6b670cc0e9a637a77a9ad40454d3e41361a2909e70e305116a23d68ce094c08 - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-string-parser@npm:7.25.7" - checksum: 10c0/73ef2ceb81f8294678a0afe8ab0103729c0370cac2e830e0d5128b03be5f6a2635838af31d391d763e3c5a4460ed96f42fd7c9b552130670d525be665913bc4c - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-validator-identifier@npm:7.24.7" - checksum: 10c0/87ad608694c9477814093ed5b5c080c2e06d44cb1924ae8320474a74415241223cc2a725eea2640dd783ff1e3390e5f95eede978bc540e870053152e58f1d651 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-validator-identifier@npm:7.25.7" - checksum: 10c0/07438e5bf01ab2882a15027fdf39ac3b0ba1b251774a5130917907014684e2f70fef8fd620137ca062c4c4eedc388508d2ea7a3a7d9936a32785f4fe116c68c0 - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-validator-option@npm:7.24.7" - checksum: 10c0/21aea2b7bc5cc8ddfb828741d5c8116a84cbc35b4a3184ec53124f08e09746f1f67a6f9217850188995ca86059a7942e36d8965a6730784901def777b7e8a436 - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.24.8": - version: 7.24.8 - resolution: "@babel/helper-validator-option@npm:7.24.8" - checksum: 10c0/73db93a34ae89201351288bee7623eed81a54000779462a986105b54ffe82069e764afd15171a428b82e7c7a9b5fec10b5d5603b216317a414062edf5c67a21f - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helpers@npm:7.24.7" - dependencies: - "@babel/template": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/aa8e230f6668773e17e141dbcab63e935c514b4b0bf1fed04d2eaefda17df68e16b61a56573f7f1d4d1e605ce6cc162b5f7e9fdf159fde1fd9b77c920ae47d27 - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.25.0": - version: 7.25.6 - resolution: "@babel/helpers@npm:7.25.6" - dependencies: - "@babel/template": "npm:^7.25.0" - "@babel/types": "npm:^7.25.6" - checksum: 10c0/448c1cdabccca42fd97a252f73f1e4bcd93776dbf24044f3b4f49b756bf2ece73ee6df05177473bb74ea7456dddd18d6f481e4d96d2cc7839d078900d48c696c - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/highlight@npm:7.24.7" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.24.7" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10c0/674334c571d2bb9d1c89bdd87566383f59231e16bcdcf5bb7835babdf03c9ae585ca0887a7b25bdf78f303984af028df52831c7989fecebb5101cc132da9393a - languageName: node - linkType: hard - -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/parser@npm:7.24.7" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/8b244756872185a1c6f14b979b3535e682ff08cb5a2a5fd97cc36c017c7ef431ba76439e95e419d43000c5b07720495b00cf29a7f0d9a483643d08802b58819b - languageName: node - linkType: hard - -"@babel/parser@npm:^7.24.4, @babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.6": - version: 7.25.6 - resolution: "@babel/parser@npm:7.25.6" - dependencies: - "@babel/types": "npm:^7.25.6" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/f88a0e895dbb096fd37c4527ea97d12b5fc013720602580a941ac3a339698872f0c911e318c292b184c36b5fbe23b612f05aff9d24071bc847c7b1c21552c41d - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f44d927a9ae8d5ef016ff5b450e1671e56629ddc12e56b938e41fd46e141170d9dfc9a53d6cb2b9a20a7dd266a938885e6a3981c60c052a2e1daed602ac80e51 - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.24.7": - version: 7.25.4 - resolution: "@babel/plugin-syntax-typescript@npm:7.25.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.8" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/199919d44c73e5edee9ffd311cf638f88d26a810189e32d338c46c7600441fd5c4a2e431f9be377707cbf318410895304e90b83bf8d9011d205150fa7f260e63 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.23.3, @babel/plugin-transform-modules-commonjs@npm:^7.24.7": - version: 7.24.8 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.8" - dependencies: - "@babel/helper-module-transforms": "npm:^7.24.8" - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/helper-simple-access": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f1cf552307ebfced20d3907c1dd8be941b277f0364aa655e2b5fee828c84c54065745183104dae86f1f93ea0406db970a463ef7ceaaed897623748e99640e5a7 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx-self@npm:^7.24.5": - version: 7.24.7 - resolution: "@babel/plugin-transform-react-jsx-self@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/dcf3b732401f47f06bb29d6016e48066f66de00029a0ded98ddd9983c770a00a109d91cd04d2700d15ee0bcec3ae3027a5f12d69e15ec56efc0bcbfac65e92cb - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx-source@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-react-jsx-source@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/970ef1264c7c6c416ab11610665d5309aec2bd2b9086ae394e1132e65138d97b060a7dc9d31054e050d6dc475b5a213938c9707c0202a5022d55dcb4c5abe28f - languageName: node - linkType: hard - -"@babel/plugin-transform-typescript@npm:^7.24.7": - version: 7.25.2 - resolution: "@babel/plugin-transform-typescript@npm:7.25.2" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-create-class-features-plugin": "npm:^7.25.0" - "@babel/helper-plugin-utils": "npm:^7.24.8" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - "@babel/plugin-syntax-typescript": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b3c941da39ee7ecf72df1b78a01d4108160438245f2ab61befe182f51d17fd0034733c6d079b7efad81e03a66438aa3881a671cd68c5eb0fc775df86b88df996 - languageName: node - linkType: hard - -"@babel/preset-typescript@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/preset-typescript@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-validator-option": "npm:^7.24.7" - "@babel/plugin-syntax-jsx": "npm:^7.24.7" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.7" - "@babel/plugin-transform-typescript": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/986bc0978eedb4da33aba8e1e13a3426dd1829515313b7e8f4ba5d8c18aff1663b468939d471814e7acf4045d326ae6cff37239878d169ac3fe53a8fde71f8ee - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7": - version: 7.24.7 - resolution: "@babel/runtime@npm:7.24.7" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/b6fa3ec61a53402f3c1d75f4d808f48b35e0dfae0ec8e2bb5c6fc79fb95935da75766e0ca534d0f1c84871f6ae0d2ebdd950727cfadb745a2cdbef13faef5513 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.25.6": - version: 7.25.6 - resolution: "@babel/runtime@npm:7.25.6" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/d6143adf5aa1ce79ed374e33fdfd74fa975055a80bc6e479672ab1eadc4e4bfd7484444e17dd063a1d180e051f3ec62b357c7a2b817e7657687b47313158c3d2 - languageName: node - linkType: hard - -"@babel/template@npm:^7.22.15, @babel/template@npm:^7.25.0": - version: 7.25.0 - resolution: "@babel/template@npm:7.25.0" - dependencies: - "@babel/code-frame": "npm:^7.24.7" - "@babel/parser": "npm:^7.25.0" - "@babel/types": "npm:^7.25.0" - checksum: 10c0/4e31afd873215744c016e02b04f43b9fa23205d6d0766fb2e93eb4091c60c1b88897936adb895fb04e3c23de98dfdcbe31bc98daaa1a4e0133f78bb948e1209b - languageName: node - linkType: hard - -"@babel/template@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/template@npm:7.24.7" - dependencies: - "@babel/code-frame": "npm:^7.24.7" - "@babel/parser": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/95b0b3ee80fcef685b7f4426f5713a855ea2cd5ac4da829b213f8fb5afe48a2a14683c2ea04d446dbc7f711c33c5cd4a965ef34dcbe5bc387c9e966b67877ae3 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.23.5, @babel/traverse@npm:^7.24.8, @babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.2, @babel/traverse@npm:^7.25.4": - version: 7.25.6 - resolution: "@babel/traverse@npm:7.25.6" - dependencies: - "@babel/code-frame": "npm:^7.24.7" - "@babel/generator": "npm:^7.25.6" - "@babel/parser": "npm:^7.25.6" - "@babel/template": "npm:^7.25.0" - "@babel/types": "npm:^7.25.6" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10c0/964304c6fa46bd705428ba380bf73177eeb481c3f26d82ea3d0661242b59e0dd4329d23886035e9ca9a4ceb565c03a76fd615109830687a27bcd350059d6377e - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/traverse@npm:7.24.7" - dependencies: - "@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: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10c0/a5135e589c3f1972b8877805f50a084a04865ccb1d68e5e1f3b94a8841b3485da4142e33413d8fd76bc0e6444531d3adf1f59f359c11ffac452b743d835068ab - languageName: node - linkType: hard - -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/types@npm:7.24.7" - dependencies: - "@babel/helper-string-parser": "npm:^7.24.7" - "@babel/helper-validator-identifier": "npm:^7.24.7" - to-fast-properties: "npm:^2.0.0" - checksum: 10c0/d9ecbfc3eb2b05fb1e6eeea546836ac30d990f395ef3fe3f75ced777a222c3cfc4489492f72e0ce3d9a5a28860a1ce5f81e66b88cf5088909068b3ff4fab72c1 - languageName: node - linkType: hard - -"@babel/types@npm:^7.23.5, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.8, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.6": - version: 7.25.6 - resolution: "@babel/types@npm:7.25.6" - dependencies: - "@babel/helper-string-parser": "npm:^7.24.8" - "@babel/helper-validator-identifier": "npm:^7.24.7" - to-fast-properties: "npm:^2.0.0" - checksum: 10c0/89d45fbee24e27a05dca2d08300a26b905bd384a480448823f6723c72d3a30327c517476389b7280ce8cb9a2c48ef8f47da7f9f6d326faf6f53fd6b68237bdc4 - languageName: node - linkType: hard - -"@babel/types@npm:^7.8.3": - version: 7.25.7 - resolution: "@babel/types@npm:7.25.7" - dependencies: - "@babel/helper-string-parser": "npm:^7.25.7" - "@babel/helper-validator-identifier": "npm:^7.25.7" - to-fast-properties: "npm:^2.0.0" - checksum: 10c0/e03e1e2e08600fa1e8eb90632ac9c253dd748176c8d670d85f85b0dc83a0573b26ae748a1cbcb81f401903a3d95f43c3f4f8d516a5ed779929db27de56289633 - languageName: node - linkType: hard - -"@csstools/css-parser-algorithms@npm:^2.6.3": - version: 2.7.1 - resolution: "@csstools/css-parser-algorithms@npm:2.7.1" - peerDependencies: - "@csstools/css-tokenizer": ^2.4.1 - checksum: 10c0/7d29bef6f5790ddb67d922ad232253bf910e4fa5293f5e4a5ed8b920ae9bd4e8171942df7d8943af23b42fd4e9fb460181394d20c97da9562e6ce98a875e8c47 - languageName: node - linkType: hard - -"@csstools/css-tokenizer@npm:^2.3.1": - version: 2.4.1 - resolution: "@csstools/css-tokenizer@npm:2.4.1" - checksum: 10c0/fe71cee85ec7372da07083d088b6a704f43e5d3d2d8071c4b8a86fae60408b559a218a43f8625bf2f0be5c7f90c8f3ad20a1aae1921119a1c02b51c310cc2b6b - languageName: node - linkType: hard - -"@csstools/media-query-list-parser@npm:^2.1.11": - version: 2.1.13 - resolution: "@csstools/media-query-list-parser@npm:2.1.13" - peerDependencies: - "@csstools/css-parser-algorithms": ^2.7.1 - "@csstools/css-tokenizer": ^2.4.1 - checksum: 10c0/8bf72342c15581b8f658633436d83c26a214056f6b960ff121b940271f4b1b5b07e9cc3990a73e684fb72319592f0c392408b4f0e08bbe242b2065aa456e2733 - languageName: node - linkType: hard - -"@csstools/selector-specificity@npm:^3.1.1": - version: 3.1.1 - resolution: "@csstools/selector-specificity@npm:3.1.1" - peerDependencies: - postcss-selector-parser: ^6.0.13 - checksum: 10c0/1d4a3f8015904d6aeb3203afe0e1f6db09b191d9c1557520e3e960c9204ad852df9db4cbde848643f78a26f6ea09101b4e528dbb9193052db28258dbcc8a6e1d - languageName: node - linkType: hard - -"@dual-bundle/import-meta-resolve@npm:^4.1.0": - version: 4.1.0 - resolution: "@dual-bundle/import-meta-resolve@npm:4.1.0" - checksum: 10c0/55069e550ee2710e738dd8bbd34aba796cede456287454b50c3be46fbef8695d00625677f3f41f5ffbec1174c0f57f314da9a908388bc9f8ad41a8438db884d9 - languageName: node - linkType: hard - -"@emotion/babel-plugin@npm:^11.12.0": - version: 11.12.0 - resolution: "@emotion/babel-plugin@npm:11.12.0" - dependencies: - "@babel/helper-module-imports": "npm:^7.16.7" - "@babel/runtime": "npm:^7.18.3" - "@emotion/hash": "npm:^0.9.2" - "@emotion/memoize": "npm:^0.9.0" - "@emotion/serialize": "npm:^1.2.0" - 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/930ff6f8768b0c24d05896ad696be20e1c65f32ed61fb5c1488f571120a947ef0a2cf69187b17114cc76e7886f771fac150876ed7b5341324fec2377185d6573 - languageName: node - linkType: hard - -"@emotion/cache@npm:^11.13.0, @emotion/cache@npm:^11.13.1": - version: 11.13.1 - resolution: "@emotion/cache@npm:11.13.1" - dependencies: - "@emotion/memoize": "npm:^0.9.0" - "@emotion/sheet": "npm:^1.4.0" - "@emotion/utils": "npm:^1.4.0" - "@emotion/weak-memoize": "npm:^0.4.0" - stylis: "npm:4.2.0" - checksum: 10c0/321e97d8980885737de13b47e41fd4febfbd83086f10c620f865fcbddb29b8fe198adec7e1c69cc7b137638ea9242d7c475c57f954f7ca229157fa92e368f473 - languageName: node - linkType: hard - -"@emotion/css@npm:^11.11.2": - version: 11.13.0 - resolution: "@emotion/css@npm:11.13.0" - dependencies: - "@emotion/babel-plugin": "npm:^11.12.0" - "@emotion/cache": "npm:^11.13.0" - "@emotion/serialize": "npm:^1.3.0" - "@emotion/sheet": "npm:^1.4.0" - "@emotion/utils": "npm:^1.4.0" - checksum: 10c0/45ab5d3c9c3f0a6febf965c801c5e1112889bfb3ead532372c56076e778cd20552d2e5ad5782eeb4577c6dbbd0eaa400e4dbf503026e1258a1b143e8824c05c9 - languageName: node - linkType: hard - -"@emotion/hash@npm:^0.9.2": - version: 0.9.2 - resolution: "@emotion/hash@npm:0.9.2" - checksum: 10c0/0dc254561a3cc0a06a10bbce7f6a997883fd240c8c1928b93713f803a2e9153a257a488537012efe89dbe1246f2abfe2add62cdb3471a13d67137fcb808e81c2 - languageName: node - linkType: hard - -"@emotion/is-prop-valid@npm:^1.2.2, @emotion/is-prop-valid@npm:^1.3.0": - version: 1.3.0 - resolution: "@emotion/is-prop-valid@npm:1.3.0" - dependencies: - "@emotion/memoize": "npm:^0.9.0" - checksum: 10c0/4620b62aaca4b3b610202513652872756d7f4a8b84b2cea6b798dd6e8ccdfe43944b956c6a6a8cb5da0b0fe61bef6caca273d198ba32b5c658df22a6c7371b1b - languageName: node - linkType: hard - -"@emotion/memoize@npm:^0.9.0": - version: 0.9.0 - resolution: "@emotion/memoize@npm:0.9.0" - checksum: 10c0/13f474a9201c7f88b543e6ea42f55c04fb2fdc05e6c5a3108aced2f7e7aa7eda7794c56bba02985a46d8aaa914fcdde238727a98341a96e2aec750d372dadd15 - languageName: node - linkType: hard - -"@emotion/react@npm:^11.11.4": - version: 11.13.3 - resolution: "@emotion/react@npm:11.13.3" - dependencies: - "@babel/runtime": "npm:^7.18.3" - "@emotion/babel-plugin": "npm:^11.12.0" - "@emotion/cache": "npm:^11.13.0" - "@emotion/serialize": "npm:^1.3.1" - "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.1.0" - "@emotion/utils": "npm:^1.4.0" - "@emotion/weak-memoize": "npm:^0.4.0" - hoist-non-react-statics: "npm:^3.3.1" - peerDependencies: - react: ">=16.8.0" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/a55e770b9ea35de5d35db05a7ad40a4a3f442809fa8e4fabaf56da63ac9444f09aaf691c4e75a1455dc388991ab0c0ab4e253ce67c5836f27513e45ebd01b673 - languageName: node - linkType: hard - -"@emotion/serialize@npm:^1.1.4, @emotion/serialize@npm:^1.2.0, @emotion/serialize@npm:^1.3.0, @emotion/serialize@npm:^1.3.1": - version: 1.3.1 - resolution: "@emotion/serialize@npm:1.3.1" - dependencies: - "@emotion/hash": "npm:^0.9.2" - "@emotion/memoize": "npm:^0.9.0" - "@emotion/unitless": "npm:^0.10.0" - "@emotion/utils": "npm:^1.4.0" - csstype: "npm:^3.0.2" - checksum: 10c0/ac7158e2881b5f3f9ca1e4d865186d38623f997de888675297e0928b202d16273e43b0a19aa021c0b706edefae31118bc97c5fab095820109d09d502dbcf2092 - languageName: node - linkType: hard - -"@emotion/sheet@npm:^1.4.0": - version: 1.4.0 - resolution: "@emotion/sheet@npm:1.4.0" - checksum: 10c0/3ca72d1650a07d2fbb7e382761b130b4a887dcd04e6574b2d51ce578791240150d7072a9bcb4161933abbcd1e38b243a6fb4464a7fe991d700c17aa66bb5acc7 - languageName: node - linkType: hard - -"@emotion/styled@npm:^11.11.5": - version: 11.13.0 - resolution: "@emotion/styled@npm:11.13.0" - dependencies: - "@babel/runtime": "npm:^7.18.3" - "@emotion/babel-plugin": "npm:^11.12.0" - "@emotion/is-prop-valid": "npm:^1.3.0" - "@emotion/serialize": "npm:^1.3.0" - "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.1.0" - "@emotion/utils": "npm:^1.4.0" - peerDependencies: - "@emotion/react": ^11.0.0-rc.0 - react: ">=16.8.0" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/5e2cc85c8a2f6e7bd012731cf0b6da3aef5906225e87e8d4a5c19da50572e24d9aaf92615aa36aa863f0fe6b62a121033356e1cad62617c48bfdaa2c3cf0d8a4 - languageName: node - linkType: hard - -"@emotion/unitless@npm:^0.10.0": - version: 0.10.0 - resolution: "@emotion/unitless@npm:0.10.0" - checksum: 10c0/150943192727b7650eb9a6851a98034ddb58a8b6958b37546080f794696141c3760966ac695ab9af97efe10178690987aee4791f9f0ad1ff76783cdca83c1d49 - languageName: node - linkType: hard - -"@emotion/use-insertion-effect-with-fallbacks@npm:^1.1.0": - version: 1.1.0 - resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.1.0" - peerDependencies: - react: ">=16.8.0" - checksum: 10c0/a883480f3a7139fb4a43e71d3114ca57e2b7ae5ff204e05cd9e59251a113773b8f64eb75d3997726250aca85eb73447638c8f51930734bdd16b96762b65e58c3 - languageName: node - linkType: hard - -"@emotion/utils@npm:^1.4.0": - version: 1.4.0 - resolution: "@emotion/utils@npm:1.4.0" - checksum: 10c0/b2ae698d6e935f4961a8349286b5b0a6117a16e179459cbf9c8d97d5daa7d96c99876b950f09b1a793d6b295713b2c8f89544bd8c3f26b8e4db60a218a0d4c42 - languageName: node - linkType: hard - -"@emotion/weak-memoize@npm:^0.4.0": - version: 0.4.0 - resolution: "@emotion/weak-memoize@npm:0.4.0" - checksum: 10c0/64376af11f1266042d03b3305c30b7502e6084868e33327e944b539091a472f089db307af69240f7188f8bc6b319276fd7b141a36613f1160d73d12a60f6ca1a - languageName: node - linkType: hard - -"@esbuild/aix-ppc64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/aix-ppc64@npm:0.21.5" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-arm64@npm:0.21.5" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-arm@npm:0.21.5" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-x64@npm:0.21.5" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/darwin-arm64@npm:0.21.5" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/darwin-x64@npm:0.21.5" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/freebsd-arm64@npm:0.21.5" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/freebsd-x64@npm:0.21.5" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-arm64@npm:0.21.5" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-arm@npm:0.21.5" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-ia32@npm:0.21.5" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-loong64@npm:0.21.5" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-mips64el@npm:0.21.5" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-ppc64@npm:0.21.5" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-riscv64@npm:0.21.5" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-s390x@npm:0.21.5" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-x64@npm:0.21.5" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/netbsd-x64@npm:0.21.5" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/openbsd-x64@npm:0.21.5" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/sunos-x64@npm:0.21.5" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-arm64@npm:0.21.5" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-ia32@npm:0.21.5" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-x64@npm:0.21.5" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.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.10.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.11.0 - resolution: "@eslint-community/regexpp@npm:4.11.0" - checksum: 10c0/0f6328869b2741e2794da4ad80beac55cba7de2d3b44f796a60955b0586212ec75e6b0253291fd4aad2100ad471d1480d8895f2b54f1605439ba4c875e05e523 - languageName: node - linkType: hard - -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" - 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/32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 - languageName: node - linkType: hard - -"@eslint/js@npm:8.57.0": - version: 8.57.0 - resolution: "@eslint/js@npm:8.57.0" - checksum: 10c0/9a518bb8625ba3350613903a6d8c622352ab0c6557a59fe6ff6178bf882bf57123f9d92aa826ee8ac3ee74b9c6203fe630e9ee00efb03d753962dcf65ee4bd94 - languageName: node - linkType: hard - -"@humanwhocodes/config-array@npm:^0.11.14": - version: 0.11.14 - resolution: "@humanwhocodes/config-array@npm:0.11.14" - dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.2" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10c0/66f725b4ee5fdd8322c737cb5013e19fac72d4d69c8bf4b7feb192fcb83442b035b92186f8e9497c220e58b2d51a080f28a73f7899bc1ab288c3be172c467541 - 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:^2.0.2": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c - 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 - -"@jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.5 - resolution: "@jridgewell/gen-mapping@npm:0.3.5" - dependencies: - "@jridgewell/set-array": "npm:^1.2.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10c0/1be4fd4a6b0f41337c4f5fdf4afc3bd19e39c3691924817108b82ffcb9c9e609c273f936932b9fba4b3a298ce2eb06d9bff4eb1cc3bd81c4f4ee1b4917e25feb - languageName: node - linkType: hard - -"@jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.2 - resolution: "@jridgewell/resolve-uri@npm:3.1.2" - checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e - languageName: node - linkType: hard - -"@jridgewell/set-array@npm:^1.2.1": - version: 1.2.1 - resolution: "@jridgewell/set-array@npm:1.2.1" - checksum: 10c0/2a5aa7b4b5c3464c895c802d8ae3f3d2b92fcbe84ad12f8d0bfbb1f5ad006717e7577ee1fd2eac00c088abe486c7adb27976f45d2941ff6b0b92b2c3302c60f4 - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": - version: 1.5.0 - resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" - checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18 - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": - version: 0.3.25 - resolution: "@jridgewell/trace-mapping@npm:0.3.25" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.1.0" - "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10c0/3d1ce6ebc69df9682a5a8896b414c6537e428a1d68b02fcc8363b04284a8ca0df04d0ee3013132252ab14f2527bc13bea6526a912ecb5658f0e39fd2860b4df4 - languageName: node - linkType: hard - -"@mui/core-downloads-tracker@npm:^6.1.0": - version: 6.1.0 - resolution: "@mui/core-downloads-tracker@npm:6.1.0" - checksum: 10c0/9cf0470456567b51450fe1e60b53aac7fb95bdb47ba3400153d29ae3c78c737f9fd1019df24ca553a6127154b92c7ab68547981ab3539ecc9a34a6e2135aac56 - languageName: node - linkType: hard - -"@mui/icons-material@npm:^6.1.0": - version: 6.1.0 - resolution: "@mui/icons-material@npm:6.1.0" - dependencies: - "@babel/runtime": "npm:^7.25.6" - peerDependencies: - "@mui/material": ^6.1.0 - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/4ca4cc1e39c9a09ab5d9589bb795f57e28aa99a7bd9a1715b4e86c501788a05e28db24c78eecf621698ebfc4b6fb316ea1f6257380948f8c8d36a1ea267a7703 - languageName: node - linkType: hard - -"@mui/material-pigment-css@npm:^6.1.0": - version: 6.1.0 - resolution: "@mui/material-pigment-css@npm:6.1.0" - dependencies: - "@babel/runtime": "npm:^7.25.6" - "@mui/system": "npm:6.1.0" - "@pigment-css/react": "npm:0.0.22" - checksum: 10c0/f8d67ef601d31f50a2cf39ec257ff7b0ddcbc71222fd78593ca8d475d44a4e9d92af11fa18e2a1ce3a7dcba0a6ef8bf1c944ba50c8a8f06456b85fc36f9f9be3 - languageName: node - linkType: hard - -"@mui/material@npm:^6.1.0": - version: 6.1.0 - resolution: "@mui/material@npm:6.1.0" - dependencies: - "@babel/runtime": "npm:^7.25.6" - "@mui/core-downloads-tracker": "npm:^6.1.0" - "@mui/system": "npm:^6.1.0" - "@mui/types": "npm:^7.2.16" - "@mui/utils": "npm:^6.1.0" - "@popperjs/core": "npm:^2.11.8" - "@types/react-transition-group": "npm:^4.4.11" - clsx: "npm:^2.1.1" - csstype: "npm:^3.1.3" - prop-types: "npm:^15.8.1" - react-is: "npm:^18.3.1" - react-transition-group: "npm:^4.4.5" - peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@mui/material-pigment-css": ^6.1.0 - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - "@mui/material-pigment-css": - optional: true - "@types/react": - optional: true - checksum: 10c0/fcfd1f0ebbda77e5d1afcf6883becd52965840b61c55e3e73f18b28b67c9211ffd371055697992d886b371ca3cd8860c3e55aa22a84512b36f8bd5f4fabb43a8 - languageName: node - linkType: hard - -"@mui/private-theming@npm:^6.0.2": - version: 6.0.2 - resolution: "@mui/private-theming@npm:6.0.2" - dependencies: - "@babel/runtime": "npm:^7.25.0" - "@mui/utils": "npm:^6.0.2" - prop-types: "npm:^15.8.1" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/981bef131b755256d2942f92c7ca22a1baf11ef19f76824e44751d0eca0dc0ff62361b744d46efc5746c82816415597ec5e6248307619ccd79f79d70e98938d7 - languageName: node - linkType: hard - -"@mui/private-theming@npm:^6.1.0": - version: 6.1.0 - resolution: "@mui/private-theming@npm:6.1.0" - dependencies: - "@babel/runtime": "npm:^7.25.6" - "@mui/utils": "npm:^6.1.0" - prop-types: "npm:^15.8.1" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/b5ca8cd192bb2979dabb5af91faeb3873f652f4129661eee2feb3473b54a08b78140756154f1128d9b4c1a1d048d97bd186f7c353e6551428b64912dae47a549 - languageName: node - linkType: hard - -"@mui/styled-engine@npm:^6.0.2": - version: 6.0.2 - resolution: "@mui/styled-engine@npm:6.0.2" - dependencies: - "@babel/runtime": "npm:^7.25.0" - "@emotion/cache": "npm:^11.13.1" - csstype: "npm:^3.1.3" - prop-types: "npm:^15.8.1" - peerDependencies: - "@emotion/react": ^11.4.1 - "@emotion/styled": ^11.3.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - checksum: 10c0/36eb8298805e005dec6e564c83e63313f2f654bdac61d31b99785178478f5a9673660f67796633a0beeacc3c66e4bc3b2f33ec473d2cce400dfca707c8e10b37 - languageName: node - linkType: hard - -"@mui/styled-engine@npm:^6.1.0": - version: 6.1.0 - resolution: "@mui/styled-engine@npm:6.1.0" - dependencies: - "@babel/runtime": "npm:^7.25.6" - "@emotion/cache": "npm:^11.13.1" - "@emotion/sheet": "npm:^1.4.0" - csstype: "npm:^3.1.3" - prop-types: "npm:^15.8.1" - peerDependencies: - "@emotion/react": ^11.4.1 - "@emotion/styled": ^11.3.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - checksum: 10c0/2466bb2d990ae05c29a3643d0d9687dc901e396e12b352ddf8278698c5cc1b6fa565fc38620e04e436f17f0d340cf999cf51b3beb1779f7188e4e9099a4fe5ab - languageName: node - linkType: hard - -"@mui/system@npm:6.1.0, @mui/system@npm:^6.1.0": - version: 6.1.0 - resolution: "@mui/system@npm:6.1.0" - dependencies: - "@babel/runtime": "npm:^7.25.6" - "@mui/private-theming": "npm:^6.1.0" - "@mui/styled-engine": "npm:^6.1.0" - "@mui/types": "npm:^7.2.16" - "@mui/utils": "npm:^6.1.0" - clsx: "npm:^2.1.1" - csstype: "npm:^3.1.3" - prop-types: "npm:^15.8.1" - peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - "@types/react": - optional: true - checksum: 10c0/8c545e828404532f4e2ae7b54d934ff32d3722322997415e2b5de21250b86174a8ca799fc8103e96ddab8875f866f74dfffd360633f8c49d89712ac56663899d - languageName: node - linkType: hard - -"@mui/system@npm:^6.0.0-alpha.6": - version: 6.0.2 - resolution: "@mui/system@npm:6.0.2" - dependencies: - "@babel/runtime": "npm:^7.25.0" - "@mui/private-theming": "npm:^6.0.2" - "@mui/styled-engine": "npm:^6.0.2" - "@mui/types": "npm:^7.2.16" - "@mui/utils": "npm:^6.0.2" - clsx: "npm:^2.1.1" - csstype: "npm:^3.1.3" - prop-types: "npm:^15.8.1" - peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - "@types/react": - optional: true - checksum: 10c0/bcb77617467f2b6ad22dd7d5c384f8e1a86511065f4384d7d45d4e2ca34db383454556f59a97f44fbd82bbe38ee0f45fb25e22fb39536e7f42d99c3ee88dcdb2 - languageName: node - linkType: hard - -"@mui/types@npm:^7.2.16": - version: 7.2.16 - resolution: "@mui/types@npm:7.2.16" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/e51189d464e4217616a0d2bf45468b949c5b660b154fa03f1153456e4ef1422157454ed442dc9bde6a247166c8db7de6c405c629829525e3ca500ee9cf48f507 - languageName: node - linkType: hard - -"@mui/utils@npm:^6.0.0-alpha.6, @mui/utils@npm:^6.0.2": - version: 6.0.2 - resolution: "@mui/utils@npm:6.0.2" - dependencies: - "@babel/runtime": "npm:^7.25.0" - "@mui/types": "npm:^7.2.16" - "@types/prop-types": "npm:^15.7.12" - clsx: "npm:^2.1.1" - prop-types: "npm:^15.8.1" - react-is: "npm:^18.3.1" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/7a7d45878727bb154cd2bed4b8bbe536f24cda9431688e64a87f82dfe313e82cb948865cacc3c416588a3988d5715f3546c636e2b341c6fa0f5409bbe287a133 - languageName: node - linkType: hard - -"@mui/utils@npm:^6.1.0": - version: 6.1.0 - resolution: "@mui/utils@npm:6.1.0" - dependencies: - "@babel/runtime": "npm:^7.25.6" - "@mui/types": "npm:^7.2.16" - "@types/prop-types": "npm:^15.7.12" - clsx: "npm:^2.1.1" - prop-types: "npm:^15.8.1" - react-is: "npm:^18.3.1" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/a20120b8ee2ebbc0774ab54bd92d513aefc35f4f1caafe7fe4bb7aec49389e553033cb74f4b8adc8292b84485cce7965f6570dc902b8195306a64a97cff9a8fd - 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/agent@npm:^2.0.0": - version: 2.2.2 - resolution: "@npmcli/agent@npm:2.2.2" - dependencies: - agent-base: "npm:^7.1.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.1" - lru-cache: "npm:^10.0.1" - socks-proxy-agent: "npm:^8.0.3" - checksum: 10c0/325e0db7b287d4154ecd164c0815c08007abfb07653cc57bceded17bb7fd240998a3cbdbe87d700e30bef494885eccc725ab73b668020811d56623d145b524ae - languageName: node - linkType: hard - -"@npmcli/fs@npm:^3.1.0": - version: 3.1.1 - resolution: "@npmcli/fs@npm:3.1.1" - dependencies: - semver: "npm:^7.3.5" - checksum: 10c0/c37a5b4842bfdece3d14dfdb054f73fe15ed2d3da61b34ff76629fb5b1731647c49166fd2a8bf8b56fcfa51200382385ea8909a3cbecdad612310c114d3f6c99 - languageName: node - linkType: hard - -"@pigment-css/react@npm:0.0.22": - version: 0.0.22 - resolution: "@pigment-css/react@npm:0.0.22" - dependencies: - "@babel/core": "npm:^7.24.4" - "@babel/helper-module-imports": "npm:^7.24.3" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/parser": "npm:^7.24.4" - "@babel/types": "npm:^7.24.0" - "@emotion/css": "npm:^11.11.2" - "@emotion/is-prop-valid": "npm:^1.2.2" - "@emotion/react": "npm:^11.11.4" - "@emotion/serialize": "npm:^1.1.4" - "@emotion/styled": "npm:^11.11.5" - "@mui/system": "npm:^6.0.0-alpha.6" - "@mui/utils": "npm:^6.0.0-alpha.6" - "@wyw-in-js/processor-utils": "npm:^0.5.4" - "@wyw-in-js/shared": "npm:^0.5.4" - "@wyw-in-js/transform": "npm:^0.5.4" - clsx: "npm:^2.1.0" - cssesc: "npm:^3.0.0" - csstype: "npm:^3.1.3" - lodash: "npm:^4.17.21" - stylis: "npm:^4.3.1" - stylis-plugin-rtl: "npm:^2.1.1" - peerDependencies: - react: ^17.0.0 || ^18.0.0 - checksum: 10c0/3348cc91f0e50bf568f37acadcbf5fdeabb7788d2d244ee5c8c9e8bbdd6a3159c1562b5e6f46588a80e65abc6afa329d3543a8f2d9251d7e901552ad852508ca - languageName: node - linkType: hard - -"@pigment-css/react@npm:^0.0.23": - version: 0.0.23 - resolution: "@pigment-css/react@npm:0.0.23" - dependencies: - "@babel/core": "npm:^7.24.4" - "@babel/helper-module-imports": "npm:^7.24.3" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/parser": "npm:^7.24.4" - "@babel/types": "npm:^7.24.0" - "@emotion/css": "npm:^11.11.2" - "@emotion/is-prop-valid": "npm:^1.2.2" - "@emotion/react": "npm:^11.11.4" - "@emotion/serialize": "npm:^1.1.4" - "@emotion/styled": "npm:^11.11.5" - "@mui/system": "npm:^6.0.0-alpha.6" - "@mui/utils": "npm:^6.0.0-alpha.6" - "@wyw-in-js/processor-utils": "npm:^0.5.4" - "@wyw-in-js/shared": "npm:^0.5.4" - "@wyw-in-js/transform": "npm:^0.5.4" - clsx: "npm:^2.1.0" - cssesc: "npm:^3.0.0" - csstype: "npm:^3.1.3" - lodash: "npm:^4.17.21" - stylis: "npm:^4.3.1" - stylis-plugin-rtl: "npm:^2.1.1" - peerDependencies: - react: ^17.0.0 || ^18.0.0 - checksum: 10c0/561fb2476ca4b50635c2c81c7fe613546278abe359aeb585ffcfe1bde6e50f7bed7fd1ee5676cbb5cbc29a37780bc7249d4106ce3a225171c68b0f0fa9221fd8 - languageName: node - linkType: hard - -"@pigment-css/vite-plugin@npm:^0.0.23": - version: 0.0.23 - resolution: "@pigment-css/vite-plugin@npm:0.0.23" - dependencies: - "@babel/core": "npm:^7.24.4" - "@babel/preset-typescript": "npm:^7.24.1" - "@pigment-css/react": "npm:^0.0.23" - "@wyw-in-js/shared": "npm:^0.5.4" - "@wyw-in-js/transform": "npm:^0.5.4" - babel-plugin-define-var: "npm:^0.1.0" - peerDependencies: - vite: ^4.0.0 || ^5.0.0 - checksum: 10c0/bfcb82faa5ce097da9c7b91c07ece901418f716fea5e7eacd8dec0ce21b6397694cbaf59e2876df42a2f8812e3604b7cd99eb606706b295db53b82026cf1685e - 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 - -"@pkgr/core@npm:^0.1.0": - version: 0.1.1 - resolution: "@pkgr/core@npm:0.1.1" - checksum: 10c0/3f7536bc7f57320ab2cf96f8973664bef624710c403357429fbf680a5c3b4843c1dbd389bb43daa6b1f6f1f007bb082f5abcb76bb2b5dc9f421647743b71d3d8 - languageName: node - linkType: hard - -"@popperjs/core@npm:^2.11.8": - version: 2.11.8 - resolution: "@popperjs/core@npm:2.11.8" - checksum: 10c0/4681e682abc006d25eb380d0cf3efc7557043f53b6aea7a5057d0d1e7df849a00e281cd8ea79c902a35a414d7919621fc2ba293ecec05f413598e0b23d5a1e63 - languageName: node - linkType: hard - -"@remix-run/router@npm:1.17.1": - version: 1.17.1 - resolution: "@remix-run/router@npm:1.17.1" - checksum: 10c0/bee1631feb03975b64e1c7b574da432a05095dda2ff0f164c737e4952841a58d7b9861de87bd13a977fd970c74dcf8c558fc2d26c6ec01a9ae9041b1b4430869 - languageName: node - linkType: hard - -"@rollup/rollup-android-arm-eabi@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.18.1" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@rollup/rollup-android-arm64@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-android-arm64@npm:4.18.1" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-arm64@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-darwin-arm64@npm:4.18.1" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-x64@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-darwin-x64@npm:4.18.1" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-gnueabihf@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.18.1" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-musleabihf@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.18.1" - conditions: os=linux & cpu=arm & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm64-gnu@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.18.1" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm64-musl@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.18.1" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.1" - conditions: os=linux & cpu=ppc64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-riscv64-gnu@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.18.1" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-s390x-gnu@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.18.1" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-gnu@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.18.1" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-musl@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.18.1" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-win32-arm64-msvc@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.18.1" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-win32-ia32-msvc@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.18.1" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@rollup/rollup-win32-x64-msvc@npm:4.18.1": - version: 4.18.1 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.18.1" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@types/babel__core@npm:^7.20.5": - version: 7.20.5 - resolution: "@types/babel__core@npm:7.20.5" - 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/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff - languageName: node - linkType: hard - -"@types/babel__generator@npm:*": - version: 7.6.8 - resolution: "@types/babel__generator@npm:7.6.8" - dependencies: - "@babel/types": "npm:^7.0.0" - checksum: 10c0/f0ba105e7d2296bf367d6e055bb22996886c114261e2cb70bf9359556d0076c7a57239d019dee42bb063f565bade5ccb46009bce2044b2952d964bf9a454d6d2 - languageName: node - linkType: hard - -"@types/babel__template@npm:*": - version: 7.4.4 - resolution: "@types/babel__template@npm:7.4.4" - dependencies: - "@babel/parser": "npm:^7.1.0" - "@babel/types": "npm:^7.0.0" - checksum: 10c0/cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b - languageName: node - linkType: hard - -"@types/babel__traverse@npm:*": - version: 7.20.6 - resolution: "@types/babel__traverse@npm:7.20.6" - dependencies: - "@babel/types": "npm:^7.20.7" - checksum: 10c0/7ba7db61a53e28cac955aa99af280d2600f15a8c056619c05b6fc911cbe02c61aa4f2823299221b23ce0cce00b294c0e5f618ec772aa3f247523c2e48cf7b888 - languageName: node - linkType: hard - -"@types/classnames@npm:^2.3.1": - version: 2.3.1 - resolution: "@types/classnames@npm:2.3.1" - dependencies: - classnames: "npm:*" - checksum: 10c0/6b71e5220aa3f04dbe1eba910f7755b880a2c6e3ba0ebf71fe73db99d58628022de06340a029c97db093e31d7981bc695b6c2ce65b2a58492d245e2cbe44a47d - languageName: node - linkType: hard - -"@types/estree@npm:1.0.5": - version: 1.0.5 - resolution: "@types/estree@npm:1.0.5" - checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d - languageName: node - linkType: hard - -"@types/history@npm:^4.7.11": - version: 4.7.11 - resolution: "@types/history@npm:4.7.11" - checksum: 10c0/3facf37c2493d1f92b2e93a22cac7ea70b06351c2ab9aaceaa3c56aa6099fb63516f6c4ec1616deb5c56b4093c026a043ea2d3373e6c0644d55710364d02c934 - languageName: node - linkType: hard - -"@types/node@npm:^20.14.9": - version: 20.14.10 - resolution: "@types/node@npm:20.14.10" - dependencies: - undici-types: "npm:~5.26.4" - checksum: 10c0/0b06cff14365c2d0085dc16cc8cbea5c40ec09cfc1fea966be9eeecf35562760bfde8f88e86de6edfaf394501236e229d9c1084fad04fb4dec472ae245d8ae69 - languageName: node - linkType: hard - -"@types/parse-json@npm:^4.0.0": - version: 4.0.2 - resolution: "@types/parse-json@npm:4.0.2" - checksum: 10c0/b1b863ac34a2c2172fbe0807a1ec4d5cb684e48d422d15ec95980b81475fac4fdb3768a8b13eef39130203a7c04340fc167bae057c7ebcafd7dec9fe6c36aeb1 - languageName: node - linkType: hard - -"@types/prismjs@npm:^1.26.0": - version: 1.26.4 - resolution: "@types/prismjs@npm:1.26.4" - checksum: 10c0/996be7d119779c4cbe66e58342115a12d35a02226dae3aaa4a744c9652d5a3939c93c26182e18156965ac4f93575ebb309c3469c36f52e60ee5c0f8f27e874df - languageName: node - linkType: hard - -"@types/prop-types@npm:*, @types/prop-types@npm:^15.7.12": - version: 15.7.12 - resolution: "@types/prop-types@npm:15.7.12" - checksum: 10c0/1babcc7db6a1177779f8fde0ccc78d64d459906e6ef69a4ed4dd6339c920c2e05b074ee5a92120fe4e9d9f1a01c952f843ebd550bee2332fc2ef81d1706878f8 - languageName: node - linkType: hard - -"@types/qs@npm:^6.9.15": - version: 6.9.15 - resolution: "@types/qs@npm:6.9.15" - checksum: 10c0/49c5ff75ca3adb18a1939310042d273c9fc55920861bd8e5100c8a923b3cda90d759e1a95e18334092da1c8f7b820084687770c83a1ccef04fb2c6908117c823 - languageName: node - linkType: hard - -"@types/react-dom@npm:^18.3.0": - version: 18.3.0 - resolution: "@types/react-dom@npm:18.3.0" - dependencies: - "@types/react": "npm:*" - checksum: 10c0/6c90d2ed72c5a0e440d2c75d99287e4b5df3e7b011838cdc03ae5cd518ab52164d86990e73246b9d812eaf02ec351d74e3b4f5bd325bf341e13bf980392fd53b - languageName: node - linkType: hard - -"@types/react-helmet@npm:^6.1.11": - version: 6.1.11 - resolution: "@types/react-helmet@npm:6.1.11" - dependencies: - "@types/react": "npm:*" - checksum: 10c0/f7b3bb2151d992a108ae46fed876fb9c8119108397d9a01d150c5642782997542c8b3c52e742b56e8689b7dbfa62ca9cfc76aa7e05dec4e60c652f7ef53fa783 - languageName: node - linkType: hard - -"@types/react-router-dom@npm:^5.3.3": - version: 5.3.3 - resolution: "@types/react-router-dom@npm:5.3.3" - dependencies: - "@types/history": "npm:^4.7.11" - "@types/react": "npm:*" - "@types/react-router": "npm:*" - checksum: 10c0/a9231a16afb9ed5142678147eafec9d48582809295754fb60946e29fcd3757a4c7a3180fa94b45763e4c7f6e3f02379e2fcb8dd986db479dcab40eff5fc62a91 - languageName: node - linkType: hard - -"@types/react-router@npm:*": - version: 5.1.20 - resolution: "@types/react-router@npm:5.1.20" - dependencies: - "@types/history": "npm:^4.7.11" - "@types/react": "npm:*" - checksum: 10c0/1f7eee61981d2f807fa01a34a0ef98ebc0774023832b6611a69c7f28fdff01de5a38cabf399f32e376bf8099dcb7afaf724775bea9d38870224492bea4cb5737 - languageName: node - linkType: hard - -"@types/react-transition-group@npm:^4.4.11": - version: 4.4.11 - resolution: "@types/react-transition-group@npm:4.4.11" - dependencies: - "@types/react": "npm:*" - checksum: 10c0/8fbf0dcc1b81985cdcebe3c59d769fe2ea3f4525f12c3a10a7429a59f93e303c82b2abb744d21cb762879f4514969d70a7ab11b9bf486f92213e8fe70e04098d - languageName: node - linkType: hard - -"@types/react@npm:*, @types/react@npm:^18.3.3": - version: 18.3.3 - resolution: "@types/react@npm:18.3.3" - dependencies: - "@types/prop-types": "npm:*" - csstype: "npm:^3.0.2" - checksum: 10c0/fe455f805c5da13b89964c3d68060cebd43e73ec15001a68b34634604a78140e6fc202f3f61679b9d809dde6d7a7c2cb3ed51e0fd1462557911db09879b55114 - languageName: node - linkType: hard - -"@types/sass@npm:^1.45.0": - version: 1.45.0 - resolution: "@types/sass@npm:1.45.0" - dependencies: - sass: "npm:*" - checksum: 10c0/e2628516d16f9232226a693ff5e512ef64445df3b675a17b84c7af865f68a1c1156b5d0e2b6b9341c571348f719b705ac8a622caa304ea5700755cb7019a0071 - languageName: node - linkType: hard - -"@typescript-eslint/eslint-plugin@npm:^7.13.1": - version: 7.16.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.16.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:7.16.0" - "@typescript-eslint/type-utils": "npm:7.16.0" - "@typescript-eslint/utils": "npm:7.16.0" - "@typescript-eslint/visitor-keys": "npm:7.16.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - "@typescript-eslint/parser": ^7.0.0 - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/a6c4c93bd7ec1604079018b95416d8ac28af3345d50620f815ffd36e705c4964d88edc434e710ef8722690497f1eeab1e9a0f48faa6d448405980f5d05c888b7 - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^7.13.1": - version: 7.16.0 - resolution: "@typescript-eslint/parser@npm:7.16.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:7.16.0" - "@typescript-eslint/types": "npm:7.16.0" - "@typescript-eslint/typescript-estree": "npm:7.16.0" - "@typescript-eslint/visitor-keys": "npm:7.16.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/bf809c5a59dddc72fc2f11a5d10c78825fa2ffbec72a711e3f783b022d77266a1b709ad450912ebbff24ca9ac20c6baae1d12477735e00aafce662fdbdfa66ef - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:7.16.0": - version: 7.16.0 - resolution: "@typescript-eslint/scope-manager@npm:7.16.0" - dependencies: - "@typescript-eslint/types": "npm:7.16.0" - "@typescript-eslint/visitor-keys": "npm:7.16.0" - checksum: 10c0/e00f57908a1b30fb93ae0e35c46a798669782428e98f927a4d39ef3b1e7d5ad4a48e4e121bd136ed9732c2d1c09cf0b99e4029b1a1a11aadf6f2b92e1003f41c - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:7.16.0": - version: 7.16.0 - resolution: "@typescript-eslint/type-utils@npm:7.16.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:7.16.0" - "@typescript-eslint/utils": "npm:7.16.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/91ef86e173d2d86487d669ddda7a0f754485e82a671a64cfbf7790639dfb4c691f6f002ae19d4d82a90e4cca9cd7563e38100c1dfabab461632b0da1eac2b39b - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:7.16.0": - version: 7.16.0 - resolution: "@typescript-eslint/types@npm:7.16.0" - checksum: 10c0/5d7080991241232072c50c1e1be35976631f764fe0f4fd43cf1026a2722aab772a14906dfaa322183b040c6ca8ae4494a78f653dd3b22bcdbdfe063a301240b0 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:7.16.0": - version: 7.16.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.16.0" - dependencies: - "@typescript-eslint/types": "npm:7.16.0" - "@typescript-eslint/visitor-keys": "npm:7.16.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/2b4e7cbdb1b43d937d1dde057ab18111e0f2bb16cb2d3f48a60c5611ff81d0b64455b325475bcce6213c54653b6c4d3b475526f7ffcf8f74014ab9b64a3d6d92 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:7.16.0": - version: 7.16.0 - resolution: "@typescript-eslint/utils@npm:7.16.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:7.16.0" - "@typescript-eslint/types": "npm:7.16.0" - "@typescript-eslint/typescript-estree": "npm:7.16.0" - peerDependencies: - eslint: ^8.56.0 - checksum: 10c0/1b835cbd243a4266a84655bcfcd08a14003e9740efbb032d60ab4403f03838280e7ad759b1f362d88939beaee08d7a1752fa6b049aad8d33793758853469fe76 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:7.16.0": - version: 7.16.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.16.0" - dependencies: - "@typescript-eslint/types": "npm:7.16.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10c0/a3c614cdc2e9c37e007e15e1ee169a9ad040fac189d0abd2b840f78910b499b362493bbf0019c5979785567ae30839a799b4dd219f70a668bac930fd79fdc5d3 - languageName: node - linkType: hard - -"@ungap/structured-clone@npm:^1.2.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 10c0/8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d - languageName: node - linkType: hard - -"@vitejs/plugin-react@npm:^4.3.1": - version: 4.3.1 - resolution: "@vitejs/plugin-react@npm:4.3.1" - dependencies: - "@babel/core": "npm:^7.24.5" - "@babel/plugin-transform-react-jsx-self": "npm:^7.24.5" - "@babel/plugin-transform-react-jsx-source": "npm:^7.24.1" - "@types/babel__core": "npm:^7.20.5" - react-refresh: "npm:^0.14.2" - peerDependencies: - vite: ^4.2.0 || ^5.0.0 - checksum: 10c0/39a027feddfd6b3e307121d79631462ef1aae05714ba7a2f9a73d240d0f89c2bf281132568eb27b55d6ddaf08d86ad1bd8b0066090240e570de8c6320eb9a903 - languageName: node - linkType: hard - -"@wyw-in-js/processor-utils@npm:0.5.4, @wyw-in-js/processor-utils@npm:^0.5.4": - version: 0.5.4 - resolution: "@wyw-in-js/processor-utils@npm:0.5.4" - dependencies: - "@babel/generator": "npm:^7.23.5" - "@wyw-in-js/shared": "npm:0.5.4" - checksum: 10c0/f6f34f780d116bc5fc976f7fa550d297795cef9447d8c531323886fa33e4bac6e1a80db1115e63f928b9fb0e677fdb28e00228c1a13631572341dbffbf9aecd0 - languageName: node - linkType: hard - -"@wyw-in-js/shared@npm:0.5.4, @wyw-in-js/shared@npm:^0.5.4": - version: 0.5.4 - resolution: "@wyw-in-js/shared@npm:0.5.4" - dependencies: - debug: "npm:^4.3.4" - find-up: "npm:^5.0.0" - minimatch: "npm:^9.0.3" - checksum: 10c0/47ec8bf5196679c42bdd1fa0f9831171fd8d8727031bbf7dcafbdbe19ee658660343405249d77ab2b9e7c1004ff30e4e6eaa4790784f223118089812020d0d4b - languageName: node - linkType: hard - -"@wyw-in-js/transform@npm:^0.5.4": - version: 0.5.4 - resolution: "@wyw-in-js/transform@npm:0.5.4" - dependencies: - "@babel/core": "npm:^7.23.5" - "@babel/generator": "npm:^7.23.5" - "@babel/helper-module-imports": "npm:^7.22.15" - "@babel/plugin-transform-modules-commonjs": "npm:^7.23.3" - "@babel/template": "npm:^7.22.15" - "@babel/traverse": "npm:^7.23.5" - "@babel/types": "npm:^7.23.5" - "@wyw-in-js/processor-utils": "npm:0.5.4" - "@wyw-in-js/shared": "npm:0.5.4" - babel-merge: "npm:^3.0.0" - cosmiconfig: "npm:^8.0.0" - happy-dom: "npm:^12.5.0" - source-map: "npm:^0.7.4" - stylis: "npm:^4.3.0" - ts-invariant: "npm:^0.10.3" - checksum: 10c0/ec083911264f0e607f3b29afe3d8b661efa69b4563580786ac47fe425ee32679293930fa0e78dc5269948035fb25dc0c1a4c2c8b0963c5fd396e406b1110f79b - languageName: node - linkType: hard - -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: 10c0/f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 - 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@npm:^8.9.0": - version: 8.12.1 - resolution: "acorn@npm:8.12.1" - bin: - acorn: bin/acorn - checksum: 10c0/51fb26cd678f914e13287e886da2d7021f8c2bc0ccc95e03d3e0447ee278dd3b40b9c57dc222acd5881adcf26f3edc40901a4953403232129e3876793cd17386 - languageName: node - linkType: hard - -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": - version: 7.1.1 - resolution: "agent-base@npm:7.1.1" - dependencies: - debug: "npm:^4.3.4" - checksum: 10c0/e59ce7bed9c63bf071a30cc471f2933862044c97fd9958967bfe22521d7a0f601ce4ed5a8c011799d0c726ca70312142ae193bbebb60f576b52be19d4a363b50 - 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@npm:^6.12.4": - 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.1": - version: 8.16.0 - resolution: "ajv@npm:8.16.0" - dependencies: - fast-deep-equal: "npm:^3.1.3" - json-schema-traverse: "npm:^1.0.0" - require-from-string: "npm:^2.0.2" - uri-js: "npm:^4.4.1" - checksum: 10c0/6fc38aa8fd4fbfaa7096ac049e48c0cb440db36b76fef2d7d5b7d92b102735670d055d412d19176c08c9d48eaa9d06661b67e59f04943dc71ab1551e0484f88c - languageName: node - linkType: hard - -"ansi-colors@npm:^1.0.1": - version: 1.1.0 - resolution: "ansi-colors@npm:1.1.0" - dependencies: - ansi-wrap: "npm:^0.1.0" - checksum: 10c0/c5f3ae4710ed564ca173cd2cf3e85a3bf8dabb7b20688f84299caaf0a4af01e6b7825b32739336c9437492058d3b07d90ef42e3e6223fbba3dc9d52f63e29056 - languageName: node - linkType: hard - -"ansi-cyan@npm:^0.1.1": - version: 0.1.1 - resolution: "ansi-cyan@npm:0.1.1" - dependencies: - ansi-wrap: "npm:0.1.0" - checksum: 10c0/194a33c4234a9b5150efa22f66d9820bcb44a0aa394767d2203bb49751064a52d5547ff878ec7cfaaa02543490172b405914e0a8647954be29f05474ad0c452f - languageName: node - linkType: hard - -"ansi-escapes@npm:^3.1.0": - version: 3.2.0 - resolution: "ansi-escapes@npm:3.2.0" - checksum: 10c0/084e1ce38139ad2406f18a8e7efe2b850ddd06ce3c00f633392d1ce67756dab44fe290e573d09ef3c9a0cb13c12881e0e35a8f77a017d39a0a4ab85ae2fae04f - languageName: node - linkType: hard - -"ansi-gray@npm:^0.1.1": - version: 0.1.1 - resolution: "ansi-gray@npm:0.1.1" - dependencies: - ansi-wrap: "npm:0.1.0" - checksum: 10c0/f15a0c069f81a343afe2af5e111624603ce9e6059996d44a0338d7e44b88171a05dc975debdf4df01a86e62395027ae0615499a1e4adfefbebd417061b506079 - languageName: node - linkType: hard - -"ansi-red@npm:^0.1.1": - version: 0.1.1 - resolution: "ansi-red@npm:0.1.1" - dependencies: - ansi-wrap: "npm:0.1.0" - checksum: 10c0/e7f1ae80770d190d5aa0f2169cebd5caae0fa1e5cf20945d843d4bbb98428194e2fa062e285eb8807820612d30453573e89eb2c5c6a4aba257b725d37852bb11 - languageName: node - linkType: hard - -"ansi-regex@npm:^2.0.0": - version: 2.1.1 - resolution: "ansi-regex@npm:2.1.1" - checksum: 10c0/78cebaf50bce2cb96341a7230adf28d804611da3ce6bf338efa7b72f06cc6ff648e29f80cd95e582617ba58d5fdbec38abfeed3500a98bce8381a9daec7c548b - languageName: node - linkType: hard - -"ansi-regex@npm:^3.0.0": - version: 3.0.1 - resolution: "ansi-regex@npm:3.0.1" - checksum: 10c0/d108a7498b8568caf4a46eea4f1784ab4e0dfb2e3f3938c697dee21443d622d765c958f2b7e2b9f6b9e55e2e2af0584eaa9915d51782b89a841c28e744e7a167 - languageName: node - linkType: hard - -"ansi-regex@npm:^4.1.0": - version: 4.1.1 - resolution: "ansi-regex@npm:4.1.1" - checksum: 10c0/d36d34234d077e8770169d980fed7b2f3724bfa2a01da150ccd75ef9707c80e883d27cdf7a0eac2f145ac1d10a785a8a855cffd05b85f778629a0db62e7033da - 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:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c - languageName: node - linkType: hard - -"ansi-wrap@npm:0.1.0, ansi-wrap@npm:^0.1.0": - version: 0.1.0 - resolution: "ansi-wrap@npm:0.1.0" - checksum: 10c0/1e0a53ae0d1a3fc5ceeb5d1868cb5b0a61543a1ff11f3efc51bab7923cc01fe8180db1f9250ce5003b425c53f568bcf3c2dea9d90b5c1cd0a1dae13f76c601dd - languageName: node - linkType: hard - -"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 - -"append-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "append-buffer@npm:1.0.2" - dependencies: - buffer-equal: "npm:^1.0.0" - checksum: 10c0/909c34059ddd418ddd7c5a050b2891f971eafd17ffdcf4b39411fcb6ecb780db3e147a17dd8c4482381ee2c3a3447689d6e2ef5529dd9c1f9bb630b763a5aab5 - 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 - -"arr-diff@npm:^1.0.1": - version: 1.1.0 - resolution: "arr-diff@npm:1.1.0" - dependencies: - arr-flatten: "npm:^1.0.1" - array-slice: "npm:^0.2.3" - checksum: 10c0/72e93f94b39b0edc792ffd0c09658ddbecc1ec19ac50411408f720a6aab833cbf1df3947a7c9d5a6aea5fa4861ea508b6a04419a95b85bf9b256c8d65cc64388 - languageName: node - linkType: hard - -"arr-diff@npm:^4.0.0": - version: 4.0.0 - resolution: "arr-diff@npm:4.0.0" - checksum: 10c0/67b80067137f70c89953b95f5c6279ad379c3ee39f7143578e13bd51580a40066ee2a55da066e22d498dce10f68c2d70056d7823f972fab99dfbf4c78d0bc0f7 - languageName: node - linkType: hard - -"arr-flatten@npm:^1.0.1": - version: 1.1.0 - resolution: "arr-flatten@npm:1.1.0" - checksum: 10c0/bef53be02ed3bc58f202b3861a5b1eb6e1ae4fecf39c3ad4d15b1e0433f941077d16e019a33312d820844b0661777322acbb7d0c447b04d9bdf7d6f9c532548a - languageName: node - linkType: hard - -"arr-union@npm:^2.0.1": - version: 2.1.0 - resolution: "arr-union@npm:2.1.0" - checksum: 10c0/27d270a77ebbccf1fb7b8544ebdcca3fcf1bcf10b3d01bbef127466b1bd1c877ead79f607f3404de21880e675582b453f7fefbe48b6818516be3f075f46c5172 - languageName: node - linkType: hard - -"arr-union@npm:^3.1.0": - version: 3.1.0 - resolution: "arr-union@npm:3.1.0" - checksum: 10c0/7d5aa05894e54aa93c77c5726c1dd5d8e8d3afe4f77983c0aa8a14a8a5cbe8b18f0cf4ecaa4ac8c908ef5f744d2cbbdaa83fd6e96724d15fea56cfa7f5efdd51 - languageName: node - linkType: hard - -"array-buffer-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "array-buffer-byte-length@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.5" - is-array-buffer: "npm:^3.0.4" - checksum: 10c0/f5cdf54527cd18a3d2852ddf73df79efec03829e7373a8322ef5df2b4ef546fb365c19c71d6b42d641cb6bfe0f1a2f19bc0ece5b533295f86d7c3d522f228917 - languageName: node - linkType: hard - -"array-differ@npm:^1.0.0": - version: 1.0.0 - resolution: "array-differ@npm:1.0.0" - checksum: 10c0/8782c01cfe58555416fbf63ceb30d8e17076297f067357a5a9eff9b4cc9aa02731aa27c06966758d09a18b1740f9643e1ff563f1a7040428ba1c796e2ad75050 - languageName: node - linkType: hard - -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": - version: 3.1.8 - resolution: "array-includes@npm:3.1.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - is-string: "npm:^1.0.7" - checksum: 10c0/5b1004d203e85873b96ddc493f090c9672fd6c80d7a60b798da8a14bff8a670ff95db5aafc9abc14a211943f05220dacf8ea17638ae0af1a6a47b8c0b48ce370 - languageName: node - linkType: hard - -"array-slice@npm:^0.2.3": - version: 0.2.3 - resolution: "array-slice@npm:0.2.3" - checksum: 10c0/aba296c769a8a6f772e26261510d33ae0be231e0f3acb2eb7da5c65becf0769e0f339d722739af49fea429941c19d23ce85a4ba2fc475df645a4d4d1289d65c3 - languageName: node - linkType: hard - -"array-union@npm:^1.0.1": - version: 1.0.2 - resolution: "array-union@npm:1.0.2" - dependencies: - array-uniq: "npm:^1.0.1" - checksum: 10c0/18686767c0cfdae8dc4acf5ac119b0f0eacad82b7fcc0aa62cc41f93c5ad406d494b6a6e53d85e52e8f0349b67a4fec815feeb537e95c02510d747bc9a4157c7 - 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-uniq@npm:^1.0.1": - version: 1.0.3 - resolution: "array-uniq@npm:1.0.3" - checksum: 10c0/3acbaf9e6d5faeb1010e2db04ab171b8d265889e46c61762e502979bdc5e55656013726e9a61507de3c82d329a0dc1e8072630a3454b4f2b881cb19ba7fd8aa6 - languageName: node - linkType: hard - -"array.prototype.findlast@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.findlast@npm:1.2.5" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/ddc952b829145ab45411b9d6adcb51a8c17c76bf89c9dd64b52d5dffa65d033da8c076ed2e17091779e83bc892b9848188d7b4b33453c5565e65a92863cb2775 - 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.2": - 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.toreversed@npm:^1.1.2": - version: 1.1.2 - resolution: "array.prototype.toreversed@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" - checksum: 10c0/2b7627ea85eae1e80ecce665a500cc0f3355ac83ee4a1a727562c7c2a1d5f1c0b4dd7b65c468ec6867207e452ba01256910a2c0b41486bfdd11acf875a7a3435 - languageName: node - linkType: hard - -"array.prototype.tosorted@npm:^1.1.4": - version: 1.1.4 - resolution: "array.prototype.tosorted@npm:1.1.4" - dependencies: - 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" - checksum: 10c0/eb3c4c4fc0381b0bf6dba2ea4d48d367c2827a0d4236a5718d97caaccc6b78f11f4cadf090736e86301d295a6aa4967ed45568f92ced51be8cbbacd9ca410943 - languageName: node - linkType: hard - -"arraybuffer.prototype.slice@npm:^1.0.3": - version: 1.0.3 - resolution: "arraybuffer.prototype.slice@npm:1.0.3" - dependencies: - array-buffer-byte-length: "npm:^1.0.1" - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.3" - is-array-buffer: "npm:^3.0.4" - is-shared-array-buffer: "npm:^1.0.2" - checksum: 10c0/d32754045bcb2294ade881d45140a5e52bda2321b9e98fa514797b7f0d252c4c5ab0d1edb34112652c62fa6a9398def568da63a4d7544672229afea283358c36 - languageName: node - linkType: hard - -"arrify@npm:^1.0.0": - version: 1.0.1 - resolution: "arrify@npm:1.0.1" - checksum: 10c0/c35c8d1a81bcd5474c0c57fe3f4bad1a4d46a5fa353cedcff7a54da315df60db71829e69104b859dff96c5d68af46bd2be259fe5e50dc6aa9df3b36bea0383ab - languageName: node - linkType: hard - -"assign-symbols@npm:^1.0.0": - version: 1.0.0 - resolution: "assign-symbols@npm:1.0.0" - checksum: 10c0/29a654b8a6da6889a190d0d0efef4b1bfb5948fa06cbc245054aef05139f889f2f7c75b989917e3fde853fc4093b88048e4de8578a73a76f113d41bfd66e5775 - languageName: node - linkType: hard - -"astral-regex@npm:^2.0.0": - version: 2.0.0 - resolution: "astral-regex@npm:2.0.0" - checksum: 10c0/f63d439cc383db1b9c5c6080d1e240bd14dae745f15d11ec5da863e182bbeca70df6c8191cffef5deba0b566ef98834610a68be79ac6379c95eeb26e1b310e25 - 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 - -"available-typed-arrays@npm:^1.0.7": - version: 1.0.7 - resolution: "available-typed-arrays@npm:1.0.7" - dependencies: - possible-typed-array-names: "npm:^1.0.0" - checksum: 10c0/d07226ef4f87daa01bd0fe80f8f310982e345f372926da2e5296aecc25c41cab440916bbaa4c5e1034b453af3392f67df5961124e4b586df1e99793a1374bdb2 - languageName: node - linkType: hard - -"axios@npm:^0.18.0": - version: 0.18.1 - resolution: "axios@npm:0.18.1" - dependencies: - follow-redirects: "npm:1.5.10" - is-buffer: "npm:^2.0.2" - checksum: 10c0/13d86542ad3e1de286a6262213b1cd62654307d89617bef5015e82aad389408c6f66bafa1e467b80af971cfe5ac5ed0b40a250f682f46ab9a1487060f0b6b661 - languageName: node - linkType: hard - -"axios@npm:^1.7.4": - version: 1.7.4 - resolution: "axios@npm:1.7.4" - dependencies: - follow-redirects: "npm:^1.15.6" - form-data: "npm:^4.0.0" - proxy-from-env: "npm:^1.1.0" - checksum: 10c0/5ea1a93140ca1d49db25ef8e1bd8cfc59da6f9220159a944168860ad15a2743ea21c5df2967795acb15cbe81362f5b157fdebbea39d53117ca27658bab9f7f17 - languageName: node - linkType: hard - -"babel-merge@npm:^3.0.0": - version: 3.0.0 - resolution: "babel-merge@npm:3.0.0" - dependencies: - deepmerge: "npm:^2.2.1" - object.omit: "npm:^3.0.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/8337358ba69553305ba0ee6ddfdeb79b58d37012d5c99953d87e608eb22299a565501a854e451c2daa8f7b2310d1a52c66ed92f17e18a9858153e9fd9f3090e5 - languageName: node - linkType: hard - -"babel-plugin-define-var@npm:^0.1.0": - version: 0.1.0 - resolution: "babel-plugin-define-var@npm:0.1.0" - checksum: 10c0/4377d5f2f020ed4b053a304a186b59b26aae512eb3d55beb41aee26ddba5ac00a9633bd0f4e689b9e4dd53453c86b4009978b5c4e965fae773d3502d956a477c - 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 - -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee - languageName: node - linkType: hard - -"balanced-match@npm:^2.0.0": - version: 2.0.0 - resolution: "balanced-match@npm:2.0.0" - checksum: 10c0/60a54e0b75a61674e16a7a336b805f06c72d6f8fc457639c24efc512ba2bf9cb5744b9f6f5225afcefb99da39714440c83c737208cc65c5d9ecd1f3093331ca3 - languageName: node - linkType: hard - -"bignumber.js@npm:^2.4.0": - version: 2.4.0 - resolution: "bignumber.js@npm:2.4.0" - checksum: 10c0/254648de38df34ca2dbeb6eb8a61d19b74c59afec4918455fc2e3de7e5327d9018ccfaa1825c27d0df12daa1c98e12b6fa679dfcf7acd0287016c4586a04a68a - languageName: node - linkType: hard - -"binary-extensions@npm:^2.0.0": - version: 2.3.0 - resolution: "binary-extensions@npm:2.3.0" - checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 - 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.3, braces@npm:~3.0.2": - version: 3.0.3 - resolution: "braces@npm:3.0.3" - dependencies: - fill-range: "npm:^7.1.1" - checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 - languageName: node - linkType: hard - -"browserslist@npm:^4.22.2": - version: 4.23.2 - resolution: "browserslist@npm:4.23.2" - dependencies: - caniuse-lite: "npm:^1.0.30001640" - electron-to-chromium: "npm:^1.4.820" - node-releases: "npm:^2.0.14" - update-browserslist-db: "npm:^1.1.0" - bin: - browserslist: cli.js - checksum: 10c0/0217d23c69ed61cdd2530c7019bf7c822cd74c51f8baab18dd62457fed3129f52499f8d3a6f809ae1fb7bb3050aa70caa9a529cc36c7478427966dbf429723a5 - languageName: node - linkType: hard - -"browserslist@npm:^4.23.1": - version: 4.23.3 - resolution: "browserslist@npm:4.23.3" - dependencies: - caniuse-lite: "npm:^1.0.30001646" - electron-to-chromium: "npm:^1.5.4" - node-releases: "npm:^2.0.18" - update-browserslist-db: "npm:^1.1.0" - bin: - browserslist: cli.js - checksum: 10c0/3063bfdf812815346447f4796c8f04601bf5d62003374305fd323c2a463e42776475bcc5309264e39bcf9a8605851e53560695991a623be988138b3ff8c66642 - languageName: node - linkType: hard - -"buffer-equal@npm:^1.0.0": - version: 1.0.1 - resolution: "buffer-equal@npm:1.0.1" - checksum: 10c0/578f03cc9458f9151f68478ab80ebee99a4203de0647a47b491aa3d5fb821938cb4139119a2dae1a1ef9ed5506e0eee4d6a37178efbf2e2e0ee3a9886898fffd - languageName: node - linkType: hard - -"buffer-equals@npm:^1.0.4": - version: 1.0.4 - resolution: "buffer-equals@npm:1.0.4" - checksum: 10c0/ea79e067167e9df058f97960848aed1d3ce4507ae1162925a89c9e1e01b380e74579f10891bc34ade9f9ff013a8cf129956bad1e5818bb71888b8174d05d867b - languageName: node - linkType: hard - -"buffered-spawn@npm:^3.3.2": - version: 3.3.2 - resolution: "buffered-spawn@npm:3.3.2" - dependencies: - cross-spawn: "npm:^4.0.0" - checksum: 10c0/867c57e615c6905172e12dc4e3a08f29778e573d4a04a3dcd0dbef92010737720a2c8ffc8c3efbc9b3e7b97b60680bdb4ecef4520b2a2838e3688f9d1689704e - languageName: node - linkType: hard - -"bufferstreams@npm:^2.0.1": - version: 2.0.1 - resolution: "bufferstreams@npm:2.0.1" - dependencies: - readable-stream: "npm:^2.3.6" - checksum: 10c0/a28f81deea6897309f454e0d7cb3afd1cf0ba3df4e8987379f7a0a90a7c0e52277688c389953af85d6175e6aefb8734f2fa41d967de703b3b9cbb71f8465be61 - languageName: node - linkType: hard - -"cacache@npm:^18.0.0": - version: 18.0.4 - resolution: "cacache@npm:18.0.4" - dependencies: - "@npmcli/fs": "npm:^3.1.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^10.2.2" - lru-cache: "npm:^10.0.1" - minipass: "npm:^7.0.3" - 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.0" - tar: "npm:^6.1.11" - unique-filename: "npm:^3.0.0" - checksum: 10c0/6c055bafed9de4f3dcc64ac3dc7dd24e863210902b7c470eb9ce55a806309b3efff78033e3d8b4f7dcc5d467f2db43c6a2857aaaf26f0094b8a351d44c42179f - languageName: node - linkType: hard - -"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": - version: 1.0.7 - resolution: "call-bind@npm:1.0.7" - dependencies: - 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.1" - checksum: 10c0/a3ded2e423b8e2a265983dba81c27e125b48eefb2655e7dfab6be597088da3d47c47976c24bc51b8fd9af1061f8f87b4ab78a314f3c77784b2ae2ba535ad8b8d - 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 - -"camelcase@npm:^5.0.0": - version: 5.3.1 - resolution: "camelcase@npm:5.3.1" - checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001640": - version: 1.0.30001641 - resolution: "caniuse-lite@npm:1.0.30001641" - checksum: 10c0/a065b641cfcc84b36955ee909bfd7313ad103d6a299f0fd261e0e4160e8f1cec79d685c5a9f11097a77687cf47154eddb8133163f2a34bcb8d73c45033a014d2 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001646": - version: 1.0.30001658 - resolution: "caniuse-lite@npm:1.0.30001658" - checksum: 10c0/e01f19ac72f056d2b4b680ff2e83d1abf99c0ce0863593bc6abbc40c53589a5c1697b4605b0937a3a431addb2145615e941b91c10d6b63475b7292500339406f - languageName: node - linkType: hard - -"chalk@npm:^2.4.0, 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:^4.0.0": - 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 - -"checkstyle-formatter@npm:^1.1.0": - version: 1.1.0 - resolution: "checkstyle-formatter@npm:1.1.0" - dependencies: - xml-escape: "npm:^1.0.0" - checksum: 10c0/85e63d281eabb13b12f54db09ca0082800c2fce67a42fdd36b8233d298e48b09bf5888ffd82d8262f0b75daf8fa404c2e6323aec02481fbc21a37c8d6a8a2d1a - languageName: node - linkType: hard - -"chokidar@npm:>=3.0.0 <4.0.0": - version: 3.6.0 - resolution: "chokidar@npm:3.6.0" - 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/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 - 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 - -"ci-info@npm:^2.0.0": - version: 2.0.0 - resolution: "ci-info@npm:2.0.0" - checksum: 10c0/8c5fa3830a2bcee2b53c2e5018226f0141db9ec9f7b1e27a5c57db5512332cde8a0beb769bcbaf0d8775a78afbf2bb841928feca4ea6219638a5b088f9884b46 - languageName: node - linkType: hard - -"classnames@npm:*, classnames@npm:^2.5.1": - version: 2.5.1 - resolution: "classnames@npm:2.5.1" - checksum: 10c0/afff4f77e62cea2d79c39962980bf316bacb0d7c49e13a21adaadb9221e1c6b9d3cdb829d8bb1b23c406f4e740507f37e1dcf506f7e3b7113d17c5bab787aa69 - 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 - -"cli-truncate@npm:^1.1.0": - version: 1.1.0 - resolution: "cli-truncate@npm:1.1.0" - dependencies: - slice-ansi: "npm:^1.0.0" - string-width: "npm:^2.0.0" - checksum: 10c0/1083425d2c0d88dfec49b621973d5e79e59acdca33c26498c53d6ca4b854646c906c15b0bb4e2ac88fb7f1e8eaa306a586002b0f50d3e87d0ce608dce1ee8222 - languageName: node - linkType: hard - -"cliui@npm:^4.0.0": - version: 4.1.0 - resolution: "cliui@npm:4.1.0" - dependencies: - string-width: "npm:^2.1.1" - strip-ansi: "npm:^4.0.0" - wrap-ansi: "npm:^2.0.0" - checksum: 10c0/5cee4720850655365014f158407f65f92e22e6a46be17d4844889d2173bd9327fabf41d08b309016e825a3888a558b606f1a89c7d2f805720b24902235bae4e5 - languageName: node - linkType: hard - -"clone-buffer@npm:^1.0.0": - version: 1.0.0 - resolution: "clone-buffer@npm:1.0.0" - checksum: 10c0/d813f4d12651bc4951d5e4869e2076d34ccfc3b23d0aae4e2e20e5a5e97bc7edbba84038356d222c54b25e3a83b5f45e8b637c18c6bd1794b2f1b49114122c50 - languageName: node - linkType: hard - -"clone-stats@npm:^1.0.0": - version: 1.0.0 - resolution: "clone-stats@npm:1.0.0" - checksum: 10c0/bb1e05991e034e1eb104173c25bb652ea5b2b4dad5a49057a857e00f8d1da39de3bd689128a25bab8cbdfbea8ae8f6066030d106ed5c299a7d92be7967c50217 - languageName: node - linkType: hard - -"clone@npm:^2.1.1": - version: 2.1.2 - resolution: "clone@npm:2.1.2" - checksum: 10c0/ed0601cd0b1606bc7d82ee7175b97e68d1dd9b91fd1250a3617b38d34a095f8ee0431d40a1a611122dcccb4f93295b4fdb94942aa763392b5fe44effa50c2d5e - languageName: node - linkType: hard - -"cloneable-readable@npm:^1.0.0": - version: 1.1.3 - resolution: "cloneable-readable@npm:1.1.3" - dependencies: - inherits: "npm:^2.0.1" - process-nextick-args: "npm:^2.0.0" - readable-stream: "npm:^2.3.5" - checksum: 10c0/52db2904dcfcd117e4e9605b69607167096c954352eff0fcded0a16132c9cfc187b36b5db020bee2dc1b3a968ca354f8b30aef3d8b4ea74e3ea83a81d43e47bb - languageName: node - linkType: hard - -"clsx@npm:^2.0.0, clsx@npm:^2.1.0, clsx@npm:^2.1.1": - version: 2.1.1 - resolution: "clsx@npm:2.1.1" - checksum: 10c0/c4c8eb865f8c82baab07e71bfa8897c73454881c4f99d6bc81585aecd7c441746c1399d08363dc096c550cceaf97bd4ce1e8854e1771e9998d9f94c4fe075839 - languageName: node - linkType: hard - -"code-point-at@npm:^1.0.0": - version: 1.1.0 - resolution: "code-point-at@npm:1.1.0" - checksum: 10c0/33f6b234084e46e6e369b6f0b07949392651b4dde70fc6a592a8d3dafa08d5bb32e3981a02f31f6fc323a26bc03a4c063a9d56834848695bda7611c2417ea2e6 - 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.3": - version: 2.9.3 - resolution: "colord@npm:2.9.3" - checksum: 10c0/9699e956894d8996b28c686afe8988720785f476f59335c80ce852ded76ab3ebe252703aec53d9bef54f6219aea6b960fb3d9a8300058a1d0c0d4026460cd110 - 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.19.0": - version: 2.20.3 - resolution: "commander@npm:2.20.3" - checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 - 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 - -"convert-source-map@npm:^1.5.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 - -"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:^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 - -"cosmiconfig@npm:^8.0.0": - version: 8.3.6 - resolution: "cosmiconfig@npm:8.3.6" - dependencies: - import-fresh: "npm:^3.3.0" - js-yaml: "npm:^4.1.0" - parse-json: "npm:^5.2.0" - path-type: "npm:^4.0.0" - peerDependencies: - typescript: ">=4.9.5" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/0382a9ed13208f8bfc22ca2f62b364855207dffdb73dc26e150ade78c3093f1cf56172df2dd460c8caf2afa91c0ed4ec8a88c62f8f9cd1cf423d26506aa8797a - languageName: node - linkType: hard - -"cosmiconfig@npm:^9.0.0": - version: 9.0.0 - resolution: "cosmiconfig@npm:9.0.0" - dependencies: - env-paths: "npm:^2.2.1" - import-fresh: "npm:^3.3.0" - js-yaml: "npm:^4.1.0" - parse-json: "npm:^5.2.0" - peerDependencies: - typescript: ">=4.9.5" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/1c1703be4f02a250b1d6ca3267e408ce16abfe8364193891afc94c2d5c060b69611fdc8d97af74b7e6d5d1aac0ab2fb94d6b079573146bc2d756c2484ce5f0ee - languageName: node - linkType: hard - -"cross-spawn@npm:^4.0.0": - version: 4.0.2 - resolution: "cross-spawn@npm:4.0.2" - dependencies: - lru-cache: "npm:^4.0.1" - which: "npm:^1.2.9" - checksum: 10c0/4de7254653b658776be8e1050473349723d2ac8bc10b912fbeb159ad32d06c7fa2135b04b896b7cbe0141d274dae9d7543cc6e5c9c919e2062e44a66c2184665 - languageName: node - linkType: hard - -"cross-spawn@npm:^5.0.1": - version: 5.1.0 - resolution: "cross-spawn@npm:5.1.0" - dependencies: - lru-cache: "npm:^4.0.1" - shebang-command: "npm:^1.2.0" - which: "npm:^1.2.9" - checksum: 10c0/1918621fddb9f8c61e02118b2dbf81f611ccd1544ceaca0d026525341832b8511ce2504c60f935dbc06b35e5ef156fe8c1e72708c27dd486f034e9c0e1e07201 - languageName: node - linkType: hard - -"cross-spawn@npm:^6.0.0": - version: 6.0.5 - resolution: "cross-spawn@npm:6.0.5" - dependencies: - nice-try: "npm:^1.0.4" - path-key: "npm:^2.0.1" - semver: "npm:^5.5.0" - shebang-command: "npm:^1.2.0" - which: "npm:^1.2.9" - checksum: 10c0/e05544722e9d7189b4292c66e42b7abeb21db0d07c91b785f4ae5fefceb1f89e626da2703744657b287e86dcd4af57b54567cef75159957ff7a8a761d9055012 - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2": - 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 - -"css-functions-list@npm:^3.2.2": - version: 3.2.2 - resolution: "css-functions-list@npm:3.2.2" - checksum: 10c0/8638a63d0cf1bdc50d4a752ec1c94a57e9953c3b03eace4f5526db20bec3c061e95089f905dbb4999c44b9780ce777ba856967560f6d15119a303f6030901c10 - languageName: node - linkType: hard - -"css-tree@npm:^2.3.1": - version: 2.3.1 - resolution: "css-tree@npm:2.3.1" - dependencies: - mdn-data: "npm:2.0.30" - source-map-js: "npm:^1.0.1" - checksum: 10c0/6f8c1a11d5e9b14bf02d10717fc0351b66ba12594166f65abfbd8eb8b5b490dd367f5c7721db241a3c792d935fc6751fbc09f7e1598d421477ad9fadc30f4f24 - 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 - -"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 - -"cssjanus@npm:^2.0.1": - version: 2.3.0 - resolution: "cssjanus@npm:2.3.0" - checksum: 10c0/b410c6f31c80947cc4508f232bab13beb3de6c38f1824962d12ef64b754d0191230efc2211815bc144ddbf50e509d63d0f120fc2402f657762e1f6bd60edf6a3 - languageName: node - linkType: hard - -"csstype@npm:^3.0.2, csstype@npm:^3.1.3": - version: 3.1.3 - resolution: "csstype@npm:3.1.3" - checksum: 10c0/80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248 - languageName: node - linkType: hard - -"csv-parse@npm:^5.5.6": - version: 5.5.6 - resolution: "csv-parse@npm:5.5.6" - checksum: 10c0/b4f6e9b885e4488829356455157bd009f3fed4119c5fbaadab1a879e85f0a9a1b62cd01e6de68ff77a50f820a6261722bce1b799da1ace2e2126e0b7c8d86760 - languageName: node - linkType: hard - -"data-view-buffer@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-buffer@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/8984119e59dbed906a11fcfb417d7d861936f16697a0e7216fe2c6c810f6b5e8f4a5281e73f2c28e8e9259027190ac4a33e2a65fdd7fa86ac06b76e838918583 - languageName: node - linkType: hard - -"data-view-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-length@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/b7d9e48a0cf5aefed9ab7d123559917b2d7e0d65531f43b2fd95b9d3a6b46042dd3fca597c42bba384e66b70d7ad66ff23932f8367b241f53d93af42cfe04ec2 - languageName: node - linkType: hard - -"data-view-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "data-view-byte-offset@npm:1.0.0" - dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/21b0d2e53fd6e20cc4257c873bf6d36d77bd6185624b84076c0a1ddaa757b49aaf076254006341d35568e89f52eecd1ccb1a502cfb620f2beca04f48a6a62a8f - languageName: node - linkType: hard - -"date-format@npm:0.0.2": - version: 0.0.2 - resolution: "date-format@npm:0.0.2" - checksum: 10c0/ef6117bd0ca7b646c022909b15396a8492e8e3ef5bfcd560420faac0a0c45292a13a2f541da56f78dd79035ffb04eeb7a219edfbb6c7b98ac3b091666dc69e55 - languageName: node - linkType: hard - -"dayjs@npm:^1.11.11": - version: 1.11.11 - resolution: "dayjs@npm:1.11.11" - checksum: 10c0/0131d10516b9945f05a57e13f4af49a6814de5573a494824e103131a3bbe4cc470b1aefe8e17e51f9a478a22cd116084be1ee5725cedb66ec4c3f9091202dc4b - languageName: node - linkType: hard - -"debug@npm:4": - version: 4.3.7 - resolution: "debug@npm:4.3.7" - dependencies: - ms: "npm:^2.1.3" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10c0/1471db19c3b06d485a622d62f65947a19a23fbd0dd73f7fd3eafb697eec5360cde447fb075919987899b1a2096e85d35d4eb5a4de09a57600ac9cf7e6c8e768b - languageName: node - linkType: hard - -"debug@npm:=3.1.0": - version: 3.1.0 - resolution: "debug@npm:3.1.0" - dependencies: - ms: "npm:2.0.0" - checksum: 10c0/5bff34a352d7b2eaa31886eeaf2ee534b5461ec0548315b2f9f80bd1d2533cab7df1fa52e130ce27bc31c3945fbffb0fc72baacdceb274b95ce853db89254ea4 - languageName: node - linkType: hard - -"debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": - version: 4.3.5 - resolution: "debug@npm:4.3.5" - dependencies: - ms: "npm:2.1.2" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10c0/082c375a2bdc4f4469c99f325ff458adad62a3fc2c482d59923c260cb08152f34e2659f72b3767db8bb2f21ca81a60a42d1019605a412132d7b9f59363a005cc - languageName: node - linkType: hard - -"decamelize@npm:^1.2.0": - version: 1.2.0 - resolution: "decamelize@npm:1.2.0" - checksum: 10c0/85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2 - languageName: node - linkType: hard - -"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:^2.2.1": - version: 2.2.1 - resolution: "deepmerge@npm:2.2.1" - checksum: 10c0/4379288cabd817587cee92a095ea65d18317b45e48010a2e0d87982b5f432239a144f9c8ebd4ab090cc21f0cb47e51ebfe32921f329b3b3084a2711d5d63e450 - languageName: node - linkType: hard - -"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": - version: 1.1.4 - resolution: "define-data-property@npm:1.1.4" - dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - gopd: "npm:^1.0.1" - checksum: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37 - languageName: node - linkType: hard - -"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 - -"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 - -"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-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 - -"duplexify@npm:^3.6.0": - version: 3.7.1 - resolution: "duplexify@npm:3.7.1" - dependencies: - end-of-stream: "npm:^1.0.0" - inherits: "npm:^2.0.1" - readable-stream: "npm:^2.0.0" - stream-shift: "npm:^1.0.0" - checksum: 10c0/59d1440c1b4e3a4db35ae96933392703ce83518db1828d06b9b6322920d6cbbf0b7159e88be120385fe459e77f1eb0c7622f26e9ec1f47c9ff05c2b35747dbd3 - 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 - -"eclint@npm:^2.8.1": - version: 2.8.1 - resolution: "eclint@npm:2.8.1" - dependencies: - editorconfig: "npm:^0.15.2" - file-type: "npm:^10.1.0" - gulp-exclude-gitignore: "npm:^1.2.0" - gulp-filter: "npm:^5.1.0" - gulp-reporter: "npm:^2.9.0" - gulp-tap: "npm:^1.0.1" - linez: "npm:^4.1.4" - lodash: "npm:^4.17.11" - minimatch: "npm:^3.0.4" - os-locale: "npm:^3.0.1" - plugin-error: "npm:^1.0.1" - through2: "npm:^2.0.3" - vinyl: "npm:^2.2.0" - vinyl-fs: "npm:^3.0.3" - yargs: "npm:^12.0.2" - bin: - eclint: bin/eclint.js - checksum: 10c0/9689000a4b147d19ff401f90d3c92866375845fc3db7ee5868f4ead0fcf27e8080c480eda693bde00a171dd07f98f1fffb0c6039cb50a0319d901f40a2e40398 - languageName: node - linkType: hard - -"editorconfig@npm:^0.15.2": - version: 0.15.3 - resolution: "editorconfig@npm:0.15.3" - dependencies: - commander: "npm:^2.19.0" - lru-cache: "npm:^4.1.5" - semver: "npm:^5.6.0" - sigmund: "npm:^1.0.1" - bin: - editorconfig: bin/editorconfig - checksum: 10c0/801f433299a7500f15ed770d2dc9e5b763f71c1eda61c4e9a1222d3bab1be7d591632dfe9698872df845ccfa97bba394bcbf074a2ad367d1c0377a59abe0c00e - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.4.820": - version: 1.4.823 - resolution: "electron-to-chromium@npm:1.4.823" - checksum: 10c0/772ad25e1305ab4a1a18beb9edae5d62ba55c5660c9d20a86c90e195d22da64dcf209ba8c9fb8172c76d1cbff12ea56a83eb75863bd2b22fb7ddabcd1d73c1e7 - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.5.4": - version: 1.5.17 - resolution: "electron-to-chromium@npm:1.5.17" - checksum: 10c0/7d0f7bc89505a3d96b4632416c331fa23c1fa80c5b6550c5e618dcb34579240d5748b64010fe6cb64ebcc998ab7f2f5a39b8645130e9786685b4031fb5dc926f - languageName: node - linkType: hard - -"emoji-regex@npm:^7.0.1": - version: 7.0.3 - resolution: "emoji-regex@npm:7.0.3" - checksum: 10c0/a8917d695c3a3384e4b7230a6a06fd2de6b3db3709116792e8b7b36ddbb3db4deb28ad3e983e70d4f2a1f9063b5dab9025e4e26e9ca08278da4fbb73e213743f - 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 - -"emphasize@npm:^2.0.0": - version: 2.1.0 - resolution: "emphasize@npm:2.1.0" - dependencies: - chalk: "npm:^2.4.0" - highlight.js: "npm:~9.12.0" - lowlight: "npm:~1.9.0" - checksum: 10c0/88fc7cce628dec539f96c208212303bf152c56318fa149617b33f2df18f6cfe966ab4c4d0c50b5976f68257da8f1130d2c2e00f5ef74773f9ef5cd96f8b1c4cb - 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 - -"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0": - version: 1.4.4 - resolution: "end-of-stream@npm:1.4.4" - dependencies: - once: "npm:^1.4.0" - checksum: 10c0/870b423afb2d54bb8d243c63e07c170409d41e20b47eeef0727547aea5740bd6717aca45597a9f2745525667a6b804c1e7bede41f856818faee5806dd9ff3975 - languageName: node - linkType: hard - -"entities@npm:^4.5.0": - version: 4.5.0 - resolution: "entities@npm:4.5.0" - checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": - 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 - -"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": - version: 1.23.3 - resolution: "es-abstract@npm:1.23.3" - dependencies: - 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.3" - 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" - checksum: 10c0/d27e9afafb225c6924bee9971a7f25f20c314f2d6cb93a63cada4ac11dcf42040896a6c22e5fb8f2a10767055ed4ddf400be3b1eb12297d281726de470b75666 - languageName: node - linkType: hard - -"es-define-property@npm:^1.0.0": - version: 1.0.0 - resolution: "es-define-property@npm:1.0.0" - dependencies: - get-intrinsic: "npm:^1.2.4" - checksum: 10c0/6bf3191feb7ea2ebda48b577f69bdfac7a2b3c9bcf97307f55fd6ef1bbca0b49f0c219a935aca506c993d8c5d8bddd937766cb760cd5e5a1071351f2df9f9aa4 - languageName: node - linkType: hard - -"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": - version: 1.3.0 - resolution: "es-errors@npm:1.3.0" - checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 - languageName: node - linkType: hard - -"es-iterator-helpers@npm:^1.0.19": - version: 1.0.19 - resolution: "es-iterator-helpers@npm:1.0.19" - dependencies: - 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.3" - 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" - checksum: 10c0/ae8f0241e383b3d197383b9842c48def7fce0255fb6ed049311b686ce295595d9e389b466f6a1b7d4e7bb92d82f5e716d6fae55e20c1040249bf976743b038c5 - languageName: node - linkType: hard - -"es-object-atoms@npm:^1.0.0": - version: 1.0.0 - resolution: "es-object-atoms@npm:1.0.0" - dependencies: - es-errors: "npm:^1.3.0" - checksum: 10c0/1fed3d102eb27ab8d983337bb7c8b159dd2a1e63ff833ec54eea1311c96d5b08223b433060ba240541ca8adba9eee6b0a60cdbf2f80634b784febc9cc8b687b4 - languageName: node - linkType: hard - -"es-set-tostringtag@npm:^2.0.3": - version: 2.0.3 - resolution: "es-set-tostringtag@npm:2.0.3" - dependencies: - get-intrinsic: "npm:^1.2.4" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.1" - checksum: 10c0/f22aff1585eb33569c326323f0b0d175844a1f11618b86e193b386f8be0ea9474cfbe46df39c45d959f7aa8f6c06985dc51dd6bce5401645ec5a74c4ceaa836a - languageName: node - linkType: hard - -"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": - version: 1.0.2 - resolution: "es-shim-unscopables@npm:1.0.2" - dependencies: - hasown: "npm:^2.0.0" - checksum: 10c0/f495af7b4b7601a4c0cfb893581c352636e5c08654d129590386a33a0432cf13a7bdc7b6493801cadd990d838e2839b9013d1de3b880440cb537825e834fe783 - 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 - -"esbuild@npm:^0.21.3": - version: 0.21.5 - resolution: "esbuild@npm:0.21.5" - dependencies: - "@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" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10c0/fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de - languageName: node - linkType: hard - -"escalade@npm:^3.1.2": - version: 3.1.2 - resolution: "escalade@npm:3.1.2" - checksum: 10c0/6b4adafecd0682f3aa1cd1106b8fff30e492c7015b178bc81b2d2f75106dabea6c6d6e8508fc491bd58e597c74abb0e8e2368f943ecb9393d4162e3c2f3cf287 - 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:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 - languageName: node - linkType: hard - -"eslint-plugin-prettier@npm:^5.1.3": - version: 5.1.3 - resolution: "eslint-plugin-prettier@npm:5.1.3" - dependencies: - prettier-linter-helpers: "npm:^1.0.0" - synckit: "npm:^0.8.6" - peerDependencies: - "@types/eslint": ">=8.0.0" - eslint: ">=8.0.0" - eslint-config-prettier: "*" - prettier: ">=3.0.0" - peerDependenciesMeta: - "@types/eslint": - optional: true - eslint-config-prettier: - optional: true - checksum: 10c0/f45d5fc1fcfec6b0cf038a7a65ddd10a25df4fe3f9e1f6b7f0d5100e66f046a26a2492e69ee765dddf461b93c114cf2e1eb18d4970aafa6f385448985c136e09 - languageName: node - linkType: hard - -"eslint-plugin-react-hooks@npm:^4.6.2": - version: 4.6.2 - resolution: "eslint-plugin-react-hooks@npm:4.6.2" - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10c0/4844e58c929bc05157fb70ba1e462e34f1f4abcbc8dd5bbe5b04513d33e2699effb8bca668297976ceea8e7ebee4e8fc29b9af9d131bcef52886feaa2308b2cc - languageName: node - linkType: hard - -"eslint-plugin-react-refresh@npm:^0.4.7": - version: 0.4.8 - resolution: "eslint-plugin-react-refresh@npm:0.4.8" - peerDependencies: - eslint: ">=7" - checksum: 10c0/5ed0c1a59c09baf072fb6db4eb18cb72977f0d0f32f77f78fb82f6cca5385e236a3c19a7ef4821cacbc9f7ae19ecb9f5e7b064d7b11f690c1bfcd8fe20288a5c - languageName: node - linkType: hard - -"eslint-plugin-react@npm:^7.34.3": - version: 7.34.3 - resolution: "eslint-plugin-react@npm:7.34.3" - dependencies: - 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" - 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.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: "npm:^2.0.0-next.5" - semver: "npm:^6.3.1" - string.prototype.matchall: "npm:^4.0.11" - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10c0/60717e32c9948e2b4ddc53dac7c4b62c68fc7129c3249079191c941c08ebe7d1f4793d65182922d19427c2a6634e05231a7b74ceee34169afdfd0e43d4a43d26 - 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:^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@npm:^8.57.0": - version: 8.57.0 - resolution: "eslint@npm:8.57.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.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.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/00bb96fd2471039a312435a6776fe1fd557c056755eaa2b96093ef3a8508c92c8775d5f754768be6b1dddd09fdd3379ddb231eeb9b6c579ee17ea7d68000a529 - 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:^4.0.0": - 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.6.0 - resolution: "esquery@npm:1.6.0" - dependencies: - estraverse: "npm:^5.1.0" - checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2 - 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:^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 - -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 - languageName: node - linkType: hard - -"execa@npm:^0.7.0": - version: 0.7.0 - resolution: "execa@npm:0.7.0" - dependencies: - cross-spawn: "npm:^5.0.1" - get-stream: "npm:^3.0.0" - is-stream: "npm:^1.1.0" - npm-run-path: "npm:^2.0.0" - p-finally: "npm:^1.0.0" - signal-exit: "npm:^3.0.0" - strip-eof: "npm:^1.0.0" - checksum: 10c0/812f1776e2a6b2226532e43c1af87d8a12e26de03a06e7e043f653acf5565e0656f5f6c64d66726fefa17178ac129caaa419a50905934e7c4a846417abb25d4a - languageName: node - linkType: hard - -"execa@npm:^1.0.0": - version: 1.0.0 - resolution: "execa@npm:1.0.0" - dependencies: - cross-spawn: "npm:^6.0.0" - get-stream: "npm:^4.0.0" - is-stream: "npm:^1.1.0" - npm-run-path: "npm:^2.0.0" - p-finally: "npm:^1.0.0" - signal-exit: "npm:^3.0.0" - strip-eof: "npm:^1.0.0" - checksum: 10c0/cc71707c9aa4a2552346893ee63198bf70a04b5a1bc4f8a0ef40f1d03c319eae80932c59191f037990d7d102193e83a38ec72115fff814ec2fb3099f3661a590 - 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 - -"extend-shallow@npm:^1.1.2": - version: 1.1.4 - resolution: "extend-shallow@npm:1.1.4" - dependencies: - kind-of: "npm:^1.1.0" - checksum: 10c0/f3509ee4ed8894ea109de203f907a3bf7d55f62352f5aab1591bd64ca84663e06e6d484dcf80ff8566e6c523632e37b58f6c34d55d8f749ca51c28c0b7ce7004 - languageName: node - linkType: hard - -"extend-shallow@npm:^3.0.2": - version: 3.0.2 - resolution: "extend-shallow@npm:3.0.2" - dependencies: - assign-symbols: "npm:^1.0.0" - is-extendable: "npm:^1.0.1" - checksum: 10c0/f39581b8f98e3ad94995e33214fff725b0297cf09f2725b6f624551cfb71e0764accfd0af80becc0182af5014d2a57b31b85ec999f9eb8a6c45af81752feac9a - languageName: node - linkType: hard - -"extend@npm:^3.0.0": - version: 3.0.2 - resolution: "extend@npm:3.0.2" - checksum: 10c0/73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 - languageName: node - linkType: hard - -"fancy-log@npm:^1.3.3": - version: 1.3.3 - resolution: "fancy-log@npm:1.3.3" - dependencies: - ansi-gray: "npm:^0.1.1" - color-support: "npm:^1.1.3" - parse-node-version: "npm:^1.0.0" - time-stamp: "npm:^1.0.0" - checksum: 10c0/2fd9070191c8671065fbe3523d283b4a4eb240e37121e99b3b3260b2ea2934961b166cf48dcadeb6cdce877039e27499f1403808b455bd29b1b66060a03eb041 - 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-diff@npm:^1.1.2": - version: 1.3.0 - resolution: "fast-diff@npm:1.3.0" - checksum: 10c0/5c19af237edb5d5effda008c891a18a585f74bf12953be57923f17a3a4d0979565fc64dbc73b9e20926b9d895f5b690c618cbb969af0cf022e3222471220ad29 - languageName: node - linkType: hard - -"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": - version: 3.3.2 - resolution: "fast-glob@npm:3.3.2" - 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/42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845 - languageName: node - linkType: hard - -"fast-json-stable-stringify@npm:^2.0.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": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 - languageName: node - linkType: hard - -"fastest-levenshtein@npm:^1.0.16": - version: 1.0.16 - resolution: "fastest-levenshtein@npm:1.0.16" - checksum: 10c0/7e3d8ae812a7f4fdf8cad18e9cde436a39addf266a5986f653ea0d81e0de0900f50c0f27c6d5aff3f686bcb48acbd45be115ae2216f36a6a13a7dbbf5cad878b - languageName: node - linkType: hard - -"fastq@npm:^1.6.0": - version: 1.17.1 - resolution: "fastq@npm:1.17.1" - dependencies: - reusify: "npm:^1.0.4" - checksum: 10c0/1095f16cea45fb3beff558bb3afa74ca7a9250f5a670b65db7ed585f92b4b48381445cd328b3d87323da81e43232b5d5978a8201bde84e0cd514310f1ea6da34 - languageName: node - linkType: hard - -"fault@npm:^1.0.2": - version: 1.0.4 - resolution: "fault@npm:1.0.4" - dependencies: - format: "npm:^0.2.0" - checksum: 10c0/c86c11500c1b676787296f31ade8473adcc6784f118f07c1a9429730b6288d0412f96e069ce010aa57e4f65a9cccb5abee8868bbe3c5f10de63b20482c9baebd - 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-entry-cache@npm:^9.0.0": - version: 9.0.0 - resolution: "file-entry-cache@npm:9.0.0" - dependencies: - flat-cache: "npm:^5.0.0" - checksum: 10c0/07b0a4f062dc0aa258f3e1b06ac083ea25313f5e289943e146fafdaf3315dcc031635545eea7fe98fe5598b91d6c7f48dba7a251dd7ac20108a6ebf7d00b0b1c - languageName: node - linkType: hard - -"file-type@npm:^10.1.0": - version: 10.11.0 - resolution: "file-type@npm:10.11.0" - checksum: 10c0/2d6280d84f2499878ebdf8236a6e83b3c747f08b91d84cf99785afe3c9ac52775e52dcec15a4141cc24eb3006f274eb46dc7d13395920a1763d936c6d6e8afde - languageName: node - linkType: hard - -"fill-range@npm:^7.1.1": - version: 7.1.1 - resolution: "fill-range@npm:7.1.1" - dependencies: - to-regex-range: "npm:^5.0.1" - checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 - 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:^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.2.0 - resolution: "flat-cache@npm:3.2.0" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 10c0/b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 - languageName: node - linkType: hard - -"flat-cache@npm:^5.0.0": - version: 5.0.0 - resolution: "flat-cache@npm:5.0.0" - dependencies: - flatted: "npm:^3.3.1" - keyv: "npm:^4.5.4" - checksum: 10c0/847f25eefec5d6614fdce76dc6097ee98f63fd4dfbcb908718905ac56610f939f4c28b1f908d6e8857d49286fe73235095d2e7ac9df096c35a3e8a15204c361b - languageName: node - linkType: hard - -"flatted@npm:^3.2.9, flatted@npm:^3.3.1": - version: 3.3.1 - resolution: "flatted@npm:3.3.1" - checksum: 10c0/324166b125ee07d4ca9bcf3a5f98d915d5db4f39d711fba640a3178b959919aae1f7cfd8aabcfef5826ed8aa8a2aa14cc85b2d7d18ff638ddf4ae3df39573eaf - languageName: node - linkType: hard - -"flush-write-stream@npm:^1.0.2": - version: 1.1.1 - resolution: "flush-write-stream@npm:1.1.1" - dependencies: - inherits: "npm:^2.0.3" - readable-stream: "npm:^2.3.6" - checksum: 10c0/2cd4f65b728d5f388197a03dafabc6a5e4f0c2ed1a2d912e288f7aa1c2996dd90875e55b50cf32c78dca55ad2e2dfae5d3db09b223838388033d87cf5920dd87 - languageName: node - linkType: hard - -"follow-redirects@npm:1.5.10": - version: 1.5.10 - resolution: "follow-redirects@npm:1.5.10" - dependencies: - debug: "npm:=3.1.0" - checksum: 10c0/f56ca26dcf3c9996a6cf8868b61e369a35d4000ade0292bdd27b5e0934902681b037060b9fabe58e7042bb8b85166d5db8bbcf027f1825c1577e4cffd904fd3f - languageName: node - linkType: hard - -"follow-redirects@npm:^1.15.6": - version: 1.15.6 - resolution: "follow-redirects@npm:1.15.6" - peerDependenciesMeta: - debug: - optional: true - checksum: 10c0/9ff767f0d7be6aa6870c82ac79cf0368cd73e01bbc00e9eb1c2a16fbb198ec105e3c9b6628bb98e9f3ac66fe29a957b9645bcb9a490bb7aa0d35f908b6b85071 - 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.3.0 - resolution: "foreground-child@npm:3.3.0" - dependencies: - cross-spawn: "npm:^7.0.0" - signal-exit: "npm:^4.0.1" - checksum: 10c0/028f1d41000553fcfa6c4bb5c372963bf3d9bf0b1f25a87d1a6253014343fb69dfb1b42d9625d7cf44c8ba429940f3d0ff718b62105d4d4a4f6ef8ca0a53faa2 - 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 - -"format@npm:^0.2.0": - version: 0.2.2 - resolution: "format@npm:0.2.2" - checksum: 10c0/6032ba747541a43abf3e37b402b2f72ee08ebcb58bf84d816443dd228959837f1cddf1e8775b29fa27ff133f4bd146d041bfca5f9cf27f048edf3d493cf8fee6 - languageName: node - linkType: hard - -"fs-extra@npm:^7.0.1": - version: 7.0.1 - resolution: "fs-extra@npm:7.0.1" - dependencies: - graceful-fs: "npm:^4.1.2" - jsonfile: "npm:^4.0.0" - universalify: "npm:^0.1.0" - checksum: 10c0/1943bb2150007e3739921b8d13d4109abdc3cc481e53b97b7ea7f77eda1c3c642e27ae49eac3af074e3496ea02fde30f411ef410c760c70a38b92e656e5da784 - 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-mkdirp-stream@npm:^1.0.0": - version: 1.0.0 - resolution: "fs-mkdirp-stream@npm:1.0.0" - dependencies: - graceful-fs: "npm:^4.1.11" - through2: "npm:^2.0.3" - checksum: 10c0/c1a6a8913e6cda1741e1d146d05baa21fe6a91802b836b3a0ae1b0654269b5097727d77d97cf5f242317b2c5e44831f834fd3bb36853a2083494d94523221a39 - 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.3": - 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.3#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.2": - version: 1.1.2 - resolution: "function-bind@npm:1.1.2" - checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 - 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 - -"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:^1.0.1": - version: 1.0.3 - resolution: "get-caller-file@npm:1.0.3" - checksum: 10c0/763dcee2de8ff60ae7e13a4bad8306205a2fbe108e555686344ddd9ef211b8bebfe459d3a739669257014c59e7cc1e7a44003c21af805c1214673e6a45f06c51 - languageName: node - linkType: hard - -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": - version: 1.2.4 - resolution: "get-intrinsic@npm:1.2.4" - dependencies: - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - has-proto: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.0" - checksum: 10c0/0a9b82c16696ed6da5e39b1267104475c47e3a9bdbe8b509dfe1710946e38a87be70d759f4bb3cda042d76a41ef47fe769660f3b7c0d1f68750299344ffb15b7 - languageName: node - linkType: hard - -"get-stream@npm:^3.0.0": - version: 3.0.0 - resolution: "get-stream@npm:3.0.0" - checksum: 10c0/003f5f3b8870da59c6aafdf6ed7e7b07b48c2f8629cd461bd3900726548b6b8cfa2e14d6b7814fbb08f07a42f4f738407fa70b989928b2783a76b278505bba22 - languageName: node - linkType: hard - -"get-stream@npm:^4.0.0": - version: 4.1.0 - resolution: "get-stream@npm:4.1.0" - dependencies: - pump: "npm:^3.0.0" - checksum: 10c0/294d876f667694a5ca23f0ca2156de67da950433b6fb53024833733975d32582896dbc7f257842d331809979efccf04d5e0b6b75ad4d45744c45f193fd497539 - languageName: node - linkType: hard - -"get-symbol-description@npm:^1.0.2": - version: 1.0.2 - resolution: "get-symbol-description@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.5" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - checksum: 10c0/867be6d63f5e0eb026cb3b0ef695ec9ecf9310febb041072d2e142f260bd91ced9eeb426b3af98791d1064e324e653424afa6fd1af17dee373bea48ae03162bc - languageName: node - linkType: hard - -"glob-parent@npm:^3.1.0": - version: 3.1.0 - resolution: "glob-parent@npm:3.1.0" - dependencies: - is-glob: "npm:^3.1.0" - path-dirname: "npm:^1.0.0" - checksum: 10c0/bfa89ce5ae1dfea4c2ece7b61d2ea230d87fcbec7472915cfdb3f4caf688a91ecb0dc86ae39b1e17505adce7e64cae3b971d64dc66091f3a0131169fd631b00d - 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-stream@npm:^6.1.0": - version: 6.1.0 - resolution: "glob-stream@npm:6.1.0" - dependencies: - extend: "npm:^3.0.0" - glob: "npm:^7.1.1" - glob-parent: "npm:^3.1.0" - is-negated-glob: "npm:^1.0.0" - ordered-read-streams: "npm:^1.0.0" - pumpify: "npm:^1.3.5" - readable-stream: "npm:^2.1.5" - remove-trailing-separator: "npm:^1.0.1" - to-absolute-glob: "npm:^2.0.0" - unique-stream: "npm:^2.0.2" - checksum: 10c0/6b2653f2aafe99f17c0348de34dc0782cc20c3425ade4d4e354ef125b6e049e71cb4a209c6ea624a6a72bf99e0d7a25f1c2f04f81e42b0b8091b48d210fc48f5 - languageName: node - linkType: hard - -"glob@npm:^10.2.2, glob@npm:^10.3.10": - version: 10.4.5 - resolution: "glob@npm:10.4.5" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^3.1.2" - minimatch: "npm:^9.0.4" - minipass: "npm:^7.1.2" - package-json-from-dist: "npm:^1.0.0" - path-scurry: "npm:^1.11.1" - bin: - glob: dist/esm/bin.mjs - checksum: 10c0/19a9759ea77b8e3ca0a43c2f07ecddc2ad46216b786bb8f993c445aee80d345925a21e5280c7b7c6c59e860a0154b84e4b2b60321fea92cd3c56b4a7489f160e - languageName: node - linkType: hard - -"glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3": - 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.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10c0/d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd - languageName: node - linkType: hard - -"globalthis@npm:^1.0.3": - version: 1.0.4 - resolution: "globalthis@npm:1.0.4" - dependencies: - define-properties: "npm:^1.2.1" - gopd: "npm:^1.0.1" - checksum: 10c0/9d156f313af79d80b1566b93e19285f481c591ad6d0d319b4be5e03750d004dde40a39a0f26f7e635f9007a3600802f53ecd85a759b86f109e80a5f705e01846 - languageName: node - linkType: hard - -"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 - -"globjoin@npm:^0.1.4": - version: 0.1.4 - resolution: "globjoin@npm:0.1.4" - checksum: 10c0/236e991b48f1a9869fe2aa7bb5141fb1f32973940567a3c012f8ccb58c3c85ab78ce594d374fa819410fff3b48cfd24584d7ef726939f8a3c3772890e62ea16b - 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.0.0, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.6": - 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 - -"gulp-exclude-gitignore@npm:^1.2.0": - version: 1.2.0 - resolution: "gulp-exclude-gitignore@npm:1.2.0" - dependencies: - gulp-ignore: "npm:^2.0.2" - checksum: 10c0/a230cde24f93dbae423bc846559b6a0aabffe4f4c10c5988ccd8720f6913c1ef4c648e2bafad8a6b728001ef3319b8c4d2a98af2a6721d83dd08aa949991fbec - languageName: node - linkType: hard - -"gulp-filter@npm:^5.1.0": - version: 5.1.0 - resolution: "gulp-filter@npm:5.1.0" - dependencies: - multimatch: "npm:^2.0.0" - plugin-error: "npm:^0.1.2" - streamfilter: "npm:^1.0.5" - checksum: 10c0/cfa683e2e3484e57a66b07f00e7bf8de6322db08f5b4bc5c428041c2302d6e497e7bb229fd3bd4ae08044734f0fea8eefb12bd207ff2d642c348b6a2cadddc76 - languageName: node - linkType: hard - -"gulp-ignore@npm:^2.0.2": - version: 2.0.2 - resolution: "gulp-ignore@npm:2.0.2" - dependencies: - gulp-match: "npm:^1.0.3" - through2: "npm:^2.0.1" - checksum: 10c0/dd95c6efab93d33e972313ada54610d1814c9b866a08a10a5f1c7ee78e28b0d8673aa215b2e0b7419f7596b320fb418b25562222e5ed365292074a8e38347e7f - languageName: node - linkType: hard - -"gulp-match@npm:^1.0.3": - version: 1.1.0 - resolution: "gulp-match@npm:1.1.0" - dependencies: - minimatch: "npm:^3.0.3" - checksum: 10c0/229733c79ba1e158158010c81265f1b7e5e11c69044859fa5101069b3a6bda28d647703b70928758e5008755507d49809edd88c4ce9417d7539f7460d3bb2f73 - languageName: node - linkType: hard - -"gulp-reporter@npm:^2.9.0": - version: 2.10.0 - resolution: "gulp-reporter@npm:2.10.0" - dependencies: - ansi-escapes: "npm:^3.1.0" - axios: "npm:^0.18.0" - buffered-spawn: "npm:^3.3.2" - bufferstreams: "npm:^2.0.1" - chalk: "npm:^2.4.1" - checkstyle-formatter: "npm:^1.1.0" - ci-info: "npm:^2.0.0" - cli-truncate: "npm:^1.1.0" - emphasize: "npm:^2.0.0" - fancy-log: "npm:^1.3.3" - fs-extra: "npm:^7.0.1" - in-gfw: "npm:^1.2.0" - is-windows: "npm:^1.0.2" - js-yaml: "npm:^3.12.0" - junit-report-builder: "npm:^1.3.1" - lodash.get: "npm:^4.4.2" - os-locale: "npm:^3.0.1" - plugin-error: "npm:^1.0.1" - string-width: "npm:^3.0.0" - term-size: "npm:^1.2.0" - through2: "npm:^3.0.0" - to-time: "npm:^1.0.2" - checksum: 10c0/a70c8d13742536c4d31d6775ea81f0e9340778c69ea1ff01c90108f4b3b05d80337999e9e61524b8897e790fdfe9fd488f1f44dada792a419c3aaba75aed27b3 - languageName: node - linkType: hard - -"gulp-tap@npm:^1.0.1": - version: 1.0.1 - resolution: "gulp-tap@npm:1.0.1" - dependencies: - through2: "npm:^2.0.3" - checksum: 10c0/31506af37f6aa2ba8b05d45f59a06a8b45aa0174e97e7ade79c6768ff7612143d6948828fab1a6dbd15c9bd2eb8364ba8772f3bcd3b72ad59fdbbc91fb11f828 - languageName: node - linkType: hard - -"happy-dom@npm:^12.5.0": - version: 12.10.3 - resolution: "happy-dom@npm:12.10.3" - dependencies: - css.escape: "npm:^1.5.1" - entities: "npm:^4.5.0" - iconv-lite: "npm:^0.6.3" - webidl-conversions: "npm:^7.0.0" - whatwg-encoding: "npm:^2.0.0" - whatwg-mimetype: "npm:^3.0.0" - checksum: 10c0/fbf8647e17c4af5c166d7c4b6963f4bbc9d1c279e94a4c77234b1fecca98c59989b894c7b186f5107e1062d40ffd84f12350b757f51330a5fc1c5228eb199517 - 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, has-property-descriptors@npm:^1.0.2": - version: 1.0.2 - resolution: "has-property-descriptors@npm:1.0.2" - dependencies: - es-define-property: "npm:^1.0.0" - checksum: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236 - languageName: node - linkType: hard - -"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": - version: 1.0.3 - resolution: "has-proto@npm:1.0.3" - checksum: 10c0/35a6989f81e9f8022c2f4027f8b48a552de714938765d019dbea6bb547bd49ce5010a3c7c32ec6ddac6e48fc546166a3583b128f5a7add8b058a6d8b4afec205 - languageName: node - linkType: hard - -"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, has-tostringtag@npm:^1.0.2": - version: 1.0.2 - resolution: "has-tostringtag@npm:1.0.2" - dependencies: - has-symbols: "npm:^1.0.3" - checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c - languageName: node - linkType: hard - -"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": - version: 2.0.2 - resolution: "hasown@npm:2.0.2" - dependencies: - function-bind: "npm:^1.1.2" - checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 - languageName: node - linkType: hard - -"highlight.js@npm:~9.12.0": - version: 9.12.0 - resolution: "highlight.js@npm:9.12.0" - checksum: 10c0/8e310eaf66d7f347f2a92e2017a114e5e8c2e38cc313e57bbd1c4d169f6217daffdbba5c52a76013db2232c8c519672a4f6aa5ebc1841b2a69e75a2c422ffbcf - languageName: node - linkType: hard - -"hoist-non-react-statics@npm:^3.3.1": - 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 - -"html-parse-stringify@npm:^3.0.1": - version: 3.0.1 - resolution: "html-parse-stringify@npm:3.0.1" - dependencies: - void-elements: "npm:3.1.0" - checksum: 10c0/159292753d48b84d216d61121054ae5a33466b3db5b446e2ffc093ac077a411a99ce6cbe0d18e55b87cf25fa3c5a86c4d8b130b9719ec9b66623259000c72c15 - languageName: node - linkType: hard - -"html-tags@npm:^3.3.1": - version: 3.3.1 - resolution: "html-tags@npm:3.3.1" - checksum: 10c0/680165e12baa51bad7397452d247dbcc5a5c29dac0e6754b1187eee3bf26f514bc1907a431dd2f7eb56207611ae595ee76a0acc8eaa0d931e72c791dd6463d79 - 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-proxy-agent@npm:^7.0.0": - version: 7.0.2 - resolution: "http-proxy-agent@npm:7.0.2" - dependencies: - agent-base: "npm:^7.1.0" - debug: "npm:^4.3.4" - checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 - languageName: node - linkType: hard - -"https-proxy-agent@npm:^7.0.1": - version: 7.0.5 - resolution: "https-proxy-agent@npm:7.0.5" - dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:4" - checksum: 10c0/2490e3acec397abeb88807db52cac59102d5ed758feee6df6112ab3ccd8325e8a1ce8bce6f4b66e5470eca102d31e425ace904242e4fa28dbe0c59c4bafa7b2c - languageName: node - linkType: hard - -"i18next-browser-languagedetector@npm:^8.0.0": - version: 8.0.0 - resolution: "i18next-browser-languagedetector@npm:8.0.0" - dependencies: - "@babel/runtime": "npm:^7.23.2" - checksum: 10c0/08a7c747ec18a0743b54390a0b42836d814b15fb49c92b90c259298e6a6e7e001ff9df99d0fd308283a34fceea53b4d9053aa1695a37f696bc04160017bbb524 - languageName: node - linkType: hard - -"i18next@npm:^23.11.5": - version: 23.11.5 - resolution: "i18next@npm:23.11.5" - dependencies: - "@babel/runtime": "npm:^7.23.2" - checksum: 10c0/b0bec64250a3e529d4c51e2fc511406a85c5dde3d005d3aabe919551ca31dfc0a8f5490bf6e44649822e895a1fa91a58092d112367669cd11b2eb89e6ba90d1a - languageName: node - linkType: hard - -"iconv-lite@npm:0.6.3, 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 - -"iconv-lite@npm:^0.4.15": - 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 - -"ignore@npm:^5.2.0, ignore@npm:^5.3.1": - version: 5.3.1 - resolution: "ignore@npm:5.3.1" - checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd - languageName: node - linkType: hard - -"immutable@npm:^4.0.0": - version: 4.3.6 - resolution: "immutable@npm:4.3.6" - checksum: 10c0/7d0952a768b4fadcee47230ed86dc9505a4517095eceaf5a47e65288571c42400c6e4a2ae21eca4eda957cb7bc50720213135b62cf6a181639111f8acae128c3 - languageName: node - linkType: hard - -"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": - 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 - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 - languageName: node - linkType: hard - -"in-gfw@npm:^1.2.0": - version: 1.2.0 - resolution: "in-gfw@npm:1.2.0" - dependencies: - glob: "npm:^7.1.2" - is-wsl: "npm:^1.1.0" - mem: "npm:^3.0.1" - checksum: 10c0/9c4f4827bff2a4c2f5ec9c7837d9b3f68de9245c7fe08aa5acc07da041706166a0905bb4f78f9edf8c5e19bcd8991a8ec8fa8436a6f1d838227c774f59ba12f1 - 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.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 - 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.7": - version: 1.0.7 - resolution: "internal-slot@npm:1.0.7" - dependencies: - es-errors: "npm:^1.3.0" - hasown: "npm:^2.0.0" - side-channel: "npm:^1.0.4" - checksum: 10c0/f8b294a4e6ea3855fc59551bbf35f2b832cf01fd5e6e2a97f5c201a071cc09b49048f856e484b67a6c721da5e55736c5b6ddafaf19e2dbeb4a3ff1821680de6c - languageName: node - linkType: hard - -"invariant@npm:^2.2.4": - version: 2.2.4 - resolution: "invariant@npm:2.2.4" - dependencies: - loose-envify: "npm:^1.0.0" - checksum: 10c0/5af133a917c0bcf65e84e7f23e779e7abc1cd49cb7fdc62d00d1de74b0d8c1b5ee74ac7766099fb3be1b05b26dfc67bab76a17030d2fe7ea2eef867434362dfc - languageName: node - linkType: hard - -"invert-kv@npm:^2.0.0": - version: 2.0.0 - resolution: "invert-kv@npm:2.0.0" - checksum: 10c0/1a614b9025875e2009a23b8b56bfcbc7727e81ce949ccb6e0700caa6ce04ef92f0cbbcdb120528b6409317d08a7d5671044e520df48719437b5005ae6a1cbf74 - languageName: node - linkType: hard - -"ip-address@npm:^9.0.5": - version: 9.0.5 - resolution: "ip-address@npm:9.0.5" - dependencies: - jsbn: "npm:1.1.0" - sprintf-js: "npm:^1.1.3" - checksum: 10c0/331cd07fafcb3b24100613e4b53e1a2b4feab11e671e655d46dc09ee233da5011284d09ca40c4ecbdfe1d0004f462958675c224a804259f2f78d2465a87824bc - languageName: node - linkType: hard - -"is-absolute@npm:^1.0.0": - version: 1.0.0 - resolution: "is-absolute@npm:1.0.0" - dependencies: - is-relative: "npm:^1.0.0" - is-windows: "npm:^1.0.1" - checksum: 10c0/422302ce879d4f3ca6848499b6f3ddcc8fd2dc9f3e9cad3f6bcedff58cdfbbbd7f4c28600fffa7c59a858f1b15c27fb6cfe1d5275e58a36d2bf098a44ef5abc4 - languageName: node - linkType: hard - -"is-array-buffer@npm:^3.0.4": - version: 3.0.4 - resolution: "is-array-buffer@npm:3.0.4" - dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.1" - checksum: 10c0/42a49d006cc6130bc5424eae113e948c146f31f9d24460fc0958f855d9d810e6fd2e4519bf19aab75179af9c298ea6092459d8cafdec523cd19e529b26eab860 - 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-buffer@npm:^1.1.5": - version: 1.1.6 - resolution: "is-buffer@npm:1.1.6" - checksum: 10c0/ae18aa0b6e113d6c490ad1db5e8df9bdb57758382b313f5a22c9c61084875c6396d50bbf49315f5b1926d142d74dfb8d31b40d993a383e0a158b15fea7a82234 - languageName: node - linkType: hard - -"is-buffer@npm:^2.0.2": - version: 2.0.5 - resolution: "is-buffer@npm:2.0.5" - checksum: 10c0/e603f6fced83cf94c53399cff3bda1a9f08e391b872b64a73793b0928be3e5f047f2bcece230edb7632eaea2acdbfcb56c23b33d8a20c820023b230f1485679a - 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": - version: 2.14.0 - resolution: "is-core-module@npm:2.14.0" - dependencies: - hasown: "npm:^2.0.2" - checksum: 10c0/ae8dbc82bd20426558bc8d20ce290ce301c1cfd6ae4446266d10cacff4c63c67ab16440ade1d72ced9ec41c569fbacbcee01e293782ce568527c4cdf35936e4c - languageName: node - linkType: hard - -"is-data-view@npm:^1.0.1": - version: 1.0.1 - resolution: "is-data-view@npm:1.0.1" - dependencies: - is-typed-array: "npm:^1.1.13" - checksum: 10c0/a3e6ec84efe303da859107aed9b970e018e2bee7ffcb48e2f8096921a493608134240e672a2072577e5f23a729846241d9634806e8a0e51d9129c56d5f65442d - 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-extendable@npm:^1.0.0, is-extendable@npm:^1.0.1": - version: 1.0.1 - resolution: "is-extendable@npm:1.0.1" - dependencies: - is-plain-object: "npm:^2.0.4" - checksum: 10c0/1d6678a5be1563db6ecb121331c819c38059703f0179f52aa80c242c223ee9c6b66470286636c0e63d7163e4d905c0a7d82a096e0b5eaeabb51b9f8d0af0d73f - languageName: node - linkType: hard - -"is-extglob@npm:^2.1.0, 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:^1.0.0": - version: 1.0.0 - resolution: "is-fullwidth-code-point@npm:1.0.0" - dependencies: - number-is-nan: "npm:^1.0.0" - checksum: 10c0/12acfcf16142f2d431bf6af25d68569d3198e81b9799b4ae41058247aafcc666b0127d64384ea28e67a746372611fcbe9b802f69175287aba466da3eddd5ba0f - languageName: node - linkType: hard - -"is-fullwidth-code-point@npm:^2.0.0": - version: 2.0.0 - resolution: "is-fullwidth-code-point@npm:2.0.0" - checksum: 10c0/e58f3e4a601fc0500d8b2677e26e9fe0cd450980e66adb29d85b6addf7969731e38f8e43ed2ec868a09c101a55ac3d8b78902209269f38c5286bc98f5bc1b4d9 - 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-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:^3.1.0": - version: 3.1.0 - resolution: "is-glob@npm:3.1.0" - dependencies: - is-extglob: "npm:^2.1.0" - checksum: 10c0/ba816a35dcf5285de924a8a4654df7b183a86381d73ea3bbf3df3cc61b3ba61fdddf90ee205709a2235b210ee600ee86e5e8600093cf291a662607fd032e2ff4 - 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-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.3": - version: 2.0.3 - resolution: "is-map@npm:2.0.3" - checksum: 10c0/2c4d431b74e00fdda7162cd8e4b763d6f6f217edf97d4f8538b94b8702b150610e2c64961340015fe8df5b1fcee33ccd2e9b62619c4a8a3a155f8de6d6d355fc - languageName: node - linkType: hard - -"is-negated-glob@npm:^1.0.0": - version: 1.0.0 - resolution: "is-negated-glob@npm:1.0.0" - checksum: 10c0/f9d4fb2effd7a6d0e4770463e4cf708fbff2d5b660ab2043e5703e21e3234dfbe9974fdd8c08eb80f9898d5dd3d21b020e8d07fce387cd394a79991f01cd8d1c - languageName: node - linkType: hard - -"is-negative-zero@npm:^2.0.3": - version: 2.0.3 - resolution: "is-negative-zero@npm:2.0.3" - checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e - 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-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-object@npm:^2.0.4": - version: 2.0.4 - resolution: "is-plain-object@npm:2.0.4" - dependencies: - isobject: "npm:^3.0.1" - checksum: 10c0/f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4 - languageName: node - linkType: hard - -"is-plain-object@npm:^5.0.0": - version: 5.0.0 - resolution: "is-plain-object@npm:5.0.0" - checksum: 10c0/893e42bad832aae3511c71fd61c0bf61aa3a6d853061c62a307261842727d0d25f761ce9379f7ba7226d6179db2a3157efa918e7fe26360f3bf0842d9f28942c - 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-relative@npm:^1.0.0": - version: 1.0.0 - resolution: "is-relative@npm:1.0.0" - dependencies: - is-unc-path: "npm:^1.0.0" - checksum: 10c0/61157c4be8594dd25ac6f0ef29b1218c36667259ea26698367a4d9f39ff9018368bc365c490b3c79be92dfb1e389e43c4b865c95709e7b3bc72c5932f751fb60 - languageName: node - linkType: hard - -"is-set@npm:^2.0.3": - version: 2.0.3 - resolution: "is-set@npm:2.0.3" - checksum: 10c0/f73732e13f099b2dc879c2a12341cfc22ccaca8dd504e6edae26484bd5707a35d503fba5b4daad530a9b088ced1ae6c9d8200fd92e09b428fe14ea79ce8080b7 - languageName: node - linkType: hard - -"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": - version: 1.0.3 - resolution: "is-shared-array-buffer@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.7" - checksum: 10c0/adc11ab0acbc934a7b9e5e9d6c588d4ec6682f6fea8cda5180721704fa32927582ede5b123349e32517fdadd07958973d24716c80e7ab198970c47acc09e59c7 - languageName: node - linkType: hard - -"is-stream@npm:^1.1.0": - version: 1.1.0 - resolution: "is-stream@npm:1.1.0" - checksum: 10c0/b8ae7971e78d2e8488d15f804229c6eed7ed36a28f8807a1815938771f4adff0e705218b7dab968270433f67103e4fef98062a0beea55d64835f705ee72c7002 - 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.13": - version: 1.1.13 - resolution: "is-typed-array@npm:1.1.13" - dependencies: - which-typed-array: "npm:^1.1.14" - checksum: 10c0/fa5cb97d4a80e52c2cc8ed3778e39f175a1a2ae4ddf3adae3187d69586a1fd57cfa0b095db31f66aa90331e9e3da79184cea9c6abdcd1abc722dc3c3edd51cca - languageName: node - linkType: hard - -"is-unc-path@npm:^1.0.0": - version: 1.0.0 - resolution: "is-unc-path@npm:1.0.0" - dependencies: - unc-path-regex: "npm:^0.1.2" - checksum: 10c0/ac1b78f9b748196e3be3d0e722cd4b0f98639247a130a8f2473a58b29baf63fdb1b1c5a12c830660c5ee6ef0279c5418ca8e346f98cbe1a29e433d7ae531d42e - languageName: node - linkType: hard - -"is-utf8@npm:^0.2.1": - version: 0.2.1 - resolution: "is-utf8@npm:0.2.1" - checksum: 10c0/3ed45e5b4ddfa04ed7e32c63d29c61b980ecd6df74698f45978b8c17a54034943bcbffb6ae243202e799682a66f90fef526f465dd39438745e9fe70794c1ef09 - languageName: node - linkType: hard - -"is-valid-glob@npm:^1.0.0": - version: 1.0.0 - resolution: "is-valid-glob@npm:1.0.0" - checksum: 10c0/73aef3a2dc218b677362c876d1bc69699e10cfb50ecae6ac5fa946d7f5bb783721e81d9383bd120e4fb7bcfaa7ebe1edab0b707fd93051cc6e04f90f02d689b6 - languageName: node - linkType: hard - -"is-weakmap@npm:^2.0.2": - version: 2.0.2 - resolution: "is-weakmap@npm:2.0.2" - checksum: 10c0/443c35bb86d5e6cc5929cd9c75a4024bb0fff9586ed50b092f94e700b89c43a33b186b76dbc6d54f3d3d09ece689ab38dcdc1af6a482cbe79c0f2da0a17f1299 - 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.3": - version: 2.0.3 - resolution: "is-weakset@npm:2.0.3" - dependencies: - call-bind: "npm:^1.0.7" - get-intrinsic: "npm:^1.2.4" - checksum: 10c0/8ad6141b6a400e7ce7c7442a13928c676d07b1f315ab77d9912920bf5f4170622f43126f111615788f26c3b1871158a6797c862233124507db0bcc33a9537d1a - languageName: node - linkType: hard - -"is-windows@npm:^1.0.1, is-windows@npm:^1.0.2": - version: 1.0.2 - resolution: "is-windows@npm:1.0.2" - checksum: 10c0/b32f418ab3385604a66f1b7a3ce39d25e8881dee0bd30816dc8344ef6ff9df473a732bcc1ec4e84fe99b2f229ae474f7133e8e93f9241686cfcf7eebe53ba7a5 - languageName: node - linkType: hard - -"is-wsl@npm:^1.1.0": - version: 1.1.0 - resolution: "is-wsl@npm:1.1.0" - checksum: 10c0/7ad0012f21092d6f586c7faad84755a8ef0da9b9ec295e4dc82313cce4e1a93a3da3c217265016461f9b141503fe55fa6eb1fd5457d3f05e8d1bdbb48e50c13a - 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 - -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 - languageName: node - linkType: hard - -"isobject@npm:^3.0.1": - version: 3.0.1 - resolution: "isobject@npm:3.0.1" - checksum: 10c0/03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db - 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:^3.1.2": - version: 3.4.3 - resolution: "jackspeak@npm:3.4.3" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 - 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.12.0": - 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 - -"jsbn@npm:1.1.0": - version: 1.1.0 - resolution: "jsbn@npm:1.1.0" - checksum: 10c0/4f907fb78d7b712e11dea8c165fe0921f81a657d3443dde75359ed52eb2b5d33ce6773d97985a089f09a65edd80b11cb75c767b57ba47391fee4c969f7215c96 - 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 - -"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": - 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-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:^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:^4.0.0": - version: 4.0.0 - resolution: "jsonfile@npm:4.0.0" - dependencies: - graceful-fs: "npm:^4.1.6" - dependenciesMeta: - graceful-fs: - optional: true - checksum: 10c0/7dc94b628d57a66b71fb1b79510d460d662eb975b5f876d723f81549c2e9cd316d58a2ddf742b2b93a4fa6b17b2accaf1a738a0e2ea114bdfb13a32e5377e480 - languageName: node - linkType: hard - -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0": - 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 - -"junit-report-builder@npm:^1.3.1": - version: 1.3.3 - resolution: "junit-report-builder@npm:1.3.3" - dependencies: - date-format: "npm:0.0.2" - lodash: "npm:^4.17.15" - mkdirp: "npm:^0.5.0" - xmlbuilder: "npm:^10.0.0" - checksum: 10c0/9371df1ebbd9b3782b9a45d75e2768228a2cc0bf30d95a007e9ec0702f2ea7c8b8ee189e7b50838dab36622749ef233b56f5fdabb136a7a62ae0116c0494f9f1 - languageName: node - linkType: hard - -"keyv@npm:^4.5.3, keyv@npm:^4.5.4": - 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:^1.1.0": - version: 1.1.0 - resolution: "kind-of@npm:1.1.0" - checksum: 10c0/24bded3cda73094d61a3f0780d6a5cac2fc25a898885eaf4f2bb1a8ce497e3eee5f3fa30b11455d35d3e8153f82724f43837524c2c80737211d8dc7c17ffe572 - 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 - -"known-css-properties@npm:^0.31.0": - version: 0.31.0 - resolution: "known-css-properties@npm:0.31.0" - checksum: 10c0/8e643cbed32d7733278ba215c43dfc38fc7e77d391f66b81f07228af97d69ce2cebba03a9bc1ac859479e162aea812e258b30f4c93cb7b7adfd0622a141d36da - languageName: node - linkType: hard - -"known-css-properties@npm:^0.34.0": - version: 0.34.0 - resolution: "known-css-properties@npm:0.34.0" - checksum: 10c0/8549969f02b1858554e89faf4548ece37625d0d21b42e8d54fa53184e68e1512ef2531bb15941575ad816361ab7447b598c1b18c1b96ce0a868333d1a68f2e2c - languageName: node - linkType: hard - -"lazystream@npm:^1.0.0": - version: 1.0.1 - resolution: "lazystream@npm:1.0.1" - dependencies: - readable-stream: "npm:^2.0.5" - checksum: 10c0/ea4e509a5226ecfcc303ba6782cc269be8867d372b9bcbd625c88955df1987ea1a20da4643bf9270336415a398d33531ebf0d5f0d393b9283dc7c98bfcbd7b69 - languageName: node - linkType: hard - -"lcid@npm:^2.0.0": - version: 2.0.0 - resolution: "lcid@npm:2.0.0" - dependencies: - invert-kv: "npm:^2.0.0" - checksum: 10c0/53777f5946ee7cfa600ebdd8f18019c110f5ca1fd776e183a1f24e74cd200eb3718e535b2693caf762af1efed0714559192a095c4665e7808fd6d807b9797502 - languageName: node - linkType: hard - -"lead@npm:^1.0.0": - version: 1.0.0 - resolution: "lead@npm:1.0.0" - dependencies: - flush-write-stream: "npm:^1.0.2" - checksum: 10c0/355fa4cce74a62cec9d4dc4520a8a6a3bd0472e88e070208a895aa1d144bd5f35a099e0f0d4938f4bc909b6a40fb64cc389e0ec32cc86471540e7a643ffe0519 - 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 - -"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 - -"linez@npm:^4.1.4": - version: 4.1.4 - resolution: "linez@npm:4.1.4" - dependencies: - buffer-equals: "npm:^1.0.4" - iconv-lite: "npm:^0.4.15" - checksum: 10c0/ce3f5715b20c4e51b2e50e26058f5c0aa49d9be82edc8b2ca662b3ca3cfe4a97d020125686af5f94450094f36e09bbb86f55362d8d5167ddc0329f8bc999cd15 - 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:^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.get@npm:^4.4.2": - version: 4.4.2 - resolution: "lodash.get@npm:4.4.2" - checksum: 10c0/48f40d471a1654397ed41685495acb31498d5ed696185ac8973daef424a749ca0c7871bf7b665d5c14f5cc479394479e0307e781f61d5573831769593411be6e - 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.truncate@npm:^4.4.2": - version: 4.4.2 - resolution: "lodash.truncate@npm:4.4.2" - checksum: 10c0/4e870d54e8a6c86c8687e057cec4069d2e941446ccab7f40b4d9555fa5872d917d0b6aa73bece7765500a3123f1723bcdba9ae881b679ef120bba9e1a0b0ed70 - languageName: node - linkType: hard - -"lodash@npm:^4.17.11, lodash@npm:^4.17.15, lodash@npm:^4.17.21": - version: 4.17.21 - resolution: "lodash@npm:4.17.21" - checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c - languageName: node - linkType: hard - -"loose-envify@npm:^1.0.0, 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 - -"lowlight@npm:~1.9.0": - version: 1.9.2 - resolution: "lowlight@npm:1.9.2" - dependencies: - fault: "npm:^1.0.2" - highlight.js: "npm:~9.12.0" - checksum: 10c0/e9f5182ff5196905b3ac6ed5f74f92078eb60f17a5dcb08cbdc83aa21903d59416876dafd77995f9e3d7780b390d3df378aed9f9404dfc81fe83237d0fbef952 - languageName: node - linkType: hard - -"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": - version: 10.4.3 - resolution: "lru-cache@npm:10.4.3" - checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb - languageName: node - linkType: hard - -"lru-cache@npm:^4.0.1, lru-cache@npm:^4.1.5": - version: 4.1.5 - resolution: "lru-cache@npm:4.1.5" - dependencies: - pseudomap: "npm:^1.0.2" - yallist: "npm:^2.1.2" - checksum: 10c0/1ca5306814e5add9ec63556d6fd9b24a4ecdeaef8e9cea52cbf30301e6b88c8d8ddc7cab45b59b56eb763e6c45af911585dc89925a074ab65e1502e3fe8103cf - 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 - -"make-fetch-happen@npm:^13.0.0": - version: 13.0.1 - resolution: "make-fetch-happen@npm:13.0.1" - dependencies: - "@npmcli/agent": "npm:^2.0.0" - cacache: "npm:^18.0.0" - http-cache-semantics: "npm:^4.1.1" - is-lambda: "npm:^1.0.1" - minipass: "npm:^7.0.2" - minipass-fetch: "npm:^3.0.0" - 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.0" - checksum: 10c0/df5f4dbb6d98153b751bccf4dc4cc500de85a96a9331db9805596c46aa9f99d9555983954e6c1266d9f981ae37a9e4647f42b9a4bb5466f867f4012e582c9e7e - languageName: node - linkType: hard - -"map-age-cleaner@npm:^0.1.1": - version: 0.1.3 - resolution: "map-age-cleaner@npm:0.1.3" - dependencies: - p-defer: "npm:^1.0.0" - checksum: 10c0/7495236c7b0950956c144fd8b4bc6399d4e78072a8840a4232fe1c4faccbb5eb5d842e5c0a56a60afc36d723f315c1c672325ca03c1b328650f7fcc478f385fd - languageName: node - linkType: hard - -"mathml-tag-names@npm:^2.1.3": - version: 2.1.3 - resolution: "mathml-tag-names@npm:2.1.3" - checksum: 10c0/e2b094658a2618433efd2678a5a3e551645e09ba17c7c777783cd8dfa0178b0195fda0a5c46a6be5e778923662cf8dde891c894c869ff14fbb4ea3208c31bc4d - languageName: node - linkType: hard - -"mdn-data@npm:2.0.30": - version: 2.0.30 - resolution: "mdn-data@npm:2.0.30" - checksum: 10c0/a2c472ea16cee3911ae742593715aa4c634eb3d4b9f1e6ada0902aa90df13dcbb7285d19435f3ff213ebaa3b2e0c0265c1eb0e3fb278fda7f8919f046a410cd9 - languageName: node - linkType: hard - -"mem@npm:^3.0.1": - version: 3.0.1 - resolution: "mem@npm:3.0.1" - dependencies: - mimic-fn: "npm:^1.0.0" - p-is-promise: "npm:^1.1.0" - checksum: 10c0/5fdd03a26dbf8f1b8f080771ba442dd220ff6e0f25d652b2dbeeb1318f077c22ee4c02aefca9cafdfc544468ea7e6d153fea2ccf85e59761f9f185305d87c734 - languageName: node - linkType: hard - -"mem@npm:^4.0.0": - version: 4.3.0 - resolution: "mem@npm:4.3.0" - dependencies: - map-age-cleaner: "npm:^0.1.1" - mimic-fn: "npm:^2.0.0" - p-is-promise: "npm:^2.0.0" - checksum: 10c0/fc74e16d877322aafe869fe92a5c3109b1683195f4ef507920322a2fc8cd9998f3299f716c9853e10304c06a528fd9b763de24bdd7ce0b448155f05c9fad8612 - languageName: node - linkType: hard - -"meow@npm:^13.2.0": - version: 13.2.0 - resolution: "meow@npm:13.2.0" - checksum: 10c0/d5b339ae314715bcd0b619dd2f8a266891928e21526b4800d49b4fba1cc3fff7e2c1ff5edd3344149fac841bc2306157f858e8c4d5eaee4d52ce52ad925664ce - 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 - -"micromatch@npm:^4.0.4, micromatch@npm:^4.0.7": - version: 4.0.7 - resolution: "micromatch@npm:4.0.7" - dependencies: - braces: "npm:^3.0.3" - picomatch: "npm:^2.3.1" - checksum: 10c0/58fa99bc5265edec206e9163a1d2cec5fabc46a5b473c45f4a700adce88c2520456ae35f2b301e4410fb3afb27e9521fb2813f6fc96be0a48a89430e0916a772 - languageName: node - linkType: hard - -"mime-db@npm:1.52.0": - version: 1.52.0 - resolution: "mime-db@npm:1.52.0" - checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa - languageName: node - linkType: hard - -"mime-types@npm:^2.1.12": - 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 - -"mimic-fn@npm:^1.0.0": - version: 1.2.0 - resolution: "mimic-fn@npm:1.2.0" - checksum: 10c0/ad55214aec6094c0af4c0beec1a13787556f8116ed88807cf3f05828500f21f93a9482326bcd5a077ae91e3e8795b4e76b5b4c8bb12237ff0e4043a365516cba - languageName: node - linkType: hard - -"mimic-fn@npm:^2.0.0": - version: 2.1.0 - resolution: "mimic-fn@npm:2.1.0" - checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 - languageName: node - linkType: hard - -"minimatch@npm:^3.0.0, minimatch@npm:^3.0.3, 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:^9.0.3, minimatch@npm:^9.0.4": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed - languageName: node - linkType: hard - -"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:^2.0.1": - version: 2.0.1 - resolution: "minipass-collect@npm:2.0.1" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e - languageName: node - linkType: hard - -"minipass-fetch@npm:^3.0.0": - version: 3.0.5 - resolution: "minipass-fetch@npm:3.0.5" - 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/9d702d57f556274286fdd97e406fc38a2f5c8d15e158b498d7393b1105974b21249289ec571fa2b51e038a4872bfc82710111cf75fae98c662f3d6f95e72152b - 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.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": - version: 7.1.2 - resolution: "minipass@npm:7.1.2" - checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 - 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:^0.5.0": - 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 - -"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 - -"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": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 - languageName: node - linkType: hard - -"multimatch@npm:^2.0.0": - version: 2.1.0 - resolution: "multimatch@npm:2.1.0" - dependencies: - array-differ: "npm:^1.0.0" - array-union: "npm:^1.0.1" - arrify: "npm:^1.0.0" - minimatch: "npm:^3.0.0" - checksum: 10c0/acfdecb0bb259009abb4c484f2107c99974d7c4fb590fb2e4e170456ca4ced322335883e26ef874afaa6a6189cc9325a3c68498371644a3b6776f08a6820fbb1 - languageName: node - linkType: hard - -"nanoid@npm:^3.3.7": - version: 3.3.7 - resolution: "nanoid@npm:3.3.7" - bin: - nanoid: bin/nanoid.cjs - checksum: 10c0/e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 - 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": - version: 0.6.3 - resolution: "negotiator@npm:0.6.3" - checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 - languageName: node - linkType: hard - -"nice-try@npm:^1.0.4": - version: 1.0.5 - resolution: "nice-try@npm:1.0.5" - checksum: 10c0/95568c1b73e1d0d4069a3e3061a2102d854513d37bcfda73300015b7ba4868d3b27c198d1dbbd8ebdef4112fc2ed9e895d4a0f2e1cce0bd334f2a1346dc9205f - languageName: node - linkType: hard - -"node-gyp@npm:latest": - version: 10.2.0 - resolution: "node-gyp@npm:10.2.0" - dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - glob: "npm:^10.3.10" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^13.0.0" - nopt: "npm:^7.0.0" - proc-log: "npm:^4.1.0" - semver: "npm:^7.3.5" - tar: "npm:^6.2.1" - which: "npm:^4.0.0" - bin: - node-gyp: bin/node-gyp.js - checksum: 10c0/00630d67dbd09a45aee0a5d55c05e3916ca9e6d427ee4f7bc392d2d3dc5fad7449b21fc098dd38260a53d9dcc9c879b36704a1994235d4707e7271af7e9a835b - languageName: node - linkType: hard - -"node-releases@npm:^2.0.14": - version: 2.0.14 - resolution: "node-releases@npm:2.0.14" - checksum: 10c0/199fc93773ae70ec9969bc6d5ac5b2bbd6eb986ed1907d751f411fef3ede0e4bfdb45ceb43711f8078bea237b6036db8b1bf208f6ff2b70c7d615afd157f3ab9 - languageName: node - linkType: hard - -"node-releases@npm:^2.0.18": - version: 2.0.18 - resolution: "node-releases@npm:2.0.18" - checksum: 10c0/786ac9db9d7226339e1dc84bbb42007cb054a346bd9257e6aa154d294f01bc6a6cddb1348fa099f079be6580acbb470e3c048effd5f719325abd0179e566fd27 - languageName: node - linkType: hard - -"nopt@npm:^7.0.0": - version: 7.2.1 - resolution: "nopt@npm:7.2.1" - dependencies: - abbrev: "npm:^2.0.0" - bin: - nopt: bin/nopt.js - checksum: 10c0/a069c7c736767121242037a22a788863accfa932ab285a1eb569eb8cd534b09d17206f68c37f096ae785647435e0c5a5a0a67b42ec743e481a455e5ae6a6df81 - languageName: node - linkType: hard - -"normalize-path@npm:^2.1.1": - version: 2.1.1 - resolution: "normalize-path@npm:2.1.1" - dependencies: - remove-trailing-separator: "npm:^1.0.1" - checksum: 10c0/db814326ff88057437233361b4c7e9cac7b54815b051b57f2d341ce89b1d8ec8cbd43e7fa95d7652b3b69ea8fcc294b89b8530d556a84d1bdace94229e1e9a8b - 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 - -"now-and-later@npm:^2.0.0": - version: 2.0.1 - resolution: "now-and-later@npm:2.0.1" - dependencies: - once: "npm:^1.3.2" - checksum: 10c0/a3b123b6a7378f300cf45b381efb69b7d085a4151dceeca8442e7e08aa50f6e44d15af114261dca201e19be85f9e25dd61ad74aab62ad3675210bfc60f1f19f5 - languageName: node - linkType: hard - -"npm-run-path@npm:^2.0.0": - version: 2.0.2 - resolution: "npm-run-path@npm:2.0.2" - dependencies: - path-key: "npm:^2.0.0" - checksum: 10c0/95549a477886f48346568c97b08c4fda9cdbf7ce8a4fbc2213f36896d0d19249e32d68d7451bdcbca8041b5fba04a6b2c4a618beaf19849505c05b700740f1de - languageName: node - linkType: hard - -"number-is-nan@npm:^1.0.0": - version: 1.0.1 - resolution: "number-is-nan@npm:1.0.1" - checksum: 10c0/cb97149006acc5cd512c13c1838223abdf202e76ddfa059c5e8e7507aff2c3a78cd19057516885a2f6f5b576543dc4f7b6f3c997cc7df53ae26c260855466df5 - languageName: node - linkType: hard - -"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-inspect@npm:^1.13.1": - version: 1.13.2 - resolution: "object-inspect@npm:1.13.2" - checksum: 10c0/b97835b4c91ec37b5fd71add84f21c3f1047d1d155d00c0fcd6699516c256d4fcc6ff17a1aced873197fe447f91a3964178fd2a67a1ee2120cdaf60e81a050b4 - 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.assign@npm:^4.0.4, object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": - version: 4.1.5 - resolution: "object.assign@npm:4.1.5" - dependencies: - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - object-keys: "npm:^1.1.1" - checksum: 10c0/60108e1fa2706f22554a4648299b0955236c62b3685c52abf4988d14fffb0e7731e00aa8c6448397e3eb63d087dcc124a9f21e1980f36d0b2667f3c18bacd469 - languageName: node - linkType: hard - -"object.entries@npm:^1.1.8": - version: 1.1.8 - resolution: "object.entries@npm:1.1.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/db9ea979d2956a3bc26c262da4a4d212d36f374652cc4c13efdd069c1a519c16571c137e2893d1c46e1cb0e15c88fd6419eaf410c945f329f09835487d7e65d3 - languageName: node - linkType: hard - -"object.fromentries@npm:^2.0.8": - version: 2.0.8 - resolution: "object.fromentries@npm:2.0.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/cd4327e6c3369cfa805deb4cbbe919bfb7d3aeebf0bcaba291bb568ea7169f8f8cdbcabe2f00b40db0c20cd20f08e11b5f3a5a36fb7dd3fe04850c50db3bf83b - languageName: node - linkType: hard - -"object.hasown@npm:^1.1.4": - version: 1.1.4 - resolution: "object.hasown@npm:1.1.4" - dependencies: - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/f23187b08d874ef1aea060118c8259eb7f99f93c15a50771d710569534119062b90e087b92952b2d0fb1bb8914d61fb0b43c57fb06f622aaad538fe6868ab987 - languageName: node - linkType: hard - -"object.omit@npm:^3.0.0": - version: 3.0.0 - resolution: "object.omit@npm:3.0.0" - dependencies: - is-extendable: "npm:^1.0.0" - checksum: 10c0/8e16a3087580b67ca7532539930dc5cf2eb1b12112cfdfc539412db8d2e5d5ba541ea9ffc9df936fc84cf362832806b8a4091d064610728614193eee8f26c473 - languageName: node - linkType: hard - -"object.values@npm:^1.1.6, object.values@npm:^1.2.0": - version: 1.2.0 - resolution: "object.values@npm:1.2.0" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/15809dc40fd6c5529501324fec5ff08570b7d70fb5ebbe8e2b3901afec35cf2b3dc484d1210c6c642cd3e7e0a5e18dd1d6850115337fef46bdae14ab0cb18ac3 - languageName: node - linkType: hard - -"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.3.2, once@npm:^1.4.0": - version: 1.4.0 - resolution: "once@npm:1.4.0" - dependencies: - wrappy: "npm:1" - checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 - languageName: node - linkType: hard - -"optionator@npm:^0.9.3": - version: 0.9.4 - resolution: "optionator@npm:0.9.4" - dependencies: - 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" - word-wrap: "npm:^1.2.5" - checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 - languageName: node - linkType: hard - -"ordered-read-streams@npm:^1.0.0": - version: 1.0.1 - resolution: "ordered-read-streams@npm:1.0.1" - dependencies: - readable-stream: "npm:^2.0.1" - checksum: 10c0/6243667adbcea69527cfebd1e483f0d06109dea578e4bbd6f185acfd1c3cc5f059b887fe600ba3084498924b9566405c0595819e02caf9ce88bc604e90b652b8 - languageName: node - linkType: hard - -"os-locale@npm:^3.0.0, os-locale@npm:^3.0.1": - version: 3.1.0 - resolution: "os-locale@npm:3.1.0" - dependencies: - execa: "npm:^1.0.0" - lcid: "npm:^2.0.0" - mem: "npm:^4.0.0" - checksum: 10c0/db017958884d111af9060613f55aa8a41d67d7210a96cd8e20ac2bc93daed945f6d6dbb0e2085355fe954258fe42e82bfc180c5b6bdbc90151d135d435dde2da - languageName: node - linkType: hard - -"p-defer@npm:^1.0.0": - version: 1.0.0 - resolution: "p-defer@npm:1.0.0" - checksum: 10c0/ed603c3790e74b061ac2cb07eb6e65802cf58dce0fbee646c113a7b71edb711101329ad38f99e462bd2e343a74f6e9366b496a35f1d766c187084d3109900487 - languageName: node - linkType: hard - -"p-finally@npm:^1.0.0": - version: 1.0.0 - resolution: "p-finally@npm:1.0.0" - checksum: 10c0/6b8552339a71fe7bd424d01d8451eea92d379a711fc62f6b2fe64cad8a472c7259a236c9a22b4733abca0b5666ad503cb497792a0478c5af31ded793d00937e7 - languageName: node - linkType: hard - -"p-is-promise@npm:^1.1.0": - version: 1.1.0 - resolution: "p-is-promise@npm:1.1.0" - checksum: 10c0/b3f945a18e3e16a7a5fda131250f7a96f59ceb6fdceee87576044790b99b97a5ab5d4a9ae878d2746f762b99efc0a8c1e3b21b5269e3537fbfdb443a38eeb9bf - languageName: node - linkType: hard - -"p-is-promise@npm:^2.0.0": - version: 2.1.0 - resolution: "p-is-promise@npm:2.1.0" - checksum: 10c0/115c50960739c26e9b3e8a3bd453341a3b02a2e5ba41109b904ff53deb0b941ef81b196e106dc11f71698f591b23055c82d81188b7b670e9d5e28bc544b0674d - languageName: node - linkType: hard - -"p-limit@npm:^2.0.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:^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-try@npm:^2.0.0": - version: 2.2.0 - resolution: "p-try@npm:2.2.0" - checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f - languageName: node - linkType: hard - -"package-json-from-dist@npm:^1.0.0": - version: 1.0.1 - resolution: "package-json-from-dist@npm:1.0.1" - checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b - 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 - -"parse-node-version@npm:^1.0.0": - version: 1.0.1 - resolution: "parse-node-version@npm:1.0.1" - checksum: 10c0/999cd3d7da1425c2e182dce82b226c6dc842562d3ed79ec47f5c719c32a7f6c1a5352495b894fc25df164be7f2ede4224758255da9902ddef81f2b77ba46bb2c - languageName: node - linkType: hard - -"path-dirname@npm:^1.0.0": - version: 1.0.2 - resolution: "path-dirname@npm:1.0.2" - checksum: 10c0/71e59be2bada7c91f62b976245fd421b7cb01fde3207fe53a82d8880621ad04fd8b434e628c9cf4e796259fc168a107d77cd56837725267c5b2c58cefe2c4e1b - 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:^2.0.0, path-key@npm:^2.0.1": - version: 2.0.1 - resolution: "path-key@npm:2.0.1" - checksum: 10c0/dd2044f029a8e58ac31d2bf34c34b93c3095c1481942960e84dd2faa95bbb71b9b762a106aead0646695330936414b31ca0bd862bf488a937ad17c8c5d73b32b - languageName: node - linkType: hard - -"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.11.1": - version: 1.11.1 - resolution: "path-scurry@npm:1.11.1" - dependencies: - lru-cache: "npm:^10.2.0" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d - 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 - -"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": - version: 1.0.1 - resolution: "picocolors@npm:1.0.1" - checksum: 10c0/c63cdad2bf812ef0d66c8db29583802355d4ca67b9285d846f390cc15c2f6ccb94e8cb7eb6a6e97fc5990a6d3ad4ae42d86c84d3146e667c739a4234ed50d400 - languageName: node - linkType: hard - -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be - languageName: node - linkType: hard - -"plugin-error@npm:^0.1.2": - version: 0.1.2 - resolution: "plugin-error@npm:0.1.2" - dependencies: - ansi-cyan: "npm:^0.1.1" - ansi-red: "npm:^0.1.1" - arr-diff: "npm:^1.0.1" - arr-union: "npm:^2.0.1" - extend-shallow: "npm:^1.1.2" - checksum: 10c0/bc08395a4ae874c4d3215b827be8e86c5535b4c834a1025ebbdea5b33bdfd82ac6db600f15df5a22eefc0f2adfce0da388b4c49fa4543af64220fbf1b6cd381a - languageName: node - linkType: hard - -"plugin-error@npm:^1.0.1": - version: 1.0.1 - resolution: "plugin-error@npm:1.0.1" - dependencies: - ansi-colors: "npm:^1.0.1" - arr-diff: "npm:^4.0.0" - arr-union: "npm:^3.1.0" - extend-shallow: "npm:^3.0.2" - checksum: 10c0/9b0ef44f8d2749013dfeb4a86c8082f2f277bf72e0c694c30dd504d0b329f321db91fe9d9cb0f7e8579f7ffa4260b7792827bc5ef4f87d6bcc0fc691de3d91a1 - languageName: node - linkType: hard - -"possible-typed-array-names@npm:^1.0.0": - version: 1.0.0 - resolution: "possible-typed-array-names@npm:1.0.0" - checksum: 10c0/d9aa22d31f4f7680e20269db76791b41c3a32c01a373e25f8a4813b4d45f7456bfc2b6d68f752dc4aab0e0bb0721cb3d76fb678c9101cb7a16316664bc2c73fd - languageName: node - linkType: hard - -"postcss-media-query-parser@npm:^0.2.3": - version: 0.2.3 - resolution: "postcss-media-query-parser@npm:0.2.3" - checksum: 10c0/252c8cf24f0e9018516b0d70b7b3d6f5b52e81c4bab2164b49a4e4c1b87bb11f5dbe708c0076990665cb24c70d5fd2f3aee9c922b0f67c7c619e051801484688 - languageName: node - linkType: hard - -"postcss-resolve-nested-selector@npm:^0.1.1": - version: 0.1.1 - resolution: "postcss-resolve-nested-selector@npm:0.1.1" - checksum: 10c0/e86412064c5d805fbee20f4e851395304102addd7d583b6a991adaa5616e8d5f45549864eb6292d4cf15075cd261c289f069acdf6a2556689fc44fe72bcb306e - languageName: node - linkType: hard - -"postcss-safe-parser@npm:^7.0.0": - version: 7.0.0 - resolution: "postcss-safe-parser@npm:7.0.0" - peerDependencies: - postcss: ^8.4.31 - checksum: 10c0/4217afd8ce2809e959dc365e4675f499303cc6b91f94db06c8164422822db2d3b3124df701ee2234db4127ad05619b016bfb9c2bccae9bf9cf898a396f1632c9 - languageName: node - linkType: hard - -"postcss-scss@npm:^4.0.9": - version: 4.0.9 - resolution: "postcss-scss@npm:4.0.9" - peerDependencies: - postcss: ^8.4.29 - checksum: 10c0/f917ecfd4b9113a6648e966a41f027ff7e14238393914978d44596e227a50f084667dc8818742348dc7d8b20130b30d4259aca1d4db86754a9c141202ae03714 - languageName: node - linkType: hard - -"postcss-selector-parser@npm:^6.1.0": - version: 6.1.0 - resolution: "postcss-selector-parser@npm:6.1.0" - dependencies: - cssesc: "npm:^3.0.0" - util-deprecate: "npm:^1.0.2" - checksum: 10c0/91e9c6434772506bc7f318699dd9d19d32178b52dfa05bed24cb0babbdab54f8fb765d9920f01ac548be0a642aab56bce493811406ceb00ae182bbb53754c473 - languageName: node - linkType: hard - -"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:^8.4.29, postcss@npm:^8.4.38, postcss@npm:^8.4.39": - version: 8.4.39 - resolution: "postcss@npm:8.4.39" - dependencies: - nanoid: "npm:^3.3.7" - picocolors: "npm:^1.0.1" - source-map-js: "npm:^1.2.0" - checksum: 10c0/16f5ac3c4e32ee76d1582b3c0dcf1a1fdb91334a45ad755eeb881ccc50318fb8d64047de4f1601ac96e30061df203f0f2e2edbdc0bfc49b9c57bc9fb9bedaea3 - 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 - -"prettier-linter-helpers@npm:^1.0.0": - version: 1.0.0 - resolution: "prettier-linter-helpers@npm:1.0.0" - dependencies: - fast-diff: "npm:^1.1.2" - checksum: 10c0/81e0027d731b7b3697ccd2129470ed9913ecb111e4ec175a12f0fcfab0096516373bf0af2fef132af50cafb0a905b74ff57996d615f59512bb9ac7378fcc64ab - languageName: node - linkType: hard - -"prettier@npm:^3.3.2": - version: 3.3.2 - resolution: "prettier@npm:3.3.2" - bin: - prettier: bin/prettier.cjs - checksum: 10c0/39ed27d17f0238da6dd6571d63026566bd790d3d0edac57c285fbab525982060c8f1e01955fe38134ab10f0951a6076da37f015db8173c02f14bc7f0803a384c - languageName: node - linkType: hard - -"prism-react-renderer@npm:^2.3.1": - version: 2.3.1 - resolution: "prism-react-renderer@npm:2.3.1" - dependencies: - "@types/prismjs": "npm:^1.26.0" - clsx: "npm:^2.0.0" - peerDependencies: - react: ">=16.0.0" - checksum: 10c0/566932127ca18049a651aa038a8f8c7c1ca15950d21b659c2ce71fd95bd03bef2b5d40c489e7aa3453eaf15d984deef542a609d7842e423e6a13427dd90bd371 - languageName: node - linkType: hard - -"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": - version: 4.2.0 - resolution: "proc-log@npm:4.2.0" - checksum: 10c0/17db4757c2a5c44c1e545170e6c70a26f7de58feb985091fb1763f5081cab3d01b181fb2dd240c9f4a4255a1d9227d163d5771b7e69c9e49a561692db865efb9 - languageName: node - linkType: hard - -"process-nextick-args@npm:^2.0.0, 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 - -"prop-types@npm:^15.6.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 - -"property-expr@npm:^2.0.5": - version: 2.0.6 - resolution: "property-expr@npm:2.0.6" - checksum: 10c0/69b7da15038a1146d6447c69c445306f66a33c425271235bb20507f1846dbf9577a8f9dfafe8acbfcb66f924b270157f155248308f026a68758f35fc72265b3c - 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 - -"pseudomap@npm:^1.0.2": - version: 1.0.2 - resolution: "pseudomap@npm:1.0.2" - checksum: 10c0/5a91ce114c64ed3a6a553aa7d2943868811377388bb31447f9d8028271bae9b05b340fe0b6961a64e45b9c72946aeb0a4ab635e8f7cb3715ffd0ff2beeb6a679 - languageName: node - linkType: hard - -"pump@npm:^2.0.0": - version: 2.0.1 - resolution: "pump@npm:2.0.1" - dependencies: - end-of-stream: "npm:^1.1.0" - once: "npm:^1.3.1" - checksum: 10c0/f1fe8960f44d145f8617ea4c67de05392da4557052980314c8f85081aee26953bdcab64afad58a2b1df0e8ff7203e3710e848cbe81a01027978edc6e264db355 - languageName: node - linkType: hard - -"pump@npm:^3.0.0": - version: 3.0.0 - resolution: "pump@npm:3.0.0" - dependencies: - end-of-stream: "npm:^1.1.0" - once: "npm:^1.3.1" - checksum: 10c0/bbdeda4f747cdf47db97428f3a135728669e56a0ae5f354a9ac5b74556556f5446a46f720a8f14ca2ece5be9b4d5d23c346db02b555f46739934cc6c093a5478 - languageName: node - linkType: hard - -"pumpify@npm:^1.3.5": - version: 1.5.1 - resolution: "pumpify@npm:1.5.1" - dependencies: - duplexify: "npm:^3.6.0" - inherits: "npm:^2.0.3" - pump: "npm:^2.0.0" - checksum: 10c0/0bcabf9e3dbf2d0cc1f9b84ac80d3c75386111caf8963bfd98817a1e2192000ac0ccc804ca6ccd5b2b8430fdb71347b20fb2f014fe3d41adbacb1b502a841c45 - languageName: node - linkType: hard - -"punycode@npm:^2.1.0": - version: 2.3.1 - resolution: "punycode@npm:2.3.1" - checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 - languageName: node - linkType: hard - -"qs@npm:^6.12.2": - version: 6.12.3 - resolution: "qs@npm:6.12.3" - dependencies: - side-channel: "npm:^1.0.6" - checksum: 10c0/243ddcc8f49dab78fc51041f7f64c500b47c671c45a101a8aca565d8537cb562921da7ef1a831b4a7051596ec88bb35a0d5e25a240025e8b32c6bfb69f00bf2f - 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 - -"react-dom@npm:^18.3.1": - version: 18.3.1 - resolution: "react-dom@npm:18.3.1" - dependencies: - loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.2" - peerDependencies: - react: ^18.3.1 - checksum: 10c0/a752496c1941f958f2e8ac56239172296fcddce1365ce45222d04a1947e0cc5547df3e8447f855a81d6d39f008d7c32eab43db3712077f09e3f67c4874973e85 - languageName: node - linkType: hard - -"react-fast-compare@npm:^3.2.2": - version: 3.2.2 - resolution: "react-fast-compare@npm:3.2.2" - checksum: 10c0/0bbd2f3eb41ab2ff7380daaa55105db698d965c396df73e6874831dbafec8c4b5b08ba36ff09df01526caa3c61595247e3269558c284e37646241cba2b90a367 - languageName: node - linkType: hard - -"react-ga4@npm:^2.1.0": - version: 2.1.0 - resolution: "react-ga4@npm:2.1.0" - checksum: 10c0/314aa86dd7cb868535f26bfb8b537d3b3c20649c66b2b942fba72e081295441446932a4ae96499231c8a4836ab0a222a97b1bd03633b8cc1477991efe93444cd - languageName: node - linkType: hard - -"react-helmet-async@npm:^2.0.5": - version: 2.0.5 - resolution: "react-helmet-async@npm:2.0.5" - dependencies: - invariant: "npm:^2.2.4" - react-fast-compare: "npm:^3.2.2" - shallowequal: "npm:^1.1.0" - peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/f390ea8bf13c2681850e5f8eb5b73d8613f407c245a5fd23e9db9b2cc14a3700dd1ce992d3966632886d1d613083294c2aeee009193f49dfa7d145d9f13ea2b0 - languageName: node - linkType: hard - -"react-i18next@npm:^14.1.2": - version: 14.1.2 - resolution: "react-i18next@npm:14.1.2" - dependencies: - "@babel/runtime": "npm:^7.23.9" - html-parse-stringify: "npm:^3.0.1" - peerDependencies: - i18next: ">= 23.2.3" - react: ">= 16.8.0" - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - checksum: 10c0/cb8a83b3696639f083dc9f770d9d9e0681c0fe56f6b5fe24cd6facce08d363c37bd3440078e9d63abacabd7037b783e6b4e4d0c935de9c8dda7820bd4ef7e329 - 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:^18.3.1": - version: 18.3.1 - resolution: "react-is@npm:18.3.1" - checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 - languageName: node - linkType: hard - -"react-refresh@npm:^0.14.2": - version: 0.14.2 - resolution: "react-refresh@npm:0.14.2" - checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb - languageName: node - linkType: hard - -"react-router-dom@npm:^6.24.0": - version: 6.24.1 - resolution: "react-router-dom@npm:6.24.1" - dependencies: - "@remix-run/router": "npm:1.17.1" - react-router: "npm:6.24.1" - peerDependencies: - react: ">=16.8" - react-dom: ">=16.8" - checksum: 10c0/458c6c539304984c47b0ad8d5d5b1f8859cc0845e47591d530cb4fcb13498f70a89b42bc4daeea55d57cfa08408b453bcf601cabb2c987f554cdcac13805caa8 - languageName: node - linkType: hard - -"react-router@npm:6.24.1": - version: 6.24.1 - resolution: "react-router@npm:6.24.1" - dependencies: - "@remix-run/router": "npm:1.17.1" - peerDependencies: - react: ">=16.8" - checksum: 10c0/f50c78ca52c5154ab933c17708125e8bf71ccf2072993a80302526a0a23db9ceac6e36d5c891d62ccd16f13e60cd1b6533a2036523d1b09e0148ac49e34b2e83 - languageName: node - linkType: hard - -"react-template-demo@workspace:.": - version: 0.0.0-use.local - resolution: "react-template-demo@workspace:." - dependencies: - "@mui/icons-material": "npm:^6.1.0" - "@mui/material": "npm:^6.1.0" - "@mui/material-pigment-css": "npm:^6.1.0" - "@pigment-css/vite-plugin": "npm:^0.0.23" - "@types/classnames": "npm:^2.3.1" - "@types/node": "npm:^20.14.9" - "@types/qs": "npm:^6.9.15" - "@types/react": "npm:^18.3.3" - "@types/react-dom": "npm:^18.3.0" - "@types/react-helmet": "npm:^6.1.11" - "@types/react-router-dom": "npm:^5.3.3" - "@types/sass": "npm:^1.45.0" - "@typescript-eslint/eslint-plugin": "npm:^7.13.1" - "@typescript-eslint/parser": "npm:^7.13.1" - "@vitejs/plugin-react": "npm:^4.3.1" - axios: "npm:^1.7.4" - classnames: "npm:^2.5.1" - dayjs: "npm:^1.11.11" - eclint: "npm:^2.8.1" - eslint: "npm:^8.57.0" - eslint-plugin-prettier: "npm:^5.1.3" - eslint-plugin-react: "npm:^7.34.3" - eslint-plugin-react-hooks: "npm:^4.6.2" - eslint-plugin-react-refresh: "npm:^0.4.7" - i18next: "npm:^23.11.5" - i18next-browser-languagedetector: "npm:^8.0.0" - postcss: "npm:^8.4.29" - prettier: "npm:^3.3.2" - prism-react-renderer: "npm:^2.3.1" - qs: "npm:^6.12.2" - react: "npm:^18.3.1" - react-dom: "npm:^18.3.1" - react-ga4: "npm:^2.1.0" - react-helmet-async: "npm:^2.0.5" - react-i18next: "npm:^14.1.2" - react-router-dom: "npm:^6.24.0" - react-toastify: "npm:^10.0.5" - react-transition-group: "npm:^4.4.5" - sass: "npm:^1.77.6" - sheet2i18n: "npm:^1.1.2" - stylelint: "npm:^16.6.1" - stylelint-config-prettier-scss: "npm:^1.0.0" - stylelint-config-standard-scss: "npm:^13.1.0" - stylelint-prettier: "npm:^5.0.0" - stylelint-scss: "npm:^6.3.2" - typescript: "npm:^5.2.2" - vite: "npm:^5.3.1" - yup: "npm:^1.4.0" - zustand: "npm:^4.5.4" - languageName: unknown - linkType: soft - -"react-toastify@npm:^10.0.5": - version: 10.0.5 - resolution: "react-toastify@npm:10.0.5" - dependencies: - clsx: "npm:^2.1.0" - peerDependencies: - react: ">=18" - react-dom: ">=18" - checksum: 10c0/66c68ec3d6c017d9f32652d73bb925224921c6a80b629b9d481430d5b4fd504abb7a99995a64b9aef0fc31326c74f3cbe088b3287b978dd0c355079c4bbf4158 - languageName: node - linkType: hard - -"react-transition-group@npm:^4.4.5": - 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@npm:^18.3.1": - version: 18.3.1 - resolution: "react@npm:18.3.1" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10c0/283e8c5efcf37802c9d1ce767f302dd569dd97a70d9bb8c7be79a789b9902451e0d16334b05d73299b20f048cbc3c7d288bbbde10b701fa194e2089c237dbea3 - languageName: node - linkType: hard - -"readable-stream@npm:2 || 3, readable-stream@npm:3": - 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 - -"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.1.5, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.5, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": - 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 - -"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 - -"reflect.getprototypeof@npm:^1.0.4": - version: 1.0.6 - resolution: "reflect.getprototypeof@npm:1.0.6" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.1" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - globalthis: "npm:^1.0.3" - which-builtin-type: "npm:^1.1.3" - checksum: 10c0/baf4ef8ee6ff341600f4720b251cf5a6cb552d6a6ab0fdc036988c451bf16f920e5feb0d46bd4f530a5cce568f1f7aca2d77447ca798920749cfc52783c39b55 - languageName: node - linkType: hard - -"regenerator-runtime@npm:^0.14.0": - version: 0.14.1 - resolution: "regenerator-runtime@npm:0.14.1" - checksum: 10c0/1b16eb2c4bceb1665c89de70dcb64126a22bc8eb958feef3cd68fe11ac6d2a4899b5cd1b80b0774c7c03591dc57d16631a7f69d2daa2ec98100e2f29f7ec4cc4 - languageName: node - linkType: hard - -"regexp.prototype.flags@npm:^1.5.2": - version: 1.5.2 - resolution: "regexp.prototype.flags@npm:1.5.2" - dependencies: - call-bind: "npm:^1.0.6" - define-properties: "npm:^1.2.1" - es-errors: "npm:^1.3.0" - set-function-name: "npm:^2.0.1" - checksum: 10c0/0f3fc4f580d9c349f8b560b012725eb9c002f36daa0041b3fbf6f4238cb05932191a4d7d5db3b5e2caa336d5150ad0402ed2be81f711f9308fe7e1a9bf9bd552 - languageName: node - linkType: hard - -"remove-bom-buffer@npm:^3.0.0": - version: 3.0.0 - resolution: "remove-bom-buffer@npm:3.0.0" - dependencies: - is-buffer: "npm:^1.1.5" - is-utf8: "npm:^0.2.1" - checksum: 10c0/5179a73424893880709fff54ba2160d6175abfb587031a4cdf16f43acb5952d219fe342a40ea45a4d2ef40cd7af19722b0ba6447a6605b42b6c0674eff320896 - languageName: node - linkType: hard - -"remove-bom-stream@npm:^1.2.0": - version: 1.2.0 - resolution: "remove-bom-stream@npm:1.2.0" - dependencies: - remove-bom-buffer: "npm:^3.0.0" - safe-buffer: "npm:^5.1.0" - through2: "npm:^2.0.3" - checksum: 10c0/c5f34d3308c7864579838a3741a08983bd47d3bac5e6f9e4f498c1eccdc6784805ce52aec1700c420eff09d05184e6c96bb6a3380cf18aadce6dd3d4138399cb - languageName: node - linkType: hard - -"remove-trailing-separator@npm:^1.0.1": - version: 1.1.0 - resolution: "remove-trailing-separator@npm:1.1.0" - checksum: 10c0/3568f9f8f5af3737b4aee9e6e1e8ec4be65a92da9cb27f989e0893714d50aa95ed2ff02d40d1fa35e1b1a234dc9c2437050ef356704a3999feaca6667d9e9bfc - languageName: node - linkType: hard - -"replace-ext@npm:^1.0.0": - version: 1.0.1 - resolution: "replace-ext@npm:1.0.1" - checksum: 10c0/9a9c3d68d0d31f20533ed23e9f6990cff8320cf357eebfa56c0d7b63746ae9f2d6267f3321e80e0bffcad854f710fc9a48dbcf7615579d767db69e9cd4a43168 - 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 - -"require-main-filename@npm:^1.0.1": - version: 1.0.1 - resolution: "require-main-filename@npm:1.0.1" - checksum: 10c0/1ab87efb72a0e223a667154e92f29ca753fd42eb87f22db142b91c86d134e29ecf18af929111ccd255fd340b57d84a9d39489498d8dfd5136b300ded30a5f0b6 - 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-options@npm:^1.1.0": - version: 1.1.0 - resolution: "resolve-options@npm:1.1.0" - dependencies: - value-or-function: "npm:^3.0.0" - checksum: 10c0/2f55cbe96ef8260771fc52a4335bb4a04e0d7b52e616c2538a0eb48fd8335a932a3bfc67356a21db965e4bc3e4be869e7925d475c8fb556adf771cc5409fbf3d - languageName: node - linkType: hard - -"resolve@npm:^1.19.0": - version: 1.22.8 - resolution: "resolve@npm:1.22.8" - 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/07e179f4375e1fd072cfb72ad66d78547f86e6196c4014b31cb0b8bb1db5f7ca871f922d08da0fbc05b94e9fd42206f819648fa3b5b873ebbc8e1dc68fec433a - languageName: node - linkType: hard - -"resolve@npm:^2.0.0-next.5": - version: 2.0.0-next.5 - resolution: "resolve@npm:2.0.0-next.5" - 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/a6c33555e3482ea2ec4c6e3d3bf0d78128abf69dca99ae468e64f1e30acaa318fd267fb66c8836b04d558d3e2d6ed875fe388067e7d8e0de647d3c21af21c43a - languageName: node - linkType: hard - -"resolve@patch:resolve@npm%3A^1.19.0#optional!builtin": - version: 1.22.8 - resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&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/0446f024439cd2e50c6c8fa8ba77eaa8370b4180f401a96abf3d1ebc770ac51c1955e12764cde449fde3fff480a61f84388e3505ecdbab778f4bef5f8212c729 - languageName: node - linkType: hard - -"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": - version: 2.0.0-next.5 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&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/78ad6edb8309a2bfb720c2c1898f7907a37f858866ce11a5974643af1203a6a6e05b2fa9c53d8064a673a447b83d42569260c306d43628bff5bb101969708355 - 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 - -"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.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@npm:^4.13.0": - version: 4.18.1 - resolution: "rollup@npm:4.18.1" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.18.1" - "@rollup/rollup-android-arm64": "npm:4.18.1" - "@rollup/rollup-darwin-arm64": "npm:4.18.1" - "@rollup/rollup-darwin-x64": "npm:4.18.1" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.18.1" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.18.1" - "@rollup/rollup-linux-arm64-gnu": "npm:4.18.1" - "@rollup/rollup-linux-arm64-musl": "npm:4.18.1" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.18.1" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.18.1" - "@rollup/rollup-linux-s390x-gnu": "npm:4.18.1" - "@rollup/rollup-linux-x64-gnu": "npm:4.18.1" - "@rollup/rollup-linux-x64-musl": "npm:4.18.1" - "@rollup/rollup-win32-arm64-msvc": "npm:4.18.1" - "@rollup/rollup-win32-ia32-msvc": "npm:4.18.1" - "@rollup/rollup-win32-x64-msvc": "npm:4.18.1" - "@types/estree": "npm:1.0.5" - fsevents: "npm:~2.3.2" - dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": - optional: true - "@rollup/rollup-linux-arm-gnueabihf": - optional: true - "@rollup/rollup-linux-arm-musleabihf": - optional: true - "@rollup/rollup-linux-arm64-gnu": - optional: true - "@rollup/rollup-linux-arm64-musl": - optional: true - "@rollup/rollup-linux-powerpc64le-gnu": - optional: true - "@rollup/rollup-linux-riscv64-gnu": - optional: true - "@rollup/rollup-linux-s390x-gnu": - optional: true - "@rollup/rollup-linux-x64-gnu": - optional: true - "@rollup/rollup-linux-x64-musl": - optional: true - "@rollup/rollup-win32-arm64-msvc": - optional: true - "@rollup/rollup-win32-ia32-msvc": - optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 10c0/c3c73252fd9f1d39eaeb44aa860141d9daf10d6eada73791a0ef453d38fe8f2c2dfef103ac1f387ed192dd5a2994534f91c026eed9ba1cfb50f5781f48c1f44f - 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.1.2": - version: 1.1.2 - resolution: "safe-array-concat@npm:1.1.2" - dependencies: - call-bind: "npm:^1.0.7" - get-intrinsic: "npm:^1.2.4" - has-symbols: "npm:^1.0.3" - isarray: "npm:^2.0.5" - checksum: 10c0/12f9fdb01c8585e199a347eacc3bae7b5164ae805cdc8c6707199dbad5b9e30001a50a43c4ee24dc9ea32dbb7279397850e9208a7e217f4d8b1cf5d90129dec9 - languageName: node - linkType: hard - -"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-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-regex-test@npm:^1.0.3": - version: 1.0.3 - resolution: "safe-regex-test@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-regex: "npm:^1.1.4" - checksum: 10c0/900bf7c98dc58f08d8523b7012b468e4eb757afa624f198902c0643d7008ba777b0bdc35810ba0b758671ce887617295fb742b3f3968991b178ceca54cb07603 - 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 - -"sass@npm:*, sass@npm:^1.77.6": - version: 1.77.7 - resolution: "sass@npm:1.77.7" - dependencies: - chokidar: "npm:>=3.0.0 <4.0.0" - immutable: "npm:^4.0.0" - source-map-js: "npm:>=0.6.2 <2.0.0" - bin: - sass: sass.js - checksum: 10c0/6cacbf4b5165d30a9be0f09438aed85ff0617e5087442e65c23c8464750ff1b9988855a58f36b420b62f992d1e82403f99810aba7731519d3d026847e21a5635 - languageName: node - linkType: hard - -"scheduler@npm:^0.23.2": - version: 0.23.2 - resolution: "scheduler@npm:0.23.2" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10c0/26383305e249651d4c58e6705d5f8425f153211aef95f15161c151f7b8de885f24751b377e4a0b3dd42cce09aad3f87a61dab7636859c0d89b7daf1a1e2a5c78 - languageName: node - linkType: hard - -"semver@npm:^5.5.0, semver@npm:^5.6.0": - version: 5.7.2 - resolution: "semver@npm:5.7.2" - bin: - semver: bin/semver - checksum: 10c0/e4cf10f86f168db772ae95d86ba65b3fd6c5967c94d97c708ccb463b778c2ee53b914cd7167620950fc07faf5a564e6efe903836639e512a1aa15fbc9667fa25 - languageName: node - linkType: hard - -"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.5": - version: 7.6.3 - resolution: "semver@npm:7.6.3" - bin: - semver: bin/semver.js - checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf - languageName: node - linkType: hard - -"semver@npm:^7.6.0": - version: 7.6.2 - resolution: "semver@npm:7.6.2" - bin: - semver: bin/semver.js - checksum: 10c0/97d3441e97ace8be4b1976433d1c32658f6afaff09f143e52c593bae7eef33de19e3e369c88bd985ce1042c6f441c80c6803078d1de2a9988080b66684cbb30c - 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-length@npm:^1.2.1": - version: 1.2.2 - resolution: "set-function-length@npm:1.2.2" - dependencies: - 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" - checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c - languageName: node - linkType: hard - -"set-function-name@npm:^2.0.1, set-function-name@npm:^2.0.2": - version: 2.0.2 - resolution: "set-function-name@npm:2.0.2" - dependencies: - 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" - checksum: 10c0/fce59f90696c450a8523e754abb305e2b8c73586452619c2bad5f7bf38c7b6b4651895c9db895679c5bef9554339cf3ef1c329b66ece3eda7255785fbe299316 - 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:^1.2.0": - version: 1.2.0 - resolution: "shebang-command@npm:1.2.0" - dependencies: - shebang-regex: "npm:^1.0.0" - checksum: 10c0/7b20dbf04112c456b7fc258622dafd566553184ac9b6938dd30b943b065b21dabd3776460df534cc02480db5e1b6aec44700d985153a3da46e7db7f9bd21326d - 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:^1.0.0": - version: 1.0.0 - resolution: "shebang-regex@npm:1.0.0" - checksum: 10c0/9abc45dee35f554ae9453098a13fdc2f1730e525a5eb33c51f096cc31f6f10a4b38074c1ebf354ae7bffa7229506083844008dfc3bb7818228568c0b2dc1fff2 - 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 - -"sheet2i18n@npm:^1.1.2": - version: 1.1.2 - resolution: "sheet2i18n@npm:1.1.2" - dependencies: - csv-parse: "npm:^5.5.6" - bin: - sheet2i18n: bin/sheet2i18n.js - checksum: 10c0/3afcc9abcc13e7addf2f7cf7d4314e5b6a153006a657e1c22257829d782a0a0663a274e364f90aee3507ec3c4f310f2069e32a17ea34e754b72f6edf60c61d57 - languageName: node - linkType: hard - -"side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": - version: 1.0.6 - resolution: "side-channel@npm:1.0.6" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - object-inspect: "npm:^1.13.1" - checksum: 10c0/d2afd163dc733cc0a39aa6f7e39bf0c436293510dbccbff446733daeaf295857dbccf94297092ec8c53e2503acac30f0b78830876f0485991d62a90e9cad305f - languageName: node - linkType: hard - -"sigmund@npm:^1.0.1": - version: 1.0.1 - resolution: "sigmund@npm:1.0.1" - checksum: 10c0/0cc9cf0acf4ee1e29bc324ec60b81865c30c4cf6738c6677646b101df1b1b1663759106d96de4199648e5fff3d1d2468ba06ec437cfcef16ee8ff19133fcbb9d - languageName: node - linkType: hard - -"signal-exit@npm:^3.0.0": - 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 - -"slash@npm:^3.0.0": - version: 3.0.0 - resolution: "slash@npm:3.0.0" - checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b - languageName: node - linkType: hard - -"slice-ansi@npm:^1.0.0": - version: 1.0.0 - resolution: "slice-ansi@npm:1.0.0" - dependencies: - is-fullwidth-code-point: "npm:^2.0.0" - checksum: 10c0/589d9b80b33b8274f88942d4da7c3698cebb8bba0d367c79a42f95a4f69eb7645fdf51821ffbd6d0af6aea6dda70f725925b6cf5e670a53b7ae2c31e7fd10a2e - languageName: node - linkType: hard - -"slice-ansi@npm:^4.0.0": - version: 4.0.0 - resolution: "slice-ansi@npm:4.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - astral-regex: "npm:^2.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - checksum: 10c0/6c25678db1270d4793e0327620f1e0f9f5bea4630123f51e9e399191bc52c87d6e6de53ed33538609e5eacbd1fab769fae00f3705d08d029f02102a540648918 - 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 - -"socks-proxy-agent@npm:^8.0.3": - version: 8.0.4 - resolution: "socks-proxy-agent@npm:8.0.4" - dependencies: - agent-base: "npm:^7.1.1" - debug: "npm:^4.3.4" - socks: "npm:^2.8.3" - checksum: 10c0/345593bb21b95b0508e63e703c84da11549f0a2657d6b4e3ee3612c312cb3a907eac10e53b23ede3557c6601d63252103494caa306b66560f43af7b98f53957a - languageName: node - linkType: hard - -"socks@npm:^2.8.3": - version: 2.8.3 - resolution: "socks@npm:2.8.3" - dependencies: - ip-address: "npm:^9.0.5" - smart-buffer: "npm:^4.2.0" - checksum: 10c0/d54a52bf9325165770b674a67241143a3d8b4e4c8884560c4e0e078aace2a728dffc7f70150660f51b85797c4e1a3b82f9b7aa25e0a0ceae1a243365da5c51a7 - languageName: node - linkType: hard - -"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.0": - version: 1.2.0 - resolution: "source-map-js@npm:1.2.0" - checksum: 10c0/7e5f896ac10a3a50fe2898e5009c58ff0dc102dcb056ed27a354623a0ece8954d4b2649e1a1b2b52ef2e161d26f8859c7710350930751640e71e374fe2d321a4 - 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.4": - version: 0.7.4 - resolution: "source-map@npm:0.7.4" - checksum: 10c0/dc0cf3768fe23c345ea8760487f8c97ef6fca8a73c83cd7c9bf2fde8bc2c34adb9c0824d6feb14bc4f9e37fb522e18af621543f1289038a66ac7586da29aa7dc - languageName: node - linkType: hard - -"sprintf-js@npm:^1.1.3": - version: 1.1.3 - resolution: "sprintf-js@npm:1.1.3" - checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec - 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.6 - resolution: "ssri@npm:10.0.6" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/e5a1e23a4057a86a97971465418f22ea89bd439ac36ade88812dd920e4e61873e8abd6a9b72a03a67ef50faa00a2daf1ab745c5a15b46d03e0544a0296354227 - languageName: node - linkType: hard - -"stream-shift@npm:^1.0.0": - version: 1.0.3 - resolution: "stream-shift@npm:1.0.3" - checksum: 10c0/939cd1051ca750d240a0625b106a2b988c45fb5a3be0cebe9a9858cb01bc1955e8c7b9fac17a9462976bea4a7b704e317c5c2200c70f0ca715a3363b9aa4fd3b - languageName: node - linkType: hard - -"streamfilter@npm:^1.0.5": - version: 1.0.7 - resolution: "streamfilter@npm:1.0.7" - dependencies: - readable-stream: "npm:^2.0.2" - checksum: 10c0/457cfeb40c565e4efba968c71f60bf83e11329342c1dd9ee8f76bdf5d5b01afa5149e8741a6d0cb55aedac63d2128d48d8e43bb145a8cc0b6edd4c3292b4a8e0 - languageName: node - linkType: hard - -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.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:^1.0.1": - version: 1.0.2 - resolution: "string-width@npm:1.0.2" - dependencies: - code-point-at: "npm:^1.0.0" - is-fullwidth-code-point: "npm:^1.0.0" - strip-ansi: "npm:^3.0.0" - checksum: 10c0/c558438baed23a9ab9370bb6a939acbdb2b2ffc517838d651aad0f5b2b674fb85d460d9b1d0b6a4c210dffd09e3235222d89a5bd4c0c1587f78b2bb7bc00c65e - languageName: node - linkType: hard - -"string-width@npm:^2.0.0, string-width@npm:^2.1.1": - version: 2.1.1 - resolution: "string-width@npm:2.1.1" - dependencies: - is-fullwidth-code-point: "npm:^2.0.0" - strip-ansi: "npm:^4.0.0" - checksum: 10c0/e5f2b169fcf8a4257a399f95d069522f056e92ec97dbdcb9b0cdf14d688b7ca0b1b1439a1c7b9773cd79446cbafd582727279d6bfdd9f8edd306ea5e90e5b610 - languageName: node - linkType: hard - -"string-width@npm:^3.0.0": - version: 3.1.0 - resolution: "string-width@npm:3.1.0" - dependencies: - emoji-regex: "npm:^7.0.1" - is-fullwidth-code-point: "npm:^2.0.0" - strip-ansi: "npm:^5.1.0" - checksum: 10c0/85fa0d4f106e7999bb68c1c640c76fa69fb8c069dab75b009e29c123914e2d3b532e6cfa4b9d1bd913176fc83dedd7a2d7bf40d21a81a8a1978432cedfb65b91 - 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.11": - version: 4.0.11 - resolution: "string.prototype.matchall@npm:4.0.11" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - 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" - checksum: 10c0/915a2562ac9ab5e01b7be6fd8baa0b2b233a0a9aa975fcb2ec13cc26f08fb9a3e85d5abdaa533c99c6fc4c5b65b914eba3d80c4aff9792a4c9fed403f28f7d9d - languageName: node - linkType: hard - -"string.prototype.trim@npm:^1.2.9": - version: 1.2.9 - resolution: "string.prototype.trim@npm:1.2.9" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.0" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/dcef1a0fb61d255778155006b372dff8cc6c4394bc39869117e4241f41a2c52899c0d263ffc7738a1f9e61488c490b05c0427faa15151efad721e1a9fb2663c2 - languageName: node - linkType: hard - -"string.prototype.trimend@npm:^1.0.8": - version: 1.0.8 - resolution: "string.prototype.trimend@npm:1.0.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/0a0b54c17c070551b38e756ae271865ac6cc5f60dabf2e7e343cceae7d9b02e1a1120a824e090e79da1b041a74464e8477e2da43e2775c85392be30a6f60963c - languageName: node - linkType: hard - -"string.prototype.trimstart@npm:^1.0.8": - version: 1.0.8 - resolution: "string.prototype.trimstart@npm:1.0.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/d53af1899959e53c83b64a5fd120be93e067da740e7e75acb433849aa640782fb6c7d4cd5b84c954c84413745a3764df135a8afeb22908b86a835290788d8366 - 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 - -"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:^3.0.0, strip-ansi@npm:^3.0.1": - version: 3.0.1 - resolution: "strip-ansi@npm:3.0.1" - dependencies: - ansi-regex: "npm:^2.0.0" - checksum: 10c0/f6e7fbe8e700105dccf7102eae20e4f03477537c74b286fd22cfc970f139002ed6f0d9c10d0e21aa9ed9245e0fa3c9275930e8795c5b947da136e4ecb644a70f - languageName: node - linkType: hard - -"strip-ansi@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-ansi@npm:4.0.0" - dependencies: - ansi-regex: "npm:^3.0.0" - checksum: 10c0/d75d9681e0637ea316ddbd7d4d3be010b1895a17e885155e0ed6a39755ae0fd7ef46e14b22162e66a62db122d3a98ab7917794e255532ab461bb0a04feb03e7d - languageName: node - linkType: hard - -"strip-ansi@npm:^5.1.0": - version: 5.2.0 - resolution: "strip-ansi@npm:5.2.0" - dependencies: - ansi-regex: "npm:^4.1.0" - checksum: 10c0/de4658c8a097ce3b15955bc6008f67c0790f85748bdc025b7bc8c52c7aee94bc4f9e50624516150ed173c3db72d851826cd57e7a85fe4e4bb6dbbebd5d297fdf - languageName: node - linkType: hard - -"strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0": - 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-eof@npm:^1.0.0": - version: 1.0.0 - resolution: "strip-eof@npm:1.0.0" - checksum: 10c0/f336beed8622f7c1dd02f2cbd8422da9208fae81daf184f73656332899978919d5c0ca84dc6cfc49ad1fc4dd7badcde5412a063cf4e0d7f8ed95a13a63f68f45 - 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 - -"stylelint-config-prettier-scss@npm:^1.0.0": - version: 1.0.0 - resolution: "stylelint-config-prettier-scss@npm:1.0.0" - peerDependencies: - stylelint: ">=15.0.0" - bin: - stylelint-config-prettier-scss: bin/check.js - stylelint-config-prettier-scss-check: bin/check.js - checksum: 10c0/4d5e1d1c200d4611b5b7bd2d2528cc9e301f26645802a2774aec192c4c2949cbf5a0147eba8b2e6e4ff14a071b03024f3034bb1b4fda37a8ed5a0081a9597d4d - languageName: node - linkType: hard - -"stylelint-config-recommended-scss@npm:^14.0.0": - version: 14.1.0 - resolution: "stylelint-config-recommended-scss@npm:14.1.0" - dependencies: - postcss-scss: "npm:^4.0.9" - stylelint-config-recommended: "npm:^14.0.1" - stylelint-scss: "npm:^6.4.0" - peerDependencies: - postcss: ^8.3.3 - stylelint: ^16.6.1 - peerDependenciesMeta: - postcss: - optional: true - checksum: 10c0/0a1c1bb6d9f7a21acea82e12fee1b36a195181ae1dd0d8b59145a56f76232a80d5b706269bc4ca4929680d36f10371bd8a7d0aeeee468fa9119a3b56410b052f - languageName: node - linkType: hard - -"stylelint-config-recommended@npm:^14.0.1": - version: 14.0.1 - resolution: "stylelint-config-recommended@npm:14.0.1" - peerDependencies: - stylelint: ^16.1.0 - checksum: 10c0/a0a0ecd91f4d193bbe2cc3408228f8a2d8fcb2b2578d77233f86780c9247c796a04e16aad7a91d97cb918e2de34b6a8062bab66ee017c3835d855081d94f4828 - languageName: node - linkType: hard - -"stylelint-config-standard-scss@npm:^13.1.0": - version: 13.1.0 - resolution: "stylelint-config-standard-scss@npm:13.1.0" - dependencies: - stylelint-config-recommended-scss: "npm:^14.0.0" - stylelint-config-standard: "npm:^36.0.0" - peerDependencies: - postcss: ^8.3.3 - stylelint: ^16.3.1 - peerDependenciesMeta: - postcss: - optional: true - checksum: 10c0/d07cae806ee8b3e77684f019a8b22cc32642373da8053e6ae7ed716f8ddbe6ea1f7323633a6a1bbc9aa08c6a3dceb1dcf053d83fdd10d076b5a01da6e86801ae - languageName: node - linkType: hard - -"stylelint-config-standard@npm:^36.0.0": - version: 36.0.1 - resolution: "stylelint-config-standard@npm:36.0.1" - dependencies: - stylelint-config-recommended: "npm:^14.0.1" - peerDependencies: - stylelint: ^16.1.0 - checksum: 10c0/7f9b954694358e77be5110418f31335be579ce59dd952bc3c6a9449265297db3170ec520e0905769253b48b99c3109a95c71f5b985bf402e48fd6c89b5364cb2 - languageName: node - linkType: hard - -"stylelint-prettier@npm:^5.0.0": - version: 5.0.0 - resolution: "stylelint-prettier@npm:5.0.0" - dependencies: - prettier-linter-helpers: "npm:^1.0.0" - peerDependencies: - prettier: ">=3.0.0" - stylelint: ">=16.0.0" - checksum: 10c0/e884377890c8183658c96eb6f5f93d673994fb58c0c979357b1ed8fa0eda24eddde1f26821c862b8dd458589f30b9d7d8bf05a101f5086c7d2b75c64b4ee1d18 - languageName: node - linkType: hard - -"stylelint-scss@npm:^6.3.2, stylelint-scss@npm:^6.4.0": - version: 6.4.1 - resolution: "stylelint-scss@npm:6.4.1" - dependencies: - known-css-properties: "npm:^0.34.0" - postcss-media-query-parser: "npm:^0.2.3" - postcss-resolve-nested-selector: "npm:^0.1.1" - postcss-selector-parser: "npm:^6.1.0" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - stylelint: ^16.0.2 - checksum: 10c0/0ff90a3403cf3a2fc8e2f911389d0ab0d4d611fbb9b2cd902ae0cb68fa0627767816ce715d4db6b2017fbec11764d3097b0215a8f61c0b5fc2e0443cdce32d07 - languageName: node - linkType: hard - -"stylelint@npm:^16.6.1": - version: 16.6.1 - resolution: "stylelint@npm:16.6.1" - dependencies: - "@csstools/css-parser-algorithms": "npm:^2.6.3" - "@csstools/css-tokenizer": "npm:^2.3.1" - "@csstools/media-query-list-parser": "npm:^2.1.11" - "@csstools/selector-specificity": "npm:^3.1.1" - "@dual-bundle/import-meta-resolve": "npm:^4.1.0" - balanced-match: "npm:^2.0.0" - colord: "npm:^2.9.3" - cosmiconfig: "npm:^9.0.0" - css-functions-list: "npm:^3.2.2" - css-tree: "npm:^2.3.1" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - fastest-levenshtein: "npm:^1.0.16" - file-entry-cache: "npm:^9.0.0" - global-modules: "npm:^2.0.0" - globby: "npm:^11.1.0" - globjoin: "npm:^0.1.4" - html-tags: "npm:^3.3.1" - ignore: "npm:^5.3.1" - imurmurhash: "npm:^0.1.4" - is-plain-object: "npm:^5.0.0" - known-css-properties: "npm:^0.31.0" - mathml-tag-names: "npm:^2.1.3" - meow: "npm:^13.2.0" - micromatch: "npm:^4.0.7" - normalize-path: "npm:^3.0.0" - picocolors: "npm:^1.0.1" - postcss: "npm:^8.4.38" - postcss-resolve-nested-selector: "npm:^0.1.1" - postcss-safe-parser: "npm:^7.0.0" - postcss-selector-parser: "npm:^6.1.0" - postcss-value-parser: "npm:^4.2.0" - resolve-from: "npm:^5.0.0" - string-width: "npm:^4.2.3" - strip-ansi: "npm:^7.1.0" - supports-hyperlinks: "npm:^3.0.0" - svg-tags: "npm:^1.0.0" - table: "npm:^6.8.2" - write-file-atomic: "npm:^5.0.1" - bin: - stylelint: bin/stylelint.mjs - checksum: 10c0/8dc9b0024d6fb109380a142171ab8a134c3863aa8b8736f0083310a0d05f173dcda5680f29267697dfa0aaeb2f08aef4ef113e4bb4f8582fcfdd97f35be51d71 - languageName: node - linkType: hard - -"stylis-plugin-rtl@npm:^2.1.1": - version: 2.1.1 - resolution: "stylis-plugin-rtl@npm:2.1.1" - dependencies: - cssjanus: "npm:^2.0.1" - peerDependencies: - stylis: 4.x - checksum: 10c0/706640bba51ca75e3a824f781b59e8d8b8d034a10b839aa93daea166aac6cc67a4e7c063496ea8a09c396b639cff9859a42f5d03937d8f89f8922fd6c7435739 - 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 - -"stylis@npm:^4.3.0, stylis@npm:^4.3.1": - version: 4.3.4 - resolution: "stylis@npm:4.3.4" - checksum: 10c0/4899c2674cd2538e314257abd1ba7ea3c2176439659ddac6593c78192cfd4a06f814a0a4fc69bc7f8fcc6b997e13d383dd9b578b71074746a0fb86045a83e42d - languageName: node - linkType: hard - -"supports-color@npm:^5.3.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-hyperlinks@npm:^3.0.0": - version: 3.0.0 - resolution: "supports-hyperlinks@npm:3.0.0" - dependencies: - has-flag: "npm:^4.0.0" - supports-color: "npm:^7.0.0" - checksum: 10c0/36aaa55e67645dded8e0f846fd81d7dd05ce82ea81e62347f58d86213577eb627b2b45298656ce7a70e7155e39f071d0d3f83be91e112aed801ebaa8db1ef1d0 - 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-tags@npm:^1.0.0": - version: 1.0.0 - resolution: "svg-tags@npm:1.0.0" - checksum: 10c0/5867e29e8f431bf7aecf5a244d1af5725f80a1086187dbc78f26d8433b5e96b8fe9361aeb10d1699ff483b9afec785a10916b9312fe9d734d1a7afd48226c954 - languageName: node - linkType: hard - -"synckit@npm:^0.8.6": - version: 0.8.8 - resolution: "synckit@npm:0.8.8" - dependencies: - "@pkgr/core": "npm:^0.1.0" - tslib: "npm:^2.6.2" - checksum: 10c0/c3d3aa8e284f3f84f2f868b960c9f49239b364e35f6d20825a448449a3e9c8f49fe36cdd5196b30615682f007830d46f2ea354003954c7336723cb821e4b6519 - languageName: node - linkType: hard - -"table@npm:^6.8.2": - version: 6.8.2 - resolution: "table@npm:6.8.2" - dependencies: - ajv: "npm:^8.0.1" - lodash.truncate: "npm:^4.4.2" - slice-ansi: "npm:^4.0.0" - string-width: "npm:^4.2.3" - strip-ansi: "npm:^6.0.1" - checksum: 10c0/f8b348af38ee34e419d8ce7306ba00671ce6f20e861ccff22555f491ba264e8416086063ce278a8d81abfa8d23b736ec2cca7ac4029b5472f63daa4b4688b803 - languageName: node - linkType: hard - -"tar@npm:^6.1.11, tar@npm:^6.2.1": - version: 6.2.1 - resolution: "tar@npm:6.2.1" - 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/a5eca3eb50bc11552d453488344e6507156b9193efd7635e98e867fab275d527af53d8866e2370cd09dfe74378a18111622ace35af6a608e5223a7d27fe99537 - languageName: node - linkType: hard - -"term-size@npm:^1.2.0": - version: 1.2.0 - resolution: "term-size@npm:1.2.0" - dependencies: - execa: "npm:^0.7.0" - checksum: 10c0/2fbb2668cdd3b5e63038c28355145e98789d16143fc6754462cd4a194706c7153f15c2a6f05f579ffed27bcf2f35bdf752007927457128cc9a9ce3ec20075649 - 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 - -"through2-filter@npm:^3.0.0": - version: 3.1.0 - resolution: "through2-filter@npm:3.1.0" - dependencies: - through2: "npm:^4.0.2" - checksum: 10c0/78efd97421df7dbb6b5186266a45c0f3e26d371328d3fea42f4bd8998974c5a67f676ad20b46c4c69bf6720f9fe0be3dc0fc5d2d4566482efd2f1371aac478de - languageName: node - linkType: hard - -"through2@npm:^2.0.0, through2@npm:^2.0.1, through2@npm:^2.0.3": - version: 2.0.5 - resolution: "through2@npm:2.0.5" - dependencies: - readable-stream: "npm:~2.3.6" - xtend: "npm:~4.0.1" - checksum: 10c0/cbfe5b57943fa12b4f8c043658c2a00476216d79c014895cef1ac7a1d9a8b31f6b438d0e53eecbb81054b93128324a82ecd59ec1a4f91f01f7ac113dcb14eade - languageName: node - linkType: hard - -"through2@npm:^3.0.0": - version: 3.0.2 - resolution: "through2@npm:3.0.2" - dependencies: - inherits: "npm:^2.0.4" - readable-stream: "npm:2 || 3" - checksum: 10c0/8ea17efa2ce5b78ef5c52d08e29d0dbdad9c321c2add5192bba3434cae25b2319bf9cdac1c54c3bfbd721438a30565ca6f3f19eb79f62341dafc5a12429d2ccc - languageName: node - linkType: hard - -"through2@npm:^4.0.2": - version: 4.0.2 - resolution: "through2@npm:4.0.2" - dependencies: - readable-stream: "npm:3" - checksum: 10c0/3741564ae99990a4a79097fe7a4152c22348adc4faf2df9199a07a66c81ed2011da39f631e479fdc56483996a9d34a037ad64e76d79f18c782ab178ea9b6778c - languageName: node - linkType: hard - -"time-stamp@npm:^1.0.0": - version: 1.1.0 - resolution: "time-stamp@npm:1.1.0" - checksum: 10c0/99340b52a6ab3ce805c30c1884baee06251c54ef37d852979edf2b2b1d649664fc1ced50e0c7df90f8deb3dc28cb310af3e6002c2b63966c68f488e0bac3e5c5 - languageName: node - linkType: hard - -"tiny-case@npm:^1.0.3": - version: 1.0.3 - resolution: "tiny-case@npm:1.0.3" - checksum: 10c0/c0cbed35884a322265e2cd61ff435168d1ea523f88bf3864ce14a238ae9169e732649776964283a66e4eb882e655992081d4daf8c865042e2233425866111b35 - languageName: node - linkType: hard - -"to-absolute-glob@npm:^2.0.0": - version: 2.0.2 - resolution: "to-absolute-glob@npm:2.0.2" - dependencies: - is-absolute: "npm:^1.0.0" - is-negated-glob: "npm:^1.0.0" - checksum: 10c0/7c5384222d6bd8f68d105bcc618794dfc3433de74eea195da172f27e107e8b2e1e1991e4adaf837f65e04623e4b03d90e19fd48aaeecfc89b6f642da2510c4d5 - 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 - -"to-through@npm:^2.0.0": - version: 2.0.0 - resolution: "to-through@npm:2.0.0" - dependencies: - through2: "npm:^2.0.3" - checksum: 10c0/f8a7b0b38c51bcc018c38e6867588ac72120bd62232250b49a0fc209bd53ed66461ff85dc50b398c8e3686aa3e61165bce1dce4e89930f2f973b0fd3f64e4d2c - languageName: node - linkType: hard - -"to-time@npm:^1.0.2": - version: 1.0.2 - resolution: "to-time@npm:1.0.2" - dependencies: - bignumber.js: "npm:^2.4.0" - checksum: 10c0/6399da74331197654ff3ee3b6aa969831c667aeb7b8527a07e7bb1bac2b599eda700631137430442bd946e3570c6a97f8a9b7347af19a6bd4733b82ada1f04ca - languageName: node - linkType: hard - -"toposort@npm:^2.0.2": - version: 2.0.2 - resolution: "toposort@npm:2.0.2" - checksum: 10c0/ab9ca91fce4b972ccae9e2f539d755bf799a0c7eb60da07fd985fce0f14c159ed1e92305ff55697693b5bc13e300f5417db90e2593b127d421c9f6c440950222 - languageName: node - linkType: hard - -"ts-api-utils@npm:^1.3.0": - version: 1.3.0 - resolution: "ts-api-utils@npm:1.3.0" - peerDependencies: - typescript: ">=4.2.0" - checksum: 10c0/f54a0ba9ed56ce66baea90a3fa087a484002e807f28a8ccb2d070c75e76bde64bd0f6dce98b3802834156306050871b67eec325cb4e918015a360a3f0868c77c - languageName: node - linkType: hard - -"ts-invariant@npm:^0.10.3": - version: 0.10.3 - resolution: "ts-invariant@npm:0.10.3" - dependencies: - tslib: "npm:^2.1.0" - checksum: 10c0/2fbc178d5903d325ee0b87fad38827eac11888b6e86979b06754fd4bcdcf44c2a99b8bcd5d59d149c0464ede55ae810b02a2aee6835ad10efe4dd0e22efd68c0 - languageName: node - linkType: hard - -"tslib@npm:^2.1.0": - version: 2.7.0 - resolution: "tslib@npm:2.7.0" - checksum: 10c0/469e1d5bf1af585742128827000711efa61010b699cb040ab1800bcd3ccdd37f63ec30642c9e07c4439c1db6e46345582614275daca3e0f4abae29b0083f04a6 - languageName: node - linkType: hard - -"tslib@npm:^2.6.2": - version: 2.6.3 - resolution: "tslib@npm:2.6.3" - checksum: 10c0/2598aef53d9dbe711af75522464b2104724d6467b26a60f2bdac8297d2b5f1f6b86a71f61717384aa8fd897240467aaa7bcc36a0700a0faf751293d1331db39a - 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-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:^2.19.0": - version: 2.19.0 - resolution: "type-fest@npm:2.19.0" - checksum: 10c0/a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb - languageName: node - linkType: hard - -"typed-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-buffer@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/9e043eb38e1b4df4ddf9dde1aa64919ae8bb909571c1cc4490ba777d55d23a0c74c7d73afcdd29ec98616d91bb3ae0f705fad4421ea147e1daf9528200b562da - languageName: node - linkType: hard - -"typed-array-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "typed-array-byte-length@npm:1.0.1" - dependencies: - 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" - checksum: 10c0/fcebeffb2436c9f355e91bd19e2368273b88c11d1acc0948a2a306792f1ab672bce4cfe524ab9f51a0505c9d7cd1c98eff4235c4f6bfef6a198f6cfc4ff3d4f3 - languageName: node - linkType: hard - -"typed-array-byte-offset@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-byte-offset@npm:1.0.2" - dependencies: - 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" - checksum: 10c0/d2628bc739732072e39269389a758025f75339de2ed40c4f91357023c5512d237f255b633e3106c461ced41907c1bf9a533c7e8578066b0163690ca8bc61b22f - languageName: node - linkType: hard - -"typed-array-length@npm:^1.0.6": - version: 1.0.6 - resolution: "typed-array-length@npm:1.0.6" - dependencies: - 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" - checksum: 10c0/74253d7dc488eb28b6b2711cf31f5a9dcefc9c41b0681fd1c178ed0a1681b4468581a3626d39cd4df7aee3d3927ab62be06aa9ca74e5baf81827f61641445b77 - languageName: node - linkType: hard - -"typescript@npm:^5.2.2": - version: 5.5.3 - resolution: "typescript@npm:5.5.3" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/f52c71ccbc7080b034b9d3b72051d563601a4815bf3e39ded188e6ce60813f75dbedf11ad15dd4d32a12996a9ed8c7155b46c93a9b9c9bad1049766fe614bbdd - languageName: node - linkType: hard - -"typescript@patch:typescript@npm%3A^5.2.2#optional!builtin": - version: 5.5.3 - resolution: "typescript@patch:typescript@npm%3A5.5.3#optional!builtin::version=5.5.3&hash=379a07" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/911c7811d61f57f07df79c4a35f56a0f426a65426a020e5fcd792f66559f399017205f5f10255329ab5a3d8c2d1f1d19530aeceffda70758a521fae1d469432e - 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 - -"unc-path-regex@npm:^0.1.2": - version: 0.1.2 - resolution: "unc-path-regex@npm:0.1.2" - checksum: 10c0/bf9c781c4e2f38e6613ea17a51072e4b416840fbe6eeb244597ce9b028fac2fb6cfd3dde1f14111b02c245e665dc461aab8168ecc30b14364d02caa37f812996 - languageName: node - linkType: hard - -"undici-types@npm:~5.26.4": - version: 5.26.5 - resolution: "undici-types@npm:5.26.5" - checksum: 10c0/bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501 - 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-stream@npm:^2.0.2": - version: 2.3.1 - resolution: "unique-stream@npm:2.3.1" - dependencies: - json-stable-stringify-without-jsonify: "npm:^1.0.1" - through2-filter: "npm:^3.0.0" - checksum: 10c0/4827c5f249d1d760076d64e087d18618104ce5511112c85150b0dd76cea5ddd5a5fd143559597d07b519c2a19abd83f5cdaac3a30204d66cff63e986dd4cd18c - languageName: node - linkType: hard - -"universalify@npm:^0.1.0": - version: 0.1.2 - resolution: "universalify@npm:0.1.2" - checksum: 10c0/e70e0339f6b36f34c9816f6bf9662372bd241714dc77508d231d08386d94f2c4aa1ba1318614f92015f40d45aae1b9075cd30bd490efbe39387b60a76ca3f045 - languageName: node - linkType: hard - -"update-browserslist-db@npm:^1.1.0": - version: 1.1.0 - resolution: "update-browserslist-db@npm:1.1.0" - dependencies: - escalade: "npm:^3.1.2" - picocolors: "npm:^1.0.1" - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 10c0/a7452de47785842736fb71547651c5bbe5b4dc1e3722ccf48a704b7b34e4dcf633991eaa8e4a6a517ffb738b3252eede3773bef673ef9021baa26b056d63a5b9 - languageName: node - linkType: hard - -"uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": - version: 4.4.1 - resolution: "uri-js@npm:4.4.1" - dependencies: - punycode: "npm:^2.1.0" - checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c - 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 - -"value-or-function@npm:^3.0.0": - version: 3.0.0 - resolution: "value-or-function@npm:3.0.0" - checksum: 10c0/78a75b44543bb70ea3eee1804bbb101558f422335e3b62ed8864deeb85295efab1b109f607c3806b13c2fc48630d93f6c564b2796377a01a6302d355323ecebe - languageName: node - linkType: hard - -"vinyl-fs@npm:^3.0.3": - version: 3.0.3 - resolution: "vinyl-fs@npm:3.0.3" - dependencies: - fs-mkdirp-stream: "npm:^1.0.0" - glob-stream: "npm:^6.1.0" - graceful-fs: "npm:^4.0.0" - is-valid-glob: "npm:^1.0.0" - lazystream: "npm:^1.0.0" - lead: "npm:^1.0.0" - object.assign: "npm:^4.0.4" - pumpify: "npm:^1.3.5" - readable-stream: "npm:^2.3.3" - remove-bom-buffer: "npm:^3.0.0" - remove-bom-stream: "npm:^1.2.0" - resolve-options: "npm:^1.1.0" - through2: "npm:^2.0.0" - to-through: "npm:^2.0.0" - value-or-function: "npm:^3.0.0" - vinyl: "npm:^2.0.0" - vinyl-sourcemap: "npm:^1.1.0" - checksum: 10c0/c7e52624b8a32fd5164210d0ce45050ddfcd535ac0b172c59138a402ca730bd1083ee78e43dc71d8ee21475869e9c080ff212e98926a2b980eb3aa644a561777 - languageName: node - linkType: hard - -"vinyl-sourcemap@npm:^1.1.0": - version: 1.1.0 - resolution: "vinyl-sourcemap@npm:1.1.0" - dependencies: - append-buffer: "npm:^1.0.2" - convert-source-map: "npm:^1.5.0" - graceful-fs: "npm:^4.1.6" - normalize-path: "npm:^2.1.1" - now-and-later: "npm:^2.0.0" - remove-bom-buffer: "npm:^3.0.0" - vinyl: "npm:^2.0.0" - checksum: 10c0/5945250fbc04ed8be348f27adfcf842d310f2e4eea88c4821b48768d12bc8407c332c26b0eeabc63f5808843a2859d902020572bdc42e625a9d049a298d8cf68 - languageName: node - linkType: hard - -"vinyl@npm:^2.0.0, vinyl@npm:^2.2.0": - version: 2.2.1 - resolution: "vinyl@npm:2.2.1" - dependencies: - clone: "npm:^2.1.1" - clone-buffer: "npm:^1.0.0" - clone-stats: "npm:^1.0.0" - cloneable-readable: "npm:^1.0.0" - remove-trailing-separator: "npm:^1.0.1" - replace-ext: "npm:^1.0.0" - checksum: 10c0/e7073fe5a3e10bbd5a3abe7ccf3351ed1b784178576b09642c08b0ef4056265476610aabd29eabfaaf456ada45f05f4112a35687d502f33aab33b025fc6ec38f - languageName: node - linkType: hard - -"vite@npm:^5.3.1": - version: 5.3.3 - resolution: "vite@npm:5.3.3" - dependencies: - esbuild: "npm:^0.21.3" - fsevents: "npm:~2.3.3" - postcss: "npm:^8.4.39" - rollup: "npm:^4.13.0" - peerDependencies: - "@types/node": ^18.0.0 || >=20.0.0 - less: "*" - lightningcss: ^1.21.0 - sass: "*" - stylus: "*" - sugarss: "*" - terser: ^5.4.0 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - bin: - vite: bin/vite.js - checksum: 10c0/a796872e1d11875d994615cd00da185c80eeb7753034d35c096050bf3c269c02004070cf623c5fe2a4a90ea2f12488e6f9d13933ec810f117f1b931e1b5e3385 - languageName: node - linkType: hard - -"void-elements@npm:3.1.0": - version: 3.1.0 - resolution: "void-elements@npm:3.1.0" - checksum: 10c0/0b8686f9f9aa44012e9bd5eabf287ae0cde409b9a2854c5a2335cb83920c957668ac5876e3f0d158dd424744ac411a7270e64128556b451ed3bec875ef18534d - languageName: node - linkType: hard - -"webidl-conversions@npm:^7.0.0": - version: 7.0.0 - resolution: "webidl-conversions@npm:7.0.0" - checksum: 10c0/228d8cb6d270c23b0720cb2d95c579202db3aaf8f633b4e9dd94ec2000a04e7e6e43b76a94509cdb30479bd00ae253ab2371a2da9f81446cc313f89a4213a2c4 - languageName: node - linkType: hard - -"whatwg-encoding@npm:^2.0.0": - version: 2.0.0 - resolution: "whatwg-encoding@npm:2.0.0" - dependencies: - iconv-lite: "npm:0.6.3" - checksum: 10c0/91b90a49f312dc751496fd23a7e68981e62f33afe938b97281ad766235c4872fc4e66319f925c5e9001502b3040dd25a33b02a9c693b73a4cbbfdc4ad10c3e3e - languageName: node - linkType: hard - -"whatwg-mimetype@npm:^3.0.0": - version: 3.0.0 - resolution: "whatwg-mimetype@npm:3.0.0" - checksum: 10c0/323895a1cda29a5fb0b9ca82831d2c316309fede0365047c4c323073e3239067a304a09a1f4b123b9532641ab604203f33a1403b5ca6a62ef405bcd7a204080f - 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.2 - resolution: "which-collection@npm:1.0.2" - dependencies: - is-map: "npm:^2.0.3" - is-set: "npm:^2.0.3" - is-weakmap: "npm:^2.0.2" - is-weakset: "npm:^2.0.3" - checksum: 10c0/3345fde20964525a04cdf7c4a96821f85f0cc198f1b2ecb4576e08096746d129eb133571998fe121c77782ac8f21cbd67745a3d35ce100d26d4e684c142ea1f2 - languageName: node - linkType: hard - -"which-module@npm:^2.0.0": - version: 2.0.1 - resolution: "which-module@npm:2.0.1" - checksum: 10c0/087038e7992649eaffa6c7a4f3158d5b53b14cf5b6c1f0e043dccfacb1ba179d12f17545d5b85ebd94a42ce280a6fe65d0cbcab70f4fc6daad1dfae85e0e6a3e - languageName: node - linkType: hard - -"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.9": - version: 1.1.15 - resolution: "which-typed-array@npm:1.1.15" - dependencies: - 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" - checksum: 10c0/4465d5348c044032032251be54d8988270e69c6b7154f8fcb2a47ff706fe36f7624b3a24246b8d9089435a8f4ec48c1c1025c5d6b499456b9e5eff4f48212983 - languageName: node - linkType: hard - -"which@npm:^1.2.9, 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": - 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 - -"which@npm:^4.0.0": - version: 4.0.0 - resolution: "which@npm:4.0.0" - dependencies: - isexe: "npm:^3.1.1" - bin: - node-which: bin/which.js - checksum: 10c0/449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a - languageName: node - linkType: hard - -"word-wrap@npm:^1.2.5": - version: 1.2.5 - resolution: "word-wrap@npm:1.2.5" - checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 - languageName: node - linkType: hard - -"wrap-ansi-cjs@npm:wrap-ansi@^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:^2.0.0": - version: 2.1.0 - resolution: "wrap-ansi@npm:2.1.0" - dependencies: - string-width: "npm:^1.0.1" - strip-ansi: "npm:^3.0.1" - checksum: 10c0/1a47367eef192fc9ecaf00238bad5de8987c3368082b619ab36c5e2d6d7b0a2aef95a2ca65840be598c56ced5090a3ba487956c7aee0cac7c45017502fa980fb - 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:^5.0.1": - version: 5.0.1 - resolution: "write-file-atomic@npm:5.0.1" - dependencies: - imurmurhash: "npm:^0.1.4" - signal-exit: "npm:^4.0.1" - checksum: 10c0/e8c850a8e3e74eeadadb8ad23c9d9d63e4e792bd10f4836ed74189ef6e996763959f1249c5650e232f3c77c11169d239cbfc8342fc70f3fe401407d23810505d - languageName: node - linkType: hard - -"xml-escape@npm:^1.0.0": - version: 1.1.0 - resolution: "xml-escape@npm:1.1.0" - checksum: 10c0/973cef0e383c373d1ccbacbba33ac49e7f2afd60d2710ed1308e153d2aa3b3189477f79315eb10eed43b7221add040a5eab18107170b658559e4d29ce7653a76 - languageName: node - linkType: hard - -"xmlbuilder@npm:^10.0.0": - version: 10.1.1 - resolution: "xmlbuilder@npm:10.1.1" - checksum: 10c0/26c465e8bd16b4e882d39c2e2a29bb277434d254717aa05df117dd0009041d92855426714b2d1a6a5f76983640349f4edb80073b6ae374e0e6c3d13029ea8237 - languageName: node - linkType: hard - -"xtend@npm:~4.0.1": - version: 4.0.2 - resolution: "xtend@npm:4.0.2" - checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e - languageName: node - linkType: hard - -"y18n@npm:^3.2.1 || ^4.0.0": - version: 4.0.3 - resolution: "y18n@npm:4.0.3" - checksum: 10c0/308a2efd7cc296ab2c0f3b9284fd4827be01cfeb647b3ba18230e3a416eb1bc887ac050de9f8c4fd9e7856b2e8246e05d190b53c96c5ad8d8cb56dffb6f81024 - languageName: node - linkType: hard - -"yallist@npm:^2.1.2": - version: 2.1.2 - resolution: "yallist@npm:2.1.2" - checksum: 10c0/0b9e25aa00adf19e01d2bcd4b208aee2b0db643d9927131797b7af5ff69480fc80f1c3db738cbf3946f0bddf39d8f2d0a5709c644fd42d4aa3a4e6e786c087b5 - 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": - version: 1.10.2 - resolution: "yaml@npm:1.10.2" - checksum: 10c0/5c28b9eb7adc46544f28d9a8d20c5b3cb1215a886609a2fd41f51628d8aaa5878ccd628b755dbcd29f6bb4921bd04ffbc6dcc370689bb96e594e2f9813d2605f - languageName: node - linkType: hard - -"yargs-parser@npm:^11.1.1": - version: 11.1.1 - resolution: "yargs-parser@npm:11.1.1" - dependencies: - camelcase: "npm:^5.0.0" - decamelize: "npm:^1.2.0" - checksum: 10c0/970101d8140b4a28f465e61949e62fd43daca3eaf079682b7873f7372deeba602e3b2ddfb9970480bcf4001e91b849eb9a61e543e604b88d03f734a8749db2c6 - languageName: node - linkType: hard - -"yargs@npm:^12.0.2": - version: 12.0.5 - resolution: "yargs@npm:12.0.5" - dependencies: - cliui: "npm:^4.0.0" - decamelize: "npm:^1.2.0" - find-up: "npm:^3.0.0" - get-caller-file: "npm:^1.0.1" - os-locale: "npm:^3.0.0" - require-directory: "npm:^2.1.1" - require-main-filename: "npm:^1.0.1" - set-blocking: "npm:^2.0.0" - string-width: "npm:^2.0.0" - which-module: "npm:^2.0.0" - y18n: "npm:^3.2.1 || ^4.0.0" - yargs-parser: "npm:^11.1.1" - checksum: 10c0/4cb2dd471ceb18bcbe5994f25e93ae817a7897966ada8ac9401ded1d1540b05640018d19b49d76ecb40079cbe81c2ae2efe78592c2301bd0bc80808b3b0c70d3 - 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 - -"yup@npm:^1.4.0": - version: 1.4.0 - resolution: "yup@npm:1.4.0" - dependencies: - property-expr: "npm:^2.0.5" - tiny-case: "npm:^1.0.3" - toposort: "npm:^2.0.2" - type-fest: "npm:^2.19.0" - checksum: 10c0/fe142141365eed0f78fb2e18bdd2f10bf101385dae12a5f9de14884448067bdca16a54b547fc0bffec04a098dd70b4519ff366422f3da006fd11a0717a7863ac - languageName: node - linkType: hard - -"zustand@npm:^4.5.4": - version: 4.5.4 - resolution: "zustand@npm:4.5.4" - dependencies: - use-sync-external-store: "npm:1.2.0" - peerDependencies: - "@types/react": ">=16.8" - immer: ">=9.0.6" - react: ">=16.8" - peerDependenciesMeta: - "@types/react": - optional: true - immer: - optional: true - react: - optional: true - checksum: 10c0/479af491ffa1f1eb2c38b3ba25dc4e14339e8b35a60033d3f6c165b22f8be8163f7e1370015ded9c6e28548cd25af84a73fb40b5fad0bd7882d16ddd5ed613c6 - languageName: node - linkType: hard diff --git a/terraform/env/dev.tfvars b/terraform/env/dev.tfvars deleted file mode 100644 index 712e85e..0000000 --- a/terraform/env/dev.tfvars +++ /dev/null @@ -1 +0,0 @@ -environment = "dev" diff --git a/terraform/env/prod.tfvars b/terraform/env/prod.tfvars deleted file mode 100644 index 23a817b..0000000 --- a/terraform/env/prod.tfvars +++ /dev/null @@ -1 +0,0 @@ -environment = "prod" diff --git a/terraform/env/qa.tfvars b/terraform/env/qa.tfvars deleted file mode 100644 index a735ce0..0000000 --- a/terraform/env/qa.tfvars +++ /dev/null @@ -1 +0,0 @@ -environment = "qa" diff --git a/terraform/env/staging.tfvars b/terraform/env/staging.tfvars deleted file mode 100644 index b227228..0000000 --- a/terraform/env/staging.tfvars +++ /dev/null @@ -1 +0,0 @@ -environment = "staging" diff --git a/terraform/env/uat.tfvars b/terraform/env/uat.tfvars deleted file mode 100644 index d74f115..0000000 --- a/terraform/env/uat.tfvars +++ /dev/null @@ -1 +0,0 @@ -environment = "uat" diff --git a/terraform/main.tf b/terraform/main.tf deleted file mode 100644 index 4a1b1c3..0000000 --- a/terraform/main.tf +++ /dev/null @@ -1,121 +0,0 @@ -data "azurerm_resource_group" "rg_env" { - name = "rg-${var.environment}-${var.project_short_name}" -} - -resource "azurerm_storage_account" "default" { - name = "sa${var.project_short_name}${var.environment}" - resource_group_name = data.azurerm_resource_group.rg_env.name - location = data.azurerm_resource_group.rg_env.location - account_kind = "StorageV2" - account_tier = "Standard" - account_replication_type = "LRS" - enable_https_traffic_only = true - - static_website { - index_document = "index.html" - error_404_document = "404.html" - } - - tags = { - description = "Managed by Terraform" - environment = var.environment - } -} - -resource "azurerm_cdn_profile" "default" { - name = "cdnp-${var.environment}-${var.project_short_name}" - resource_group_name = data.azurerm_resource_group.rg_env.name - location = data.azurerm_resource_group.rg_env.location - sku = "Standard_Microsoft" - - tags = { - description = "Managed by Terraform" - environment = var.environment - } -} - -resource "azurerm_cdn_endpoint" "default" { - name = "cdne-${var.environment}-${var.project_short_name}" - profile_name = azurerm_cdn_profile.default.name - location = data.azurerm_resource_group.rg_env.location - resource_group_name = data.azurerm_resource_group.rg_env.name - optimization_type = "GeneralWebDelivery" - querystring_caching_behaviour = "UseQueryString" - origin_host_header = replace(azurerm_storage_account.default.primary_web_host, "https://", "") - - origin { - name = var.project_short_name - host_name = replace(azurerm_storage_account.default.primary_web_host, "https://", "") - https_port = "443" - } - - delivery_rule { - name = "EnforceHTTPS" - order = 1 - - request_scheme_condition { - match_values = ["HTTP", ] - negate_condition = "false" - operator = "Equal" - } - - url_redirect_action { - protocol = "Https" - redirect_type = "Found" - } - } - - delivery_rule { - name = "SPArewrite" - order = 2 - - url_file_extension_condition { - operator = "LessThan" - match_values = ["1"] - } - - request_uri_condition { - operator = "Equal" - match_values = ["/404"] - negate_condition = "true" - } - - url_rewrite_action { - source_pattern = "/" - destination = "/index.html" - preserve_unmatched_path = false - } - } - - delivery_rule { - name = "SecurityHeader" - order = 3 - - modify_response_header_action { - action = "Append" - name = "X-Frame-Options" - value = "DENY" - } - - modify_response_header_action { - action = "Append" - name = "Strict-Transport-Security" - value = "max-age=31536000; includeSubDomains" - } - - modify_response_header_action { - action = "Append" - name = "X-Content-Type-Options" - value = "nosniff" - } - - request_uri_condition { - operator = "Any" - } - } - - tags = { - description = "Managed by Terraform" - environment = var.environment - } -} diff --git a/terraform/provider.tf b/terraform/provider.tf deleted file mode 100644 index cd4ce4a..0000000 --- a/terraform/provider.tf +++ /dev/null @@ -1,25 +0,0 @@ - -data "azurerm_resource_group" "rg_global" { - name = "rg-global-${var.project_short_name}" -} - -terraform { - required_providers { - azurerm = { - source = "hashicorp/azurerm" - version = "3.111.0" - } - } - - backend "azurerm" { - resource_group_name = data.azurerm_resource_group.rg_global.name - storage_account_name = "wrstfstorage" - container_name = "tfstate" - key = "terraform.tfstate" - } -} - -provider "azurerm" { - features {} - skip_provider_registration = true -} diff --git a/terraform/variables.tf b/terraform/variables.tf deleted file mode 100644 index 51346d3..0000000 --- a/terraform/variables.tf +++ /dev/null @@ -1,11 +0,0 @@ -# Terraform Variables - -variable "environment" { - type = string -} - -# Pipeline Variables - -variable "project_short_name" { - type = string -}