├── .editorconfig
├── .eslintignore
├── .eslintrc.cjs
├── .gitignore
├── .husky
└── pre-commit
├── .prettierignore
├── .prettierrc
├── .vscode
├── extensions.json
└── settings.json
├── LICENSE
├── README.md
├── app
├── api
│ └── hello
│ │ └── route.ts
├── error.tsx
├── favicon.ico
├── globals.css
├── layout.tsx
├── not-found.tsx
├── page.tsx
└── providers.tsx
├── lib
└── className.ts
├── next-env.d.ts
├── next.config.js
├── package.json
├── pnpm-lock.yaml
├── postcss.config.js
├── public
├── fonts
│ └── inter-var-latin.woff2
├── robots.txt
└── static
│ └── favicons
│ ├── android-chrome-192x192.png
│ ├── android-chrome-512x512.png
│ ├── apple-touch-icon.png
│ ├── browserconfig.xml
│ ├── favicon-16x16.png
│ ├── favicon-32x32.png
│ ├── favicon.ico
│ ├── mstile-270x270.png
│ ├── safari-pinned-tab.svg
│ └── site.webmanifest
├── styles
└── globals.css
├── tailwind.config.js
├── tsconfig.json
└── ui
├── AnimateEnter.tsx
├── ExternalLink.tsx
├── Flashcard.tsx
├── Footer.tsx
└── Icons.tsx
/.editorconfig:
--------------------------------------------------------------------------------
1 | # https://editorconfig.org
2 | root = true
3 |
4 | [*]
5 | indent_style = space
6 | indent_size = 2
7 | end_of_line = lf
8 | charset = utf-8
9 | trim_trailing_whitespace = true
10 | insert_final_newline = true
11 |
12 | [*.md]
13 | trim_trailing_whitespace = false
14 |
15 | [*.json]
16 | indent_size = 2
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | coverage/
2 | dist/
3 | pnpm-lock.yaml
4 | .contentlayer/
5 | data/
6 | node_modules/
7 | .next/
8 |
--------------------------------------------------------------------------------
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | env: {
3 | browser: true,
4 | es2021: true,
5 | node: true,
6 | },
7 | extends: [
8 | 'eslint:recommended',
9 | 'plugin:@typescript-eslint/recommended',
10 | 'plugin:import/errors',
11 | 'plugin:import/typescript',
12 | 'plugin:react-hooks/recommended',
13 | 'plugin:react/recommended',
14 | 'next/core-web-vitals',
15 | ],
16 | overrides: [
17 | {
18 | files: ['**/*.ts'],
19 | rules: {
20 | 'react/display-name': 0,
21 | },
22 | },
23 | ],
24 | parser: '@typescript-eslint/parser',
25 | parserOptions: {
26 | ecmaFeatures: {
27 | jsx: true,
28 | },
29 | },
30 | plugins: [
31 | '@typescript-eslint',
32 | 'import',
33 | 'react-hooks',
34 | 'react',
35 | 'sort-keys-fix',
36 | 'typescript-sort-keys',
37 | 'unicorn',
38 | ],
39 | rules: {
40 | '@typescript-eslint/ban-ts-comment': 0,
41 | '@typescript-eslint/no-empty-function': 0,
42 | '@typescript-eslint/no-namespace': 0,
43 | '@typescript-eslint/no-non-null-assertion': 0,
44 | '@typescript-eslint/no-unused-vars': ['error'],
45 | '@typescript-eslint/no-var-requires': 0,
46 | 'array-bracket-spacing': [2, 'never'],
47 | 'arrow-parens': [2, 'always'],
48 | 'arrow-spacing': 2,
49 | 'brace-style': [
50 | 2,
51 | '1tbs',
52 | {
53 | allowSingleLine: true,
54 | },
55 | ],
56 | 'eol-last': 2,
57 | // `import/default` and `import/namespace` are slow.
58 | 'import/default': 0,
59 | 'import/namespace': 0,
60 | 'import/no-duplicates': 2,
61 | 'import/no-extraneous-dependencies': [2],
62 | 'import/no-namespace': 2,
63 | 'import/order': 0,
64 | 'no-console': 0,
65 | 'no-const-assign': 2,
66 | 'no-extra-parens': [2, 'functions'],
67 | 'no-irregular-whitespace': 2,
68 | 'no-this-before-super': 2,
69 | 'no-unused-expressions': 2,
70 | 'no-unused-labels': 1,
71 | 'no-unused-vars': 0,
72 | 'no-var': 2,
73 | 'object-curly-spacing': 0,
74 | 'object-shorthand': 2,
75 | 'prefer-arrow-callback': 2,
76 | 'prefer-const': 2,
77 | 'react-hooks/exhaustive-deps': 2,
78 | 'react/jsx-sort-props': 2,
79 | 'react/prop-types': 0,
80 | 'react/react-in-jsx-scope': 0,
81 | semi: [2, 'always'],
82 | 'sort-keys-fix/sort-keys-fix': 2,
83 | 'space-before-blocks': 2,
84 | 'space-before-function-paren': [
85 | 2,
86 | { anonymous: 'never', asyncArrow: 'always', named: 'never' },
87 | ],
88 | 'typescript-sort-keys/interface': 2,
89 | 'typescript-sort-keys/string-enum': 2,
90 | 'unicorn/better-regex': 2,
91 | 'unicorn/catch-error-name': 2,
92 | 'unicorn/consistent-function-scoping': 2,
93 | 'unicorn/no-abusive-eslint-disable': 2,
94 | 'unicorn/no-hex-escape': 2,
95 | 'unicorn/no-useless-promise-resolve-reject': 2,
96 | 'unicorn/no-useless-spread': 2,
97 | 'unicorn/numeric-separators-style': 2,
98 | 'unicorn/prefer-array-flat-map': 2,
99 | 'unicorn/prefer-array-index-of': 2,
100 | 'unicorn/prefer-array-some': 2,
101 | 'unicorn/prefer-at': 2,
102 | 'unicorn/prefer-dom-node-append': 2,
103 | 'unicorn/prefer-native-coercion-functions': 2,
104 | 'unicorn/prefer-node-protocol': 2,
105 | 'unicorn/prefer-number-properties': 2,
106 | 'unicorn/prefer-optional-catch-binding': 2,
107 | 'unicorn/prefer-string-replace-all': 2,
108 | 'unicorn/prefer-string-slice': 2,
109 | 'unicorn/prefer-ternary': 2,
110 | 'unicorn/prefer-top-level-await': 2,
111 | 'unicorn/text-encoding-identifier-case': 2,
112 | },
113 | settings: {
114 | 'import/parsers': {
115 | '@typescript-eslint/parser': ['.ts', '.tsx'],
116 | },
117 | react: {
118 | version: '18.0.0',
119 | },
120 | },
121 | }
122 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # next.js
12 | /.next/
13 | /out/
14 |
15 | # production
16 | /build
17 |
18 | # misc
19 | .DS_Store
20 | *.pem
21 |
22 | # debug
23 | npm-debug.log*
24 | yarn-debug.log*
25 | yarn-error.log*
26 | .pnpm-debug.log*
27 |
28 | # local env files
29 | .env*.local
30 |
31 | # vercel
32 | .vercel
33 |
34 | # typescript
35 | *.tsbuildinfo
--------------------------------------------------------------------------------
/.husky/pre-commit:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 | . "$(dirname -- "$0")/_/husky.sh"
3 |
4 | pnpm lint-staged
5 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # next.js
12 | /.next/
13 | /out/
14 |
15 | # production
16 | /build
17 |
18 | # misc
19 | .DS_Store
20 | *.pem
21 |
22 | # debug
23 | npm-debug.log*
24 | yarn-debug.log*
25 | yarn-error.log*
26 |
27 | # local env files
28 | .env.local
29 | .env.development.local
30 | .env.test.local
31 | .env.production.local
32 |
33 | # vercel
34 | .vercel
35 | .cache
36 | package.json
37 | package-lock.json
38 | public
39 | node_modules
40 | out_functions
41 | out_publish
42 | .next
43 | yarn.lock
44 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": true,
3 | "jsxSingleQuote": true,
4 | "tabWidth": 2,
5 | "printWidth": 80,
6 | "useTabs": false,
7 | "semi": false,
8 | "trailingComma": "es5",
9 | "bracketSpacing": true,
10 | "arrowParens": "avoid"
11 | }
12 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": [
3 | "bradlc.vscode-tailwindcss",
4 | "dbaeumer.vscode-eslint",
5 | "EditorConfig.EditorConfig",
6 | "esbenp.prettier-vscode"
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "editor.defaultFormatter": "esbenp.prettier-vscode",
3 | "editor.formatOnPaste": false,
4 | "editor.formatOnSave": true,
5 | "prettier.requireConfig": true,
6 | "editor.quickSuggestions": {
7 | "strings": true
8 | },
9 | "editor.codeActionsOnSave": {
10 | "source.fixAll.eslint": true
11 | },
12 | "eslint.workingDirectories": [{ "mode": "auto" }],
13 |
14 | // https://github.com/antfu/vscode-file-nesting-config
15 | "explorer.experimental.fileNesting.enabled": true,
16 | "explorer.experimental.fileNesting.expand": false,
17 | "explorer.experimental.fileNesting.patterns": {
18 | ".gitignore": ".gitattributes, .gitmodules, .gitmessage, .mailmap, .git-blame*",
19 | "*.js": "$(capture).js.map, $(capture).min.js, $(capture).d.ts",
20 | "*.jsx": "$(capture).js",
21 | "*.ts": "$(capture).js, $(capture).*.ts",
22 | "*.tsx": "$(capture).ts",
23 | "index.d.ts": "*.d.ts",
24 | "shims.d.ts": "*.d.ts",
25 | "go.mod": ".air*, go.sum",
26 | "default.nix": "shell.nix",
27 | "flake.nix": "flake.lock",
28 | ".env": "*.env, .env*, env.d.ts",
29 | "dockerfile": ".dockerignore, dockerfile*",
30 | "package.json": ".browserslist*, .circleci*, .codecov, .commitlint*, .editorconfig, .eslint*, .flowconfig, .gitlab*, .gitpod*, .huskyrc*, .jslint*, .markdownlint*, .mocha*, .node-version, .nodemon*, .npm*, .nvmrc, .pm2*, .pnp.*, .pnpm*, .prettier*, .releaserc*, .sentry*, .stackblitz*, .stylelint*, .tazerc*, .textlint*, .travis*, .vscode*, .watchman*, .xo-config*, .yamllint*, .yarnrc*, api-extractor.json, appveyor*, ava.config.*, azure-pipelines*, bower.json, build.config.*, commitlint*, crowdin*, cypress.json, dangerfile*, dprint.json, grunt*, gulp*, jasmine.*, jenkins*, jest.config.*, jsconfig.*, karma*, lerna*, lint-staged*, nest-cli.*, netlify*, nodemon*, nx.*, package-lock.json, playwright.config.*, pm2.*, pnpm*, prettier*, pullapprove*, puppeteer.config.*, renovate*, rollup.config.*, stylelint*, tsconfig.*, tsdoc.*, tslint*, tsup.config.*, turbo*, typedoc*, vercel*, vetur.config.*, vitest.config.*, webpack.config.*, workspace.json, xo.config.*, yarn*",
31 | "rush.json": ".browserslist*, .circleci*, .codecov, .commitlint*, .editorconfig, .eslint*, .flowconfig, .gitlab*, .gitpod*, .huskyrc*, .jslint*, .markdownlint*, .mocha*, .node-version, .nodemon*, .npm*, .nvmrc, .pm2*, .pnp.*, .pnpm*, .prettier*, .releaserc*, .sentry*, .stackblitz*, .stylelint*, .tazerc*, .textlint*, .travis*, .vscode*, .watchman*, .xo-config*, .yamllint*, .yarnrc*, api-extractor.json, appveyor*, ava.config.*, azure-pipelines*, bower.json, build.config.*, commitlint*, crowdin*, cypress.json, dangerfile*, dprint.json, grunt*, gulp*, jasmine.*, jenkins*, jest.config.*, jsconfig.*, karma*, lerna*, lint-staged*, nest-cli.*, netlify*, nodemon*, nx.*, package-lock.json, playwright.config.*, pm2.*, pnpm*, prettier*, pullapprove*, puppeteer.config.*, renovate*, rollup.config.*, stylelint*, tsconfig.*, tsdoc.*, tslint*, tsup.config.*, turbo*, typedoc*, vercel*, vetur.config.*, vitest.config.*, webpack.config.*, workspace.json, xo.config.*, yarn*",
32 | "readme.*": "authors, backers.md, changelog*, citation*, code_of_conduct.md, codeowners, contributing.md, contributors, copying, credits, governance.md, history.md, license*, maintainers, readme*, security.md, sponsors.md",
33 | "cargo.toml": "cargo.lock, rust-toolchain.toml, rustfmt.toml",
34 | "gemfile": ".ruby-version, gemfile.lock",
35 | "vite.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env*, .htmlnanorc*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, cssnano.config.*, cypress.json, env.d.ts, htmlnanorc.*, index.html, jasmine.*, jest.config.*, jsconfig.*, karma*, playwright.config.*, postcss.config.*, puppeteer.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, unocss.config.*, vitest.config.*, webpack.config.*, windi.config.*",
36 | "vue.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env*, .htmlnanorc*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, cssnano.config.*, cypress.json, env.d.ts, htmlnanorc.*, jasmine.*, jest.config.*, jsconfig.*, karma*, playwright.config.*, postcss.config.*, puppeteer.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, unocss.config.*, vitest.config.*, webpack.config.*, windi.config.*",
37 | "nuxt.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env*, .htmlnanorc*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, cssnano.config.*, cypress.json, env.d.ts, htmlnanorc.*, jasmine.*, jest.config.*, jsconfig.*, karma*, playwright.config.*, postcss.config.*, puppeteer.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, unocss.config.*, vitest.config.*, webpack.config.*, windi.config.*",
38 | "next.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env*, .htmlnanorc*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, cssnano.config.*, cypress.json, env.d.ts, htmlnanorc.*, jasmine.*, jest.config.*, jsconfig.*, karma*, next-env.d.ts, playwright.config.*, postcss.config.*, puppeteer.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, unocss.config.*, vitest.config.*, webpack.config.*, windi.config.*",
39 | "svelte.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env*, .htmlnanorc*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, cssnano.config.*, cypress.json, env.d.ts, htmlnanorc.*, jasmine.*, jest.config.*, jsconfig.*, karma*, playwright.config.*, postcss.config.*, puppeteer.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, unocss.config.*, vitest.config.*, webpack.config.*, windi.config.*",
40 | "remix.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env*, .htmlnanorc*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, cssnano.config.*, cypress.json, env.d.ts, htmlnanorc.*, jasmine.*, jest.config.*, jsconfig.*, karma*, playwright.config.*, postcss.config.*, puppeteer.config.*, remix.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, unocss.config.*, vitest.config.*, webpack.config.*, windi.config.*"
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 Cristi
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Ultimate Front-end Template
2 |
3 | 
4 |
5 | > Most elements are taken from [my website](https://cretu.dev).
6 |
7 | [](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fcristicretu%2Fts-next-tailwind-template)
8 |
9 | [Use as a CodeSandbox template](https://codesandbox.io/s/ts-next-tailwind-template-vbjvcr)
10 |
11 | ## Ingredients ✨:
12 |
13 | - NextJS 13 🚀
14 | - TailwindCSS 🦄
15 | - Typescript 🦺
16 | - Dark Mode Support 🌓
17 | - ESLint + Prettier Config 📂
18 | - Husky 🐶
19 | - Self-Hosted Inter Font ␊
20 |
21 | ## Getting started
22 |
23 | 1. With 'use as template' repository
24 | 
25 |
26 | 2. Clone the project
27 |
28 | ```bash
29 | # http
30 | git clone https://github.com/cristicretu/ts-next-tailwind-template.git
31 | ```
32 |
33 | ```bash
34 | # ssh
35 | git clone git@github.com:cristicretu/ts-next-tailwind-template.git
36 | ```
37 |
38 | 3. With `create-next-app`
39 |
40 | ```bash
41 | npx create-next-app -e https://github.com/cristicretu/ts-next-tailwind-template project-name
42 | ```
43 |
44 | * Tip: if you want to use the version prior to Next.js 13 with the app directory, use:
45 | ```bash
46 | npx create-next-app -e https://github.com/cristicretu/ts-next-tailwind-template/tree/1ac5d6dd4157ea3c7cc89f14fbfbf01ab0b495fc project-name
47 | ```
48 |
49 | Install the required packages and run the template
50 |
51 | ```bash
52 | cd project-name
53 | npm install
54 | # yarn install
55 | # pnpm install
56 | ```
57 |
58 | ## Included
59 |
60 | ### Custom classNames function
61 | > Under `/lib/classNames`
62 |
63 | ### Packages
64 |
65 | 1. Next-themes: An abstraction for themes in your Next.js app
66 | 2. react-use: react-hooks
67 | 3. Framer Motion: animation library
68 |
69 | ### Custom globals.css
70 |
71 | 1. custom underline
72 | 2. vercel navbar
73 | 3. removes firefox, edge and ie. bugs with overflows
74 |
75 | ### Absolute Imports
76 |
77 | ```tsx
78 | import TextField from '../../../ui/TextField.tsx'
79 | ```
80 |
81 | changes to
82 |
83 | ```tsx
84 | import TextField from 'uis/TextField.tsx'
85 | ```
86 |
87 | ### SEO optimization found in `Container.tsx`
88 |
89 | ### Folder structuring & organization
90 |
91 | > Under `/ui/` & `/public/`
92 |
93 | ### Self Hosted Inter Font
94 |
95 | > Under `/public/fonts/`
96 |
97 | ### 404 Page
98 |
99 | ### Favicons and more configs
100 |
101 | > Under `/public/static/favicons/`
102 |
103 | 
104 |
--------------------------------------------------------------------------------
/app/api/hello/route.ts:
--------------------------------------------------------------------------------
1 | export async function GET() {
2 | return new Response('Hello, Next.js!');
3 | }
4 |
--------------------------------------------------------------------------------
/app/error.tsx:
--------------------------------------------------------------------------------
1 | 'use client';
2 |
3 | import { useEffect } from 'react';
4 |
5 | export default function Error({ error }: { error: Error; reset: () => void }) {
6 | useEffect(() => {
7 | // Log the error to an error reporting service
8 | console.error(error);
9 | }, [error]);
10 |
11 | return (
12 |
13 |
Oh no, something went wrong... maybe refresh?
14 |
15 | );
16 | }
17 |
--------------------------------------------------------------------------------
/app/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Zeus-Aphrodite/typeScript/4d47a61d2135ca0629647c98113fe807c4a542bd/app/favicon.ico
--------------------------------------------------------------------------------
/app/globals.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | @layer base {
6 | html {
7 | @apply max-h-screen antialiased;
8 | }
9 |
10 | * {
11 | box-sizing: border-box;
12 | }
13 |
14 | body {
15 | @apply m-0 p-0 font-sans;
16 | }
17 |
18 | pre::-webkit-scrollbar {
19 | display: none;
20 | }
21 |
22 | pre {
23 | -ms-overflow-style: none; /* IE and Edge */
24 | scrollbar-width: none; /* Firefox */
25 | }
26 |
27 | .capsize::before {
28 | content: '';
29 | margin-bottom: -0.098em;
30 | display: table;
31 | }
32 |
33 | .capsize::after {
34 | content: '';
35 | margin-top: -0.219em;
36 | display: table;
37 | }
38 | }
39 |
40 | @layer components {
41 | button {
42 | user-select: none;
43 | }
44 |
45 | button {
46 | -webkit-touch-callout: none;
47 | -webkit-user-select: none;
48 | -khtml-user-select: none;
49 | -moz-user-select: none;
50 | -ms-user-select: none;
51 | user-select: none;
52 | -webkit-tap-highlight-color: transparent;
53 | }
54 | }
55 |
56 | @layer utilities {
57 | .text-primary {
58 | @apply text-black dark:text-white;
59 | }
60 |
61 | .text-secondary {
62 | @apply text-black/80 dark:text-white/80;
63 | }
64 |
65 | .text-tertiary {
66 | @apply text-black/60 dark:text-white/60;
67 | }
68 |
69 | .text-quaternary {
70 | @apply text-black/40 dark:text-white/40;
71 | }
72 |
73 | .flip-card {
74 | background-color: transparent;
75 | perspective: 1000px; /* Remove this if you don't want the 3D effect */
76 | }
77 |
78 | /* This container is needed to position the front and back side */
79 | .flip-card-inner {
80 | position: relative;
81 | transition: transform 0.8s;
82 | transform-style: preserve-3d;
83 | }
84 |
85 | .rotate-y-180 {
86 | transform: rotateY(180deg);
87 | }
88 |
89 | /* .flip-card:hover .flip-card-inner {
90 | transform: rotateY(180deg);
91 | } */
92 |
93 | .flip-card-front,
94 | .flip-card-back {
95 | position: absolute;
96 | width: 100%;
97 | height: 100%;
98 | -webkit-backface-visibility: hidden; /* Safari */
99 | backface-visibility: hidden;
100 | }
101 |
102 | .flip-card-back {
103 | transform: rotateY(180deg);
104 | }
105 | }
106 |
--------------------------------------------------------------------------------
/app/layout.tsx:
--------------------------------------------------------------------------------
1 | import Footer from '../ui/Footer';
2 | import './globals.css';
3 | import Providers from './providers';
4 | import { cn } from '@/lib/className';
5 | import AnimateEnter from '@/ui/AnimateEnter';
6 | import { Metadata } from 'next';
7 | import { Inter } from 'next/font/google';
8 |
9 | const inter = Inter({ subsets: ['latin'] });
10 |
11 | export const metadata: Metadata = {
12 | authors: [{ name: 'Cristian Crețu', url: 'https://cretu.dev' }],
13 | category: 'design',
14 | creator: 'Cristian Crețu',
15 | description: 'Design Engineer.',
16 | icons: {
17 | apple: '/static/favicons/apple-touch-icon-180x180.png',
18 | icon: '/static/favicons/favicon-196x196.png',
19 | shortcut: '/favicon.ico',
20 | },
21 | keywords: [
22 | 'Next.js',
23 | 'React',
24 | 'JavaScript',
25 | 'TypeScript',
26 | 'TailwindCSS',
27 | 'Design',
28 | 'Engineering',
29 | 'Frontend',
30 | 'Developer',
31 | ],
32 | manifest: '/static/favicons/site.webmanifest',
33 | openGraph: {
34 | description: 'Design Engineer.',
35 | images: [
36 | {
37 | alt: 'Cristian Crețu',
38 | height: 1080,
39 | url: 'https://cretu.dev/static/images/og.png',
40 | width: 1920,
41 | },
42 | ],
43 | locale: 'en-US',
44 | siteName: 'Cristian Crețu',
45 | title: 'Cristian Crețu',
46 | type: 'website',
47 | url: 'https://cretu.dev',
48 | },
49 | publisher: 'Cristian Crețu',
50 | robots: {
51 | follow: true,
52 | googleBot: {
53 | follow: true,
54 | index: true,
55 | 'max-image-preview': 'large',
56 | 'max-snippet': -1,
57 | 'max-video-preview': -1,
58 | },
59 | index: true,
60 | },
61 | themeColor: [
62 | { color: 'white', media: '(prefers-color-scheme: light)' },
63 | { color: '#171717', media: '(prefers-color-scheme: dark)' },
64 | ],
65 | title: {
66 | default: 'Cristian Crețu',
67 | template: '%s | Cristian Crețu',
68 | },
69 | twitter: {
70 | card: 'summary_large_image',
71 | site: '@cristicrtu',
72 | title: 'Cristian Crețu',
73 | },
74 | verification: {
75 | google: 'fK4YqLAHjoaynXLF1e5gaPzDNOircgiYSgAwSXqr61o',
76 | },
77 | };
78 |
79 | export default function RootLayout({
80 | children,
81 | }: {
82 | children: React.ReactNode
83 | }) {
84 | return (
85 |
86 |
94 |
95 |
96 |
97 | <>
98 | {children}
99 |
100 | >
101 |
102 |
103 |
104 |
105 | );
106 | }
107 |
--------------------------------------------------------------------------------
/app/not-found.tsx:
--------------------------------------------------------------------------------
1 | import Link from 'next/link';
2 |
3 | export default function NotFound() {
4 | return (
5 |
6 |
404 - Page Not Found
7 |
8 | Maybe you misspelled the link. Maybe something existed here, or it
9 | didn't exist in the first place...
10 |
11 |
12 | Go Home
13 |
14 |
15 | );
16 | }
17 |
--------------------------------------------------------------------------------
/app/page.tsx:
--------------------------------------------------------------------------------
1 | export default function Home() {
2 | return (
3 |
8 | );
9 | }
10 |
11 | function Header() {
12 | return (
13 |
14 |
15 |
Typescript - Tailwind - Next.js
16 |
17 | An opinionated template to get you going.
18 |
19 |
20 |
21 | );
22 | }
23 |
24 | function About() {
25 | return (
26 |
27 |
28 |
Edit /app/page.tsx to get started ☄️.
29 |
30 | Folder structure, UI components, Framer Motion, Tailwind Config. Uses
31 | Next.js 13 with appDir and server components. Customized base styling,
32 | capsize and more. SEO optimized.
33 |
34 |
35 |
36 | );
37 | }
38 |
39 | function ContactLink({
40 | href,
41 | title,
42 | website,
43 | email,
44 | }: {
45 | email?: string
46 | href?: string
47 | title: string
48 | website?: string
49 | }) {
50 | return (
51 |
52 | {website && {website}
}
53 | {href && (
54 |
60 | {title}{' '}
61 |
69 |
74 |
75 |
76 | )}
77 | {email && (
78 |
79 | {title}
80 |
81 | )}
82 |
83 | );
84 | }
85 |
86 | function Contact() {
87 | return (
88 |
98 | );
99 | }
100 |
--------------------------------------------------------------------------------
/app/providers.tsx:
--------------------------------------------------------------------------------
1 | 'use client';
2 |
3 | import { ThemeProvider } from 'next-themes';
4 | import { ReactNode } from 'react';
5 |
6 | export default function Providers({ children }: { children: ReactNode }) {
7 | return (
8 |
13 | {children}
14 |
15 | );
16 | }
17 |
--------------------------------------------------------------------------------
/lib/className.ts:
--------------------------------------------------------------------------------
1 | export function cn(...args: string[]) {
2 | return args.filter(Boolean).join(' ');
3 | }
4 |
--------------------------------------------------------------------------------
/next-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 |
4 | // NOTE: This file should not be edited
5 | // see https://nextjs.org/docs/basic-features/typescript for more information.
6 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | experimental: {
4 | appDir: true,
5 | },
6 | }
7 |
8 | module.exports = nextConfig
9 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ts-next-tailwind-template",
3 | "version": "0.5.0",
4 | "private": "true",
5 | "description": "Customizable Front-End Template",
6 | "packageManager": "pnpm@8.6.12",
7 | "scripts": {
8 | "dev": "next dev",
9 | "build": "next build",
10 | "start": "next start",
11 | "lint": "eslint --ext=jsx,ts,tsx .",
12 | "lint:fix": "eslint --ext=jsx,ts,tsx . --fix",
13 | "format": "prettier --write \"./**/*.{js,jsx,ts,tsx}\"",
14 | "prepare": "husky install"
15 | },
16 | "dependencies": {
17 | "framer-motion": "^10.16.4",
18 | "next": "^14.0.1",
19 | "next-themes": "^0.2.1",
20 | "react": "^18.2.0",
21 | "react-dom": "^18.2.0",
22 | "react-use": "^17.4.0"
23 | },
24 | "devDependencies": {
25 | "@trivago/prettier-plugin-sort-imports": "^4.2.1",
26 | "@types/node": "^20.8.10",
27 | "@types/react": "^18.2.34",
28 | "@typescript-eslint/eslint-plugin": "^6.9.1",
29 | "@typescript-eslint/parser": "^6.9.1",
30 | "autoprefixer": "^10.4.16",
31 | "eslint": "^8.52.0",
32 | "eslint-config-next": "14.0.1",
33 | "eslint-config-prettier": "^9.0.0",
34 | "eslint-plugin-prettier": "^5.0.1",
35 | "eslint-plugin-react": "^7.33.2",
36 | "eslint-plugin-sort-keys-fix": "^1.1.2",
37 | "eslint-plugin-typescript-sort-keys": "^3.1.0",
38 | "eslint-plugin-unicorn": "^49.0.0",
39 | "husky": "^8.0.3",
40 | "lint-staged": "^15.0.2",
41 | "postcss": "^8.4.31",
42 | "prettier": "^3.0.3",
43 | "tailwindcss": "^3.3.5",
44 | "typescript": "^5.2.2"
45 | },
46 | "lint-staged": {
47 | "*.tsx,*.ts,*.mdx": [
48 | "eslint --fix"
49 | ]
50 | },
51 | "husky": {
52 | "hooks": {
53 | "pre-commit": "lint-staged"
54 | }
55 | },
56 | "author": {
57 | "email": "crisemcr@gmail.com",
58 | "name": "Cristian Crețu",
59 | "url": "https://cretu.dev"
60 | },
61 | "license": "MIT",
62 | "bugs": {
63 | "url": "https://github.com/cristicretu/ts-next-tailwind-template/issues"
64 | },
65 | "homepage": "https://template.cretu.dev",
66 | "browserslist": {
67 | "production": [
68 | ">0.2%",
69 | "not dead",
70 | "not op_mini all"
71 | ],
72 | "development": [
73 | "last 1 chrome version",
74 | "last 1 firefox version",
75 | "last 1 safari version"
76 | ]
77 | },
78 | "keywords": [
79 | "tailwindcss",
80 | "template",
81 | "radix",
82 | "react",
83 | "nextjs"
84 | ]
85 | }
86 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: '6.1'
2 |
3 | settings:
4 | autoInstallPeers: true
5 | excludeLinksFromLockfile: false
6 |
7 | dependencies:
8 | framer-motion:
9 | specifier: ^10.16.4
10 | version: 10.16.4(react-dom@18.2.0)(react@18.2.0)
11 | next:
12 | specifier: ^14.0.1
13 | version: 14.0.1(react-dom@18.2.0)(react@18.2.0)
14 | next-themes:
15 | specifier: ^0.2.1
16 | version: 0.2.1(next@14.0.1)(react-dom@18.2.0)(react@18.2.0)
17 | react:
18 | specifier: ^18.2.0
19 | version: 18.2.0
20 | react-dom:
21 | specifier: ^18.2.0
22 | version: 18.2.0(react@18.2.0)
23 | react-use:
24 | specifier: ^17.4.0
25 | version: 17.4.0(react-dom@18.2.0)(react@18.2.0)
26 |
27 | devDependencies:
28 | '@trivago/prettier-plugin-sort-imports':
29 | specifier: ^4.2.1
30 | version: 4.2.1(prettier@3.0.3)
31 | '@types/node':
32 | specifier: ^20.8.10
33 | version: 20.8.10
34 | '@types/react':
35 | specifier: ^18.2.34
36 | version: 18.2.34
37 | '@typescript-eslint/eslint-plugin':
38 | specifier: ^6.9.1
39 | version: 6.9.1(@typescript-eslint/parser@6.9.1)(eslint@8.52.0)(typescript@5.2.2)
40 | '@typescript-eslint/parser':
41 | specifier: ^6.9.1
42 | version: 6.9.1(eslint@8.52.0)(typescript@5.2.2)
43 | autoprefixer:
44 | specifier: ^10.4.16
45 | version: 10.4.16(postcss@8.4.31)
46 | eslint:
47 | specifier: ^8.52.0
48 | version: 8.52.0
49 | eslint-config-next:
50 | specifier: 14.0.1
51 | version: 14.0.1(eslint@8.52.0)(typescript@5.2.2)
52 | eslint-config-prettier:
53 | specifier: ^9.0.0
54 | version: 9.0.0(eslint@8.52.0)
55 | eslint-plugin-prettier:
56 | specifier: ^5.0.1
57 | version: 5.0.1(eslint-config-prettier@9.0.0)(eslint@8.52.0)(prettier@3.0.3)
58 | eslint-plugin-react:
59 | specifier: ^7.33.2
60 | version: 7.33.2(eslint@8.52.0)
61 | eslint-plugin-sort-keys-fix:
62 | specifier: ^1.1.2
63 | version: 1.1.2
64 | eslint-plugin-typescript-sort-keys:
65 | specifier: ^3.1.0
66 | version: 3.1.0(@typescript-eslint/parser@6.9.1)(eslint@8.52.0)(typescript@5.2.2)
67 | eslint-plugin-unicorn:
68 | specifier: ^49.0.0
69 | version: 49.0.0(eslint@8.52.0)
70 | husky:
71 | specifier: ^8.0.3
72 | version: 8.0.3
73 | lint-staged:
74 | specifier: ^15.0.2
75 | version: 15.0.2
76 | postcss:
77 | specifier: ^8.4.31
78 | version: 8.4.31
79 | prettier:
80 | specifier: ^3.0.3
81 | version: 3.0.3
82 | tailwindcss:
83 | specifier: ^3.3.5
84 | version: 3.3.5
85 | typescript:
86 | specifier: ^5.2.2
87 | version: 5.2.2
88 |
89 | packages:
90 |
91 | /@aashutoshrathi/word-wrap@1.2.6:
92 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
93 | engines: {node: '>=0.10.0'}
94 | dev: true
95 |
96 | /@alloc/quick-lru@5.2.0:
97 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
98 | engines: {node: '>=10'}
99 | dev: true
100 |
101 | /@babel/code-frame@7.22.13:
102 | resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==}
103 | engines: {node: '>=6.9.0'}
104 | dependencies:
105 | '@babel/highlight': 7.22.20
106 | chalk: 2.4.2
107 | dev: true
108 |
109 | /@babel/generator@7.17.7:
110 | resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==}
111 | engines: {node: '>=6.9.0'}
112 | dependencies:
113 | '@babel/types': 7.17.0
114 | jsesc: 2.5.2
115 | source-map: 0.5.7
116 | dev: true
117 |
118 | /@babel/generator@7.23.0:
119 | resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==}
120 | engines: {node: '>=6.9.0'}
121 | dependencies:
122 | '@babel/types': 7.23.0
123 | '@jridgewell/gen-mapping': 0.3.3
124 | '@jridgewell/trace-mapping': 0.3.20
125 | jsesc: 2.5.2
126 | dev: true
127 |
128 | /@babel/helper-environment-visitor@7.22.20:
129 | resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
130 | engines: {node: '>=6.9.0'}
131 | dev: true
132 |
133 | /@babel/helper-function-name@7.23.0:
134 | resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
135 | engines: {node: '>=6.9.0'}
136 | dependencies:
137 | '@babel/template': 7.22.15
138 | '@babel/types': 7.23.0
139 | dev: true
140 |
141 | /@babel/helper-hoist-variables@7.22.5:
142 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
143 | engines: {node: '>=6.9.0'}
144 | dependencies:
145 | '@babel/types': 7.23.0
146 | dev: true
147 |
148 | /@babel/helper-split-export-declaration@7.22.6:
149 | resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
150 | engines: {node: '>=6.9.0'}
151 | dependencies:
152 | '@babel/types': 7.23.0
153 | dev: true
154 |
155 | /@babel/helper-string-parser@7.22.5:
156 | resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==}
157 | engines: {node: '>=6.9.0'}
158 | dev: true
159 |
160 | /@babel/helper-validator-identifier@7.22.20:
161 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
162 | engines: {node: '>=6.9.0'}
163 | dev: true
164 |
165 | /@babel/highlight@7.22.20:
166 | resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==}
167 | engines: {node: '>=6.9.0'}
168 | dependencies:
169 | '@babel/helper-validator-identifier': 7.22.20
170 | chalk: 2.4.2
171 | js-tokens: 4.0.0
172 | dev: true
173 |
174 | /@babel/parser@7.23.0:
175 | resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==}
176 | engines: {node: '>=6.0.0'}
177 | hasBin: true
178 | dependencies:
179 | '@babel/types': 7.17.0
180 | dev: true
181 |
182 | /@babel/runtime@7.23.2:
183 | resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==}
184 | engines: {node: '>=6.9.0'}
185 | dependencies:
186 | regenerator-runtime: 0.14.0
187 |
188 | /@babel/template@7.22.15:
189 | resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
190 | engines: {node: '>=6.9.0'}
191 | dependencies:
192 | '@babel/code-frame': 7.22.13
193 | '@babel/parser': 7.23.0
194 | '@babel/types': 7.23.0
195 | dev: true
196 |
197 | /@babel/traverse@7.23.2:
198 | resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==}
199 | engines: {node: '>=6.9.0'}
200 | dependencies:
201 | '@babel/code-frame': 7.22.13
202 | '@babel/generator': 7.23.0
203 | '@babel/helper-environment-visitor': 7.22.20
204 | '@babel/helper-function-name': 7.23.0
205 | '@babel/helper-hoist-variables': 7.22.5
206 | '@babel/helper-split-export-declaration': 7.22.6
207 | '@babel/parser': 7.23.0
208 | '@babel/types': 7.23.0
209 | debug: 4.3.4
210 | globals: 11.12.0
211 | transitivePeerDependencies:
212 | - supports-color
213 | dev: true
214 |
215 | /@babel/types@7.17.0:
216 | resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==}
217 | engines: {node: '>=6.9.0'}
218 | dependencies:
219 | '@babel/helper-validator-identifier': 7.22.20
220 | to-fast-properties: 2.0.0
221 | dev: true
222 |
223 | /@babel/types@7.23.0:
224 | resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==}
225 | engines: {node: '>=6.9.0'}
226 | dependencies:
227 | '@babel/helper-string-parser': 7.22.5
228 | '@babel/helper-validator-identifier': 7.22.20
229 | to-fast-properties: 2.0.0
230 | dev: true
231 |
232 | /@emotion/is-prop-valid@0.8.8:
233 | resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==}
234 | requiresBuild: true
235 | dependencies:
236 | '@emotion/memoize': 0.7.4
237 | dev: false
238 | optional: true
239 |
240 | /@emotion/memoize@0.7.4:
241 | resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==}
242 | requiresBuild: true
243 | dev: false
244 | optional: true
245 |
246 | /@eslint-community/eslint-utils@4.4.0(eslint@8.52.0):
247 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
248 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
249 | peerDependencies:
250 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
251 | dependencies:
252 | eslint: 8.52.0
253 | eslint-visitor-keys: 3.4.3
254 | dev: true
255 |
256 | /@eslint-community/regexpp@4.10.0:
257 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==}
258 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
259 | dev: true
260 |
261 | /@eslint/eslintrc@2.1.2:
262 | resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==}
263 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
264 | dependencies:
265 | ajv: 6.12.6
266 | debug: 4.3.4
267 | espree: 9.6.1
268 | globals: 13.23.0
269 | ignore: 5.2.4
270 | import-fresh: 3.3.0
271 | js-yaml: 4.1.0
272 | minimatch: 3.1.2
273 | strip-json-comments: 3.1.1
274 | transitivePeerDependencies:
275 | - supports-color
276 | dev: true
277 |
278 | /@eslint/js@8.52.0:
279 | resolution: {integrity: sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==}
280 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
281 | dev: true
282 |
283 | /@humanwhocodes/config-array@0.11.13:
284 | resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==}
285 | engines: {node: '>=10.10.0'}
286 | dependencies:
287 | '@humanwhocodes/object-schema': 2.0.1
288 | debug: 4.3.4
289 | minimatch: 3.1.2
290 | transitivePeerDependencies:
291 | - supports-color
292 | dev: true
293 |
294 | /@humanwhocodes/module-importer@1.0.1:
295 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
296 | engines: {node: '>=12.22'}
297 | dev: true
298 |
299 | /@humanwhocodes/object-schema@2.0.1:
300 | resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==}
301 | dev: true
302 |
303 | /@jridgewell/gen-mapping@0.3.3:
304 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
305 | engines: {node: '>=6.0.0'}
306 | dependencies:
307 | '@jridgewell/set-array': 1.1.2
308 | '@jridgewell/sourcemap-codec': 1.4.15
309 | '@jridgewell/trace-mapping': 0.3.20
310 | dev: true
311 |
312 | /@jridgewell/resolve-uri@3.1.1:
313 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
314 | engines: {node: '>=6.0.0'}
315 | dev: true
316 |
317 | /@jridgewell/set-array@1.1.2:
318 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
319 | engines: {node: '>=6.0.0'}
320 | dev: true
321 |
322 | /@jridgewell/sourcemap-codec@1.4.15:
323 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
324 | dev: true
325 |
326 | /@jridgewell/trace-mapping@0.3.20:
327 | resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==}
328 | dependencies:
329 | '@jridgewell/resolve-uri': 3.1.1
330 | '@jridgewell/sourcemap-codec': 1.4.15
331 | dev: true
332 |
333 | /@next/env@14.0.1:
334 | resolution: {integrity: sha512-Ms8ZswqY65/YfcjrlcIwMPD7Rg/dVjdLapMcSHG26W6O67EJDF435ShW4H4LXi1xKO1oRc97tLXUpx8jpLe86A==}
335 | dev: false
336 |
337 | /@next/eslint-plugin-next@14.0.1:
338 | resolution: {integrity: sha512-bLjJMwXdzvhnQOnxvHoTTUh/+PYk6FF/DCgHi4BXwXCINer+o1ZYfL9aVeezj/oI7wqGJOqwGIXrlBvPbAId3w==}
339 | dependencies:
340 | glob: 7.1.7
341 | dev: true
342 |
343 | /@next/swc-darwin-arm64@14.0.1:
344 | resolution: {integrity: sha512-JyxnGCS4qT67hdOKQ0CkgFTp+PXub5W1wsGvIq98TNbF3YEIN7iDekYhYsZzc8Ov0pWEsghQt+tANdidITCLaw==}
345 | engines: {node: '>= 10'}
346 | cpu: [arm64]
347 | os: [darwin]
348 | requiresBuild: true
349 | dev: false
350 | optional: true
351 |
352 | /@next/swc-darwin-x64@14.0.1:
353 | resolution: {integrity: sha512-625Z7bb5AyIzswF9hvfZWa+HTwFZw+Jn3lOBNZB87lUS0iuCYDHqk3ujuHCkiyPtSC0xFBtYDLcrZ11mF/ap3w==}
354 | engines: {node: '>= 10'}
355 | cpu: [x64]
356 | os: [darwin]
357 | requiresBuild: true
358 | dev: false
359 | optional: true
360 |
361 | /@next/swc-linux-arm64-gnu@14.0.1:
362 | resolution: {integrity: sha512-iVpn3KG3DprFXzVHM09kvb//4CNNXBQ9NB/pTm8LO+vnnnaObnzFdS5KM+w1okwa32xH0g8EvZIhoB3fI3mS1g==}
363 | engines: {node: '>= 10'}
364 | cpu: [arm64]
365 | os: [linux]
366 | requiresBuild: true
367 | dev: false
368 | optional: true
369 |
370 | /@next/swc-linux-arm64-musl@14.0.1:
371 | resolution: {integrity: sha512-mVsGyMxTLWZXyD5sen6kGOTYVOO67lZjLApIj/JsTEEohDDt1im2nkspzfV5MvhfS7diDw6Rp/xvAQaWZTv1Ww==}
372 | engines: {node: '>= 10'}
373 | cpu: [arm64]
374 | os: [linux]
375 | requiresBuild: true
376 | dev: false
377 | optional: true
378 |
379 | /@next/swc-linux-x64-gnu@14.0.1:
380 | resolution: {integrity: sha512-wMqf90uDWN001NqCM/auRl3+qVVeKfjJdT9XW+RMIOf+rhUzadmYJu++tp2y+hUbb6GTRhT+VjQzcgg/QTD9NQ==}
381 | engines: {node: '>= 10'}
382 | cpu: [x64]
383 | os: [linux]
384 | requiresBuild: true
385 | dev: false
386 | optional: true
387 |
388 | /@next/swc-linux-x64-musl@14.0.1:
389 | resolution: {integrity: sha512-ol1X1e24w4j4QwdeNjfX0f+Nza25n+ymY0T2frTyalVczUmzkVD7QGgPTZMHfR1aLrO69hBs0G3QBYaj22J5GQ==}
390 | engines: {node: '>= 10'}
391 | cpu: [x64]
392 | os: [linux]
393 | requiresBuild: true
394 | dev: false
395 | optional: true
396 |
397 | /@next/swc-win32-arm64-msvc@14.0.1:
398 | resolution: {integrity: sha512-WEmTEeWs6yRUEnUlahTgvZteh5RJc4sEjCQIodJlZZ5/VJwVP8p2L7l6VhzQhT4h7KvLx/Ed4UViBdne6zpIsw==}
399 | engines: {node: '>= 10'}
400 | cpu: [arm64]
401 | os: [win32]
402 | requiresBuild: true
403 | dev: false
404 | optional: true
405 |
406 | /@next/swc-win32-ia32-msvc@14.0.1:
407 | resolution: {integrity: sha512-oFpHphN4ygAgZUKjzga7SoH2VGbEJXZa/KL8bHCAwCjDWle6R1SpiGOdUdA8EJ9YsG1TYWpzY6FTbUA+iAJeww==}
408 | engines: {node: '>= 10'}
409 | cpu: [ia32]
410 | os: [win32]
411 | requiresBuild: true
412 | dev: false
413 | optional: true
414 |
415 | /@next/swc-win32-x64-msvc@14.0.1:
416 | resolution: {integrity: sha512-FFp3nOJ/5qSpeWT0BZQ+YE1pSMk4IMpkME/1DwKBwhg4mJLB9L+6EXuJi4JEwaJdl5iN+UUlmUD3IsR1kx5fAg==}
417 | engines: {node: '>= 10'}
418 | cpu: [x64]
419 | os: [win32]
420 | requiresBuild: true
421 | dev: false
422 | optional: true
423 |
424 | /@nodelib/fs.scandir@2.1.5:
425 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
426 | engines: {node: '>= 8'}
427 | dependencies:
428 | '@nodelib/fs.stat': 2.0.5
429 | run-parallel: 1.2.0
430 | dev: true
431 |
432 | /@nodelib/fs.stat@2.0.5:
433 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
434 | engines: {node: '>= 8'}
435 | dev: true
436 |
437 | /@nodelib/fs.walk@1.2.8:
438 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
439 | engines: {node: '>= 8'}
440 | dependencies:
441 | '@nodelib/fs.scandir': 2.1.5
442 | fastq: 1.15.0
443 | dev: true
444 |
445 | /@pkgr/utils@2.4.2:
446 | resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==}
447 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
448 | dependencies:
449 | cross-spawn: 7.0.3
450 | fast-glob: 3.3.1
451 | is-glob: 4.0.3
452 | open: 9.1.0
453 | picocolors: 1.0.0
454 | tslib: 2.6.2
455 | dev: true
456 |
457 | /@rushstack/eslint-patch@1.5.1:
458 | resolution: {integrity: sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==}
459 | dev: true
460 |
461 | /@swc/helpers@0.5.2:
462 | resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==}
463 | dependencies:
464 | tslib: 2.6.2
465 | dev: false
466 |
467 | /@trivago/prettier-plugin-sort-imports@4.2.1(prettier@3.0.3):
468 | resolution: {integrity: sha512-iuy2MPVURGdxILTchHr15VAioItuYBejKfcTmQFlxIuqA7jeaT6ngr5aUIG6S6U096d6a6lJCgaOwlRrPLlOPg==}
469 | peerDependencies:
470 | '@vue/compiler-sfc': 3.x
471 | prettier: 2.x - 3.x
472 | peerDependenciesMeta:
473 | '@vue/compiler-sfc':
474 | optional: true
475 | dependencies:
476 | '@babel/generator': 7.17.7
477 | '@babel/parser': 7.23.0
478 | '@babel/traverse': 7.23.2
479 | '@babel/types': 7.17.0
480 | javascript-natural-sort: 0.7.1
481 | lodash: 4.17.21
482 | prettier: 3.0.3
483 | transitivePeerDependencies:
484 | - supports-color
485 | dev: true
486 |
487 | /@types/js-cookie@2.2.7:
488 | resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==}
489 | dev: false
490 |
491 | /@types/json-schema@7.0.14:
492 | resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==}
493 | dev: true
494 |
495 | /@types/json5@0.0.29:
496 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
497 | dev: true
498 |
499 | /@types/node@20.8.10:
500 | resolution: {integrity: sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==}
501 | dependencies:
502 | undici-types: 5.26.5
503 | dev: true
504 |
505 | /@types/normalize-package-data@2.4.3:
506 | resolution: {integrity: sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==}
507 | dev: true
508 |
509 | /@types/prop-types@15.7.9:
510 | resolution: {integrity: sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==}
511 | dev: true
512 |
513 | /@types/react@18.2.34:
514 | resolution: {integrity: sha512-U6eW/alrRk37FU/MS2RYMjx0Va2JGIVXELTODaTIYgvWGCV4Y4TfTUzG8DdmpDNIT0Xpj/R7GfyHOJJrDttcvg==}
515 | dependencies:
516 | '@types/prop-types': 15.7.9
517 | '@types/scheduler': 0.16.5
518 | csstype: 3.1.2
519 | dev: true
520 |
521 | /@types/scheduler@0.16.5:
522 | resolution: {integrity: sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==}
523 | dev: true
524 |
525 | /@types/semver@7.5.4:
526 | resolution: {integrity: sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==}
527 | dev: true
528 |
529 | /@typescript-eslint/eslint-plugin@6.9.1(@typescript-eslint/parser@6.9.1)(eslint@8.52.0)(typescript@5.2.2):
530 | resolution: {integrity: sha512-w0tiiRc9I4S5XSXXrMHOWgHgxbrBn1Ro+PmiYhSg2ZVdxrAJtQgzU5o2m1BfP6UOn7Vxcc6152vFjQfmZR4xEg==}
531 | engines: {node: ^16.0.0 || >=18.0.0}
532 | peerDependencies:
533 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
534 | eslint: ^7.0.0 || ^8.0.0
535 | typescript: '*'
536 | peerDependenciesMeta:
537 | typescript:
538 | optional: true
539 | dependencies:
540 | '@eslint-community/regexpp': 4.10.0
541 | '@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2)
542 | '@typescript-eslint/scope-manager': 6.9.1
543 | '@typescript-eslint/type-utils': 6.9.1(eslint@8.52.0)(typescript@5.2.2)
544 | '@typescript-eslint/utils': 6.9.1(eslint@8.52.0)(typescript@5.2.2)
545 | '@typescript-eslint/visitor-keys': 6.9.1
546 | debug: 4.3.4
547 | eslint: 8.52.0
548 | graphemer: 1.4.0
549 | ignore: 5.2.4
550 | natural-compare: 1.4.0
551 | semver: 7.5.4
552 | ts-api-utils: 1.0.3(typescript@5.2.2)
553 | typescript: 5.2.2
554 | transitivePeerDependencies:
555 | - supports-color
556 | dev: true
557 |
558 | /@typescript-eslint/experimental-utils@5.62.0(eslint@8.52.0)(typescript@5.2.2):
559 | resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==}
560 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
561 | peerDependencies:
562 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
563 | dependencies:
564 | '@typescript-eslint/utils': 5.62.0(eslint@8.52.0)(typescript@5.2.2)
565 | eslint: 8.52.0
566 | transitivePeerDependencies:
567 | - supports-color
568 | - typescript
569 | dev: true
570 |
571 | /@typescript-eslint/parser@6.9.1(eslint@8.52.0)(typescript@5.2.2):
572 | resolution: {integrity: sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==}
573 | engines: {node: ^16.0.0 || >=18.0.0}
574 | peerDependencies:
575 | eslint: ^7.0.0 || ^8.0.0
576 | typescript: '*'
577 | peerDependenciesMeta:
578 | typescript:
579 | optional: true
580 | dependencies:
581 | '@typescript-eslint/scope-manager': 6.9.1
582 | '@typescript-eslint/types': 6.9.1
583 | '@typescript-eslint/typescript-estree': 6.9.1(typescript@5.2.2)
584 | '@typescript-eslint/visitor-keys': 6.9.1
585 | debug: 4.3.4
586 | eslint: 8.52.0
587 | typescript: 5.2.2
588 | transitivePeerDependencies:
589 | - supports-color
590 | dev: true
591 |
592 | /@typescript-eslint/scope-manager@5.62.0:
593 | resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==}
594 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
595 | dependencies:
596 | '@typescript-eslint/types': 5.62.0
597 | '@typescript-eslint/visitor-keys': 5.62.0
598 | dev: true
599 |
600 | /@typescript-eslint/scope-manager@6.9.1:
601 | resolution: {integrity: sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==}
602 | engines: {node: ^16.0.0 || >=18.0.0}
603 | dependencies:
604 | '@typescript-eslint/types': 6.9.1
605 | '@typescript-eslint/visitor-keys': 6.9.1
606 | dev: true
607 |
608 | /@typescript-eslint/type-utils@6.9.1(eslint@8.52.0)(typescript@5.2.2):
609 | resolution: {integrity: sha512-eh2oHaUKCK58qIeYp19F5V5TbpM52680sB4zNSz29VBQPTWIlE/hCj5P5B1AChxECe/fmZlspAWFuRniep1Skg==}
610 | engines: {node: ^16.0.0 || >=18.0.0}
611 | peerDependencies:
612 | eslint: ^7.0.0 || ^8.0.0
613 | typescript: '*'
614 | peerDependenciesMeta:
615 | typescript:
616 | optional: true
617 | dependencies:
618 | '@typescript-eslint/typescript-estree': 6.9.1(typescript@5.2.2)
619 | '@typescript-eslint/utils': 6.9.1(eslint@8.52.0)(typescript@5.2.2)
620 | debug: 4.3.4
621 | eslint: 8.52.0
622 | ts-api-utils: 1.0.3(typescript@5.2.2)
623 | typescript: 5.2.2
624 | transitivePeerDependencies:
625 | - supports-color
626 | dev: true
627 |
628 | /@typescript-eslint/types@5.62.0:
629 | resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==}
630 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
631 | dev: true
632 |
633 | /@typescript-eslint/types@6.9.1:
634 | resolution: {integrity: sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==}
635 | engines: {node: ^16.0.0 || >=18.0.0}
636 | dev: true
637 |
638 | /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2):
639 | resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
640 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
641 | peerDependencies:
642 | typescript: '*'
643 | peerDependenciesMeta:
644 | typescript:
645 | optional: true
646 | dependencies:
647 | '@typescript-eslint/types': 5.62.0
648 | '@typescript-eslint/visitor-keys': 5.62.0
649 | debug: 4.3.4
650 | globby: 11.1.0
651 | is-glob: 4.0.3
652 | semver: 7.5.4
653 | tsutils: 3.21.0(typescript@5.2.2)
654 | typescript: 5.2.2
655 | transitivePeerDependencies:
656 | - supports-color
657 | dev: true
658 |
659 | /@typescript-eslint/typescript-estree@6.9.1(typescript@5.2.2):
660 | resolution: {integrity: sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==}
661 | engines: {node: ^16.0.0 || >=18.0.0}
662 | peerDependencies:
663 | typescript: '*'
664 | peerDependenciesMeta:
665 | typescript:
666 | optional: true
667 | dependencies:
668 | '@typescript-eslint/types': 6.9.1
669 | '@typescript-eslint/visitor-keys': 6.9.1
670 | debug: 4.3.4
671 | globby: 11.1.0
672 | is-glob: 4.0.3
673 | semver: 7.5.4
674 | ts-api-utils: 1.0.3(typescript@5.2.2)
675 | typescript: 5.2.2
676 | transitivePeerDependencies:
677 | - supports-color
678 | dev: true
679 |
680 | /@typescript-eslint/utils@5.62.0(eslint@8.52.0)(typescript@5.2.2):
681 | resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
682 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
683 | peerDependencies:
684 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
685 | dependencies:
686 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0)
687 | '@types/json-schema': 7.0.14
688 | '@types/semver': 7.5.4
689 | '@typescript-eslint/scope-manager': 5.62.0
690 | '@typescript-eslint/types': 5.62.0
691 | '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2)
692 | eslint: 8.52.0
693 | eslint-scope: 5.1.1
694 | semver: 7.5.4
695 | transitivePeerDependencies:
696 | - supports-color
697 | - typescript
698 | dev: true
699 |
700 | /@typescript-eslint/utils@6.9.1(eslint@8.52.0)(typescript@5.2.2):
701 | resolution: {integrity: sha512-L1T0A5nFdQrMVunpZgzqPL6y2wVreSyHhKGZryS6jrEN7bD9NplVAyMryUhXsQ4TWLnZmxc2ekar/lSGIlprCA==}
702 | engines: {node: ^16.0.0 || >=18.0.0}
703 | peerDependencies:
704 | eslint: ^7.0.0 || ^8.0.0
705 | dependencies:
706 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0)
707 | '@types/json-schema': 7.0.14
708 | '@types/semver': 7.5.4
709 | '@typescript-eslint/scope-manager': 6.9.1
710 | '@typescript-eslint/types': 6.9.1
711 | '@typescript-eslint/typescript-estree': 6.9.1(typescript@5.2.2)
712 | eslint: 8.52.0
713 | semver: 7.5.4
714 | transitivePeerDependencies:
715 | - supports-color
716 | - typescript
717 | dev: true
718 |
719 | /@typescript-eslint/visitor-keys@5.62.0:
720 | resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
721 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
722 | dependencies:
723 | '@typescript-eslint/types': 5.62.0
724 | eslint-visitor-keys: 3.4.3
725 | dev: true
726 |
727 | /@typescript-eslint/visitor-keys@6.9.1:
728 | resolution: {integrity: sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==}
729 | engines: {node: ^16.0.0 || >=18.0.0}
730 | dependencies:
731 | '@typescript-eslint/types': 6.9.1
732 | eslint-visitor-keys: 3.4.3
733 | dev: true
734 |
735 | /@ungap/structured-clone@1.2.0:
736 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
737 | dev: true
738 |
739 | /@xobotyi/scrollbar-width@1.9.5:
740 | resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==}
741 | dev: false
742 |
743 | /acorn-jsx@5.3.2(acorn@7.4.1):
744 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
745 | peerDependencies:
746 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
747 | dependencies:
748 | acorn: 7.4.1
749 | dev: true
750 |
751 | /acorn-jsx@5.3.2(acorn@8.11.2):
752 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
753 | peerDependencies:
754 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
755 | dependencies:
756 | acorn: 8.11.2
757 | dev: true
758 |
759 | /acorn@7.4.1:
760 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
761 | engines: {node: '>=0.4.0'}
762 | hasBin: true
763 | dev: true
764 |
765 | /acorn@8.11.2:
766 | resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==}
767 | engines: {node: '>=0.4.0'}
768 | hasBin: true
769 | dev: true
770 |
771 | /ajv@6.12.6:
772 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
773 | dependencies:
774 | fast-deep-equal: 3.1.3
775 | fast-json-stable-stringify: 2.1.0
776 | json-schema-traverse: 0.4.1
777 | uri-js: 4.4.1
778 | dev: true
779 |
780 | /ansi-escapes@5.0.0:
781 | resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==}
782 | engines: {node: '>=12'}
783 | dependencies:
784 | type-fest: 1.4.0
785 | dev: true
786 |
787 | /ansi-regex@5.0.1:
788 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
789 | engines: {node: '>=8'}
790 | dev: true
791 |
792 | /ansi-regex@6.0.1:
793 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
794 | engines: {node: '>=12'}
795 | dev: true
796 |
797 | /ansi-styles@3.2.1:
798 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
799 | engines: {node: '>=4'}
800 | dependencies:
801 | color-convert: 1.9.3
802 | dev: true
803 |
804 | /ansi-styles@4.3.0:
805 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
806 | engines: {node: '>=8'}
807 | dependencies:
808 | color-convert: 2.0.1
809 | dev: true
810 |
811 | /ansi-styles@6.2.1:
812 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
813 | engines: {node: '>=12'}
814 | dev: true
815 |
816 | /any-promise@1.3.0:
817 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
818 | dev: true
819 |
820 | /anymatch@3.1.3:
821 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
822 | engines: {node: '>= 8'}
823 | dependencies:
824 | normalize-path: 3.0.0
825 | picomatch: 2.3.1
826 | dev: true
827 |
828 | /arg@5.0.2:
829 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
830 | dev: true
831 |
832 | /argparse@2.0.1:
833 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
834 | dev: true
835 |
836 | /aria-query@5.3.0:
837 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
838 | dependencies:
839 | dequal: 2.0.3
840 | dev: true
841 |
842 | /array-buffer-byte-length@1.0.0:
843 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==}
844 | dependencies:
845 | call-bind: 1.0.5
846 | is-array-buffer: 3.0.2
847 | dev: true
848 |
849 | /array-includes@3.1.7:
850 | resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==}
851 | engines: {node: '>= 0.4'}
852 | dependencies:
853 | call-bind: 1.0.5
854 | define-properties: 1.2.1
855 | es-abstract: 1.22.3
856 | get-intrinsic: 1.2.2
857 | is-string: 1.0.7
858 | dev: true
859 |
860 | /array-union@2.1.0:
861 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
862 | engines: {node: '>=8'}
863 | dev: true
864 |
865 | /array.prototype.findlastindex@1.2.3:
866 | resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==}
867 | engines: {node: '>= 0.4'}
868 | dependencies:
869 | call-bind: 1.0.5
870 | define-properties: 1.2.1
871 | es-abstract: 1.22.3
872 | es-shim-unscopables: 1.0.2
873 | get-intrinsic: 1.2.2
874 | dev: true
875 |
876 | /array.prototype.flat@1.3.2:
877 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
878 | engines: {node: '>= 0.4'}
879 | dependencies:
880 | call-bind: 1.0.5
881 | define-properties: 1.2.1
882 | es-abstract: 1.22.3
883 | es-shim-unscopables: 1.0.2
884 | dev: true
885 |
886 | /array.prototype.flatmap@1.3.2:
887 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==}
888 | engines: {node: '>= 0.4'}
889 | dependencies:
890 | call-bind: 1.0.5
891 | define-properties: 1.2.1
892 | es-abstract: 1.22.3
893 | es-shim-unscopables: 1.0.2
894 | dev: true
895 |
896 | /array.prototype.tosorted@1.1.2:
897 | resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==}
898 | dependencies:
899 | call-bind: 1.0.5
900 | define-properties: 1.2.1
901 | es-abstract: 1.22.3
902 | es-shim-unscopables: 1.0.2
903 | get-intrinsic: 1.2.2
904 | dev: true
905 |
906 | /arraybuffer.prototype.slice@1.0.2:
907 | resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==}
908 | engines: {node: '>= 0.4'}
909 | dependencies:
910 | array-buffer-byte-length: 1.0.0
911 | call-bind: 1.0.5
912 | define-properties: 1.2.1
913 | es-abstract: 1.22.3
914 | get-intrinsic: 1.2.2
915 | is-array-buffer: 3.0.2
916 | is-shared-array-buffer: 1.0.2
917 | dev: true
918 |
919 | /ast-types-flow@0.0.8:
920 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
921 | dev: true
922 |
923 | /asynciterator.prototype@1.0.0:
924 | resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==}
925 | dependencies:
926 | has-symbols: 1.0.3
927 | dev: true
928 |
929 | /autoprefixer@10.4.16(postcss@8.4.31):
930 | resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==}
931 | engines: {node: ^10 || ^12 || >=14}
932 | hasBin: true
933 | peerDependencies:
934 | postcss: ^8.1.0
935 | dependencies:
936 | browserslist: 4.22.1
937 | caniuse-lite: 1.0.30001559
938 | fraction.js: 4.3.7
939 | normalize-range: 0.1.2
940 | picocolors: 1.0.0
941 | postcss: 8.4.31
942 | postcss-value-parser: 4.2.0
943 | dev: true
944 |
945 | /available-typed-arrays@1.0.5:
946 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
947 | engines: {node: '>= 0.4'}
948 | dev: true
949 |
950 | /axe-core@4.7.0:
951 | resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==}
952 | engines: {node: '>=4'}
953 | dev: true
954 |
955 | /axobject-query@3.2.1:
956 | resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==}
957 | dependencies:
958 | dequal: 2.0.3
959 | dev: true
960 |
961 | /balanced-match@1.0.2:
962 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
963 | dev: true
964 |
965 | /big-integer@1.6.51:
966 | resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==}
967 | engines: {node: '>=0.6'}
968 | dev: true
969 |
970 | /binary-extensions@2.2.0:
971 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
972 | engines: {node: '>=8'}
973 | dev: true
974 |
975 | /bplist-parser@0.2.0:
976 | resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==}
977 | engines: {node: '>= 5.10.0'}
978 | dependencies:
979 | big-integer: 1.6.51
980 | dev: true
981 |
982 | /brace-expansion@1.1.11:
983 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
984 | dependencies:
985 | balanced-match: 1.0.2
986 | concat-map: 0.0.1
987 | dev: true
988 |
989 | /braces@3.0.2:
990 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
991 | engines: {node: '>=8'}
992 | dependencies:
993 | fill-range: 7.0.1
994 | dev: true
995 |
996 | /browserslist@4.22.1:
997 | resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==}
998 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
999 | hasBin: true
1000 | dependencies:
1001 | caniuse-lite: 1.0.30001559
1002 | electron-to-chromium: 1.4.574
1003 | node-releases: 2.0.13
1004 | update-browserslist-db: 1.0.13(browserslist@4.22.1)
1005 | dev: true
1006 |
1007 | /builtin-modules@3.3.0:
1008 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
1009 | engines: {node: '>=6'}
1010 | dev: true
1011 |
1012 | /bundle-name@3.0.0:
1013 | resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==}
1014 | engines: {node: '>=12'}
1015 | dependencies:
1016 | run-applescript: 5.0.0
1017 | dev: true
1018 |
1019 | /busboy@1.6.0:
1020 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
1021 | engines: {node: '>=10.16.0'}
1022 | dependencies:
1023 | streamsearch: 1.1.0
1024 | dev: false
1025 |
1026 | /call-bind@1.0.5:
1027 | resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==}
1028 | dependencies:
1029 | function-bind: 1.1.2
1030 | get-intrinsic: 1.2.2
1031 | set-function-length: 1.1.1
1032 | dev: true
1033 |
1034 | /callsites@3.1.0:
1035 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
1036 | engines: {node: '>=6'}
1037 | dev: true
1038 |
1039 | /camelcase-css@2.0.1:
1040 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
1041 | engines: {node: '>= 6'}
1042 | dev: true
1043 |
1044 | /caniuse-lite@1.0.30001559:
1045 | resolution: {integrity: sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==}
1046 |
1047 | /chalk@2.4.2:
1048 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
1049 | engines: {node: '>=4'}
1050 | dependencies:
1051 | ansi-styles: 3.2.1
1052 | escape-string-regexp: 1.0.5
1053 | supports-color: 5.5.0
1054 | dev: true
1055 |
1056 | /chalk@4.1.2:
1057 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
1058 | engines: {node: '>=10'}
1059 | dependencies:
1060 | ansi-styles: 4.3.0
1061 | supports-color: 7.2.0
1062 | dev: true
1063 |
1064 | /chalk@5.3.0:
1065 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
1066 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
1067 | dev: true
1068 |
1069 | /chokidar@3.5.3:
1070 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
1071 | engines: {node: '>= 8.10.0'}
1072 | dependencies:
1073 | anymatch: 3.1.3
1074 | braces: 3.0.2
1075 | glob-parent: 5.1.2
1076 | is-binary-path: 2.1.0
1077 | is-glob: 4.0.3
1078 | normalize-path: 3.0.0
1079 | readdirp: 3.6.0
1080 | optionalDependencies:
1081 | fsevents: 2.3.3
1082 | dev: true
1083 |
1084 | /ci-info@3.9.0:
1085 | resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
1086 | engines: {node: '>=8'}
1087 | dev: true
1088 |
1089 | /clean-regexp@1.0.0:
1090 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==}
1091 | engines: {node: '>=4'}
1092 | dependencies:
1093 | escape-string-regexp: 1.0.5
1094 | dev: true
1095 |
1096 | /cli-cursor@4.0.0:
1097 | resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
1098 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1099 | dependencies:
1100 | restore-cursor: 4.0.0
1101 | dev: true
1102 |
1103 | /cli-truncate@3.1.0:
1104 | resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==}
1105 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1106 | dependencies:
1107 | slice-ansi: 5.0.0
1108 | string-width: 5.1.2
1109 | dev: true
1110 |
1111 | /client-only@0.0.1:
1112 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
1113 | dev: false
1114 |
1115 | /color-convert@1.9.3:
1116 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
1117 | dependencies:
1118 | color-name: 1.1.3
1119 | dev: true
1120 |
1121 | /color-convert@2.0.1:
1122 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
1123 | engines: {node: '>=7.0.0'}
1124 | dependencies:
1125 | color-name: 1.1.4
1126 | dev: true
1127 |
1128 | /color-name@1.1.3:
1129 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
1130 | dev: true
1131 |
1132 | /color-name@1.1.4:
1133 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
1134 | dev: true
1135 |
1136 | /colorette@2.0.20:
1137 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
1138 | dev: true
1139 |
1140 | /commander@11.1.0:
1141 | resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==}
1142 | engines: {node: '>=16'}
1143 | dev: true
1144 |
1145 | /commander@4.1.1:
1146 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
1147 | engines: {node: '>= 6'}
1148 | dev: true
1149 |
1150 | /concat-map@0.0.1:
1151 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
1152 | dev: true
1153 |
1154 | /copy-to-clipboard@3.3.3:
1155 | resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==}
1156 | dependencies:
1157 | toggle-selection: 1.0.6
1158 | dev: false
1159 |
1160 | /cross-spawn@7.0.3:
1161 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
1162 | engines: {node: '>= 8'}
1163 | dependencies:
1164 | path-key: 3.1.1
1165 | shebang-command: 2.0.0
1166 | which: 2.0.2
1167 | dev: true
1168 |
1169 | /css-in-js-utils@3.1.0:
1170 | resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==}
1171 | dependencies:
1172 | hyphenate-style-name: 1.0.4
1173 | dev: false
1174 |
1175 | /css-tree@1.1.3:
1176 | resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
1177 | engines: {node: '>=8.0.0'}
1178 | dependencies:
1179 | mdn-data: 2.0.14
1180 | source-map: 0.6.1
1181 | dev: false
1182 |
1183 | /cssesc@3.0.0:
1184 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
1185 | engines: {node: '>=4'}
1186 | hasBin: true
1187 | dev: true
1188 |
1189 | /csstype@3.1.2:
1190 | resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
1191 |
1192 | /damerau-levenshtein@1.0.8:
1193 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
1194 | dev: true
1195 |
1196 | /debug@3.2.7:
1197 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
1198 | peerDependencies:
1199 | supports-color: '*'
1200 | peerDependenciesMeta:
1201 | supports-color:
1202 | optional: true
1203 | dependencies:
1204 | ms: 2.1.3
1205 | dev: true
1206 |
1207 | /debug@4.3.4:
1208 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
1209 | engines: {node: '>=6.0'}
1210 | peerDependencies:
1211 | supports-color: '*'
1212 | peerDependenciesMeta:
1213 | supports-color:
1214 | optional: true
1215 | dependencies:
1216 | ms: 2.1.2
1217 | dev: true
1218 |
1219 | /deep-is@0.1.4:
1220 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
1221 | dev: true
1222 |
1223 | /default-browser-id@3.0.0:
1224 | resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==}
1225 | engines: {node: '>=12'}
1226 | dependencies:
1227 | bplist-parser: 0.2.0
1228 | untildify: 4.0.0
1229 | dev: true
1230 |
1231 | /default-browser@4.0.0:
1232 | resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==}
1233 | engines: {node: '>=14.16'}
1234 | dependencies:
1235 | bundle-name: 3.0.0
1236 | default-browser-id: 3.0.0
1237 | execa: 7.2.0
1238 | titleize: 3.0.0
1239 | dev: true
1240 |
1241 | /define-data-property@1.1.1:
1242 | resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==}
1243 | engines: {node: '>= 0.4'}
1244 | dependencies:
1245 | get-intrinsic: 1.2.2
1246 | gopd: 1.0.1
1247 | has-property-descriptors: 1.0.1
1248 | dev: true
1249 |
1250 | /define-lazy-prop@3.0.0:
1251 | resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
1252 | engines: {node: '>=12'}
1253 | dev: true
1254 |
1255 | /define-properties@1.2.1:
1256 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
1257 | engines: {node: '>= 0.4'}
1258 | dependencies:
1259 | define-data-property: 1.1.1
1260 | has-property-descriptors: 1.0.1
1261 | object-keys: 1.1.1
1262 | dev: true
1263 |
1264 | /dequal@2.0.3:
1265 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
1266 | engines: {node: '>=6'}
1267 | dev: true
1268 |
1269 | /didyoumean@1.2.2:
1270 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
1271 | dev: true
1272 |
1273 | /dir-glob@3.0.1:
1274 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
1275 | engines: {node: '>=8'}
1276 | dependencies:
1277 | path-type: 4.0.0
1278 | dev: true
1279 |
1280 | /dlv@1.1.3:
1281 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
1282 | dev: true
1283 |
1284 | /doctrine@2.1.0:
1285 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
1286 | engines: {node: '>=0.10.0'}
1287 | dependencies:
1288 | esutils: 2.0.3
1289 | dev: true
1290 |
1291 | /doctrine@3.0.0:
1292 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
1293 | engines: {node: '>=6.0.0'}
1294 | dependencies:
1295 | esutils: 2.0.3
1296 | dev: true
1297 |
1298 | /eastasianwidth@0.2.0:
1299 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
1300 | dev: true
1301 |
1302 | /electron-to-chromium@1.4.574:
1303 | resolution: {integrity: sha512-bg1m8L0n02xRzx4LsTTMbBPiUd9yIR+74iPtS/Ao65CuXvhVZHP0ym1kSdDG3yHFDXqHQQBKujlN1AQ8qZnyFg==}
1304 | dev: true
1305 |
1306 | /emoji-regex@9.2.2:
1307 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
1308 | dev: true
1309 |
1310 | /enhanced-resolve@5.15.0:
1311 | resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==}
1312 | engines: {node: '>=10.13.0'}
1313 | dependencies:
1314 | graceful-fs: 4.2.11
1315 | tapable: 2.2.1
1316 | dev: true
1317 |
1318 | /error-ex@1.3.2:
1319 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
1320 | dependencies:
1321 | is-arrayish: 0.2.1
1322 | dev: true
1323 |
1324 | /error-stack-parser@2.1.4:
1325 | resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}
1326 | dependencies:
1327 | stackframe: 1.3.4
1328 | dev: false
1329 |
1330 | /es-abstract@1.22.3:
1331 | resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==}
1332 | engines: {node: '>= 0.4'}
1333 | dependencies:
1334 | array-buffer-byte-length: 1.0.0
1335 | arraybuffer.prototype.slice: 1.0.2
1336 | available-typed-arrays: 1.0.5
1337 | call-bind: 1.0.5
1338 | es-set-tostringtag: 2.0.2
1339 | es-to-primitive: 1.2.1
1340 | function.prototype.name: 1.1.6
1341 | get-intrinsic: 1.2.2
1342 | get-symbol-description: 1.0.0
1343 | globalthis: 1.0.3
1344 | gopd: 1.0.1
1345 | has-property-descriptors: 1.0.1
1346 | has-proto: 1.0.1
1347 | has-symbols: 1.0.3
1348 | hasown: 2.0.0
1349 | internal-slot: 1.0.6
1350 | is-array-buffer: 3.0.2
1351 | is-callable: 1.2.7
1352 | is-negative-zero: 2.0.2
1353 | is-regex: 1.1.4
1354 | is-shared-array-buffer: 1.0.2
1355 | is-string: 1.0.7
1356 | is-typed-array: 1.1.12
1357 | is-weakref: 1.0.2
1358 | object-inspect: 1.13.1
1359 | object-keys: 1.1.1
1360 | object.assign: 4.1.4
1361 | regexp.prototype.flags: 1.5.1
1362 | safe-array-concat: 1.0.1
1363 | safe-regex-test: 1.0.0
1364 | string.prototype.trim: 1.2.8
1365 | string.prototype.trimend: 1.0.7
1366 | string.prototype.trimstart: 1.0.7
1367 | typed-array-buffer: 1.0.0
1368 | typed-array-byte-length: 1.0.0
1369 | typed-array-byte-offset: 1.0.0
1370 | typed-array-length: 1.0.4
1371 | unbox-primitive: 1.0.2
1372 | which-typed-array: 1.1.13
1373 | dev: true
1374 |
1375 | /es-iterator-helpers@1.0.15:
1376 | resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==}
1377 | dependencies:
1378 | asynciterator.prototype: 1.0.0
1379 | call-bind: 1.0.5
1380 | define-properties: 1.2.1
1381 | es-abstract: 1.22.3
1382 | es-set-tostringtag: 2.0.2
1383 | function-bind: 1.1.2
1384 | get-intrinsic: 1.2.2
1385 | globalthis: 1.0.3
1386 | has-property-descriptors: 1.0.1
1387 | has-proto: 1.0.1
1388 | has-symbols: 1.0.3
1389 | internal-slot: 1.0.6
1390 | iterator.prototype: 1.1.2
1391 | safe-array-concat: 1.0.1
1392 | dev: true
1393 |
1394 | /es-set-tostringtag@2.0.2:
1395 | resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==}
1396 | engines: {node: '>= 0.4'}
1397 | dependencies:
1398 | get-intrinsic: 1.2.2
1399 | has-tostringtag: 1.0.0
1400 | hasown: 2.0.0
1401 | dev: true
1402 |
1403 | /es-shim-unscopables@1.0.2:
1404 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
1405 | dependencies:
1406 | hasown: 2.0.0
1407 | dev: true
1408 |
1409 | /es-to-primitive@1.2.1:
1410 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
1411 | engines: {node: '>= 0.4'}
1412 | dependencies:
1413 | is-callable: 1.2.7
1414 | is-date-object: 1.0.5
1415 | is-symbol: 1.0.4
1416 | dev: true
1417 |
1418 | /escalade@3.1.1:
1419 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
1420 | engines: {node: '>=6'}
1421 | dev: true
1422 |
1423 | /escape-string-regexp@1.0.5:
1424 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
1425 | engines: {node: '>=0.8.0'}
1426 | dev: true
1427 |
1428 | /escape-string-regexp@4.0.0:
1429 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
1430 | engines: {node: '>=10'}
1431 | dev: true
1432 |
1433 | /eslint-config-next@14.0.1(eslint@8.52.0)(typescript@5.2.2):
1434 | resolution: {integrity: sha512-QfIFK2WD39H4WOespjgf6PLv9Bpsd7KGGelCtmq4l67nGvnlsGpuvj0hIT+aIy6p5gKH+lAChYILsyDlxP52yg==}
1435 | peerDependencies:
1436 | eslint: ^7.23.0 || ^8.0.0
1437 | typescript: '>=3.3.1'
1438 | peerDependenciesMeta:
1439 | typescript:
1440 | optional: true
1441 | dependencies:
1442 | '@next/eslint-plugin-next': 14.0.1
1443 | '@rushstack/eslint-patch': 1.5.1
1444 | '@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2)
1445 | eslint: 8.52.0
1446 | eslint-import-resolver-node: 0.3.9
1447 | eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.52.0)
1448 | eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0)
1449 | eslint-plugin-jsx-a11y: 6.8.0(eslint@8.52.0)
1450 | eslint-plugin-react: 7.33.2(eslint@8.52.0)
1451 | eslint-plugin-react-hooks: 4.6.0(eslint@8.52.0)
1452 | typescript: 5.2.2
1453 | transitivePeerDependencies:
1454 | - eslint-import-resolver-webpack
1455 | - supports-color
1456 | dev: true
1457 |
1458 | /eslint-config-prettier@9.0.0(eslint@8.52.0):
1459 | resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==}
1460 | hasBin: true
1461 | peerDependencies:
1462 | eslint: '>=7.0.0'
1463 | dependencies:
1464 | eslint: 8.52.0
1465 | dev: true
1466 |
1467 | /eslint-import-resolver-node@0.3.9:
1468 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
1469 | dependencies:
1470 | debug: 3.2.7
1471 | is-core-module: 2.13.1
1472 | resolve: 1.22.8
1473 | transitivePeerDependencies:
1474 | - supports-color
1475 | dev: true
1476 |
1477 | /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.52.0):
1478 | resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==}
1479 | engines: {node: ^14.18.0 || >=16.0.0}
1480 | peerDependencies:
1481 | eslint: '*'
1482 | eslint-plugin-import: '*'
1483 | dependencies:
1484 | debug: 4.3.4
1485 | enhanced-resolve: 5.15.0
1486 | eslint: 8.52.0
1487 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0)
1488 | eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0)
1489 | fast-glob: 3.3.1
1490 | get-tsconfig: 4.7.2
1491 | is-core-module: 2.13.1
1492 | is-glob: 4.0.3
1493 | transitivePeerDependencies:
1494 | - '@typescript-eslint/parser'
1495 | - eslint-import-resolver-node
1496 | - eslint-import-resolver-webpack
1497 | - supports-color
1498 | dev: true
1499 |
1500 | /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0):
1501 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
1502 | engines: {node: '>=4'}
1503 | peerDependencies:
1504 | '@typescript-eslint/parser': '*'
1505 | eslint: '*'
1506 | eslint-import-resolver-node: '*'
1507 | eslint-import-resolver-typescript: '*'
1508 | eslint-import-resolver-webpack: '*'
1509 | peerDependenciesMeta:
1510 | '@typescript-eslint/parser':
1511 | optional: true
1512 | eslint:
1513 | optional: true
1514 | eslint-import-resolver-node:
1515 | optional: true
1516 | eslint-import-resolver-typescript:
1517 | optional: true
1518 | eslint-import-resolver-webpack:
1519 | optional: true
1520 | dependencies:
1521 | '@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2)
1522 | debug: 3.2.7
1523 | eslint: 8.52.0
1524 | eslint-import-resolver-node: 0.3.9
1525 | eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.52.0)
1526 | transitivePeerDependencies:
1527 | - supports-color
1528 | dev: true
1529 |
1530 | /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0):
1531 | resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==}
1532 | engines: {node: '>=4'}
1533 | peerDependencies:
1534 | '@typescript-eslint/parser': '*'
1535 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
1536 | peerDependenciesMeta:
1537 | '@typescript-eslint/parser':
1538 | optional: true
1539 | dependencies:
1540 | '@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2)
1541 | array-includes: 3.1.7
1542 | array.prototype.findlastindex: 1.2.3
1543 | array.prototype.flat: 1.3.2
1544 | array.prototype.flatmap: 1.3.2
1545 | debug: 3.2.7
1546 | doctrine: 2.1.0
1547 | eslint: 8.52.0
1548 | eslint-import-resolver-node: 0.3.9
1549 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.9.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.52.0)
1550 | hasown: 2.0.0
1551 | is-core-module: 2.13.1
1552 | is-glob: 4.0.3
1553 | minimatch: 3.1.2
1554 | object.fromentries: 2.0.7
1555 | object.groupby: 1.0.1
1556 | object.values: 1.1.7
1557 | semver: 6.3.1
1558 | tsconfig-paths: 3.14.2
1559 | transitivePeerDependencies:
1560 | - eslint-import-resolver-typescript
1561 | - eslint-import-resolver-webpack
1562 | - supports-color
1563 | dev: true
1564 |
1565 | /eslint-plugin-jsx-a11y@6.8.0(eslint@8.52.0):
1566 | resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==}
1567 | engines: {node: '>=4.0'}
1568 | peerDependencies:
1569 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
1570 | dependencies:
1571 | '@babel/runtime': 7.23.2
1572 | aria-query: 5.3.0
1573 | array-includes: 3.1.7
1574 | array.prototype.flatmap: 1.3.2
1575 | ast-types-flow: 0.0.8
1576 | axe-core: 4.7.0
1577 | axobject-query: 3.2.1
1578 | damerau-levenshtein: 1.0.8
1579 | emoji-regex: 9.2.2
1580 | es-iterator-helpers: 1.0.15
1581 | eslint: 8.52.0
1582 | hasown: 2.0.0
1583 | jsx-ast-utils: 3.3.5
1584 | language-tags: 1.0.9
1585 | minimatch: 3.1.2
1586 | object.entries: 1.1.7
1587 | object.fromentries: 2.0.7
1588 | dev: true
1589 |
1590 | /eslint-plugin-prettier@5.0.1(eslint-config-prettier@9.0.0)(eslint@8.52.0)(prettier@3.0.3):
1591 | resolution: {integrity: sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==}
1592 | engines: {node: ^14.18.0 || >=16.0.0}
1593 | peerDependencies:
1594 | '@types/eslint': '>=8.0.0'
1595 | eslint: '>=8.0.0'
1596 | eslint-config-prettier: '*'
1597 | prettier: '>=3.0.0'
1598 | peerDependenciesMeta:
1599 | '@types/eslint':
1600 | optional: true
1601 | eslint-config-prettier:
1602 | optional: true
1603 | dependencies:
1604 | eslint: 8.52.0
1605 | eslint-config-prettier: 9.0.0(eslint@8.52.0)
1606 | prettier: 3.0.3
1607 | prettier-linter-helpers: 1.0.0
1608 | synckit: 0.8.5
1609 | dev: true
1610 |
1611 | /eslint-plugin-react-hooks@4.6.0(eslint@8.52.0):
1612 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
1613 | engines: {node: '>=10'}
1614 | peerDependencies:
1615 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
1616 | dependencies:
1617 | eslint: 8.52.0
1618 | dev: true
1619 |
1620 | /eslint-plugin-react@7.33.2(eslint@8.52.0):
1621 | resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==}
1622 | engines: {node: '>=4'}
1623 | peerDependencies:
1624 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
1625 | dependencies:
1626 | array-includes: 3.1.7
1627 | array.prototype.flatmap: 1.3.2
1628 | array.prototype.tosorted: 1.1.2
1629 | doctrine: 2.1.0
1630 | es-iterator-helpers: 1.0.15
1631 | eslint: 8.52.0
1632 | estraverse: 5.3.0
1633 | jsx-ast-utils: 3.3.5
1634 | minimatch: 3.1.2
1635 | object.entries: 1.1.7
1636 | object.fromentries: 2.0.7
1637 | object.hasown: 1.1.3
1638 | object.values: 1.1.7
1639 | prop-types: 15.8.1
1640 | resolve: 2.0.0-next.5
1641 | semver: 6.3.1
1642 | string.prototype.matchall: 4.0.10
1643 | dev: true
1644 |
1645 | /eslint-plugin-sort-keys-fix@1.1.2:
1646 | resolution: {integrity: sha512-DNPHFGCA0/hZIsfODbeLZqaGY/+q3vgtshF85r+YWDNCQ2apd9PNs/zL6ttKm0nD1IFwvxyg3YOTI7FHl4unrw==}
1647 | engines: {node: '>=0.10.0'}
1648 | dependencies:
1649 | espree: 6.2.1
1650 | esutils: 2.0.3
1651 | natural-compare: 1.4.0
1652 | requireindex: 1.2.0
1653 | dev: true
1654 |
1655 | /eslint-plugin-typescript-sort-keys@3.1.0(@typescript-eslint/parser@6.9.1)(eslint@8.52.0)(typescript@5.2.2):
1656 | resolution: {integrity: sha512-rgZeYfEguqKni/V7sbmgFu9/94UDAQd7YqNd0J7Qhw7SdLIGd0iBk2KgpjhRhe2ge4rPSLDIdFWwUiDqBOst6Q==}
1657 | engines: {node: '>= 16'}
1658 | peerDependencies:
1659 | '@typescript-eslint/parser': ^6
1660 | eslint: ^7 || ^8
1661 | typescript: ^3 || ^4 || ^5
1662 | dependencies:
1663 | '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.52.0)(typescript@5.2.2)
1664 | '@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2)
1665 | eslint: 8.52.0
1666 | json-schema: 0.4.0
1667 | natural-compare-lite: 1.4.0
1668 | typescript: 5.2.2
1669 | transitivePeerDependencies:
1670 | - supports-color
1671 | dev: true
1672 |
1673 | /eslint-plugin-unicorn@49.0.0(eslint@8.52.0):
1674 | resolution: {integrity: sha512-0fHEa/8Pih5cmzFW5L7xMEfUTvI9WKeQtjmKpTUmY+BiFCDxkxrTdnURJOHKykhtwIeyYsxnecbGvDCml++z4Q==}
1675 | engines: {node: '>=16'}
1676 | peerDependencies:
1677 | eslint: '>=8.52.0'
1678 | dependencies:
1679 | '@babel/helper-validator-identifier': 7.22.20
1680 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0)
1681 | ci-info: 3.9.0
1682 | clean-regexp: 1.0.0
1683 | eslint: 8.52.0
1684 | esquery: 1.5.0
1685 | indent-string: 4.0.0
1686 | is-builtin-module: 3.2.1
1687 | jsesc: 3.0.2
1688 | pluralize: 8.0.0
1689 | read-pkg-up: 7.0.1
1690 | regexp-tree: 0.1.27
1691 | regjsparser: 0.10.0
1692 | semver: 7.5.4
1693 | strip-indent: 3.0.0
1694 | dev: true
1695 |
1696 | /eslint-scope@5.1.1:
1697 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
1698 | engines: {node: '>=8.0.0'}
1699 | dependencies:
1700 | esrecurse: 4.3.0
1701 | estraverse: 4.3.0
1702 | dev: true
1703 |
1704 | /eslint-scope@7.2.2:
1705 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
1706 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1707 | dependencies:
1708 | esrecurse: 4.3.0
1709 | estraverse: 5.3.0
1710 | dev: true
1711 |
1712 | /eslint-visitor-keys@1.3.0:
1713 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==}
1714 | engines: {node: '>=4'}
1715 | dev: true
1716 |
1717 | /eslint-visitor-keys@3.4.3:
1718 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
1719 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1720 | dev: true
1721 |
1722 | /eslint@8.52.0:
1723 | resolution: {integrity: sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==}
1724 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1725 | hasBin: true
1726 | dependencies:
1727 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0)
1728 | '@eslint-community/regexpp': 4.10.0
1729 | '@eslint/eslintrc': 2.1.2
1730 | '@eslint/js': 8.52.0
1731 | '@humanwhocodes/config-array': 0.11.13
1732 | '@humanwhocodes/module-importer': 1.0.1
1733 | '@nodelib/fs.walk': 1.2.8
1734 | '@ungap/structured-clone': 1.2.0
1735 | ajv: 6.12.6
1736 | chalk: 4.1.2
1737 | cross-spawn: 7.0.3
1738 | debug: 4.3.4
1739 | doctrine: 3.0.0
1740 | escape-string-regexp: 4.0.0
1741 | eslint-scope: 7.2.2
1742 | eslint-visitor-keys: 3.4.3
1743 | espree: 9.6.1
1744 | esquery: 1.5.0
1745 | esutils: 2.0.3
1746 | fast-deep-equal: 3.1.3
1747 | file-entry-cache: 6.0.1
1748 | find-up: 5.0.0
1749 | glob-parent: 6.0.2
1750 | globals: 13.23.0
1751 | graphemer: 1.4.0
1752 | ignore: 5.2.4
1753 | imurmurhash: 0.1.4
1754 | is-glob: 4.0.3
1755 | is-path-inside: 3.0.3
1756 | js-yaml: 4.1.0
1757 | json-stable-stringify-without-jsonify: 1.0.1
1758 | levn: 0.4.1
1759 | lodash.merge: 4.6.2
1760 | minimatch: 3.1.2
1761 | natural-compare: 1.4.0
1762 | optionator: 0.9.3
1763 | strip-ansi: 6.0.1
1764 | text-table: 0.2.0
1765 | transitivePeerDependencies:
1766 | - supports-color
1767 | dev: true
1768 |
1769 | /espree@6.2.1:
1770 | resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==}
1771 | engines: {node: '>=6.0.0'}
1772 | dependencies:
1773 | acorn: 7.4.1
1774 | acorn-jsx: 5.3.2(acorn@7.4.1)
1775 | eslint-visitor-keys: 1.3.0
1776 | dev: true
1777 |
1778 | /espree@9.6.1:
1779 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
1780 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1781 | dependencies:
1782 | acorn: 8.11.2
1783 | acorn-jsx: 5.3.2(acorn@8.11.2)
1784 | eslint-visitor-keys: 3.4.3
1785 | dev: true
1786 |
1787 | /esquery@1.5.0:
1788 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
1789 | engines: {node: '>=0.10'}
1790 | dependencies:
1791 | estraverse: 5.3.0
1792 | dev: true
1793 |
1794 | /esrecurse@4.3.0:
1795 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
1796 | engines: {node: '>=4.0'}
1797 | dependencies:
1798 | estraverse: 5.3.0
1799 | dev: true
1800 |
1801 | /estraverse@4.3.0:
1802 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
1803 | engines: {node: '>=4.0'}
1804 | dev: true
1805 |
1806 | /estraverse@5.3.0:
1807 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
1808 | engines: {node: '>=4.0'}
1809 | dev: true
1810 |
1811 | /esutils@2.0.3:
1812 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
1813 | engines: {node: '>=0.10.0'}
1814 | dev: true
1815 |
1816 | /eventemitter3@5.0.1:
1817 | resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
1818 | dev: true
1819 |
1820 | /execa@5.1.1:
1821 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
1822 | engines: {node: '>=10'}
1823 | dependencies:
1824 | cross-spawn: 7.0.3
1825 | get-stream: 6.0.1
1826 | human-signals: 2.1.0
1827 | is-stream: 2.0.1
1828 | merge-stream: 2.0.0
1829 | npm-run-path: 4.0.1
1830 | onetime: 5.1.2
1831 | signal-exit: 3.0.7
1832 | strip-final-newline: 2.0.0
1833 | dev: true
1834 |
1835 | /execa@7.2.0:
1836 | resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==}
1837 | engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0}
1838 | dependencies:
1839 | cross-spawn: 7.0.3
1840 | get-stream: 6.0.1
1841 | human-signals: 4.3.1
1842 | is-stream: 3.0.0
1843 | merge-stream: 2.0.0
1844 | npm-run-path: 5.1.0
1845 | onetime: 6.0.0
1846 | signal-exit: 3.0.7
1847 | strip-final-newline: 3.0.0
1848 | dev: true
1849 |
1850 | /execa@8.0.1:
1851 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
1852 | engines: {node: '>=16.17'}
1853 | dependencies:
1854 | cross-spawn: 7.0.3
1855 | get-stream: 8.0.1
1856 | human-signals: 5.0.0
1857 | is-stream: 3.0.0
1858 | merge-stream: 2.0.0
1859 | npm-run-path: 5.1.0
1860 | onetime: 6.0.0
1861 | signal-exit: 4.1.0
1862 | strip-final-newline: 3.0.0
1863 | dev: true
1864 |
1865 | /fast-deep-equal@3.1.3:
1866 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
1867 |
1868 | /fast-diff@1.3.0:
1869 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
1870 | dev: true
1871 |
1872 | /fast-glob@3.3.1:
1873 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==}
1874 | engines: {node: '>=8.6.0'}
1875 | dependencies:
1876 | '@nodelib/fs.stat': 2.0.5
1877 | '@nodelib/fs.walk': 1.2.8
1878 | glob-parent: 5.1.2
1879 | merge2: 1.4.1
1880 | micromatch: 4.0.5
1881 | dev: true
1882 |
1883 | /fast-json-stable-stringify@2.1.0:
1884 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
1885 | dev: true
1886 |
1887 | /fast-levenshtein@2.0.6:
1888 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
1889 | dev: true
1890 |
1891 | /fast-loops@1.1.3:
1892 | resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==}
1893 | dev: false
1894 |
1895 | /fast-shallow-equal@1.0.0:
1896 | resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==}
1897 | dev: false
1898 |
1899 | /fastest-stable-stringify@2.0.2:
1900 | resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==}
1901 | dev: false
1902 |
1903 | /fastq@1.15.0:
1904 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
1905 | dependencies:
1906 | reusify: 1.0.4
1907 | dev: true
1908 |
1909 | /file-entry-cache@6.0.1:
1910 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
1911 | engines: {node: ^10.12.0 || >=12.0.0}
1912 | dependencies:
1913 | flat-cache: 3.1.1
1914 | dev: true
1915 |
1916 | /fill-range@7.0.1:
1917 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
1918 | engines: {node: '>=8'}
1919 | dependencies:
1920 | to-regex-range: 5.0.1
1921 | dev: true
1922 |
1923 | /find-up@4.1.0:
1924 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
1925 | engines: {node: '>=8'}
1926 | dependencies:
1927 | locate-path: 5.0.0
1928 | path-exists: 4.0.0
1929 | dev: true
1930 |
1931 | /find-up@5.0.0:
1932 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
1933 | engines: {node: '>=10'}
1934 | dependencies:
1935 | locate-path: 6.0.0
1936 | path-exists: 4.0.0
1937 | dev: true
1938 |
1939 | /flat-cache@3.1.1:
1940 | resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==}
1941 | engines: {node: '>=12.0.0'}
1942 | dependencies:
1943 | flatted: 3.2.9
1944 | keyv: 4.5.4
1945 | rimraf: 3.0.2
1946 | dev: true
1947 |
1948 | /flatted@3.2.9:
1949 | resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==}
1950 | dev: true
1951 |
1952 | /for-each@0.3.3:
1953 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
1954 | dependencies:
1955 | is-callable: 1.2.7
1956 | dev: true
1957 |
1958 | /fraction.js@4.3.7:
1959 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
1960 | dev: true
1961 |
1962 | /framer-motion@10.16.4(react-dom@18.2.0)(react@18.2.0):
1963 | resolution: {integrity: sha512-p9V9nGomS3m6/CALXqv6nFGMuFOxbWsmaOrdmhyQimMIlLl3LC7h7l86wge/Js/8cRu5ktutS/zlzgR7eBOtFA==}
1964 | peerDependencies:
1965 | react: ^18.0.0
1966 | react-dom: ^18.0.0
1967 | peerDependenciesMeta:
1968 | react:
1969 | optional: true
1970 | react-dom:
1971 | optional: true
1972 | dependencies:
1973 | react: 18.2.0
1974 | react-dom: 18.2.0(react@18.2.0)
1975 | tslib: 2.6.2
1976 | optionalDependencies:
1977 | '@emotion/is-prop-valid': 0.8.8
1978 | dev: false
1979 |
1980 | /fs.realpath@1.0.0:
1981 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
1982 | dev: true
1983 |
1984 | /fsevents@2.3.3:
1985 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
1986 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1987 | os: [darwin]
1988 | requiresBuild: true
1989 | dev: true
1990 | optional: true
1991 |
1992 | /function-bind@1.1.2:
1993 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
1994 | dev: true
1995 |
1996 | /function.prototype.name@1.1.6:
1997 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
1998 | engines: {node: '>= 0.4'}
1999 | dependencies:
2000 | call-bind: 1.0.5
2001 | define-properties: 1.2.1
2002 | es-abstract: 1.22.3
2003 | functions-have-names: 1.2.3
2004 | dev: true
2005 |
2006 | /functions-have-names@1.2.3:
2007 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
2008 | dev: true
2009 |
2010 | /get-intrinsic@1.2.2:
2011 | resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==}
2012 | dependencies:
2013 | function-bind: 1.1.2
2014 | has-proto: 1.0.1
2015 | has-symbols: 1.0.3
2016 | hasown: 2.0.0
2017 | dev: true
2018 |
2019 | /get-stream@6.0.1:
2020 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
2021 | engines: {node: '>=10'}
2022 | dev: true
2023 |
2024 | /get-stream@8.0.1:
2025 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
2026 | engines: {node: '>=16'}
2027 | dev: true
2028 |
2029 | /get-symbol-description@1.0.0:
2030 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
2031 | engines: {node: '>= 0.4'}
2032 | dependencies:
2033 | call-bind: 1.0.5
2034 | get-intrinsic: 1.2.2
2035 | dev: true
2036 |
2037 | /get-tsconfig@4.7.2:
2038 | resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==}
2039 | dependencies:
2040 | resolve-pkg-maps: 1.0.0
2041 | dev: true
2042 |
2043 | /glob-parent@5.1.2:
2044 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
2045 | engines: {node: '>= 6'}
2046 | dependencies:
2047 | is-glob: 4.0.3
2048 | dev: true
2049 |
2050 | /glob-parent@6.0.2:
2051 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
2052 | engines: {node: '>=10.13.0'}
2053 | dependencies:
2054 | is-glob: 4.0.3
2055 | dev: true
2056 |
2057 | /glob-to-regexp@0.4.1:
2058 | resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
2059 | dev: false
2060 |
2061 | /glob@7.1.6:
2062 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
2063 | dependencies:
2064 | fs.realpath: 1.0.0
2065 | inflight: 1.0.6
2066 | inherits: 2.0.4
2067 | minimatch: 3.1.2
2068 | once: 1.4.0
2069 | path-is-absolute: 1.0.1
2070 | dev: true
2071 |
2072 | /glob@7.1.7:
2073 | resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==}
2074 | dependencies:
2075 | fs.realpath: 1.0.0
2076 | inflight: 1.0.6
2077 | inherits: 2.0.4
2078 | minimatch: 3.1.2
2079 | once: 1.4.0
2080 | path-is-absolute: 1.0.1
2081 | dev: true
2082 |
2083 | /glob@7.2.3:
2084 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
2085 | dependencies:
2086 | fs.realpath: 1.0.0
2087 | inflight: 1.0.6
2088 | inherits: 2.0.4
2089 | minimatch: 3.1.2
2090 | once: 1.4.0
2091 | path-is-absolute: 1.0.1
2092 | dev: true
2093 |
2094 | /globals@11.12.0:
2095 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
2096 | engines: {node: '>=4'}
2097 | dev: true
2098 |
2099 | /globals@13.23.0:
2100 | resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==}
2101 | engines: {node: '>=8'}
2102 | dependencies:
2103 | type-fest: 0.20.2
2104 | dev: true
2105 |
2106 | /globalthis@1.0.3:
2107 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
2108 | engines: {node: '>= 0.4'}
2109 | dependencies:
2110 | define-properties: 1.2.1
2111 | dev: true
2112 |
2113 | /globby@11.1.0:
2114 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
2115 | engines: {node: '>=10'}
2116 | dependencies:
2117 | array-union: 2.1.0
2118 | dir-glob: 3.0.1
2119 | fast-glob: 3.3.1
2120 | ignore: 5.2.4
2121 | merge2: 1.4.1
2122 | slash: 3.0.0
2123 | dev: true
2124 |
2125 | /gopd@1.0.1:
2126 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
2127 | dependencies:
2128 | get-intrinsic: 1.2.2
2129 | dev: true
2130 |
2131 | /graceful-fs@4.2.11:
2132 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
2133 |
2134 | /graphemer@1.4.0:
2135 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
2136 | dev: true
2137 |
2138 | /has-bigints@1.0.2:
2139 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
2140 | dev: true
2141 |
2142 | /has-flag@3.0.0:
2143 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
2144 | engines: {node: '>=4'}
2145 | dev: true
2146 |
2147 | /has-flag@4.0.0:
2148 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
2149 | engines: {node: '>=8'}
2150 | dev: true
2151 |
2152 | /has-property-descriptors@1.0.1:
2153 | resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==}
2154 | dependencies:
2155 | get-intrinsic: 1.2.2
2156 | dev: true
2157 |
2158 | /has-proto@1.0.1:
2159 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
2160 | engines: {node: '>= 0.4'}
2161 | dev: true
2162 |
2163 | /has-symbols@1.0.3:
2164 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
2165 | engines: {node: '>= 0.4'}
2166 | dev: true
2167 |
2168 | /has-tostringtag@1.0.0:
2169 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
2170 | engines: {node: '>= 0.4'}
2171 | dependencies:
2172 | has-symbols: 1.0.3
2173 | dev: true
2174 |
2175 | /hasown@2.0.0:
2176 | resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
2177 | engines: {node: '>= 0.4'}
2178 | dependencies:
2179 | function-bind: 1.1.2
2180 | dev: true
2181 |
2182 | /hosted-git-info@2.8.9:
2183 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
2184 | dev: true
2185 |
2186 | /human-signals@2.1.0:
2187 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
2188 | engines: {node: '>=10.17.0'}
2189 | dev: true
2190 |
2191 | /human-signals@4.3.1:
2192 | resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==}
2193 | engines: {node: '>=14.18.0'}
2194 | dev: true
2195 |
2196 | /human-signals@5.0.0:
2197 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
2198 | engines: {node: '>=16.17.0'}
2199 | dev: true
2200 |
2201 | /husky@8.0.3:
2202 | resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==}
2203 | engines: {node: '>=14'}
2204 | hasBin: true
2205 | dev: true
2206 |
2207 | /hyphenate-style-name@1.0.4:
2208 | resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==}
2209 | dev: false
2210 |
2211 | /ignore@5.2.4:
2212 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
2213 | engines: {node: '>= 4'}
2214 | dev: true
2215 |
2216 | /import-fresh@3.3.0:
2217 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
2218 | engines: {node: '>=6'}
2219 | dependencies:
2220 | parent-module: 1.0.1
2221 | resolve-from: 4.0.0
2222 | dev: true
2223 |
2224 | /imurmurhash@0.1.4:
2225 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
2226 | engines: {node: '>=0.8.19'}
2227 | dev: true
2228 |
2229 | /indent-string@4.0.0:
2230 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
2231 | engines: {node: '>=8'}
2232 | dev: true
2233 |
2234 | /inflight@1.0.6:
2235 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
2236 | dependencies:
2237 | once: 1.4.0
2238 | wrappy: 1.0.2
2239 | dev: true
2240 |
2241 | /inherits@2.0.4:
2242 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
2243 | dev: true
2244 |
2245 | /inline-style-prefixer@6.0.4:
2246 | resolution: {integrity: sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==}
2247 | dependencies:
2248 | css-in-js-utils: 3.1.0
2249 | fast-loops: 1.1.3
2250 | dev: false
2251 |
2252 | /internal-slot@1.0.6:
2253 | resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==}
2254 | engines: {node: '>= 0.4'}
2255 | dependencies:
2256 | get-intrinsic: 1.2.2
2257 | hasown: 2.0.0
2258 | side-channel: 1.0.4
2259 | dev: true
2260 |
2261 | /is-array-buffer@3.0.2:
2262 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
2263 | dependencies:
2264 | call-bind: 1.0.5
2265 | get-intrinsic: 1.2.2
2266 | is-typed-array: 1.1.12
2267 | dev: true
2268 |
2269 | /is-arrayish@0.2.1:
2270 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
2271 | dev: true
2272 |
2273 | /is-async-function@2.0.0:
2274 | resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}
2275 | engines: {node: '>= 0.4'}
2276 | dependencies:
2277 | has-tostringtag: 1.0.0
2278 | dev: true
2279 |
2280 | /is-bigint@1.0.4:
2281 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
2282 | dependencies:
2283 | has-bigints: 1.0.2
2284 | dev: true
2285 |
2286 | /is-binary-path@2.1.0:
2287 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
2288 | engines: {node: '>=8'}
2289 | dependencies:
2290 | binary-extensions: 2.2.0
2291 | dev: true
2292 |
2293 | /is-boolean-object@1.1.2:
2294 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
2295 | engines: {node: '>= 0.4'}
2296 | dependencies:
2297 | call-bind: 1.0.5
2298 | has-tostringtag: 1.0.0
2299 | dev: true
2300 |
2301 | /is-builtin-module@3.2.1:
2302 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
2303 | engines: {node: '>=6'}
2304 | dependencies:
2305 | builtin-modules: 3.3.0
2306 | dev: true
2307 |
2308 | /is-callable@1.2.7:
2309 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
2310 | engines: {node: '>= 0.4'}
2311 | dev: true
2312 |
2313 | /is-core-module@2.13.1:
2314 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
2315 | dependencies:
2316 | hasown: 2.0.0
2317 | dev: true
2318 |
2319 | /is-date-object@1.0.5:
2320 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
2321 | engines: {node: '>= 0.4'}
2322 | dependencies:
2323 | has-tostringtag: 1.0.0
2324 | dev: true
2325 |
2326 | /is-docker@2.2.1:
2327 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
2328 | engines: {node: '>=8'}
2329 | hasBin: true
2330 | dev: true
2331 |
2332 | /is-docker@3.0.0:
2333 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
2334 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
2335 | hasBin: true
2336 | dev: true
2337 |
2338 | /is-extglob@2.1.1:
2339 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
2340 | engines: {node: '>=0.10.0'}
2341 | dev: true
2342 |
2343 | /is-finalizationregistry@1.0.2:
2344 | resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==}
2345 | dependencies:
2346 | call-bind: 1.0.5
2347 | dev: true
2348 |
2349 | /is-fullwidth-code-point@4.0.0:
2350 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
2351 | engines: {node: '>=12'}
2352 | dev: true
2353 |
2354 | /is-generator-function@1.0.10:
2355 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
2356 | engines: {node: '>= 0.4'}
2357 | dependencies:
2358 | has-tostringtag: 1.0.0
2359 | dev: true
2360 |
2361 | /is-glob@4.0.3:
2362 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
2363 | engines: {node: '>=0.10.0'}
2364 | dependencies:
2365 | is-extglob: 2.1.1
2366 | dev: true
2367 |
2368 | /is-inside-container@1.0.0:
2369 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
2370 | engines: {node: '>=14.16'}
2371 | hasBin: true
2372 | dependencies:
2373 | is-docker: 3.0.0
2374 | dev: true
2375 |
2376 | /is-map@2.0.2:
2377 | resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==}
2378 | dev: true
2379 |
2380 | /is-negative-zero@2.0.2:
2381 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
2382 | engines: {node: '>= 0.4'}
2383 | dev: true
2384 |
2385 | /is-number-object@1.0.7:
2386 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
2387 | engines: {node: '>= 0.4'}
2388 | dependencies:
2389 | has-tostringtag: 1.0.0
2390 | dev: true
2391 |
2392 | /is-number@7.0.0:
2393 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
2394 | engines: {node: '>=0.12.0'}
2395 | dev: true
2396 |
2397 | /is-path-inside@3.0.3:
2398 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
2399 | engines: {node: '>=8'}
2400 | dev: true
2401 |
2402 | /is-regex@1.1.4:
2403 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
2404 | engines: {node: '>= 0.4'}
2405 | dependencies:
2406 | call-bind: 1.0.5
2407 | has-tostringtag: 1.0.0
2408 | dev: true
2409 |
2410 | /is-set@2.0.2:
2411 | resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==}
2412 | dev: true
2413 |
2414 | /is-shared-array-buffer@1.0.2:
2415 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
2416 | dependencies:
2417 | call-bind: 1.0.5
2418 | dev: true
2419 |
2420 | /is-stream@2.0.1:
2421 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
2422 | engines: {node: '>=8'}
2423 | dev: true
2424 |
2425 | /is-stream@3.0.0:
2426 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
2427 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
2428 | dev: true
2429 |
2430 | /is-string@1.0.7:
2431 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
2432 | engines: {node: '>= 0.4'}
2433 | dependencies:
2434 | has-tostringtag: 1.0.0
2435 | dev: true
2436 |
2437 | /is-symbol@1.0.4:
2438 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
2439 | engines: {node: '>= 0.4'}
2440 | dependencies:
2441 | has-symbols: 1.0.3
2442 | dev: true
2443 |
2444 | /is-typed-array@1.1.12:
2445 | resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==}
2446 | engines: {node: '>= 0.4'}
2447 | dependencies:
2448 | which-typed-array: 1.1.13
2449 | dev: true
2450 |
2451 | /is-weakmap@2.0.1:
2452 | resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==}
2453 | dev: true
2454 |
2455 | /is-weakref@1.0.2:
2456 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
2457 | dependencies:
2458 | call-bind: 1.0.5
2459 | dev: true
2460 |
2461 | /is-weakset@2.0.2:
2462 | resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==}
2463 | dependencies:
2464 | call-bind: 1.0.5
2465 | get-intrinsic: 1.2.2
2466 | dev: true
2467 |
2468 | /is-wsl@2.2.0:
2469 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
2470 | engines: {node: '>=8'}
2471 | dependencies:
2472 | is-docker: 2.2.1
2473 | dev: true
2474 |
2475 | /isarray@2.0.5:
2476 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
2477 | dev: true
2478 |
2479 | /isexe@2.0.0:
2480 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
2481 | dev: true
2482 |
2483 | /iterator.prototype@1.1.2:
2484 | resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==}
2485 | dependencies:
2486 | define-properties: 1.2.1
2487 | get-intrinsic: 1.2.2
2488 | has-symbols: 1.0.3
2489 | reflect.getprototypeof: 1.0.4
2490 | set-function-name: 2.0.1
2491 | dev: true
2492 |
2493 | /javascript-natural-sort@0.7.1:
2494 | resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==}
2495 | dev: true
2496 |
2497 | /jiti@1.21.0:
2498 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==}
2499 | hasBin: true
2500 | dev: true
2501 |
2502 | /js-cookie@2.2.1:
2503 | resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==}
2504 | dev: false
2505 |
2506 | /js-tokens@4.0.0:
2507 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
2508 |
2509 | /js-yaml@4.1.0:
2510 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
2511 | hasBin: true
2512 | dependencies:
2513 | argparse: 2.0.1
2514 | dev: true
2515 |
2516 | /jsesc@0.5.0:
2517 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
2518 | hasBin: true
2519 | dev: true
2520 |
2521 | /jsesc@2.5.2:
2522 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
2523 | engines: {node: '>=4'}
2524 | hasBin: true
2525 | dev: true
2526 |
2527 | /jsesc@3.0.2:
2528 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
2529 | engines: {node: '>=6'}
2530 | hasBin: true
2531 | dev: true
2532 |
2533 | /json-buffer@3.0.1:
2534 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
2535 | dev: true
2536 |
2537 | /json-parse-even-better-errors@2.3.1:
2538 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
2539 | dev: true
2540 |
2541 | /json-schema-traverse@0.4.1:
2542 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
2543 | dev: true
2544 |
2545 | /json-schema@0.4.0:
2546 | resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
2547 | dev: true
2548 |
2549 | /json-stable-stringify-without-jsonify@1.0.1:
2550 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
2551 | dev: true
2552 |
2553 | /json5@1.0.2:
2554 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
2555 | hasBin: true
2556 | dependencies:
2557 | minimist: 1.2.8
2558 | dev: true
2559 |
2560 | /jsx-ast-utils@3.3.5:
2561 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
2562 | engines: {node: '>=4.0'}
2563 | dependencies:
2564 | array-includes: 3.1.7
2565 | array.prototype.flat: 1.3.2
2566 | object.assign: 4.1.4
2567 | object.values: 1.1.7
2568 | dev: true
2569 |
2570 | /keyv@4.5.4:
2571 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
2572 | dependencies:
2573 | json-buffer: 3.0.1
2574 | dev: true
2575 |
2576 | /language-subtag-registry@0.3.22:
2577 | resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
2578 | dev: true
2579 |
2580 | /language-tags@1.0.9:
2581 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
2582 | engines: {node: '>=0.10'}
2583 | dependencies:
2584 | language-subtag-registry: 0.3.22
2585 | dev: true
2586 |
2587 | /levn@0.4.1:
2588 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
2589 | engines: {node: '>= 0.8.0'}
2590 | dependencies:
2591 | prelude-ls: 1.2.1
2592 | type-check: 0.4.0
2593 | dev: true
2594 |
2595 | /lilconfig@2.1.0:
2596 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
2597 | engines: {node: '>=10'}
2598 | dev: true
2599 |
2600 | /lines-and-columns@1.2.4:
2601 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
2602 | dev: true
2603 |
2604 | /lint-staged@15.0.2:
2605 | resolution: {integrity: sha512-vnEy7pFTHyVuDmCAIFKR5QDO8XLVlPFQQyujQ/STOxe40ICWqJ6knS2wSJ/ffX/Lw0rz83luRDh+ET7toN+rOw==}
2606 | engines: {node: '>=18.12.0'}
2607 | hasBin: true
2608 | dependencies:
2609 | chalk: 5.3.0
2610 | commander: 11.1.0
2611 | debug: 4.3.4
2612 | execa: 8.0.1
2613 | lilconfig: 2.1.0
2614 | listr2: 7.0.2
2615 | micromatch: 4.0.5
2616 | pidtree: 0.6.0
2617 | string-argv: 0.3.2
2618 | yaml: 2.3.3
2619 | transitivePeerDependencies:
2620 | - supports-color
2621 | dev: true
2622 |
2623 | /listr2@7.0.2:
2624 | resolution: {integrity: sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==}
2625 | engines: {node: '>=16.0.0'}
2626 | dependencies:
2627 | cli-truncate: 3.1.0
2628 | colorette: 2.0.20
2629 | eventemitter3: 5.0.1
2630 | log-update: 5.0.1
2631 | rfdc: 1.3.0
2632 | wrap-ansi: 8.1.0
2633 | dev: true
2634 |
2635 | /locate-path@5.0.0:
2636 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
2637 | engines: {node: '>=8'}
2638 | dependencies:
2639 | p-locate: 4.1.0
2640 | dev: true
2641 |
2642 | /locate-path@6.0.0:
2643 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
2644 | engines: {node: '>=10'}
2645 | dependencies:
2646 | p-locate: 5.0.0
2647 | dev: true
2648 |
2649 | /lodash.merge@4.6.2:
2650 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
2651 | dev: true
2652 |
2653 | /lodash@4.17.21:
2654 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
2655 | dev: true
2656 |
2657 | /log-update@5.0.1:
2658 | resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==}
2659 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
2660 | dependencies:
2661 | ansi-escapes: 5.0.0
2662 | cli-cursor: 4.0.0
2663 | slice-ansi: 5.0.0
2664 | strip-ansi: 7.1.0
2665 | wrap-ansi: 8.1.0
2666 | dev: true
2667 |
2668 | /loose-envify@1.4.0:
2669 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
2670 | hasBin: true
2671 | dependencies:
2672 | js-tokens: 4.0.0
2673 |
2674 | /lru-cache@6.0.0:
2675 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
2676 | engines: {node: '>=10'}
2677 | dependencies:
2678 | yallist: 4.0.0
2679 | dev: true
2680 |
2681 | /mdn-data@2.0.14:
2682 | resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
2683 | dev: false
2684 |
2685 | /merge-stream@2.0.0:
2686 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
2687 | dev: true
2688 |
2689 | /merge2@1.4.1:
2690 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
2691 | engines: {node: '>= 8'}
2692 | dev: true
2693 |
2694 | /micromatch@4.0.5:
2695 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
2696 | engines: {node: '>=8.6'}
2697 | dependencies:
2698 | braces: 3.0.2
2699 | picomatch: 2.3.1
2700 | dev: true
2701 |
2702 | /mimic-fn@2.1.0:
2703 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
2704 | engines: {node: '>=6'}
2705 | dev: true
2706 |
2707 | /mimic-fn@4.0.0:
2708 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
2709 | engines: {node: '>=12'}
2710 | dev: true
2711 |
2712 | /min-indent@1.0.1:
2713 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
2714 | engines: {node: '>=4'}
2715 | dev: true
2716 |
2717 | /minimatch@3.1.2:
2718 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
2719 | dependencies:
2720 | brace-expansion: 1.1.11
2721 | dev: true
2722 |
2723 | /minimist@1.2.8:
2724 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
2725 | dev: true
2726 |
2727 | /ms@2.1.2:
2728 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
2729 | dev: true
2730 |
2731 | /ms@2.1.3:
2732 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
2733 | dev: true
2734 |
2735 | /mz@2.7.0:
2736 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
2737 | dependencies:
2738 | any-promise: 1.3.0
2739 | object-assign: 4.1.1
2740 | thenify-all: 1.6.0
2741 | dev: true
2742 |
2743 | /nano-css@5.3.5(react-dom@18.2.0)(react@18.2.0):
2744 | resolution: {integrity: sha512-vSB9X12bbNu4ALBu7nigJgRViZ6ja3OU7CeuiV1zMIbXOdmkLahgtPmh3GBOlDxbKY0CitqlPdOReGlBLSp+yg==}
2745 | peerDependencies:
2746 | react: '*'
2747 | react-dom: '*'
2748 | dependencies:
2749 | css-tree: 1.1.3
2750 | csstype: 3.1.2
2751 | fastest-stable-stringify: 2.0.2
2752 | inline-style-prefixer: 6.0.4
2753 | react: 18.2.0
2754 | react-dom: 18.2.0(react@18.2.0)
2755 | rtl-css-js: 1.16.1
2756 | sourcemap-codec: 1.4.8
2757 | stacktrace-js: 2.0.2
2758 | stylis: 4.3.0
2759 | dev: false
2760 |
2761 | /nanoid@3.3.6:
2762 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
2763 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
2764 | hasBin: true
2765 |
2766 | /natural-compare-lite@1.4.0:
2767 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
2768 | dev: true
2769 |
2770 | /natural-compare@1.4.0:
2771 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
2772 | dev: true
2773 |
2774 | /next-themes@0.2.1(next@14.0.1)(react-dom@18.2.0)(react@18.2.0):
2775 | resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==}
2776 | peerDependencies:
2777 | next: '*'
2778 | react: '*'
2779 | react-dom: '*'
2780 | dependencies:
2781 | next: 14.0.1(react-dom@18.2.0)(react@18.2.0)
2782 | react: 18.2.0
2783 | react-dom: 18.2.0(react@18.2.0)
2784 | dev: false
2785 |
2786 | /next@14.0.1(react-dom@18.2.0)(react@18.2.0):
2787 | resolution: {integrity: sha512-s4YaLpE4b0gmb3ggtmpmV+wt+lPRuGtANzojMQ2+gmBpgX9w5fTbjsy6dXByBuENsdCX5pukZH/GxdFgO62+pA==}
2788 | engines: {node: '>=18.17.0'}
2789 | hasBin: true
2790 | peerDependencies:
2791 | '@opentelemetry/api': ^1.1.0
2792 | react: ^18.2.0
2793 | react-dom: ^18.2.0
2794 | sass: ^1.3.0
2795 | peerDependenciesMeta:
2796 | '@opentelemetry/api':
2797 | optional: true
2798 | sass:
2799 | optional: true
2800 | dependencies:
2801 | '@next/env': 14.0.1
2802 | '@swc/helpers': 0.5.2
2803 | busboy: 1.6.0
2804 | caniuse-lite: 1.0.30001559
2805 | postcss: 8.4.31
2806 | react: 18.2.0
2807 | react-dom: 18.2.0(react@18.2.0)
2808 | styled-jsx: 5.1.1(react@18.2.0)
2809 | watchpack: 2.4.0
2810 | optionalDependencies:
2811 | '@next/swc-darwin-arm64': 14.0.1
2812 | '@next/swc-darwin-x64': 14.0.1
2813 | '@next/swc-linux-arm64-gnu': 14.0.1
2814 | '@next/swc-linux-arm64-musl': 14.0.1
2815 | '@next/swc-linux-x64-gnu': 14.0.1
2816 | '@next/swc-linux-x64-musl': 14.0.1
2817 | '@next/swc-win32-arm64-msvc': 14.0.1
2818 | '@next/swc-win32-ia32-msvc': 14.0.1
2819 | '@next/swc-win32-x64-msvc': 14.0.1
2820 | transitivePeerDependencies:
2821 | - '@babel/core'
2822 | - babel-plugin-macros
2823 | dev: false
2824 |
2825 | /node-releases@2.0.13:
2826 | resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
2827 | dev: true
2828 |
2829 | /normalize-package-data@2.5.0:
2830 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
2831 | dependencies:
2832 | hosted-git-info: 2.8.9
2833 | resolve: 1.22.8
2834 | semver: 5.7.2
2835 | validate-npm-package-license: 3.0.4
2836 | dev: true
2837 |
2838 | /normalize-path@3.0.0:
2839 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
2840 | engines: {node: '>=0.10.0'}
2841 | dev: true
2842 |
2843 | /normalize-range@0.1.2:
2844 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
2845 | engines: {node: '>=0.10.0'}
2846 | dev: true
2847 |
2848 | /npm-run-path@4.0.1:
2849 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
2850 | engines: {node: '>=8'}
2851 | dependencies:
2852 | path-key: 3.1.1
2853 | dev: true
2854 |
2855 | /npm-run-path@5.1.0:
2856 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==}
2857 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
2858 | dependencies:
2859 | path-key: 4.0.0
2860 | dev: true
2861 |
2862 | /object-assign@4.1.1:
2863 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
2864 | engines: {node: '>=0.10.0'}
2865 | dev: true
2866 |
2867 | /object-hash@3.0.0:
2868 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
2869 | engines: {node: '>= 6'}
2870 | dev: true
2871 |
2872 | /object-inspect@1.13.1:
2873 | resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
2874 | dev: true
2875 |
2876 | /object-keys@1.1.1:
2877 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
2878 | engines: {node: '>= 0.4'}
2879 | dev: true
2880 |
2881 | /object.assign@4.1.4:
2882 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==}
2883 | engines: {node: '>= 0.4'}
2884 | dependencies:
2885 | call-bind: 1.0.5
2886 | define-properties: 1.2.1
2887 | has-symbols: 1.0.3
2888 | object-keys: 1.1.1
2889 | dev: true
2890 |
2891 | /object.entries@1.1.7:
2892 | resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==}
2893 | engines: {node: '>= 0.4'}
2894 | dependencies:
2895 | call-bind: 1.0.5
2896 | define-properties: 1.2.1
2897 | es-abstract: 1.22.3
2898 | dev: true
2899 |
2900 | /object.fromentries@2.0.7:
2901 | resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==}
2902 | engines: {node: '>= 0.4'}
2903 | dependencies:
2904 | call-bind: 1.0.5
2905 | define-properties: 1.2.1
2906 | es-abstract: 1.22.3
2907 | dev: true
2908 |
2909 | /object.groupby@1.0.1:
2910 | resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==}
2911 | dependencies:
2912 | call-bind: 1.0.5
2913 | define-properties: 1.2.1
2914 | es-abstract: 1.22.3
2915 | get-intrinsic: 1.2.2
2916 | dev: true
2917 |
2918 | /object.hasown@1.1.3:
2919 | resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==}
2920 | dependencies:
2921 | define-properties: 1.2.1
2922 | es-abstract: 1.22.3
2923 | dev: true
2924 |
2925 | /object.values@1.1.7:
2926 | resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==}
2927 | engines: {node: '>= 0.4'}
2928 | dependencies:
2929 | call-bind: 1.0.5
2930 | define-properties: 1.2.1
2931 | es-abstract: 1.22.3
2932 | dev: true
2933 |
2934 | /once@1.4.0:
2935 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
2936 | dependencies:
2937 | wrappy: 1.0.2
2938 | dev: true
2939 |
2940 | /onetime@5.1.2:
2941 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
2942 | engines: {node: '>=6'}
2943 | dependencies:
2944 | mimic-fn: 2.1.0
2945 | dev: true
2946 |
2947 | /onetime@6.0.0:
2948 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
2949 | engines: {node: '>=12'}
2950 | dependencies:
2951 | mimic-fn: 4.0.0
2952 | dev: true
2953 |
2954 | /open@9.1.0:
2955 | resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==}
2956 | engines: {node: '>=14.16'}
2957 | dependencies:
2958 | default-browser: 4.0.0
2959 | define-lazy-prop: 3.0.0
2960 | is-inside-container: 1.0.0
2961 | is-wsl: 2.2.0
2962 | dev: true
2963 |
2964 | /optionator@0.9.3:
2965 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
2966 | engines: {node: '>= 0.8.0'}
2967 | dependencies:
2968 | '@aashutoshrathi/word-wrap': 1.2.6
2969 | deep-is: 0.1.4
2970 | fast-levenshtein: 2.0.6
2971 | levn: 0.4.1
2972 | prelude-ls: 1.2.1
2973 | type-check: 0.4.0
2974 | dev: true
2975 |
2976 | /p-limit@2.3.0:
2977 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
2978 | engines: {node: '>=6'}
2979 | dependencies:
2980 | p-try: 2.2.0
2981 | dev: true
2982 |
2983 | /p-limit@3.1.0:
2984 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
2985 | engines: {node: '>=10'}
2986 | dependencies:
2987 | yocto-queue: 0.1.0
2988 | dev: true
2989 |
2990 | /p-locate@4.1.0:
2991 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
2992 | engines: {node: '>=8'}
2993 | dependencies:
2994 | p-limit: 2.3.0
2995 | dev: true
2996 |
2997 | /p-locate@5.0.0:
2998 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
2999 | engines: {node: '>=10'}
3000 | dependencies:
3001 | p-limit: 3.1.0
3002 | dev: true
3003 |
3004 | /p-try@2.2.0:
3005 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
3006 | engines: {node: '>=6'}
3007 | dev: true
3008 |
3009 | /parent-module@1.0.1:
3010 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
3011 | engines: {node: '>=6'}
3012 | dependencies:
3013 | callsites: 3.1.0
3014 | dev: true
3015 |
3016 | /parse-json@5.2.0:
3017 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
3018 | engines: {node: '>=8'}
3019 | dependencies:
3020 | '@babel/code-frame': 7.22.13
3021 | error-ex: 1.3.2
3022 | json-parse-even-better-errors: 2.3.1
3023 | lines-and-columns: 1.2.4
3024 | dev: true
3025 |
3026 | /path-exists@4.0.0:
3027 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
3028 | engines: {node: '>=8'}
3029 | dev: true
3030 |
3031 | /path-is-absolute@1.0.1:
3032 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
3033 | engines: {node: '>=0.10.0'}
3034 | dev: true
3035 |
3036 | /path-key@3.1.1:
3037 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
3038 | engines: {node: '>=8'}
3039 | dev: true
3040 |
3041 | /path-key@4.0.0:
3042 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
3043 | engines: {node: '>=12'}
3044 | dev: true
3045 |
3046 | /path-parse@1.0.7:
3047 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
3048 | dev: true
3049 |
3050 | /path-type@4.0.0:
3051 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
3052 | engines: {node: '>=8'}
3053 | dev: true
3054 |
3055 | /picocolors@1.0.0:
3056 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
3057 |
3058 | /picomatch@2.3.1:
3059 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
3060 | engines: {node: '>=8.6'}
3061 | dev: true
3062 |
3063 | /pidtree@0.6.0:
3064 | resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
3065 | engines: {node: '>=0.10'}
3066 | hasBin: true
3067 | dev: true
3068 |
3069 | /pify@2.3.0:
3070 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
3071 | engines: {node: '>=0.10.0'}
3072 | dev: true
3073 |
3074 | /pirates@4.0.6:
3075 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
3076 | engines: {node: '>= 6'}
3077 | dev: true
3078 |
3079 | /pluralize@8.0.0:
3080 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
3081 | engines: {node: '>=4'}
3082 | dev: true
3083 |
3084 | /postcss-import@15.1.0(postcss@8.4.31):
3085 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
3086 | engines: {node: '>=14.0.0'}
3087 | peerDependencies:
3088 | postcss: ^8.0.0
3089 | dependencies:
3090 | postcss: 8.4.31
3091 | postcss-value-parser: 4.2.0
3092 | read-cache: 1.0.0
3093 | resolve: 1.22.8
3094 | dev: true
3095 |
3096 | /postcss-js@4.0.1(postcss@8.4.31):
3097 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
3098 | engines: {node: ^12 || ^14 || >= 16}
3099 | peerDependencies:
3100 | postcss: ^8.4.21
3101 | dependencies:
3102 | camelcase-css: 2.0.1
3103 | postcss: 8.4.31
3104 | dev: true
3105 |
3106 | /postcss-load-config@4.0.1(postcss@8.4.31):
3107 | resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==}
3108 | engines: {node: '>= 14'}
3109 | peerDependencies:
3110 | postcss: '>=8.0.9'
3111 | ts-node: '>=9.0.0'
3112 | peerDependenciesMeta:
3113 | postcss:
3114 | optional: true
3115 | ts-node:
3116 | optional: true
3117 | dependencies:
3118 | lilconfig: 2.1.0
3119 | postcss: 8.4.31
3120 | yaml: 2.3.3
3121 | dev: true
3122 |
3123 | /postcss-nested@6.0.1(postcss@8.4.31):
3124 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
3125 | engines: {node: '>=12.0'}
3126 | peerDependencies:
3127 | postcss: ^8.2.14
3128 | dependencies:
3129 | postcss: 8.4.31
3130 | postcss-selector-parser: 6.0.13
3131 | dev: true
3132 |
3133 | /postcss-selector-parser@6.0.13:
3134 | resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==}
3135 | engines: {node: '>=4'}
3136 | dependencies:
3137 | cssesc: 3.0.0
3138 | util-deprecate: 1.0.2
3139 | dev: true
3140 |
3141 | /postcss-value-parser@4.2.0:
3142 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
3143 | dev: true
3144 |
3145 | /postcss@8.4.31:
3146 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
3147 | engines: {node: ^10 || ^12 || >=14}
3148 | dependencies:
3149 | nanoid: 3.3.6
3150 | picocolors: 1.0.0
3151 | source-map-js: 1.0.2
3152 |
3153 | /prelude-ls@1.2.1:
3154 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
3155 | engines: {node: '>= 0.8.0'}
3156 | dev: true
3157 |
3158 | /prettier-linter-helpers@1.0.0:
3159 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
3160 | engines: {node: '>=6.0.0'}
3161 | dependencies:
3162 | fast-diff: 1.3.0
3163 | dev: true
3164 |
3165 | /prettier@3.0.3:
3166 | resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==}
3167 | engines: {node: '>=14'}
3168 | hasBin: true
3169 | dev: true
3170 |
3171 | /prop-types@15.8.1:
3172 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
3173 | dependencies:
3174 | loose-envify: 1.4.0
3175 | object-assign: 4.1.1
3176 | react-is: 16.13.1
3177 | dev: true
3178 |
3179 | /punycode@2.3.1:
3180 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
3181 | engines: {node: '>=6'}
3182 | dev: true
3183 |
3184 | /queue-microtask@1.2.3:
3185 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
3186 | dev: true
3187 |
3188 | /react-dom@18.2.0(react@18.2.0):
3189 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
3190 | peerDependencies:
3191 | react: ^18.2.0
3192 | dependencies:
3193 | loose-envify: 1.4.0
3194 | react: 18.2.0
3195 | scheduler: 0.23.0
3196 | dev: false
3197 |
3198 | /react-is@16.13.1:
3199 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
3200 | dev: true
3201 |
3202 | /react-universal-interface@0.6.2(react@18.2.0)(tslib@2.6.2):
3203 | resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==}
3204 | peerDependencies:
3205 | react: '*'
3206 | tslib: '*'
3207 | dependencies:
3208 | react: 18.2.0
3209 | tslib: 2.6.2
3210 | dev: false
3211 |
3212 | /react-use@17.4.0(react-dom@18.2.0)(react@18.2.0):
3213 | resolution: {integrity: sha512-TgbNTCA33Wl7xzIJegn1HndB4qTS9u03QUwyNycUnXaweZkE4Kq2SB+Yoxx8qbshkZGYBDvUXbXWRUmQDcZZ/Q==}
3214 | peerDependencies:
3215 | react: ^16.8.0 || ^17.0.0 || ^18.0.0
3216 | react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
3217 | dependencies:
3218 | '@types/js-cookie': 2.2.7
3219 | '@xobotyi/scrollbar-width': 1.9.5
3220 | copy-to-clipboard: 3.3.3
3221 | fast-deep-equal: 3.1.3
3222 | fast-shallow-equal: 1.0.0
3223 | js-cookie: 2.2.1
3224 | nano-css: 5.3.5(react-dom@18.2.0)(react@18.2.0)
3225 | react: 18.2.0
3226 | react-dom: 18.2.0(react@18.2.0)
3227 | react-universal-interface: 0.6.2(react@18.2.0)(tslib@2.6.2)
3228 | resize-observer-polyfill: 1.5.1
3229 | screenfull: 5.2.0
3230 | set-harmonic-interval: 1.0.1
3231 | throttle-debounce: 3.0.1
3232 | ts-easing: 0.2.0
3233 | tslib: 2.6.2
3234 | dev: false
3235 |
3236 | /react@18.2.0:
3237 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
3238 | engines: {node: '>=0.10.0'}
3239 | dependencies:
3240 | loose-envify: 1.4.0
3241 | dev: false
3242 |
3243 | /read-cache@1.0.0:
3244 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
3245 | dependencies:
3246 | pify: 2.3.0
3247 | dev: true
3248 |
3249 | /read-pkg-up@7.0.1:
3250 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
3251 | engines: {node: '>=8'}
3252 | dependencies:
3253 | find-up: 4.1.0
3254 | read-pkg: 5.2.0
3255 | type-fest: 0.8.1
3256 | dev: true
3257 |
3258 | /read-pkg@5.2.0:
3259 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
3260 | engines: {node: '>=8'}
3261 | dependencies:
3262 | '@types/normalize-package-data': 2.4.3
3263 | normalize-package-data: 2.5.0
3264 | parse-json: 5.2.0
3265 | type-fest: 0.6.0
3266 | dev: true
3267 |
3268 | /readdirp@3.6.0:
3269 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
3270 | engines: {node: '>=8.10.0'}
3271 | dependencies:
3272 | picomatch: 2.3.1
3273 | dev: true
3274 |
3275 | /reflect.getprototypeof@1.0.4:
3276 | resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==}
3277 | engines: {node: '>= 0.4'}
3278 | dependencies:
3279 | call-bind: 1.0.5
3280 | define-properties: 1.2.1
3281 | es-abstract: 1.22.3
3282 | get-intrinsic: 1.2.2
3283 | globalthis: 1.0.3
3284 | which-builtin-type: 1.1.3
3285 | dev: true
3286 |
3287 | /regenerator-runtime@0.14.0:
3288 | resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
3289 |
3290 | /regexp-tree@0.1.27:
3291 | resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==}
3292 | hasBin: true
3293 | dev: true
3294 |
3295 | /regexp.prototype.flags@1.5.1:
3296 | resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==}
3297 | engines: {node: '>= 0.4'}
3298 | dependencies:
3299 | call-bind: 1.0.5
3300 | define-properties: 1.2.1
3301 | set-function-name: 2.0.1
3302 | dev: true
3303 |
3304 | /regjsparser@0.10.0:
3305 | resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==}
3306 | hasBin: true
3307 | dependencies:
3308 | jsesc: 0.5.0
3309 | dev: true
3310 |
3311 | /requireindex@1.2.0:
3312 | resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==}
3313 | engines: {node: '>=0.10.5'}
3314 | dev: true
3315 |
3316 | /resize-observer-polyfill@1.5.1:
3317 | resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
3318 | dev: false
3319 |
3320 | /resolve-from@4.0.0:
3321 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
3322 | engines: {node: '>=4'}
3323 | dev: true
3324 |
3325 | /resolve-pkg-maps@1.0.0:
3326 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
3327 | dev: true
3328 |
3329 | /resolve@1.22.8:
3330 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
3331 | hasBin: true
3332 | dependencies:
3333 | is-core-module: 2.13.1
3334 | path-parse: 1.0.7
3335 | supports-preserve-symlinks-flag: 1.0.0
3336 | dev: true
3337 |
3338 | /resolve@2.0.0-next.5:
3339 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
3340 | hasBin: true
3341 | dependencies:
3342 | is-core-module: 2.13.1
3343 | path-parse: 1.0.7
3344 | supports-preserve-symlinks-flag: 1.0.0
3345 | dev: true
3346 |
3347 | /restore-cursor@4.0.0:
3348 | resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
3349 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
3350 | dependencies:
3351 | onetime: 5.1.2
3352 | signal-exit: 3.0.7
3353 | dev: true
3354 |
3355 | /reusify@1.0.4:
3356 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
3357 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
3358 | dev: true
3359 |
3360 | /rfdc@1.3.0:
3361 | resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==}
3362 | dev: true
3363 |
3364 | /rimraf@3.0.2:
3365 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
3366 | hasBin: true
3367 | dependencies:
3368 | glob: 7.2.3
3369 | dev: true
3370 |
3371 | /rtl-css-js@1.16.1:
3372 | resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==}
3373 | dependencies:
3374 | '@babel/runtime': 7.23.2
3375 | dev: false
3376 |
3377 | /run-applescript@5.0.0:
3378 | resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==}
3379 | engines: {node: '>=12'}
3380 | dependencies:
3381 | execa: 5.1.1
3382 | dev: true
3383 |
3384 | /run-parallel@1.2.0:
3385 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
3386 | dependencies:
3387 | queue-microtask: 1.2.3
3388 | dev: true
3389 |
3390 | /safe-array-concat@1.0.1:
3391 | resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==}
3392 | engines: {node: '>=0.4'}
3393 | dependencies:
3394 | call-bind: 1.0.5
3395 | get-intrinsic: 1.2.2
3396 | has-symbols: 1.0.3
3397 | isarray: 2.0.5
3398 | dev: true
3399 |
3400 | /safe-regex-test@1.0.0:
3401 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
3402 | dependencies:
3403 | call-bind: 1.0.5
3404 | get-intrinsic: 1.2.2
3405 | is-regex: 1.1.4
3406 | dev: true
3407 |
3408 | /scheduler@0.23.0:
3409 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
3410 | dependencies:
3411 | loose-envify: 1.4.0
3412 | dev: false
3413 |
3414 | /screenfull@5.2.0:
3415 | resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==}
3416 | engines: {node: '>=0.10.0'}
3417 | dev: false
3418 |
3419 | /semver@5.7.2:
3420 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
3421 | hasBin: true
3422 | dev: true
3423 |
3424 | /semver@6.3.1:
3425 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
3426 | hasBin: true
3427 | dev: true
3428 |
3429 | /semver@7.5.4:
3430 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
3431 | engines: {node: '>=10'}
3432 | hasBin: true
3433 | dependencies:
3434 | lru-cache: 6.0.0
3435 | dev: true
3436 |
3437 | /set-function-length@1.1.1:
3438 | resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==}
3439 | engines: {node: '>= 0.4'}
3440 | dependencies:
3441 | define-data-property: 1.1.1
3442 | get-intrinsic: 1.2.2
3443 | gopd: 1.0.1
3444 | has-property-descriptors: 1.0.1
3445 | dev: true
3446 |
3447 | /set-function-name@2.0.1:
3448 | resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}
3449 | engines: {node: '>= 0.4'}
3450 | dependencies:
3451 | define-data-property: 1.1.1
3452 | functions-have-names: 1.2.3
3453 | has-property-descriptors: 1.0.1
3454 | dev: true
3455 |
3456 | /set-harmonic-interval@1.0.1:
3457 | resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==}
3458 | engines: {node: '>=6.9'}
3459 | dev: false
3460 |
3461 | /shebang-command@2.0.0:
3462 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
3463 | engines: {node: '>=8'}
3464 | dependencies:
3465 | shebang-regex: 3.0.0
3466 | dev: true
3467 |
3468 | /shebang-regex@3.0.0:
3469 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
3470 | engines: {node: '>=8'}
3471 | dev: true
3472 |
3473 | /side-channel@1.0.4:
3474 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
3475 | dependencies:
3476 | call-bind: 1.0.5
3477 | get-intrinsic: 1.2.2
3478 | object-inspect: 1.13.1
3479 | dev: true
3480 |
3481 | /signal-exit@3.0.7:
3482 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
3483 | dev: true
3484 |
3485 | /signal-exit@4.1.0:
3486 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
3487 | engines: {node: '>=14'}
3488 | dev: true
3489 |
3490 | /slash@3.0.0:
3491 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
3492 | engines: {node: '>=8'}
3493 | dev: true
3494 |
3495 | /slice-ansi@5.0.0:
3496 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
3497 | engines: {node: '>=12'}
3498 | dependencies:
3499 | ansi-styles: 6.2.1
3500 | is-fullwidth-code-point: 4.0.0
3501 | dev: true
3502 |
3503 | /source-map-js@1.0.2:
3504 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
3505 | engines: {node: '>=0.10.0'}
3506 |
3507 | /source-map@0.5.6:
3508 | resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==}
3509 | engines: {node: '>=0.10.0'}
3510 | dev: false
3511 |
3512 | /source-map@0.5.7:
3513 | resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
3514 | engines: {node: '>=0.10.0'}
3515 | dev: true
3516 |
3517 | /source-map@0.6.1:
3518 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
3519 | engines: {node: '>=0.10.0'}
3520 | dev: false
3521 |
3522 | /sourcemap-codec@1.4.8:
3523 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
3524 | deprecated: Please use @jridgewell/sourcemap-codec instead
3525 | dev: false
3526 |
3527 | /spdx-correct@3.2.0:
3528 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
3529 | dependencies:
3530 | spdx-expression-parse: 3.0.1
3531 | spdx-license-ids: 3.0.16
3532 | dev: true
3533 |
3534 | /spdx-exceptions@2.3.0:
3535 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
3536 | dev: true
3537 |
3538 | /spdx-expression-parse@3.0.1:
3539 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
3540 | dependencies:
3541 | spdx-exceptions: 2.3.0
3542 | spdx-license-ids: 3.0.16
3543 | dev: true
3544 |
3545 | /spdx-license-ids@3.0.16:
3546 | resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==}
3547 | dev: true
3548 |
3549 | /stack-generator@2.0.10:
3550 | resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==}
3551 | dependencies:
3552 | stackframe: 1.3.4
3553 | dev: false
3554 |
3555 | /stackframe@1.3.4:
3556 | resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
3557 | dev: false
3558 |
3559 | /stacktrace-gps@3.1.2:
3560 | resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==}
3561 | dependencies:
3562 | source-map: 0.5.6
3563 | stackframe: 1.3.4
3564 | dev: false
3565 |
3566 | /stacktrace-js@2.0.2:
3567 | resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==}
3568 | dependencies:
3569 | error-stack-parser: 2.1.4
3570 | stack-generator: 2.0.10
3571 | stacktrace-gps: 3.1.2
3572 | dev: false
3573 |
3574 | /streamsearch@1.1.0:
3575 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
3576 | engines: {node: '>=10.0.0'}
3577 | dev: false
3578 |
3579 | /string-argv@0.3.2:
3580 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
3581 | engines: {node: '>=0.6.19'}
3582 | dev: true
3583 |
3584 | /string-width@5.1.2:
3585 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
3586 | engines: {node: '>=12'}
3587 | dependencies:
3588 | eastasianwidth: 0.2.0
3589 | emoji-regex: 9.2.2
3590 | strip-ansi: 7.1.0
3591 | dev: true
3592 |
3593 | /string.prototype.matchall@4.0.10:
3594 | resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==}
3595 | dependencies:
3596 | call-bind: 1.0.5
3597 | define-properties: 1.2.1
3598 | es-abstract: 1.22.3
3599 | get-intrinsic: 1.2.2
3600 | has-symbols: 1.0.3
3601 | internal-slot: 1.0.6
3602 | regexp.prototype.flags: 1.5.1
3603 | set-function-name: 2.0.1
3604 | side-channel: 1.0.4
3605 | dev: true
3606 |
3607 | /string.prototype.trim@1.2.8:
3608 | resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==}
3609 | engines: {node: '>= 0.4'}
3610 | dependencies:
3611 | call-bind: 1.0.5
3612 | define-properties: 1.2.1
3613 | es-abstract: 1.22.3
3614 | dev: true
3615 |
3616 | /string.prototype.trimend@1.0.7:
3617 | resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
3618 | dependencies:
3619 | call-bind: 1.0.5
3620 | define-properties: 1.2.1
3621 | es-abstract: 1.22.3
3622 | dev: true
3623 |
3624 | /string.prototype.trimstart@1.0.7:
3625 | resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
3626 | dependencies:
3627 | call-bind: 1.0.5
3628 | define-properties: 1.2.1
3629 | es-abstract: 1.22.3
3630 | dev: true
3631 |
3632 | /strip-ansi@6.0.1:
3633 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
3634 | engines: {node: '>=8'}
3635 | dependencies:
3636 | ansi-regex: 5.0.1
3637 | dev: true
3638 |
3639 | /strip-ansi@7.1.0:
3640 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
3641 | engines: {node: '>=12'}
3642 | dependencies:
3643 | ansi-regex: 6.0.1
3644 | dev: true
3645 |
3646 | /strip-bom@3.0.0:
3647 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
3648 | engines: {node: '>=4'}
3649 | dev: true
3650 |
3651 | /strip-final-newline@2.0.0:
3652 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
3653 | engines: {node: '>=6'}
3654 | dev: true
3655 |
3656 | /strip-final-newline@3.0.0:
3657 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
3658 | engines: {node: '>=12'}
3659 | dev: true
3660 |
3661 | /strip-indent@3.0.0:
3662 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
3663 | engines: {node: '>=8'}
3664 | dependencies:
3665 | min-indent: 1.0.1
3666 | dev: true
3667 |
3668 | /strip-json-comments@3.1.1:
3669 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
3670 | engines: {node: '>=8'}
3671 | dev: true
3672 |
3673 | /styled-jsx@5.1.1(react@18.2.0):
3674 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
3675 | engines: {node: '>= 12.0.0'}
3676 | peerDependencies:
3677 | '@babel/core': '*'
3678 | babel-plugin-macros: '*'
3679 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0'
3680 | peerDependenciesMeta:
3681 | '@babel/core':
3682 | optional: true
3683 | babel-plugin-macros:
3684 | optional: true
3685 | dependencies:
3686 | client-only: 0.0.1
3687 | react: 18.2.0
3688 | dev: false
3689 |
3690 | /stylis@4.3.0:
3691 | resolution: {integrity: sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==}
3692 | dev: false
3693 |
3694 | /sucrase@3.34.0:
3695 | resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==}
3696 | engines: {node: '>=8'}
3697 | hasBin: true
3698 | dependencies:
3699 | '@jridgewell/gen-mapping': 0.3.3
3700 | commander: 4.1.1
3701 | glob: 7.1.6
3702 | lines-and-columns: 1.2.4
3703 | mz: 2.7.0
3704 | pirates: 4.0.6
3705 | ts-interface-checker: 0.1.13
3706 | dev: true
3707 |
3708 | /supports-color@5.5.0:
3709 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
3710 | engines: {node: '>=4'}
3711 | dependencies:
3712 | has-flag: 3.0.0
3713 | dev: true
3714 |
3715 | /supports-color@7.2.0:
3716 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
3717 | engines: {node: '>=8'}
3718 | dependencies:
3719 | has-flag: 4.0.0
3720 | dev: true
3721 |
3722 | /supports-preserve-symlinks-flag@1.0.0:
3723 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
3724 | engines: {node: '>= 0.4'}
3725 | dev: true
3726 |
3727 | /synckit@0.8.5:
3728 | resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==}
3729 | engines: {node: ^14.18.0 || >=16.0.0}
3730 | dependencies:
3731 | '@pkgr/utils': 2.4.2
3732 | tslib: 2.6.2
3733 | dev: true
3734 |
3735 | /tailwindcss@3.3.5:
3736 | resolution: {integrity: sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==}
3737 | engines: {node: '>=14.0.0'}
3738 | hasBin: true
3739 | dependencies:
3740 | '@alloc/quick-lru': 5.2.0
3741 | arg: 5.0.2
3742 | chokidar: 3.5.3
3743 | didyoumean: 1.2.2
3744 | dlv: 1.1.3
3745 | fast-glob: 3.3.1
3746 | glob-parent: 6.0.2
3747 | is-glob: 4.0.3
3748 | jiti: 1.21.0
3749 | lilconfig: 2.1.0
3750 | micromatch: 4.0.5
3751 | normalize-path: 3.0.0
3752 | object-hash: 3.0.0
3753 | picocolors: 1.0.0
3754 | postcss: 8.4.31
3755 | postcss-import: 15.1.0(postcss@8.4.31)
3756 | postcss-js: 4.0.1(postcss@8.4.31)
3757 | postcss-load-config: 4.0.1(postcss@8.4.31)
3758 | postcss-nested: 6.0.1(postcss@8.4.31)
3759 | postcss-selector-parser: 6.0.13
3760 | resolve: 1.22.8
3761 | sucrase: 3.34.0
3762 | transitivePeerDependencies:
3763 | - ts-node
3764 | dev: true
3765 |
3766 | /tapable@2.2.1:
3767 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
3768 | engines: {node: '>=6'}
3769 | dev: true
3770 |
3771 | /text-table@0.2.0:
3772 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
3773 | dev: true
3774 |
3775 | /thenify-all@1.6.0:
3776 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
3777 | engines: {node: '>=0.8'}
3778 | dependencies:
3779 | thenify: 3.3.1
3780 | dev: true
3781 |
3782 | /thenify@3.3.1:
3783 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
3784 | dependencies:
3785 | any-promise: 1.3.0
3786 | dev: true
3787 |
3788 | /throttle-debounce@3.0.1:
3789 | resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==}
3790 | engines: {node: '>=10'}
3791 | dev: false
3792 |
3793 | /titleize@3.0.0:
3794 | resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==}
3795 | engines: {node: '>=12'}
3796 | dev: true
3797 |
3798 | /to-fast-properties@2.0.0:
3799 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
3800 | engines: {node: '>=4'}
3801 | dev: true
3802 |
3803 | /to-regex-range@5.0.1:
3804 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
3805 | engines: {node: '>=8.0'}
3806 | dependencies:
3807 | is-number: 7.0.0
3808 | dev: true
3809 |
3810 | /toggle-selection@1.0.6:
3811 | resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==}
3812 | dev: false
3813 |
3814 | /ts-api-utils@1.0.3(typescript@5.2.2):
3815 | resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
3816 | engines: {node: '>=16.13.0'}
3817 | peerDependencies:
3818 | typescript: '>=4.2.0'
3819 | dependencies:
3820 | typescript: 5.2.2
3821 | dev: true
3822 |
3823 | /ts-easing@0.2.0:
3824 | resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==}
3825 | dev: false
3826 |
3827 | /ts-interface-checker@0.1.13:
3828 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
3829 | dev: true
3830 |
3831 | /tsconfig-paths@3.14.2:
3832 | resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==}
3833 | dependencies:
3834 | '@types/json5': 0.0.29
3835 | json5: 1.0.2
3836 | minimist: 1.2.8
3837 | strip-bom: 3.0.0
3838 | dev: true
3839 |
3840 | /tslib@1.14.1:
3841 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
3842 | dev: true
3843 |
3844 | /tslib@2.6.2:
3845 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
3846 |
3847 | /tsutils@3.21.0(typescript@5.2.2):
3848 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
3849 | engines: {node: '>= 6'}
3850 | peerDependencies:
3851 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
3852 | dependencies:
3853 | tslib: 1.14.1
3854 | typescript: 5.2.2
3855 | dev: true
3856 |
3857 | /type-check@0.4.0:
3858 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
3859 | engines: {node: '>= 0.8.0'}
3860 | dependencies:
3861 | prelude-ls: 1.2.1
3862 | dev: true
3863 |
3864 | /type-fest@0.20.2:
3865 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
3866 | engines: {node: '>=10'}
3867 | dev: true
3868 |
3869 | /type-fest@0.6.0:
3870 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
3871 | engines: {node: '>=8'}
3872 | dev: true
3873 |
3874 | /type-fest@0.8.1:
3875 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
3876 | engines: {node: '>=8'}
3877 | dev: true
3878 |
3879 | /type-fest@1.4.0:
3880 | resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==}
3881 | engines: {node: '>=10'}
3882 | dev: true
3883 |
3884 | /typed-array-buffer@1.0.0:
3885 | resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==}
3886 | engines: {node: '>= 0.4'}
3887 | dependencies:
3888 | call-bind: 1.0.5
3889 | get-intrinsic: 1.2.2
3890 | is-typed-array: 1.1.12
3891 | dev: true
3892 |
3893 | /typed-array-byte-length@1.0.0:
3894 | resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}
3895 | engines: {node: '>= 0.4'}
3896 | dependencies:
3897 | call-bind: 1.0.5
3898 | for-each: 0.3.3
3899 | has-proto: 1.0.1
3900 | is-typed-array: 1.1.12
3901 | dev: true
3902 |
3903 | /typed-array-byte-offset@1.0.0:
3904 | resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}
3905 | engines: {node: '>= 0.4'}
3906 | dependencies:
3907 | available-typed-arrays: 1.0.5
3908 | call-bind: 1.0.5
3909 | for-each: 0.3.3
3910 | has-proto: 1.0.1
3911 | is-typed-array: 1.1.12
3912 | dev: true
3913 |
3914 | /typed-array-length@1.0.4:
3915 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
3916 | dependencies:
3917 | call-bind: 1.0.5
3918 | for-each: 0.3.3
3919 | is-typed-array: 1.1.12
3920 | dev: true
3921 |
3922 | /typescript@5.2.2:
3923 | resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
3924 | engines: {node: '>=14.17'}
3925 | hasBin: true
3926 | dev: true
3927 |
3928 | /unbox-primitive@1.0.2:
3929 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
3930 | dependencies:
3931 | call-bind: 1.0.5
3932 | has-bigints: 1.0.2
3933 | has-symbols: 1.0.3
3934 | which-boxed-primitive: 1.0.2
3935 | dev: true
3936 |
3937 | /undici-types@5.26.5:
3938 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
3939 | dev: true
3940 |
3941 | /untildify@4.0.0:
3942 | resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==}
3943 | engines: {node: '>=8'}
3944 | dev: true
3945 |
3946 | /update-browserslist-db@1.0.13(browserslist@4.22.1):
3947 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
3948 | hasBin: true
3949 | peerDependencies:
3950 | browserslist: '>= 4.21.0'
3951 | dependencies:
3952 | browserslist: 4.22.1
3953 | escalade: 3.1.1
3954 | picocolors: 1.0.0
3955 | dev: true
3956 |
3957 | /uri-js@4.4.1:
3958 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
3959 | dependencies:
3960 | punycode: 2.3.1
3961 | dev: true
3962 |
3963 | /util-deprecate@1.0.2:
3964 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
3965 | dev: true
3966 |
3967 | /validate-npm-package-license@3.0.4:
3968 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
3969 | dependencies:
3970 | spdx-correct: 3.2.0
3971 | spdx-expression-parse: 3.0.1
3972 | dev: true
3973 |
3974 | /watchpack@2.4.0:
3975 | resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==}
3976 | engines: {node: '>=10.13.0'}
3977 | dependencies:
3978 | glob-to-regexp: 0.4.1
3979 | graceful-fs: 4.2.11
3980 | dev: false
3981 |
3982 | /which-boxed-primitive@1.0.2:
3983 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
3984 | dependencies:
3985 | is-bigint: 1.0.4
3986 | is-boolean-object: 1.1.2
3987 | is-number-object: 1.0.7
3988 | is-string: 1.0.7
3989 | is-symbol: 1.0.4
3990 | dev: true
3991 |
3992 | /which-builtin-type@1.1.3:
3993 | resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==}
3994 | engines: {node: '>= 0.4'}
3995 | dependencies:
3996 | function.prototype.name: 1.1.6
3997 | has-tostringtag: 1.0.0
3998 | is-async-function: 2.0.0
3999 | is-date-object: 1.0.5
4000 | is-finalizationregistry: 1.0.2
4001 | is-generator-function: 1.0.10
4002 | is-regex: 1.1.4
4003 | is-weakref: 1.0.2
4004 | isarray: 2.0.5
4005 | which-boxed-primitive: 1.0.2
4006 | which-collection: 1.0.1
4007 | which-typed-array: 1.1.13
4008 | dev: true
4009 |
4010 | /which-collection@1.0.1:
4011 | resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==}
4012 | dependencies:
4013 | is-map: 2.0.2
4014 | is-set: 2.0.2
4015 | is-weakmap: 2.0.1
4016 | is-weakset: 2.0.2
4017 | dev: true
4018 |
4019 | /which-typed-array@1.1.13:
4020 | resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==}
4021 | engines: {node: '>= 0.4'}
4022 | dependencies:
4023 | available-typed-arrays: 1.0.5
4024 | call-bind: 1.0.5
4025 | for-each: 0.3.3
4026 | gopd: 1.0.1
4027 | has-tostringtag: 1.0.0
4028 | dev: true
4029 |
4030 | /which@2.0.2:
4031 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
4032 | engines: {node: '>= 8'}
4033 | hasBin: true
4034 | dependencies:
4035 | isexe: 2.0.0
4036 | dev: true
4037 |
4038 | /wrap-ansi@8.1.0:
4039 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
4040 | engines: {node: '>=12'}
4041 | dependencies:
4042 | ansi-styles: 6.2.1
4043 | string-width: 5.1.2
4044 | strip-ansi: 7.1.0
4045 | dev: true
4046 |
4047 | /wrappy@1.0.2:
4048 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
4049 | dev: true
4050 |
4051 | /yallist@4.0.0:
4052 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
4053 | dev: true
4054 |
4055 | /yaml@2.3.3:
4056 | resolution: {integrity: sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==}
4057 | engines: {node: '>= 14'}
4058 | dev: true
4059 |
4060 | /yocto-queue@0.1.0:
4061 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
4062 | engines: {node: '>=10'}
4063 | dev: true
4064 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | // If you want to use other PostCSS plugins, see the following:
2 | // https://tailwindcss.com/docs/using-with-preprocessors
3 | module.exports = {
4 | plugins: {
5 | tailwindcss: {},
6 | autoprefixer: {},
7 | },
8 | }
9 |
--------------------------------------------------------------------------------
/public/fonts/inter-var-latin.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Zeus-Aphrodite/typeScript/4d47a61d2135ca0629647c98113fe807c4a542bd/public/fonts/inter-var-latin.woff2
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow:
--------------------------------------------------------------------------------
/public/static/favicons/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Zeus-Aphrodite/typeScript/4d47a61d2135ca0629647c98113fe807c4a542bd/public/static/favicons/android-chrome-192x192.png
--------------------------------------------------------------------------------
/public/static/favicons/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Zeus-Aphrodite/typeScript/4d47a61d2135ca0629647c98113fe807c4a542bd/public/static/favicons/android-chrome-512x512.png
--------------------------------------------------------------------------------
/public/static/favicons/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Zeus-Aphrodite/typeScript/4d47a61d2135ca0629647c98113fe807c4a542bd/public/static/favicons/apple-touch-icon.png
--------------------------------------------------------------------------------
/public/static/favicons/browserconfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | #00aba9
7 |
8 |
9 |
--------------------------------------------------------------------------------
/public/static/favicons/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Zeus-Aphrodite/typeScript/4d47a61d2135ca0629647c98113fe807c4a542bd/public/static/favicons/favicon-16x16.png
--------------------------------------------------------------------------------
/public/static/favicons/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Zeus-Aphrodite/typeScript/4d47a61d2135ca0629647c98113fe807c4a542bd/public/static/favicons/favicon-32x32.png
--------------------------------------------------------------------------------
/public/static/favicons/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Zeus-Aphrodite/typeScript/4d47a61d2135ca0629647c98113fe807c4a542bd/public/static/favicons/favicon.ico
--------------------------------------------------------------------------------
/public/static/favicons/mstile-270x270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Zeus-Aphrodite/typeScript/4d47a61d2135ca0629647c98113fe807c4a542bd/public/static/favicons/mstile-270x270.png
--------------------------------------------------------------------------------
/public/static/favicons/site.webmanifest:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Template",
3 | "short_name": "template.cretu.dev",
4 | "description": "Template",
5 | "icons": [
6 | {
7 | "src": "/static/favicons/android-chrome-192x192.png",
8 | "sizes": "192x192",
9 | "type": "image/png"
10 | },
11 | {
12 | "src": "/static/favicons/android-chrome-512x512.png",
13 | "sizes": "512x512",
14 | "type": "image/png"
15 | }
16 | ],
17 | "background_color": "#ffffff",
18 | "theme_color": "#ffffff",
19 | "display": "standalone",
20 | "dir": "ltr",
21 | "lang": "en-US",
22 | "orientation": "portrait-primary",
23 | "start_url": "../../index.html"
24 | }
25 |
--------------------------------------------------------------------------------
/styles/globals.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | @layer base {
6 | #__next {
7 | display: flex;
8 | flex-direction: column;
9 | min-height: 100vh;
10 | }
11 | html {
12 | @apply max-h-screen antialiased;
13 | }
14 |
15 | * {
16 | box-sizing: border-box;
17 | }
18 |
19 | body {
20 | @apply m-0 p-0 font-sans;
21 | }
22 |
23 | pre::-webkit-scrollbar {
24 | display: none;
25 | }
26 |
27 | pre {
28 | -ms-overflow-style: none; /* IE and Edge */
29 | scrollbar-width: none; /* Firefox */
30 | }
31 |
32 | .capsize::before {
33 | content: '';
34 | margin-bottom: -0.098em;
35 | display: table;
36 | }
37 |
38 | .capsize::after {
39 | content: '';
40 | margin-top: -0.219em;
41 | display: table;
42 | }
43 | }
44 |
45 | @layer components {
46 | /* needed to override tailwind forms styles */
47 | select {
48 | @apply w-full px-4 py-2 border border-gray-200 rounded outline-none text-primary bg-gray-900 bg-opacity-5 hover:bg-opacity-10 focus:border-gray-900 focus:outline-none focus:ring-0 dark:border-gray-800 dark:bg-white dark:focus:border-gray-600;
49 | }
50 |
51 | button:focus,
52 | a:focus {
53 | @apply outline-none ring-2 ring-blue-500 ring-offset-2 ring-offset-white dark:ring-blue-500 dark:ring-offset-black;
54 | }
55 |
56 | button:active:not(:focus-visible),
57 | a:active:not(:focus-visible),
58 | button:focus:not(:focus-visible),
59 | a:focus:not(:focus-visible) {
60 | @apply outline-none ring-0 ring-offset-0;
61 | }
62 |
63 | input[type='text'],
64 | textarea {
65 | @apply bg-white border border-gray-200 outline-none dark:border-gray-700 dark:bg-gray-800;
66 | }
67 |
68 | input[type='checkbox'] {
69 | @apply dark:border-gray-600 dark:bg-gray-700;
70 | }
71 |
72 | input:focus,
73 | textarea:focus {
74 | @apply outline-none ring-2 ring-blue-500 ring-offset-2 ring-offset-white dark:ring-offset-black;
75 | }
76 |
77 | .font-list-heading {
78 | @apply font-sans text-lg font-bold text-primary;
79 | }
80 |
81 | .tabbed-navigation::-webkit-scrollbar {
82 | display: none;
83 | }
84 | }
85 |
86 | /* Your own custom utilities */
87 | @layer utilities {
88 | .text-primary {
89 | @apply text-black dark:text-white;
90 | }
91 |
92 | .text-secondary {
93 | @apply text-black/80 dark:text-white/80;
94 | }
95 |
96 | .text-tertiary {
97 | @apply text-black/60 dark:text-white/60;
98 | }
99 |
100 | .text-quaternary {
101 | @apply text-black/40 dark:text-white/40;
102 | }
103 | }
104 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | const colors = require('tailwindcss/colors')
2 |
3 | /** @type {import('tailwindcss').Config} */
4 | module.exports = {
5 | mode: 'jit',
6 | content: [
7 | './pages/**/*.{js,ts,jsx,tsx}',
8 | './components/**/*.{js,ts,jsx,tsx}',
9 | './app/**/*.{js,ts,jsx,tsx}',
10 | ],
11 | darkMode: 'class',
12 | future: {
13 | hoverOnlyWhenSupported: true,
14 | },
15 | theme: {
16 | extend: {
17 | colors: {
18 | gray: colors.neutral,
19 | },
20 | },
21 | },
22 | variants: {
23 | extend: {},
24 | },
25 | plugins: [],
26 | }
27 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es5",
4 | "lib": ["dom", "dom.iterable", "esnext"],
5 | "allowJs": true,
6 | "skipLibCheck": true,
7 | "strict": true,
8 | "forceConsistentCasingInFileNames": true,
9 | "noEmit": true,
10 | "esModuleInterop": true,
11 | "module": "esnext",
12 | "moduleResolution": "node",
13 | "resolveJsonModule": true,
14 | "isolatedModules": true,
15 | "jsx": "preserve",
16 | "incremental": true,
17 | "plugins": [
18 | {
19 | "name": "next"
20 | }
21 | ],
22 | "baseUrl": ".",
23 | "paths": {
24 | "@/*": ["./*"],
25 | "@ui/*": ["ui/*"],
26 | "@lib/*": ["lib/*"]
27 | }
28 | },
29 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
30 | "exclude": ["node_modules"]
31 | }
32 |
--------------------------------------------------------------------------------
/ui/AnimateEnter.tsx:
--------------------------------------------------------------------------------
1 | 'use client';
2 |
3 | import { LazyMotion, domAnimation, m } from 'framer-motion';
4 |
5 | export default function AnimateEnter({
6 | children,
7 | }: {
8 | children: React.ReactNode;
9 | }) {
10 | return (
11 |
12 |
19 | {children}
20 |
21 |
22 | );
23 | }
24 |
--------------------------------------------------------------------------------
/ui/ExternalLink.tsx:
--------------------------------------------------------------------------------
1 | import { cn } from '@/lib/className';
2 |
3 | interface Props {
4 | arrow?: boolean;
5 | children: React.ReactNode;
6 | className?: string;
7 | href: string;
8 | underline?: boolean;
9 | }
10 |
11 | export default function ExternalLink({
12 | href,
13 | children,
14 | arrow = true,
15 | underline = true,
16 | className,
17 | }: Props) {
18 | return (
19 | <>
20 |
33 | {children}
34 |
35 |
36 | {arrow && (
37 |
45 |
50 |
51 | )}
52 |
53 | >
54 | );
55 | }
56 |
--------------------------------------------------------------------------------
/ui/Flashcard.tsx:
--------------------------------------------------------------------------------
1 | 'use client';
2 |
3 | import { useState } from 'react';
4 |
5 | interface FlashcardProps {
6 | children: React.ReactNode;
7 | color?: string;
8 | front: React.ReactNode;
9 | height?: string;
10 | width?: string;
11 | }
12 |
13 | export default function Flashcard({
14 | front,
15 | children,
16 | color = 'bg-green-500',
17 | height = 'h-96',
18 | width = 'w-full',
19 | }: FlashcardProps) {
20 | const [isFlipped, setIsFlipped] = useState(false);
21 |
22 | const handleClick = () => {
23 | setIsFlipped(!isFlipped);
24 | };
25 | return (
26 | handleClick()}
29 | >
30 |
35 |
38 | {front}
39 |
40 |
43 | {children}
44 |
45 |
46 |
47 | );
48 | }
49 |
--------------------------------------------------------------------------------
/ui/Footer.tsx:
--------------------------------------------------------------------------------
1 | 'use client';
2 |
3 | export default function Footer() {
4 | return (
5 |
6 |
7 | © Cristian Crețu {new Date().getFullYear()}. Website built using Next.js
8 | & TailwindCSS (
9 |
14 | view source
15 |
16 | ).
17 |
18 |
19 | );
20 | }
21 |
--------------------------------------------------------------------------------
/ui/Icons.tsx:
--------------------------------------------------------------------------------
1 | import { cn } from '@/lib/className';
2 |
3 | interface IconProps {
4 | className?: string;
5 | }
6 |
7 | export function GitHubLogo({ className }: IconProps) {
8 | return (
9 |
21 |
27 |
28 | );
29 | }
30 |
31 | export function TwitterLogo({ className }: IconProps) {
32 | return (
33 |
45 |
51 |
52 | );
53 | }
54 |
--------------------------------------------------------------------------------