From 3bed7fc489a07e55dcc26acebce565859757e0ce Mon Sep 17 00:00:00 2001 From: Jong Date: Thu, 4 Jul 2024 21:18:23 +0900 Subject: [PATCH] =?UTF-8?q?refactor(*):=20eslint,=20typescript=20config=20?= =?UTF-8?q?=EB=B6=84=EB=A6=AC=20(#37)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor: config 분리 * chore: eslint conflict * feat: emotion 세팅 * chore: remove only-warn * chore: 리뷰 반영 --- apps/web/.eslintrc.js | 4 +- apps/web/next.config.mjs | 6 +- apps/web/package.json | 3 +- apps/web/tsconfig.json | 4 +- package.json | 7 +- packages/core/config/eslint/library.js | 54 ---- packages/core/config/eslint/next.js | 57 ---- .../core/{config => eslint-config}/README.md | 0 .../base.js} | 10 +- packages/core/eslint-config/library.js | 11 + packages/core/eslint-config/next.js | 18 ++ .../{config => eslint-config}/package.json | 3 +- packages/core/eslint-config/react-internal.js | 11 + packages/core/sds/.eslintrc.js | 3 +- packages/core/sds/package.json | 3 +- packages/core/sds/src/components/Button.tsx | 13 +- packages/core/sds/tsconfig.json | 2 +- .../base.json | 3 +- .../nextjs.json | 0 packages/core/typescript-config/package.json | 5 + .../react-library.json | 0 packages/web-domains/.eslintrc.js | 3 +- packages/web-domains/package.json | 3 +- packages/web-domains/tsconfig.json | 2 +- pnpm-lock.yaml | 264 ++++++++++++------ turbo.json | 1 + 26 files changed, 259 insertions(+), 231 deletions(-) delete mode 100644 packages/core/config/eslint/library.js delete mode 100644 packages/core/config/eslint/next.js rename packages/core/{config => eslint-config}/README.md (100%) rename packages/core/{config/eslint/react-internal.js => eslint-config/base.js} (75%) create mode 100644 packages/core/eslint-config/library.js create mode 100644 packages/core/eslint-config/next.js rename packages/core/{config => eslint-config}/package.json (86%) create mode 100644 packages/core/eslint-config/react-internal.js rename packages/core/{config/typescript => typescript-config}/base.json (87%) rename packages/core/{config/typescript => typescript-config}/nextjs.json (100%) create mode 100644 packages/core/typescript-config/package.json rename packages/core/{config/typescript => typescript-config}/react-library.json (100%) diff --git a/apps/web/.eslintrc.js b/apps/web/.eslintrc.js index b3a52de0..bd52bc7f 100644 --- a/apps/web/.eslintrc.js +++ b/apps/web/.eslintrc.js @@ -1,9 +1,9 @@ /** @type {import("eslint").Linter.Config} */ module.exports = { root: true, - extends: ['@sambad/config/eslint/next.js'], + extends: ['@sambad/eslint-config/next.js'], parser: '@typescript-eslint/parser', parserOptions: { - project: true, + tsconfigRootDir: __dirname, }, }; diff --git a/apps/web/next.config.mjs b/apps/web/next.config.mjs index 4678774e..086e1003 100644 --- a/apps/web/next.config.mjs +++ b/apps/web/next.config.mjs @@ -1,4 +1,8 @@ /** @type {import('next').NextConfig} */ -const nextConfig = {}; +const nextConfig = { + compiler: { + emotion: true, + }, +}; export default nextConfig; diff --git a/apps/web/package.json b/apps/web/package.json index df33e87e..9575d7eb 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -15,7 +15,8 @@ "next": "14.2.4" }, "devDependencies": { - "@sambad/config": "workspace:*", + "@sambad/eslint-config": "workspace:*", + "@sambad/typescript-config": "workspace:*", "typescript": "^5", "@types/node": "^20", "@types/react": "^18.2.0", diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json index a09ba8c5..6c4d0ecc 100644 --- a/apps/web/tsconfig.json +++ b/apps/web/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@sambad/config/typescript/nextjs.json", + "extends": "@sambad/typescript-config/nextjs.json", "compilerOptions": { "plugins": [ { @@ -7,6 +7,6 @@ } ] }, - "include": ["next-env.d.ts", "next.config.js", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "app/B.js", "app/A.js"], + "include": ["next-env.d.ts", "next.config.js", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], "exclude": ["node_modules"] } diff --git a/package.json b/package.json index 46a87223..4ad52741 100644 --- a/package.json +++ b/package.json @@ -10,11 +10,14 @@ "lint": "turbo lint", "format": "prettier --write \"**/*.{ts,tsx,md}\"" }, + "dependencies": { + "@emotion/react": "^11.11.4" + }, "devDependencies": { + "next": "14.2.4", "prettier": "^3.2.5", "turbo": "^2.0.4", - "typescript": "^5.4.5", - "next": "14.2.4" + "typescript": "^5.4.5" }, "packageManager": "pnpm@8.15.6", "engines": { diff --git a/packages/core/config/eslint/library.js b/packages/core/config/eslint/library.js deleted file mode 100644 index 228693f6..00000000 --- a/packages/core/config/eslint/library.js +++ /dev/null @@ -1,54 +0,0 @@ -const { resolve } = require('node:path'); - -const project = resolve(process.cwd(), 'tsconfig.json'); - -/** @type {import("eslint").Linter.Config} */ -module.exports = { - extends: ['eslint:recommended', 'plugin:react/recommended', 'prettier', 'turbo'], - plugins: ['@typescript-eslint', 'only-warn', 'import'], - globals: { - React: true, - JSX: true, - }, - env: { - node: true, - }, - settings: { - 'import/extensions': ['.js', '.jsx', '.ts', '.tsx'], - 'import/resolver': { - typescript: { - project, - }, - }, - }, - ignorePatterns: ['.*.js', 'node_modules/', 'dist/'], - rules: { - 'import/order': [ - 'warn', - { - groups: ['builtin', 'external', 'internal', ['parent', 'sibling', 'index'], 'object', 'type'], - alphabetize: { - order: 'asc', - caseInsensitive: true, - }, - 'newlines-between': 'always', - }, - ], - 'import/no-cycle': [ - 'warn', - { - maxDepth: Infinity, - ignoreExternal: true, - }, - ], - 'no-duplicate-imports': 'warn', - 'no-unused-vars': ['warn', { varsIgnorePattern: '^_', argsIgnorePattern: '^_' }], - 'react/jsx-curly-brace-presence': ['warn', { props: 'never', children: 'never' }], - '@typescript-eslint/consistent-type-imports': 'warn', - }, - overrides: [ - { - files: ['*.js?(x)', '*.ts?(x)'], - }, - ], -}; diff --git a/packages/core/config/eslint/next.js b/packages/core/config/eslint/next.js deleted file mode 100644 index e3dbfd59..00000000 --- a/packages/core/config/eslint/next.js +++ /dev/null @@ -1,57 +0,0 @@ -const { resolve } = require('node:path'); - -const project = resolve(process.cwd(), 'tsconfig.json'); - -/** @type {import("eslint").Linter.Config} */ -module.exports = { - extends: [ - 'eslint:recommended', - 'plugin:react/recommended', - 'prettier', - require.resolve('@vercel/style-guide/eslint/next'), - 'turbo', - ], - plugins: ['@typescript-eslint', 'only-warn', 'import'], - globals: { - React: true, - JSX: true, - }, - env: { - node: true, - browser: true, - }, - settings: { - 'import/extensions': ['.js', '.jsx', '.ts', '.tsx'], - 'import/resolver': { - typescript: { - project, - }, - }, - }, - ignorePatterns: ['.*.js', 'node_modules/'], - rules: { - 'import/order': [ - 'warn', - { - groups: ['builtin', 'external', 'internal', ['parent', 'sibling', 'index'], 'object', 'type'], - alphabetize: { - order: 'asc', - caseInsensitive: true, - }, - 'newlines-between': 'always', - }, - ], - 'import/no-cycle': [ - 'warn', - { - maxDepth: Infinity, - ignoreExternal: true, - }, - ], - 'no-duplicate-imports': 'warn', - 'no-unused-vars': ['warn', { varsIgnorePattern: '^_', argsIgnorePattern: '^_' }], - 'react/jsx-curly-brace-presence': ['warn', { props: 'never', children: 'never' }], - '@typescript-eslint/consistent-type-imports': 'warn', - }, - overrides: [{ files: ['*.js?(x)', '*.ts?(x)'] }], -}; diff --git a/packages/core/config/README.md b/packages/core/eslint-config/README.md similarity index 100% rename from packages/core/config/README.md rename to packages/core/eslint-config/README.md diff --git a/packages/core/config/eslint/react-internal.js b/packages/core/eslint-config/base.js similarity index 75% rename from packages/core/config/eslint/react-internal.js rename to packages/core/eslint-config/base.js index a56f24a6..b3dc3a71 100644 --- a/packages/core/config/eslint/react-internal.js +++ b/packages/core/eslint-config/base.js @@ -4,15 +4,11 @@ const project = resolve(process.cwd(), 'tsconfig.json'); /** @type {import("eslint").Linter.Config} */ module.exports = { - extends: ['eslint:recommended', 'plugin:react/recommended', 'prettier', 'turbo'], - plugins: ['@typescript-eslint', 'only-warn', 'import'], + plugins: ['@typescript-eslint', 'import'], globals: { React: true, JSX: true, }, - env: { - browser: true, - }, settings: { 'import/extensions': ['.js', '.jsx', '.ts', '.tsx'], 'import/resolver': { @@ -21,12 +17,11 @@ module.exports = { }, }, }, - ignorePatterns: ['.*.js', 'node_modules/', 'dist/'], rules: { 'import/order': [ 'warn', { - groups: ['builtin', 'external', 'internal', ['parent', 'sibling', 'index'], 'object', 'type'], + groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index', 'object', 'type'], alphabetize: { order: 'asc', caseInsensitive: true, @@ -45,6 +40,7 @@ module.exports = { 'no-unused-vars': ['warn', { varsIgnorePattern: '^_', argsIgnorePattern: '^_' }], 'react/jsx-curly-brace-presence': ['warn', { props: 'never', children: 'never' }], '@typescript-eslint/consistent-type-imports': 'warn', + 'react/no-unknown-property': ['error', { ignore: ['css'] }], }, overrides: [{ files: ['*.js?(x)', '*.ts?(x)'] }], }; diff --git a/packages/core/eslint-config/library.js b/packages/core/eslint-config/library.js new file mode 100644 index 00000000..36dca2e0 --- /dev/null +++ b/packages/core/eslint-config/library.js @@ -0,0 +1,11 @@ +const base_eslint_config = require('./base.js'); + +/** @type {import("eslint").Linter.Config} */ +module.exports = { + ...base_eslint_config, + extends: ['eslint:recommended', 'plugin:react/recommended', 'prettier', 'turbo'], + env: { + node: true, + }, + ignorePatterns: ['.*.js', 'node_modules/', 'dist/'], +}; diff --git a/packages/core/eslint-config/next.js b/packages/core/eslint-config/next.js new file mode 100644 index 00000000..09463059 --- /dev/null +++ b/packages/core/eslint-config/next.js @@ -0,0 +1,18 @@ +const base_eslint_config = require('./base.js'); + +/** @type {import("eslint").Linter.Config} */ +module.exports = { + ...base_eslint_config, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'prettier', + require.resolve('@vercel/style-guide/eslint/next'), + 'turbo', + ], + env: { + node: true, + browser: true, + }, + ignorePatterns: ['.*.js', 'node_modules/'], +}; diff --git a/packages/core/config/package.json b/packages/core/eslint-config/package.json similarity index 86% rename from packages/core/config/package.json rename to packages/core/eslint-config/package.json index 5b0079dc..00041f73 100644 --- a/packages/core/config/package.json +++ b/packages/core/eslint-config/package.json @@ -1,5 +1,5 @@ { - "name": "@sambad/config", + "name": "@sambad/eslint-config", "version": "0.0.0", "private": true, "files": [ @@ -14,7 +14,6 @@ "eslint-config-prettier": "^9.1.0", "eslint-config-turbo": "^2.0.0", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-only-warn": "^1.1.0", "eslint-plugin-react": "^7.34.3", "typescript": "^5.3.3" } diff --git a/packages/core/eslint-config/react-internal.js b/packages/core/eslint-config/react-internal.js new file mode 100644 index 00000000..f961dea1 --- /dev/null +++ b/packages/core/eslint-config/react-internal.js @@ -0,0 +1,11 @@ +const base_eslint_config = require('./base.js'); + +/** @type {import("eslint").Linter.Config} */ +module.exports = { + ...base_eslint_config, + extends: ['eslint:recommended', 'plugin:react/recommended', 'prettier', 'turbo'], + env: { + browser: true, + }, + ignorePatterns: ['.*.js', 'node_modules/', 'dist/'], +}; diff --git a/packages/core/sds/.eslintrc.js b/packages/core/sds/.eslintrc.js index dcb0e2f7..ab6f4083 100644 --- a/packages/core/sds/.eslintrc.js +++ b/packages/core/sds/.eslintrc.js @@ -1,10 +1,9 @@ /** @type {import("eslint").Linter.Config} */ module.exports = { root: true, - extends: ['@repo/config/eslint/react-internal.js'], + extends: ['@sambad/eslint-config/react-internal.js'], parser: '@typescript-eslint/parser', parserOptions: { - project: './tsconfig.lint.json', tsconfigRootDir: __dirname, }, }; diff --git a/packages/core/sds/package.json b/packages/core/sds/package.json index 0f5bb011..b02e58d4 100644 --- a/packages/core/sds/package.json +++ b/packages/core/sds/package.json @@ -9,7 +9,8 @@ "lint": "eslint . --max-warnings 0" }, "devDependencies": { - "@sambad/config": "workspace:*", + "@sambad/eslint-config": "workspace:*", + "@sambad/typescript-config": "workspace:*", "@turbo/gen": "^1.12.4", "@types/node": "^20.11.24", "@types/eslint": "^8.56.5", diff --git a/packages/core/sds/src/components/Button.tsx b/packages/core/sds/src/components/Button.tsx index 65dad7a2..be74dda9 100644 --- a/packages/core/sds/src/components/Button.tsx +++ b/packages/core/sds/src/components/Button.tsx @@ -1,6 +1,8 @@ 'use client'; -import { HTMLAttributes, ReactNode } from 'react'; +import { css } from '@emotion/react'; + +import type { HTMLAttributes, ReactNode } from 'react'; interface ButtonProps extends HTMLAttributes { children: ReactNode; @@ -10,7 +12,14 @@ interface ButtonProps extends HTMLAttributes { export const Button = ({ children, className, appName, ...rest }: ButtonProps) => { return ( - ); diff --git a/packages/core/sds/tsconfig.json b/packages/core/sds/tsconfig.json index 73f4f5f3..025f77e2 100644 --- a/packages/core/sds/tsconfig.json +++ b/packages/core/sds/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@sambad/config/typescript/react-library.json", + "extends": "@sambad/typescript-config/react-library.json", "compilerOptions": { "outDir": "dist" }, diff --git a/packages/core/config/typescript/base.json b/packages/core/typescript-config/base.json similarity index 87% rename from packages/core/config/typescript/base.json rename to packages/core/typescript-config/base.json index 0f80cfd6..6fafc5c8 100644 --- a/packages/core/config/typescript/base.json +++ b/packages/core/typescript-config/base.json @@ -15,6 +15,7 @@ "resolveJsonModule": true, "skipLibCheck": true, "strict": true, - "target": "ES2022" + "target": "ES2022", + "types": ["@emotion/react/types/css-prop"] } } diff --git a/packages/core/config/typescript/nextjs.json b/packages/core/typescript-config/nextjs.json similarity index 100% rename from packages/core/config/typescript/nextjs.json rename to packages/core/typescript-config/nextjs.json diff --git a/packages/core/typescript-config/package.json b/packages/core/typescript-config/package.json new file mode 100644 index 00000000..24004e59 --- /dev/null +++ b/packages/core/typescript-config/package.json @@ -0,0 +1,5 @@ +{ + "name": "@sambad/typescript-config", + "version": "0.0.0", + "private": true +} diff --git a/packages/core/config/typescript/react-library.json b/packages/core/typescript-config/react-library.json similarity index 100% rename from packages/core/config/typescript/react-library.json rename to packages/core/typescript-config/react-library.json diff --git a/packages/web-domains/.eslintrc.js b/packages/web-domains/.eslintrc.js index b0082fb2..ab6f4083 100644 --- a/packages/web-domains/.eslintrc.js +++ b/packages/web-domains/.eslintrc.js @@ -1,10 +1,9 @@ /** @type {import("eslint").Linter.Config} */ module.exports = { root: true, - extends: ['@sambad/config/eslint/react-internal.js'], + extends: ['@sambad/eslint-config/react-internal.js'], parser: '@typescript-eslint/parser', parserOptions: { - project: './tsconfig.lint.json', tsconfigRootDir: __dirname, }, }; diff --git a/packages/web-domains/package.json b/packages/web-domains/package.json index 443ff460..1a6bb883 100644 --- a/packages/web-domains/package.json +++ b/packages/web-domains/package.json @@ -12,7 +12,8 @@ "dependencies": {}, "devDependencies": { "@sambad/sds": "workspace:*", - "@sambad/config": "workspace:*", + "@sambad/eslint-config": "workspace:*", + "@sambad/typescript-config": "workspace:*", "@types/node": "^20.11.24", "@types/eslint": "^8.56.5", "@types/react": "^18.2.61", diff --git a/packages/web-domains/tsconfig.json b/packages/web-domains/tsconfig.json index 73f4f5f3..025f77e2 100644 --- a/packages/web-domains/tsconfig.json +++ b/packages/web-domains/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@sambad/config/typescript/react-library.json", + "extends": "@sambad/typescript-config/react-library.json", "compilerOptions": { "outDir": "dist" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 93222af9..0a87b99a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,6 +7,10 @@ settings: importers: .: + dependencies: + '@emotion/react': + specifier: ^11.11.4 + version: 11.11.4(react@18.2.0) devDependencies: next: specifier: 14.2.4 @@ -36,9 +40,12 @@ importers: specifier: 18.2.0 version: 18.2.0(react@18.2.0) devDependencies: - '@sambad/config': + '@sambad/eslint-config': + specifier: workspace:* + version: link:../../packages/core/eslint-config + '@sambad/typescript-config': specifier: workspace:* - version: link:../../packages/core/config + version: link:../../packages/core/typescript-config '@types/node': specifier: ^20 version: 20.11.24 @@ -58,7 +65,7 @@ importers: specifier: ^5 version: 5.4.5 - packages/core/config: + packages/core/eslint-config: devDependencies: '@typescript-eslint/eslint-plugin': specifier: ^7.1.0 @@ -78,9 +85,6 @@ importers: eslint-plugin-import: specifier: ^2.29.1 version: 2.29.1(@typescript-eslint/parser@7.1.0)(eslint@8.57.0) - eslint-plugin-only-warn: - specifier: ^1.1.0 - version: 1.1.0 eslint-plugin-react: specifier: ^7.34.3 version: 7.34.3(eslint@8.57.0) @@ -90,9 +94,12 @@ importers: packages/core/sds: devDependencies: - '@sambad/config': + '@sambad/eslint-config': + specifier: workspace:* + version: link:../eslint-config + '@sambad/typescript-config': specifier: workspace:* - version: link:../config + version: link:../typescript-config '@turbo/gen': specifier: ^1.12.4 version: 1.12.4(@types/node@20.11.24)(typescript@5.4.5) @@ -118,41 +125,19 @@ importers: specifier: ^5.3.3 version: 5.4.5 - packages/core/theme: - devDependencies: - '@sambad/config': - specifier: workspace:* - version: link:../config - '@types/eslint': - specifier: ^8.56.5 - version: 8.56.5 - '@types/node': - specifier: ^20.11.24 - version: 20.11.24 - '@types/react': - specifier: ^18.2.61 - version: 18.2.61 - '@types/react-dom': - specifier: ^18.2.19 - version: 18.2.19 - eslint: - specifier: ^8.57.0 - version: 8.57.0 - react: - specifier: ^18 - version: 18.2.0 - typescript: - specifier: ^5.3.3 - version: 5.4.5 + packages/core/typescript-config: {} packages/web-domains: devDependencies: - '@sambad/config': + '@sambad/eslint-config': specifier: workspace:* - version: link:../core/config + version: link:../core/eslint-config '@sambad/sds': specifier: workspace:* version: link:../core/sds + '@sambad/typescript-config': + specifier: workspace:* + version: link:../core/typescript-config '@types/eslint': specifier: ^8.56.5 version: 8.56.5 @@ -191,7 +176,6 @@ packages: dependencies: '@babel/highlight': 7.24.7 picocolors: 1.0.1 - dev: true /@babel/compat-data@7.24.7: resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} @@ -243,7 +227,6 @@ packages: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - dev: true /@babel/helper-compilation-targets@7.24.7: resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} @@ -261,7 +244,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.7 - dev: true /@babel/helper-function-name@7.24.7: resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} @@ -269,14 +251,12 @@ packages: dependencies: '@babel/template': 7.24.7 '@babel/types': 7.24.7 - dev: true /@babel/helper-hoist-variables@7.24.7: resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.7 - dev: true /@babel/helper-module-imports@7.24.7: resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} @@ -286,7 +266,6 @@ packages: '@babel/types': 7.24.7 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7): resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} @@ -319,17 +298,14 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.7 - dev: true /@babel/helper-string-parser@7.24.7: resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-validator-identifier@7.24.7: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-validator-option@7.24.7: resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} @@ -352,7 +328,6 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.1 - dev: true /@babel/parser@7.24.7: resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} @@ -360,7 +335,6 @@ packages: hasBin: true dependencies: '@babel/types': 7.24.7 - dev: true /@babel/runtime-corejs3@7.24.7: resolution: {integrity: sha512-eytSX6JLBY6PVAeQa2bFlDx/7Mmln/gaEpsit5a3WEvjGfiIytEsgAwuIXCPM0xvw0v0cJn3ilq0/TvXrW0kgA==} @@ -370,6 +344,13 @@ packages: regenerator-runtime: 0.14.1 dev: true + /@babel/runtime@7.24.7: + resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: false + /@babel/template@7.24.7: resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} @@ -377,7 +358,6 @@ packages: '@babel/code-frame': 7.24.7 '@babel/parser': 7.24.7 '@babel/types': 7.24.7 - dev: true /@babel/traverse@7.24.7: resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} @@ -395,7 +375,6 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true /@babel/types@7.24.7: resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} @@ -404,7 +383,6 @@ packages: '@babel/helper-string-parser': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - dev: true /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -413,6 +391,98 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: true + /@emotion/babel-plugin@11.11.0: + resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} + dependencies: + '@babel/helper-module-imports': 7.24.7 + '@babel/runtime': 7.24.7 + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/serialize': 1.1.4 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@emotion/cache@11.11.0: + resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} + dependencies: + '@emotion/memoize': 0.8.1 + '@emotion/sheet': 1.2.2 + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + stylis: 4.2.0 + dev: false + + /@emotion/hash@0.9.1: + resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} + dev: false + + /@emotion/memoize@0.8.1: + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + dev: false + + /@emotion/react@11.11.4(react@18.2.0): + resolution: {integrity: sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==} + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.7 + '@emotion/babel-plugin': 11.11.0 + '@emotion/cache': 11.11.0 + '@emotion/serialize': 1.1.4 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@emotion/serialize@1.1.4: + resolution: {integrity: sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==} + dependencies: + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/unitless': 0.8.1 + '@emotion/utils': 1.2.1 + csstype: 3.1.3 + dev: false + + /@emotion/sheet@1.2.2: + resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} + dev: false + + /@emotion/unitless@0.8.1: + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + dev: false + + /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0): + resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.2.0 + dev: false + + /@emotion/utils@1.2.1: + resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} + dev: false + + /@emotion/weak-memoize@0.3.1: + resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} + dev: false + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -491,28 +561,23 @@ packages: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.25 - dev: true /@jridgewell/resolve-uri@3.1.2: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/set-array@1.2.1: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - dev: true /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -775,6 +840,10 @@ packages: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: true + /@types/parse-json@4.0.2: + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + dev: false + /@types/prop-types@15.7.12: resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} dev: true @@ -1257,7 +1326,6 @@ packages: engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - dev: true /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} @@ -1417,6 +1485,15 @@ packages: deep-equal: 2.2.3 dev: true + /babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': 7.24.7 + cosmiconfig: 7.1.0 + resolve: 1.22.8 + dev: false + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true @@ -1501,7 +1578,6 @@ packages: /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - dev: true /camel-case@3.0.0: resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} @@ -1520,7 +1596,6 @@ packages: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: true /chalk@3.0.0: resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} @@ -1611,7 +1686,6 @@ packages: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - dev: true /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -1622,7 +1696,6 @@ packages: /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -1644,6 +1717,10 @@ packages: upper-case: 1.1.3 dev: true + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: false + /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true @@ -1653,6 +1730,17 @@ packages: requiresBuild: true dev: true + /cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: false + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true @@ -1668,7 +1756,6 @@ packages: /csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - dev: true /damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} @@ -1727,7 +1814,6 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true /deep-equal@2.2.3: resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} @@ -1884,7 +1970,6 @@ packages: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 - dev: true /es-abstract@1.23.3: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} @@ -2023,12 +2108,10 @@ packages: /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - dev: true /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - dev: true /escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} @@ -2372,11 +2455,6 @@ packages: string.prototype.includes: 2.0.0 dev: true - /eslint-plugin-only-warn@1.1.0: - resolution: {integrity: sha512-2tktqUAT+Q3hCAU0iSf4xAN1k9zOpjK5WO8104mB0rT/dGhOa09582HN5HlbxNbPRZ0THV7nLGvzugcNOSjzfA==} - engines: {node: '>=6'} - dev: true - /eslint-plugin-playwright@0.16.0(eslint-plugin-jest@27.9.0)(eslint@8.57.0): resolution: {integrity: sha512-DcHpF0SLbNeh9MT4pMzUGuUSnJ7q5MWbP8sSEFIMS6j7Ggnduq8ghNlfhURgty4c1YFny7Ge9xYTO1FSAoV2Vw==} peerDependencies: @@ -2670,6 +2748,10 @@ packages: to-regex-range: 5.0.1 dev: true + /find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + dev: false + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -2737,7 +2819,6 @@ packages: /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: true /function.prototype.name@1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} @@ -2851,7 +2932,6 @@ packages: /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - dev: true /globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} @@ -2946,7 +3026,6 @@ packages: /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - dev: true /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} @@ -2981,7 +3060,6 @@ packages: engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 - dev: true /header-case@1.0.1: resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} @@ -2990,6 +3068,12 @@ packages: upper-case: 1.1.3 dev: true + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + dev: false + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true @@ -3041,7 +3125,6 @@ packages: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -3144,7 +3227,6 @@ packages: /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true /is-async-function@2.0.0: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} @@ -3183,7 +3265,6 @@ packages: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: hasown: 2.0.2 - dev: true /is-data-view@1.0.1: resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} @@ -3412,7 +3493,6 @@ packages: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - dev: true /jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} @@ -3426,7 +3506,6 @@ packages: /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -3494,7 +3573,6 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} @@ -3638,7 +3716,6 @@ packages: /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -3962,7 +4039,6 @@ packages: engines: {node: '>=6'} dependencies: callsites: 3.1.0 - dev: true /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} @@ -3972,7 +4048,6 @@ packages: error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - dev: true /pascal-case@2.0.1: resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} @@ -4004,7 +4079,6 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true /path-scurry@1.11.1: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} @@ -4017,7 +4091,6 @@ packages: /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - dev: true /picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -4127,7 +4200,6 @@ packages: /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: true /react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} @@ -4178,7 +4250,6 @@ packages: /regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - dev: true /regexp-tree@0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} @@ -4219,7 +4290,6 @@ packages: /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - dev: true /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -4239,7 +4309,6 @@ packages: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true /resolve@2.0.0-next.5: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} @@ -4465,6 +4534,11 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: false + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -4640,12 +4714,15 @@ packages: client-only: 0.0.1 react: 18.2.0 + /stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + dev: false + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -4657,7 +4734,6 @@ packages: /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - dev: true /swap-case@1.1.2: resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} @@ -4715,7 +4791,6 @@ packages: /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - dev: true /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} @@ -5114,6 +5189,11 @@ packages: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: true + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: false + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} diff --git a/turbo.json b/turbo.json index 1bf3645d..4301cd52 100644 --- a/turbo.json +++ b/turbo.json @@ -9,6 +9,7 @@ "lint": { "dependsOn": ["^lint"] }, + "dev": { "cache": false, "persistent": true