From 9155f4aa9f36c9f9d1c628a5505fff1854023b84 Mon Sep 17 00:00:00 2001 From: kizahasi <21971954+kizahasi@users.noreply.github.com> Date: Tue, 5 Nov 2024 20:12:14 +0900 Subject: [PATCH 01/19] =?UTF-8?q?ci:=20main-build=E3=81=B8=E3=81=AEPR?= =?UTF-8?q?=E3=82=92=E4=B8=80=E5=AE=9A=E6=99=82=E9=96=93=E7=B5=8C=E9=81=8E?= =?UTF-8?q?=E5=BE=8C=E8=87=AA=E5=8B=95=E7=9A=84=E3=81=ABclose=E3=81=99?= =?UTF-8?q?=E3=82=8B=E3=82=B9=E3=82=AF=E3=83=AA=E3=83=97=E3=83=88=E3=82=92?= =?UTF-8?q?=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/close-stale-auto-build.yml | 22 -------------------- 1 file changed, 22 deletions(-) delete mode 100644 .github/workflows/close-stale-auto-build.yml diff --git a/.github/workflows/close-stale-auto-build.yml b/.github/workflows/close-stale-auto-build.yml deleted file mode 100644 index f1242f7ef..000000000 --- a/.github/workflows/close-stale-auto-build.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: 'Close stale auto-build PRs' -on: - schedule: - - cron: '0 7,19 * * *' - -permissions: - contents: write # only for delete-branch option - pull-requests: write - -jobs: - stale: - runs-on: ubuntu-latest - steps: - - uses: actions/stale@v9 - with: - stale-pr-message: 'This PR is stale because it has `auto-build` label and it has been open 1 day with no activity. Remove stale label or this will be closed and the branch will be deleted in 1 day.' - days-before-pr-stale: 1 - days-before-pr-close: 1 - stale-pr-label: stale - only-pr-labels: auto-build - ignore-pr-updates: true - delete-branch: true From 2394bd8575719f90d750cd4b0dd295327c87dfda Mon Sep 17 00:00:00 2001 From: kizahasi <21971954+kizahasi@users.noreply.github.com> Date: Wed, 6 Nov 2024 17:47:23 +0900 Subject: [PATCH 02/19] =?UTF-8?q?feat(tools):=20https://github.com/flocon-?= =?UTF-8?q?trpg/tools=20=E3=82=92=E3=81=93=E3=81=AE=E3=83=AA=E3=83=9D?= =?UTF-8?q?=E3=82=B8=E3=83=88=E3=83=AA=E3=81=AB=E5=BC=95=E3=81=A3=E8=B6=8A?= =?UTF-8?q?=E3=81=97=20(#630)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commitlint.config.js | 1 + packages/websites-base/.prettierignore | 2 + packages/websites-base/.prettierrc | 1 + packages/websites-base/README.md | 1 + packages/websites-base/eslint.config.mjs | 14 + packages/websites-base/package.json | 49 ++ packages/websites-base/rollup.config.js | 4 + packages/websites-base/src/index.ts | 1 + .../websites-base/src/internal/CreateEnv.tsx | 509 ++++++++++++++++++ packages/websites-base/tsconfig.json | 6 + websites/tools/.eslintrc.js | 37 ++ websites/tools/.gitignore | 29 + websites/tools/.prettierignore | 2 + websites/tools/.prettierrc | 1 + websites/tools/README.md | 7 + websites/tools/eslint.config.js | 32 ++ websites/tools/index.html | 12 + websites/tools/package.json | 49 ++ websites/tools/src/main.css | 3 + websites/tools/src/main.tsx | 45 ++ websites/tools/src/routeTree.gen.ts | 136 +++++ websites/tools/src/routes/__root.tsx | 28 + websites/tools/src/routes/bcrypt.tsx | 84 +++ websites/tools/src/routes/index.tsx | 32 ++ websites/tools/src/routes/web-server.tsx | 11 + websites/tools/src/vite-env.d.ts | 1 + websites/tools/tsconfig.app.json | 20 + websites/tools/tsconfig.base.json | 20 + websites/tools/tsconfig.json | 4 + websites/tools/tsconfig.node.json | 17 + websites/tools/vite.config.ts | 14 + yarn.lock | 81 ++- 32 files changed, 1250 insertions(+), 3 deletions(-) create mode 100644 packages/websites-base/.prettierignore create mode 100644 packages/websites-base/.prettierrc create mode 100644 packages/websites-base/README.md create mode 100644 packages/websites-base/eslint.config.mjs create mode 100644 packages/websites-base/package.json create mode 100644 packages/websites-base/rollup.config.js create mode 100644 packages/websites-base/src/index.ts create mode 100644 packages/websites-base/src/internal/CreateEnv.tsx create mode 100644 packages/websites-base/tsconfig.json create mode 100644 websites/tools/.eslintrc.js create mode 100644 websites/tools/.gitignore create mode 100644 websites/tools/.prettierignore create mode 100644 websites/tools/.prettierrc create mode 100644 websites/tools/README.md create mode 100644 websites/tools/eslint.config.js create mode 100644 websites/tools/index.html create mode 100644 websites/tools/package.json create mode 100644 websites/tools/src/main.css create mode 100644 websites/tools/src/main.tsx create mode 100644 websites/tools/src/routeTree.gen.ts create mode 100644 websites/tools/src/routes/__root.tsx create mode 100644 websites/tools/src/routes/bcrypt.tsx create mode 100644 websites/tools/src/routes/index.tsx create mode 100644 websites/tools/src/routes/web-server.tsx create mode 100644 websites/tools/src/vite-env.d.ts create mode 100644 websites/tools/tsconfig.app.json create mode 100644 websites/tools/tsconfig.base.json create mode 100644 websites/tools/tsconfig.json create mode 100644 websites/tools/tsconfig.node.json create mode 100644 websites/tools/vite.config.ts diff --git a/commitlint.config.js b/commitlint.config.js index 211b0ed81..6fcf23262 100644 --- a/commitlint.config.js +++ b/commitlint.config.js @@ -18,6 +18,7 @@ module.exports = { 'sdk', 'sdk-react', 'sdk-urql', + 'tools', 'utils', 'web-server-utils', ], diff --git a/packages/websites-base/.prettierignore b/packages/websites-base/.prettierignore new file mode 100644 index 000000000..c06f0b4de --- /dev/null +++ b/packages/websites-base/.prettierignore @@ -0,0 +1,2 @@ +/dist/ +/coverage/ \ No newline at end of file diff --git a/packages/websites-base/.prettierrc b/packages/websites-base/.prettierrc new file mode 100644 index 000000000..dabc20838 --- /dev/null +++ b/packages/websites-base/.prettierrc @@ -0,0 +1 @@ +"@flocon-trpg/prettier-config" \ No newline at end of file diff --git a/packages/websites-base/README.md b/packages/websites-base/README.md new file mode 100644 index 000000000..8ccb77adf --- /dev/null +++ b/packages/websites-base/README.md @@ -0,0 +1 @@ +# websites-base diff --git a/packages/websites-base/eslint.config.mjs b/packages/websites-base/eslint.config.mjs new file mode 100644 index 000000000..b7d95f2fc --- /dev/null +++ b/packages/websites-base/eslint.config.mjs @@ -0,0 +1,14 @@ +import Config from '@flocon-trpg/eslint-config'; + +export default [...Config, +{ + languageOptions: { + parserOptions: { + project: './tsconfig.json', + projectService: true, + // import.meta.dirname は ESM かつ Node.js >=20.11.0 / >= 21.2.0 でなければ使えない。 + tsconfigRootDir: import.meta.dirname, + }, + }, + }, +] \ No newline at end of file diff --git a/packages/websites-base/package.json b/packages/websites-base/package.json new file mode 100644 index 000000000..c27888047 --- /dev/null +++ b/packages/websites-base/package.json @@ -0,0 +1,49 @@ +{ + "name": "@flocon-trpg/websites-base", + "version": "0.1.0", + "private": true, + "license": "MIT", + "author": "kizahasi", + "main": "dist/cjs/index.js", + "module": "dist/esm/index.js", + "files": [ + "dist" + ], + "scripts": { + "build": "yarn run build:self", + "build:rollup": "rollup --config", + "build:self": "rimraf ./dist && yarn build:rollup", + "lint": "eslint \"**/*.ts\" --cache", + "prettier": "yarn prettier:base --write --cache", + "prettier-check": "yarn prettier:base --check", + "prettier:base": "prettier \"**/*.{ts,tsx,js,json,yml,md,graphql}\"" + }, + "dependencies": { + "@flocon-trpg/core": "workspace:^", + "jotai": "^2.10.1" + }, + "devDependencies": { + "@flocon-trpg/eslint-config": "workspace:^", + "@flocon-trpg/prettier-config": "workspace:^", + "@flocon-trpg/rollup-config": "workspace:^", + "@flocon-trpg/tsconfig": "workspace:^", + "@types/react": "18.3.12", + "antd": "5.21.5", + "eslint": "9.13.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-import": "2.31.0", + "prettier": "3.3.3", + "react": "18.3.1", + "rimraf": "5.0.10", + "rollup": "4.24.0", + "typescript": "5.6.2", + "typescript-eslint": "8.11.0" + }, + "peerDependencies": { + "antd": "^5.21.5", + "react": "^18.0.0" + }, + "engines": { + "node": ">=18 <21" + } +} diff --git a/packages/websites-base/rollup.config.js b/packages/websites-base/rollup.config.js new file mode 100644 index 000000000..a31b15460 --- /dev/null +++ b/packages/websites-base/rollup.config.js @@ -0,0 +1,4 @@ +const { config } = require('@flocon-trpg/rollup-config'); +const external = Object.keys(require('./package.json').dependencies ?? {}); + +module.exports = config({ external }); diff --git a/packages/websites-base/src/index.ts b/packages/websites-base/src/index.ts new file mode 100644 index 000000000..b5bb9d636 --- /dev/null +++ b/packages/websites-base/src/index.ts @@ -0,0 +1 @@ +export { CreateEnv } from './internal/CreateEnv'; diff --git a/packages/websites-base/src/internal/CreateEnv.tsx b/packages/websites-base/src/internal/CreateEnv.tsx new file mode 100644 index 000000000..27d50151a --- /dev/null +++ b/packages/websites-base/src/internal/CreateEnv.tsx @@ -0,0 +1,509 @@ +import { env } from '@flocon-trpg/core'; +import { Checkbox, Collapse, Form, Image, Input, Radio, Space, Table } from 'antd'; +import { atom, useAtom, useAtomValue } from 'jotai'; +import React from 'react'; + +const { + NEXT_PUBLIC_API_HTTP, + NEXT_PUBLIC_API_WS, + NEXT_PUBLIC_AUTH_PROVIDERS, + NEXT_PUBLIC_FIREBASE_CONFIG, + NEXT_PUBLIC_FIREBASE_STORAGE_ENABLED, +} = env; + +const isEmptyString = (value: string): boolean => { + return value.trim() === ''; +}; + +const isValidUrl = (value: string): boolean => { + return value.trim().startsWith('https://') || value.trim().startsWith('http://'); +}; + +namespace ErrorMessages { + export const mustNotBeEmpty = 'この値は必須です。'; + export const notHttpProtocol = 'https:// もしくは http:// で始まる必要があります。'; +} + +const envTxt = 'envTxt'; +const hostingService = 'hostingService'; +const headerPadding = 16; +const collapsePadding = 12; +const spaceBetweenCollapseContent = 12; + +const deployTypeAtom = atom(envTxt); + +const apiHttpAtom = atom(''); +const apiWsAtom = atom(''); +const authProvidersAtoms = { + anonymousAtom: atom(false), + emailAtom: atom(false), + googleAtom: atom(false), + facebookAtom: atom(false), + githubAtom: atom(false), + twitterAtom: atom(false), + phoneAtom: atom(false), +}; +const authProvidersArrayAtom = atom(get => { + const authProvidersArray: string[] = []; + if (get(authProvidersAtoms.anonymousAtom)) { + authProvidersArray.push(env.authProviders.anonymous); + } + if (get(authProvidersAtoms.emailAtom)) { + authProvidersArray.push(env.authProviders.email); + } + if (get(authProvidersAtoms.googleAtom)) { + authProvidersArray.push(env.authProviders.google); + } + if (get(authProvidersAtoms.facebookAtom)) { + authProvidersArray.push(env.authProviders.facebook); + } + if (get(authProvidersAtoms.githubAtom)) { + authProvidersArray.push(env.authProviders.github); + } + if (get(authProvidersAtoms.twitterAtom)) { + authProvidersArray.push(env.authProviders.twitter); + } + if (get(authProvidersAtoms.phoneAtom)) { + authProvidersArray.push(env.authProviders.phone); + } + return authProvidersArray; +}); + +const firebaseConfigAtoms = { + apiKeyAtom: atom(''), + authDomainAtom: atom(''), + projectIdAtom: atom(''), + storageBucketAtom: atom(''), + messagingSenderIdAtom: atom(''), + appIdAtom: atom(''), +}; + +const firebaseStorageEnabledAtom = atom(true); +const autoDetermineWsUrlAtom = atom(true); +const lineBreakAtom = atom<'\r' | '\n' | '\r\n'>('\n'); + +const firebaseConfigStringAtom = atom(get => { + return `{"${env.firebaseConfig.apiKey}":"${get(firebaseConfigAtoms.apiKeyAtom)}","${env.firebaseConfig.authDomain}":"${get(firebaseConfigAtoms.authDomainAtom)}","${env.firebaseConfig.projectId}":"${get(firebaseConfigAtoms.projectIdAtom)}","${env.firebaseConfig.storageBucket}":"${get(firebaseConfigAtoms.storageBucketAtom)}","${env.firebaseConfig.messagingSenderId}":"${get(firebaseConfigAtoms.messagingSenderIdAtom)}","${env.firebaseConfig.appId}":"${get(firebaseConfigAtoms.appIdAtom)}"}`; +}); + +const apiWsOutputAtom = atom(get => { + if (get(autoDetermineWsUrlAtom)) { + return get(apiHttpAtom) + .trim() + .replace(/^https:\/\//, 'wss://') + .replace(/^http:\/\//, 'ws://'); + } else { + return get(apiWsAtom); + } +}); + +const envTxtOutputAtom = atom(get => { + const apiHttp = get(apiHttpAtom); + const apiWs = get(apiWsOutputAtom); + + const authProvidersArray = get(authProvidersArrayAtom); + const authProvidersLine = + authProvidersArray.length === 0 + ? null + : `${NEXT_PUBLIC_AUTH_PROVIDERS}=${authProvidersArray.join(',')}`; + + const lines = [ + `${NEXT_PUBLIC_FIREBASE_CONFIG}=${get(firebaseConfigStringAtom)}`, + `${NEXT_PUBLIC_API_HTTP}=${apiHttp}`, + `${NEXT_PUBLIC_API_WS}=${apiWs}`, + authProvidersLine, + `${NEXT_PUBLIC_FIREBASE_STORAGE_ENABLED}=${get(firebaseStorageEnabledAtom) ? 'true' : 'false'}`, + ]; + + return lines.filter(line => line != null).join(get(lineBreakAtom)); +}); + +const dataSourceOutputAtom = atom(get => { + const authProvidersArray = get(authProvidersArrayAtom); + + const result: { key: string; value: string }[] = [ + { key: NEXT_PUBLIC_FIREBASE_CONFIG, value: get(firebaseConfigStringAtom) }, + { key: NEXT_PUBLIC_API_HTTP, value: get(apiHttpAtom) }, + { key: NEXT_PUBLIC_API_WS, value: get(apiWsOutputAtom) }, + ]; + if (authProvidersArray.length !== 0) { + result.push({ key: NEXT_PUBLIC_AUTH_PROVIDERS, value: authProvidersArray.join(',') }); + } + result.push({ + key: NEXT_PUBLIC_FIREBASE_STORAGE_ENABLED, + value: get(firebaseStorageEnabledAtom) ? 'true' : 'false', + }); + + return result; +}); + +const FirebaseConfigFormItem: React.FC<{ + label: string; + value: string; + setValue: (newValue: string) => void; + placeholder: string; +}> = ({ label, value, setValue, placeholder }) => { + return ( + {label}} + validateStatus={isEmptyString(value) ? 'error' : undefined} + help={isEmptyString(value) ? ErrorMessages.mustNotBeEmpty : undefined} + > + setValue(e.target.value)} + value={value} + placeholder={`例: ${placeholder}`} + /> + + ); +}; + +export const CreateEnv: React.FC = () => { + const [deployType, setDeployType] = useAtom(deployTypeAtom); + + const [autoWsState, setAutoWsState] = useAtom(autoDetermineWsUrlAtom); + + const [apiKey, setApiKey] = useAtom(firebaseConfigAtoms.apiKeyAtom); + const [appId, setAppId] = useAtom(firebaseConfigAtoms.appIdAtom); + const [authDomain, setAuthDomain] = useAtom(firebaseConfigAtoms.authDomainAtom); + const [messagingSenderId, setMessagingSenderId] = useAtom( + firebaseConfigAtoms.messagingSenderIdAtom, + ); + const [projectId, setProjectId] = useAtom(firebaseConfigAtoms.projectIdAtom); + const [storageBucket, setStorageBucket] = useAtom(firebaseConfigAtoms.storageBucketAtom); + + const [apiHttp, setApiHttp] = useAtom(apiHttpAtom); + const [apiWs, setApiWs] = useAtom(apiWsAtom); + + const [firebaseStorageEnabled, setFirebaseStorageEnabled] = useAtom(firebaseStorageEnabledAtom); + + const [anonymous, setAnonymous] = useAtom(authProvidersAtoms.anonymousAtom); + const [email, setEmail] = useAtom(authProvidersAtoms.emailAtom); + const [facebook, setFacebook] = useAtom(authProvidersAtoms.facebookAtom); + const [github, setGithub] = useAtom(authProvidersAtoms.githubAtom); + const [google, setGoogle] = useAtom(authProvidersAtoms.googleAtom); + const [phone, setPhone] = useAtom(authProvidersAtoms.phoneAtom); + const [twitter, setTwitter] = useAtom(authProvidersAtoms.twitterAtom); + + const envTxtOutput = useAtomValue(envTxtOutputAtom); + const envTableDataSource = useAtomValue(dataSourceOutputAtom); + + return ( +
+
+

+ Webサーバー + v0.7.2以降に対応しています。それより前のバージョンには対応していません。 +

+

使い方

+
    +
  1. 左半分のエリアで値を編集します。
  2. +
  3. 右半分のエリアに表示されたデータをデプロイに利用します。
  4. +
+
+
+
+

Firebase構成オブジェクト

+

+ {'両端にある " の文字は含めずに入力してください。'} +

+
+ + + + + + + + + +
+ まず、Firebase管理画面から歯車アイコンをクリックして「プロジェクトの設定」を開きます。下の方にある、青い丸に白抜き文字で + {''}と書かれているボタンをクリックします。 +
+ Firebase構成オブジェクト2 +
+ サイトの説明に従って、「アプリのニックネーム」を入力して「アプリを登録」ボタンを押します。ご自身がわかりやすい名前で構わないと思います。 +
+ Firebase構成オブジェクト3 +
+ 下の画像のように「Firebase SDK + の追加」画面が表示されますが、ここに表示されている内容は後から参照できますのでそのまま下のほうにある「コンソールに進む」ボタンを押してください。「npm + install firebase」のコマンド等も実行する必要はありません。 +
+ Firebase構成オブジェクト4 +
+ { + '下の画像の赤い四角形の部分にFirebase構成オブジェクトが作成されていますので、そこに表示されている内容を入力してください。「npm」「CDN」「構成」のうちどれを選択しても構いませんが、「構成」が一番わかりやすいかと思います。' + } +
+ Firebase構成オブジェクト1 +
+
+

APIサーバーのURL(http, https)

+
+ + setApiHttp(e.target.value)} + value={apiHttp} + placeholder="例: https://example.com" + /> + +
+

APIサーバーのURL(ws, wss)

+ { + setAutoWsState(newValue.target.checked); + }} + > + 「APIサーバーのURL(http, https)」から自動的に推測する(推奨) + + {autoWsState ? ( + + ) : ( +
+ + setApiWs(e.target.value)} + value={apiWs} + placeholder="例: wss://example.com" + /> + +
+ )} +

+ Firebase Storage版アップローダーを有効化する +

+ { + setFirebaseStorageEnabled(e.target.checked); + }} + > + 有効化する + +

+ ブラウザで表示させるFirebase Authenticationのログインプロバイダ(任意) +

+

+ + この設定は任意です。全てのチェックボックスを空にしたままでも構いません。 + +

+

+ チェックが入っていないログインプロバイダは、Floconのログイン画面において非表示になります。ただし全てのチェックボックスが空の場合は、全てのログインプロバイダが表示されます。 +

+ { + setEmail(e.target.checked); + }} + > + メール/パスワード + + { + setPhone(e.target.checked); + }} + > + 電話番号 + + { + setAnonymous(e.target.checked); + }} + > + 匿名 + + { + setGoogle(e.target.checked); + }} + > + Google + + { + setFacebook(e.target.checked); + }} + > + Facebook + + { + setTwitter(e.target.checked); + }} + > + Twitter + + { + setGithub(e.target.checked); + }} + > + GitHub + + + +
+
+ 有効化したログインプロバイダは、Firebase + Authenticationの管理画面から参照できます。公式ドキュメントに従ってサーバーをセットアップしている場合は、おそらく下の画像のようになっていると思います。この画像では「メール/パスワード」と「Google」が有効化されています。 +
+ ログインプロバイダの画像1 +
+ ログインプロバイダを1つも有効化していない場合は、下の画像のようになります。この場合は少なくとも1つを管理画面から有効化してください。 +
+ ログインプロバイダの画像2 +
+
+
+
+
{'⇒'}
+
+
+

注意

+ 左半分のエリアでエラーが出ていないことを確認してください。 +

デプロイ方法

+ { + const value: unknown = e.target.value; + switch (value) { + case envTxt: + case hostingService: + setDeployType(value); + break; + } + }} + value={deployType} + > + + + 静的ファイルを用い、設定にはenv.txtを使用する(例: + Netlifyのドラッグ&ドロップによるデプロイ) + + + Next.js に対応したホスティングサービス(例: Vercel) + + + +

設定方法

+ {deployType === envTxt ? ( + <> + { + 'env.txtの中身を、下に表示されているテキストに置き換えてください。' + } + + + ) : ( + <> + ホスティングサービスの設定画面を開き、次のように環境変数を設定してください。 + ( +
{value}
+ ), + }, + ]} + dataSource={envTableDataSource} + /> + + )} + + + + + ); +}; diff --git a/packages/websites-base/tsconfig.json b/packages/websites-base/tsconfig.json new file mode 100644 index 000000000..4d94c0362 --- /dev/null +++ b/packages/websites-base/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "@flocon-trpg/tsconfig", + "compilerOptions": { + "jsx": "react-jsx" + } +} diff --git a/websites/tools/.eslintrc.js b/websites/tools/.eslintrc.js new file mode 100644 index 000000000..8e9eb1dc2 --- /dev/null +++ b/websites/tools/.eslintrc.js @@ -0,0 +1,37 @@ +module.exports = { + env: { + browser: true, + es6: true, + }, + settings: { + react: { version: 'detect' }, + }, + extends: ['@flocon-trpg/eslint-config-v8', 'plugin:@next/next/recommended'], + globals: { + Atomics: 'readonly', + SharedArrayBuffer: 'readonly', + }, + parserOptions: { + project: './tsconfig.json', + // vscodeのeslintが正常に動くようにtsconfigRootDirを設定している + tsconfigRootDir: __dirname, + ecmaFeatures: { + jsx: true, + }, + ecmaVersion: 2018, + sourceType: 'module', + }, + plugins: ['@typescript-eslint', 'react', 'react-hooks'], + rules: { + 'react-hooks/rules-of-hooks': 'error', + 'react-hooks/exhaustive-deps': [ + 'error', + { + additionalHooks: '^use((Memo|Callback)One|DeepCompareEffect)$', + }, + ], + '@typescript-eslint/switch-exhaustiveness-check': 'error', + 'react/prop-types': 'off', + '@next/next/no-img-element': 'off', + }, +}; diff --git a/websites/tools/.gitignore b/websites/tools/.gitignore new file mode 100644 index 000000000..46038c855 --- /dev/null +++ b/websites/tools/.gitignore @@ -0,0 +1,29 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Custom +*.tsbuildinfo + +*storybook.log \ No newline at end of file diff --git a/websites/tools/.prettierignore b/websites/tools/.prettierignore new file mode 100644 index 000000000..c06f0b4de --- /dev/null +++ b/websites/tools/.prettierignore @@ -0,0 +1,2 @@ +/dist/ +/coverage/ \ No newline at end of file diff --git a/websites/tools/.prettierrc b/websites/tools/.prettierrc new file mode 100644 index 000000000..dabc20838 --- /dev/null +++ b/websites/tools/.prettierrc @@ -0,0 +1 @@ +"@flocon-trpg/prettier-config" \ No newline at end of file diff --git a/websites/tools/README.md b/websites/tools/README.md new file mode 100644 index 000000000..faf606f52 --- /dev/null +++ b/websites/tools/README.md @@ -0,0 +1,7 @@ +# tools + +https://tools.flocon.app のソースコードです。 + +本来は https://flocon.app ([@flocon-trpg/docs](../docs)) と一緒にしたいのですが、@flocon-trpg/docs で使っている [Docusaurus のグローバル css を無効化する方法がない](https://github.com/facebook/docusaurus/issues/6032)ため、やむなく分離させ、別々のサイトとしてデプロイしています。 + +Shadow DOM (react-shadow など)を用いる方法も考えましたが、Ant Design の CSS のセットなどの手間がかかることと、予期せぬトラブルが発声する可能性を考慮して現時点では不採用としました。ただしこの方針は将来変わる可能性があります。 diff --git a/websites/tools/eslint.config.js b/websites/tools/eslint.config.js new file mode 100644 index 000000000..4e0cd3d26 --- /dev/null +++ b/websites/tools/eslint.config.js @@ -0,0 +1,32 @@ +import globals from 'globals'; +import reactHooks from 'eslint-plugin-react-hooks'; +import reactRefresh from 'eslint-plugin-react-refresh'; +import tseslint from 'typescript-eslint'; +import Config from '@flocon-trpg/eslint-config'; + +export default tseslint.config({ + extends: [...Config], + files: ['**/*.{ts,tsx}'], + ignores: ['dist', '**/*.d.ts'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + // other options... + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }], + + // TODO: Flocon の eslint パッケージと eslint のバージョンが異なるため暫定的に独立した rule を書いているが、パッケージを利用する + '@typescript-eslint/no-namespace': 'off', + '@typescript-eslint/no-explicit-any': 'off', + }, +}); diff --git a/websites/tools/index.html b/websites/tools/index.html new file mode 100644 index 000000000..f51a5f2fd --- /dev/null +++ b/websites/tools/index.html @@ -0,0 +1,12 @@ + + + + + Flocon ツール + + + +
+ + + diff --git a/websites/tools/package.json b/websites/tools/package.json new file mode 100644 index 000000000..0d8796597 --- /dev/null +++ b/websites/tools/package.json @@ -0,0 +1,49 @@ +{ + "name": "@flocon-trpg/tools", + "version": "0.1.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-s build:deps build:self", + "build:deps": "yarn workspaces foreach --recursive -pt --from '@flocon-trpg/tools' --exclude '@flocon-trpg/tools' run build", + "build:self": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview", + "prettier": "yarn prettier:base --write --cache", + "prettier-check": "yarn prettier:base --check", + "prettier:base": "prettier \"**/*.{ts,tsx,js,json,yml,md,graphql}\"" + }, + "dependencies": { + "@flocon-trpg/core": "workspace:^", + "@flocon-trpg/utils": "workspace:^", + "@flocon-trpg/websites-base": "workspace:^", + "@tanstack/react-router": "^1.69.1", + "antd": "^5.0.0", + "bcryptjs": "^2.4.3", + "jotai": "^2.0.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "rxjs": "^7.5.6", + "typescript": "5.6.2" + }, + "devDependencies": { + "@eslint/js": "9.13.0", + "@flocon-trpg/eslint-config": "workspace:^", + "@flocon-trpg/prettier-config": "workspace:^", + "@tanstack/router-plugin": "1.76.0", + "@types/bcryptjs": "^2.4.6", + "@types/react": "18.3.12", + "@types/react-dom": "18.3.1", + "@vitejs/plugin-react-swc": "3.7.1", + "eslint": "9.13.0", + "eslint-plugin-react-hooks": "5.1.0-rc-fb9a90fa48-20240614", + "eslint-plugin-react-refresh": "0.4.14", + "npm-run-all2": "7.0.1", + "prettier": "3.3.3", + "typescript": "5.6.3", + "typescript-eslint": "8.11.0", + "vite": "5.4.10", + "vite-tsconfig-paths": "5.0.1" + } +} diff --git a/websites/tools/src/main.css b/websites/tools/src/main.css new file mode 100644 index 000000000..4e41b69a8 --- /dev/null +++ b/websites/tools/src/main.css @@ -0,0 +1,3 @@ +body { + margin: 0; +} \ No newline at end of file diff --git a/websites/tools/src/main.tsx b/websites/tools/src/main.tsx new file mode 100644 index 000000000..0143484a1 --- /dev/null +++ b/websites/tools/src/main.tsx @@ -0,0 +1,45 @@ +/* eslint-disable react-refresh/only-export-components */ +import { RouterProvider, createRouter } from '@tanstack/react-router'; +import { App as AntdApp, ConfigProvider, theme } from 'antd'; +import jaJP from 'antd/locale/ja_JP'; +import { PropsWithChildren, StrictMode } from 'react'; +import ReactDOM from 'react-dom/client'; +import { routeTree } from './routeTree.gen'; +import './main.css'; + +// Create a new router instance +const router = createRouter({ + routeTree, + notFoundMode: 'root', +}); + +// Register the router instance for type safety +declare module '@tanstack/react-router' { + interface Register { + router: typeof router; + } +} + +const App = ({ children }: PropsWithChildren) => { + return ( + + {children} + + ); +}; + +// Render the app +const rootElement = document.getElementById('root')!; +if (!rootElement.innerHTML) { + const root = ReactDOM.createRoot(rootElement); + root.render( + + + + + , + ); +} diff --git a/websites/tools/src/routeTree.gen.ts b/websites/tools/src/routeTree.gen.ts new file mode 100644 index 000000000..52fb3e069 --- /dev/null +++ b/websites/tools/src/routeTree.gen.ts @@ -0,0 +1,136 @@ +/* prettier-ignore-start */ + +/* eslint-disable */ + +// @ts-nocheck + +// noinspection JSUnusedGlobalSymbols + +// This file is auto-generated by TanStack Router + +// Import Routes + +import { Route as rootRoute } from './routes/__root'; +import { Route as WebServerImport } from './routes/web-server'; +import { Route as BcryptImport } from './routes/bcrypt'; +import { Route as IndexImport } from './routes/index'; + +// Create/Update Routes + +const WebServerRoute = WebServerImport.update({ + id: '/web-server', + path: '/web-server', + getParentRoute: () => rootRoute, +} as any); + +const BcryptRoute = BcryptImport.update({ + id: '/bcrypt', + path: '/bcrypt', + getParentRoute: () => rootRoute, +} as any); + +const IndexRoute = IndexImport.update({ + id: '/', + path: '/', + getParentRoute: () => rootRoute, +} as any); + +// Populate the FileRoutesByPath interface + +declare module '@tanstack/react-router' { + interface FileRoutesByPath { + '/': { + id: '/'; + path: '/'; + fullPath: '/'; + preLoaderRoute: typeof IndexImport; + parentRoute: typeof rootRoute; + }; + '/bcrypt': { + id: '/bcrypt'; + path: '/bcrypt'; + fullPath: '/bcrypt'; + preLoaderRoute: typeof BcryptImport; + parentRoute: typeof rootRoute; + }; + '/web-server': { + id: '/web-server'; + path: '/web-server'; + fullPath: '/web-server'; + preLoaderRoute: typeof WebServerImport; + parentRoute: typeof rootRoute; + }; + } +} + +// Create and export the route tree + +export interface FileRoutesByFullPath { + '/': typeof IndexRoute; + '/bcrypt': typeof BcryptRoute; + '/web-server': typeof WebServerRoute; +} + +export interface FileRoutesByTo { + '/': typeof IndexRoute; + '/bcrypt': typeof BcryptRoute; + '/web-server': typeof WebServerRoute; +} + +export interface FileRoutesById { + __root__: typeof rootRoute; + '/': typeof IndexRoute; + '/bcrypt': typeof BcryptRoute; + '/web-server': typeof WebServerRoute; +} + +export interface FileRouteTypes { + fileRoutesByFullPath: FileRoutesByFullPath; + fullPaths: '/' | '/bcrypt' | '/web-server'; + fileRoutesByTo: FileRoutesByTo; + to: '/' | '/bcrypt' | '/web-server'; + id: '__root__' | '/' | '/bcrypt' | '/web-server'; + fileRoutesById: FileRoutesById; +} + +export interface RootRouteChildren { + IndexRoute: typeof IndexRoute; + BcryptRoute: typeof BcryptRoute; + WebServerRoute: typeof WebServerRoute; +} + +const rootRouteChildren: RootRouteChildren = { + IndexRoute: IndexRoute, + BcryptRoute: BcryptRoute, + WebServerRoute: WebServerRoute, +}; + +export const routeTree = rootRoute + ._addFileChildren(rootRouteChildren) + ._addFileTypes(); + +/* prettier-ignore-end */ + +/* ROUTE_MANIFEST_START +{ + "routes": { + "__root__": { + "filePath": "__root.tsx", + "children": [ + "/", + "/bcrypt", + "/web-server" + ] + }, + "/": { + "filePath": "index.tsx" + }, + "/bcrypt": { + "filePath": "bcrypt.tsx" + }, + "/web-server": { + "filePath": "web-server.tsx" + } + } +} +ROUTE_MANIFEST_END */ diff --git a/websites/tools/src/routes/__root.tsx b/websites/tools/src/routes/__root.tsx new file mode 100644 index 000000000..b356d1ac7 --- /dev/null +++ b/websites/tools/src/routes/__root.tsx @@ -0,0 +1,28 @@ +import { Outlet, createRootRoute } from '@tanstack/react-router'; +import { Layout, Typography } from 'antd'; + +const App = () => { + return ( + <> + + + ); +}; + +export const Route = createRootRoute({ + component: App, + notFoundComponent: () => { + return ( + + + {'404 - Not Found'} + + + ); + }, +}); diff --git a/websites/tools/src/routes/bcrypt.tsx b/websites/tools/src/routes/bcrypt.tsx new file mode 100644 index 000000000..c1d7eed3c --- /dev/null +++ b/websites/tools/src/routes/bcrypt.tsx @@ -0,0 +1,84 @@ +import { createFileRoute } from '@tanstack/react-router'; +import { Button, Input, Layout, Select, Typography } from 'antd'; +import { hash } from 'bcryptjs'; +import { FC, useState } from 'react'; +import { useAsync, useLatest } from 'react-use'; + +const HashView: FC<{ hash: string }> = ({ hash }) => { + return ( +
+ + + + + + + + + + +
ハッシュ{hash}
{'fly.tomlの[env]に記述する方法'} + {`ENTRY_PASSWORD='{"type":"bcrypt","value":"${hash}"}'`} +
+ ); +}; + +const Bcrypt: React.FC = () => { + const [text, setText] = useState(''); + const textRef = useLatest(text); + const [salt, setSalt] = useState<8 | 10 | 12 | 14>(10); + const saltRef = useLatest(salt); + const [keyToGenerate, setKeyToGenerate] = useState(); + const result = useAsync(async () => { + if (keyToGenerate == null) { + return null; + } + return await hash(textRef.current, saltRef.current); + }, [keyToGenerate]); + + let resultElement; + if (result.loading) { + resultElement =
生成中です…
; + } else if (result.value != null) { + resultElement = ; + } else if (result.error != null) { + resultElement =
エラー: {result.error?.message}
; + } else { + resultElement = null; + } + + return ( +
+ bcrypt のハッシュ値を生成できます。 + npm の bcryptjs パッケージ{' '} + を使用しています。ハッシュ値の生成は、サーバーとの通信は行われず、ブラウザ内のスクリプトのみで完結します。 +
+ setText(e.target.value)} + placeholder="エントリーパスワード" + style={{ maxWidth: 320 }} + /> + + +
+
+ {resultElement} +
+ ); +}; + +export const Route = createFileRoute('/bcrypt')({ + component: () => ( + + + + ), +}); diff --git a/websites/tools/src/routes/index.tsx b/websites/tools/src/routes/index.tsx new file mode 100644 index 000000000..b50edbc1c --- /dev/null +++ b/websites/tools/src/routes/index.tsx @@ -0,0 +1,32 @@ +import { Link, createFileRoute } from '@tanstack/react-router'; +import { Layout } from 'antd'; + +const Index: React.FC = () => { + return ( +
+

Floconツール

+

+ Webサーバーの設定を作成する +

+

+ エントリーパスワードに用いるbcryptハッシュを生成する +

+

その他

+ + ソースコード + +
+ ); +}; + +export const Route = createFileRoute('/')({ + component: () => ( + + + + ), +}); diff --git a/websites/tools/src/routes/web-server.tsx b/websites/tools/src/routes/web-server.tsx new file mode 100644 index 000000000..8ce8f985a --- /dev/null +++ b/websites/tools/src/routes/web-server.tsx @@ -0,0 +1,11 @@ +import { CreateEnv } from '@flocon-trpg/websites-base'; +import { createFileRoute } from '@tanstack/react-router'; +import { Layout } from 'antd'; + +export const Route = createFileRoute('/web-server')({ + component: () => ( + + + + ), +}); diff --git a/websites/tools/src/vite-env.d.ts b/websites/tools/src/vite-env.d.ts new file mode 100644 index 000000000..11f02fe2a --- /dev/null +++ b/websites/tools/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/websites/tools/tsconfig.app.json b/websites/tools/tsconfig.app.json new file mode 100644 index 000000000..22f2e0165 --- /dev/null +++ b/websites/tools/tsconfig.app.json @@ -0,0 +1,20 @@ +{ + "extends": "./tsconfig.base.json", + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2021", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx" + }, + // "./.storybook/*" は eslint の対象にするのが目的で含めている + "include": ["src", "./.storybook/*"] +} diff --git a/websites/tools/tsconfig.base.json b/websites/tools/tsconfig.base.json new file mode 100644 index 000000000..3e33ff327 --- /dev/null +++ b/websites/tools/tsconfig.base.json @@ -0,0 +1,20 @@ +// tsconfig.json と tsconfig.base.json を分けている理由は、tsconfig.json と tsconfig.app.json と tsconfig.node.json は 全て create-vite 自動生成されたものであり、単にそれらをあまり編集しないほうが無難だと思ったからというだけ。統合して問題なさそうならしても構わない。 + +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + }, + + /* Linting */ + "strict": true, + // TODO: ビルドを通すためにとりあえず無効化している。もしくは可能であれば eslint に任せてもいいかも + //"noUnusedLocals": true, + //"noUnusedParameters": true, + //"noFallthroughCasesInSwitch": true, + + "noUncheckedIndexedAccess": true, + "forceConsistentCasingInFileNames": true + } +} diff --git a/websites/tools/tsconfig.json b/websites/tools/tsconfig.json new file mode 100644 index 000000000..eb69b0d08 --- /dev/null +++ b/websites/tools/tsconfig.json @@ -0,0 +1,4 @@ +{ + "files": [], + "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }] +} diff --git a/websites/tools/tsconfig.node.json b/websites/tools/tsconfig.node.json new file mode 100644 index 000000000..a273fcbb7 --- /dev/null +++ b/websites/tools/tsconfig.node.json @@ -0,0 +1,17 @@ +{ + "extends": "./tsconfig.base.json", + "compilerOptions": { + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true + }, + "include": ["vite.config.ts"] +} diff --git a/websites/tools/vite.config.ts b/websites/tools/vite.config.ts new file mode 100644 index 000000000..716f28c7d --- /dev/null +++ b/websites/tools/vite.config.ts @@ -0,0 +1,14 @@ +import { TanStackRouterVite } from '@tanstack/router-plugin/vite'; +import react from '@vitejs/plugin-react-swc'; +import { Plugin, defineConfig } from 'vite'; +import tsconfigPaths from 'vite-tsconfig-paths'; + +export default defineConfig({ + plugins: [TanStackRouterVite(), react(), tsconfigPaths()], + + esbuild: { + banner: '/*! licenses: ../licenses-npm-package.txt */', + // licenses-npm-package.txt にライセンス一覧が出力されるため、ライセンスのコメントを出力しないことで JavaScript のファイルサイズを減らしている。 + legalComments: 'none', + }, +}); diff --git a/yarn.lock b/yarn.lock index 54f2761f2..acc4e5d54 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4957,6 +4957,40 @@ __metadata: languageName: unknown linkType: soft +"@flocon-trpg/tools@workspace:websites/tools": + version: 0.0.0-use.local + resolution: "@flocon-trpg/tools@workspace:websites/tools" + dependencies: + "@eslint/js": "npm:9.13.0" + "@flocon-trpg/core": "workspace:^" + "@flocon-trpg/eslint-config": "workspace:^" + "@flocon-trpg/prettier-config": "workspace:^" + "@flocon-trpg/utils": "workspace:^" + "@flocon-trpg/websites-base": "workspace:^" + "@tanstack/react-router": "npm:^1.69.1" + "@tanstack/router-plugin": "npm:1.76.0" + "@types/bcryptjs": "npm:^2.4.6" + "@types/react": "npm:18.3.12" + "@types/react-dom": "npm:18.3.1" + "@vitejs/plugin-react-swc": "npm:3.7.1" + antd: "npm:^5.0.0" + bcryptjs: "npm:^2.4.3" + eslint: "npm:9.13.0" + eslint-plugin-react-hooks: "npm:5.1.0-rc-fb9a90fa48-20240614" + eslint-plugin-react-refresh: "npm:0.4.14" + jotai: "npm:^2.0.0" + npm-run-all2: "npm:7.0.1" + prettier: "npm:3.3.3" + react: "npm:^18.3.1" + react-dom: "npm:^18.3.1" + rxjs: "npm:^7.5.6" + typescript: "npm:5.6.3" + typescript-eslint: "npm:8.11.0" + vite: "npm:5.4.10" + vite-tsconfig-paths: "npm:5.0.1" + languageName: unknown + linkType: soft + "@flocon-trpg/tsconfig@workspace:^, @flocon-trpg/tsconfig@workspace:packages/tsconfig": version: 0.0.0-use.local resolution: "@flocon-trpg/tsconfig@workspace:packages/tsconfig" @@ -5157,6 +5191,33 @@ __metadata: languageName: unknown linkType: soft +"@flocon-trpg/websites-base@workspace:^, @flocon-trpg/websites-base@workspace:packages/websites-base": + version: 0.0.0-use.local + resolution: "@flocon-trpg/websites-base@workspace:packages/websites-base" + dependencies: + "@flocon-trpg/core": "workspace:^" + "@flocon-trpg/eslint-config": "workspace:^" + "@flocon-trpg/prettier-config": "workspace:^" + "@flocon-trpg/rollup-config": "workspace:^" + "@flocon-trpg/tsconfig": "workspace:^" + "@types/react": "npm:18.3.12" + antd: "npm:5.21.5" + eslint: "npm:9.13.0" + eslint-config-prettier: "npm:9.1.0" + eslint-plugin-import: "npm:2.31.0" + jotai: "npm:^2.10.1" + prettier: "npm:3.3.3" + react: "npm:18.3.1" + rimraf: "npm:5.0.10" + rollup: "npm:4.24.0" + typescript: "npm:5.6.2" + typescript-eslint: "npm:8.11.0" + peerDependencies: + antd: ^5.21.5 + react: ^18.0.0 + languageName: unknown + linkType: soft + "@gar/promisify@npm:^1.0.1": version: 1.1.2 resolution: "@gar/promisify@npm:1.1.2" @@ -8483,6 +8544,13 @@ __metadata: languageName: node linkType: hard +"@types/bcryptjs@npm:^2.4.6": + version: 2.4.6 + resolution: "@types/bcryptjs@npm:2.4.6" + checksum: 10/00153c460bd6bfc68e7670993a1ad8bd511413fd08e8a983cde1a8bf5a08afc5a51613c92ca4ad350d5a924499afed57f008a66a9abc1fd83879061596814124 + languageName: node + linkType: hard + "@types/body-parser@npm:*, @types/body-parser@npm:1.19.2": version: 1.19.2 resolution: "@types/body-parser@npm:1.19.2" @@ -10253,7 +10321,7 @@ __metadata: languageName: node linkType: hard -"antd@npm:^5.0.0": +"antd@npm:5.21.5, antd@npm:^5.0.0": version: 5.21.5 resolution: "antd@npm:5.21.5" dependencies: @@ -11050,6 +11118,13 @@ __metadata: languageName: node linkType: hard +"bcryptjs@npm:^2.4.3": + version: 2.4.3 + resolution: "bcryptjs@npm:2.4.3" + checksum: 10/f6798e57eacfe86960d31af9b8fbc15dc73281c42cfb2a294e2d737e0e9bb7e402dbd39ac68b114867b234fd841ae689dbac031cc6af822b9e72099f52157a8c + languageName: node + linkType: hard + "better-opn@npm:^3.0.2": version: 3.0.2 resolution: "better-opn@npm:3.0.2" @@ -18190,7 +18265,7 @@ __metadata: languageName: node linkType: hard -"jotai@npm:^2.0.0": +"jotai@npm:^2.0.0, jotai@npm:^2.10.1": version: 2.10.1 resolution: "jotai@npm:2.10.1" peerDependencies: @@ -23818,7 +23893,7 @@ __metadata: languageName: node linkType: hard -"react@npm:^16.8.0 || ^17.0.0 || ^18.0.0, react@npm:^18.0.0, react@npm:^18.3.1": +"react@npm:18.3.1, react@npm:^16.8.0 || ^17.0.0 || ^18.0.0, react@npm:^18.0.0, react@npm:^18.3.1": version: 18.3.1 resolution: "react@npm:18.3.1" dependencies: From 8a189168949860d8dc48d92b2b99dd07fd78f619 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 7 Nov 2024 12:12:30 +0900 Subject: [PATCH 03/19] chore(deps): update all minor and patch dependencies (#626) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- apps/api-server/package.json | 12 +- apps/web-server/package.json | 38 +- packages/cache/package.json | 6 +- packages/core/package.json | 6 +- packages/default-pino-transport/package.json | 6 +- packages/eslint-config/package.json | 6 +- packages/flocon-script/package.json | 6 +- packages/logger-base/package.json | 6 +- packages/rollup-config/package.json | 4 +- packages/sdk-react/package.json | 6 +- packages/sdk-urql/package.json | 6 +- packages/sdk/package.json | 6 +- packages/typed-document-node/package.json | 6 +- packages/utils/package.json | 6 +- packages/web-server-utils/package.json | 8 +- packages/websites-base/package.json | 8 +- websites/tools/package.json | 8 +- yarn.lock | 2964 +++++++----------- 18 files changed, 1191 insertions(+), 1917 deletions(-) diff --git a/apps/api-server/package.json b/apps/api-server/package.json index 15e321806..302c72fe2 100644 --- a/apps/api-server/package.json +++ b/apps/api-server/package.json @@ -78,7 +78,7 @@ "rate-limiter-flexible": "^2.3.0", "reflect-metadata": "^0.2.0", "rimraf": "5.0.10", - "rollup": "4.24.0", + "rollup": "4.24.3", "rollup-plugin-multi-input": "^1.3.1", "rxjs": "^7.5.6", "safe-compare": "^1.1.4", @@ -101,15 +101,15 @@ "@flocon-trpg/typed-document-node": "workspace:*", "@flocon-trpg/web-server-utils": "workspace:*", "@graphql-codegen/cli": "5.0.3", - "@graphql-codegen/typed-document-node": "5.0.10", - "@graphql-codegen/typescript": "4.1.0", - "@graphql-codegen/typescript-operations": "4.3.0", + "@graphql-codegen/typed-document-node": "5.0.11", + "@graphql-codegen/typescript": "4.1.1", + "@graphql-codegen/typescript-operations": "4.3.1", "@rollup/plugin-typescript": "11.1.6", "@types/jest": "29.5.14", "@types/node-fetch": "2.6.11", "@types/url-join": "4.0.3", "@urql/core": "5.0.8", - "eslint": "9.13.0", + "eslint": "9.14.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.31.0", "form-data": "4.0.1", @@ -119,7 +119,7 @@ "node-fetch": "2.7.0", "prettier": "3.3.3", "ts-jest": "29.2.5", - "typescript-eslint": "8.11.0", + "typescript-eslint": "8.12.2", "url-join": "4.0.1" }, "engines": { diff --git a/apps/web-server/package.json b/apps/web-server/package.json index 20921568a..0c8cd73d6 100644 --- a/apps/web-server/package.json +++ b/apps/web-server/package.json @@ -87,19 +87,19 @@ "zod": "^3.19.1" }, "devDependencies": { - "@chromatic-com/storybook": "3.1.0", - "@eslint/js": "9.13.0", + "@chromatic-com/storybook": "3.2.2", + "@eslint/js": "9.14.0", "@flocon-trpg/eslint-config": "workspace:^", "@flocon-trpg/prettier-config": "workspace:^", - "@storybook/addon-essentials": "8.3.6", - "@storybook/addon-interactions": "8.3.6", - "@storybook/addon-links": "8.3.6", - "@storybook/addon-onboarding": "8.3.6", - "@storybook/blocks": "8.3.6", - "@storybook/react": "8.3.6", - "@storybook/react-vite": "8.3.6", - "@storybook/test": "8.3.6", - "@tanstack/router-plugin": "1.76.0", + "@storybook/addon-essentials": "8.4.1", + "@storybook/addon-interactions": "8.4.1", + "@storybook/addon-links": "8.4.1", + "@storybook/addon-onboarding": "8.4.1", + "@storybook/blocks": "8.4.1", + "@storybook/react": "8.4.1", + "@storybook/react-vite": "8.4.1", + "@storybook/test": "8.4.1", + "@tanstack/router-plugin": "1.78.3", "@testing-library/react": "14.3.1", "@types/color": "3.0.6", "@types/color-name": "1.1.5", @@ -114,27 +114,27 @@ "@types/url-join": "4.0.3", "@urql/devtools": "2.0.3", "@vitejs/plugin-react-swc": "3.7.1", - "@vitest/coverage-v8": "2.1.3", - "chromatic": "11.15.0", + "@vitest/coverage-v8": "2.1.4", + "chromatic": "11.16.3", "color": "4.2.3", "color-name": "1.1.4", "dotenv": "16.4.5", - "eslint": "9.13.0", + "eslint": "9.14.0", "eslint-plugin-react-hooks": "5.1.0-rc-fb9a90fa48-20240614", "eslint-plugin-react-refresh": "0.4.14", - "eslint-plugin-storybook": "0.10.1", + "eslint-plugin-storybook": "0.10.2", "globals": "15.11.0", "less": "4.2.0", "monaco-editor": "0.52.0", "npm-run-all2": "7.0.1", "prettier": "3.3.3", "rollup-plugin-license": "3.5.3", - "sass-embedded": "1.80.5", - "storybook": "8.3.6", + "sass-embedded": "1.80.6", + "storybook": "8.4.1", "typescript": "5.6.3", - "typescript-eslint": "8.11.0", + "typescript-eslint": "8.12.2", "vite": "5.4.10", "vite-tsconfig-paths": "5.0.1", - "vitest": "2.1.3" + "vitest": "2.1.4" } } diff --git a/packages/cache/package.json b/packages/cache/package.json index c144112f1..fea93e332 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -32,16 +32,16 @@ "@flocon-trpg/rollup-config": "workspace:^", "@flocon-trpg/tsconfig": "workspace:^", "@types/jest": "29.5.14", - "eslint": "9.13.0", + "eslint": "9.14.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.31.0", "jest": "29.7.0", "prettier": "3.3.3", "rimraf": "5.0.10", - "rollup": "4.24.0", + "rollup": "4.24.3", "ts-jest": "29.2.5", "typescript": "5.6.2", - "typescript-eslint": "8.11.0" + "typescript-eslint": "8.12.2" }, "engines": { "node": ">=18 <21" diff --git a/packages/core/package.json b/packages/core/package.json index 034fb3ed8..b553339ca 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -44,16 +44,16 @@ "@types/jest": "29.5.14", "@types/sanitize-filename": "1.6.3", "@types/truncate-utf8-bytes": "1.0.2", - "eslint": "9.13.0", + "eslint": "9.14.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.31.0", "jest": "29.7.0", "prettier": "3.3.3", "rimraf": "5.0.10", - "rollup": "4.24.0", + "rollup": "4.24.3", "ts-jest": "29.2.5", "typescript": "5.6.2", - "typescript-eslint": "8.11.0" + "typescript-eslint": "8.12.2" }, "engines": { "node": ">=18 <21" diff --git a/packages/default-pino-transport/package.json b/packages/default-pino-transport/package.json index 3a6170c88..1f19f36ad 100644 --- a/packages/default-pino-transport/package.json +++ b/packages/default-pino-transport/package.json @@ -26,14 +26,14 @@ "@flocon-trpg/prettier-config": "workspace:^", "@flocon-trpg/rollup-config": "workspace:^", "@flocon-trpg/tsconfig": "workspace:^", - "eslint": "9.13.0", + "eslint": "9.14.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.31.0", "prettier": "3.3.3", "rimraf": "5.0.10", - "rollup": "4.24.0", + "rollup": "4.24.3", "typescript": "5.6.2", - "typescript-eslint": "8.11.0" + "typescript-eslint": "8.12.2" }, "engines": { "node": ">=18 <21" diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index ee6dfaacc..a8741607f 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -12,14 +12,14 @@ "prettier:base": "prettier \"**/*.{ts,tsx,js,json,yml,md,graphql}\"" }, "devDependencies": { - "@eslint/js": "9.13.0", + "@eslint/js": "9.14.0", "@flocon-trpg/prettier-config": "workspace:^", "@types/eslint__js": "8.42.3", - "eslint": "9.13.0", + "eslint": "9.14.0", "eslint-plugin-import": "2.31.0", "prettier": "3.3.3", "typescript": "5.6.2", - "typescript-eslint": "8.11.0" + "typescript-eslint": "8.12.2" }, "peerDependencies": { "eslint": "^9.0.0", diff --git a/packages/flocon-script/package.json b/packages/flocon-script/package.json index cebb9c685..2680aee01 100644 --- a/packages/flocon-script/package.json +++ b/packages/flocon-script/package.json @@ -32,16 +32,16 @@ "@flocon-trpg/tsconfig": "workspace:^", "@types/estree": "1.0.6", "@types/jest": "29.5.14", - "eslint": "9.13.0", + "eslint": "9.14.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.31.0", "jest": "29.7.0", "prettier": "3.3.3", "rimraf": "5.0.10", - "rollup": "4.24.0", + "rollup": "4.24.3", "ts-jest": "29.2.5", "typescript": "5.6.2", - "typescript-eslint": "8.11.0" + "typescript-eslint": "8.12.2" }, "engines": { "node": ">=18 <21" diff --git a/packages/logger-base/package.json b/packages/logger-base/package.json index 36367bb33..b25604df3 100644 --- a/packages/logger-base/package.json +++ b/packages/logger-base/package.json @@ -23,14 +23,14 @@ "@flocon-trpg/prettier-config": "workspace:^", "@flocon-trpg/rollup-config": "workspace:^", "@flocon-trpg/tsconfig": "workspace:^", - "eslint": "9.13.0", + "eslint": "9.14.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.31.0", "prettier": "3.3.3", "rimraf": "5.0.10", - "rollup": "4.24.0", + "rollup": "4.24.3", "typescript": "5.6.2", - "typescript-eslint": "8.11.0" + "typescript-eslint": "8.12.2" }, "engines": { "node": ">=18 <21" diff --git a/packages/rollup-config/package.json b/packages/rollup-config/package.json index 495a530c7..0f588d194 100644 --- a/packages/rollup-config/package.json +++ b/packages/rollup-config/package.json @@ -18,12 +18,12 @@ "@flocon-trpg/eslint-config": "workspace:^", "@flocon-trpg/prettier-config": "workspace:^", "@flocon-trpg/tsconfig": "workspace:^", - "eslint": "9.13.0", + "eslint": "9.14.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.31.0", "prettier": "3.3.3", "typescript": "5.6.2", - "typescript-eslint": "8.11.0" + "typescript-eslint": "8.12.2" }, "peerDependencies": { "rollup": "^4.0.0" diff --git a/packages/sdk-react/package.json b/packages/sdk-react/package.json index 6fb724f5a..11b54a0f0 100644 --- a/packages/sdk-react/package.json +++ b/packages/sdk-react/package.json @@ -33,7 +33,7 @@ "@flocon-trpg/tsconfig": "workspace:^", "@testing-library/react": "14.3.1", "@types/jest": "29.5.14", - "eslint": "9.13.0", + "eslint": "9.14.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.31.0", "eslint-plugin-react": "7.37.2", @@ -42,10 +42,10 @@ "jest-environment-jsdom": "29.7.0", "prettier": "3.3.3", "rimraf": "5.0.10", - "rollup": "4.24.0", + "rollup": "4.24.3", "ts-jest": "29.2.5", "typescript": "5.6.2", - "typescript-eslint": "8.11.0" + "typescript-eslint": "8.12.2" }, "engines": { "node": ">=18 <21" diff --git a/packages/sdk-urql/package.json b/packages/sdk-urql/package.json index 4413022c3..fabe91f47 100644 --- a/packages/sdk-urql/package.json +++ b/packages/sdk-urql/package.json @@ -34,14 +34,14 @@ "@flocon-trpg/prettier-config": "workspace:^", "@flocon-trpg/rollup-config": "workspace:^", "@flocon-trpg/tsconfig": "workspace:^", - "eslint": "9.13.0", + "eslint": "9.14.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.31.0", "prettier": "3.3.3", "rimraf": "5.0.10", - "rollup": "4.24.0", + "rollup": "4.24.3", "typescript": "5.6.2", - "typescript-eslint": "8.11.0" + "typescript-eslint": "8.12.2" }, "engines": { "node": ">=18 <21" diff --git a/packages/sdk/package.json b/packages/sdk/package.json index c32ef68a3..80b617d55 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -34,16 +34,16 @@ "@flocon-trpg/rollup-config": "workspace:^", "@flocon-trpg/tsconfig": "workspace:^", "@types/jest": "29.5.14", - "eslint": "9.13.0", + "eslint": "9.14.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.31.0", "jest": "29.7.0", "prettier": "3.3.3", "rimraf": "5.0.10", - "rollup": "4.24.0", + "rollup": "4.24.3", "ts-jest": "29.2.5", "typescript": "5.6.2", - "typescript-eslint": "8.11.0" + "typescript-eslint": "8.12.2" }, "engines": { "node": ">=18 <21" diff --git a/packages/typed-document-node/package.json b/packages/typed-document-node/package.json index 4ef93434c..6600b0ba7 100644 --- a/packages/typed-document-node/package.json +++ b/packages/typed-document-node/package.json @@ -27,14 +27,14 @@ "@flocon-trpg/prettier-config": "workspace:^", "@flocon-trpg/rollup-config": "workspace:^", "@flocon-trpg/tsconfig": "workspace:^", - "eslint": "9.13.0", + "eslint": "9.14.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.31.0", "prettier": "3.3.3", "rimraf": "5.0.10", - "rollup": "4.24.0", + "rollup": "4.24.3", "typescript": "5.6.2", - "typescript-eslint": "8.11.0" + "typescript-eslint": "8.12.2" }, "engines": { "node": ">=18 <21" diff --git a/packages/utils/package.json b/packages/utils/package.json index 707761a4c..04fcce808 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -35,16 +35,16 @@ "@flocon-trpg/rollup-config": "workspace:^", "@flocon-trpg/tsconfig": "workspace:^", "@types/jest": "29.5.14", - "eslint": "9.13.0", + "eslint": "9.14.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.31.0", "jest": "29.7.0", "prettier": "3.3.3", "rimraf": "5.0.10", - "rollup": "4.24.0", + "rollup": "4.24.3", "ts-jest": "29.2.5", "typescript": "5.6.2", - "typescript-eslint": "8.11.0" + "typescript-eslint": "8.12.2" }, "engines": { "node": ">=18 <21" diff --git a/packages/web-server-utils/package.json b/packages/web-server-utils/package.json index 48891362c..b1827d74f 100644 --- a/packages/web-server-utils/package.json +++ b/packages/web-server-utils/package.json @@ -33,17 +33,17 @@ "@flocon-trpg/rollup-config": "workspace:^", "@flocon-trpg/tsconfig": "workspace:^", "@types/jest": "29.5.14", - "eslint": "9.13.0", + "eslint": "9.14.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.31.0", - "fast-check": "3.22.0", + "fast-check": "3.23.1", "jest": "29.7.0", "prettier": "3.3.3", "rimraf": "5.0.10", - "rollup": "4.24.0", + "rollup": "4.24.3", "ts-jest": "29.2.5", "typescript": "5.6.2", - "typescript-eslint": "8.11.0" + "typescript-eslint": "8.12.2" }, "engines": { "node": ">=18 <21" diff --git a/packages/websites-base/package.json b/packages/websites-base/package.json index c27888047..d9d1abf69 100644 --- a/packages/websites-base/package.json +++ b/packages/websites-base/package.json @@ -28,16 +28,16 @@ "@flocon-trpg/rollup-config": "workspace:^", "@flocon-trpg/tsconfig": "workspace:^", "@types/react": "18.3.12", - "antd": "5.21.5", - "eslint": "9.13.0", + "antd": "5.21.6", + "eslint": "9.14.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.31.0", "prettier": "3.3.3", "react": "18.3.1", "rimraf": "5.0.10", - "rollup": "4.24.0", + "rollup": "4.24.3", "typescript": "5.6.2", - "typescript-eslint": "8.11.0" + "typescript-eslint": "8.12.2" }, "peerDependencies": { "antd": "^5.21.5", diff --git a/websites/tools/package.json b/websites/tools/package.json index 0d8796597..1ff9faf45 100644 --- a/websites/tools/package.json +++ b/websites/tools/package.json @@ -28,21 +28,21 @@ "typescript": "5.6.2" }, "devDependencies": { - "@eslint/js": "9.13.0", + "@eslint/js": "9.14.0", "@flocon-trpg/eslint-config": "workspace:^", "@flocon-trpg/prettier-config": "workspace:^", - "@tanstack/router-plugin": "1.76.0", + "@tanstack/router-plugin": "1.78.3", "@types/bcryptjs": "^2.4.6", "@types/react": "18.3.12", "@types/react-dom": "18.3.1", "@vitejs/plugin-react-swc": "3.7.1", - "eslint": "9.13.0", + "eslint": "9.14.0", "eslint-plugin-react-hooks": "5.1.0-rc-fb9a90fa48-20240614", "eslint-plugin-react-refresh": "0.4.14", "npm-run-all2": "7.0.1", "prettier": "3.3.3", "typescript": "5.6.3", - "typescript-eslint": "8.11.0", + "typescript-eslint": "8.12.2", "vite": "5.4.10", "vite-tsconfig-paths": "5.0.1" } diff --git a/yarn.lock b/yarn.lock index acc4e5d54..74b8997b1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -635,17 +635,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/code-frame@npm:7.25.7" - dependencies: - "@babel/highlight": "npm:^7.25.7" - picocolors: "npm:^1.0.0" - checksum: 10/000fb8299fb35b6217d4f6c6580dcc1fa2f6c0f82d0a54b8a029966f633a8b19b490a7a906b56a94e9d8bee91c3bc44c74c44c33fb0abaa588202f6280186291 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.8.3": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.8.3": version: 7.26.2 resolution: "@babel/code-frame@npm:7.26.2" dependencies: @@ -656,44 +646,14 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/compat-data@npm:7.25.7" - checksum: 10/8fdc451e0ed9e22d1324d504b84d4452ba6f4a806b0f5c364996ee4c2a77293f79ecf4da03033acb625c90bac115c61617eb6c894c2b88486724bcbe3af1a6eb - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.9, @babel/compat-data@npm:^7.26.0": +"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.9, @babel/compat-data@npm:^7.26.0": version: 7.26.2 resolution: "@babel/compat-data@npm:7.26.2" checksum: 10/ed9eed6b62ce803ef4a320b1dac76b0302abbb29c49dddf96f3e3207d9717eb34e299a8651bb1582e9c3346ead74b6d595ffced5b3dae718afa08b18741f8402 languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.14.0, @babel/core@npm:^7.18.9, @babel/core@npm:^7.22.9, @babel/core@npm:^7.23.7, @babel/core@npm:^7.23.9, @babel/core@npm:^7.25.8": - version: 7.25.8 - resolution: "@babel/core@npm:7.25.8" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.25.7" - "@babel/generator": "npm:^7.25.7" - "@babel/helper-compilation-targets": "npm:^7.25.7" - "@babel/helper-module-transforms": "npm:^7.25.7" - "@babel/helpers": "npm:^7.25.7" - "@babel/parser": "npm:^7.25.8" - "@babel/template": "npm:^7.25.7" - "@babel/traverse": "npm:^7.25.7" - "@babel/types": "npm:^7.25.8" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10/31eb1a8ca1a3cc0026060720eb290e68205d95c5c00fbd831e69ddc0810f5920b8eb2749db1889ac0a0312b6eddbf321d18a996a88858f3b75c9582bef9ec1e4 - languageName: node - linkType: hard - -"@babel/core@npm:^7.21.3, @babel/core@npm:^7.23.3": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.14.0, @babel/core@npm:^7.18.9, @babel/core@npm:^7.21.3, @babel/core@npm:^7.22.9, @babel/core@npm:^7.23.3, @babel/core@npm:^7.23.7, @babel/core@npm:^7.23.9, @babel/core@npm:^7.26.0": version: 7.26.0 resolution: "@babel/core@npm:7.26.0" dependencies: @@ -716,19 +676,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.25.7, @babel/generator@npm:^7.7.2": - version: 7.25.7 - resolution: "@babel/generator@npm:7.25.7" - dependencies: - "@babel/types": "npm:^7.25.7" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^3.0.2" - checksum: 10/01542829621388077fa8a7464970c1db0f748f1482968dddf5332926afe4003f953cbe08e3bbbb0a335b11eba0126c9a81779bd1c5baed681a9ccec4ae63b217 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.23.3, @babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.0": +"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.23.3, @babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.0, @babel/generator@npm:^7.7.2": version: 7.26.2 resolution: "@babel/generator@npm:7.26.2" dependencies: @@ -741,15 +689,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-annotate-as-pure@npm:7.25.7" - dependencies: - "@babel/types": "npm:^7.25.7" - checksum: 10/38044806cab33032391c46861cd0a36adb960525b00bc03f2f3d4380c983bf17971cdabc431e58b93a328ef24bd0271f1dc3a8c1c1ea6cab49d04702961451d8 - languageName: node - linkType: hard - "@babel/helper-annotate-as-pure@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-annotate-as-pure@npm:7.25.9" @@ -769,20 +708,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-compilation-targets@npm:7.25.7" - dependencies: - "@babel/compat-data": "npm:^7.25.7" - "@babel/helper-validator-option": "npm:^7.25.7" - browserslist: "npm:^4.24.0" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10/bbf9be8480da3f9a89e36e9ea2e1c76601014c1074ccada7c2edb1adeb3b62bc402cc4abaf8d16760734b25eceb187a9510ce44f6a7a6f696ccc74f69283625b - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.9": +"@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-compilation-targets@npm:7.25.9" dependencies: @@ -795,24 +721,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6": - version: 7.25.7 - resolution: "@babel/helper-create-class-features-plugin@npm:7.25.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.25.7" - "@babel/helper-member-expression-to-functions": "npm:^7.25.7" - "@babel/helper-optimise-call-expression": "npm:^7.25.7" - "@babel/helper-replace-supers": "npm:^7.25.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.7" - "@babel/traverse": "npm:^7.25.7" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/76e3bb727d7541d38acaa9b6ecff88f70e62370396dd22511837b90a556c6815a7efd6fd25b499bf1c8b02cdb18c575781a6aba0c442c38a2129a403b5bf9b1e - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.25.9": +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-create-class-features-plugin@npm:7.25.9" dependencies: @@ -857,16 +766,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-member-expression-to-functions@npm:7.25.7" - dependencies: - "@babel/traverse": "npm:^7.25.7" - "@babel/types": "npm:^7.25.7" - checksum: 10/f953a0ddbcfbaae835033b54fdbf42cc3aea08c554875fccfc02ed4b1e5fe3ee06abf1b7a8419314357841fabc9efdbcbb8afdf07c4f216a73164a45a147562b - languageName: node - linkType: hard - "@babel/helper-member-expression-to-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-member-expression-to-functions@npm:7.25.9" @@ -877,17 +776,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-module-imports@npm:7.25.7" - dependencies: - "@babel/traverse": "npm:^7.25.7" - "@babel/types": "npm:^7.25.7" - checksum: 10/94556712c27058ea35a1a39e21a3a9f067cd699405b64333d7d92b2b3d2f24d6f0ffa51aedba0b908e320acb1854e70d296259622e636fb021eeae9a6d996f01 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.25.9": +"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-module-imports@npm:7.25.9" dependencies: @@ -897,20 +786,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-module-transforms@npm:7.25.7" - dependencies: - "@babel/helper-module-imports": "npm:^7.25.7" - "@babel/helper-simple-access": "npm:^7.25.7" - "@babel/helper-validator-identifier": "npm:^7.25.7" - "@babel/traverse": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/480309b1272ceaa985de1393f0e4c41aede0d5921ca644cec5aeaf43c8e4192b6dd56a58ef6d7e9acd02a43184ab45d3b241fc8c3a0a00f9dbb30235fd8a1181 - languageName: node - linkType: hard - "@babel/helper-module-transforms@npm:^7.25.9, @babel/helper-module-transforms@npm:^7.26.0": version: 7.26.0 resolution: "@babel/helper-module-transforms@npm:7.26.0" @@ -924,15 +799,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-optimise-call-expression@npm:7.25.7" - dependencies: - "@babel/types": "npm:^7.25.7" - checksum: 10/8da0d9f5aae15991678ad1bbe58e52cd62a0ed36871075756d9684c0a7a65988ed81bab53ad6436c39a470d3cd690694dd2b07147817217e3ca87178a129c509 - languageName: node - linkType: hard - "@babel/helper-optimise-call-expression@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-optimise-call-expression@npm:7.25.9" @@ -942,14 +808,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.25.7, @babel/helper-plugin-utils@npm:^7.8.0": - version: 7.25.7 - resolution: "@babel/helper-plugin-utils@npm:7.25.7" - checksum: 10/e1b0ea5e67b05378d6360e3fc370e99bfb247eed9f68145b5cce541da703424e1887fb6fc60ab2f7f743c72dcbfbed79d3032af43f2c251c229c734dc2572a5b - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.25.9": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.25.7, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.25.9 resolution: "@babel/helper-plugin-utils@npm:7.25.9" checksum: 10/e347d87728b1ab10b6976d46403941c8f9008c045ea6d99997a7ffca7b852dc34b6171380f7b17edf94410e0857ff26f3a53d8618f11d73744db86e8ca9b8c64 @@ -969,19 +828,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-replace-supers@npm:7.25.7" - dependencies: - "@babel/helper-member-expression-to-functions": "npm:^7.25.7" - "@babel/helper-optimise-call-expression": "npm:^7.25.7" - "@babel/traverse": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/87b65c7b278fabcb67458e592082a0b4532d5400acbb51e496ea47763077d0a64dc0531d32bafcb1d51f04d61d4715dadb1fd0301bc8449c26fcfd06913eb45e - languageName: node - linkType: hard - "@babel/helper-replace-supers@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-replace-supers@npm:7.25.9" @@ -995,16 +841,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-simple-access@npm:7.25.7" - dependencies: - "@babel/traverse": "npm:^7.25.7" - "@babel/types": "npm:^7.25.7" - checksum: 10/42da1c358f2516337a4f2927c77ebb952907543b9f85d7cb1e2b5b5f6d808cdc081ee66a73e2ecdf48c315d9b0c2a81a857d5e1923ea210b8e81aba5e6cd2b53 - languageName: node - linkType: hard - "@babel/helper-simple-access@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-simple-access@npm:7.25.9" @@ -1015,16 +851,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.7" - dependencies: - "@babel/traverse": "npm:^7.25.7" - "@babel/types": "npm:^7.25.7" - checksum: 10/466c81d09981bfb9e10aa6697ecb621389ff92a86187daaca34a969ca990d7327ebe931e87f7d52a200e499542d398469478d83dfaaa244d2f49df4e078490b3 - languageName: node - linkType: hard - "@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9" @@ -1035,13 +861,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-string-parser@npm:7.25.7" - checksum: 10/2b8de9fa86c3f3090a349f1ce6e8ee2618a95355cbdafc6f228d82fa4808c84bf3d1d25290c6616d0a18b26b6cfeb6ec2aeebf01404bc8c60051d0094209f0e6 - languageName: node - linkType: hard - "@babel/helper-string-parser@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-string-parser@npm:7.25.9" @@ -1049,13 +868,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-validator-identifier@npm:7.25.7" - checksum: 10/ec6934cc47fc35baaeb968414a372b064f14f7b130cf6489a014c9486b0fd2549b3c6c682cc1fc35080075e8e38d96aeb40342d63d09fc1a62510c8ce25cde1e - languageName: node - linkType: hard - "@babel/helper-validator-identifier@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-validator-identifier@npm:7.25.9" @@ -1063,13 +875,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-validator-option@npm:7.25.7" - checksum: 10/3c46cbdd666d176f90a0b7e952a0c6e92184b66633336eca79aca243d1f86085ec339a6e45c3d44efa9e03f1829b470a350ddafa70926af6bbf1ac611284f8d3 - languageName: node - linkType: hard - "@babel/helper-validator-option@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-validator-option@npm:7.25.9" @@ -1088,16 +893,6 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helpers@npm:7.25.7" - dependencies: - "@babel/template": "npm:^7.25.7" - "@babel/types": "npm:^7.25.7" - checksum: 10/2632909f83aa99e8b0da4e10e5ab7fc4f0274e6497bb0f17071e004e037d25e4a595583620261dc21410a526fb32b4f7063c3e15e60ed7890a6f9b8ad52312c5 - languageName: node - linkType: hard - "@babel/helpers@npm:^7.26.0": version: 7.26.0 resolution: "@babel/helpers@npm:7.26.0" @@ -1108,30 +903,7 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/highlight@npm:7.25.7" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.25.7" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10/823be2523d246dbf80aab3cc81c2a36c6111b16ac2949ef06789da54387824c2bfaa88c6627cdeb4ba7151d047a5d6765e49ebd0b478aba09759250111e65e08 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.6, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.25.7, @babel/parser@npm:^7.25.8": - version: 7.25.8 - resolution: "@babel/parser@npm:7.25.8" - dependencies: - "@babel/types": "npm:^7.25.8" - bin: - parser: ./bin/babel-parser.js - checksum: 10/0396eb71e379903cedb43862f84ebb1bec809c41e82b4894d2e6e83b8e8bc636ba6eff45382e615baefdb2399ede76ca82247ecc3a9877ac16eb3140074a3276 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.2": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.6, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.1, @babel/parser@npm:^7.26.2": version: 7.26.2 resolution: "@babel/parser@npm:7.26.2" dependencies: @@ -1292,18 +1064,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.20.0": - version: 7.25.7 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/d72615f8dcc5ffbcb456bcf7ce27bc22b30cc9ea8d809e461d80af486033d31bd0b6d83c9a7997c9cd36ff283a9c1207f806da4361bb620370659c256c5454e9 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-assertions@npm:^7.26.0": +"@babel/plugin-syntax-import-assertions@npm:^7.20.0, @babel/plugin-syntax-import-assertions@npm:^7.26.0": version: 7.26.0 resolution: "@babel/plugin-syntax-import-assertions@npm:7.26.0" dependencies: @@ -1347,18 +1108,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.25.7, @babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.25.7 - resolution: "@babel/plugin-syntax-jsx@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/243476a943a84b6b86e99076301e66f48268e8799564053e8feccab90da7944a0b42c91360216dbfb0b2958bbd0ed100d2c7b2db688dab83d19ff2745d4892eb - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.25.9": +"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.25.9, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.25.9 resolution: "@babel/plugin-syntax-jsx@npm:7.25.9" dependencies: @@ -1446,18 +1196,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.25.7, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.25.7 - resolution: "@babel/plugin-syntax-typescript@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/f1492336230920cc4daa6e7aa3571253fb0c0fd05a1d0a7b5dc0a5b907f31945235ee8bf09c83f7738b89943a2320a61dda95e0db2b6310b07040aeda6be4f44 - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.25.9": +"@babel/plugin-syntax-typescript@npm:^7.25.9, @babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.25.9 resolution: "@babel/plugin-syntax-typescript@npm:7.25.9" dependencies: @@ -1480,18 +1219,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/45a6b05acd132bd399ab127d54d43f7117f650908092c15da7c41c61c5e49bfdb63c0e65bd59ad68c94bfc6aade602732a98a55b146b69dfae212516203d43f9 - languageName: node - linkType: hard - -"@babel/plugin-transform-arrow-functions@npm:^7.25.9": +"@babel/plugin-transform-arrow-functions@npm:^7.0.0, @babel/plugin-transform-arrow-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-arrow-functions@npm:7.25.9" dependencies: @@ -1528,18 +1256,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/334debb143d002295c6dd5559ebf24483557787621fd1d7283ac748eb401ed96b7d43c981f1d2b6795720979fe7872dd0719aed890d064244d52b1c4fe6f3347 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoped-functions@npm:^7.25.9": +"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0, @babel/plugin-transform-block-scoped-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.25.9" dependencies: @@ -1550,18 +1267,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-block-scoping@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/bbc5b815c6850eb798a294a5d31ed09bb0db367a31196e78c0d02ce3f845ddd2e0dcfd7ec70505dfa4e1bd67f13e46b315d290c58aa7531468feed380e267d97 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoping@npm:^7.25.9": +"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-block-scoping@npm:7.25.9" dependencies: @@ -1596,23 +1302,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-classes@npm:7.25.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.25.7" - "@babel/helper-compilation-targets": "npm:^7.25.7" - "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/helper-replace-supers": "npm:^7.25.7" - "@babel/traverse": "npm:^7.25.7" - globals: "npm:^11.1.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/239926ceb7fa926054fe9aabb7a64dba090d8f83d075bcec804d602a5715501c56dc26367bb90e6780e1113cc04cf6ad32c131e2782ccf1768fd059ac7eba04b - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.25.9": +"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-classes@npm:7.25.9" dependencies: @@ -1628,19 +1318,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-computed-properties@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/template": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/f25caeb3366847a1f67efe4b250a460f88a5ebb4c12c566d945bf211ef28977dd21f4dd6539f63743f3fabdbb174b4d34e22af2a451aba3bcfd702396442eb53 - languageName: node - linkType: hard - -"@babel/plugin-transform-computed-properties@npm:^7.25.9": +"@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-computed-properties@npm:7.25.9" dependencies: @@ -1652,18 +1330,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-destructuring@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/b58347dc1b807ef8e6aaf995d59c6f09aa9de2c590bb90a52bc9c4082836ef72f70f8fc062370138134220de40dad06af6122ffcce77fb97d5e77ca7cd71e5c7 - languageName: node - linkType: hard - -"@babel/plugin-transform-destructuring@npm:^7.25.9": +"@babel/plugin-transform-destructuring@npm:^7.0.0, @babel/plugin-transform-destructuring@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-destructuring@npm:7.25.9" dependencies: @@ -1755,19 +1422,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-for-of@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/6fdfc1747283f50ada9f08d4f801d2156658f183db731369ac2b17f5f885661114906b3645c6a38bb6a5e24b771e6bd43c0ea47580c4fcb9347cd1d179e57435 - languageName: node - linkType: hard - -"@babel/plugin-transform-for-of@npm:^7.25.9": +"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-for-of@npm:7.25.9" dependencies: @@ -1779,20 +1434,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-function-name@npm:7.25.7" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.25.7" - "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/traverse": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/465d54942c03f77da3be5fb56404c6f8162f0e99034b8aceab6af2d386a77ecaf3df0c5f2dd67a00b66cd8ad970c0a08151026ed14aa44673a33f495e6849cc7 - languageName: node - linkType: hard - -"@babel/plugin-transform-function-name@npm:^7.25.9": +"@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-function-name@npm:7.25.9" dependencies: @@ -1816,18 +1458,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-literals@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/435d9709204e4cae46f9e75973a1424b98bb71516d9cfb0619260cfb56d445b43fa34aa49dacb0e1fbc2a19fdd9373f4b4db4908007be8f9e9e3f0ccf6c73e71 - languageName: node - linkType: hard - -"@babel/plugin-transform-literals@npm:^7.25.9": +"@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-literals@npm:7.25.9" dependencies: @@ -1849,18 +1480,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/fb2b985cfa0436bfbed6fbcdd430573272518cf3454c9b0de374cfb80ac6fe60b2ebbe0818a83035e436a9ff08b159bb87527dfd712560c52a0ebfabe6f65121 - languageName: node - linkType: hard - -"@babel/plugin-transform-member-expression-literals@npm:^7.25.9": +"@babel/plugin-transform-member-expression-literals@npm:^7.0.0, @babel/plugin-transform-member-expression-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.25.9" dependencies: @@ -1883,20 +1503,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.25.7" - dependencies: - "@babel/helper-module-transforms": "npm:^7.25.7" - "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/helper-simple-access": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/4b3d038b55bfe5553e9eea360cc1b3dd689068256a9bce1939061ab1dfa194fea0b7b54f10c53b0af0be44508fd0037022c32709a6d96ac1277fb9c7de0f510c - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.25.9": +"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.25.9" dependencies: @@ -1993,19 +1600,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-object-super@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/helper-replace-supers": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/c033337d27f98a255509c3ac152a54ce25d707b7969a64ba5262c7ddb54ba962da081fe756ce922caa57d782cacc6705e3d8e74364938391170f043eb9c5905e - languageName: node - linkType: hard - -"@babel/plugin-transform-object-super@npm:^7.25.9": +"@babel/plugin-transform-object-super@npm:^7.0.0, @babel/plugin-transform-object-super@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-object-super@npm:7.25.9" dependencies: @@ -2040,18 +1635,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-parameters@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/c6a77fece85b3fd7323ec4ecc62329932b92c2c1ec20f1cc7617d3e49cc175f143988e756f5ccc45deca0fe582040afa67eeefd1704a8188cf2dc437efcfaf53 - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.25.9": +"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-parameters@npm:7.25.9" dependencies: @@ -2087,18 +1671,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-property-literals@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/f8be4090e9ffa9eebaca5eab4534de16acc5c84a476649cfed532de564817fc982a47d9349e6e447c510786897625153f60740fe9128b40d3a1eae3bbb5e1438 - languageName: node - linkType: hard - -"@babel/plugin-transform-property-literals@npm:^7.25.9": +"@babel/plugin-transform-property-literals@npm:^7.0.0, @babel/plugin-transform-property-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-property-literals@npm:7.25.9" dependencies: @@ -2120,18 +1693,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-react-display-name@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/2785dda2f1b5379692f9095bffbd412dd1c49f41096d111c2fba1fba7202f4eed558c675df1bbfdcd44590013f8d2b7e6fc84443866e8a5c9bd51cf95f79cbdb - languageName: node - linkType: hard - -"@babel/plugin-transform-react-display-name@npm:^7.25.9": +"@babel/plugin-transform-react-display-name@npm:^7.0.0, @babel/plugin-transform-react-display-name@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-react-display-name@npm:7.25.9" dependencies: @@ -2153,22 +1715,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-react-jsx@npm:7.25.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.25.7" - "@babel/helper-module-imports": "npm:^7.25.7" - "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/plugin-syntax-jsx": "npm:^7.25.7" - "@babel/types": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/9f87990b39c68dc6441b55bf9b530c89e8cfc7a610e250dfd8002d94a6b806a585fe7cc9318540e4e635eb819fdaf15a42fd5e8a2ec3f8949bd7a5c759b558d3 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx@npm:^7.25.9": +"@babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-react-jsx@npm:7.25.9" dependencies: @@ -2242,45 +1789,22 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/d8d4f04a47cfc1a6103ecee8604750ba2184cd947ee1696cdc363639f0d4a3848839e20f0ca63511af9ad6742f7dd813cca5b2640353f7b0816bbc17ff0e9e88 - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/71c9c1d77887ffa452b2d7c9026ee8e40596e4b4208b077369a997e4e031b474ab08c2991b882a9883b78d7cd6d0d2a2b73345b17e195577b28538360b36f914 - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.25.9" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/f774995d58d4e3a992b732cf3a9b8823552d471040e280264dd15e0735433d51b468fef04d75853d061309389c66bda10ce1b298297ce83999220eb0ad62741d + checksum: 10/d8d4f04a47cfc1a6103ecee8604750ba2184cd947ee1696cdc363639f0d4a3848839e20f0ca63511af9ad6742f7dd813cca5b2640353f7b0816bbc17ff0e9e88 languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-spread@npm:7.25.7" +"@babel/plugin-transform-shorthand-properties@npm:^7.0.0, @babel/plugin-transform-shorthand-properties@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.7" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/5dd9e269241fccfdb8c9ac9cb21c53fa776113c3cee0ea92bb029940c6231b3bc7c0c70e13e5df220b80cfafe8683264cadff5b182bed9fd1b1317557f1a6c2d + checksum: 10/f774995d58d4e3a992b732cf3a9b8823552d471040e280264dd15e0735433d51b468fef04d75853d061309389c66bda10ce1b298297ce83999220eb0ad62741d languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.25.9": +"@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-spread@npm:7.25.9" dependencies: @@ -2303,18 +1827,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.0.0": - version: 7.25.7 - resolution: "@babel/plugin-transform-template-literals@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/bdb541c31d4890a0aea4cf73a897975b69372cc524302ee9b375424d1706c38d1344b891c14ad2cbc3926e9553ffc2596772e8dab5982e09a9da0d959e4a1e92 - languageName: node - linkType: hard - -"@babel/plugin-transform-template-literals@npm:^7.25.9": +"@babel/plugin-transform-template-literals@npm:^7.0.0, @babel/plugin-transform-template-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-template-literals@npm:7.25.9" dependencies: @@ -2531,16 +2044,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.6, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.24.4, @babel/runtime@npm:^7.24.7, @babel/runtime@npm:^7.24.8, @babel/runtime@npm:^7.25.6, @babel/runtime@npm:^7.9.2": - version: 7.25.7 - resolution: "@babel/runtime@npm:7.25.7" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10/73411fe0f1bff3a962586cef05b30f49e554b6563767e6d84f7d79d605b2c20e7fc3df291a3aebef69043181a8f893afdab9e6672557a5c2d08b9377d6f678cd - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.8.4": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.6, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.24.4, @babel/runtime@npm:^7.24.7, @babel/runtime@npm:^7.24.8, @babel/runtime@npm:^7.25.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": version: 7.26.0 resolution: "@babel/runtime@npm:7.26.0" dependencies: @@ -2549,18 +2053,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.25.7, @babel/template@npm:^7.3.3": - version: 7.25.7 - resolution: "@babel/template@npm:7.25.7" - dependencies: - "@babel/code-frame": "npm:^7.25.7" - "@babel/parser": "npm:^7.25.7" - "@babel/types": "npm:^7.25.7" - checksum: 10/49e1e88d2eac17d31ae28d6cf13d6d29c1f49384c4f056a6751c065d6565c351e62c01ce6b11fef5edb5f3a77c87e114ea7326ca384fa618b4834e10cf9b20f3 - languageName: node - linkType: hard - -"@babel/template@npm:^7.25.9": +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.25.9, @babel/template@npm:^7.3.3": version: 7.25.9 resolution: "@babel/template@npm:7.25.9" dependencies: @@ -2571,22 +2064,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.23.7, @babel/traverse@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/traverse@npm:7.25.7" - dependencies: - "@babel/code-frame": "npm:^7.25.7" - "@babel/generator": "npm:^7.25.7" - "@babel/parser": "npm:^7.25.7" - "@babel/template": "npm:^7.25.7" - "@babel/types": "npm:^7.25.7" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10/5b2d332fcd6bc78e6500c997e79f7e2a54dfb357e06f0908cb7f0cdd9bb54e7fd3c5673f45993849d433d01ea6076a6d04b825958f0cfa01288ad55ffa5c286f - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.25.9": +"@babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.22.8, @babel/traverse@npm:^7.23.7, @babel/traverse@npm:^7.25.9": version: 7.25.9 resolution: "@babel/traverse@npm:7.25.9" dependencies: @@ -2601,18 +2079,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.23.6, @babel/types@npm:^7.25.4, @babel/types@npm:^7.25.7, @babel/types@npm:^7.25.8, @babel/types@npm:^7.3.3": - version: 7.25.8 - resolution: "@babel/types@npm:7.25.8" - dependencies: - "@babel/helper-string-parser": "npm:^7.25.7" - "@babel/helper-validator-identifier": "npm:^7.25.7" - to-fast-properties: "npm:^2.0.0" - checksum: 10/973108dbb189916bb87360f2beff43ae97f1b08f1c071bc6499d363cce48b3c71674bf3b59dfd617f8c5062d1c76dc2a64232bc07b6ccef831fd0c06162d44d9 - languageName: node - linkType: hard - -"@babel/types@npm:^7.21.3, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.4.4": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.23.6, @babel/types@npm:^7.25.4, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.26.0 resolution: "@babel/types@npm:7.26.0" dependencies: @@ -2622,13 +2089,6 @@ __metadata: languageName: node linkType: hard -"@base2/pretty-print-object@npm:1.0.1": - version: 1.0.1 - resolution: "@base2/pretty-print-object@npm:1.0.1" - checksum: 10/c1b78a521ac712baa076589f3bc81318d07c34a5747e9177b6af37043592252587d98f9b7b59ec174968c6bea31a99fe4d7884121173a449b75fe602b7eb2839 - languageName: node - linkType: hard - "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -2643,21 +2103,18 @@ __metadata: languageName: node linkType: hard -"@chromatic-com/storybook@npm:3.1.0": - version: 3.1.0 - resolution: "@chromatic-com/storybook@npm:3.1.0" +"@chromatic-com/storybook@npm:3.2.2": + version: 3.2.2 + resolution: "@chromatic-com/storybook@npm:3.2.2" dependencies: - "@storybook/channels": "npm:^8.3.0" - "@storybook/telemetry": "npm:^8.3.0" - "@storybook/types": "npm:^8.3.0" chromatic: "npm:^11.15.0" filesize: "npm:^10.0.12" jsonfile: "npm:^6.1.0" react-confetti: "npm:^6.1.0" strip-ansi: "npm:^7.1.0" peerDependencies: - storybook: ^8.3.0 - checksum: 10/fd2041c76029c1ff17377fb5e65edbafc045f675c84dfa4e19bb0dae0b0fc5df57ab99ee1d05b8f8dcb6c74bbaf58b3db1edc8855f66781f93f3dc099999f054 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + checksum: 10/71338edf56cdbc855074c78981f2e1612b364cd864fa99bbda5c0aad147769b9f476de2fd76816102fd504efc5c0c54ba559d5ac9e3828d53278fe7000863d54 languageName: node linkType: hard @@ -3626,6 +3083,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/aix-ppc64@npm:0.24.0" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-arm64@npm:0.21.5" @@ -3640,6 +3104,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/android-arm64@npm:0.24.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-arm@npm:0.21.5" @@ -3654,6 +3125,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/android-arm@npm:0.24.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-x64@npm:0.21.5" @@ -3668,6 +3146,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/android-x64@npm:0.24.0" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/darwin-arm64@npm:0.21.5" @@ -3682,6 +3167,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/darwin-arm64@npm:0.24.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/darwin-x64@npm:0.21.5" @@ -3696,6 +3188,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/darwin-x64@npm:0.24.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/freebsd-arm64@npm:0.21.5" @@ -3710,6 +3209,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/freebsd-arm64@npm:0.24.0" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/freebsd-x64@npm:0.21.5" @@ -3724,6 +3230,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/freebsd-x64@npm:0.24.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-arm64@npm:0.21.5" @@ -3738,6 +3251,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-arm64@npm:0.24.0" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-arm@npm:0.21.5" @@ -3752,6 +3272,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-arm@npm:0.24.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-ia32@npm:0.21.5" @@ -3766,6 +3293,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-ia32@npm:0.24.0" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-loong64@npm:0.21.5" @@ -3780,6 +3314,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-loong64@npm:0.24.0" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-mips64el@npm:0.21.5" @@ -3794,6 +3335,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-mips64el@npm:0.24.0" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-ppc64@npm:0.21.5" @@ -3808,6 +3356,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-ppc64@npm:0.24.0" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-riscv64@npm:0.21.5" @@ -3822,6 +3377,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-riscv64@npm:0.24.0" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-s390x@npm:0.21.5" @@ -3836,6 +3398,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-s390x@npm:0.24.0" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-x64@npm:0.21.5" @@ -3850,6 +3419,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-x64@npm:0.24.0" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/netbsd-x64@npm:0.21.5" @@ -3864,6 +3440,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/netbsd-x64@npm:0.24.0" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-arm64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/openbsd-arm64@npm:0.23.1" @@ -3871,6 +3454,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/openbsd-arm64@npm:0.24.0" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/openbsd-x64@npm:0.21.5" @@ -3885,6 +3475,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/openbsd-x64@npm:0.24.0" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/sunos-x64@npm:0.21.5" @@ -3899,6 +3496,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/sunos-x64@npm:0.24.0" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-arm64@npm:0.21.5" @@ -3913,6 +3517,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/win32-arm64@npm:0.24.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-ia32@npm:0.21.5" @@ -3927,6 +3538,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/win32-ia32@npm:0.24.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-x64@npm:0.21.5" @@ -3941,6 +3559,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/win32-x64@npm:0.24.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -3952,10 +3577,10 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0": - version: 4.11.1 - resolution: "@eslint-community/regexpp@npm:4.11.1" - checksum: 10/934b6d3588c7f16b18d41efec4fdb89616c440b7e3256b8cb92cfd31ae12908600f2b986d6c1e61a84cbc10256b1dd3448cd1eec79904bd67ac365d0f1aba2e2 +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1": + version: 4.12.1 + resolution: "@eslint-community/regexpp@npm:4.12.1" + checksum: 10/c08f1dd7dd18fbb60bdd0d85820656d1374dd898af9be7f82cb00451313402a22d5e30569c150315b4385907cdbca78c22389b2a72ab78883b3173be317620cc languageName: node linkType: hard @@ -3994,10 +3619,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.13.0": - version: 9.13.0 - resolution: "@eslint/js@npm:9.13.0" - checksum: 10/aa7a4c45044a6cf6e14666ecc0b56ad41c80f022bd4718620b4a7e3d892111312f4e4ac4787fd11b3bf5abdb6ff9a95fdae7e73ef790528f150d86e9be1754a2 +"@eslint/js@npm:9.14.0": + version: 9.14.0 + resolution: "@eslint/js@npm:9.14.0" + checksum: 10/897e26bd68f898e56e96f85c92a1d823ef3d9f34e17d88d0ff40e88882ddae28d2f35915150c21cf640e0c64cb23703d0fbe6f7c9b9d6328aabe58ca30d9b4fe languageName: node linkType: hard @@ -4581,9 +4206,9 @@ __metadata: "@flocon-trpg/utils": "workspace:^" "@flocon-trpg/web-server-utils": "workspace:*" "@graphql-codegen/cli": "npm:5.0.3" - "@graphql-codegen/typed-document-node": "npm:5.0.10" - "@graphql-codegen/typescript": "npm:4.1.0" - "@graphql-codegen/typescript-operations": "npm:4.3.0" + "@graphql-codegen/typed-document-node": "npm:5.0.11" + "@graphql-codegen/typescript": "npm:4.1.1" + "@graphql-codegen/typescript-operations": "npm:4.3.1" "@kizahasi/option": "npm:^1.1.0" "@kizahasi/ot-string": "npm:0.7.0" "@kizahasi/result": "npm:^1.1.0" @@ -4617,7 +4242,7 @@ __metadata: dotenv: "npm:^16.0.0" dotenv-expand: "npm:^8.0.0" es-toolkit: "npm:^1.25.2" - eslint: "npm:9.13.0" + eslint: "npm:9.14.0" eslint-config-prettier: "npm:9.1.0" eslint-plugin-import: "npm:2.31.0" express: "npm:^4.17.1" @@ -4641,7 +4266,7 @@ __metadata: rate-limiter-flexible: "npm:^2.3.0" reflect-metadata: "npm:^0.2.0" rimraf: "npm:5.0.10" - rollup: "npm:4.24.0" + rollup: "npm:4.24.3" rollup-plugin-multi-input: "npm:^1.3.1" rxjs: "npm:^7.5.6" safe-compare: "npm:^1.1.4" @@ -4653,7 +4278,7 @@ __metadata: type-fest: "npm:^4.0.0" type-graphql: "npm:^1.1.1" typescript: "npm:5.6.2" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" url-join: "npm:4.0.1" uuid: "npm:^9.0.0" ws: "npm:^8.8.1" @@ -4672,7 +4297,7 @@ __metadata: "@flocon-trpg/tsconfig": "workspace:^" "@flocon-trpg/utils": "workspace:^" "@types/jest": "npm:29.5.14" - eslint: "npm:9.13.0" + eslint: "npm:9.14.0" eslint-config-prettier: "npm:9.1.0" eslint-plugin-import: "npm:2.31.0" ioredis: "npm:^5.2.3" @@ -4680,10 +4305,10 @@ __metadata: node-cache: "npm:^5.1.2" prettier: "npm:3.3.3" rimraf: "npm:5.0.10" - rollup: "npm:4.24.0" + rollup: "npm:4.24.3" ts-jest: "npm:29.2.5" typescript: "npm:5.6.2" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" languageName: unknown linkType: soft @@ -4707,19 +4332,19 @@ __metadata: "@types/sanitize-filename": "npm:1.6.3" "@types/truncate-utf8-bytes": "npm:1.0.2" es-toolkit: "npm:^1.25.2" - eslint: "npm:9.13.0" + eslint: "npm:9.14.0" eslint-config-prettier: "npm:9.1.0" eslint-plugin-import: "npm:2.31.0" immer: "npm:^10.0.0" jest: "npm:29.7.0" prettier: "npm:3.3.3" rimraf: "npm:5.0.10" - rollup: "npm:4.24.0" + rollup: "npm:4.24.3" sanitize-filename: "npm:^1.6.3" truncate-utf8-bytes: "npm:^1.0.2" ts-jest: "npm:29.2.5" typescript: "npm:5.6.2" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" zod: "npm:^3.19.1" languageName: unknown linkType: soft @@ -4732,15 +4357,15 @@ __metadata: "@flocon-trpg/prettier-config": "workspace:^" "@flocon-trpg/rollup-config": "workspace:^" "@flocon-trpg/tsconfig": "workspace:^" - eslint: "npm:9.13.0" + eslint: "npm:9.14.0" eslint-config-prettier: "npm:9.1.0" eslint-plugin-import: "npm:2.31.0" pino-abstract-transport: "npm:^1.0.0" prettier: "npm:3.3.3" rimraf: "npm:5.0.10" - rollup: "npm:4.24.0" + rollup: "npm:4.24.3" typescript: "npm:5.6.2" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" languageName: unknown linkType: soft @@ -4769,14 +4394,14 @@ __metadata: version: 0.0.0-use.local resolution: "@flocon-trpg/eslint-config@workspace:packages/eslint-config" dependencies: - "@eslint/js": "npm:9.13.0" + "@eslint/js": "npm:9.14.0" "@flocon-trpg/prettier-config": "workspace:^" "@types/eslint__js": "npm:8.42.3" - eslint: "npm:9.13.0" + eslint: "npm:9.14.0" eslint-plugin-import: "npm:2.31.0" prettier: "npm:3.3.3" typescript: "npm:5.6.2" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" peerDependencies: eslint: ^9.0.0 eslint-config-prettier: ^9.0.0 @@ -4798,16 +4423,16 @@ __metadata: "@types/estree": "npm:1.0.6" "@types/jest": "npm:29.5.14" acorn: "npm:^8.5.0" - eslint: "npm:9.13.0" + eslint: "npm:9.14.0" eslint-config-prettier: "npm:9.1.0" eslint-plugin-import: "npm:2.31.0" jest: "npm:29.7.0" prettier: "npm:3.3.3" rimraf: "npm:5.0.10" - rollup: "npm:4.24.0" + rollup: "npm:4.24.3" ts-jest: "npm:29.2.5" typescript: "npm:5.6.2" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" languageName: unknown linkType: soft @@ -4819,14 +4444,14 @@ __metadata: "@flocon-trpg/prettier-config": "workspace:^" "@flocon-trpg/rollup-config": "workspace:^" "@flocon-trpg/tsconfig": "workspace:^" - eslint: "npm:9.13.0" + eslint: "npm:9.14.0" eslint-config-prettier: "npm:9.1.0" eslint-plugin-import: "npm:2.31.0" prettier: "npm:3.3.3" rimraf: "npm:5.0.10" - rollup: "npm:4.24.0" + rollup: "npm:4.24.3" typescript: "npm:5.6.2" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" languageName: unknown linkType: soft @@ -4846,12 +4471,12 @@ __metadata: "@flocon-trpg/prettier-config": "workspace:^" "@flocon-trpg/tsconfig": "workspace:^" "@rollup/plugin-typescript": "npm:11.1.6" - eslint: "npm:9.13.0" + eslint: "npm:9.14.0" eslint-config-prettier: "npm:9.1.0" eslint-plugin-import: "npm:2.31.0" prettier: "npm:3.3.3" typescript: "npm:5.6.2" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" peerDependencies: rollup: ^4.0.0 languageName: unknown @@ -4868,7 +4493,7 @@ __metadata: "@flocon-trpg/tsconfig": "workspace:^" "@testing-library/react": "npm:14.3.1" "@types/jest": "npm:29.5.14" - eslint: "npm:9.13.0" + eslint: "npm:9.14.0" eslint-config-prettier: "npm:9.1.0" eslint-plugin-import: "npm:2.31.0" eslint-plugin-react: "npm:7.37.2" @@ -4879,10 +4504,10 @@ __metadata: react: "npm:^18.0.0" react-use: "npm:^17.3.1" rimraf: "npm:5.0.10" - rollup: "npm:4.24.0" + rollup: "npm:4.24.3" ts-jest: "npm:29.2.5" typescript: "npm:5.6.2" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" use-memo-one: "npm:^1.1.2" languageName: unknown linkType: soft @@ -4900,16 +4525,16 @@ __metadata: "@flocon-trpg/typed-document-node": "workspace:^" "@kizahasi/result": "npm:^1.1.0" "@urql/exchange-auth": "npm:^2.2.0" - eslint: "npm:9.13.0" + eslint: "npm:9.14.0" eslint-config-prettier: "npm:9.1.0" eslint-plugin-import: "npm:2.31.0" graphql-ws: "npm:^5.8.1" prettier: "npm:3.3.3" rimraf: "npm:5.0.10" - rollup: "npm:4.24.0" + rollup: "npm:4.24.3" rxjs: "npm:^7.5.6" typescript: "npm:5.6.2" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" urql: "npm:^4.1.0" wonka: "npm:^6.0.0" languageName: unknown @@ -4930,17 +4555,17 @@ __metadata: "@kizahasi/option": "npm:^1.1.0" "@kizahasi/result": "npm:^1.1.0" "@types/jest": "npm:29.5.14" - eslint: "npm:9.13.0" + eslint: "npm:9.14.0" eslint-config-prettier: "npm:9.1.0" eslint-plugin-import: "npm:2.31.0" jest: "npm:29.7.0" prettier: "npm:3.3.3" rimraf: "npm:5.0.10" - rollup: "npm:4.24.0" + rollup: "npm:4.24.3" rxjs: "npm:^7.5.6" ts-jest: "npm:29.2.5" typescript: "npm:5.6.2" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" languageName: unknown linkType: soft @@ -4961,21 +4586,21 @@ __metadata: version: 0.0.0-use.local resolution: "@flocon-trpg/tools@workspace:websites/tools" dependencies: - "@eslint/js": "npm:9.13.0" + "@eslint/js": "npm:9.14.0" "@flocon-trpg/core": "workspace:^" "@flocon-trpg/eslint-config": "workspace:^" "@flocon-trpg/prettier-config": "workspace:^" "@flocon-trpg/utils": "workspace:^" "@flocon-trpg/websites-base": "workspace:^" "@tanstack/react-router": "npm:^1.69.1" - "@tanstack/router-plugin": "npm:1.76.0" + "@tanstack/router-plugin": "npm:1.78.3" "@types/bcryptjs": "npm:^2.4.6" "@types/react": "npm:18.3.12" "@types/react-dom": "npm:18.3.1" "@vitejs/plugin-react-swc": "npm:3.7.1" antd: "npm:^5.0.0" bcryptjs: "npm:^2.4.3" - eslint: "npm:9.13.0" + eslint: "npm:9.14.0" eslint-plugin-react-hooks: "npm:5.1.0-rc-fb9a90fa48-20240614" eslint-plugin-react-refresh: "npm:0.4.14" jotai: "npm:^2.0.0" @@ -4985,7 +4610,7 @@ __metadata: react-dom: "npm:^18.3.1" rxjs: "npm:^7.5.6" typescript: "npm:5.6.3" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" vite: "npm:5.4.10" vite-tsconfig-paths: "npm:5.0.1" languageName: unknown @@ -5006,15 +4631,15 @@ __metadata: "@flocon-trpg/rollup-config": "workspace:^" "@flocon-trpg/tsconfig": "workspace:^" "@graphql-typed-document-node/core": "npm:^3.1.0" - eslint: "npm:9.13.0" + eslint: "npm:9.14.0" eslint-config-prettier: "npm:9.1.0" eslint-plugin-import: "npm:2.31.0" graphql: "npm:^15.6.0" prettier: "npm:3.3.3" rimraf: "npm:5.0.10" - rollup: "npm:4.24.0" + rollup: "npm:4.24.3" typescript: "npm:5.6.2" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" languageName: unknown linkType: soft @@ -5033,17 +4658,17 @@ __metadata: "@types/jest": "npm:29.5.14" browser-or-node: "npm:^2.0.0" es-toolkit: "npm:^1.25.2" - eslint: "npm:9.13.0" + eslint: "npm:9.14.0" eslint-config-prettier: "npm:9.1.0" eslint-plugin-import: "npm:2.31.0" jest: "npm:29.7.0" pino: "npm:^9.4.0" prettier: "npm:3.3.3" rimraf: "npm:5.0.10" - rollup: "npm:4.24.0" + rollup: "npm:4.24.3" ts-jest: "npm:29.2.5" typescript: "npm:5.6.2" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" languageName: unknown linkType: soft @@ -5059,19 +4684,19 @@ __metadata: "@flocon-trpg/typed-document-node": "workspace:^" "@flocon-trpg/utils": "workspace:^" "@types/jest": "npm:29.5.14" - eslint: "npm:9.13.0" + eslint: "npm:9.14.0" eslint-config-prettier: "npm:9.1.0" eslint-plugin-import: "npm:2.31.0" - fast-check: "npm:3.22.0" + fast-check: "npm:3.23.1" immer: "npm:^10.0.0" jest: "npm:29.7.0" prettier: "npm:3.3.3" rimraf: "npm:5.0.10" - rollup: "npm:4.24.0" + rollup: "npm:4.24.3" rxjs: "npm:^7.5.6" ts-jest: "npm:29.2.5" typescript: "npm:5.6.2" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" languageName: unknown linkType: soft @@ -5079,10 +4704,10 @@ __metadata: version: 0.0.0-use.local resolution: "@flocon-trpg/web-server@workspace:apps/web-server" dependencies: - "@chromatic-com/storybook": "npm:3.1.0" + "@chromatic-com/storybook": "npm:3.2.2" "@emotion/react": "npm:^11.4.1" "@emotion/styled": "npm:^11.9.3" - "@eslint/js": "npm:9.13.0" + "@eslint/js": "npm:9.14.0" "@flocon-trpg/core": "workspace:^" "@flocon-trpg/eslint-config": "workspace:^" "@flocon-trpg/prettier-config": "workspace:^" @@ -5098,18 +4723,18 @@ __metadata: "@monaco-editor/react": "npm:^4.2.2" "@react-spring/konva": "npm:^9.2.4" "@react-spring/web": "npm:^9.0.0" - "@storybook/addon-essentials": "npm:8.3.6" - "@storybook/addon-interactions": "npm:8.3.6" - "@storybook/addon-links": "npm:8.3.6" - "@storybook/addon-onboarding": "npm:8.3.6" - "@storybook/blocks": "npm:8.3.6" - "@storybook/react": "npm:8.3.6" - "@storybook/react-vite": "npm:8.3.6" - "@storybook/test": "npm:8.3.6" + "@storybook/addon-essentials": "npm:8.4.1" + "@storybook/addon-interactions": "npm:8.4.1" + "@storybook/addon-links": "npm:8.4.1" + "@storybook/addon-onboarding": "npm:8.4.1" + "@storybook/blocks": "npm:8.4.1" + "@storybook/react": "npm:8.4.1" + "@storybook/react-vite": "npm:8.4.1" + "@storybook/test": "npm:8.4.1" "@tanstack/react-query": "npm:^5.59.0" "@tanstack/react-router": "npm:^1.69.1" "@tanstack/router-devtools": "npm:^1.76.1" - "@tanstack/router-plugin": "npm:1.76.0" + "@tanstack/router-plugin": "npm:1.78.3" "@testing-library/react": "npm:14.3.1" "@types/color": "npm:3.0.6" "@types/color-name": "npm:1.1.5" @@ -5124,9 +4749,9 @@ __metadata: "@types/url-join": "npm:4.0.3" "@urql/devtools": "npm:2.0.3" "@vitejs/plugin-react-swc": "npm:3.7.1" - "@vitest/coverage-v8": "npm:2.1.3" + "@vitest/coverage-v8": "npm:2.1.4" antd: "npm:^5.0.0" - chromatic: "npm:11.15.0" + chromatic: "npm:11.16.3" classnames: "npm:^2.3.1" clipboard-copy: "npm:^4.0.1" color: "npm:4.2.3" @@ -5134,10 +4759,10 @@ __metadata: dayjs: "npm:^1.11.7" dotenv: "npm:16.4.5" es-toolkit: "npm:^1.25.2" - eslint: "npm:9.13.0" + eslint: "npm:9.14.0" eslint-plugin-react-hooks: "npm:5.1.0-rc-fb9a90fa48-20240614" eslint-plugin-react-refresh: "npm:0.4.14" - eslint-plugin-storybook: "npm:0.10.1" + eslint-plugin-storybook: "npm:0.10.2" firebase: "npm:^10.0.0" globals: "npm:15.11.0" graphql: "npm:^15.6.0" @@ -5174,11 +4799,11 @@ __metadata: react-virtuoso: "npm:^4.0.0" rollup-plugin-license: "npm:3.5.3" rxjs: "npm:^7.5.6" - sass-embedded: "npm:1.80.5" - storybook: "npm:8.3.6" + sass-embedded: "npm:1.80.6" + storybook: "npm:8.4.1" sucrase: "npm:^3.20.1" typescript: "npm:5.6.3" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" url-join: "npm:^4.0.1" urql: "npm:^4.1.0" use-constant: "npm:^1.1.0" @@ -5186,7 +4811,7 @@ __metadata: use-memo-one: "npm:^1.1.2" vite: "npm:5.4.10" vite-tsconfig-paths: "npm:5.0.1" - vitest: "npm:2.1.3" + vitest: "npm:2.1.4" zod: "npm:^3.19.1" languageName: unknown linkType: soft @@ -5201,17 +4826,17 @@ __metadata: "@flocon-trpg/rollup-config": "workspace:^" "@flocon-trpg/tsconfig": "workspace:^" "@types/react": "npm:18.3.12" - antd: "npm:5.21.5" - eslint: "npm:9.13.0" + antd: "npm:5.21.6" + eslint: "npm:9.14.0" eslint-config-prettier: "npm:9.1.0" eslint-plugin-import: "npm:2.31.0" jotai: "npm:^2.10.1" prettier: "npm:3.3.3" react: "npm:18.3.1" rimraf: "npm:5.0.10" - rollup: "npm:4.24.0" + rollup: "npm:4.24.3" typescript: "npm:5.6.2" - typescript-eslint: "npm:8.11.0" + typescript-eslint: "npm:8.12.2" peerDependencies: antd: ^5.21.5 react: ^18.0.0 @@ -5403,9 +5028,9 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/plugin-helpers@npm:^5.0.3, @graphql-codegen/plugin-helpers@npm:^5.0.4": - version: 5.0.4 - resolution: "@graphql-codegen/plugin-helpers@npm:5.0.4" +"@graphql-codegen/plugin-helpers@npm:^5.0.3, @graphql-codegen/plugin-helpers@npm:^5.0.4, @graphql-codegen/plugin-helpers@npm:^5.1.0": + version: 5.1.0 + resolution: "@graphql-codegen/plugin-helpers@npm:5.1.0" dependencies: "@graphql-tools/utils": "npm:^10.0.0" change-case-all: "npm:1.0.15" @@ -5415,7 +5040,7 @@ __metadata: tslib: "npm:~2.6.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/8162bffc76bf0d6cd9ff83c98b8a5e5eadbb1bc0de2d273480af937a27ca8fbf74aae72a617303a9d4121b9914eb9af065858f07c0ac13cd169b53a9bcead799 + checksum: 10/415e79be90a1f5d289c9cd7f0a581c277d544be1f7136d7f74f5f067c205eb35fd6cd522455866fa8105f241eec4c77bebe02eef007d5021a7b7a453b85b2001 languageName: node linkType: hard @@ -5432,52 +5057,52 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/typed-document-node@npm:5.0.10, @graphql-codegen/typed-document-node@npm:^5.0.10": - version: 5.0.10 - resolution: "@graphql-codegen/typed-document-node@npm:5.0.10" +"@graphql-codegen/typed-document-node@npm:5.0.11, @graphql-codegen/typed-document-node@npm:^5.0.10": + version: 5.0.11 + resolution: "@graphql-codegen/typed-document-node@npm:5.0.11" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.4" - "@graphql-codegen/visitor-plugin-common": "npm:5.4.0" + "@graphql-codegen/plugin-helpers": "npm:^5.1.0" + "@graphql-codegen/visitor-plugin-common": "npm:5.5.0" auto-bind: "npm:~4.0.0" change-case-all: "npm:1.0.15" tslib: "npm:~2.6.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/0aa3814359f75273971afb91e67aff30c4128fdd49f5dda1d6496ba061b3c24af0a9825238be6014a275f8fb65c97190611dd65eef126a82f666764d6b4d350a + checksum: 10/9320fbc9ccf13d0b0ecc7b57f1b0799629ce93a4e0cf95a76cdeb38981e2da92775734daa7bf68a9383e3d01f9a47f4b35cb870aef710f5dc137234b93b9d7cf languageName: node linkType: hard -"@graphql-codegen/typescript-operations@npm:4.3.0, @graphql-codegen/typescript-operations@npm:^4.3.0": - version: 4.3.0 - resolution: "@graphql-codegen/typescript-operations@npm:4.3.0" +"@graphql-codegen/typescript-operations@npm:4.3.1, @graphql-codegen/typescript-operations@npm:^4.3.0": + version: 4.3.1 + resolution: "@graphql-codegen/typescript-operations@npm:4.3.1" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.4" - "@graphql-codegen/typescript": "npm:^4.1.0" - "@graphql-codegen/visitor-plugin-common": "npm:5.4.0" + "@graphql-codegen/plugin-helpers": "npm:^5.1.0" + "@graphql-codegen/typescript": "npm:^4.1.1" + "@graphql-codegen/visitor-plugin-common": "npm:5.5.0" auto-bind: "npm:~4.0.0" tslib: "npm:~2.6.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/0c178d7bd72284359aab0e523d2033cfa4ee4ebe1c0ff2c98b41a0fd09c5396e7f8a1e51f1f39374e0d29a5445193047f2da383230ae1ac1a6b41fefa53d8fac + checksum: 10/cdad24e16aa9b369e3ef2434032f2527fd1363e82256dd09d2e9aa6d9a55539eeea15665a4289e7695145f7417a9a765ad73979054a97c606d757ee060780819 languageName: node linkType: hard -"@graphql-codegen/typescript@npm:4.1.0, @graphql-codegen/typescript@npm:^4.1.0": - version: 4.1.0 - resolution: "@graphql-codegen/typescript@npm:4.1.0" +"@graphql-codegen/typescript@npm:4.1.1, @graphql-codegen/typescript@npm:^4.1.0, @graphql-codegen/typescript@npm:^4.1.1": + version: 4.1.1 + resolution: "@graphql-codegen/typescript@npm:4.1.1" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.4" + "@graphql-codegen/plugin-helpers": "npm:^5.1.0" "@graphql-codegen/schema-ast": "npm:^4.0.2" - "@graphql-codegen/visitor-plugin-common": "npm:5.4.0" + "@graphql-codegen/visitor-plugin-common": "npm:5.5.0" auto-bind: "npm:~4.0.0" tslib: "npm:~2.6.0" peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/e18bebd494fcfd9f76b1bdb4cbf75ae4de5fc9bc87a675eae0859c5ad3d073c9ae1d8452819a2e404e281602c44dcbb03659725c3949ae6829cc99c138edf96c + checksum: 10/a47fabef00832122f4981fecbbcfd1e90e2567bdc7fc1d63520b018ae1a6db5217eb42f4f4744265cc492e64cd134b87b7bcfdaddfd7b3e35ce5c47d4548225d languageName: node linkType: hard -"@graphql-codegen/visitor-plugin-common@npm:5.4.0, @graphql-codegen/visitor-plugin-common@npm:^5.4.0": +"@graphql-codegen/visitor-plugin-common@npm:5.4.0": version: 5.4.0 resolution: "@graphql-codegen/visitor-plugin-common@npm:5.4.0" dependencies: @@ -5497,6 +5122,26 @@ __metadata: languageName: node linkType: hard +"@graphql-codegen/visitor-plugin-common@npm:5.5.0, @graphql-codegen/visitor-plugin-common@npm:^5.4.0": + version: 5.5.0 + resolution: "@graphql-codegen/visitor-plugin-common@npm:5.5.0" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.1.0" + "@graphql-tools/optimize": "npm:^2.0.0" + "@graphql-tools/relay-operation-optimizer": "npm:^7.0.0" + "@graphql-tools/utils": "npm:^10.0.0" + auto-bind: "npm:~4.0.0" + change-case-all: "npm:1.0.15" + dependency-graph: "npm:^0.11.0" + graphql-tag: "npm:^2.11.0" + parse-filepath: "npm:^1.0.2" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/f923c40ae996a2accf3a951d302b3da9b3c063f4b1c66b159bf3f74910e18ea592e87b3f35495a84f6c36d1198d880dd07f6e8c3fe94b0d6dba0f2f77522cb5d + languageName: node + linkType: hard + "@graphql-tools/apollo-engine-loader@npm:^8.0.0": version: 8.0.1 resolution: "@graphql-tools/apollo-engine-loader@npm:8.0.1" @@ -6000,20 +5645,20 @@ __metadata: languageName: node linkType: hard -"@humanfs/core@npm:^0.19.0": - version: 0.19.0 - resolution: "@humanfs/core@npm:0.19.0" - checksum: 10/9c4f96b9e934b7d2f69c5ee8b9414dcaf5c5a03225eb08f8ace3b80429c0fc796e11c4e2ef182172790e7b4560b1137ef984da4dc9662cdd5e3e92baceb02821 +"@humanfs/core@npm:^0.19.1": + version: 0.19.1 + resolution: "@humanfs/core@npm:0.19.1" + checksum: 10/270d936be483ab5921702623bc74ce394bf12abbf57d9145a69e8a0d1c87eb1c768bd2d93af16c5705041e257e6d9cc7529311f63a1349f3678abc776fc28523 languageName: node linkType: hard -"@humanfs/node@npm:^0.16.5": - version: 0.16.5 - resolution: "@humanfs/node@npm:0.16.5" +"@humanfs/node@npm:^0.16.6": + version: 0.16.6 + resolution: "@humanfs/node@npm:0.16.6" dependencies: - "@humanfs/core": "npm:^0.19.0" + "@humanfs/core": "npm:^0.19.1" "@humanwhocodes/retry": "npm:^0.3.0" - checksum: 10/16e49b5f9d4a3cf8205af18f0909b8c6e00faa70a0e01bc606b413423ee20123e53028b6ca22c57725595341d62e148cd1908c297a761ee495087cc674f7b0a6 + checksum: 10/6d43c6727463772d05610aa05c83dab2bfbe78291022ee7a92cb50999910b8c720c76cc312822e2dea2b497aa1b3fef5fe9f68803fc45c9d4ed105874a65e339 languageName: node linkType: hard @@ -6024,13 +5669,20 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/retry@npm:^0.3.0, @humanwhocodes/retry@npm:^0.3.1": +"@humanwhocodes/retry@npm:^0.3.0": version: 0.3.1 resolution: "@humanwhocodes/retry@npm:0.3.1" checksum: 10/eb457f699529de7f07649679ec9e0353055eebe443c2efe71c6dd950258892475a038e13c6a8c5e13ed1fb538cdd0a8794faa96b24b6ffc4c87fb1fc9f70ad7f languageName: node linkType: hard +"@humanwhocodes/retry@npm:^0.4.0": + version: 0.4.1 + resolution: "@humanwhocodes/retry@npm:0.4.1" + checksum: 10/39fafc7319e88f61befebd5e1b4f0136534ea6a9bd10d74366698187bd63544210ec5d79a87ed4d91297f1cc64c4c53d45fb0077a2abfdce212cf0d3862d5f04 + languageName: node + linkType: hard + "@img/sharp-darwin-arm64@npm:0.33.5": version: 0.33.5 resolution: "@img/sharp-darwin-arm64@npm:0.33.5" @@ -6679,14 +6331,14 @@ __metadata: linkType: hard "@mdx-js/react@npm:^3.0.0": - version: 3.0.1 - resolution: "@mdx-js/react@npm:3.0.1" + version: 3.1.0 + resolution: "@mdx-js/react@npm:3.1.0" dependencies: "@types/mdx": "npm:^2.0.0" peerDependencies: "@types/react": ">=16" react: ">=16" - checksum: 10/d566407af11e76f498f8133fbfa8a9d8a2ad80dc7a66ca109d29fcb92e953a2d2d7aaedc0c28571d126f1967faeb126dd2e4ab4ea474c994bf5c76fa204c5997 + checksum: 10/cf89d6392c76091622fb647f205e1ab5cbdf5edd4401dde7092138cefc9fbb6d61428aa63557de0bccca3695d5a8854dd4a93b34a27cb8e27369da7eaeaa3e73 languageName: node linkType: hard @@ -7240,114 +6892,128 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.24.0": - version: 4.24.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.24.0" +"@rollup/rollup-android-arm-eabi@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.24.3" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.24.0": - version: 4.24.0 - resolution: "@rollup/rollup-android-arm64@npm:4.24.0" +"@rollup/rollup-android-arm64@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-android-arm64@npm:4.24.3" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.24.0": - version: 4.24.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.24.0" +"@rollup/rollup-darwin-arm64@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-darwin-arm64@npm:4.24.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.24.0": - version: 4.24.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.24.0" +"@rollup/rollup-darwin-x64@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-darwin-x64@npm:4.24.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.24.0": - version: 4.24.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.24.0" +"@rollup/rollup-freebsd-arm64@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.24.3" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-x64@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-freebsd-x64@npm:4.24.3" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.24.3" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.24.0": - version: 4.24.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.24.0" +"@rollup/rollup-linux-arm-musleabihf@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.24.3" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.24.0": - version: 4.24.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.24.0" +"@rollup/rollup-linux-arm64-gnu@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.24.3" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.24.0": - version: 4.24.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.24.0" +"@rollup/rollup-linux-arm64-musl@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.24.3" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.0": - version: 4.24.0 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.0" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.3" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.24.0": - version: 4.24.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.24.0" +"@rollup/rollup-linux-riscv64-gnu@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.24.3" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.24.0": - version: 4.24.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.24.0" +"@rollup/rollup-linux-s390x-gnu@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.24.3" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.24.0": - version: 4.24.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.24.0" +"@rollup/rollup-linux-x64-gnu@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.24.3" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.24.0": - version: 4.24.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.24.0" +"@rollup/rollup-linux-x64-musl@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.24.3" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.24.0": - version: 4.24.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.24.0" +"@rollup/rollup-win32-arm64-msvc@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.24.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.24.0": - version: 4.24.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.24.0" +"@rollup/rollup-win32-ia32-msvc@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.24.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.24.0": - version: 4.24.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.24.0" +"@rollup/rollup-win32-x64-msvc@npm:4.24.3": + version: 4.24.3 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.24.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -7444,9 +7110,9 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-actions@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/addon-actions@npm:8.3.6" +"@storybook/addon-actions@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/addon-actions@npm:8.4.1" dependencies: "@storybook/global": "npm:^5.0.0" "@types/uuid": "npm:^9.0.1" @@ -7454,286 +7120,247 @@ __metadata: polished: "npm:^4.2.2" uuid: "npm:^9.0.0" peerDependencies: - storybook: ^8.3.6 - checksum: 10/94b5832dfab5494570ee06b39ccf4d0ae119332c8db479b0ef73aa9e06c853808aca642e14aca26c713ddfbaccccfcc56b8d38429d4d54d9d96fb4223474e406 + storybook: ^8.4.1 + checksum: 10/a743b616ceace8f80c847bbb24d78114c89457198b5b56ea350434fa93751777a9a578b4ba89a293b8d0bbf419f669004f701f0763edc95b7a6d5120a1bac083 languageName: node linkType: hard -"@storybook/addon-backgrounds@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/addon-backgrounds@npm:8.3.6" +"@storybook/addon-backgrounds@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/addon-backgrounds@npm:8.4.1" dependencies: "@storybook/global": "npm:^5.0.0" memoizerific: "npm:^1.11.3" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.3.6 - checksum: 10/a8eaf489d7a6accbc838e7949b17540a0377526a45ca1babba44128c3a6d5a7e691b39ce41885ac2e191662bb7db9c912b833832a035dffe8a251ded0431a792 + storybook: ^8.4.1 + checksum: 10/ce875438db893557408cd3dcecc1a0bf62c809c6cfe2816e5291c5f4afa5f263bde86ecb2391b5d81c7015c4748ecdc8d232a7060fe0f1fddee17708a62d361e languageName: node linkType: hard -"@storybook/addon-controls@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/addon-controls@npm:8.3.6" +"@storybook/addon-controls@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/addon-controls@npm:8.4.1" dependencies: "@storybook/global": "npm:^5.0.0" dequal: "npm:^2.0.2" - lodash: "npm:^4.17.21" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.3.6 - checksum: 10/0ea4df71f2a12252c559d8b9beeefad17358dea5cc675e03a76a9effba9e48b3fa42d2f194c62e9accd8bb86bbf64078bd9d03f134d5bfa903adfdacbcd638ea + storybook: ^8.4.1 + checksum: 10/49173820b0f4aeeb16b6d1f0207070903d94c2b6f890dd192ba99f23f4f9f7f4f55e10a3f2e4c10d28180d8b5aacaede4fc2e1149fd1fe9fe953b93d9c2b742b languageName: node linkType: hard -"@storybook/addon-docs@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/addon-docs@npm:8.3.6" +"@storybook/addon-docs@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/addon-docs@npm:8.4.1" dependencies: "@mdx-js/react": "npm:^3.0.0" - "@storybook/blocks": "npm:8.3.6" - "@storybook/csf-plugin": "npm:8.3.6" - "@storybook/global": "npm:^5.0.0" - "@storybook/react-dom-shim": "npm:8.3.6" - "@types/react": "npm:^16.8.0 || ^17.0.0 || ^18.0.0" - fs-extra: "npm:^11.1.0" + "@storybook/blocks": "npm:8.4.1" + "@storybook/csf-plugin": "npm:8.4.1" + "@storybook/react-dom-shim": "npm:8.4.1" react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0" react-dom: "npm:^16.8.0 || ^17.0.0 || ^18.0.0" - rehype-external-links: "npm:^3.0.0" - rehype-slug: "npm:^6.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.3.6 - checksum: 10/8c8ae44903ddd8e100c0da3952d7c83dace3b1fd7a87531263b487dca378122d2273a57afd8b18006ddf3ae1c3473f5a197c44742843e92dd724734b9c5adeb3 + storybook: ^8.4.1 + checksum: 10/4cdca83555c2003565c996163eb1cd4c64a21d84db337b683b1f07ff70e96939381430dc50d45522ebf4276793190d9d9969c8526464d661487f0f3c839f99e9 languageName: node linkType: hard -"@storybook/addon-essentials@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/addon-essentials@npm:8.3.6" - dependencies: - "@storybook/addon-actions": "npm:8.3.6" - "@storybook/addon-backgrounds": "npm:8.3.6" - "@storybook/addon-controls": "npm:8.3.6" - "@storybook/addon-docs": "npm:8.3.6" - "@storybook/addon-highlight": "npm:8.3.6" - "@storybook/addon-measure": "npm:8.3.6" - "@storybook/addon-outline": "npm:8.3.6" - "@storybook/addon-toolbars": "npm:8.3.6" - "@storybook/addon-viewport": "npm:8.3.6" +"@storybook/addon-essentials@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/addon-essentials@npm:8.4.1" + dependencies: + "@storybook/addon-actions": "npm:8.4.1" + "@storybook/addon-backgrounds": "npm:8.4.1" + "@storybook/addon-controls": "npm:8.4.1" + "@storybook/addon-docs": "npm:8.4.1" + "@storybook/addon-highlight": "npm:8.4.1" + "@storybook/addon-measure": "npm:8.4.1" + "@storybook/addon-outline": "npm:8.4.1" + "@storybook/addon-toolbars": "npm:8.4.1" + "@storybook/addon-viewport": "npm:8.4.1" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.3.6 - checksum: 10/4b15ece66548adfefe41bcfed67aa60526253a47b36245fa63b523986e106f7399b6a1720f59a260ae89a7629b4ebefafca3a19853c5ccecd0b2f259f8dd0c3a + storybook: ^8.4.1 + checksum: 10/7f3d5766f181f98f14e5ad1a8acc15474bdcc96296f15f354adad978406a4c3c622f479242b653083a905196db1fe60cb00cbcb21e59e6975866d714ea9149e7 languageName: node linkType: hard -"@storybook/addon-highlight@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/addon-highlight@npm:8.3.6" +"@storybook/addon-highlight@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/addon-highlight@npm:8.4.1" dependencies: "@storybook/global": "npm:^5.0.0" peerDependencies: - storybook: ^8.3.6 - checksum: 10/948f295e0196d7a4669095859286dbfce463be220d1d8adcca578ba40c888f1879816ba3343db1a286cfe52bc79ae554314def76d6ec11e12493192c13eea2e5 + storybook: ^8.4.1 + checksum: 10/e58a86f25a9ffc05ff0726c4bd8b328bfb2e6b29539c84cc8f4725e07edd3187463d622783f84e1a46fcff2a709f655147ee09260c87616f5ced92d3fee51695 languageName: node linkType: hard -"@storybook/addon-interactions@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/addon-interactions@npm:8.3.6" +"@storybook/addon-interactions@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/addon-interactions@npm:8.4.1" dependencies: "@storybook/global": "npm:^5.0.0" - "@storybook/instrumenter": "npm:8.3.6" - "@storybook/test": "npm:8.3.6" + "@storybook/instrumenter": "npm:8.4.1" + "@storybook/test": "npm:8.4.1" polished: "npm:^4.2.2" ts-dedent: "npm:^2.2.0" peerDependencies: - storybook: ^8.3.6 - checksum: 10/ddf4b0e534cc2b03001a76410475abf45c46f2900f016e682569d294640ffcda2ac0c8df3252225a48cc9641048936e1e62d26ffd7da2fabe650b774cba44992 + storybook: ^8.4.1 + checksum: 10/ffedd0b87e0093418005f6b29b58ac64319f7cc90a1fae09eafb8e330a939e0fd330ed2880f9f2e23edffaf4c42bb8ca916b000c2da2535c7c33e18cca75378a languageName: node linkType: hard -"@storybook/addon-links@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/addon-links@npm:8.3.6" +"@storybook/addon-links@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/addon-links@npm:8.4.1" dependencies: "@storybook/csf": "npm:^0.1.11" "@storybook/global": "npm:^5.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.6 + storybook: ^8.4.1 peerDependenciesMeta: react: optional: true - checksum: 10/1c6a1483098e5f1292824cb038d7a0efae78a8aee86e940092200b646501a6e4713a24e422fd3dd25781f17e08276dc5156cf3f4838b92a029fff2b4f3eb4e84 + checksum: 10/a57c029dacbdf105e42297ff814efd942b2e9c1189efac70940f933c0f82bd8ccc09b1248083bd8b66f93fb4b7599147f2e75a801963e97f3da5a6e947b70184 languageName: node linkType: hard -"@storybook/addon-measure@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/addon-measure@npm:8.3.6" +"@storybook/addon-measure@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/addon-measure@npm:8.4.1" dependencies: "@storybook/global": "npm:^5.0.0" tiny-invariant: "npm:^1.3.1" peerDependencies: - storybook: ^8.3.6 - checksum: 10/cec0d3517ccdbe61e09906154929381cdd9ded1ac50391bf5530144e4ef40e8f46f1c0f8cadf41c382a98209df1c9c9c156c0b1acf3038526f24a92cc9082260 + storybook: ^8.4.1 + checksum: 10/361f8008a70bc14bfcad580f8dec46db5918722f751dde58c2ab5fda5cdfe28f31c6bcfd0a13548764cd081c4318bc63d080d5b0c28857af9ee15a79f980a711 languageName: node linkType: hard -"@storybook/addon-onboarding@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/addon-onboarding@npm:8.3.6" +"@storybook/addon-onboarding@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/addon-onboarding@npm:8.4.1" dependencies: react-confetti: "npm:^6.1.0" peerDependencies: - storybook: ^8.3.6 - checksum: 10/bcff956daf0cd77d9b84420712824ecbd4702e3a3f5996f43debdadd4252c437f960e09a6760cc0a04512f21dc77ae881aae309b5728e4ebcd9141b34340b6c7 + storybook: ^8.4.1 + checksum: 10/cf14a6d7fd87d331d25334fb17fa369990a45ede26df8b6a95618464a17ed7f55c0d8627a531766025ac23240b3675a4b51107b598867fe3b5358541b1b9dab5 languageName: node linkType: hard -"@storybook/addon-outline@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/addon-outline@npm:8.3.6" +"@storybook/addon-outline@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/addon-outline@npm:8.4.1" dependencies: "@storybook/global": "npm:^5.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.3.6 - checksum: 10/8b63ca2a5a6c5cd30fc4359f05f911825ff54946508a458aa8803b46cbde8badf470ffd9521480eb0be52eb00c064ccb1181170dcd0b621db091f52b04177b40 + storybook: ^8.4.1 + checksum: 10/9f7cdd81103194faa0ebbc7d20c02687f257bd4d4aaf4c1b4198908c5f36fb96bc0342d196041728084ec137be91c55468f95ba26ffa1c5755ae9dce7fafeb98 languageName: node linkType: hard -"@storybook/addon-toolbars@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/addon-toolbars@npm:8.3.6" +"@storybook/addon-toolbars@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/addon-toolbars@npm:8.4.1" peerDependencies: - storybook: ^8.3.6 - checksum: 10/09ae00f53e92735735eee645b35fca80e3dce29d39a0821f675e0f0bf6aae1ffe94b6545eb132da4026a86a77b352b2709956f742b5906d8caccabc1f72f948a + storybook: ^8.4.1 + checksum: 10/44542a99986b9d0d8a44bbdb34bc3fb63c3a3199d29a25f5e7e3b84a4d0379737e7539547ee75690bf3b2a7463a55429a540b8540973b1a22434d9f8b5376841 languageName: node linkType: hard -"@storybook/addon-viewport@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/addon-viewport@npm:8.3.6" +"@storybook/addon-viewport@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/addon-viewport@npm:8.4.1" dependencies: memoizerific: "npm:^1.11.3" peerDependencies: - storybook: ^8.3.6 - checksum: 10/b9e09004b742dabbd115cec74a75656b01aef44c3476508cdfbdee24efbcb50b90470e66bd6bd735e804139e36aa65fea4d96c8c8f92b08153e6dde764f55943 + storybook: ^8.4.1 + checksum: 10/3513f5d7c35cee33e2577d4cddcb1d9847cb2ec8dfbd9ad8b176fcebb4678d8fe13589d860e17e5552f5cf910e479d78bc97438681ff651a1e25daddc8ea4772 languageName: node linkType: hard -"@storybook/blocks@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/blocks@npm:8.3.6" +"@storybook/blocks@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/blocks@npm:8.4.1" dependencies: "@storybook/csf": "npm:^0.1.11" - "@storybook/global": "npm:^5.0.0" - "@storybook/icons": "npm:^1.2.10" - "@types/lodash": "npm:^4.14.167" - color-convert: "npm:^2.0.1" - dequal: "npm:^2.0.2" - lodash: "npm:^4.17.21" - markdown-to-jsx: "npm:^7.4.5" - memoizerific: "npm:^1.11.3" - polished: "npm:^4.2.2" - react-colorful: "npm:^5.1.2" - telejson: "npm:^7.2.0" + "@storybook/icons": "npm:^1.2.12" ts-dedent: "npm:^2.0.0" - util-deprecate: "npm:^1.0.2" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.6 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: 10/db3b4676602c52af32de06032ed15a7b7723138675be0f27d6ac0f806806dab58b8ba0d97a69ff33e01c169e47bccb6b2f25df3e8b472287c76ae9da40be5a6b - languageName: node - linkType: hard - -"@storybook/builder-vite@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/builder-vite@npm:8.3.6" - dependencies: - "@storybook/csf-plugin": "npm:8.3.6" - "@types/find-cache-dir": "npm:^3.2.1" - browser-assert: "npm:^1.2.1" - es-module-lexer: "npm:^1.5.0" - express: "npm:^4.19.2" - find-cache-dir: "npm:^3.0.0" - fs-extra: "npm:^11.1.0" - magic-string: "npm:^0.30.0" - ts-dedent: "npm:^2.0.0" - peerDependencies: - "@preact/preset-vite": "*" - storybook: ^8.3.6 - typescript: ">= 4.3.x" - vite: ^4.0.0 || ^5.0.0 - vite-plugin-glimmerx: "*" + storybook: ^8.4.1 peerDependenciesMeta: - "@preact/preset-vite": - optional: true - typescript: + react: optional: true - vite-plugin-glimmerx: + react-dom: optional: true - checksum: 10/8a9b6563eef30333d310e996a0b29333c9871a0468006f68e7b38b274c6957f53a167869d459ce6878d3b8c4a4c63092179aa8fdf41b241dff82d989aa1d7205 + checksum: 10/f150697386107c5014b2b38bc8b13a24a82f6777f10c721843f8fcb227a6f02dafb82657613e5a766177732d59ef3df0989f578a4a6477bd2b8d923b4c87612a languageName: node linkType: hard -"@storybook/channels@npm:^8.3.0": - version: 8.3.6 - resolution: "@storybook/channels@npm:8.3.6" +"@storybook/builder-vite@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/builder-vite@npm:8.4.1" + dependencies: + "@storybook/csf-plugin": "npm:8.4.1" + browser-assert: "npm:^1.2.1" + ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.3.6 - checksum: 10/edd97c042d5ac6f604efd9a4bbf4a2dce1948cc38412ef0f23f07e401e6d01bdd5312f7b11f56edf603afffe140a50fb288d5b69f9926bc38a8c15cf8f5a61b6 + storybook: ^8.4.1 + vite: ^4.0.0 || ^5.0.0 + checksum: 10/d02f34aaa6462615d60ef3045708ec35b2df5f3fdd4e01872c820a13ffe3e395e18632ff79b219bc69c8feeaebc135d1f2cec1daa5fb9cb6641b3438a7c70de3 languageName: node linkType: hard -"@storybook/components@npm:^8.3.6": - version: 8.3.6 - resolution: "@storybook/components@npm:8.3.6" +"@storybook/components@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/components@npm:8.4.1" peerDependencies: - storybook: ^8.3.6 - checksum: 10/778a114ddba6bd71ce18a8659c4c8b9b4cbcfa5665a68e3bae9467c492a218c2d95ded0825cc920984a6017f12ce811f48517812eb0de2183623cd06be677d7a + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + checksum: 10/fad61e37228974d179ae0ea552089ddf9f60bf2686e70feb900a1682922e5102db6a43c452e1cd4bdad4619b70e2239afbd3944c0edd4b7ab76c96a316886ec6 languageName: node linkType: hard -"@storybook/core@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/core@npm:8.3.6" +"@storybook/core@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/core@npm:8.4.1" dependencies: "@storybook/csf": "npm:^0.1.11" - "@types/express": "npm:^4.17.21" better-opn: "npm:^3.0.2" browser-assert: "npm:^1.2.1" - esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0" + esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0" esbuild-register: "npm:^3.5.0" - express: "npm:^4.19.2" jsdoc-type-pratt-parser: "npm:^4.0.0" process: "npm:^0.11.10" recast: "npm:^0.23.5" semver: "npm:^7.6.2" util: "npm:^0.12.5" ws: "npm:^8.2.3" - checksum: 10/7163a919c6a1bb65acdfe28f7e8f3f481c982867f04bbf8bf8e98ef96e06da116d7ac1ca2442b6584e2b3a94521d8084082186f4632c44f50529ed7447956e5b + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true + checksum: 10/9782c8991e37771a67b5615ee0bac478fdcc4ee323d229a4bb29822783b8d8c7a52ec50926213c88688775a24f12786173fa49453cece5aaabf8796f67bd49a2 languageName: node linkType: hard -"@storybook/csf-plugin@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/csf-plugin@npm:8.3.6" +"@storybook/csf-plugin@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/csf-plugin@npm:8.4.1" dependencies: unplugin: "npm:^1.3.1" peerDependencies: - storybook: ^8.3.6 - checksum: 10/08cd3f8563808889877484f112bca7bca496f3ea195e18660941f11644422282062135a40e0f5f732fee9b5d7a214baddf2a9e58eb10d5ff54bd30b61ee0923d + storybook: ^8.4.1 + checksum: 10/00a37310545e22d06c868ad8740a9757c7a21ac5e5ea0f2251241a284661cac1198974d722f64e5c7ff53e6c674c565f8e2ea3c055adec1ad57cab514be47aba languageName: node linkType: hard @@ -7753,7 +7380,7 @@ __metadata: languageName: node linkType: hard -"@storybook/icons@npm:^1.2.10": +"@storybook/icons@npm:^1.2.12": version: 1.2.12 resolution: "@storybook/icons@npm:1.2.12" peerDependencies: @@ -7763,56 +7390,55 @@ __metadata: languageName: node linkType: hard -"@storybook/instrumenter@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/instrumenter@npm:8.3.6" +"@storybook/instrumenter@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/instrumenter@npm:8.4.1" dependencies: "@storybook/global": "npm:^5.0.0" - "@vitest/utils": "npm:^2.0.5" - util: "npm:^0.12.4" + "@vitest/utils": "npm:^2.1.1" peerDependencies: - storybook: ^8.3.6 - checksum: 10/bc911ea2338e726fe18fc0d1391021840c7a8c00d2a2d69a20c67c6f4a57be23bf08d38a71fee0fc36bd41a6c79ba5fa581a56e7702ff7e01baef11c982cd00e + storybook: ^8.4.1 + checksum: 10/326448124df49418bcca85cb09a0df33d61c328ce237eb1a541b2c70973d3df38a3f70d27ff41442a4c80a8a42be0911354f14970075442eed53b24a11dcd096 languageName: node linkType: hard -"@storybook/manager-api@npm:^8.3.6": - version: 8.3.6 - resolution: "@storybook/manager-api@npm:8.3.6" +"@storybook/manager-api@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/manager-api@npm:8.4.1" peerDependencies: - storybook: ^8.3.6 - checksum: 10/94faf62726b948c2f8e52e15ac99f4ca2f5884a874fbecda6a81e58a03ff316d17ed36c8c146bd388bb58dad2a2bd09cd61c6d7fc1ff2cddfc774c2aed34e37c + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + checksum: 10/1df041bc3c51331b769be412fb14dcdb2f5785effee2becd0bf803382f64fbfe13eb9c7ecdade81de7cff624e145e092f3e0309cf7219fb09cbf12ca503c13a1 languageName: node linkType: hard -"@storybook/preview-api@npm:^8.3.6": - version: 8.3.6 - resolution: "@storybook/preview-api@npm:8.3.6" +"@storybook/preview-api@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/preview-api@npm:8.4.1" peerDependencies: - storybook: ^8.3.6 - checksum: 10/5a645dc19308b69020da2ee282860666c6f7ebe45525802cb4da3d4e496f410a30915e570ae4a07b23d429a5d7f0c7254d9f76e6bc236ff2a85b0cc0e56b0ad0 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + checksum: 10/36dee1deb1c6c905fc73854315b5f5d8f4d144e409433fef8885f10e506e2663a528458d88a854968e7de1bebc6bfb1091d7a7e00506344f9dd11b024a63d66f languageName: node linkType: hard -"@storybook/react-dom-shim@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/react-dom-shim@npm:8.3.6" +"@storybook/react-dom-shim@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/react-dom-shim@npm:8.4.1" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.6 - checksum: 10/229001fd8138821d71c7c53ececc152858e92a49cdc50ddb401fecbbe5e4ca3b92082a15b15e1d074ebbb22f294aa5310f54356c7a372479439e985af62cd262 + storybook: ^8.4.1 + checksum: 10/388a1944abc088c01f382323215db50c2a84922101817aa3e303b0b8f4891f554605be07d8ecc72e297e5ba2049ba391ef00077f54d477ef32b1be1205d25869 languageName: node linkType: hard -"@storybook/react-vite@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/react-vite@npm:8.3.6" +"@storybook/react-vite@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/react-vite@npm:8.4.1" dependencies: "@joshwooding/vite-plugin-react-docgen-typescript": "npm:0.3.0" "@rollup/pluginutils": "npm:^5.0.2" - "@storybook/builder-vite": "npm:8.3.6" - "@storybook/react": "npm:8.3.6" + "@storybook/builder-vite": "npm:8.4.1" + "@storybook/react": "npm:8.4.1" find-up: "npm:^5.0.0" magic-string: "npm:^0.30.0" react-docgen: "npm:^7.0.0" @@ -7821,94 +7447,61 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.6 + storybook: ^8.4.1 vite: ^4.0.0 || ^5.0.0 - checksum: 10/ce2971acb3691633976efe91ae0db6d10b654ff5903f04d0746c3c22900ff7a7ff5c182bd939c83ca18fcca4ba8a7f3460716be75af8ff443fcded3c058c3db3 + checksum: 10/6ca8d48abf92dab6939f5803bb40d7d835e9c97189c1203e778510a22bb3cef8166c161e0b67427fe825d16e1f69428814047d4ad0e08b28f76ece2c0ddaec57 languageName: node linkType: hard -"@storybook/react@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/react@npm:8.3.6" +"@storybook/react@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/react@npm:8.4.1" dependencies: - "@storybook/components": "npm:^8.3.6" + "@storybook/components": "npm:8.4.1" "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "npm:^8.3.6" - "@storybook/preview-api": "npm:^8.3.6" - "@storybook/react-dom-shim": "npm:8.3.6" - "@storybook/theming": "npm:^8.3.6" - "@types/escodegen": "npm:^0.0.6" - "@types/estree": "npm:^0.0.51" - "@types/node": "npm:^22.0.0" - acorn: "npm:^7.4.1" - acorn-jsx: "npm:^5.3.1" - acorn-walk: "npm:^7.2.0" - escodegen: "npm:^2.1.0" - html-tags: "npm:^3.1.0" - prop-types: "npm:^15.7.2" - react-element-to-jsx-string: "npm:^15.0.0" - semver: "npm:^7.3.7" - ts-dedent: "npm:^2.0.0" - type-fest: "npm:~2.19" - util-deprecate: "npm:^1.0.2" + "@storybook/manager-api": "npm:8.4.1" + "@storybook/preview-api": "npm:8.4.1" + "@storybook/react-dom-shim": "npm:8.4.1" + "@storybook/theming": "npm:8.4.1" peerDependencies: - "@storybook/test": 8.3.6 + "@storybook/test": 8.4.1 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.6 + storybook: ^8.4.1 typescript: ">= 4.2.x" peerDependenciesMeta: "@storybook/test": optional: true typescript: optional: true - checksum: 10/412e9052d20485350d987776daf0709bae8595bf4f3e10b12ae1aa85a32ae46369ceb0da623b651dd568d2124ed9ca7adc2dc1930353e41be2881bb253240e3c - languageName: node - linkType: hard - -"@storybook/telemetry@npm:^8.3.0": - version: 8.3.6 - resolution: "@storybook/telemetry@npm:8.3.6" - peerDependencies: - storybook: ^8.3.6 - checksum: 10/26876685d5bc9e10c969af3ae7e7938a18ea653bd0a8caf0ff88159ea1f0bb2748f0f1399042a50f2d91dd3dc5ab9e2edac9fb5334bd45836dae35a54a3cff85 + checksum: 10/3734c9b9d2efa2f1c3eda3f38a88ed1207d47c048b5cf330e342c642485c434ea276ce41b32eef6105de062d0d12f83c388c4b50f5b35b879beb352a8ff8dcb6 languageName: node linkType: hard -"@storybook/test@npm:8.3.6": - version: 8.3.6 - resolution: "@storybook/test@npm:8.3.6" +"@storybook/test@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/test@npm:8.4.1" dependencies: "@storybook/csf": "npm:^0.1.11" "@storybook/global": "npm:^5.0.0" - "@storybook/instrumenter": "npm:8.3.6" + "@storybook/instrumenter": "npm:8.4.1" "@testing-library/dom": "npm:10.4.0" "@testing-library/jest-dom": "npm:6.5.0" "@testing-library/user-event": "npm:14.5.2" "@vitest/expect": "npm:2.0.5" "@vitest/spy": "npm:2.0.5" - util: "npm:^0.12.4" peerDependencies: - storybook: ^8.3.6 - checksum: 10/2115e96dbe61e68dcb2da9086ea81501b1763f2a5e68e61cb13d2fcc37dc00ab2178737e0cfff3ed515e86a0cfada09538044ab26c03cd4418eb8ef07dbdfcbf + storybook: ^8.4.1 + checksum: 10/7ab75c8e8d9f25a5fd69a7ac744861c0d37b8b3ba6237a4fecdda3b4fece832b50f30a9220736754677335bf583a58bfeb3fb14a373daba6b237430c24139476 languageName: node linkType: hard -"@storybook/theming@npm:^8.3.6": - version: 8.3.6 - resolution: "@storybook/theming@npm:8.3.6" - peerDependencies: - storybook: ^8.3.6 - checksum: 10/7b40b35069225d37f71f43e35174717ba6ec8d273eef671a2d37d9745a300c5b3887fa145aee6fdbe4759b2140ddf25e8cbd569074ae1c7d44b0ccc99c1a3451 - languageName: node - linkType: hard - -"@storybook/types@npm:^8.3.0": - version: 8.3.6 - resolution: "@storybook/types@npm:8.3.6" +"@storybook/theming@npm:8.4.1": + version: 8.4.1 + resolution: "@storybook/theming@npm:8.4.1" peerDependencies: - storybook: ^8.3.6 - checksum: 10/7122388d848cf1d8b7d95c81b8a601d82a455d764f7a625372f344dc0402bbd398db22e1c6cedd66ca3987d61b0f8204ff757e0ff5fc2a77745094dc7b882a2a + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + checksum: 10/a88c8d0e9bebecca73296e0415334f0724682ac14939b854891548ad2195902a42e8af0e3aefbae62bb7775c8ef90037d95586436c8922a461b827004d8fe1b7 languageName: node linkType: hard @@ -8216,40 +7809,40 @@ __metadata: languageName: node linkType: hard -"@tanstack/query-core@npm:5.59.16": - version: 5.59.16 - resolution: "@tanstack/query-core@npm:5.59.16" - checksum: 10/c001282dfeb682b18f3eb8231f6b00d5b3304dd033ef0da5cd252d9a2cf42507d9879590e16bfe15549def3e8ef83033ee71cee259f60402fc8992581fb9cd5e +"@tanstack/query-core@npm:5.59.20": + version: 5.59.20 + resolution: "@tanstack/query-core@npm:5.59.20" + checksum: 10/efe34f0a05f4cdef833c3885f466bab8ecee22677a9056d161087658539c1dd14063cc19c08b8f2e56cafc4692fcde7fb4fc4962df59159b1da12c49e69892df languageName: node linkType: hard "@tanstack/react-query@npm:^5.59.0": - version: 5.59.16 - resolution: "@tanstack/react-query@npm:5.59.16" + version: 5.59.20 + resolution: "@tanstack/react-query@npm:5.59.20" dependencies: - "@tanstack/query-core": "npm:5.59.16" + "@tanstack/query-core": "npm:5.59.20" peerDependencies: react: ^18 || ^19 - checksum: 10/7496d4c798268a204b5327d3e42591396da70202e8b1c7cb266fb4632c59053dbb5d759edee55a2eea838a6df6cf2bec8f3751e9033dd243bcca9d6da5bdc2c8 + checksum: 10/4bfface953fedb124c5b30d46d22e46b18dc9c53a30ad20493c2ce70dc03058d78815c2a8a8a4f0bd279dae29469b923ccb346c69485f00c1808fa7ac908d6b4 languageName: node linkType: hard "@tanstack/react-router@npm:^1.69.1": - version: 1.77.5 - resolution: "@tanstack/react-router@npm:1.77.5" + version: 1.79.0 + resolution: "@tanstack/react-router@npm:1.79.0" dependencies: "@tanstack/history": "npm:1.61.1" "@tanstack/react-store": "npm:^0.5.6" tiny-invariant: "npm:^1.3.3" tiny-warning: "npm:^1.0.3" peerDependencies: - "@tanstack/router-generator": 1.74.2 + "@tanstack/router-generator": 1.79.0 react: ">=18" react-dom: ">=18" peerDependenciesMeta: "@tanstack/router-generator": optional: true - checksum: 10/52f99e5b825da0ea970913df8783041069f385a2204b34546e8f5ad9f61c62e906868b92bdd3c7651f0ab758346fbcf421b4bf8c92ec31627ed9fb03c4785410 + checksum: 10/034349aaac47ae32b9c84e889b282be87adfb26a3a32c6fad6a05f31988f3ee2f8925568d890921ee7d7d13e138bafed4aab326d1887cba3af7fbbb94ef93121 languageName: node linkType: hard @@ -8267,44 +7860,44 @@ __metadata: linkType: hard "@tanstack/router-devtools@npm:^1.76.1": - version: 1.77.5 - resolution: "@tanstack/router-devtools@npm:1.77.5" + version: 1.79.0 + resolution: "@tanstack/router-devtools@npm:1.79.0" dependencies: clsx: "npm:^2.1.1" goober: "npm:^2.1.16" peerDependencies: - "@tanstack/react-router": ^1.77.5 + "@tanstack/react-router": ^1.79.0 react: ">=18" react-dom: ">=18" - checksum: 10/a8f3adcf206cef8bf50bdd8441dcba9d214dfcc72bfae1f4c681b7e76b95c848d9c4ecbc47d6cfa6f62a4ff300598ba233f13c060a4f574508de6e593fbebcb6 + checksum: 10/675d41bfbfbfc3a7b6610757079ebaef82889165bb64eb223c02f187fc7120f40c5d33d7fe02a651d9b4865d3df3793c89dc90a5af17f39cac9628a93ab7a865 languageName: node linkType: hard -"@tanstack/router-generator@npm:^1.74.2": - version: 1.74.2 - resolution: "@tanstack/router-generator@npm:1.74.2" +"@tanstack/router-generator@npm:^1.78.3": + version: 1.79.0 + resolution: "@tanstack/router-generator@npm:1.79.0" dependencies: "@tanstack/virtual-file-routes": "npm:^1.64.0" prettier: "npm:^3.3.3" - tsx: "npm:^4.19.1" + tsx: "npm:^4.19.2" zod: "npm:^3.23.8" - checksum: 10/9a23870eaf657b78766f6250aa51c1462fbd72984a2176badd207a9c6532a89113081751250fe217e67c6c97ff7071d7864a454b0c6023a5c859fe3ab4142a29 + checksum: 10/2909f82fba00995bea2a3e16761847de2433a106bbdcdb234202674259abc40380996d9eb09f67a20b6c423b87f63428ad53c886aef0705d25a1aad9acd5a26e languageName: node linkType: hard -"@tanstack/router-plugin@npm:1.76.0": - version: 1.76.0 - resolution: "@tanstack/router-plugin@npm:1.76.0" +"@tanstack/router-plugin@npm:1.78.3": + version: 1.78.3 + resolution: "@tanstack/router-plugin@npm:1.78.3" dependencies: - "@babel/core": "npm:^7.25.8" - "@babel/generator": "npm:^7.25.7" - "@babel/parser": "npm:^7.25.8" - "@babel/plugin-syntax-jsx": "npm:^7.25.7" - "@babel/plugin-syntax-typescript": "npm:^7.25.7" - "@babel/template": "npm:^7.25.7" - "@babel/traverse": "npm:^7.25.7" - "@babel/types": "npm:^7.25.8" - "@tanstack/router-generator": "npm:^1.74.2" + "@babel/core": "npm:^7.26.0" + "@babel/generator": "npm:^7.26.0" + "@babel/parser": "npm:^7.26.1" + "@babel/plugin-syntax-jsx": "npm:^7.25.9" + "@babel/plugin-syntax-typescript": "npm:^7.25.9" + "@babel/template": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" + "@babel/types": "npm:^7.26.0" + "@tanstack/router-generator": "npm:^1.78.3" "@tanstack/virtual-file-routes": "npm:^1.64.0" "@types/babel__core": "npm:^7.20.5" "@types/babel__generator": "npm:^7.6.8" @@ -8325,7 +7918,7 @@ __metadata: optional: true webpack: optional: true - checksum: 10/4876f7011f4614f9a07a263aa1c63b57038f48785f3423b8c534cd3e62101f01daa38b5df16487cd18b2a7e540d59558929892fd31cc0a9948b51d0094ad7e17 + checksum: 10/f1c8b293f205dbe8ed3d00e323044ecfc7dec7e7b41c79122a1ff6a1852cf5f2280f9f95167b9966b82c4c5ada4b7fee4ece5924004b424190d404afc29303e4 languageName: node linkType: hard @@ -8653,13 +8246,6 @@ __metadata: languageName: node linkType: hard -"@types/escodegen@npm:^0.0.6": - version: 0.0.6 - resolution: "@types/escodegen@npm:0.0.6" - checksum: 10/2e91554a47eb98076a3ba6e3548640e50b28a0f5b69134f99dd1e0ce5223c0a1726f23d25aafd40e4c7961d7c3c519782949aa606d58d0e7431c7fb1ec011c4c - languageName: node - linkType: hard - "@types/eslint-scope@npm:^3.7.7": version: 3.7.7 resolution: "@types/eslint-scope@npm:3.7.7" @@ -8705,13 +8291,6 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:^0.0.51": - version: 0.0.51 - resolution: "@types/estree@npm:0.0.51" - checksum: 10/b566c7a3fc8a81ca3d9e00a717e90b8f5d567e2476b4f6d76a20ec6da33ec28165b8f989ed8dd0c9df41405199777ec36a4f85f32a347fbc6c3f696a3128b6e7 - languageName: node - linkType: hard - "@types/express-serve-static-core@npm:*": version: 5.0.1 resolution: "@types/express-serve-static-core@npm:5.0.1" @@ -8746,7 +8325,7 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:*, @types/express@npm:^4.17.13, @types/express@npm:^4.17.17, @types/express@npm:^4.17.21": +"@types/express@npm:*, @types/express@npm:^4.17.13, @types/express@npm:^4.17.17": version: 4.17.21 resolution: "@types/express@npm:4.17.21" dependencies: @@ -8770,13 +8349,6 @@ __metadata: languageName: node linkType: hard -"@types/find-cache-dir@npm:^3.2.1": - version: 3.2.1 - resolution: "@types/find-cache-dir@npm:3.2.1" - checksum: 10/bf5c4e96da40247cd9e6327f54dfccda961a0fb2d70e3c71bd05def94de4c2e6fb310fe8ecb0f04ecf5dbc52214e184b55a2337b0f87250d4ae1e2e7d58321e4 - languageName: node - linkType: hard - "@types/fs-extra@npm:^11.0.0": version: 11.0.4 resolution: "@types/fs-extra@npm:11.0.4" @@ -8984,13 +8556,6 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:^4.14.167": - version: 4.17.10 - resolution: "@types/lodash@npm:4.17.10" - checksum: 10/10fe24a93adc6048cb23e4135c1ed1d52cc39033682e6513f4f51b74a9af6d7a24fbea92203c22dc4e01e35f1ab3aa0fd0a2b487e8a4a2bbdf1fc05970094066 - languageName: node - linkType: hard - "@types/long@npm:^4.0.0": version: 4.0.1 resolution: "@types/long@npm:4.0.1" @@ -9079,7 +8644,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0, @types/node@npm:^22.0.0, @types/node@npm:^22.0.1": +"@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0, @types/node@npm:^22.0.1": version: 22.7.5 resolution: "@types/node@npm:22.7.5" dependencies: @@ -9223,7 +8788,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:18.3.12, @types/react@npm:^16.8.0 || ^17.0.0 || ^18.0.0": +"@types/react@npm:*, @types/react@npm:18.3.12": version: 18.3.12 resolution: "@types/react@npm:18.3.12" dependencies: @@ -9319,17 +8884,7 @@ __metadata: languageName: node linkType: hard -"@types/serve-static@npm:*": - version: 1.13.10 - resolution: "@types/serve-static@npm:1.13.10" - dependencies: - "@types/mime": "npm:^1" - "@types/node": "npm:*" - checksum: 10/62b4e79cb049a5ed81789e2cdd8b91e289eb03b08130c249d74c8fd6d32840cffc6b50384c1ccd2ef0ecf306fe1188634fd9a8bce4339acd4bcc19ed16b2a0c3 - languageName: node - linkType: hard - -"@types/serve-static@npm:^1.13.10": +"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10": version: 1.15.7 resolution: "@types/serve-static@npm:1.15.7" dependencies: @@ -9422,11 +8977,11 @@ __metadata: linkType: hard "@types/ws@npm:^8.0.0, @types/ws@npm:^8.5.5": - version: 8.5.12 - resolution: "@types/ws@npm:8.5.12" + version: 8.5.13 + resolution: "@types/ws@npm:8.5.13" dependencies: "@types/node": "npm:*" - checksum: 10/d8a3ddfb5ff8fea992a043113579d61ac1ea21e8464415af9e2b01b205ed19d817821ad64ca1b3a90062d1df1c23b0f586d8351d25ca6728844df99a74e8f76d + checksum: 10/21369beafa75c91ae3b00d3a2671c7408fceae1d492ca2abd5ac7c8c8bf4596d513c1599ebbddeae82c27c4a2d248976d0d714c4b3d34362b2ae35b964e2e637 languageName: node linkType: hard @@ -9446,15 +9001,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.11.0": - version: 8.11.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.11.0" +"@typescript-eslint/eslint-plugin@npm:8.12.2": + version: 8.12.2 + resolution: "@typescript-eslint/eslint-plugin@npm:8.12.2" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.11.0" - "@typescript-eslint/type-utils": "npm:8.11.0" - "@typescript-eslint/utils": "npm:8.11.0" - "@typescript-eslint/visitor-keys": "npm:8.11.0" + "@typescript-eslint/scope-manager": "npm:8.12.2" + "@typescript-eslint/type-utils": "npm:8.12.2" + "@typescript-eslint/utils": "npm:8.12.2" + "@typescript-eslint/visitor-keys": "npm:8.12.2" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" @@ -9465,66 +9020,66 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/637760a5ff072581c1725da28b82f64bb7f28859ca0a7123226a0d100ad7d3d222cac7838bccbffb97d64e38b668704469322de9ec2868fa43a44c1cb1e43bac + checksum: 10/3ba36240bdb1f278050bbde377d858e67511bf1de31a1ab9d99c5b560204e7d448c33d1487cd5eba9bfb823abff2eccf4532f42065cadad6772b68f91006ddc2 languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.11.0": - version: 8.11.0 - resolution: "@typescript-eslint/parser@npm:8.11.0" +"@typescript-eslint/parser@npm:8.12.2": + version: 8.12.2 + resolution: "@typescript-eslint/parser@npm:8.12.2" dependencies: - "@typescript-eslint/scope-manager": "npm:8.11.0" - "@typescript-eslint/types": "npm:8.11.0" - "@typescript-eslint/typescript-estree": "npm:8.11.0" - "@typescript-eslint/visitor-keys": "npm:8.11.0" + "@typescript-eslint/scope-manager": "npm:8.12.2" + "@typescript-eslint/types": "npm:8.12.2" + "@typescript-eslint/typescript-estree": "npm:8.12.2" + "@typescript-eslint/visitor-keys": "npm:8.12.2" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/518c70a61d79235b9ad744f1bc6313b389e1c947b3e104912d218d0e90cb03b8b2e4c7b7d8cf6348a840bbaff327dd8949961febf89bb5bf0f3c39b011adc5b6 + checksum: 10/257cfbe13bd1a3a2c83e0b3fd2d441a51181ffd57f2e98112217668383fc28de995bfca6d7c4d2c04c6347ee6a376fe1d87eb6ce60d7383cda1044626d794185 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.11.0": - version: 8.11.0 - resolution: "@typescript-eslint/scope-manager@npm:8.11.0" +"@typescript-eslint/scope-manager@npm:8.12.2": + version: 8.12.2 + resolution: "@typescript-eslint/scope-manager@npm:8.12.2" dependencies: - "@typescript-eslint/types": "npm:8.11.0" - "@typescript-eslint/visitor-keys": "npm:8.11.0" - checksum: 10/8f1e776fc0687f86cf7246c94098121224d0a69ffcaeb9a207b672889a4c42b94304664ed45d0b982c542bf7737bcec3649470d3db281b625a1e77736308ae37 + "@typescript-eslint/types": "npm:8.12.2" + "@typescript-eslint/visitor-keys": "npm:8.12.2" + checksum: 10/a2cd6ad4b31f4d0ca6f94c4df8a94bdee762abd556686817ab4143d80a27506f43fbf96769b44e698d573784a464bfd78e0cbc17ac61c36a868e02311c754ce1 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.11.0": - version: 8.11.0 - resolution: "@typescript-eslint/type-utils@npm:8.11.0" +"@typescript-eslint/type-utils@npm:8.12.2": + version: 8.12.2 + resolution: "@typescript-eslint/type-utils@npm:8.12.2" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.11.0" - "@typescript-eslint/utils": "npm:8.11.0" + "@typescript-eslint/typescript-estree": "npm:8.12.2" + "@typescript-eslint/utils": "npm:8.12.2" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.3.0" peerDependenciesMeta: typescript: optional: true - checksum: 10/6ac8b676b40aa1d984c098bdc4a68e2306283018bc1d27b17497b5550bd6579b4706a84ce3b2ed4fe6cf142d42b0e99f35530af1d2e66fc70f8ed0a145277ad0 + checksum: 10/3563ff938a3a9afa341ef2e38974147a1655c46328f0dcd1c46c3999428efd7f4b9c4b57018122a898be7b23c532b88b0b2baa14d9f6338da8efc8488bb24f96 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.11.0": - version: 8.11.0 - resolution: "@typescript-eslint/types@npm:8.11.0" - checksum: 10/424986bae7c48677a843ff2dee5cb0fed293f7bebd71803901c8fc80ddeed65e4857f77083f17775d0bfd6dab5092ef556f354e7420ea4fd6c7861d0368d002e +"@typescript-eslint/types@npm:8.12.2": + version: 8.12.2 + resolution: "@typescript-eslint/types@npm:8.12.2" + checksum: 10/57981e5fa45b03a0398ffb82418fdb716f476aa0b9c17d96edeb7fd3e3f4a720466868af7c2a02ddca65c27e70bfaff50c523b2a570582c4645a2702e17dc94a languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.11.0": - version: 8.11.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.11.0" +"@typescript-eslint/typescript-estree@npm:8.12.2": + version: 8.12.2 + resolution: "@typescript-eslint/typescript-estree@npm:8.12.2" dependencies: - "@typescript-eslint/types": "npm:8.11.0" - "@typescript-eslint/visitor-keys": "npm:8.11.0" + "@typescript-eslint/types": "npm:8.12.2" + "@typescript-eslint/visitor-keys": "npm:8.12.2" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -9534,31 +9089,31 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/cec7c5768c4e6cceb095fe8fbd57098d16d226a981143a335a62c6f30d8a1707974e86eeabe5ad33bfb4dd4eb582cba1d4f2e7cec65f71871d7d559ff9bec5f9 + checksum: 10/9995929ec4b66afa53d52c16f5cecd7c9aa45994f943c41e9ec91fe178593e83d9049ff056fe2638c3cf7da01476861eff0dc3cb76c314cc130458d3f828930d languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.11.0, @typescript-eslint/utils@npm:^8.8.1": - version: 8.11.0 - resolution: "@typescript-eslint/utils@npm:8.11.0" +"@typescript-eslint/utils@npm:8.12.2, @typescript-eslint/utils@npm:^8.8.1": + version: 8.12.2 + resolution: "@typescript-eslint/utils@npm:8.12.2" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.11.0" - "@typescript-eslint/types": "npm:8.11.0" - "@typescript-eslint/typescript-estree": "npm:8.11.0" + "@typescript-eslint/scope-manager": "npm:8.12.2" + "@typescript-eslint/types": "npm:8.12.2" + "@typescript-eslint/typescript-estree": "npm:8.12.2" peerDependencies: eslint: ^8.57.0 || ^9.0.0 - checksum: 10/1b80312a15313b549ff5906da2189d0ad60abe9c6d02d65366156e00a97644e2af313ce3fb7424417b4b63b6de25a2dd8c2cf17ab8152fbd5d2a8ca3593a4df5 + checksum: 10/4588866ca43314692a0e685d8936c470dca4e6d119a4a1adefbc2fd54682ff081bc21d60bf4e8077d3668aa680bada851b88566264d09c92a840fe2e4feb331b languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.11.0": - version: 8.11.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.11.0" +"@typescript-eslint/visitor-keys@npm:8.12.2": + version: 8.12.2 + resolution: "@typescript-eslint/visitor-keys@npm:8.12.2" dependencies: - "@typescript-eslint/types": "npm:8.11.0" + "@typescript-eslint/types": "npm:8.12.2" eslint-visitor-keys: "npm:^3.4.3" - checksum: 10/8d2bed15cc17c3de67414afb343a2b5974ab4120a9bb4759f3d42accbc3f247d14d3c824772da1d452b99fd42b3d9856c04fb836be50ffbff4aa7323eca197c6 + checksum: 10/42795ad1c71520a367e2b53c3511b6cf922dcee05d61f6b0ec56b71c0b89a58889e0c3282b1bb13befc69df07204d0e4e053436d0c2b808460ce310b58a2a92e languageName: node linkType: hard @@ -9614,29 +9169,29 @@ __metadata: languageName: node linkType: hard -"@vitest/coverage-v8@npm:2.1.3": - version: 2.1.3 - resolution: "@vitest/coverage-v8@npm:2.1.3" +"@vitest/coverage-v8@npm:2.1.4": + version: 2.1.4 + resolution: "@vitest/coverage-v8@npm:2.1.4" dependencies: "@ampproject/remapping": "npm:^2.3.0" "@bcoe/v8-coverage": "npm:^0.2.3" - debug: "npm:^4.3.6" + debug: "npm:^4.3.7" istanbul-lib-coverage: "npm:^3.2.2" istanbul-lib-report: "npm:^3.0.1" istanbul-lib-source-maps: "npm:^5.0.6" istanbul-reports: "npm:^3.1.7" - magic-string: "npm:^0.30.11" - magicast: "npm:^0.3.4" + magic-string: "npm:^0.30.12" + magicast: "npm:^0.3.5" std-env: "npm:^3.7.0" test-exclude: "npm:^7.0.1" tinyrainbow: "npm:^1.2.0" peerDependencies: - "@vitest/browser": 2.1.3 - vitest: 2.1.3 + "@vitest/browser": 2.1.4 + vitest: 2.1.4 peerDependenciesMeta: "@vitest/browser": optional: true - checksum: 10/3865db318e6448c6e267034a72141dfc49d79155a04573f1e565d0ddd98dd5cddbefb77b214265daaf13510a8497224ddbacc94371bd63e7c928036ad7993989 + checksum: 10/9f3ad103c63a1d0377a404ccdbdbd42a018f19d5bf57c2031bfd6fd6df4acd464a38e1a38ee4a2e6d3c282d6e1664dbb168f3986c01c294186f584af89b9eee9 languageName: node linkType: hard @@ -9652,35 +9207,34 @@ __metadata: languageName: node linkType: hard -"@vitest/expect@npm:2.1.3": - version: 2.1.3 - resolution: "@vitest/expect@npm:2.1.3" +"@vitest/expect@npm:2.1.4": + version: 2.1.4 + resolution: "@vitest/expect@npm:2.1.4" dependencies: - "@vitest/spy": "npm:2.1.3" - "@vitest/utils": "npm:2.1.3" - chai: "npm:^5.1.1" + "@vitest/spy": "npm:2.1.4" + "@vitest/utils": "npm:2.1.4" + chai: "npm:^5.1.2" tinyrainbow: "npm:^1.2.0" - checksum: 10/94e61e01f14cfcd9ced0e7ac1bbdeee55ff4bf68f09d8f244fd7d73f97b106f35d10cba3fe7a0132464c312206f2eee9e83b16a8d761101b61da053890062858 + checksum: 10/0b3806d39233843a9661f6d5ccde489c9b6d278426f889198a862d601dcc186f107398487374195eb0dae90c9f69628f3f216200d644f817fa25d64ae1bc537e languageName: node linkType: hard -"@vitest/mocker@npm:2.1.3": - version: 2.1.3 - resolution: "@vitest/mocker@npm:2.1.3" +"@vitest/mocker@npm:2.1.4": + version: 2.1.4 + resolution: "@vitest/mocker@npm:2.1.4" dependencies: - "@vitest/spy": "npm:2.1.3" + "@vitest/spy": "npm:2.1.4" estree-walker: "npm:^3.0.3" - magic-string: "npm:^0.30.11" + magic-string: "npm:^0.30.12" peerDependencies: - "@vitest/spy": 2.1.3 - msw: ^2.3.5 + msw: ^2.4.9 vite: ^5.0.0 peerDependenciesMeta: msw: optional: true vite: optional: true - checksum: 10/84be8830d6e965109730257d7a84b3d7594db0998ae55decdbfc304857c1c7d29b49f1f5b23f2addcbce1bd7e8bb33832407737a9bb3f95cb3bf7bb312db4d9d + checksum: 10/00f323cc184977b247a1f0b9c51fdcceb97377031d728c69ef0bd14ebf0256742a94c68c6caa90eb073ed3de4277febd7d54715508bff05bb2fb7767ce11afbe languageName: node linkType: hard @@ -9693,33 +9247,33 @@ __metadata: languageName: node linkType: hard -"@vitest/pretty-format@npm:2.1.3, @vitest/pretty-format@npm:^2.1.3": - version: 2.1.3 - resolution: "@vitest/pretty-format@npm:2.1.3" +"@vitest/pretty-format@npm:2.1.4, @vitest/pretty-format@npm:^2.1.4": + version: 2.1.4 + resolution: "@vitest/pretty-format@npm:2.1.4" dependencies: tinyrainbow: "npm:^1.2.0" - checksum: 10/d9382ee93f0f32e2ef8fe03bda818e5277f052a50ddb05b6a6cf0864b2ccb228484f12f130c05faf62dc2140292ffafc213f2941b0fa24058b3ee2943daa286c + checksum: 10/434e6a7903f72a3796f26516ad728aca92724909e18fd3f2cd4b9b8b0ae2cc7b4cd86e92ab9f2ac7bc005c7a7ef0bcb9d768c0264b4b0625f1f0748cc615f1f6 languageName: node linkType: hard -"@vitest/runner@npm:2.1.3": - version: 2.1.3 - resolution: "@vitest/runner@npm:2.1.3" +"@vitest/runner@npm:2.1.4": + version: 2.1.4 + resolution: "@vitest/runner@npm:2.1.4" dependencies: - "@vitest/utils": "npm:2.1.3" + "@vitest/utils": "npm:2.1.4" pathe: "npm:^1.1.2" - checksum: 10/cdf9b82d388c1cc148753f4a8632dfcadf9c4a1c0e065fdcd485d5af824af62507fd7eab9efb21244009775c05773ccb59547043af522a5ab6d216433321066e + checksum: 10/51dbea968ace6edefb058d88c9736fa524a64f4dc750ec163b43f5015a31b31f2d80a7b20de4c2a819fbfb172162ad4d0f8428c78fa7ca832c1a1b135161ac4b languageName: node linkType: hard -"@vitest/snapshot@npm:2.1.3": - version: 2.1.3 - resolution: "@vitest/snapshot@npm:2.1.3" +"@vitest/snapshot@npm:2.1.4": + version: 2.1.4 + resolution: "@vitest/snapshot@npm:2.1.4" dependencies: - "@vitest/pretty-format": "npm:2.1.3" - magic-string: "npm:^0.30.11" + "@vitest/pretty-format": "npm:2.1.4" + magic-string: "npm:^0.30.12" pathe: "npm:^1.1.2" - checksum: 10/2c0c4ad8abb758f2f76d1d6094f8928360437e09d0a59e0c6a85a544c892cc41a5324ebbc5657a66c8a3793e51cbf58e357c7f71e899f4e5c5eb76e8c9745abf + checksum: 10/785f74cf5f7745eb0dcb73fe3c628bc1f687c6341e8ba63d722fa83609d21465302ebd208405b9f91ce87fb36720a0f361c949983d5caccbcb8ec2119f995483 languageName: node linkType: hard @@ -9732,12 +9286,12 @@ __metadata: languageName: node linkType: hard -"@vitest/spy@npm:2.1.3": - version: 2.1.3 - resolution: "@vitest/spy@npm:2.1.3" +"@vitest/spy@npm:2.1.4": + version: 2.1.4 + resolution: "@vitest/spy@npm:2.1.4" dependencies: - tinyspy: "npm:^3.0.0" - checksum: 10/94d6f1bc34da5d0c973d9382c133b938e555fcf2d238edf0aaad3de1a98dd57ebf7c104ba229c6beec48122d2e6f55386d8d2cf96a5804dc95ac683a54754cc7 + tinyspy: "npm:^3.0.2" + checksum: 10/4dd3e7c28928abb047c567b3711d1cbccd59aaae294c57efaab83cdd723b568882de5376fc086c919a4cb6d1df5e6cc0502b3171cce06dfce87863c731fd5d36 languageName: node linkType: hard @@ -9753,14 +9307,14 @@ __metadata: languageName: node linkType: hard -"@vitest/utils@npm:2.1.3, @vitest/utils@npm:^2.0.5": - version: 2.1.3 - resolution: "@vitest/utils@npm:2.1.3" +"@vitest/utils@npm:2.1.4, @vitest/utils@npm:^2.1.1": + version: 2.1.4 + resolution: "@vitest/utils@npm:2.1.4" dependencies: - "@vitest/pretty-format": "npm:2.1.3" - loupe: "npm:^3.1.1" + "@vitest/pretty-format": "npm:2.1.4" + loupe: "npm:^3.1.2" tinyrainbow: "npm:^1.2.0" - checksum: 10/f064e6634cb84c925a17d8937df7441d150c3e24fa5bbd6304151d11dab6cdeb0cb3d5a95a9aacb8b416c87fb0d9aa8c6b9cc5e174191784231e8345948d6d18 + checksum: 10/aaaf5310943abca0f0080d9638e67838f7e519d5670ec32e61184915efdfa5ec61d9b495cad6cb7dc492e8caeed14593e78dda77c8ea59c1671a231661f57142 languageName: node linkType: hard @@ -10013,7 +9567,7 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.0.0, acorn-jsx@npm:^5.3.1, acorn-jsx@npm:^5.3.2": +"acorn-jsx@npm:^5.0.0, acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" peerDependencies: @@ -10022,14 +9576,14 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^7.1.1, acorn-walk@npm:^7.2.0": +"acorn-walk@npm:^7.1.1": version: 7.2.0 resolution: "acorn-walk@npm:7.2.0" checksum: 10/4d3e186f729474aed3bc3d0df44692f2010c726582655b20a23347bef650867655521c48ada444cb4fda241ee713dcb792da363ec74c6282fa884fb7144171bb languageName: node linkType: hard -"acorn-walk@npm:^8.0.0": +"acorn-walk@npm:^8.0.0, acorn-walk@npm:^8.1.1": version: 8.3.4 resolution: "acorn-walk@npm:8.3.4" dependencies: @@ -10038,14 +9592,7 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.1.1": - version: 8.2.0 - resolution: "acorn-walk@npm:8.2.0" - checksum: 10/e69f7234f2adfeb16db3671429a7c80894105bd7534cb2032acf01bb26e6a847952d11a062d071420b43f8d82e33d2e57f26fe87d9cce0853e8143d8910ff1de - languageName: node - linkType: hard - -"acorn@npm:^7.1.1, acorn@npm:^7.4.1": +"acorn@npm:^7.1.1": version: 7.4.1 resolution: "acorn@npm:7.4.1" bin: @@ -10054,7 +9601,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.11.0, acorn@npm:^8.12.0, acorn@npm:^8.12.1, acorn@npm:^8.14.0, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.2": +"acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.11.0, acorn@npm:^8.12.1, acorn@npm:^8.14.0, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.2": version: 8.14.0 resolution: "acorn@npm:8.14.0" bin: @@ -10155,7 +9702,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.0.0, ajv@npm:^8.9.0": +"ajv@npm:^8.0.0, ajv@npm:^8.11.0, ajv@npm:^8.9.0": version: 8.17.1 resolution: "ajv@npm:8.17.1" dependencies: @@ -10167,18 +9714,6 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.11.0": - version: 8.12.0 - resolution: "ajv@npm:8.12.0" - dependencies: - fast-deep-equal: "npm:^3.1.1" - json-schema-traverse: "npm:^1.0.0" - require-from-string: "npm:^2.0.2" - uri-js: "npm:^4.2.2" - checksum: 10/b406f3b79b5756ac53bfe2c20852471b08e122bc1ee4cde08ae4d6a800574d9cd78d60c81c69c63ff81e4da7cd0b638fafbb2303ae580d49cf1600b9059efb85 - languageName: node - linkType: hard - "algoliasearch-helper@npm:^3.13.3": version: 3.22.5 resolution: "algoliasearch-helper@npm:3.22.5" @@ -10289,15 +9824,6 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^3.2.1": - version: 3.2.1 - resolution: "ansi-styles@npm:3.2.1" - dependencies: - color-convert: "npm:^1.9.0" - checksum: 10/d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 - languageName: node - linkType: hard - "ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" @@ -10321,9 +9847,9 @@ __metadata: languageName: node linkType: hard -"antd@npm:5.21.5, antd@npm:^5.0.0": - version: 5.21.5 - resolution: "antd@npm:5.21.5" +"antd@npm:5.21.6, antd@npm:^5.0.0": + version: 5.21.6 + resolution: "antd@npm:5.21.6" dependencies: "@ant-design/colors": "npm:^7.1.0" "@ant-design/cssinjs": "npm:^1.21.1" @@ -10377,7 +9903,7 @@ __metadata: peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10/3e8142d316f4bc3af90f391b29582a2a6fa99ef244fa7e7d495685f2561f92900b52de01c482f0779a1d8ae838b2eb41ec54130d0ab7f4fd75dfc325e887ea7a + checksum: 10/e4db2fde990262ff835c7ffb4308a190e1dc5d2a6def624211475d7eab88cfefa207eef45bf9babb386f635c08bac56d0a199b25279c61b8f69e29875ea11867 languageName: node linkType: hard @@ -11263,16 +10789,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2, braces@npm:~3.0.2": - version: 3.0.2 - resolution: "braces@npm:3.0.2" - dependencies: - fill-range: "npm:^7.0.1" - checksum: 10/966b1fb48d193b9d155f810e5efd1790962f2c4e0829f8440b8ad236ba009222c501f70185ef732fef17a4c490bb33a03b90dab0631feafbdf447da91e8165b1 - languageName: node - linkType: hard - -"braces@npm:^3.0.3": +"braces@npm:^3.0.3, braces@npm:~3.0.2": version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: @@ -11302,7 +10819,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.23.0, browserslist@npm:^4.23.3, browserslist@npm:^4.24.2": +"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.23.0, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.2": version: 4.24.2 resolution: "browserslist@npm:4.24.2" dependencies: @@ -11316,20 +10833,6 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.24.0": - version: 4.24.0 - resolution: "browserslist@npm:4.24.0" - dependencies: - caniuse-lite: "npm:^1.0.30001663" - electron-to-chromium: "npm:^1.5.28" - node-releases: "npm:^2.0.18" - update-browserslist-db: "npm:^1.1.0" - bin: - browserslist: cli.js - checksum: 10/26c1b8ba257a0b51b102080ba9d42945af2abaa8c4cf6da21cd47b3f123fc1e81640203b293214356c2c17d9d265bb3a5ed428b6d302f383576dd6ce8fd5036c - languageName: node - linkType: hard - "bs-logger@npm:^0.2.6": version: 0.2.6 resolution: "bs-logger@npm:0.2.6" @@ -11571,13 +11074,6 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001663": - version: 1.0.30001666 - resolution: "caniuse-lite@npm:1.0.30001666" - checksum: 10/c3b5a85f658d140ba53f6e99ee824935194c78effd6f3b7e62c2c0d17f8886a12f5d4ce775f8faf7172f8373fffef713ecfbef2702beb053d558e92d47844b10 - languageName: node - linkType: hard - "canvas-renderer@npm:~2.2.0": version: 2.2.0 resolution: "canvas-renderer@npm:2.2.0" @@ -11605,27 +11101,16 @@ __metadata: languageName: node linkType: hard -"chai@npm:^5.1.1": - version: 5.1.1 - resolution: "chai@npm:5.1.1" +"chai@npm:^5.1.1, chai@npm:^5.1.2": + version: 5.1.2 + resolution: "chai@npm:5.1.2" dependencies: assertion-error: "npm:^2.0.1" check-error: "npm:^2.1.1" deep-eql: "npm:^5.0.1" loupe: "npm:^3.1.0" pathval: "npm:^2.0.0" - checksum: 10/ee67279a5613bd36dc1dc13660042429ae2f1dc5a9030a6abcf381345866dfb5bce7bc10b9d74c8de86b6f656489f654bbbef3f3361e06925591e6a00c72afff - languageName: node - linkType: hard - -"chalk@npm:^2.4.2": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" - dependencies: - ansi-styles: "npm:^3.2.1" - escape-string-regexp: "npm:^1.0.5" - supports-color: "npm:^5.3.0" - checksum: 10/3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303 + checksum: 10/e8c2bbc83cb5a2f87130d93056d4cfbbe04106e12aa798b504816dbe3fa538a9f68541b472e56cbf0f54558b501d7e31867d74b8218abcd5a8cc8ba536fba46c languageName: node linkType: hard @@ -11812,28 +11297,9 @@ __metadata: languageName: node linkType: hard -"chromatic@npm:11.15.0": - version: 11.15.0 - resolution: "chromatic@npm:11.15.0" - peerDependencies: - "@chromatic-com/cypress": ^0.*.* || ^1.0.0 - "@chromatic-com/playwright": ^0.*.* || ^1.0.0 - peerDependenciesMeta: - "@chromatic-com/cypress": - optional: true - "@chromatic-com/playwright": - optional: true - bin: - chroma: dist/bin.js - chromatic: dist/bin.js - chromatic-cli: dist/bin.js - checksum: 10/3d4b5702d562158b3a5144c23939dd49713d13d6437d76b77b37eed7cbaf32e15c8d67599bf82b4cfd75eb9cddced9cef15289c57a97a127a6b52e2aa26cfaa5 - languageName: node - linkType: hard - -"chromatic@npm:^11.15.0": - version: 11.16.1 - resolution: "chromatic@npm:11.16.1" +"chromatic@npm:11.16.3, chromatic@npm:^11.15.0": + version: 11.16.3 + resolution: "chromatic@npm:11.16.3" peerDependencies: "@chromatic-com/cypress": ^0.*.* || ^1.0.0 "@chromatic-com/playwright": ^0.*.* || ^1.0.0 @@ -11846,7 +11312,7 @@ __metadata: chroma: dist/bin.js chromatic: dist/bin.js chromatic-cli: dist/bin.js - checksum: 10/80d4d5db4de56566a1e9bf492a5599c47afc8594f7c74e55d030e05efa875bb000cea1872f566c8ac8c540c2f75db8c8278322edada134db4db0b1a75ca0a21e + checksum: 10/353bc806d3943a85b71a7778d030c91bb2a63f3740e1ec956d04383154008e107713ca12447e76c343a034bd80ee5b625d237b07c7166228521f70a84f14763d languageName: node linkType: hard @@ -12061,15 +11527,6 @@ __metadata: languageName: node linkType: hard -"color-convert@npm:^1.9.0": - version: 1.9.3 - resolution: "color-convert@npm:1.9.3" - dependencies: - color-name: "npm:1.1.3" - checksum: 10/ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10 - languageName: node - linkType: hard - "color-convert@npm:^2.0.1": version: 2.0.1 resolution: "color-convert@npm:2.0.1" @@ -12079,13 +11536,6 @@ __metadata: languageName: node linkType: hard -"color-name@npm:1.1.3": - version: 1.1.3 - resolution: "color-name@npm:1.1.3" - checksum: 10/09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d - languageName: node - linkType: hard - "color-name@npm:1.1.4, color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" @@ -12243,13 +11693,6 @@ __metadata: languageName: node linkType: hard -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 10/4620bc4936a4ef12ce7dfcd272bb23a99f2ad68889a4e4ad766c9f8ad21af982511934d6f7050d4a8bde90011b1c15d56e61a1b4576d9913efbf697a20172d6c - languageName: node - linkType: hard - "compare-func@npm:^2.0.0": version: 2.0.0 resolution: "compare-func@npm:2.0.0" @@ -13021,7 +12464,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.6": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.7": version: 4.3.7 resolution: "debug@npm:4.3.7" dependencies: @@ -13133,14 +12576,7 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.2.2": - version: 4.2.2 - resolution: "deepmerge@npm:4.2.2" - checksum: 10/0e58ed14f530d08f9b996cfc3a41b0801691620235bc5e1883260e3ed1c1b4a1dfb59f865770e45d5dfb1d7ee108c4fc10c2f85e822989d4123490ea90be2545 - languageName: node - linkType: hard - -"deepmerge@npm:^4.3.1": +"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: 10/058d9e1b0ff1a154468bf3837aea436abcfea1ba1d165ddaaf48ca93765fdd01a30d33c36173da8fbbed951dd0a267602bc782fe288b0fc4b7e1e7091afc4529 @@ -13650,13 +13086,6 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.28": - version: 1.5.32 - resolution: "electron-to-chromium@npm:1.5.32" - checksum: 10/906b852f67e9de0a5f643085570f7383c5bb28b28b1dd0916bdc55d24d8a2238eb61c26db51a766630993e4c55fb7bbf6551b0ae570751fec2503eb592611c89 - languageName: node - linkType: hard - "electron-to-chromium@npm:^1.5.41": version: 1.5.50 resolution: "electron-to-chromium@npm:1.5.50" @@ -13755,20 +13184,13 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.2.0": +"entities@npm:^4.2.0, entities@npm:^4.4.0": version: 4.5.0 resolution: "entities@npm:4.5.0" checksum: 10/ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 languageName: node linkType: hard -"entities@npm:^4.4.0": - version: 4.4.0 - resolution: "entities@npm:4.4.0" - checksum: 10/b627cb900e901cc7817037b83bf993a1cbf6a64850540f7526af7bcf9c7d09ebc671198e6182cfae4680f733799e2852e6a1c46aa62ff36eb99680057a038df5 - languageName: node - linkType: hard - "env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -13904,7 +13326,7 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.5.0": +"es-module-lexer@npm:^1.2.1": version: 1.5.4 resolution: "es-module-lexer@npm:1.5.4" checksum: 10/f29c7c97a58eb17640dcbd71bd6ef754ad4f58f95c3073894573d29dae2cad43ecd2060d97ed5b866dfb7804d5590fb7de1d2c5339a5fceae8bd60b580387fc5 @@ -13998,34 +13420,116 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0, esbuild@npm:~0.23.0": - version: 0.23.1 - resolution: "esbuild@npm:0.23.1" +"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0": + version: 0.24.0 + resolution: "esbuild@npm:0.24.0" + dependencies: + "@esbuild/aix-ppc64": "npm:0.24.0" + "@esbuild/android-arm": "npm:0.24.0" + "@esbuild/android-arm64": "npm:0.24.0" + "@esbuild/android-x64": "npm:0.24.0" + "@esbuild/darwin-arm64": "npm:0.24.0" + "@esbuild/darwin-x64": "npm:0.24.0" + "@esbuild/freebsd-arm64": "npm:0.24.0" + "@esbuild/freebsd-x64": "npm:0.24.0" + "@esbuild/linux-arm": "npm:0.24.0" + "@esbuild/linux-arm64": "npm:0.24.0" + "@esbuild/linux-ia32": "npm:0.24.0" + "@esbuild/linux-loong64": "npm:0.24.0" + "@esbuild/linux-mips64el": "npm:0.24.0" + "@esbuild/linux-ppc64": "npm:0.24.0" + "@esbuild/linux-riscv64": "npm:0.24.0" + "@esbuild/linux-s390x": "npm:0.24.0" + "@esbuild/linux-x64": "npm:0.24.0" + "@esbuild/netbsd-x64": "npm:0.24.0" + "@esbuild/openbsd-arm64": "npm:0.24.0" + "@esbuild/openbsd-x64": "npm:0.24.0" + "@esbuild/sunos-x64": "npm:0.24.0" + "@esbuild/win32-arm64": "npm:0.24.0" + "@esbuild/win32-ia32": "npm:0.24.0" + "@esbuild/win32-x64": "npm:0.24.0" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10/500f83a1216d6548053007b85c070d8293395db344605b17418c6cf1217e5e8d338fa77fc8af27c23faa121c5528e5b0004d46d3a0cdeb87d48f1b5fa0164bc5 + languageName: node + linkType: hard + +"esbuild@npm:^0.21.3": + version: 0.21.5 + resolution: "esbuild@npm:0.21.5" dependencies: - "@esbuild/aix-ppc64": "npm:0.23.1" - "@esbuild/android-arm": "npm:0.23.1" - "@esbuild/android-arm64": "npm:0.23.1" - "@esbuild/android-x64": "npm:0.23.1" - "@esbuild/darwin-arm64": "npm:0.23.1" - "@esbuild/darwin-x64": "npm:0.23.1" - "@esbuild/freebsd-arm64": "npm:0.23.1" - "@esbuild/freebsd-x64": "npm:0.23.1" - "@esbuild/linux-arm": "npm:0.23.1" - "@esbuild/linux-arm64": "npm:0.23.1" - "@esbuild/linux-ia32": "npm:0.23.1" - "@esbuild/linux-loong64": "npm:0.23.1" - "@esbuild/linux-mips64el": "npm:0.23.1" - "@esbuild/linux-ppc64": "npm:0.23.1" - "@esbuild/linux-riscv64": "npm:0.23.1" - "@esbuild/linux-s390x": "npm:0.23.1" - "@esbuild/linux-x64": "npm:0.23.1" - "@esbuild/netbsd-x64": "npm:0.23.1" - "@esbuild/openbsd-arm64": "npm:0.23.1" - "@esbuild/openbsd-x64": "npm:0.23.1" - "@esbuild/sunos-x64": "npm:0.23.1" - "@esbuild/win32-arm64": "npm:0.23.1" - "@esbuild/win32-ia32": "npm:0.23.1" - "@esbuild/win32-x64": "npm:0.23.1" + "@esbuild/aix-ppc64": "npm:0.21.5" + "@esbuild/android-arm": "npm:0.21.5" + "@esbuild/android-arm64": "npm:0.21.5" + "@esbuild/android-x64": "npm:0.21.5" + "@esbuild/darwin-arm64": "npm:0.21.5" + "@esbuild/darwin-x64": "npm:0.21.5" + "@esbuild/freebsd-arm64": "npm:0.21.5" + "@esbuild/freebsd-x64": "npm:0.21.5" + "@esbuild/linux-arm": "npm:0.21.5" + "@esbuild/linux-arm64": "npm:0.21.5" + "@esbuild/linux-ia32": "npm:0.21.5" + "@esbuild/linux-loong64": "npm:0.21.5" + "@esbuild/linux-mips64el": "npm:0.21.5" + "@esbuild/linux-ppc64": "npm:0.21.5" + "@esbuild/linux-riscv64": "npm:0.21.5" + "@esbuild/linux-s390x": "npm:0.21.5" + "@esbuild/linux-x64": "npm:0.21.5" + "@esbuild/netbsd-x64": "npm:0.21.5" + "@esbuild/openbsd-x64": "npm:0.21.5" + "@esbuild/sunos-x64": "npm:0.21.5" + "@esbuild/win32-arm64": "npm:0.21.5" + "@esbuild/win32-ia32": "npm:0.21.5" + "@esbuild/win32-x64": "npm:0.21.5" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -14063,8 +13567,6 @@ __metadata: optional: true "@esbuild/netbsd-x64": optional: true - "@esbuild/openbsd-arm64": - optional: true "@esbuild/openbsd-x64": optional: true "@esbuild/sunos-x64": @@ -14077,37 +13579,38 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10/f55fbd0bfb0f86ce67a6d2c6f6780729d536c330999ecb9f5a38d578fb9fda820acbbc67d6d1d377eed8fed50fc38f14ff9cb014f86dafab94269a7fb2177018 + checksum: 10/d2ff2ca84d30cce8e871517374d6c2290835380dc7cd413b2d49189ed170d45e407be14de2cb4794cf76f75cf89955c4714726ebd3de7444b3046f5cab23ab6b languageName: node linkType: hard -"esbuild@npm:^0.21.3": - version: 0.21.5 - resolution: "esbuild@npm:0.21.5" +"esbuild@npm:~0.23.0": + version: 0.23.1 + resolution: "esbuild@npm:0.23.1" dependencies: - "@esbuild/aix-ppc64": "npm:0.21.5" - "@esbuild/android-arm": "npm:0.21.5" - "@esbuild/android-arm64": "npm:0.21.5" - "@esbuild/android-x64": "npm:0.21.5" - "@esbuild/darwin-arm64": "npm:0.21.5" - "@esbuild/darwin-x64": "npm:0.21.5" - "@esbuild/freebsd-arm64": "npm:0.21.5" - "@esbuild/freebsd-x64": "npm:0.21.5" - "@esbuild/linux-arm": "npm:0.21.5" - "@esbuild/linux-arm64": "npm:0.21.5" - "@esbuild/linux-ia32": "npm:0.21.5" - "@esbuild/linux-loong64": "npm:0.21.5" - "@esbuild/linux-mips64el": "npm:0.21.5" - "@esbuild/linux-ppc64": "npm:0.21.5" - "@esbuild/linux-riscv64": "npm:0.21.5" - "@esbuild/linux-s390x": "npm:0.21.5" - "@esbuild/linux-x64": "npm:0.21.5" - "@esbuild/netbsd-x64": "npm:0.21.5" - "@esbuild/openbsd-x64": "npm:0.21.5" - "@esbuild/sunos-x64": "npm:0.21.5" - "@esbuild/win32-arm64": "npm:0.21.5" - "@esbuild/win32-ia32": "npm:0.21.5" - "@esbuild/win32-x64": "npm:0.21.5" + "@esbuild/aix-ppc64": "npm:0.23.1" + "@esbuild/android-arm": "npm:0.23.1" + "@esbuild/android-arm64": "npm:0.23.1" + "@esbuild/android-x64": "npm:0.23.1" + "@esbuild/darwin-arm64": "npm:0.23.1" + "@esbuild/darwin-x64": "npm:0.23.1" + "@esbuild/freebsd-arm64": "npm:0.23.1" + "@esbuild/freebsd-x64": "npm:0.23.1" + "@esbuild/linux-arm": "npm:0.23.1" + "@esbuild/linux-arm64": "npm:0.23.1" + "@esbuild/linux-ia32": "npm:0.23.1" + "@esbuild/linux-loong64": "npm:0.23.1" + "@esbuild/linux-mips64el": "npm:0.23.1" + "@esbuild/linux-ppc64": "npm:0.23.1" + "@esbuild/linux-riscv64": "npm:0.23.1" + "@esbuild/linux-s390x": "npm:0.23.1" + "@esbuild/linux-x64": "npm:0.23.1" + "@esbuild/netbsd-x64": "npm:0.23.1" + "@esbuild/openbsd-arm64": "npm:0.23.1" + "@esbuild/openbsd-x64": "npm:0.23.1" + "@esbuild/sunos-x64": "npm:0.23.1" + "@esbuild/win32-arm64": "npm:0.23.1" + "@esbuild/win32-ia32": "npm:0.23.1" + "@esbuild/win32-x64": "npm:0.23.1" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -14145,6 +13648,8 @@ __metadata: optional: true "@esbuild/netbsd-x64": optional: true + "@esbuild/openbsd-arm64": + optional: true "@esbuild/openbsd-x64": optional: true "@esbuild/sunos-x64": @@ -14157,7 +13662,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10/d2ff2ca84d30cce8e871517374d6c2290835380dc7cd413b2d49189ed170d45e407be14de2cb4794cf76f75cf89955c4714726ebd3de7444b3046f5cab23ab6b + checksum: 10/f55fbd0bfb0f86ce67a6d2c6f6780729d536c330999ecb9f5a38d578fb9fda820acbbc67d6d1d377eed8fed50fc38f14ff9cb014f86dafab94269a7fb2177018 languageName: node linkType: hard @@ -14210,7 +13715,7 @@ __metadata: languageName: node linkType: hard -"escodegen@npm:^2.0.0, escodegen@npm:^2.1.0": +"escodegen@npm:^2.0.0": version: 2.1.0 resolution: "escodegen@npm:2.1.0" dependencies: @@ -14337,16 +13842,16 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-storybook@npm:0.10.1": - version: 0.10.1 - resolution: "eslint-plugin-storybook@npm:0.10.1" +"eslint-plugin-storybook@npm:0.10.2": + version: 0.10.2 + resolution: "eslint-plugin-storybook@npm:0.10.2" dependencies: "@storybook/csf": "npm:^0.1.11" "@typescript-eslint/utils": "npm:^8.8.1" ts-dedent: "npm:^2.2.0" peerDependencies: eslint: ">=6" - checksum: 10/1a388bec1b0a00681f0557ce6d8a704acf193ce852356798c84edaaf8b4334e2c445b662ec5ce6e0ff4334434c30ec6bc75d329a46b23f9de3a675253fb44e50 + checksum: 10/b32de04ebe653ac6a3afb3f1b4d2aa78a204a4a6871e6fd916d2538925993fc307b7dfd83921eed7e35627d9dff350f05f2b51b79b03122ab6d41e3dee0735a3 languageName: node linkType: hard @@ -14360,13 +13865,13 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^8.1.0": - version: 8.1.0 - resolution: "eslint-scope@npm:8.1.0" +"eslint-scope@npm:^8.2.0": + version: 8.2.0 + resolution: "eslint-scope@npm:8.2.0" dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 10/4c34a12fbeb0677822a9e93e81f2027e39e6f27557c17bc1e5ff76debbd41e748c3673517561792bda9e276245f89fbfd9b0b24fcec3b33a04ee2196729b3489 + checksum: 10/cd9ab60d5a68f3a0fcac04d1cff5a7383d0f331964d5f1c446259123caec5b3ccc542284d07846e4f4d1389da77750821cc9a6e1ce18558c674977351666f9a6 languageName: node linkType: hard @@ -14377,27 +13882,27 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^4.1.0": - version: 4.1.0 - resolution: "eslint-visitor-keys@npm:4.1.0" - checksum: 10/3fb5bd1b2f36db89d0ac57ddd66d36ccd3b1e3cddb2a55a0f9f6f1c85268cfcc1cc32e7eda4990e3423107a120dd254fb6cb52d6154cf81d344d8c3fa671f7c2 +"eslint-visitor-keys@npm:^4.2.0": + version: 4.2.0 + resolution: "eslint-visitor-keys@npm:4.2.0" + checksum: 10/9651b3356b01760e586b4c631c5268c0e1a85236e3292bf754f0472f465bf9a856c0ddc261fceace155334118c0151778effafbab981413dbf9288349343fa25 languageName: node linkType: hard -"eslint@npm:9.13.0": - version: 9.13.0 - resolution: "eslint@npm:9.13.0" +"eslint@npm:9.14.0": + version: 9.14.0 + resolution: "eslint@npm:9.14.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.11.0" + "@eslint-community/regexpp": "npm:^4.12.1" "@eslint/config-array": "npm:^0.18.0" "@eslint/core": "npm:^0.7.0" "@eslint/eslintrc": "npm:^3.1.0" - "@eslint/js": "npm:9.13.0" + "@eslint/js": "npm:9.14.0" "@eslint/plugin-kit": "npm:^0.2.0" - "@humanfs/node": "npm:^0.16.5" + "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" - "@humanwhocodes/retry": "npm:^0.3.1" + "@humanwhocodes/retry": "npm:^0.4.0" "@types/estree": "npm:^1.0.6" "@types/json-schema": "npm:^7.0.15" ajv: "npm:^6.12.4" @@ -14405,9 +13910,9 @@ __metadata: cross-spawn: "npm:^7.0.2" debug: "npm:^4.3.2" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^8.1.0" - eslint-visitor-keys: "npm:^4.1.0" - espree: "npm:^10.2.0" + eslint-scope: "npm:^8.2.0" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" esquery: "npm:^1.5.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" @@ -14430,7 +13935,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10/4342cc24a8d73581676f1b4959c2ddac18ed169731d9c55b708d2eacfc066ed5bdbc2c3c129e1f70142f0704bc25884a1a9ae580e15be5921f9c7f7d0f3ebe68 + checksum: 10/6ce59dda56ecff9483c6e8cd28e91138d2c43cbf08c923f731f507fd9b4aba9d72761c99882dc313a72ea915a5e380ab0b4f01e208a7a37d71490ddfd29ee063 languageName: node linkType: hard @@ -14441,14 +13946,14 @@ __metadata: languageName: node linkType: hard -"espree@npm:^10.0.1, espree@npm:^10.2.0": - version: 10.2.0 - resolution: "espree@npm:10.2.0" +"espree@npm:^10.0.1, espree@npm:^10.3.0": + version: 10.3.0 + resolution: "espree@npm:10.3.0" dependencies: - acorn: "npm:^8.12.0" + acorn: "npm:^8.14.0" acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^4.1.0" - checksum: 10/365076a963ca84244c1e2d36e4f812362d21cfa7e7df10d67f7b82b759467796df81184721d153c4e235d9ef5eb5b4d044167dd66be3be00f53a21a515b1bfb1 + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10/3412d44d4204c9e29d6b5dd0277400cfa0cd68495dc09eae1b9ce79d0c8985c1c5cc09cb9ba32a1cd963f48a49b0c46bdb7736afe395a300aa6bb1c0d86837e8 languageName: node linkType: hard @@ -14668,6 +14173,13 @@ __metadata: languageName: node linkType: hard +"expect-type@npm:^1.1.0": + version: 1.1.0 + resolution: "expect-type@npm:1.1.0" + checksum: 10/05fca80ddc7d493a89361f783c6b000750fa04a8226bc24701f3b90adb0efc2fb467f2a0baaed4015a02d8b9034ef5bb87521df9dba980f50b1105bd596ef833 + languageName: node + linkType: hard + "expect@npm:^29.0.0, expect@npm:^29.7.0": version: 29.7.0 resolution: "expect@npm:29.7.0" @@ -14681,7 +14193,7 @@ __metadata: languageName: node linkType: hard -"express@npm:^4.17.1, express@npm:^4.17.3, express@npm:^4.19.2": +"express@npm:^4.17.1, express@npm:^4.17.3": version: 4.21.1 resolution: "express@npm:4.21.1" dependencies: @@ -14761,12 +14273,12 @@ __metadata: languageName: node linkType: hard -"fast-check@npm:3.22.0": - version: 3.22.0 - resolution: "fast-check@npm:3.22.0" +"fast-check@npm:3.23.1": + version: 3.23.1 + resolution: "fast-check@npm:3.23.1" dependencies: pure-rand: "npm:^6.1.0" - checksum: 10/26ae7cc228fcd9759124db10cbbc01efff730bcdc848544ec7c3a533b9d88dec88d2a4a79da0ea4eb1ec78611dc6576f06f3fa5f8ff7126ad2eecf5ce3da57c6 + checksum: 10/03720c2d4adf02701a2e974b83d6439477851a6524c5980df0870dc0032f0200cc5e157f47641afa79dc42733b05058f2333df54291d5ac39d108d317a62e6c0 languageName: node linkType: hard @@ -15012,15 +14524,6 @@ __metadata: languageName: node linkType: hard -"fill-range@npm:^7.0.1": - version: 7.0.1 - resolution: "fill-range@npm:7.0.1" - dependencies: - to-regex-range: "npm:^5.0.1" - checksum: 10/e260f7592fd196b4421504d3597cc76f4a1ca7a9488260d533b611fc3cefd61e9a9be1417cb82d3b01ad9f9c0ff2dbf258e1026d2445e26b0cf5148ff4250429 - languageName: node - linkType: hard - "fill-range@npm:^7.1.1": version: 7.1.1 resolution: "fill-range@npm:7.1.1" @@ -15045,17 +14548,6 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^3.0.0": - version: 3.3.2 - resolution: "find-cache-dir@npm:3.3.2" - dependencies: - commondir: "npm:^1.0.1" - make-dir: "npm:^3.0.2" - pkg-dir: "npm:^4.1.0" - checksum: 10/3907c2e0b15132704ed67083686cd3e68ab7d9ecc22e50ae9da20678245d488b01fa22c0e34c0544dc6edc4354c766f016c8c186a787be7c17f7cde8c5281e85 - languageName: node - linkType: hard - "find-cache-dir@npm:^4.0.0": version: 4.0.0 resolution: "find-cache-dir@npm:4.0.0" @@ -15333,7 +14825,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:11.2.0, fs-extra@npm:^11.0.0, fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1, fs-extra@npm:^11.2.0": +"fs-extra@npm:11.2.0, fs-extra@npm:^11.0.0, fs-extra@npm:^11.1.1, fs-extra@npm:^11.2.0": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" dependencies: @@ -15628,13 +15120,6 @@ __metadata: languageName: node linkType: hard -"github-slugger@npm:^2.0.0": - version: 2.0.0 - resolution: "github-slugger@npm:2.0.0" - checksum: 10/2fb15d78262eeba1e68671f048c62d05ed21e51281cccc7b1c9e8e089e8510b3037fb648b8ba27290e60534df2cb251312a1e7e813204495df621220192fd600 - languageName: node - linkType: hard - "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -15784,7 +15269,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^13.1.1": +"globby@npm:^13.1.1, globby@npm:^13.1.2": version: 13.2.2 resolution: "globby@npm:13.2.2" dependencies: @@ -15797,19 +15282,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:^13.1.2": - version: 13.1.4 - resolution: "globby@npm:13.1.4" - dependencies: - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.2.11" - ignore: "npm:^5.2.0" - merge2: "npm:^1.4.1" - slash: "npm:^4.0.0" - checksum: 10/4d039258f3af41f868e81d6d992542c445fe847ce09593a5ba20987695b145dcbca7263736b3ebbe4a7d985beb8d71bad1104ada00997e768cf21c311d1bbdf1 - languageName: node - linkType: hard - "globrex@npm:^0.1.2": version: 0.1.2 resolution: "globrex@npm:0.1.2" @@ -15888,14 +15360,14 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:4.2.10, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:4.2.10": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" checksum: 10/0c83c52b62c68a944dcfb9d66b0f9f10f7d6e3d081e8067b9bfdc9e5f3a8896584d576036f82915773189eec1eba599397fc620e75c03c0610fb3d67c6713c1a languageName: node linkType: hard -"graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 @@ -16040,13 +15512,6 @@ __metadata: languageName: node linkType: hard -"has-flag@npm:^3.0.0": - version: 3.0.0 - resolution: "has-flag@npm:3.0.0" - checksum: 10/4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b - languageName: node - linkType: hard - "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" @@ -16125,24 +15590,6 @@ __metadata: languageName: node linkType: hard -"hast-util-heading-rank@npm:^3.0.0": - version: 3.0.0 - resolution: "hast-util-heading-rank@npm:3.0.0" - dependencies: - "@types/hast": "npm:^3.0.0" - checksum: 10/e5ce4ec9e8017b24ab72702fa0dd401ec6eaf32574120d71c2aa4e8e0f43829dba2e291f49d305a47e8d65b82a9c5adad7985385dc5bc8370f8cec7c8f9313d3 - languageName: node - linkType: hard - -"hast-util-is-element@npm:^3.0.0": - version: 3.0.0 - resolution: "hast-util-is-element@npm:3.0.0" - dependencies: - "@types/hast": "npm:^3.0.0" - checksum: 10/b4e6d84c763ffdc44198ba0c4a5a7430794a7b2c1eec699d37776ea9832eef79f129726c175982103eb3b21f531a6bfd2fa43ce26e1ed6d8f6a87c102ba212c8 - languageName: node - linkType: hard - "hast-util-parse-selector@npm:^4.0.0": version: 4.0.0 resolution: "hast-util-parse-selector@npm:4.0.0" @@ -16235,15 +15682,6 @@ __metadata: languageName: node linkType: hard -"hast-util-to-string@npm:^3.0.0": - version: 3.0.1 - resolution: "hast-util-to-string@npm:3.0.1" - dependencies: - "@types/hast": "npm:^3.0.0" - checksum: 10/a569518313a648bc86e712858bc907d1f65137ebba87bc71180dbc2f24f194f6035019ffa8e38b1f7897672d45a337046a4c9964ce6d2593953b5069e10d31c2 - languageName: node - linkType: hard - "hast-util-whitespace@npm:^2.0.0": version: 2.0.0 resolution: "hast-util-whitespace@npm:2.0.0" @@ -16398,13 +15836,6 @@ __metadata: languageName: node linkType: hard -"html-tags@npm:^3.1.0": - version: 3.2.0 - resolution: "html-tags@npm:3.2.0" - checksum: 10/a0c9e96ac26c84adad9cc66d15d6711a17f60acda8d987218f1d4cbaacd52864939b230e635cce5a1179f3ddab2a12b9231355617dfbae7945fcfec5e96d2041 - languageName: node - linkType: hard - "html-tags@npm:^3.3.1": version: 3.3.1 resolution: "html-tags@npm:3.3.1" @@ -16970,13 +16401,6 @@ __metadata: languageName: node linkType: hard -"is-absolute-url@npm:^4.0.0": - version: 4.0.1 - resolution: "is-absolute-url@npm:4.0.1" - checksum: 10/de172a718439982a54477fdae55f21be69ec0e6a4b205db5484975d2f4ee749851fd46c28f3790dfc51a274c2ed1d0f8457b6d1fff02ab829069fd9cc761e48c - languageName: node - linkType: hard - "is-absolute@npm:^1.0.0": version: 1.0.0 resolution: "is-absolute@npm:1.0.0" @@ -17333,13 +16757,6 @@ __metadata: languageName: node linkType: hard -"is-plain-object@npm:5.0.0": - version: 5.0.0 - resolution: "is-plain-object@npm:5.0.0" - checksum: 10/e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c - languageName: node - linkType: hard - "is-plain-object@npm:^2.0.4": version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" @@ -19069,7 +18486,7 @@ __metadata: languageName: node linkType: hard -"loupe@npm:^3.1.0, loupe@npm:^3.1.1": +"loupe@npm:^3.1.0, loupe@npm:^3.1.1, loupe@npm:^3.1.2": version: 3.1.2 resolution: "loupe@npm:3.1.2" checksum: 10/8f5734e53fb64cd914aa7d986e01b6d4c2e3c6c56dcbd5428d71c2703f0ab46b5ab9f9eeaaf2b485e8a1c43f865bdd16ec08ae1a661c8f55acdbd9f4d59c607a @@ -19168,7 +18585,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.0, magic-string@npm:^0.30.11, magic-string@npm:~0.30.0": +"magic-string@npm:^0.30.0, magic-string@npm:^0.30.12, magic-string@npm:~0.30.0": version: 0.30.12 resolution: "magic-string@npm:0.30.12" dependencies: @@ -19177,7 +18594,7 @@ __metadata: languageName: node linkType: hard -"magicast@npm:^0.3.4": +"magicast@npm:^0.3.5": version: 0.3.5 resolution: "magicast@npm:0.3.5" dependencies: @@ -19198,7 +18615,7 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^3.0.2, make-dir@npm:^3.1.0": +"make-dir@npm:^3.1.0": version: 3.1.0 resolution: "make-dir@npm:3.1.0" dependencies: @@ -19284,15 +18701,6 @@ __metadata: languageName: node linkType: hard -"markdown-to-jsx@npm:^7.4.5": - version: 7.5.0 - resolution: "markdown-to-jsx@npm:7.5.0" - peerDependencies: - react: ">= 0.14.0" - checksum: 10/b1fbe4429b968aefe02d4549eebb8d7456ccd7a8417805bb7f4bde1b466bdd0c81df3b14c5a1d9dcc49c6451ae50cf23cd04228fb6a0e1f8579ad0b76adae044 - languageName: node - linkType: hard - "mdast-util-definitions@npm:^5.0.0": version: 5.1.0 resolution: "mdast-util-definitions@npm:5.1.0" @@ -20095,17 +19503,7 @@ __metadata: languageName: node linkType: hard -"micromark-util-character@npm:^1.0.0": - version: 1.1.0 - resolution: "micromark-util-character@npm:1.1.0" - dependencies: - micromark-util-symbol: "npm:^1.0.0" - micromark-util-types: "npm:^1.0.0" - checksum: 10/81a1e4ee996e89966f58620088ca1ad49a6b1474fa488992be9b6f62d783d621c33f74c01f8560a2960412a43e83c7d991c711620ff3ee49169eb77de0bb2e3a - languageName: node - linkType: hard - -"micromark-util-character@npm:^1.1.0": +"micromark-util-character@npm:^1.0.0, micromark-util-character@npm:^1.1.0": version: 1.2.0 resolution: "micromark-util-character@npm:1.2.0" dependencies: @@ -20353,14 +19751,7 @@ __metadata: languageName: node linkType: hard -"micromark-util-symbol@npm:^1.0.0": - version: 1.0.1 - resolution: "micromark-util-symbol@npm:1.0.1" - checksum: 10/c193bf4f657acdd2ae71e99a57f7bd4337ffa475eb8e339c2647036564ab611ff0571c1c20b67dab61ff1b44ded9cee838c300606a5d848924a14b9676456b58 - languageName: node - linkType: hard - -"micromark-util-symbol@npm:^1.0.1": +"micromark-util-symbol@npm:^1.0.0, micromark-util-symbol@npm:^1.0.1": version: 1.1.0 resolution: "micromark-util-symbol@npm:1.1.0" checksum: 10/a26b6b1efd77a715a4d9bbe0a5338eaf3d04ea5e85733e34fee56dfeabf64495c0afc5438fe5220316884cd3a5eae1f17768e0ff4e117827ea4a653897466f86 @@ -20438,7 +19829,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.2": +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -20448,16 +19839,6 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" - dependencies: - braces: "npm:^3.0.2" - picomatch: "npm:^2.3.1" - checksum: 10/a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 - languageName: node - linkType: hard - "mikro-orm@npm:6.3.13": version: 6.3.13 resolution: "mikro-orm@npm:6.3.13" @@ -20890,14 +20271,14 @@ __metadata: languageName: node linkType: hard -"negotiator@npm:0.6.3, negotiator@npm:^0.6.2": +"negotiator@npm:0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" checksum: 10/2723fb822a17ad55c93a588a4bc44d53b22855bf4be5499916ca0cab1e7165409d0b288ba2577d7b029f10ce18cf2ed8e703e5af31c984e1e2304277ef979837 languageName: node linkType: hard -"negotiator@npm:~0.6.4": +"negotiator@npm:^0.6.2, negotiator@npm:~0.6.4": version: 0.6.4 resolution: "negotiator@npm:0.6.4" checksum: 10/d98c04a136583afd055746168f1067d58ce4bfe6e4c73ca1d339567f81ea1f7e665b5bd1e81f4771c67b6c2ea89b21cb2adaea2b16058c7dc31317778f931dab @@ -21878,14 +21259,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.1.0": - version: 1.1.0 - resolution: "picocolors@npm:1.1.0" - checksum: 10/a2ad60d94d185c30f2a140b19c512547713fb89b920d32cc6cf658fa786d63a37ba7b8451872c3d9fc34883971fb6e5878e07a20b60506e0bb2554dce9169ccb - languageName: node - linkType: hard - -"picocolors@npm:^1.0.1": +"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 @@ -21981,7 +21355,7 @@ __metadata: languageName: node linkType: hard -"pkg-dir@npm:^4.1.0, pkg-dir@npm:^4.2.0": +"pkg-dir@npm:^4.2.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" dependencies: @@ -23465,16 +22839,6 @@ __metadata: languageName: node linkType: hard -"react-colorful@npm:^5.1.2": - version: 5.6.1 - resolution: "react-colorful@npm:5.6.1" - peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: 10/3e02ba013454818d0c323949bd961fb2c19ac18130dfc67a4032aa5b03787c5ffe7ff159c4b97dc3475072d576828ca0c4b8e8ce85b55eaf484180596cdf0403 - languageName: node - linkType: hard - "react-confetti@npm:^6.1.0": version: 6.1.0 resolution: "react-confetti@npm:6.1.0" @@ -23604,20 +22968,6 @@ __metadata: languageName: node linkType: hard -"react-element-to-jsx-string@npm:^15.0.0": - version: 15.0.0 - resolution: "react-element-to-jsx-string@npm:15.0.0" - dependencies: - "@base2/pretty-print-object": "npm:1.0.1" - is-plain-object: "npm:5.0.0" - react-is: "npm:18.1.0" - peerDependencies: - react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - checksum: 10/9a874b2f16b4624a72c4b766b096d693a382b9dc7f2264f802395852ae3435ccde8e9e47bbe45cf5f30eba70f8126af6aca832190e285b0096af3ecade994df1 - languageName: node - linkType: hard - "react-error-overlay@npm:^6.0.11": version: 6.0.11 resolution: "react-error-overlay@npm:6.0.11" @@ -23661,13 +23011,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:18.1.0": - version: 18.1.0 - resolution: "react-is@npm:18.1.0" - checksum: 10/fe09c86d5e12a8531bf3e748660f3dffbe900a6da0b488c7efaf0a866e16b74ecc1b0011b0960b13594f8719f39f87a987c0c85edff0b2d3e2f14b87e7230ad2 - languageName: node - linkType: hard - "react-is@npm:^16.13.1, react-is@npm:^16.6.0, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -23924,7 +23267,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.1": +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.6, readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -23939,21 +23282,6 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.6, readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6": - version: 2.3.7 - resolution: "readable-stream@npm:2.3.7" - dependencies: - core-util-is: "npm:~1.0.0" - inherits: "npm:~2.0.3" - isarray: "npm:~1.0.0" - process-nextick-args: "npm:~2.0.0" - safe-buffer: "npm:~5.1.1" - string_decoder: "npm:~1.1.1" - util-deprecate: "npm:~1.0.1" - checksum: 10/d04c677c1705e3fc6283d45859a23f4c05243d0c0f1fc08cb8f995b4d69f0eb7f38ec0ec102f0ee20535c5d999ee27449f40aa2edf6bf30c24d0cc8f8efeb6d7 - languageName: node - linkType: hard - "readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" @@ -24239,20 +23567,6 @@ __metadata: languageName: node linkType: hard -"rehype-external-links@npm:^3.0.0": - version: 3.0.0 - resolution: "rehype-external-links@npm:3.0.0" - dependencies: - "@types/hast": "npm:^3.0.0" - "@ungap/structured-clone": "npm:^1.0.0" - hast-util-is-element: "npm:^3.0.0" - is-absolute-url: "npm:^4.0.0" - space-separated-tokens: "npm:^2.0.0" - unist-util-visit: "npm:^5.0.0" - checksum: 10/b9b2e4e5974a7d1e4030dc42bfad980d4700af35b6b20b36fc7ff0521897a8f20d3fe5e170255c428148fdd5a0653a73683da783124038d17b24f26dd59d20e8 - languageName: node - linkType: hard - "rehype-raw@npm:^7.0.0": version: 7.0.0 resolution: "rehype-raw@npm:7.0.0" @@ -24275,19 +23589,6 @@ __metadata: languageName: node linkType: hard -"rehype-slug@npm:^6.0.0": - version: 6.0.0 - resolution: "rehype-slug@npm:6.0.0" - dependencies: - "@types/hast": "npm:^3.0.0" - github-slugger: "npm:^2.0.0" - hast-util-heading-rank: "npm:^3.0.0" - hast-util-to-string: "npm:^3.0.0" - unist-util-visit: "npm:^5.0.0" - checksum: 10/292074643f8462c70f498bc8bf18a8c959073b96efc249f61e69fa9e36eb81d9b91d62199a90217c604e1c3904e8ff0a75df70d67e41bead56de93afb725c2d0 - languageName: node - linkType: hard - "relateurl@npm:^0.2.7": version: 0.2.7 resolution: "relateurl@npm:0.2.7" @@ -24721,26 +24022,28 @@ __metadata: languageName: node linkType: hard -"rollup@npm:4.24.0, rollup@npm:^4.20.0": - version: 4.24.0 - resolution: "rollup@npm:4.24.0" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.24.0" - "@rollup/rollup-android-arm64": "npm:4.24.0" - "@rollup/rollup-darwin-arm64": "npm:4.24.0" - "@rollup/rollup-darwin-x64": "npm:4.24.0" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.24.0" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.24.0" - "@rollup/rollup-linux-arm64-gnu": "npm:4.24.0" - "@rollup/rollup-linux-arm64-musl": "npm:4.24.0" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.24.0" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.24.0" - "@rollup/rollup-linux-s390x-gnu": "npm:4.24.0" - "@rollup/rollup-linux-x64-gnu": "npm:4.24.0" - "@rollup/rollup-linux-x64-musl": "npm:4.24.0" - "@rollup/rollup-win32-arm64-msvc": "npm:4.24.0" - "@rollup/rollup-win32-ia32-msvc": "npm:4.24.0" - "@rollup/rollup-win32-x64-msvc": "npm:4.24.0" +"rollup@npm:4.24.3, rollup@npm:^4.20.0": + version: 4.24.3 + resolution: "rollup@npm:4.24.3" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.24.3" + "@rollup/rollup-android-arm64": "npm:4.24.3" + "@rollup/rollup-darwin-arm64": "npm:4.24.3" + "@rollup/rollup-darwin-x64": "npm:4.24.3" + "@rollup/rollup-freebsd-arm64": "npm:4.24.3" + "@rollup/rollup-freebsd-x64": "npm:4.24.3" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.24.3" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.24.3" + "@rollup/rollup-linux-arm64-gnu": "npm:4.24.3" + "@rollup/rollup-linux-arm64-musl": "npm:4.24.3" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.24.3" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.24.3" + "@rollup/rollup-linux-s390x-gnu": "npm:4.24.3" + "@rollup/rollup-linux-x64-gnu": "npm:4.24.3" + "@rollup/rollup-linux-x64-musl": "npm:4.24.3" + "@rollup/rollup-win32-arm64-msvc": "npm:4.24.3" + "@rollup/rollup-win32-ia32-msvc": "npm:4.24.3" + "@rollup/rollup-win32-x64-msvc": "npm:4.24.3" "@types/estree": "npm:1.0.6" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -24752,6 +24055,10 @@ __metadata: optional: true "@rollup/rollup-darwin-x64": optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true "@rollup/rollup-linux-arm-gnueabihf": optional: true "@rollup/rollup-linux-arm-musleabihf": @@ -24780,7 +24087,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10/291dce8f180628a73d6749119a3e50aa917c416075302bc6f6ac655affc7f0ce9d7f025bef7318d424d0c5623dcb83e360f9ea0125273b6a2285c232172800cc + checksum: 10/23d9851bf9ac7f61590e401a790d2f266d46ce71b938429eae3523392a17147637420dfdd8344541b7b54e03ef4af7fa3deac7199f6a4bf5f06a286bd3b3ed97 languageName: node linkType: hard @@ -24917,175 +24224,175 @@ __metadata: languageName: node linkType: hard -"sass-embedded-android-arm64@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-android-arm64@npm:1.80.5" +"sass-embedded-android-arm64@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-android-arm64@npm:1.80.6" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"sass-embedded-android-arm@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-android-arm@npm:1.80.5" +"sass-embedded-android-arm@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-android-arm@npm:1.80.6" conditions: os=android & cpu=arm languageName: node linkType: hard -"sass-embedded-android-ia32@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-android-ia32@npm:1.80.5" +"sass-embedded-android-ia32@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-android-ia32@npm:1.80.6" conditions: os=android & cpu=ia32 languageName: node linkType: hard -"sass-embedded-android-riscv64@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-android-riscv64@npm:1.80.5" +"sass-embedded-android-riscv64@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-android-riscv64@npm:1.80.6" conditions: os=android & cpu=riscv64 languageName: node linkType: hard -"sass-embedded-android-x64@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-android-x64@npm:1.80.5" +"sass-embedded-android-x64@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-android-x64@npm:1.80.6" conditions: os=android & cpu=x64 languageName: node linkType: hard -"sass-embedded-darwin-arm64@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-darwin-arm64@npm:1.80.5" +"sass-embedded-darwin-arm64@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-darwin-arm64@npm:1.80.6" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"sass-embedded-darwin-x64@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-darwin-x64@npm:1.80.5" +"sass-embedded-darwin-x64@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-darwin-x64@npm:1.80.6" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"sass-embedded-linux-arm64@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-linux-arm64@npm:1.80.5" +"sass-embedded-linux-arm64@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-linux-arm64@npm:1.80.6" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"sass-embedded-linux-arm@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-linux-arm@npm:1.80.5" +"sass-embedded-linux-arm@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-linux-arm@npm:1.80.6" conditions: os=linux & cpu=arm languageName: node linkType: hard -"sass-embedded-linux-ia32@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-linux-ia32@npm:1.80.5" +"sass-embedded-linux-ia32@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-linux-ia32@npm:1.80.6" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"sass-embedded-linux-musl-arm64@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-linux-musl-arm64@npm:1.80.5" +"sass-embedded-linux-musl-arm64@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-linux-musl-arm64@npm:1.80.6" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"sass-embedded-linux-musl-arm@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-linux-musl-arm@npm:1.80.5" +"sass-embedded-linux-musl-arm@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-linux-musl-arm@npm:1.80.6" conditions: os=linux & cpu=arm languageName: node linkType: hard -"sass-embedded-linux-musl-ia32@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-linux-musl-ia32@npm:1.80.5" +"sass-embedded-linux-musl-ia32@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-linux-musl-ia32@npm:1.80.6" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"sass-embedded-linux-musl-riscv64@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-linux-musl-riscv64@npm:1.80.5" +"sass-embedded-linux-musl-riscv64@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-linux-musl-riscv64@npm:1.80.6" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"sass-embedded-linux-musl-x64@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-linux-musl-x64@npm:1.80.5" +"sass-embedded-linux-musl-x64@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-linux-musl-x64@npm:1.80.6" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"sass-embedded-linux-riscv64@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-linux-riscv64@npm:1.80.5" +"sass-embedded-linux-riscv64@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-linux-riscv64@npm:1.80.6" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"sass-embedded-linux-x64@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-linux-x64@npm:1.80.5" +"sass-embedded-linux-x64@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-linux-x64@npm:1.80.6" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"sass-embedded-win32-arm64@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-win32-arm64@npm:1.80.5" +"sass-embedded-win32-arm64@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-win32-arm64@npm:1.80.6" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"sass-embedded-win32-ia32@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-win32-ia32@npm:1.80.5" +"sass-embedded-win32-ia32@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-win32-ia32@npm:1.80.6" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"sass-embedded-win32-x64@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded-win32-x64@npm:1.80.5" +"sass-embedded-win32-x64@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded-win32-x64@npm:1.80.6" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"sass-embedded@npm:1.80.5": - version: 1.80.5 - resolution: "sass-embedded@npm:1.80.5" +"sass-embedded@npm:1.80.6": + version: 1.80.6 + resolution: "sass-embedded@npm:1.80.6" dependencies: "@bufbuild/protobuf": "npm:^2.0.0" buffer-builder: "npm:^0.2.0" colorjs.io: "npm:^0.5.0" immutable: "npm:^4.0.0" rxjs: "npm:^7.4.0" - sass-embedded-android-arm: "npm:1.80.5" - sass-embedded-android-arm64: "npm:1.80.5" - sass-embedded-android-ia32: "npm:1.80.5" - sass-embedded-android-riscv64: "npm:1.80.5" - sass-embedded-android-x64: "npm:1.80.5" - sass-embedded-darwin-arm64: "npm:1.80.5" - sass-embedded-darwin-x64: "npm:1.80.5" - sass-embedded-linux-arm: "npm:1.80.5" - sass-embedded-linux-arm64: "npm:1.80.5" - sass-embedded-linux-ia32: "npm:1.80.5" - sass-embedded-linux-musl-arm: "npm:1.80.5" - sass-embedded-linux-musl-arm64: "npm:1.80.5" - sass-embedded-linux-musl-ia32: "npm:1.80.5" - sass-embedded-linux-musl-riscv64: "npm:1.80.5" - sass-embedded-linux-musl-x64: "npm:1.80.5" - sass-embedded-linux-riscv64: "npm:1.80.5" - sass-embedded-linux-x64: "npm:1.80.5" - sass-embedded-win32-arm64: "npm:1.80.5" - sass-embedded-win32-ia32: "npm:1.80.5" - sass-embedded-win32-x64: "npm:1.80.5" + sass-embedded-android-arm: "npm:1.80.6" + sass-embedded-android-arm64: "npm:1.80.6" + sass-embedded-android-ia32: "npm:1.80.6" + sass-embedded-android-riscv64: "npm:1.80.6" + sass-embedded-android-x64: "npm:1.80.6" + sass-embedded-darwin-arm64: "npm:1.80.6" + sass-embedded-darwin-x64: "npm:1.80.6" + sass-embedded-linux-arm: "npm:1.80.6" + sass-embedded-linux-arm64: "npm:1.80.6" + sass-embedded-linux-ia32: "npm:1.80.6" + sass-embedded-linux-musl-arm: "npm:1.80.6" + sass-embedded-linux-musl-arm64: "npm:1.80.6" + sass-embedded-linux-musl-ia32: "npm:1.80.6" + sass-embedded-linux-musl-riscv64: "npm:1.80.6" + sass-embedded-linux-musl-x64: "npm:1.80.6" + sass-embedded-linux-riscv64: "npm:1.80.6" + sass-embedded-linux-x64: "npm:1.80.6" + sass-embedded-win32-arm64: "npm:1.80.6" + sass-embedded-win32-ia32: "npm:1.80.6" + sass-embedded-win32-x64: "npm:1.80.6" supports-color: "npm:^8.1.1" varint: "npm:^6.0.0" dependenciesMeta: @@ -25131,7 +24438,7 @@ __metadata: optional: true bin: sass: dist/bin/sass.js - checksum: 10/c2f7a2aeef2e27100e99d291ff49cd78930c8f75749b1efa11b9775e758dcec0794bc41c615744d9fa180e38ad378411aed3e5854ac588fa162cf562c74fa06a + checksum: 10/e779d6d7f4b80611af2812bd9dfd08d230b311dc6966ce8727e371b8cc8bd88c38a3c1c93cbf2aa7499ff7b9ebf504190a113d0a1cd029d6fbb44bf10500a89e languageName: node linkType: hard @@ -25544,14 +24851,7 @@ __metadata: languageName: node linkType: hard -"shell-quote@npm:^1.7.3": - version: 1.7.4 - resolution: "shell-quote@npm:1.7.4" - checksum: 10/e5059820d0ffc7e9298f9ee4be528cd5820c45a87d318dac5ad4b62066069fe4e62520801af639d8723b0a36af621ef6330adf8ce532cfaeb0c874c691117f1b - languageName: node - linkType: hard - -"shell-quote@npm:^1.8.1": +"shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1": version: 1.8.1 resolution: "shell-quote@npm:1.8.1" checksum: 10/af19ab5a1ec30cb4b2f91fd6df49a7442d5c4825a2e269b3712eded10eedd7f9efeaab96d57829880733fc55bcdd8e9b1d8589b4befb06667c731d08145e274d @@ -26127,16 +25427,21 @@ __metadata: languageName: node linkType: hard -"storybook@npm:8.3.6": - version: 8.3.6 - resolution: "storybook@npm:8.3.6" +"storybook@npm:8.4.1": + version: 8.4.1 + resolution: "storybook@npm:8.4.1" dependencies: - "@storybook/core": "npm:8.3.6" + "@storybook/core": "npm:8.4.1" + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true bin: getstorybook: ./bin/index.cjs sb: ./bin/index.cjs storybook: ./bin/index.cjs - checksum: 10/b980e90297c918e68dc31ea126780a30ba29076a99921a2558d61cae26491f24f0bc494d6c3aff68d587397d25d1224496df91e76fc6f2a0616f7d97ab9fd46a + checksum: 10/10072ec75e3876916555bcb1c6e14fc987e25ade4579783a2f0eb2780cc45b6f04bbed115e01a97d549d819867113ec04b4ac2515545fee4d245bb309c8d8d61 languageName: node linkType: hard @@ -26526,15 +25831,6 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^5.3.0": - version: 5.5.0 - resolution: "supports-color@npm:5.5.0" - dependencies: - has-flag: "npm:^3.0.0" - checksum: 10/5f505c6fa3c6e05873b43af096ddeb22159831597649881aeb8572d6fe3b81e798cc10840d0c9735e0026b250368851b7f77b65e84f4e4daa820a4f69947f55b - languageName: node - linkType: hard - "supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -26673,15 +25969,6 @@ __metadata: languageName: node linkType: hard -"telejson@npm:^7.2.0": - version: 7.2.0 - resolution: "telejson@npm:7.2.0" - dependencies: - memoizerific: "npm:^1.11.3" - checksum: 10/6e89b3d3c45b5a2aced9132f6a968fcdf758c00be4c3acb115d7d81e95c9e04083a7a4a9b43057fcf48b101156c1607a38f5491615956acb28d4d1f78a4bda20 - languageName: node - linkType: hard - "terser-webpack-plugin@npm:^5.3.10, terser-webpack-plugin@npm:^5.3.9": version: 5.3.10 resolution: "terser-webpack-plugin@npm:5.3.10" @@ -26844,14 +26131,14 @@ __metadata: languageName: node linkType: hard -"tinyexec@npm:^0.3.0": - version: 0.3.0 - resolution: "tinyexec@npm:0.3.0" - checksum: 10/317cc536d091ce7e50271287798d91ef53c4dc80088844d890752a2c7387d213004cba83e5e1d9129390ced617625e34f4a8f0ba5779e31c9b6939f9be0d3543 +"tinyexec@npm:^0.3.0, tinyexec@npm:^0.3.1": + version: 0.3.1 + resolution: "tinyexec@npm:0.3.1" + checksum: 10/0537c70590d52d354f40c0255ff0f654a3d18ddb3812b440ddf9d436edf516c8057838ad5a38744c0c59670ec03e3cf23fbe04ae3d49f031d948274e99002569 languageName: node linkType: hard -"tinypool@npm:^1.0.0": +"tinypool@npm:^1.0.1": version: 1.0.1 resolution: "tinypool@npm:1.0.1" checksum: 10/eaceb93784b8e27e60c0e3e2c7d11c29e1e79b2a025b2c232215db73b90fe22bd4753ad53fc8e801c2b5a63b94a823af549555d8361272bc98271de7dd4a9925 @@ -26865,7 +26152,7 @@ __metadata: languageName: node linkType: hard -"tinyspy@npm:^3.0.0": +"tinyspy@npm:^3.0.0, tinyspy@npm:^3.0.2": version: 3.0.2 resolution: "tinyspy@npm:3.0.2" checksum: 10/5db671b2ff5cd309de650c8c4761ca945459d7204afb1776db9a04fb4efa28a75f08517a8620c01ee32a577748802231ad92f7d5b194dc003ee7f987a2a06337 @@ -26897,13 +26184,6 @@ __metadata: languageName: node linkType: hard -"to-fast-properties@npm:^2.0.0": - version: 2.0.0 - resolution: "to-fast-properties@npm:2.0.0" - checksum: 10/be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 - languageName: node - linkType: hard - "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -27147,14 +26427,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:^2.6.3": - version: 2.8.0 - resolution: "tslib@npm:2.8.0" - checksum: 10/1bc7c43937477059b4d26f2dbde7e49ef0fb4f38f3014e0603eaea76d6a885742c8b1762af45949145e5e7408a736d20ded949da99dabc8ccba1fc5531d2d927 - languageName: node - linkType: hard - -"tslib@npm:^2.6.0": +"tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.3": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 @@ -27175,9 +26448,9 @@ __metadata: languageName: node linkType: hard -"tsx@npm:^4.19.1": - version: 4.19.1 - resolution: "tsx@npm:4.19.1" +"tsx@npm:^4.19.2": + version: 4.19.2 + resolution: "tsx@npm:4.19.2" dependencies: esbuild: "npm:~0.23.0" fsevents: "npm:~2.3.3" @@ -27187,7 +26460,7 @@ __metadata: optional: true bin: tsx: dist/cli.mjs - checksum: 10/1f5f0b7c4107fc18f523e94c79204b043641aa328f721324795cc961826879035652a1f19fe29ba420465d9f4bacb0f47e08f0bd4b934684ab45727eca110311 + checksum: 10/4c5610ed1fb2f80d766681f8ac7827e1e8118dfe354c18f74800691f3ef1e9ed676a29842ab818806bcf8613cdc97c6af84b5645e768ddb7f4b0527b9100deda languageName: node linkType: hard @@ -27237,7 +26510,7 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^2.13.0, type-fest@npm:^2.19.0, type-fest@npm:^2.5.0, type-fest@npm:~2.19": +"type-fest@npm:^2.13.0, type-fest@npm:^2.19.0, type-fest@npm:^2.5.0": version: 2.19.0 resolution: "type-fest@npm:2.19.0" checksum: 10/7bf9e8fdf34f92c8bb364c0af14ca875fac7e0183f2985498b77be129dc1b3b1ad0a6b3281580f19e48c6105c037fb966ad9934520c69c6434d17fd0af4eed78 @@ -27348,17 +26621,17 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:8.11.0": - version: 8.11.0 - resolution: "typescript-eslint@npm:8.11.0" +"typescript-eslint@npm:8.12.2": + version: 8.12.2 + resolution: "typescript-eslint@npm:8.12.2" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.11.0" - "@typescript-eslint/parser": "npm:8.11.0" - "@typescript-eslint/utils": "npm:8.11.0" + "@typescript-eslint/eslint-plugin": "npm:8.12.2" + "@typescript-eslint/parser": "npm:8.12.2" + "@typescript-eslint/utils": "npm:8.12.2" peerDependenciesMeta: typescript: optional: true - checksum: 10/b95b78b52ab0a5da842e9b034173ca3b606b40d866261a02af19af3a2e10011c6452fd4ab5aa7e86c9d44a64b6c8768f71999be8bc998aaa9864ac3353a2ec3c + checksum: 10/2f479c5d2369aa6e40b1957ae75178c584e62e90d2f0e7434274ec23bb8fee69c6c8832eea39628b60a1511f1db80802aef6687636e80126b01af4748f3be816 languageName: node linkType: hard @@ -27760,7 +27033,7 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.1.0, update-browserslist-db@npm:^1.1.1": +"update-browserslist-db@npm:^1.1.1": version: 1.1.1 resolution: "update-browserslist-db@npm:1.1.1" dependencies: @@ -27918,7 +27191,7 @@ __metadata: languageName: node linkType: hard -"util@npm:^0.12.4, util@npm:^0.12.5": +"util@npm:^0.12.5": version: 0.12.5 resolution: "util@npm:0.12.5" dependencies: @@ -28116,17 +27389,17 @@ __metadata: languageName: node linkType: hard -"vite-node@npm:2.1.3": - version: 2.1.3 - resolution: "vite-node@npm:2.1.3" +"vite-node@npm:2.1.4": + version: 2.1.4 + resolution: "vite-node@npm:2.1.4" dependencies: cac: "npm:^6.7.14" - debug: "npm:^4.3.6" + debug: "npm:^4.3.7" pathe: "npm:^1.1.2" vite: "npm:^5.0.0" bin: vite-node: vite-node.mjs - checksum: 10/8ba6b145cbb02a492c7bb1f0490d02383000462f234ed61d24f650547163825c16f14e6908ee1eb661403bd0a7a3fb3cdbedf116cc015b1e5cdf7bb992872a01 + checksum: 10/3c3fbe6e41ab1716f4e6e0b52dcb80e027cb481df03e31d9bb5d16bb0ffabc5c884cca705ef8a5dea60f787e5eb78a428977d0d40e61e1f331bfb8c3d486d3e2 languageName: node linkType: hard @@ -28189,34 +27462,35 @@ __metadata: languageName: node linkType: hard -"vitest@npm:2.1.3": - version: 2.1.3 - resolution: "vitest@npm:2.1.3" - dependencies: - "@vitest/expect": "npm:2.1.3" - "@vitest/mocker": "npm:2.1.3" - "@vitest/pretty-format": "npm:^2.1.3" - "@vitest/runner": "npm:2.1.3" - "@vitest/snapshot": "npm:2.1.3" - "@vitest/spy": "npm:2.1.3" - "@vitest/utils": "npm:2.1.3" - chai: "npm:^5.1.1" - debug: "npm:^4.3.6" - magic-string: "npm:^0.30.11" +"vitest@npm:2.1.4": + version: 2.1.4 + resolution: "vitest@npm:2.1.4" + dependencies: + "@vitest/expect": "npm:2.1.4" + "@vitest/mocker": "npm:2.1.4" + "@vitest/pretty-format": "npm:^2.1.4" + "@vitest/runner": "npm:2.1.4" + "@vitest/snapshot": "npm:2.1.4" + "@vitest/spy": "npm:2.1.4" + "@vitest/utils": "npm:2.1.4" + chai: "npm:^5.1.2" + debug: "npm:^4.3.7" + expect-type: "npm:^1.1.0" + magic-string: "npm:^0.30.12" pathe: "npm:^1.1.2" std-env: "npm:^3.7.0" tinybench: "npm:^2.9.0" - tinyexec: "npm:^0.3.0" - tinypool: "npm:^1.0.0" + tinyexec: "npm:^0.3.1" + tinypool: "npm:^1.0.1" tinyrainbow: "npm:^1.2.0" vite: "npm:^5.0.0" - vite-node: "npm:2.1.3" + vite-node: "npm:2.1.4" why-is-node-running: "npm:^2.3.0" peerDependencies: "@edge-runtime/vm": "*" "@types/node": ^18.0.0 || >=20.0.0 - "@vitest/browser": 2.1.3 - "@vitest/ui": 2.1.3 + "@vitest/browser": 2.1.4 + "@vitest/ui": 2.1.4 happy-dom: "*" jsdom: "*" peerDependenciesMeta: @@ -28234,7 +27508,7 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: 10/f6079a88583045b551e6526c08774aeac4a9cf85b132793a03f9470c013326abd7fce3985e3c2217dc0dac2fadeee3506e3dc51e215f10862b2fe9da9289af0f + checksum: 10/bf0bb39e6148678ccc0d856a6a08e99458e80266558f97757bd20980812cd439f51599bcb64c807805594bf6fdb2111fdca688bc8884524819cc4a84a4598109 languageName: node linkType: hard From f4a63e4241cf47bf988ad170e4e437ea173c9194 Mon Sep 17 00:00:00 2001 From: kizahasi <21971954+kizahasi@users.noreply.github.com> Date: Thu, 7 Nov 2024 12:08:16 +0900 Subject: [PATCH 04/19] docs: update badges --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 405097de0..2235aa467 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,6 @@ [![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fflocon-trpg%2Fservers%2Fbadge%3Fref%3Dmain&style=flat)](https://actions-badge.atrox.dev/flocon-trpg/servers/goto?ref=main) -[![Codecov](https://img.shields.io/codecov/c/github/flocon-trpg/servers?logo=codecov)](https://app.codecov.io/gh/flocon-trpg/servers) -![Snyk Vulnerabilities for GitHub Repo](https://img.shields.io/snyk/vulnerabilities/github/flocon-trpg/servers) [![GitHub license](https://img.shields.io/github/license/flocon-trpg/servers)](./LICENSE) [![Discord](https://img.shields.io/discord/919950632662753280?color=5865F2&logo=discord&logoColor=fff&label=discord)](https://discord.gg/cy3vhmU6Tx) From d3ceba8110a614e223774564b9ca53f19aeb2933 Mon Sep 17 00:00:00 2001 From: kizahasi <21971954+kizahasi@users.noreply.github.com> Date: Thu, 7 Nov 2024 12:09:56 +0900 Subject: [PATCH 05/19] chore: set Node.js version in package.json from `>=18 <21` to `>=18` --- apps/api-server/package.json | 2 +- packages/cache/package.json | 2 +- packages/core/package.json | 2 +- packages/default-pino-transport/package.json | 2 +- packages/flocon-script/package.json | 2 +- packages/logger-base/package.json | 2 +- packages/sdk-react/package.json | 2 +- packages/sdk-urql/package.json | 2 +- packages/sdk/package.json | 2 +- packages/typed-document-node/package.json | 2 +- packages/utils/package.json | 2 +- packages/web-server-utils/package.json | 2 +- packages/websites-base/package.json | 2 +- websites/docs/package.json | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/apps/api-server/package.json b/apps/api-server/package.json index 302c72fe2..32045a41d 100644 --- a/apps/api-server/package.json +++ b/apps/api-server/package.json @@ -123,6 +123,6 @@ "url-join": "4.0.1" }, "engines": { - "node": ">=18 <21" + "node": ">=18" } } diff --git a/packages/cache/package.json b/packages/cache/package.json index fea93e332..0a99fa8d2 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -44,6 +44,6 @@ "typescript-eslint": "8.12.2" }, "engines": { - "node": ">=18 <21" + "node": ">=18" } } diff --git a/packages/core/package.json b/packages/core/package.json index b553339ca..6c7c2692c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -56,6 +56,6 @@ "typescript-eslint": "8.12.2" }, "engines": { - "node": ">=18 <21" + "node": ">=18" } } diff --git a/packages/default-pino-transport/package.json b/packages/default-pino-transport/package.json index 1f19f36ad..2a6601748 100644 --- a/packages/default-pino-transport/package.json +++ b/packages/default-pino-transport/package.json @@ -36,6 +36,6 @@ "typescript-eslint": "8.12.2" }, "engines": { - "node": ">=18 <21" + "node": ">=18" } } diff --git a/packages/flocon-script/package.json b/packages/flocon-script/package.json index 2680aee01..2dc00c11c 100644 --- a/packages/flocon-script/package.json +++ b/packages/flocon-script/package.json @@ -44,6 +44,6 @@ "typescript-eslint": "8.12.2" }, "engines": { - "node": ">=18 <21" + "node": ">=18" } } diff --git a/packages/logger-base/package.json b/packages/logger-base/package.json index b25604df3..a7052bcc9 100644 --- a/packages/logger-base/package.json +++ b/packages/logger-base/package.json @@ -33,6 +33,6 @@ "typescript-eslint": "8.12.2" }, "engines": { - "node": ">=18 <21" + "node": ">=18" } } diff --git a/packages/sdk-react/package.json b/packages/sdk-react/package.json index 11b54a0f0..dabf9c191 100644 --- a/packages/sdk-react/package.json +++ b/packages/sdk-react/package.json @@ -48,6 +48,6 @@ "typescript-eslint": "8.12.2" }, "engines": { - "node": ">=18 <21" + "node": ">=18" } } diff --git a/packages/sdk-urql/package.json b/packages/sdk-urql/package.json index fabe91f47..4f1163e40 100644 --- a/packages/sdk-urql/package.json +++ b/packages/sdk-urql/package.json @@ -44,6 +44,6 @@ "typescript-eslint": "8.12.2" }, "engines": { - "node": ">=18 <21" + "node": ">=18" } } diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 80b617d55..180c8e6f7 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -46,6 +46,6 @@ "typescript-eslint": "8.12.2" }, "engines": { - "node": ">=18 <21" + "node": ">=18" } } diff --git a/packages/typed-document-node/package.json b/packages/typed-document-node/package.json index 6600b0ba7..0ae829e50 100644 --- a/packages/typed-document-node/package.json +++ b/packages/typed-document-node/package.json @@ -37,6 +37,6 @@ "typescript-eslint": "8.12.2" }, "engines": { - "node": ">=18 <21" + "node": ">=18" } } diff --git a/packages/utils/package.json b/packages/utils/package.json index 04fcce808..479d98c74 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -47,6 +47,6 @@ "typescript-eslint": "8.12.2" }, "engines": { - "node": ">=18 <21" + "node": ">=18" } } diff --git a/packages/web-server-utils/package.json b/packages/web-server-utils/package.json index b1827d74f..3ca7f06ce 100644 --- a/packages/web-server-utils/package.json +++ b/packages/web-server-utils/package.json @@ -46,6 +46,6 @@ "typescript-eslint": "8.12.2" }, "engines": { - "node": ">=18 <21" + "node": ">=18" } } diff --git a/packages/websites-base/package.json b/packages/websites-base/package.json index d9d1abf69..8b5aace97 100644 --- a/packages/websites-base/package.json +++ b/packages/websites-base/package.json @@ -44,6 +44,6 @@ "react": "^18.0.0" }, "engines": { - "node": ">=18 <21" + "node": ">=18" } } diff --git a/websites/docs/package.json b/websites/docs/package.json index 59106287f..609837308 100644 --- a/websites/docs/package.json +++ b/websites/docs/package.json @@ -48,6 +48,6 @@ ] }, "engines": { - "node": ">=18.0" + "node": ">=18" } } From 49ea77bd34bf7e5856809ea31a46c966cbdb614d Mon Sep 17 00:00:00 2001 From: kizahasi <21971954+kizahasi@users.noreply.github.com> Date: Thu, 7 Nov 2024 13:52:34 +0900 Subject: [PATCH 06/19] =?UTF-8?q?fix(tools):=20=E7=94=BB=E5=83=8F=E3=83=95?= =?UTF-8?q?=E3=82=A1=E3=82=A4=E3=83=AB=E3=82=92=E5=BC=95=E3=81=A3=E8=B6=8A?= =?UTF-8?q?=E3=81=99=E3=81=AE=E3=82=92=E5=BF=98=E3=82=8C=E3=81=A6=E3=81=84?= =?UTF-8?q?=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tools/public/assets/firebase-auth-1.png | Bin 0 -> 112929 bytes .../tools/public/assets/firebase-auth-2.png | Bin 0 -> 108076 bytes .../tools/public/assets/firebase-config-1.png | Bin 0 -> 150110 bytes .../tools/public/assets/firebase-config-2.png | Bin 0 -> 110798 bytes .../tools/public/assets/firebase-config-3.png | Bin 0 -> 159379 bytes .../tools/public/assets/firebase-config-4.png | Bin 0 -> 261603 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 websites/tools/public/assets/firebase-auth-1.png create mode 100644 websites/tools/public/assets/firebase-auth-2.png create mode 100644 websites/tools/public/assets/firebase-config-1.png create mode 100644 websites/tools/public/assets/firebase-config-2.png create mode 100644 websites/tools/public/assets/firebase-config-3.png create mode 100644 websites/tools/public/assets/firebase-config-4.png diff --git a/websites/tools/public/assets/firebase-auth-1.png b/websites/tools/public/assets/firebase-auth-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c07298914ade7bec6d64cccc1b57b871e721e3cf GIT binary patch literal 112929 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 PezVp!-Kzyx?mYQlv-pyh literal 0 HcmV?d00001 diff --git a/websites/tools/public/assets/firebase-auth-2.png b/websites/tools/public/assets/firebase-auth-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5d47fef5a3eee298cee4357972b8613c5db40432 GIT binary patch literal 108076 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�hEL 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

>JQLfJyZ*|d znXimYot9a^)H`ak^`9%nKKZX6qf0b=veVkTb~yZ4(aPj87*>3+gqKQM_0pZRjbBPl zR?S*Slj(fzV=;>nNxu9K-+sTtZ**t$$@_WTeqE1Af=Lc{(s=(IVE|I-=DQ@wr@UM{ zew#&G$G}8xu_t7qU$rh#i~9MdfhmufwePUDl-yE(tm-`KD=C5k9|8GD6Xn*~JxCg= z&@A=l58nnFNERTc2RB&m5&DoY*yP;Mc#QA;qu71J!^$)_wYNaJ&rcs3oOx3M$q<0N zE=AQJ}TMAF)k%%$Y@+p;k|rjOIsQFkYIyEoJHu|BQxYWVJ1}GVKG8<#@~8(bzM?8 zS@*|e_m0_kmx3tQ^1fNLB=P-VVOhy_AU-~79zmoGrl1XL(3`J`GYbdLyU&7g(bG8x z&Dx@6|37TKcT|&E_XdhO7GwZL%FtDsbO!{at0+iUdXGr&ozSDAAYEEQF9Ong2@oLC zq=eo=N$9?Fq2bA00+QuSdCPf*0U5>NUEk3C>xXIIu4s+svfJaD z*ibbu#x?QhtMC|yz9%6z^UCYEVuh=X0#DNYJjOmByYy={Kl!?*E849q(?{;}7+c6R zIC%GLB=C_AIOoF+)pqi+DBkZMG&f^sJb&C7P!fO7&>3&R_Q^Q@db0%nq z{>dwYY_WUJ{RG*_^6&cj=88%u=^IpjB5wgmGf_!V_G2U9UDGQ?B#x@_TXBY;46)#Q zp?#6)+L&#!VT_K&n5&czt=Ps3*?hv&jn%bSK23&#Zyt@AN<|PljDl$qZNG)3H(h}O z&p)9$+5GuA`3$cP5xPK#5H12wZnIOgcN`d z4&L*7b69r3QuH;L<_NQ zMrbVo84-0KYv6@b4QbO>4W#0GteJ9ktE)4UT?a*Kb#PPUXBXL1Q*lWDZuYennXoud zHp%4}a}T+Iz5SV+XF2ELR1567Mt$Jfu|gjrAIP}k+Dro3bDtV)%S*8Co7q1nXXYc$3yK#T4g;Sx^tbl!QU`2 zSdPI?|DovlS6RQt<@IKne9>O}lv9GMpRPPSx1i{Xk+S1lKid zdWk8QRwww|iEAkAaHH+hYZo?>iGS&brR{E$@(%@NI0-((>H2!OW>&?~~4 zaf`rW8@R_ftkfo>RQijHy^dCA(HVC^5?k-YJ7pV96wmPUIpfOZO|rh54!IcWp>H^ zy#nBhX{gWKxwk(ExwL5PJQB6m)(>cY>c?#=W%^=p;W8@lFj0a5Kmon7QjTcMQQEP3 z-u$CA!aDdu*UdycPg?7ySf04b70POLFJq>@cAqPv#Qk@pw?9%~qr@n-<>%K_HLWQaQm6G|(BfhH`$2hp%SI+&&K8T4$9Qid3B+qUW zL`AWhU&o}(YkvseeVc{1rJ=&j8;JS-HK!(ldr0?hA`QT{Ar0e4T}t^6($O73BCDQ~ zsz3ZU~yoRH4 zRq0~GaK4+3di{gG0e$HrW?W&SPJfksYJ6I{fALF@k!DD<+9S1NJUX$QFUFgolHXtcWmfU_Sh3c)UXTKB!Zc65m*E)nJ0EqH0iFJMZqa)cMmsH&k&8`t zv@Y$8h$QRXBM)%Lg~{wn=;E4wbx8l<()h(ijx|MQ=F<1owJUl3ZJ8 z`zIZHUB_2NdYz3|>&A>|`H2U*mqrD7dLJ9#+~uctYb~wRqYY=y(&LEba(t*O9-DRN z^%D#LIy?xV8Y(-}(A@vIwzGioUF{P+qY23KmdV(b!4K7^?Xmb&3_|xB%tLz?80Z+M z^A~K+SYn^7mGb!_XxSZ|om=O%sSYXD2sQPTu}x;Tq2_m1I|t^2r+h@5+JE#@_ejefVCH@x?{_)4)UUlnb-@Is zXcHB>nuMT{(F$1oxA8RgX+w7lT7uJ0TrG6jXA%s8-yys`P!&i$?i1KE4f;PyFNE|> zzC&DYc$*E(noE3jdAg->+0@pA$5t#dP+Ug zEtMrh!YZ+Y0S4{$QAKOB7#%#dWa;xWJ+Jm**Do&c_ZGu{OO(Qvu)2x(z$?!v!x8Pj zoW=7*X>%bd?9!^0I-!+FtR zfh?TIo$BIZx5dx-4~ty>62h?PmIm!iVHHwG}s01o#I`?#w5g0J)xDU4ziZmDw{T?OQL4v{bmT$%S^V}#6fXTwy3#+jPm;&fF zB3taMrL(u&+Fg{-KkZkj4)<2XnBFcA@kJRt_c<5T-D3BEc?Jk%%gwi0_xb5p{aB{v zeaaav^pCa@LaL=V9!s29u&mBvo@`|Ipf9r)!lPc%$%(x1rj#sgO^jLP!p=J~`^OL$ zlTs&C@3a5RL%EVVgq`jPxWJw;K{+Z8;hTl0E-#EKOGM9%>bZf=YD1S^a6n}I}nihR?P2{L;4S+(CcVM*(`(J! zog-_x8eNE{y}f~lCiuvvKkixe%be;=L^4>9qq_eJa7Jo$!2>UIIsu(Ea=lg}kHIwf zFnW$Q3ATIqi1F6lkKD2M`3(Dxddw&rdfog@BX<)Mo4KJUBX`bP#r;23(4Y0&IRqkv z+AWV+=wDvNEq(2QjbQBsAgU+^-LBqKo_~h#Ci9z{D&~{kC8c`!i>h+tE=h&j?|3Wx zLkZv#bh9pY;|Pw3u&O3}ongt4TPeL5Te422CA^Z{W%1cJr(8lx=f@r=v^y(Mx#-rV zaGF=L9)2WVCo4#N9}3=FQ(%qSd?e&9u8X?#?Tcz1tXG9rTjI*QFvdM{wc>l+NI#om z0j`30HfklPP`SQIp`}-v9Rky#Z78?Rz4q>{iEyBR@TYno{S80mZ3-gR`SNhm1l9^zkmPK*5+gkUvcV@ zUa0q$0}?(TOi$9^(#?G|&Pba{?KghwGp^GtsXrMUsqZMTDSJwRdI{XtLAIL*yG1Tk z4z!x4)sphV2WQN3h_$b|JVrVp0g>4@PZD+(wB*K76cpPYvy%Js5Awyn-S11#7-(+T zIL6Jicl{0H&OFi#W|}eXW-uSwnu(TsGK&b5C8*0vY*z@^?f#jnKg$D#5hJ5JRbf`* z1CEmg=FO3j099S)^$)iKxj(Q;nN&BVs!wk_Dvci^*+g6B=FLHYri;ee0$dxrFUuS= zr<18ex@mY8?GB{8Mow-Rz}t1#bhWIW1m@gKbPHvcgH(u4diV`!2j^w0y#I++3E>5fSlVLW2(MxaqB-^8CH-s zye8=NPxb0UU{9{(Of+D&b{kz#O@HGOS(-g?D_^c-jmHz2GASpqtuZFCcAA;D@_!=c z!D~^lUbrn zpF?*AE?to|iGR4C5=%Yu2r!M1P=f9kQXX~eVv%>9#|mEmc2|M$q~?M9dG(=L5AQ9W>BEUU zh}oQw1H>{N0@-#kldJhioHHVuOg*ks15c*ugt}OL?%baPc~q%B(7x`7)txwsi;Kqk#HJ|ey%!Lt)tOCq z7{NHSLOE&7noCq@WuPo95UX-V4WBeetxMi2F?RcvhiUMH(50;mc9?p7+=a^X;y4l= zcBx0b-1C0#=L4||aGg}4-Ovr$(+IGB;1PnI)e&Xi+t56_DfA>rsCU+-V<4;nYTJntvF-t!FfdVi|w?p|k?r;*|n#HWm~_BGwq>woQ! zuvC@A1j)WyO`o2VQ%EG-gcV^x*Wg^+^Y5hzKTpsHdUdrFo;bG2=D$|YR`##XL4K=MNZQ0a;IVkHQ~`jyLS5MTCrX^H{t#bFhkt*A zhn=ZK(t!eIR`-vy1DRAKZJUsm$Z|&fQCm6&pTb{Y|6#HlBq6@>TW!j#Khm;-vBH+Kb@8*|!azJWH+psOqE z1DXJZdwrioL5G$vAMh_V=8A4j$vl*PDedHMS=PEX(UB>gEQ~*eBDP#hk7J>)2PP}whn3B- z`cmN~OCjA-(PK@~54|`GErydUF-D%#iSYH0sWzLck1rF15jUnsOh?oz zu$0Otl;H#iT`qz{=H>}}$LbUoS9FS&e+wUJqDzPL2+#;-bb2 zb41mZZxKAj;}VeXTNL&27z&1tC$HB%Cv@>YPf=XVDMk=ho6YtUtQJ~I;)Gb5m}Uww z)vH2IAVN|m^GJAr_r)O#DX)s+I|Wll5Vo9m%9R~#ebpPSa*?NFby|E=>Er~vIA=Kb z%J%)%z6nSdc;xSsp5un&BnIu?4+@6|0T4^__|iRAF#GwSJH`E&gq#>W2p2IFyp~e zPhr1mb;XG1jy*3(ebMXC*8eD2pvetX-+U-wQ3b{*bLA!ON=?S5p1}5Uk z_lQq|q?zF7z*1zv840JXt}T1tT!!5^WVz)p?1nZ`wSGa;aZ= zXx#MeRN+%m&z$n-ieZ?JQHIGk+WEDeVvTtr1k|rZCal(T2>--0exlZyy_FY!OUGb9 zuf(_XSQT5Gh!~j@Lz5ai2kPGPV>5gnI^`1|5Fp@(|K!5nX|7{i%3>H{ z*doUrrFfPF7^TsUvpT%&P6pM!93M^Hb1*eYa;O&+Ua>=NKL%t2^U99nmUk*9>5LW7 zDoRO>e^Pkn3!SKAxM0K1yXcJda%I>Qh~N;LFSe^Yu#2rh7&mH!C0*dQbbw1rMphB} z=kD7%c}W`on2Wm?B}#!v0F}Nv+kOOolrChrgmazL#|2EjSxo6yeW%L6xlFKYBwOYDPp4vK=A5v*;Fw_l;je8{3y@%^B%~v=NXADo8ZLseYRsye5JT;JS zZp!+L<@U6rX5M%I`Ok=2dm3bcu`KeZ*+a-5a|;dhWB`p`Fzq15v2V5Aeob?0Lh@_7 zY6|#c!DE+Dt8Erp0gJVDb4F<;YSg4*^#0DsqFdm@DkPs>^ItkD^UjechzrV!-LKXH zbt0_b8;q*G#e_V89hkE)ab=vS1wB=T!xu^T&>s-zviRCFM%b7Uf+>C|V`5?YpA_2Z z*I{}4p@o9^Rl#jH)96wT$R9yh$Pks!QKm0o^StKD>Gc_j@>+Qb@I-@KNk?WCGdoH$_Q#;E#yVw> z1H<4M!T=rt@66eVl*tgF!iGO|98FAQOgfC-@-)21rkw)-(M zc3w7!lfBH9c>2AT+Mzp({jAw?o|^d3HDG3M`_ZHGr{FvgI?@%Nn%mYCwB?+-OBL{o{FvK522(edmy4h}<#48=;#C&V9 z_$7a_-EMKY_rqaXpwiMruA$y9l=6luJKbu0P*KLRg&(At&AIT4xgvCTUlrT~g`(TN zuPYbx%C+VBdlU<|*t52A5lsURbhqvZp|*Xy4Z*LJD%Ag!2- za?)EC(%nkA(m9Y=cvfy^bvUf5+udaWw6v-1nVgW5Zx=})TRu7tq|IBQC6(KY}wH z<=H%lQLg@>nRG%;&K=!wuo+HxJ^w2dpTv$JH!iC;0&NUjrg+aS`v>ViG|c0`(A*f# zt1Nd)DjB)!Odh;GvfW9_6IBKl0z99}BmFJAJZQ$#OJ5(U8sd8<@e#G2`r9}FKLxoy zheHFaWm4|^KqAnC_egj!2%+K&E;Aw(m&03dyP+;Z-4j48Eo4;JduTOI5ZsL;=`<&q z+zR=Me|WO6FzQTiI`J0U6eS!VC+1T>XXRdXBjz?i{|H+=JQo#evD>x1F~utW0{X11 zv5A=*k@thh{!i}*5VD7Nq$oO9WKj7rc4 zCujaDZ;hq5ER1*F-g@!69e9LElqd4 zuZ)3}1*{(=tHR3J0+)m}05S(8yPzGq5!V{UL~_{)k=MZc=ii$)^E&W7eRWs9X&E+x zgQHFTdcm3rDdliy!kUANEPh$ly$3=AjxKVPGg#-%28hT)U(xaIYG-62Rc@b#kr14a zqsD~hc)0>2ctU3N%`C@@G+98bEVk#8{$za1nK9eWgKCqX`<*eK8>W2#?NDUy#b>2V zf&5uBfiln8uvPg1Q{J`FMla}*a(Z<91(15oTZWp$Y8}QezCe(FZ$(|_VMF6LRd0r9 zes&Jpj;#hVlS_I0F|tKdR>46vz}At(CEp$wOoD{rrBf(x5nsTx3pY$v2K~KUt!g$Pw2ymd;Zp}BD0W?*ABe1% zgP0k%Er_aCy?voJ6vtcZgH~({d9VM2tohJ8yvDKhY^Zjd^RxeK~^DocQT^`VqZ66Z{RzIoo=E`>?Ihu3lkTaElm!s`aA&@MP)a8UW zYc`*!=&;W1N>`cGZE7281RQU`XZue<{9s#Vh7OYv=z?xPtk+=s$Q_Da|Mj?{U2x^= zX$+e=B>n3Rt4?2H{66!EfbjEX)rLe0zU@8ObCWz$RdF9FML4mtnWlT{bo1AIMb+ci zn=X*0#HT7YasO}pc#nF`PRdx-WB%!_mwXZdVTkNmXIh@$fenjCeri!z1!tB$kF=xdKfuu_`gY?58(~@GM}}j zI8;-sb>&@>??X#?Ukv(Lv;s-z%!>|>T_3r-eRqQ2zCUm{c&4p183vylWb^GJR+-WS zBIhhHP7*A0b$MewdGo=4P)`ii{=tO6S-pU?rJA{thvoe|fg?+hC1R!HDsx!8!R!tl zp6M73I@C9jdu~W9RU=i|6*G5i36lpvP&WhHNJ3O*Z6v5Cl3~jwu{E?%4Z?8aq$gAU zwO$KS?DggzQ@xb5H$C{#K=+iv{QpLK_;}c=H!_!Q_)1wuG)P-I+}~Tw4M5K3CnO7( zw|L6Y_9LahK?3w!GsXVT&07I=PGZyiU4mGqb_(d$z6{tYgtU;3JPZKS7SxHE3^;Qiej9US|`3Oz=oqYi>|O(z;6>%f@V_`Aq zaO{r`yy~@5w~r>{rH97V&w4Q~+R~Gf({psRXW;5LsDyPFu~-s~E(TQmsX1{&SXZbn zofq#g5A+cpzQ@&X>GzOGwV!|j4Yl2a)FtP9!Ikfp%dTEVoA1y5>GlJV+^sq+T3`0} z&x8k?qRv=lO4{(3LMB?)Elv0l+^?Gw+v7P~cCw8@NF}rx7LhhorYk_N%1Og6Z2F+} zyH#<`>rD$g@CD8Vc;IVvCKNm%j!# zwNty296>C5nDue#aYb>b@jo#D5K!KqsL_^ZpGX5D4}5_@;7#hIx3wD<9@zV%QIz*K z4vu{=vH}w7M~9og!lh)!x)np|&ndWs!}jfcaU!oG;`wr5FMY&Ps9}h#Cb^ZB;-cT5 zXK@$(4uQFCF-g6RT=-=NvPY!_1qE3Zt}_!(zQ%_dPs`E=eb={C<_ea^VNwTD-baopSU;w*_2O54f8PqA?O9)-_v35e zii{9`sf$2fCyA+r#i3tJ^Ss8>%rFEs2IeEzpegXD8}^k|vj*4v50v&FJPh?$B^tLc zzWZNjNQ0qfnW0pg%cRuoovg%HdnqTIN_&3Z&ajFdGL9MD>{yXl3=P5Go8rv315c=> z!~`nZ*Ot6gyry5M3LbZf)T%x!@=U#L+<3FB{B^au$x51#umB z;l+Zkp4pTz@c(zdL_1S6Cy(JIm*mznZ7O)@?bBxv5NL(Ogen%; zj!UEdOoD<{;eve$PaiTC{*$rRQZpG6w6XCMux^Gt+0g*rDl+gh^8gW$W)hna%hf{p;PS?;xUjs9!0w>0+s+P&NY4OU3%mYv74@zaSQ?gg z__~&Gt+RRXE8oPQ>N&N)Otl*;t~v>Iv26*%w2sjfMUkYsPpZDu$+ti3*ykYL55vVy zNM0x#G4u>`&KpKTPpLCv(!x(;96@l;k1=Ffx!B`?WkykJODikftB#x)Is4XJ<#>95 zAs6*)H~xHjvEQDrk#6rhnxh2ZXNC@B$QmC?U_D0xHsU4WmjEZ&tp8qf&|67;0139< zZ3&WJQGmmjoI zgz{8Y`%{cO$!F+5H~2B#xNB{{F5U&#fFB%wJaD_6cD2Gx6W4#-R~v#Yk|nA==ovG!h&e{|);?tPp{2THM4>%V)QXR5+ePZ_r9Kd_eZ$G_bDHK6ualn_tuWR zHh10Ie~Lg1es2gZP}|%S|Eye0+k+6e)w0hm@aSzr%*kAfl~Yfz2w_XP$~zV?JC6o; z|Jn6JVPVZr>ySOi!SbgE9ryMcx5`GAf^+@9tzhysGxIZpjIOFqiwbexS)sfy?l^fz z92O#KGa%sN!`d7wq;mWFWnpd8#;+)5RO)rqOcaac2wUp{K+TBF|C5Xmy1s4D0*4%Q zG8{$?>?%0})SEtCl|^d-i`Kb@~UtZb&p0HeEWJ zm>O_)@+JHfo0z+-+?rl1owO%LyRy0#Uo_Pku@}0rPww$odOEZcfjd!6*j37SVmG1* z!H-(^r%W~72bld1mwSADeZ|`;yY9e1LAZrb_Mk!8v)8j3b-X?6+L4;FCpya0*Ce<& z+NNHP^mkU<44O6hRQ5Ze0JWkg-#%T-wL83VHurwct&0`7-&I$X!j+ZIGrjalH*5&E zA4^@SV6TA0a?ibLcj?aFM~cK|0fe-_ISUsfgqI0LCW}FqWVJUvEXnA?StklXDa@7R z5}rq+;u6uLXGkJ=21wA|jlITodg<|JkjqeK=90t{*k|BKq8&`FAv-DbGc7m|hApZy z@5b8?(IAVhhc3DNzb#EQVYM5$KwZH88JgK~0GGIs?9*GJcY{pniw`Jxr1a<)qJF*2 z+oO$^LqF`qb}Y;!20ecD^zTa5;Sf5e*1^SV703$64$s^R|Fd1EOEKjQLTtRNyvPTm zFOni3ZclwJOVS`*OdXQ!#g6`#7%SE>?Kcsb(7% zz9rP)mQ(B+k$%Y6@A*DJlxVS-Z7ZY<{{JZ7X%aFziqjR-16LWG%O-1|+ zTIt2s_P}mb0EEbe4xWSrdMda{mSI!%fIEZOViN}ET_ zcDC&%J*bh}9V;+U%e&UA4V+G;BFaGWBv?jCf}w&Y!TruX2#vdOi#zM0?bak zxBOvFE2KPqu?w$Tl^yU}66PDsMz-y-OmGUNVvS=Pi$6BiZ`peV88C}slLZ9c0T>E< z>fc$_?0TvhPtxiS2YSSmiPfQ8*&~*X%28+#FgkBT8Ow@Ne*ps&r05Ii8AArLZy{`Ck{2>P?PjWp7MH+C~2T|6Y#n)Pzt ziZE>+H2wu`|)G}%u!QUB9zfT?!CS&`mb zzUrGA-~qp%{YVBh#tBpZ_A2jF;_)cqc;jd_)uq=R@Zb#%4Xo1M3B~++C9V>cy#7_6 zr)uotX}hIc0IKwbJCYb%6kn{K_)DmP)a%Dyn`4L0_GRC&LV`$#kZ!V5>O-O{z)ra! zVSs}=&n52!Sw?UP&mAulY=G0^g#OI9|68_X@7QV3SDe+>{M;?RCT~k@q1Wp}LC(8Om2RWK-R9$Mj(*hi2?oHzPaIPI{z{H(FW28hA<7fz z1w8Xze#M8GQc8iviz$!ZG^)=XilR3(?IG#$tQ``JlL>)#>t%RS%GYCfWKbR^0-0qv zH+Oxa)wDnnLR>VafC-v4qEfs=n}e+}XrB7qGpVf?8oQ|MkBJQuV}sv)o9D$}K>_&+ z&-}IFGFb1*pn42fTftxZnGqKs|66h)99T|;P%26nEjCH_<*`C-uI~PRSs;cKlmx^N z1Vjd({tYYE#0$(_KmFSI}aNjJjd=aA~zvRPDo@tqGKrhUL}HrrOt zYN+Sa%5MOQV!;4|d)DfikJeg(L#L|ZJP-4$Wus2$L4m8zFKj-F zGkG3aH(O09LY$e3PJ}!~HQ~lZm=_vSe%{8I8}RYQ5cUW!F4!Fo?>->W`7yxewaCimU|nohbE`H=S`xyk^ceLo|F zaibd2JEid1a5>u7;W?L9Apm;M$=D$&ii2$XiVXVdvoD_{-Je1!u4#7$9I!|hwyRX;;Wv{-Z zE(-`F5Rly9A~gtHd!&=t{sR08_q6FwoNViW%E?^D8esKY#pS4kKU)ssO@90Ge|jLu zZZZMi`Idv$lf$Uy+NuleTOIBTF=|BfhgP9i>@x*~{d3p1 z1C9JmOtKhHEvn-99BzEX{pe%(fYmWP-WY$CVSOrZ#jz(#As4CJ*eHtu#k|g}aQe%@ z%&fh*?kms@;R@#x5UfTzN707j-f8<1u`tj;tQJI9Z+Cp84EaBzrUDj;W=bV{kSse~c-YTFlHHL!JN)t#_jGQCzoXJEE?gRNPOau-8X0g(oEM7hNAF zbp~$h>k{Ty^FrY^#ap&8#C2()98c58r( zzyRVaN2=mQe97%UHLV<5F4=-_IhbqPri=eC$CpsgUX$#K`4L=azl=IN+;ZV@{3;NU zZntspB=td;XHtP3L-#9)_eZnwhajl;$~?RL-v$fo<2obM8j)0q1fXi?-M7 zb20`YzCdSb)v)P^B7JwB&$n3Ncs<)>c7;YJBsLL85{!}6qJp9G=zv_ZlTVM+aVVwS zO2yAOp+~ze$+j@^QsgcnztFuSF-3)X9jj|43JFMTb|NjoU3Dt_Y)nbTC`v zn?vU6CNuKhPZ9rnt6$}IUwG4h6{W)ik^}JzAI=^a^vMpim2Q_T85!^XIjubZ1M=dG zlG%M>a9|IaleOP}oxRs>dsqqMv%}Q|cVg^gY<`z*G57gG+>2MejZ`^8#BvqGnPwiY zEvj|z(CE2XO<&ryD}rRU>#~rmToq?=`1?a1e|1k$!H(8M2udiEEVnPj(x;I-+jv!h zHCxDx7Rzh75zy5f)djiiTU%n@Hdw3VETj->Z}0NMc2pbp$_d=+n;Q&s$0)S7F28<) z4)FkaeRsR~zb)y600u_PX5#pE(7^2FgmZmB$EEVTvqJRsYe8(SYtRYiF0O$h84>iH$vXukLyFOb_dF1uEzBarBIt-%hC#Fft(afA!r8V;B|C zT-*d}K8GSsJX)T3UFaLbO=TQCC)aTLB#+C4{2OU*n_t$_c#XYjX{yDqV5B&ANpeL*{CUV;cPR1tw8`smLT{v)GRP|)e&-=Jg z^05~s8)q()HNM1O!Ygr2oygTDQS)ByIQdfJ{LIVc?YhzwSc!0d%ZuT1?I+q&E}ltD z0^e~3?q_=6H52hXbO{EE^jw<&@&+op-ysL}`du8pex3WS=GM*U7iGJJOFc-Mh+@csja#xt!QW4Mp7|G|V4ZUk2{3)J9(@Iy6g z-n8_+gp7$&Z3FAfoz?7rDtit3B#zKOB&dlED=Sq^F3+E5F9QcF33NPci<$rx$^H~J z?mfa@!;v)W-0HOIAbjzi{$G2MmfIC-zP^w@Kn9ZEeYfnCHmJOHehdm7Qwx9b?VnWb zX<}Ph5u@|4utq3J{`uK>b8z;^SKr$AKLty)Xg5jkc=cITKG%bfQQz?=V}9e`8FVwJ zu0?B#fo8tAg2}j*;;u-@@0o#IQlvIw=h364GnY}Drt_3EE~whRqFr3_XZzDM+7{cFKQOxwV04UYqD=X5}Gjg0|D`kZ7O7;>2?Q}H?=lZVOM>e z{MafaH7wstF1vL3glfI*h3}kOJexnz8B$_EOx~gmVqM;b2x~lH*X8gH13S#dxzk&% zwwwO=-h}ubZw)>THLX;CF0y)<^1rmCq_|Qv)#}Uogsh^ZR$~Sa;+yzSF~Qt5J;fetsM(0Y zy>j{WawXV?a1(yQe=2qrC@Oe=I|51wC9~JM?lc~t^n5`be8Ghgva$&B&;^Dj@?vKBSyh=mHTHYDG&4?O$Q>ri z*bld)IptS>Wo_pfo-)f6j=BL?@agh=NGGy?KjIGMwnf6gE!A+_U-oLrz7*S9PwtpE zSLVL%&3{L!3Rmxqu;otCEOgaQrjFCF!iIm5yZRyS`=FAu&l}my>+_#4Z2_U3^32pR z><3tq74ASYt8F|iC0=?{-}weQFfgGn8p&w|s+}i;yKCD~H7olMfa!8M@F7~|Yw&W61IjB94Frikyz?jWRY;USK`(e6z9g~F(HP@T5|P@xn6+BIZzICjFqz!QVrw;-vy=0|93zWAvyre<0x5eS@~ z`F{6U9$-C@|7U9E)P;RT;C=L;_iO9bx0fA5$(M>&ql7pVmXl_`I<`NTYaSwRan+(g54d$b(v-#^W8}T`SL#s-#+!tMp)M@lEnl|3E z0&lsu;pDeH0I9A#&3zk82@2S7X!E=593?#;x!$R1|1GPJv~c$}EcPO3M4l!om+N2K z_@QWsN1YRs)=!n%^Tkc~h#Ptf7@g?aaid>&Wu6M)sEq?tNI}pi6VHX!lSG!n*31g^ z%bm-2P5n;R50QiDIbaG$6}q)k5TgcJ2wNkKmuzICP25}3u(F+luuWkB4$lV1ai*T8 zJo!hO1mua?X>OsW3#JBlL2CXjy5dW?H=d##iuvAEuN>3da366*?o{4j`3_|f9k81y z>8!|djJA=@$CB1U^KdvK#5L$r4y6~!hkDJv5Pq^8f7k*FtOdNJI`FAhRM4^#c5!H zuN#^Zqx{Yyw(YG<=6m|p-`QhGh2y8BlPwrgp|ThCUj+JE&{@2gv{$=oSC0L}tA+OB48R<{WUto6Wn!}<@bShNmyp>{`ZK-ksW*};9VY8JH_Nt~1 z+=A=nb||zfWCd>AqCym`((XSw3*9T9!OS@qnWpNAtJF1h#JTDJ=bm*8F~AEhPxEfY zjCA~Aidy}okO9lGLRI7p>vwN-LG*>dgo6~xqg}qo0U!{LEJyR#MJ}7xmV+%6^wWN* zqEN~N2LYSrx6`peX9OV!J3==#asu|9*@TuMt&ii7Z@!T9EK#|nI)Q3r28Y`>v;_30 z2tMOEq(_NhtjDYxSVYpRqaY^g(L;z>X!A5ErUEJ5cgiZg?3iPzTt^ww9e0K>`KO%~ zXx&l?N0l2`R#~?{HC8<84e=AdQX}<%7lr6?7npPjekMVk0P^!z_-XJ0vTybc?Uohw zhpFPGY2H?WZVK2GYesI`ypng{{76xMkD&Vh6!+!vP`B^?dRnw=r6MY%vK7frJ&I6> zvNMEaf3jwq(Mpdbdv;}y?AZn*D*M=teTlI%jD6PMHKntB&-a|y@BGery?*x}HO9yN zxtHs@?rV8p*Zrrz^Re`m;C87dRmCeMx-3O|rO9P|( zL9WVES3CWc$yFovGpdS2BC}QI?~B1KzPjY4h*p~%ns}JvEGHNofe6R#zWv>K|Ey+Q z7|(JiHF@+J?!AP=lbGcw%vjX6jZ^7!{Q`IRN=XexA(c2bKHEg{MY&N|-BT8pHuA|vNk`ygO`jB%56|R$7ViNXvNX;`R;RB?%eF%o;#@2aZRdAdh!XY z!Pd`r*W*mfSzp>!SKh~zTt~e!(kVatB*`nRVNR2tGnoE__9jE!AeVTUotMk?VG2VP z(>;2A^F-GGP|a4Qad$ zy|~!eOtKyuaVHzxd2$r{Dd9&27**ZDlNOybcU&tPJ#el#GBb)$(wts(CvRU+by?>& zRMF<$18KT4$G#-@_=)6#JEd}8Y9OQl`^OwFkLR<>kgM#ZFuVoo zSi~uZVdJq+UavZ@7m{0ypUQ>JaXC>39FnD|yxG~>wqj>{5lhnGm^@YW`mbl2uUw9n zMO=s#Z$oI3Mr>43vQ@gF5#nt+!RSE*eLh5euA<^v*?m0U(h%9Cg#C;S{gm)_vp)PVK`T?ysI@NEL=W51783{yt#Z`P?xM`@z&Oa2eR|)h%M~rbS?`npEn%6~2mj}-DaZ|;@ z;c>~NDy&D(g#pRn^Vrl$;Tyqe+o{xpP0u$R$>`n6cgr#4{&|6?v{y}t@t&`G+Q@!e z%bv|Ts0ofgtn6nEezc?;rYCW#h{G+tA)`bM4Nv?YdyDb&c(1 zUv={Bqu^MEZ^9-Way@sEYW%Z%d8H%XcdcY^WMjU~Co7Wp=)3eYn^p{)Xl+;N+F=^; zVgI)f3HKkxmd@3`H`6%ztzE)f2`xSuuDgz@l)=u#SOlat|9vSWQ_BV~c*Ci9^ z9lrPOhYVf}t-U>e-TA6z$-@1%*{pTzKb1VgTce(1w^ZNf-*Y4Sh}+JmX+JWSSs4G4 zk@W1YasBVsRabTO&NXJQKdfNH)Bi0be5OD5*(MAn5bTD3$h7p+9bg^s(v|dBvy@3` zmlWUEfirPtb9$15Pl_-Feqfu8zw2j;<^7Ry*dWO0zECu5mvx$tzjlYv+2@wbQkPmpX+=q;4@`sjsh(x@h_o zaksfPh}+3&#Z>N)?hd9L2Pnc7LBI3XVU&p3FL!Sju_>NF0VlZd$61b^eG~n*!az^EQyxckuwMI~;*-_3eg1EwuxGU8AzA8{VIS>h ziFQm9l|9dK{q7U7N7Z~Mn&aamBE%mwzJr*_`rV^-;tLm=5@4Y|W@|c)nfT3~{p(Pz zd+LLB=Tf%4)6Uwde@9eQ?m!hTAFoMyhE+o!u}{MMrK*6!z!!o|St|@evBpYFkY=(G z1rJ*btlGT_1>ml?=Eg?bmV_q=;Q84-ZSCw_bJdPVSc32^l>sBq2ZlhiNX##3(@A{P z{k~CfITbaP(OP_#G$cY{liT4FJce5TSMWV|)XDk$&V1XRJh;AbZL(G2$L#EET?ij$ zxlMIxqS>Lpcri$c^L(9{O_vO~(;+Au!y_sp@E z$v}tLEVI-oPg`V3H!Sy9S*+m_Mvs}nm~PaQR%ZCNL-ul^ReK7ZwuV`qD}eBw5!%(8 zSjUHt{^T{ZA0yZtEA3YE=Hy)O=je;3f3~>|FBmwldrR~4&xGk1=h8bN762iY%)2iM zB93D>duVlh@wId*-F-}Vhe-R_XK>lV^i%qLvaE7mVC&2EQC zOB4jLAW8;deO!^l5Ca4tvazwjBD>rI?-o!lS)R>rRuK^wUyG+xCLo?Dq`YBC(lK`b zR^+Ffd;c52LLOD`6K{-{M}bE^I8xGSe08p`M#2V{<-LKA;EjxpEr%e+okT_DHtUxx zT!Vl#U=`HA>14N!DNS~X2#an>wmTm^Y#zF zS`m-tOs`e!5xSierVb=Ji#*yGRBdV?Fm8XV>q{Q$r4PFZvy!t__Ue8018+mF1$twtk9)Yxe4&^ov>?XdTb@sCVbz3}leEGkFeDHkSIN53SAicM`h$y1$`>y!5g6`zuq$3Wl8IQsgHh&CO!SB+#$&k`ybByC#N?g4j6rREv;!kAzsj)%#n3d-5%AV zR&w2kW-m|eoS$c5^6ae-;}4W8U4Ny?idyZlgz#|qL0QjL+rct-hybw)=w9?#o($qv zQj3!*Nl2(f2qEn4vtsNrIrf!0PZ1NjsFMNWgU3W4Gy-}>a2EhFX8VZUxn=|E!|akM z8s)PMt~dFuS5X9^QTrlwM8Q9FvxBixNtcqR9Wu4zuXP>Mb{iWyL=u2<8oq8ft zZ6N{LCT3qmEZsG)qDXsG=euZ3Icx>?10Jw^$dT{$j&kGg%!ovy05?EG@_|Qs@-4Gr zi@*9E1OyP85zqP@I(x;k$3`_8vD2y>mTaWjH}JUVc*3*&7nTklXYz>(j*q7UNXm7( zqmI*6c*qkkU2>kv^EY4I<3B4z4Q|KFc?+CB&KRk6AaT6bV{4vY|0~<_zAKeElt)&6U-(?GIB`>06f% zcNqxy=5`aSuxD=RpR%>`ef6Nq!ykW<)xfx0@451x=YoPed}QZBwbbgc*uq_eGWR7p z>atc{0kBI#f(eB2gF{t;_ug&;*_n;N(5^9`424P0qY2aFDwA!=4X|St{*Omqu$i9+ z-8@1)QpBP?HWzJ}#neV3PNW$&7~98^mhU0H6;k6L4i z3QH~{m8t3vA}*8&1U7_qaB&L_e5Q` za;)QxXnc3cY^*j2zz4y)A~4S4@hF=?6x|!xES|QU8eD*G`wnszNqO97aGVj3B=>&3 zqjZv2RXGkxn);;wxpZyNGnwA|*@nDE5U#_(0p$LU;-z!>zn|W6rpU1RoGa7J@r=PA-T~s_oZ==#z4%o05gL{)=*V+Aq-Lh z<`%;^i5W)}GPhK)bmL-zyt;78=&0@))1ou%v5gxVVYu+o;Z$_w^shc`Qwxa+p}?ZlbEbVVu>BmZa(UCUaCgHix(0EXd^u8;A7D zK{gAHimT%FtVdtZFYk;{elj0+s$Y#B{O|rZUZD})#DDeSqtYgs*VN(seVpq>rkm}{ zL<#@u{FAviHMhpLO_e-eoz^e$vl8Z;|t?GWEkW~#{dd+8dt3op%%wMF?JsLv)rKh>-SO>X1!0;|z8NY3*a8#Lku zx5aWQ#&cf--9sgL)2l_+MVACZyfo4`624}Ul7%wg(JFp@SZA8~t;=iv zAaOUA6%2E57G6G4`|{NOr9qYooL&Fq!C=ft{TF$99aCK+eZow;XXWcCCx^IH_kGW~ zoaEM1H|Tx~)|$89?PW1Iv2T*g@N;#z;^UAzCvA7S3XS1@Z&gPII zB-c=?rabPGRfUfYvu&=ikGE1&V-VU+wp9uLZfVssP(B*ZM$W_Z(+ngjn}#COekL(d zC0hH|K-rZx0n9lIY#(935$BD(W4C1NAuzRG{Ry*-Q*kFg$<-WY6C06k3Jj|Ly@|t2 z8lq0-i>b_<(a=5e;NnP4N$Y81GTYvpmsUR|2_o#m)^-QR@HS9i3=qmrbB`@Bq%@;R zFnygaoPP9c`RDykJVRl#SN~%RWzvRm0CjNb3L9-hxNEf zssEy?lbMAOPQ>RbDI?oDjyGdOlnQH;_n^GG4*GHxCMNtfNapIfOsQl3uA49{fvJWUtu=QsP0Y?ed9eWqilwo`YXJ^ zqM+M=_(;&yj5zZA@m+GYdKb8c|Gp+~T=b|tQPjARJZA z9RR6773ONTL*pM+g}U!(obrqipeHq_4oTJxhN}30#C%scQ zF45zp3Dtp4$xAT9Q<3rXWu?@Zj;U`t6Drh$zT(F{Hcn-1Ms&t$Lkn9$YnQW@M*9lds#<#O5A%S+nDdcuxF}b850lWLvv~3`?LENUJQQo zT8ecVL^@Dk3TJjx#*{2ozGw;43`!Zqo0mIL7fbzIPyivb6`;<1&#XY(uDjSz`jc8= z^c9kUro4M^KG&E)>t^v_rnD972XFd;bmTr3>bMOv~8L3I8w=ZeUQ-Nt9+9p`HZi9VQ z^Et@ro#D!qB}9QC9$VnnGn#UUBk95njyI#(fxhpHY&Th_dAHd+qfpO9-GYC z8L8XKPt2|58KW{3$Xz;nNsFWaM1>6b6M@6?ZgYsVdfaNJ?QtX?YGpCst{n__oQi3{ z&J0<0?9+ilU!+cYS$ioycPn-_Y^67v!CpBDZp|S8i(ersXBxz7p_}N0Dg>1l$e8RQ zU(D@|0tgeVeweY3BSlD?kNRh0jW8pSE#(#N6-J_rT{vGkm}g=25#73lqxRnxQOREX zvd^2<=Wt+++kF2N$Yc{#E`G)?GC-95inXpVH@B?pfaR7`A6`z>p80mJL~;Il+*+HN z-0sFlft>SB)8NX#T6GRQ8z{=0|b~m7&ezmI?82+5J+spTRy!b(SHt_KUka4i?~*tK ziu&P(f6DFX@qCM(3U5!i=lR)=eUuZ7RjB;63f78X*}dFhjdP!S+hMqRlegIu_@{G=-0+hl-%}Nsn0bLg(6eGC}9*-ui1f zt_E1OBwX`n6=W4MJhupj1=#;`;1N2=tys2%l?HTYwJ!^yJvH#iYj$z9-FbO=aK)0C zb;r5%AQKv8BTMN*-kn0#!&Z1LSWqD zV(xduFGNks3bH|HpmbanJZ#fSwdMMQIhfZee(4}n=v`74D#zy@%wgP zuIdS2(9QLol~4G@#oYjY?~2Ne1n0?2*QdThJAU_gNBx3_m%P>&GBY#7_;q>*zQPWv z%Pc;3K9_yUmeZSU2Gby)!os9NK4*F7!D!>lfD>H}wKvt(*YueD{5tJgn|v#um^ZW) zd2M6jy`=PA$mGplj@sbyTIdF{U`j?_vV$pe=E*}1qSEw@ny-0_V36i{hF4R-cOXw& zHv>9b<$-@Le036JkXFJ2FmN9L-q5Jj*$S+Yt!oKmk)oF4(t3J&Jv}`YLOEtNZ@^om ziiaHsUx;}f_?EH|7-Nw`81g(i{B^J(SbvNtnUCz#UnF%GchhpZBmJb5bMaWPs(?E_ zOsBqQUge*fI>C{VR&{XsyxUx_%WQWpkcZrIi-O?s&T`K+$msd2>iI4t5MT~@(Qpq( z!sD#%KEwsXJ+ps6JP|BEtDk5`Kvi!t$$wzIU*D$#%WpoBRP|r+>8}3;K22W5203tE zF(2n1WsdWH$*|OZw$+zWk=#WN1H>!?`*$>4t|-@WdbhXRpp2~_X7drI?wZa|@KO*fywanqa|+CSYHex-cV9 zOJC87C%wl;9Mf%TMtAS7*f?cb*ZoQ>DZzUt9A~uJt}XZ`=y7LiyzD}EdkMb|iwya7 zgOH3;_-z*H<(W@?a#UL*IFe*nJ5)sxNGgn1;=Ol9CT`H{ac}OifKeoy3D;f5{W4>7NA8t*11(Mfo<1 zRLn*c?W>?Y@V_ytaKfT|bsX1MxFS>14qEuzMh9PGC^OO&=WZ1~##=m}7q6fEu=B?| z;fnq;=Wo^+HB~ezc#qn{A?ru;7hW=?I-})GbXIamy5XmBgE8@UismiY;+7Uf={F7rAR#z3lRhB2=RnrAMI7p*O}-{A@IfQ@9G%8|7IQ z-ez4HSuTetTI`bVclb?Um2r2sHh;bdz!A#GRH}>Ad%N~(kv*`&eew?~q}<|UarcMA z#Pyr1*C-V^3(=-Ug9F)a&H2p|f>LtfCm>W_w#L?*57!=ENdjGO_M_}T)%^rTplBxi zD>>YUe}48dh}>H2iqigluu=ZlIr>VWoz9T6r@PZw%{*F*CQPbsk26}hrlzYk&QX#u z%>L?A^vsiiM7Qoh)|`+($p zDgI@OuZ0lS2rrzP9Kf{{{lqffRQ?tL>UAJp=4I057mKe%7+)Nw4?Lc0RpPX_u;?xH zu7Mr>vE;(;8P}fNV}uK*gA)#xaH=>hH$vo-JI_7;=@CBDI#urMnp-2Ko?{w{)N= zpb#Y_)X>~xFJPq4_U^O3lB!&>i%&5z;S7xt>_u#=(q%ARs%qk!f*Vz{r@0Rz9o2>& z+-5NVo%;|U^@%z^ze^7-b#zL;>0wWKnL-88X@ZK2(5_0bQ9A3glf`NU zmo5r9BAx@c535aEt~4VicjMxdHkWla(VDhVdq=rhNzo++ zRy_{69``zYz-}X=59LY4KdZ8Mh!qXVmp3M54AEP|CG+Fsh+}(D9>bRm!Yz$fGv#S3 zxk-6dorDUiv1@$1As+YUvSBFNvE?(jUF5Q>*q=xnOC&vXA$(%s`2_dYb1co9^?Trl zG>v`zfv;r={rSkh;8ltP-WUXWao!;dee3BW3yu0=35=Y}vI6-4Ad(QsU(5^3pjHLF zM2y=hpE$F}N&<6;r7$Z6xS2HzsU!F7w`}e9e8){tt!V5!V~M`Bk*#HUo%yR)oR?|s zjR_SKmLr9cj=WswC@??%*hKXJ-3Zx?Dbq+L*QpuY78`@eF9mN4(Ufhk`@=GTWKnYg z8!zs8?YR6)sQ8>H@|>uxwl9zN)$a&({bbOq9^*+G@r0qH+7fwe3vHYRaf9#ZqsVez ziF}>FdYP*mKstv68zQO8P{kvZ^Njy#wpfEYK9L5#5*qQ^C>I6&6;(nlS~bBF_mjJm z>j;+;E!JRFFQxZXvsi2%R0n#?VT1NXEe;n0P4H6_UTI7{b?M2^+L$|;j*>BQZ`Kp~ z)L1VPA4rLw5kh-*>`R=lzy!Mq@db%rpn93RCjysr4J(AW%YhopfTS_X%shr4b}t(G zdw<`Mm!X1POuC`B!$?|0>Utc!2w=F%veygIFB742bv!@bJ45ukP#~qtbxnP6^BB`e zIT6i0Bj{n@C;n#}ocO%3;fj0l`A3T;l| z4R<%{Ven(#u)x_pr$v}%`R}J$(fEJ*Rk|~*$4gib6Hd4+2lVR%6y^a2OQ?;Y?_?%~w+Z*t#|AC2eh zJHyJ@adC1%rAVOHY7ur+WKnXX?vz5A*v)Md<@*p1r9o;4ceE6a_0Eh&jeCFZ(ZP7Ox>I4Dg!5@2NFT`K;1YPc%I)dX#MjI< z%6K-!_&r^BV4fsm-2@`2ewu|5F=n)mD`FRwDppw5SkNo>m~%BSwEgxSEkCrI0wbxb zXfr-FNsx^?2*)S9ArwmL1Yo-#!eNC3JNRqx6b?P%Ce0~Ndyg6Nnn0Z3YMYF}6n9_v z#!}%%q{|@)Y~%=rc^QUMe10_b-G&O+`L|}k^4=f4G`Yjl<6oans`Tg@-lnHNHy{0b zM0bt%HU8Fx;K;a&3K0xd-~eDf<9kiGTu%bHN!PuRAYGSod}hj8e?9^ledV- zU&-AH!`<+hxw1=b+PUh71;2$EY%3SCY`OS~pwWA&_eL2&Z>xLsN{ilbf>n&q-dqHx zk7+x`YvGTNACsy2&^V#rPx2+(b#Y)LvMa`(zH$rDhjUWGP>r}z8lbaRs>s{sB&)Bu zG~wL2f?ES4#yVS_#_DtQmf$L~`qN*43aQIb@*z<2 z4XI&_Z%k&j5TSfKkl$?uJ!%}U{a zAXbSp43uakzeDI%5fD#g3N2L??<49t0Q#g&3eaR?(;K@ej=}r=>%)qy&yTY!^tFfI z&KR#TFJDcO#h#G?T^joJ(LWxt_7kRG45RS$!N5FiD?R2>v3mPGwVcFy~kV=gY#_cjlCXZYmrvw&o2TSXlN`1Y@-_$ z7rQi=@%B`>G;j{h6@%smQ4;GlDDE>8SGjA>Kvrf>@2BePGthXpY#b|1$oxx6210se zWo4JlzVAJDu`>1JLm1n=sB0j8?jo9Ga6iUP6&N}Iocfm*v+j&&{vp{H@EsOFTIwh5 z_xY7HMiKxr4H_i{L9rcfRQishhlW5l%~4f2u?l%=23Ioz5VjQr2NDzhaG=dnc8^2J zZIwZrLGm8zPxta_=p*b34uN^t`T-(;8@76d4nuK~kv$35wqig$ce8bXUIOFL=WrVP zgepeC5^?pXnZovSNI$BFi7B5_E-_CWyWkG`^0REr2524(S|4E|RbXUK*MST~SXNUVxTV0tKpYJ+6-Wa(AaYmK4xtpHjk(Og01(G$VdAY+hALyvcWB&}#Gm3i7 zK!bQ*&9wKom&^2qU4k1X+>u*4(gaog3Fgc`Y5xJ^qOB&tx^&R`=9!>{gG?RTU|xst zsdI|k#~{$AkHDB^hTXC2Er7xa2(QI&jujC0LeZAu8AdrjzYV@V46N}8l~-(n`j?$2 zHD1*Oa-n*yQez=V*7`KZec7mrc4+I>fc1Z3+ss1pLE|y%7Oyw5AJ0s`;)|1*On8==q8=|7 z9{QTWG(R)i;s3PbHeH#Km#s7-gp8uZ9R|UR02Xp%jHKvL9YAKV*j1M&5W(xnMj$ST z!)if-vMN~5u2j-WaM1dI+t6q8P+M@Jpb^m7?7`nYmf4;o5PP3%d0)*NVR*leKf6p5 zYZe1Ik|G-%miQjL9S)FanfItZ^gJV&&IqLAvW#H1(hx{jV3F+zzB7P!qc2pmfS+X; z2YsUvKev9{ejbDH3OqN{x%7WqTSv-mb~r!mu>Uu&=O==1@_=W7$!B0ZG3LfUI{ltP z2}bCR(f%(@>i_a#mCPG!`QAG@ZiY8{W0jaRH1FKG19jdCKlKp{$6V&SzgWWCe5g1j zNq-S`%PY1WImU{L9v-F5e_Xx(5Ay*xAiQe-Wmv+ye*Yr2nf|B#GwAa_^US^a2Vcxl zXh&G>`$`2JRE#CYn0)m8Bt@(b{&sL&6=V!W)j3oK1f;<4p$NlJ^lKFB{GD`~yf$3^-GuBIR=oqY zn#wq}7|kU6zjU%{2!gW=a0u+O9?O7dBa}?U_4ga1-nX5-_3mw07@iS`{LJ#pLzot> z#OZz=%MH29;`aRjGNP)_oIrn}i@{)c z8TO>~x^42e`zXga*w<^ zm-rJDwlNmMe#KT|?5zR`&^!5->gV$V1oaD!$$1qYk)czT;*lgPzyMXOl@sb%`;4Jn zYgw60pTxtK1QeY-q`d^VnVV6%%uL;4|I8f&{%poVq383P<)nZ3af7`DJwFCa3gts6 zU%VG_EQBHL`$3|`d9U`|j=rMY|KY}-o-=Si2DtV<85D(&iQx=E6cNlVE&IO1iG5n( zB{+`9YqDV&deLh@pmgTxQU4g z@@LQRMTYPB8Z4y1;ov-&rV*e(iUwT!VB&)SJ_LB)x{VrmZow~3sR{`52HD8qFou=p zV}t{M9zfBWVln3D0GlGqRRRz#21v|=0Wk}Oj&?A1Bw6tXc$jN@;4nbJv=4Q+ zUjQHVm;jpb8vB9u)=5|-g4r*Bf2Rl>nvwt~dH`fWz|d*UD4J9B!8O7V3M7B97j0w0 zpwM>8x;?98{6u=tSozu@xt!pg4J#KsJ6KMJGA|OQRoh+(V<<%MGOK)nQ-NnYfUca$ zjI~GsoGPWkj>E4|z`Nm}3SNFeR{xEip4WdK|BQnA|3n6FTl??CDeiCd?ePL-7%H8T zPe5KKxYSn|nVEO}{@aI2n)0q$J=)CABAeZ@3<`KFkh1)ZVFLJ2qsh!BYb;-wG_Ei< zJXA3J=BT|6OnP>0jLQSh<-O&U*w0^>tevU3m-)~#=og$f{lkYd8%hXj4PuR@8XT73 zTi?NSDw5Kk|0bxteW?gfJ_4QO#McAj6}8+cDWYJ`glFv5RS~k~q|}rPu<-;Vv`~q( z23IyQu)=62C+#Nl znZkD}48e6(WFvI~Zl^A?R|HMLDMFCEY7iF;4C_N}5g$VG(~J4(E&TM!2Cz<(7)k9u zhiv@}p{f^ne_5o`0EQ*DK3qL(Cv%SBwj@UYw|cLSC=mnEM3!9ck}9AID^G+kcse68;?zM1HsJivyqX`+3LjZK>cEn3- z+3rqjk+j>{<@hf~@1;StXZjo&y?+Mvm`znZTT8rLO_AyWJ+?~+iB4OXn|FLNhya`N z*HrU*&XuI4-At_`s;a#h@`7<-&nVA3FPXiB?PluMnS3iDE6b@Kh*Qqi(ow3hM;aE{ zmp(XtW@{P~L!#H?;~Yj(>wfe(V8W8Otq!e_r5VSNkA8E?*Tu&&va+(Q{+;PsN>BfK z+IRpeVEv>nm8#qR12THd^?xST^1@pZR`Zo}DZ!`ai>Go`MXvAA*u_xY(%uEUuKsfA zFvHa{>t7Yb_;e4-Xu*$+_Ex1Ivv~$GX|OVA@Mrtq4EI5Y|Cze-KMW-PfA0AlLcf>J ZVs*0dma3^=IAh(EZ>U|*`qSj;{{evG$MXOH literal 0 HcmV?d00001 diff --git a/websites/tools/public/assets/firebase-config-1.png b/websites/tools/public/assets/firebase-config-1.png new file mode 100644 index 0000000000000000000000000000000000000000..086b4b3ce9de6d3fa5d79f0343fb19678ee05265 GIT binary patch literal 150110 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�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ⓈtrS0LCaK&0kf*;!A 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'gtMw?~o!9MDc411@p}fvhF|mI)5S3 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 literal 0 HcmV?d00001 diff --git a/websites/tools/public/assets/firebase-config-3.png b/websites/tools/public/assets/firebase-config-3.png new file mode 100644 index 0000000000000000000000000000000000000000..85959ec7b188ee7a542e926f94ec9002758aa3e8 GIT binary patch literal 159379 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 ARR910 literal 0 HcmV?d00001 diff --git a/websites/tools/public/assets/firebase-config-4.png b/websites/tools/public/assets/firebase-config-4.png new file mode 100644 index 0000000000000000000000000000000000000000..f0dd18a0f03d9e8ff19fd0bb7ba0931714834fd0 GIT binary patch literal 261603 zcmZ5{by(DG(5{MfD%~Q2G$Ot9u84GZNq5JRi;^NGAlFM#(r2Z)cS zPD&EMCnZA^yNEB(&BSEIo;)d!z`Qp=Mtn!N|D@^kDAeh^b} z(>q8(Pu3Byek|NuI!fifGp2j~?CCQDLh)B+@1r1QBS=0a){(JnPxYT)f+ZAiH9WoD%!r)k}}##*;=gNBoNL_=Rxl@Q=;P5(x@) z&L7?eBoeakGgQzkkx@5DVno_-53(l2y5z>=!g=~&r=C^ebHdMo^7ca(vT2?X4*9Bc z7Wk^+D`N!8pYSbYJn2;VLS9yXjI4;&OKe<~vCKq*)ZwN`i>s`O9DRuK!q({v3gwCL zY32CY7=||D`wH#BQRL^+C0K1qzl?)SdVJn3Jv7rR;}`h9beIpMiCDI= zCR@`R1z0v-u3uw)J;`;LvNQsgy-0r{fHuOQ-P2HBW1%Qej1`m2*^T>bkxy2aV3#Wc zKV7(TN{0KpT&7f4`}+$^vJSqa=P3yQW%&kwSsF7?A6wh%x(EqHyKQB{veaJ(CWf~} zrqfS;yIqRimefI{R?V6)?bS1VEMR7vkg`EcWm- zRik#IkWqh{vjb?qxE^3h56kUxbwz6Bzn!!K!KHA>#r(R1FQ~1iStRiZ#Ln1ygn%r3 z|G1JEo_}q4n5KOlcBysU_Pp+Idws#(_)2-Wvvyl95zn)%AYNg3dq1&`*QP4(Vk*0{ zI?|+8Pseg(ioG$H*S5lC4b)&3-=(w}&o{Nw73zHk>hTwK!@n^(-dvaU3+MTYCCkpE zII8IHZ*Jy7Q0wDeG+whKQ^XqMrqKf-zc39oWVg7QwV%s*=a(C3@1j5PDI}MS441Hu z*L*}u=+uv9p*Ybj&D(W5rSZX35~b=dKl3fS>}x%#Wt-ei^V*lbAe&Iwo-{))eO5W& zdD{B0x*Ne(XFS!{!#g$Y05?r<3$a^RzW;@*eRQjMdKvVpp!v{Z$u`aqo{o2s+`!!r zl61rWOe~fbwZOWvH~=Sfr3`fg0SOE(F{3!RjP_+hJ54Um;gP6^nHt*A885%P@+uiw z6;V^JX-A)B4ZzwylBdPh(awM@@8U)4<6WyWmV?BHFGPQzbj|w`8<*9XMvy|=iy(@d zuITU#U{oOG`Fjp&Wej|ktdTRn!|eJxx7}*Mkv2N;pMv! zv<+&K6Ox+DnEF9>oQ>R^t;KsklJ^E|_0zJFEv6gBAv?6ZU|X{;DOjV=txyQ~PcTn) z@~gX@9{)xTt`D7pNi4_j_IDYMv{aB9d#JsyD}M+bPP>@#?T5e)mEVSv6I$|0%-u`% zXSLcr^zdRz6V(|q_gmXZL?s4JDb5F_2bpi~>3bvcjvb>XuV-2QtCw-}RshjU`b=fM zch)U!lWZ=GXG<%S-i}Rti0het zNqOT-LRH}sFrb^s0`PncbJPg_&-<(8j3oP<#wwJo>|9gwSp+$>BxeV+$A@L_Pfc{{ z-`prZwm^n*L~f^qqZ{|ntT7AcVh85!dq{81wi;`=i-79V*3TW~YIS)+7ur51;9dNf z1nUq~_MzJ91*?q&<{ zq7Pe-PT@$`zq>$^#>uTZ*rg;cQtLWyJQil>rFP$lgr<5hQRd5Vs|+7L{ZHN~mR!x5 zk74ys_vJKAC6U5QZ+_~GiWxrC>2NVhyX3T;=HoC}I?QkU*bF?}vahK>Y4^Q+yzy8q zU!K1#4VaUX0_u>)7MxNo0bEEv8C%VLe4fz?HIKv5y5e(|$tX354r3en6mR-E8wm0a z#CG;4FlFf9A7fdgsFSGQl6RZ7Z0UXCGafS>*x+gsBX#(ddaSMB ziSs!IJhmosK0s+Wc)F-S{}hPk-;%Xa`C`WZH?>;bmX4{1rklf!RBH!~8ruSAUU$1O zZINl6h%#lP-1+NnQZ5W82ex$EAGNpHY)2UgwQU!~VRxFJ;RljX=fC znoY619+59b$?YZov50vq9z(TP7a(WB#0NfK%HHa_nOLp0pMN}azP$|polVJ8nk;;~ zP=Uz~?{6Zv>nHXo+x)yxXJrbd<&^d8s7R+Zak0}j>@@6^ zvCEGF2^?yV>6k|Wj}OEzHO%yM%g-`JbOp>F!uFH2fvUXkT(Yd_WkPzW@-nUSEKxPH z6wcdiaIDGn+;fjMe_StOj#&@x=`PziRnrhHafO!!&-x32qY6l3cNEfWerIxiummXg z@L}!_D^5mwlLgsG?k4*>!maT!xUuhe@@YwV-z&owB$yaxcM#5D9803jUR{`Seug>7BT!Cuk;j8GN%Xn-U-ip# z1Lhx1r=J=i7HCX2XHa3H%5u?!iCkH$mhys}qEg#+rP&EeuBDVhM&#aZTF6w(2MrvTK+1Qaoh z%Ilpkj@UGs%-jFyO>b@TI0gi{MN^utj^?pyqT`P=`SW6vYpiS^F+op6LcrztdQ>LmKOE1r8l zE}s2D-u?X+w8`^z&{paT+Z3)Qufs9#mG|-9BD93MRbv0!X_uI+MaPdSS3Esz&{yiU=e*{Sch53k6{daNfz#S1RRe&X`; zsb@5EL(DEPX2;&~{T7AEVF?pQxJuygoyi1cFBs8mm{iR)GWad8@_ z5lL)rrQ7Hao&aqw3^ncAdtZl$2R9ZuC{t`kOyC{oYv-}44kn z+hOEj>{&YM-*~y9^zlE<46GOJL#;<0*x38O=O4A^B6ZORR>M@!#-sE}>E?zV^ z2HGm*?eX59U2Un7AIxL~hKmT6a7?%wLSHyA*gU0zKlIA#G?d1l&t{m+>L$E;YE{e+ znzgXIka^`dI|^^QA6In7xV%3@MM;6LiZzDjb`1!RP60t`d(_KR@H6(B?dco3(zp7p zhJ>nPb<+c6mv;%Y=^$EhvM3&%?BYup4_rmaXqUc0fx$oX?-KZxwSnu+6jS5sn02s_SxxT(YPCJkTHc?6%Ny8-(;w=i@7mbm zT#}01tOumVg7lwUO>u1W`Iz#44iW!Y8@lAs;TjE7eYT&qOno~{7ci{bK;N0<2g5Di zKOxm~RPUcvFU4(3TK~paA0kinejV4!7Q!XycEbJW(c*R>{=>PkgByxPKJ|I&T*S`5 zj``?*>zl~(Jgk2{DgRsmTm<2ATs{vlV%KpW>Ot|j`h4&GYmcb52OLXXZ#Ia2T$EO0 zRtC-5_Qi2$WwVU^^cPhcPEhV)g7)GX zQxZ>i?(>}qfb4$Ph#ma$)~f$Km=4F3%sf*n$Vz&_Q=gzFo8$%S( z&ipnWG@>EML4Ui=$<*qc8gcA0p)ZE8!vHD*P(MU@1k0MN)oMjkE@(Vf8-XFP{%d{v zPA4Ojp!pdVwn1V&ow^5Vvnru`@e@y^kUVF45zA6j3zo(Q@osu&*I`%)xDVUwtB4323eL)e-i=k zk~Lg#<5rI`>I)Yw@!I&NB);Ce-MN+stn>GasXV2cN|`iUN*Z5v59BElu4R9rCDNl? zm3U-uFs+|se|u}BU;nwWbXfbmP+&gqT)fssW6{uTK=Za^e~QIjh*V&I^DdQHu!g0z zr#5c+S_jg$7E4N8NsCJUkvYlmv>ctQBzJBx@4rBe6h$C_@Ho{HJO&L^}mJVxuSJl#H-}z@|{6x-Hy%Chx)h zYI46>P8XuCP6t-as5y!QJX_C9MJI8avo9D)*3O-jW zfQGg5yD2ueY)tu3*$kJQ7M(73JG}ri#}Cuz zU3AQ2<@!FCKb-V3eqeAu{yO3q8Y@^M+`Q)r3&1x*+0o_V}KDr8@})=8Z+@4~iv z*RM_oQEhkkTUN1*$=wHj4WwFh`ZrpUxUn#mG}YF5B-mh|K3R<_v{lj#-hvJ%Q%R*T z(9`I`Sfh;&`!Oe6?h;LSZ$_|_*1}u#?R=VWaRuy`$syNS0wp)M5)pzd;SGhwbo+Yd z?l+kT$Wrw><%x?8kUlutTDhSx>_%-?ge_r7u9wAl%Gyv?=zc?erdQ<+n>5DHA30v& zICqqY4hx$F<0*Vrx09;80I#3#hhps5~ zA$HA=vMJTQUZzjy_zTDU)kfoRigWZ`p}7c;`k3Z)uOJN4b=oW2+>X$F2swRbd{Wd!HtYa3?o}JN38DJm}&(@rx$*ol!?235CZx$nfBf-_= zT1na&`q;L4`K5;d&#F@UfXS{kQLI-6 zs#bO%)^BScxBr2`w!Akk4xe}e+Ixg}a0(}zUp%eFrdr&f_lI1!;{Dv&GW|kD=3_Ju zkGVx;^)#WnAt>;1|8}jMxQ)ZTa^ZIHMaQ1(w!mo;9@W`8A$igiJGI*5DUxNrpAu|N zIY_9X$qf_?UZJr)cuMR2Lw5xAjD0VEsl8#PkmGPenz!Q()v^|3L$8{6m_pcgN?MNmke5H( z#4I$odV9i1Waso_deqautKD}$%pG=%Vte$YBJaGM${T-c`K+8-*&P-MlT2SR`R*xC_no6k%TT=m$b6p)wC@a_*e3PS zSXa(it~WBR6rSir9K&P|Y{C17XVK(P)|!vtIAcP**4oXGU3j|w)uhWvNdDUBBkz?N zHML`(NTP^9^-*uLWi!mHFLNu2%0g%p9>)G?co*lx@gP8LfV-0x0X?g(>`p!@ftl&C zR`3+7)oMU#!+IzKr*o#J45vHviUI$o$S7FsbgXHMCnHG6S1zi1!N%}rNrr2uv5AMP z;pw1sU&h9Ro3{MBpmb)8t~WnxNJ?&z!FQ)yH4!^g>fT|Cr}%sEK?65NUUe4#k9Ia~ zMl9dW^%;G1^}G|-?rnAJhxsH&`fTvJ9==D8^Sh#$`2-~&Pv=)moLg#f9}zM%*9D8@ z(dKTb)mlq^Zr=K7py$mNGO<1rZiJso<@{Y<>F4u;!aDdM*U_%b?{0$=*$V{ zTidGIt`1Y0(>m-oHtw$D1#Cz^y;on*h-6~BQERBh)bIUP=KNH|-CoFg%azi}mj|-n zJ$fg5jc+IKVQPZZbNRu8Q`NO!ujcXAwCeiwSOMiLe~acMPnu$@;QX2p_jzd>Hn-QF zuHW~zaXrj(m-{2t9}dIW@27`>3T<5?!t4IH%_7fr%MCAKhQ37uxfz!UbrIJz&K89p zYukIvA}2}MnYpf20xR35?H`5md1YIE3^cAzr41%rFI1=_6owHk2~h5as~~`^+$wJl z%TD>J$2bv13csP$(OPtnid46WUdhZ(sq`OL(j0@I8C)*&HyHGNzYuyn4=kPKGU5C& zn7YQw$1~c)Uwdzs)jTGv@CZJNKQ)oxq=UHWtb4llA*8zF`>VW^#LP)n*9be-=>)6+ zz>m%W%Zf^U5B+sXRGy}73avcYHD_RiIaiOKsQPH@qYl28;KTC%Z~8>Q8dNvV=N{D$ zlt2G(B01v2$aLLbLrf(#C74_!eN(zF;G|+Y5kcmPE9SFVCO_bDlfMmAFl?{;BR0xW zNYEU8uXrNl;g+?lOpMcb0D%7@^*H3DQTu&(CV3f->B3{ZGG$d%&AZ?_d`qnF{+J~n zP;m4DcaDbhG=8AhdpQ+$X1bgIMD`D_(8U;84Enf}dvSmb$Q$uq-#tPbdE_hH9lown zqvwlTb#}YRsF+Gb-Z`KV@mNnR#qyaBPe4>0W_klelNa)+Nqow?LDZCIv!H@QL$%r& zMziLNj`bkOl~5SL!%5&}Ym-Zg96s`G0@J-^r%^0z!ewDC# z%#BW$VuIqbUHpRGdHQkP_UgKvkic`o`-^!fWOZEvQ4O%@mxsrcwh*K*76dK8p$Y0o zXdIJR^W&5^*pAkm~h2?D12X?w zB(`cmJMq(oO69rFLMp6Sak=L2=Gq$hCozOanIuQh%`{u%fp)@?w3yABR)y7KwIgk( z*K+G`-je>SRW<)gdOWt2M+D|ICyrs9(C4szz2`d5YKi9X_-o&==YD%OgvyIgCB~eL zXCtyzS4Y2gl=VUIf0$LdtdLp@z$htA88_J`HI3Y`pbuy2Za}ROBAz5mXV^+gByxJ- z9(TXl(7K$Et-Dt}k{%zlAStN_-!meoZXIE2rJ(JGVs^R;w~=%3d7#+>OS^!k*UU_0o(Y-M=&% z|A!&}yrZ!|Z*XYAqkT&hueE{R!zSLv+oQYdXhaFUCIY2y*1VjZOP?W=JNM$O+af*? zO5^ldEY|hrA#I$GyL6D>>#M9uhRGZVxo=Ak!?)lFH7DdPWlF#6yOYJ|U8=aHt=o6D zi|_mE3r0|wPiQ{$SpuffkfOt*3(<{!j8cdn_7mRz7UdU&D$Lzjn>@KqB;)dS2V!p+ zU#JhQM52iErR>xC^^YRYjw20`Kdhli>kB25d=~<~|5vvR1%>_1;5e_K!e-YCtMgU2 zjnnG&t5A=FK^W2Jl)D4cM<@6pIH>M}uI$mSHaqn~9iwDQ*&k6;i12;61sMi-PVcj} zzFNfnjNm1?Nl1niV=Y`_p>c@w5+8K0cG_J~-J0OJ_(#4S43yohj2q2uc~~?{3gpnU zvQXrN1nbZSBBL>k<@x6-$n|vvy{Z9 zn6tZXqJ2lxswTb%U9m{1AoG~5ln&ovtZKTJ4oT~;q-rp45>y8<9lWCX>>9dPYVOr@ zO-6q$f0^KR6tKy=al_$`d-{ zfiGDtd0Zxta9E#!hG{7))9-B zG+aF+k^N^CsCyjvhPhQJeC|tTGUOW)SwuE?#rX;l$kPl`Z2RjGjAa3?oABh@(6SD~ zhLC@2mq>w+y-X&|qaqvmQ;|iS4Nd8S_YV0=p;MeTomn7Dl zH$FXytp}E=E!iwWjghFcw04|9%eEhzr>Cu1_x3GYUC&M^q?BD#WcYvEE0_KRW{5m(+z!9t7L|w%5RiA!pn3OYs~I&PjhjCQ*!RtE3gwMC zAR$OnxrP`#r#T4cV8Yn>N_+YBtutSSb3iK1zj9Ukmkd1#RMS93gT}lo-v*(*3nFK> zBg&YD8RpW`=z{7F6bYu3~tOH(p-e?Gl%&vYlSK4rCnp z@$OrIZCrNiqjY#4E+isuw)G*Gh)&G)m*%%Yb0xj(`Wtg<${F{&K&%VPSIPK!H65tP z#R@Z9>Fny8*M*Kz8T7S5EF{{HQTgY{@d9{Ff%haln>0*nIN%Y!{u6U8BTf)Vm!UI< z8Rkm;pMvEjYA0y-rlXB(#mjLEkR;XMvC^tJvimDf=;OhxT$8yz-3SBX}6< zUXdm_OJtQExaaZ%0>&suo_gPyu8h90&5t{){ErWXoaSDg9Q4B1sO*rhh$>AF14Fi# zDgKu-+T!;FrQcbEf@Np%$F_&7l zQWY#@x}%?jLai$@cKai5FsfeVle!ccSoPEot!g4Og*rJCagW6#5@k+T$2QDx_`k0m zIoZ&+0UTi;)vDe+cPi1rTf@Ma^(mE2qO>ELhdIJ#hF8w+r~6=$)Vo_I8DA4WQm)`M z>v$jVH!nYOavK2;Mc2Q9mS!(&{3WH8_dyD1w>@W9_8I79Q&?emX+B?aI_$rfVT+z? z@NfH9ro4@_^2%|wSW|xzbU{~6@{}86i`;(kn;SK7!v8HfgXmW^6uFVSjrVe;4IbD3 zepRs@BevG7DfJ~c+UJB93vhln%xv=1^M=ZVR$b>u(ipa39)TG-;Ysfcbf*oGOPsV3 zMH_RHGK#YyZ(u&{eD%VphK?!U^gOgYHjK|Jw!pN`ca_D0C@0`Sn)fZ5FnJ9CRg+u` z2mNJoq3G88ft1x!G3jUQ_)~$>^)XUtlrM^av4YD`Qh`o2(tF0IQ3XJM2bxshFc8neId9OwVI4 zAvocA38u@sZ3bjzoXhJIgDRfHN9M+kKx8^aJ&@pq$3{1S%)#4f@jz<{9>(LMsk>$RlFCaBKjOmFvn-w`cO_OzSIg%6d@~mlt?s7#VQRPA z^O>gHbg`KH(Es0|23%f=scK!ih%nRlN?-=q??J=oi>9{5)UIKNwx`#N?bikMw3d&@ z9o*6o8y-R8M0CnV2ZK}zR!|5xGFMwi?OB}%Im~hKdWf&>y zN8iLIYqr{l?3gDlRpk;sJ>N~`V*OH=fdHt8$I~udc(|O#u+*G=a%OpV!>keB7!ll! z&5e5a6TY%B;0oI02>eUMJfye^*2EQ2r6J{9?+Nv~=?+=1(_(S5D4aX_>AC*mvfFzv zOx$$R=r<8a8=0*@ISW@2KerIQXZHXxS`k*U%<*_TfXN<^-Z_)I+Gs5jjuBvfk_9q- zRq1lR=J>?BP(|86w0xKJU_pwTNz$1f35>(VAE08IWxcmXV!|Y9Ybr+i-D%h0Bj5W^ zF(3J{2JIqzeBPl7A-ZM;%1u>sdiK)$s<>OA1;U==xTMRkT9Fz5j03IO$d$(%zdxnC z7W7)kHw!Aj7=ptj^#xtoV~U*inZIhLEvXUUA0 z`~G19RXilmE+^8dA0Zn4ixLRavRJ&D+`41Pr>alK7T)+-UdYRv^Lbs%eEY{ZF*na& zV;TzGO&9J1KB>(+Z9(i_`{khG%Jv__m& zQ7O7mjfF7RdeUQED-0==)@enrQGzb=G@v_6%>4;BD(T43bR}D%1UfgN zBwl--8vqG^>~>+pM+-qlo!{xT8fOcbt{nf^Q!X8?kgMu@Ty}k#9^-3uCj(gqvY7%W@v9$Y}oE=%Ibl;o=O@z2LB`_75N0IK236_DuIDKkcHynx?@GB8Z>nJ)Ucp}i+l-+~pB^!MH&LPBRrr9} zwQe+zoPEcYLl%y+K#KYGO~d@7py!Sb_yBYiy`RoU?NL3u&msgviza^|XQV-`%+h@I z@s`X!8QiB2%zp;^QA<9#YP7nzdeUcwEUO@3JxiFc(%89+R$pc>mo7hCIEG~vOo{HK z{*o%-;km3sT;*Ez=Z7U#?>n8uSoyENWx~u$Z`McvegUSwYUmg=XpWWoFI95tgE1lF zK+Dx5^J7NDY{?`du2LN~1Mx2K01h@*rD|(L9orv+c50UYXSzw1#&o1I$H8gIh=U1Gh4(;9I^uvw3Pv!)38Ql8r_`dURz zJRUWSwlL8881wWckk*Ak`e$$C$5>~yU`KpKMibX!PYmr;oHQ>9=+Cp~s_sJICv1b8 zx4G!hR20<~EXvusH=|XtKnPdLXXg(zH7F*uILY6W(y1XvxWp38yG!p}EpDi2s78R? z`mK%~`cwz-f}0u0Y+A|)p6?)sH|(M-ggEGPv`iAup)V%eOm+6WZEOH0v0VJSuNcyC zY(n=Z9cII+-eZz)Z*!&0e}!>h`sOP`shkEl`s3K4XQw^XB2HTaLw>`F-2KFP^Y^#s z-t_~S;vqwTeHK8V#y|W8#!)0$&8)P1b6UEsb6bn|^Be8?F*#f6J6n}+p1pI}#e>B^ z7z4Q`CMRvz8|A$(J&ASB;*vlLzQU_unbZjd?OmVZG;*(j1~=fIA(F*A$z3D0vI|u? zO|`u+xs>(h^>pQ0=~z`|`U~cUIq5Rg^Dc6kz@d|clehH2L&l$<$Qp?m1@=-}jy<;u zl*_X<6F@cObF1@brW#e| zqXP+?{k~`PCqii+d--^r%|z*NbDGahXjIQkVHdkSl;C6$@2Mh96WLkJ{Y}qQfXm)y zoW9)VZ-H##yW`eJ`1P_rT^lbqcko}+1Xz4}?%tci)DJowUx`1^jYoJaCsSW8y{%*s z<(-=3nKJX<21b`bgnh?oVlof;mjk`2}$$9bQXQu#gTf0Qei+Q=Mw=X44BAuz5i0+x*q^D~`>yTBCiOJ4dxJrCyHcX`Mv-3A1a7OT z?}W?+XW_iv6(;@N;gsaQOBLp$nH{(yUI?4yW8UZY8x5t2_^h@EAdD}WNbfH=UF!+~ z7k{z6d$>D>wlhML9k&w9{zM%lE+O>zoj1%`1TjhW{~j#oL~SkhRQ*FrF|VC6@Nvue z4IUb~*&%F8#MzOZCJ@JR$GqjKUc|L8pjRo~7P?6i!`8EW|1cU-(nlf)11eunkr;pGPX_Zo=CD(7Yznh_Om{%kbSC!D&>Br!E z@X-P?CJ~EH-Mh}Db%cS-K96wF2y-l(?q2lIeu1YRpzZhg^fK{6o>$_;x*Hu%!$M$n zp3}M&Urau~dZZ8{)=c_#%&Cd(0nXuUSZ*$TLnk7!z;|OtCe@2H#E>n|;{Hi2{tv@; z+e>97CLqLg(Oe%jX3mn~oOpAKB021BYm(<;BK9OHr1M5`(r0gxEW*5m)K2A@7+x$U zQ{DBN6VQ^=M=zEsOuAW=G@k%Q!~Bg!A+rKMqXvFXw4~+c3&;qo;fgRna|&W)k&W^J zTkL#!Pi%jo>rFhBQlIiWlCz11hH^Av?%nN9pcx5Wu?9K2h*h#h`o|#YpWVCvb3$(S zF?%Ahw+P`G5jh{w;$;yn^KCJY&YM#=E{~)7?V(hmMuDl})Eq>*)oZ#*_rt+(DCK*+ zKZnXDsUa|b$SBo$Op;lx=uZZ^*d32!*MFE$mUpqBIn1EnvmX^Fc1busxHQMr1=A-% z-0~QmU;clv_J5E?G`@ynFcIp+*SiCU5r{JIm36Wg&F$m@f|s?W2R0b^74Uj#D^^Aj zKh>oCfE_Y2LLU}~=D;;!?DC;nPd__NYBEZ|aod%LUIx?d#U^^e^Jo(+uVf@$*_TT3 z0xA96@n9G(<50YdVBu$|#m-#v!vN(-lAgwsNOVk;RLYh`k;xN_%Z1u)gz{}2*m2!^ zI6)A@y)#%aY!_(KA3N&M?vL)YJ#87V%X-3+(Yf- zg*FrJ7p{j_+9@DAoF?*!fU0!u%f5bczY^fOf|(twY>`HJJGp~`(4zh9$RC%xMlQIB z`)7vQ|3Q+GQb}|F|FXr7pqPQg(FdRM09pGk7at$*%{@GocaVu*1tvu<>_W$A!X#RT zH}xK3KXSwd+h0d%Xj)#Nughto1p^H2md}dBno8n7$eUp+&wN*ri5-1GUYx$r^+r`q zsXkOn*%+YwbxM>VYrwnt7Ntb=MM*omStQ(=vPr;sBaT?BED!kITb=lr=uh~>3pUIl z?aYLz4c>H+m5PCty^jPx@z&oRH8$7m;|F=0fHfMNca!;@8X!EyM>&0E@x z2IKI9=If;-!nWO1eye&+AZ}pyY0Q$ZABJ;rKYOd!)xqq;SO_uumE#ph55>6V<=^*ZA}#AwiV2)U0x>2`~W@Wh%3 z$vkjjl$8z_fcg52C(*`0o85d`k) zph>alHaK^ECv3+1w%aM?;)#IaKVDS}p3*c^9IUb!Hyuuu%~-A)0ptG_9q9fno3?d_ zsR)wGucCTV9UUQ2VX|yct7vnv7x1V7JF`NRYwbIh*V~;NYLiEaqwYk{RDYvF({Ff~H_5&lD&)n(V<$VA){BF}E9J5HH2=+QVvEvi{(w!Uy2J1qK zDrKIZfHm%&qrBnHZj@QB?NrYr1loA)c^`PQ=DqWI@X{Zb-8#bw5_vd{0O?fBr9bul zM7aY2Fi#^?MTn{vmy2KJM|FRyP>~$L2Sf?tGa`n1>y74pbTw0MWHywn$*AGls@x?W%EtxY$|XlNM9GfnmPD}>_`x;_m$ zR;uAN_9>dH8s}q$1TZ*gGAVGYSnRbYjIwYmQKo4<%XAL@zV`%xsZC|WLpuhrD!kZX z6H5zUbWW_;4pgQeyRgZOSurP^dBrmRS`7U29#=Oo#wx^iVt|Yb6v8kQdi{r;;83)9 z(*FcFoM+wsIShJ~S&~18K|$ZSXoM)gf~X-khx*5 zgEOPcj+aQK>7Z8GXR(}_!$sf@6&lmejEwtS-x#G!#8EUKql#U7T`z+Fpw$GF#VO5w zD*;iqwVMCa_yLMM|7{`($pl&+BKY_HiSlqj0Y=M3U&L000~+ib*X7cSd4k&I^O4px zH=gH&2-ZgBqVlHryMF(XRg9!c@swKO2WFFGZZ?N+oXI6pBNSqs{@=e{sF~b~(kif{ zg)RgGMPj_LFlbF{1>5Mn%nYR0nc~3eX}6|?mYE%|sH|4&Uz{a^D4EKXeviFhsvknF z(&GzCtW2k5r!srZf=!m~EEj>8`lTU2{(1|GA%8gge5~HpbJhQF;2((R?1#V@D#*>M zibkEi0k8L4B33Ofr!5(MNWojR(awo{-){frx3sc-_EnA5qwLj6U8L3mn10Xi|s{fPLv=;qx8B>N}P~0W5*e z{D}gFv0!C@5;D>#M_@-__$$(O!>l}K9Y(s!L-q{`B!?Gp5R#HIV>YI0|Mwr%ip2C< zGcSKxB1Itaz|hwX+Pk$2f7QO1b)kq05`WsjDgQbmE2~#gHp-rPuzYffnF50wbK=3$ zU@nq;nDLwphbC6}IK~6fruELaLx7da`Ix1^A+gnTt-<8w&u+5jodFs@tH!&<6Q%c~ zvfE+1<4|_Jrg#k1y%ST$G(MZTDonPzU+S*-rNrRaRQO=fXD37jWWUtpE}YX~$-r)- zY=B70x*n>3McZSWmby%oHT}c2k@V7I!Z^qVdHG?@$7{bo4YB{0%OYxKIL=iys%}dz zc(XGe1X=r&kM2fk--eS@KI>+LcaD%ED?@+E=~C>f6mqF1e4;ZCQ1z`OtEdnQXEFu> z0)Va?U#@oWb7tLXeDl!eaioz$oGmUcJX~rgG!gha@f^#1oYTwk8d3o-u zb|26`KHv|*WLC*Ikc`yKH%)dwx~yHMERdR*+@NZ_9eV-tWKpyUwbA(U5K;QLGuOII z>ibe_AL%+VIZS{gzUcSigJB2i`x5TSa#d0_Gz+cJ4kAa!luQ@AJIi78|kbTGc zAn`4F1h==ZTDbhRgbTxeA?2QTp zhDlywqC|%|n`@DMO75}GgVLF#1dnv&yo=~=7tM5Lf4(!=7=&gA!dVtNk6!n@S7&wp zo;UpeDsVL4vM|Mb+cvVP`ri0$Jsrq;%C-L-hA@1T7N+1$pNSS%OH^tTOn32gX)3^F zJN`vS!Gzh`#0)P#}JF?l47u&*6HX~L4 zVl+6tli>ID4;IPWAUVezvT*;0Z)sUlzsDt3`qA%95yPsQvu#dD`_BaMGO6fC;|+?Q z@2!X6W#uypsIRVxh-ikZ(^e(flGBF~-`kWVu)-n=mF6XIu*D7x!u4(Ps!u_oeJs>A&93JWR~u z5LYM9_x%cWvRp0rF`|;q6uraZ&8AgfG%qSU^A!)4zCMI5J;;Zg+DfYGIW}JXmL;sa z#xbzyyYsWtIewBS%rGzJ5AC60^u<|Vc2x`{G%ZSiZw%)%h@St(=4)0S=s3aE2>n_q zhtf$>&BuK8pnQ#H|wwP&lNov%j*tk>T&(Nl71PuHN_|~q%&PX zGZD+T_5-ZvGI|Xffg)x+hP2E=$v6#1cwPmU=q?Lxej6^D9idoz2}0#Q5V9~tlWH1q zyGUeVGKztsmosI>OtMWfu@(T(0;Eh-L!5H+ENR4Jk-woS9;y`QGWVguT;*kB>4A7& z)<*qD9yG*&ci@7jUcuc2rwdd_^Da$(+UF{vAv(>1Z}YUfR9FXmf1c2+o*!z}Z0oga zt(aCz&$SwV9yab0M9|IRcJhOsAY<{vjesv-F8z#%l`)^ELjvUF6Ua(%qfN*2GNC6s zi+4wqxzl{x&ivY{YWjPdsamF*Ars>D;KW zkLEYjSGPdN(Xn!|3v31j_sA2qFj!?gsDh|-Pc2#xSmU-tgjNODBc^= zg&H(J$(<>1jk+T(p^$+YQ}2Jg(gq@<9z&-OtSREEp?1!xGN*7S6}8T#tw>g^s`AAm zcV5A=RhsEju+n1VBB2o6>9r9O|JR`M^9-vWXK2;GEf`|=##&jtHp6&<+Q|CwfgWIf zX@<0!5jOdb3vL(gV}zvkMU+Tj&C_1OX*m2crVzohZxm@k`5#8Piuz;`!Bh3Cx1cwl zZ&dU9`v$r(akb2>Z-70207(FRjVoM5j&Z{4f>XlDY~gUq=-wRIu{N@Sv}L`b{- zo!$q0IjG`W?#~){9zLM^)GiEzV!KkkU>FN?3MH0I@K8@j?v)HJYlGnQk5rDwZzu1N zq_}nGw2~vvU#S|MzDi1M&dygE3O%Cv&$gxRj|xZc8YYrvPk&}%sS{>3evvI_xu@xFqUf*V7AQpz0Xlc=GNLQ~+re&4fj!|#D z3r>Aeu#@6DzrZ9rIsPHX066DlS=l$-L8VV7FkIhEo&wd5!-U?CKZu+4QYun=mFO)) ztAulcpYx6 z*XA+o7Ev`^_*^t>Cl9@{)$W@_imtP-q;~R>PlRGnv(aULK)Y>zHIYF@wNXx!R|M zK4m`|E%hgaN;{~|+u9$Ux`M|hh?h07DQEc;^@Y{vpVNf&-()=2k)3gUSqQDPr`t18 z>~FrM@af(<&fxsdEm3}1*`Rximds#T>~nS}a+fI89Zu$OUv(Y$xnE%%W_}pOuW~{< zGDp;Z%~N)RSo#Z4LjJ#W4MF9rJ;$|+Fv{i-QFI9Y>L6KkR^Cq@qZH#(?lASro%_2E zjiP4Zt8ptcM(3el=rh$~#zoa-ZgMPVDcoXqGLC>Jabo+L@^G@YvTwOBxgXtrByXq%O}9 zUIqGpy5j|(t1%L@IIW*}_6XsM+)p^Q6h|qGxOlNOGWG=W23J}fwUwr?jHm6^=!|MI zj3R|-A45*Q_M{?~gN>2`C6;(H{FOaiY;g;XW=<;>D0VXy8R1)u&yB29f9~iY1afhX zsC4DRcgQoz3SBr?7-gFFfcFjN)#V2UhJo9WyE2tpk;hncbNl_I7v+PbNu@0b3TrLx zv753!?eX#?qU%ZfKPadxsktJ^$LGFPRr0mhc9jymk;{vuqwB;e|xEbw1l*PfFMjtq&p_vG3k=-E@^3Lkd6sV zy1P>v>F(}skmkL8_VM3qul4fDPaHDFJ+A(pmx!#0Bg0jeU6#TSK3_+VKlR(WSU+ll z5)5nYT=JJWw|L9Q{knCne;L2SNQkaFgd{h9fKg^?g}f%{kw>B#nZ6IasBw(}2YoPI zM3~~j7Id7pB$S0W_#`xf`7e7f5QlNS8^gHheBuXWB-==0Q!`V6Ur?e-J$~}sE?_|P zFJPYpzMhWd*)-hy0HrnauRE6}SE5I0!NX)Q^_;i85xh_sN)P6x&>=XnkwaPCO+gMN zR2P@PPAEbndbwYs*pd8$C9x9OvKKKLmX0XJ)?5lxHtvt=l^~4Rx1#1)ci7_Q$359M zd|%o0$dMi220)SaxQQnXx9HgLMW8ZdV6dmGr%?3?(hi!1D;j>H^K2I*mbqXM3Hd+9 zx_mLHX|*nmr6Q{NZ?*A`M;a`*2cGRL5o`Y%&fRWR0?Uio$xx$WczMlD!5}`YAp z`TB?F1%89?WK5_1E(vc}kLlIg7n#On$14)@QDqqRyuOcZ?yx}IAH7_?{bf@F^9>Aay z5t9-9R6LYcwi+$ORw;rT--0Q&_X147oV{waQ%O#LNxFNFZ=dw&5^tPuaMzsoNNX9@ ze8>?^U`$9exjByVgC#fpu|4`OjGaLNTc57u9Dd?XA)2Fq$#cED3 zk*63L+j3KpwW%ToXJq;K;57fb@8Q)>vH5!bissc_CjS$w8GAkAs0m-K*;ho#;*n$d zFhYIp4CA7#K1vm%RKIY9;cv8JR9guS(G$_i3j0y_(mUpcym)b+gG+P1BQQ1oH6@=j z))k)&T}!qCz!CfthPaAblCGm(_Gr`JN~IjxrpnW6zk(Fb425Pj1O$)ax=ee5h||dI z3=k2^I1D`TrFq|Mmow|hLkr3R$HQWFg95AwBVKQ!Q^Oej_m=6A{yCcG@7%8+KYcef zqpEH9Si)DlnI%TTrni_6cwh#rsb?-;IBmTYU8EeZkw1D&=c^9jO?mWX1kNX8#D1k{ z%CjqIfBKdbW+CC&voB6tD6y+H$to){3qrqQ+9|KJ4uecdXZN?x4%Z7SsB)R-nQL$J zN)@na>!$E5L+TxZI;OBSo~xxU(w)s3+!WX1nYup)>REJRjrkjMO>s41u!s?cPf0NH zT#I_VZ46%dT+X~zY~t$%aS}=$cT}Ae!xYQU^KsY`uRg$JLJea`(qQZ?y$zvqc-uG6E;HLi zdC)zP}jy3Dc?GXG}5|^z>{)lOJ8$5!}h*oa55&0lz&HC01 z*yf)TY->j-p;8%dYb~US*s8Vcw}!~_SN&d}wEfn9xO3Yy#|W%bV^MAv2Q!kxQ59QCcw|SxsvLEwO!Wm@*#lyk;8cy>=1FYYqjLwl|F58fw;)XQqoeP$VBF|$M=t5Z5ZtJX6fzkaVaLEPfocHe0; zOcO2?cT@hhNi>v~ufqgh!AQ@GYmDBQ##gw9{A=7U_{Wd955H`l7DcX)pOl<=P1|V5 zb{$CWYL`##sa3)3+q#l@2bkC+51$*a@R#nm>NJ%P#Zs`hQGNv^Xai#0eG7}AKlzkE zSt0bLx5>`u(jl(z-I8r@dN!q*5hrhXi+V+17R@<*3jR@PBSR8(a5*6Z_LK|DR$L99c$q#e>-I1YP$7 zTASuIT3Sx49wgZ0O#RI9q*N(2{9(hI?vVhkROobVsn1allyv6zGoDKZk+C+NdXT~M zmu0lN)>eBbM9{3BWzD_A*kswDtQ}WnALmpwgYgtXk--NBFv9iTa*q&Z?!0e%?Kh^D z`m{#;tk4_FsD@$+Wm`!+Ct_B?l5KRy$^KkN+#0Yv%P#5>r%-K?L$oY0Gz{|-74j}# z{}u)Ien5$ox?>#h^NjF19{1pZ{+cTbd8MLbbT)>b8O|Iy8s$_MEY=I<->i`ik&{2028AQn zglk1Zy(tJai~P&_ND13RK6GEECs2FhK;O)u=jzwokQ`N%Do5_uxO)1%vNNr++i_n(X?t5c#cgQWNtv`Q_tm2zBv zGKbex-jV2Ze)iPG*UNiDztsG0+`;6EKv8|aSPF%KX4lbAR#z=^h7m>P1&Cv2TBPSp zW$kX^*lRl=K}cTE}A>c<)yk?Pje=Ha~70p3E#-H0v7k1%s*4cQ}0sY zN39vtjS%C%4LMS^1a4k`hGp38T=YJHu(92v%RidGh;zJ8a}l388uu#mX9xhGuhrcZ5wrpxSEO ziBqFgVLri-GY9k_$uN@rb4-weO*H^a(=72E57EAo|Aa3`?CkW!W5U zaeJfcE9YODNed^gyMHHmpT@0vX{vIq?KhDt%%$|QV9bT^ZH?n1s(5={`I#^ZVH3PP zUzO2}aLHZOa7VsrD-HDxEW%&ZDUFE{#e@|68fG{R`du_r6$4c=ulZCx%I8H+x5UYW zEIhJx?7LpLh@iYMvSF6VbH7rU6@qiB6Xq-~WE@+gUA=$LnI?`EmwOr4lfWs{%*0Y{ zcIUPL5s40!Bp70AR}J09eIdtm)vKS;$0(o!hbzZj&h|j4aAV>-vP!H(+=m0$GQhwW$F2BwX%=ilU^;pfl4IU|9QZoXMAliAvNAk|+ug5+mssEQq-ke%4 zl6j|kEdYf>R*;WR;6VFduNuoM&@(^ru#eIRWr8gHA?l+}1-|vEji^Oo3WdxCr7$mz zoC8$AbQzM*ITuY>~Tm#qv}AZ*ajQ@hWh~ zKd4Kv83KLFabW7Z_T;Op5qnv_3JRM;8B7mtI!bHFD{T~8XE3!>S8eNI{PQv|TPMS#NdCP3gX3^I7#N++{}@)V>}4x6 z#1LFMlR8@*eQz1kNae)TWbQ9nWPr~)aRNj^4vz6E1wQV9Srk)Z45SS&fk6cZsl4ve zA&~REQ-o}ux(ufXmtuhUM>?>Q3_|=w>2$~4+$oxn(dL^t*>1=3r@oA_1T`pbEgKKY z8p^l4S2(%|HcjoOo2>U3p4OB3rhUpVGemBot{a@pGd&0$`ITdYg<{q5&JDK&DUX*8MfWQaNK9~LX=_Y6>8Lvot7)--vs~dPI?{cP{BR<40_X(w zl*30Ee@^(wM#7uksfqTy_*{vXfEEN<4Z_~lQ`61m0vV81YF3ke+aC+BI_LD6UxVx~ z5;3X&BSP}8!=qzFKz*_#efjomV4#eKD#x-H%g(U%dJY>nm)QgxHmS08@+Il|bQXnW z=gv|ms1-X1w(>q(W`P`M*GOqA#LBd?K-0a<{hIFaRBtdf6yI)*QOqHEBfdfjnP;7>7~3R^>zI!WCm=)P_W+r)3VoJkMuYfflAq15v6l^e=fMXZek)?oj;I1=`D$kagmu;jbIrA}1cnBL%;wKoQZ@;aGX= zKs2hYUX|-j_@&inxLTtenFVFxUooVA9j4J$gQTR}R!y9$mN!s?zUf;#NdiWQfv%;h zTFJ>Ha!XL6B<{Y025K!)X-!LklosYX{)=8iO~W~jxoOoSl%0LCh|v)bg)(i#C4#-5 zVT`D5A75+w#}&L;w!lQVgBA1?6eSYW-XO0?p5 zFcxAGCWpsxkdouVsEzyzu9M(&>sKhbA(Il?^s6DJl3dgpK_ywUg7PYa-ce}F2*P}` z^$>FP%1i8DlZ*4O)C+)?U7nN{8|*YK1h|5=k?YpEs(1)vIKsj?olN!Nm#}$sC46GmHmcj*FYJPNp|jWZ+k%A?ii# zD~XT)<+PaORqr?2wtEVB590rX7)PvuHV*9s!@u^%8LW-adTXJfZx#~tMlCGIf5+Bw zK6kiW>@}A>4u~@wi@tifIK(#V?`ehih#d>BJ85E`@?)De`%_fPG<&zuQ<2F(8S2d9-W>O>0gjvyRlzIWtEdS4-!Sv$-ROQK+YLm1=5{Vj8Wj-*TQScMW}e zw<^6>6^s)O$5GasLD)~#$VDl_I_Iw}xHtvbJT5RP!u5wqt})Jf@}EQOFqK|wB94iM z*&2n!dW|CKV!b)cCXY;WY^cu$Gm0l9$y9vV(OLm$vKO0gd^rkV0z{NT;kl&FzSAmV z^%?=r5)jEGqsBt)WyO9u_(GC5{`>8be^gnAQm?z9Ecf9MGQiu0Mrhb-)5Dn zFk8`VMaX$YfVO{rOk@A+lJ!5!yd7*2Gg$>4atG@aZjm? zAMkXx*&&Alo>oWYg5iKEZ8ZKJX2D#TuPoW7ySchynJU6n=*#j>&}CR-cbMq}FONdo z79=!XRaw!0k%z^dKRInaNfb9ahd%v|NUxe`!*rH1eJ>dJ|28!@G z3QNJGP$7=6R8?#33Q!2pZ~xV)j}hh{r;k?5)8+d=lR9vMyNFT>7(aN7dbvO&F(QNP7BfJ44l-d6DC4i7c9;s@2$0Xhz)RJ&$xY2>DqWyq?>W?9`1k z!FiHnu2uWYP6Tek)K{z**7a9$GeErB8)=T5gB4t$4PC%#YAC=jOdD6Zzclgv?W#0f zpXtnYFkc)|Bc&f#cj}^YxcZJL0Uv6t9h%Dqbz%@g8J6A?e%-l?HucXlrzn zj7DM3wRUdVVP5-fqv#8kU%iHi5~9_0FuZI3`9eP38K*y)rSeP9GbCcNm$>@F6sJL~U% z1@7Trte9ehC+7j=2&peJRRrn9+V2)_I8Pti;^}8DKjf6!rPD?SMF>N}&>>6XnkP09 zI&sPZ6G{tQ6?_WKePMzl_7r%*e`x7-1c9iC;ybGnanR zE{-!QGXa0xhByrBkWTh4IA(KMz?dtYktCv*%^-=sn#As;k)U~_Uh9yoj+BfhLdH8M z%A@mJ7NbPg&Uu!nDmu!AAC+OQn+;;u%-c9iK$oUBgnOgKV+QWQ}#6p%{GEZj5T?C|R;uZO>L}3^ci`&W?XkT*K7tdEq za@r6Q4J(imesY==o(Z@Q9HSwgLlV~9siVAfEcwi}IbrQchUEEDI;lzQ)*{^X%=hyN z-M&RMDYWugG*x*P5;c_JnZ`Y7SkHN1Wu`YC8F<3%IWzjAhuHGf5TnKiQxQ2W_=Md* zg0lZHwU+ngLh$2nk@2o+4CeMTrOJRJPZ%-ldKbVy^lkmg&?L*)!be}2oj-xrXxXGE zg*zg_q{hSU^_@N~D9&-me)@uH*0IQBR1i3r)EVWcukVtWC;%vL*TI};s?QTq1Ixxd zR>Fp(!JSOpn1~x0llp=hT^Swo63{}=Acdl}tNjOG*3OYEnof?`0Iv%RtT=WbuYRgPvxYod)tpc*Db*k)z& zU%|=jHH}mdmG3)4HI2pt-N>hl=w1&`N`RL=)?mpFSvp=rE?VLrF|Autv#|>3t|Evn zTC!No$nx!GE@tD=QDHFQwecOI5}uF`zYnrcuiVvrv(j`E{AWD>vaioEYAN;ef%!*u z+|zd{L_cxC>LC#NovdY5^VfIwxT3M@OdaPLKdmplp9dS=Y)xLO}aPdlLTds8| zbS9M${u*Yf*Z-|E9Gq*;LT&j8v1T48tg0YnmrjL5Mqy?w+FVGKE<;hCjW`g60o4Pe zmQF|bm@2t#KzY@JKd!oqODaV2VYiLm6La=`x&;jpV51Lf@lnwLRzRUuT;$?@nMwNO~m`(p8 z8pegzeXR{FVOwUecp5$O>t=>YJq-(+s5dN5f)_J>Uzb3|lNk7aGEAh;Y&r*)OSi$v zARhQtn2V@#y20rrWYNm>OH+r*qb$AT z+|@*V!ZpbJlpd$#=jg2a9qifQ$FErAH^bbGXqSyQ+^#<++6nw|v_5lrQvRVgf{zs@ z|FR!wit*XL*V(@MM%5L=Ic%QW4GDiL0xOVTzdm}H+8THwF0=e{xcFgWBg4LHm?Lw+ zAOmp@T0;wxe#c^^xD?yt9BRVIpyZ0ZH<&Wyc#KL!S`&Pq zVw7)ExZX#^YXJt2)t?dL3Dcc?b=4C{T#Dks&DXmCfQ0zIrL9 zi)8(+61z0w4lAGQKPcdCFOil0HQ-;E^*#Qt5T2}Ib!hHoOYi3R`p>Z&N^z6ZY6CRe zJ7y9U`HIDt3AS96A)h|G9MV*N^Cw}}>+qNVTe<@WTj^}1#7ZXvy)delP`aO38Mz<^ z{W4 zzqP}^Ah~-1{gg`sM>%cmLMQBJD~3GW)F-^%0>`=WRu(ZoC?k<3U!%xTwC3yM8Y|TRWQ!U$ zpYtNzG`7lvkRIPW5q65@*}u4(`d;=mk=x57>X+$FFi|fc2#}p9Y_IDq6G*eaYo}@M zxmkl_q(K#&x|D_Py>)Dtllx~>ucz4~1<{EC#Z5^Ks4iCT>cA0mp5^}zwiQ$svi7J&cd448s)+`EUtf=#eV^$zKl)EFiWi|z z95_p$(0C|GLw-X{pzjTz&6%t8ygoWhTyFRGYRWqh_I9+Tz-?In5v--9aMu z+$D?NN+BdBg7n&b9Nhi>WmBo-vnAd1;V_Yrest~E9F*3tsT_~{M0%V?L2F5geA&ZE z*rr&Im5!>`I)S5Df)&RIc{&$!-xHSg+s);;^|^B#N-e9kTvxU&0}vTeRN_T>O>AGR zBJ=AE?(tbp3}mJi5>%%AUki5fXxv}}zjlbxmkdFA$3Q6P$@3lF>Rmqt;qr8ZIegwLVowELEf26p#!{fsJs4Fv?zm7+somC>*@r= zHm~~Cl>o07ts_S-St{eea0z(J(?5XCCrl_0?D~_Vp?C5v5${nio_h=$ zW_v%IxUMA|uxu&oh@*oRa5=c|@D2I0FrSH2xy^+7H*s6TdSiSk-_J9OqKS0P^=SGt z>b%U%LK!CnA)UP-<6hD^rfK9Ltgsjji1~A1$wbI-kqS+`0A=FtS8%qNdzYLgR-D%;TugZKh37hJS zJqV~vJ2&`C&Q%eSr9GpeB~bG8uROdEk4%{}BN*ZCn52>E8HbET_;4;p$y+LrL==WL zo%x~dZrs6ljRNLDu3e!P4Y+>=XG*a-AnFl1{9A}Aqlne)sQuiO_fGk%|F>2`kW|mS zXZCExstqxnQFa;}Ua-zNGE(;tCjck_RuX2HpXI zyAt!9S_T@UCC}cP#sgxboobaQS5UEdQsm(ctK+)Lp_N=}dbFb`j4|-c(ZN zpTQAj^-WfbSIQcBq7!*yeqSKsv!ls-{KRAUH{YwOw z1u&PFS*I$m=s6^OLE#ibl-?6D!Z}ET8lZ1i%(= zr2fIjil@5tj!*@;ryR&%c==f6UF$a(7ZRT?(MWxx)x>Bq>93?L3X$ zH=#`*R76buxq{zmVXmH_zJO8%Z1EqFL%SH#L7Q}9Acc9LKUMV7%LSkE=a724ca{Kg zwR2zuJ_wZ0br8i8PLHe{&!s@xYMNZwH?UYii+^Y?PMRUBhf4f&wC`JvEX}5=fQ_Ib z9es8wpXORgx3}xSd*OL|#N8mN8|>Fc`YQzLgDg!7{x)wum_1;^JqeC3Zl19ouKRu? zW>YH?Wjqe{M6a+X#>tQQrycPX>Sy++Qi-5uq4Zu6g550eudEKl9WuM_bfPb^!+D0! zZE>quk@}LnAP$R&H(~_c;}zbB`>%x3sK$>*69R0W-ljUc$);iB-^Z=iS zdeg^Hzj`LLI%CjH)G-~tHGb%%O>cN`;TpsUnqO?sWe;EUnP5ruYO)(tANyX8;5Hxg zx%M=a4RmHQMnf&Ilq(dCAg(PPSJ3~~k)F5#Nrw~zTiN%)G(QC0wX9ywO&wouB8oWw zAu6B*wRJ8vw>Yz&h507!-i>AT{$*-#6gi*~My|r;smXu`(<3}S{))#XyRuEDyeX=w&PtQm zCokGitI>m#b(O8~fypZScl-Fyl52mL^><}CrvIs!gUI(t%*cfur|1-wRuP!N8kEFR zA&c!ebJ&3iF*_dosDM@ibc&Rvd7+)UvK&L+az5?lWU!W}O`P2YY(q38BBQm9?l+J6 zN4ZlbzFYt^=iNW_NNmF&>EgeA%U<+dIQc)kFz>BDeF-17+oH+1=|;q0Y4rvH^-3e- zXvKQM9-Esu>5d~KP)Go%5KLYWCF;0xE*({NB+9;D6)Fq|8ffoQV<6o~smb9}nEqdK z^yAnW?2uvOw&v6QxN99g(P7VOsnZet;sLp1v3?Cz%5!wkq94A6QjlRz0~jm#SjusF zLG&YozJYFnoooIGek}Sd9%cuJ0dXpB^PMybeDL^NgQ0Kz0Us{Kz8VM&xgNB3_z`3$ zvrMt&h{kEO*}&Kc_p4}b`4VPc9E^Sa=3}BlSaP~9Kzf-$hKl>+WPt+sej2y?U!SKx zZ`?UqEomrEhI38Oko~RHhSMv`yk*?;^og8TcUewtBj4@I#{@rbP>`aw$NL|*A3nV@ zIRGDaf8HIYks5g$uWP!Bx76~+-A5(-1ht!Q-8Zz!);ofN*|@75Fi3F=yi=Tww-A%v ztUTT6dz-F80VT{m@})Gp$z*2GSRcPr@bG!7ub_1V%Xzd?98)9y5A_ONnDhMm74?rj zl*sp^f?~t@Y=m>60V>^&CB^123aRA+SV9#GpT7w_(zt0VN)o1tz`}Oux7&+ zSa6%ae@R3Y?!BZl!tii)$LtoT%qrZF(cpWWsP5vm*GH;&CFD8=lyd|YZwOi9aozL@ z@HHf9NL1fzCli^$nfs2tF8lFkWOo!Eg_O~2qi`F;k%&v=Jma2oB2O-z)j|dFZ#B0S zUcP7!#m2Gg=~+;k2S^yl<2Hu$mr={!DXy4FQ0~GrzfnvE$2~>9VhuIwK0c|tUy*lR z#DUN#-s0nG*6)Y=ivJWD5R+g>97ZZL$1f<~WD*xUmIRJfowJS3(lUSwlYI+W%WZnB z{o$8>BI`;naX6?ekd^>%ibcGza#j{29ghts``J{Si)oDY@W`UP{r$NriYOi$5f>hW z_)6L-5Fu!=Sh;;l;TdA0ZXGze%M5))QxdN^I)L{V*?gsU0KQOQ0%IgA9n=_$cd_LV z4i=)3v)(25tp(hQ^g9@iPHAMb-Seeh%RVcZWQ$~lfX2RexxPKk@cl+&McjD(4iJ`^ z12%l5-X4tTh6t^%ResW&zoXNrHr<~r0IJjgo(drTq&v@>ksWsdG>H-3--{Uk<%}S{ zA~03V$=ccRzLBC<9#zw2ceooP`zrNaRJI1p4Im6J6~SdNla&#hvtfeyfZf!g0F$Kmtiqn{olC_x8>wW?S%i~ zua`ZWy8&xycAYNvI{EDctW5L2$v!-x@rpy!_&o1Qp&S6fCV@e_@uc-$(PDST>H(4L zYf(lM6re~gebP>jfap{ihuaiBz+sQrlPOno^D)uBW8G=O?rhj}0V# zokq(c=9gV?;-Awl#L~`e9mOPbrO;D1?v@pux+eP0tqLD7m|Umh=JyG&QGmiT_UlQn zo!vlyX`V{NruEh0qTKDm&*1e@lP496szBbvd$L`UiCmc!^>)G60B_d!sW+L`B7*mN z7GTqakpQDdX%P^ z1s2!UBqYcQScZJ_h|lG67EoeDS|E=VLiIb2Y}*3 z`;TSk%HkAgMC!C8AC}3 znsam~LjaGh`ap#G>NdoJ7_8KF9mo`pB$8y_*;@oCCXqw+_O!zEowDc3ULhNF+XSuA z<|7A`h~QoPq%GDmM1^d83!JF;i9t|_Izh!V)1i9$^@^W(treh5oT$RZGfWvw2(7%9 zS^NBFkq7J*5wl%dtM}19u1l9It+%WDMI@djhxb}wau}B_IZ2IEZl3HYfNyz7!jXn@ zIRT`XH@ugl54YM6R#M&ufHIz*o*uX%&GIiVmUxKY@ZGEeK!=EZaO60nc-!#dTvfqE zLhEJD=x8*f*IDSK+udHCi}MIIGa$v)c3E-)fLglswqyZ1glWts!)rmLI!@CPAEA@L z&yc@Sndu*SexSY}5hQs2zgHvV9f(8mU0jDNlMpTLm-<1P?)5%v9o_j7=)ZNPI$UPM z%H-26!>1A&2ukKb!X`-Fmiy;YH6BxX;RbZj2znAXPP^*QXhNVS>#e- z&J4gF(S{UzSb9<%oSB7 z+Lr9meIFjp+7lX0-NRK&jKDmdA}%ICuBNJ%q+7%f)7whsquve8VVQL<593ls)+9>C z9Yj^Kw@0`sRAL>fvz~E3qs*9})DIHWD4J~VK*Ts=2?&dCWfwgp)@;Heh-m8q)|_PZP8)m>I&fGl|YOO4rM^iQleWlTd-aGr*Y+C z?WXt$gWiZMGA4tbuq0-aIV=e>^8#L0}HVnVSg^W^gMvkgAC&2 z%jW~IBmhvDl1Z9tZduYNy_dv$+XeQ(9hZ$~>;>+HwDP!LTi(%wU<;=*e{fJ{{(ty4 z$EnD|rhf~q5D<&WGQX4rcx6M9^<6$2T$VAk)h7CT{_2;11lCVr_?C3+Vowa-gKvj^ zhA_89%?A@&U1q$hFR{6~%~AbmhUb0MvXqYrgJe>YDD|Nm56Ovv!e;}Lgqq)dj#xuR zQ=cJ_QTj0j$y3DjC8JgHt_^2n;h!y)Z^|r%VNs>*ca%7DAAa9OnxCDE96%Dw18aAh7$VLwSSNt<&&X(@Q7vyhAXfmGzd4r`&%MR% zZDZsXWN9%FI~$uKFR*#(?VXY=|Dz*eDuWt5%sGX!f*Ke5AMIQtCY1Imazlg5EJ~GeNu>|z)*RJ#E}$YJG!q(?P9we zuKvra>VM2~q zi|Px?M&TbfZ;dt3TZP0hdALI0p|~xp(u^Dx@}zwO;;B10IUX9-c)2t}?fNp;FaNM_ zc%CHjBIOHbUG4{g#Y9iQ{+OZ2ZLqRfBeOUqVEj<+&3cJ%L1yOWcYjt0-(KthamCfc z#YkQ<3S;x>{mL`nlyoYG9bj{}s<#>&8;Pvz+ckAY)&C%(3eSAuQK*}5)XnT@jb5b58>*a z?k|8%<#08ns?>fk(5m>~XZ$rqo>IhalcDjlak`e_>G_@@otrPVmV}FY(%KvSX}0Yi zt~*Jv-ysRo5cP3q|M!F)l(Eg#i~V=te+rk}dHj)!QN%kL&lSvpAyL`VFj^s$=~=Q- z#qdxvWTkxaG|GKT=2CjaZbWVj-2Cw~9bXo4m748Igd@deZ3d-DR@bGU>#T|@(by$Q zg>~~E8gujaTiRa3fl;mUX_PUQ*Nq|5T(5p%AyYi?K46h$FvUj*JqK;0Aq?SqudkAF z#|ebBxveINWU`Pbsa=!3;UI3H?zxDd-sVLm2;cJGA%#SGm~kzcTBtW0$0e)S;n%PO zU9!tWQd0i!5i3otykvJW>%Vs|-nlH=!D=Z0b4njt_2=k`2WWauJWt&BZg#UG?`+4j zCAQK|+*j^*cVhznKq>9HPH)aO_I3ldU!nih-AZ*B<^(WU02*u0BhVa|PEDW}AV8%@ zbSa1ti}Xsa)ei#xvf6e{=njDDAM6!xMDjm1tvp(r9w7Wl40gw|4)*tlfqzwo>2x={ zUR*D`+t}2vH9SAv(|YprJpJDPF$V=yfQ2kpcLHoo|MjxIpX5(}#5$Gclf0517ksUN-a|gwmAk#w3Qc5L%(^D81{`u?m_UqJ1h59wnn-WNhwpiOPDQkEQWm zNx~-BajYPwQd4azd$Vk;KTRz)V#-2MZVL#RvlYHr(|04I;k4;!3xjTqJH2dV1R|2$ z=B#%NafQym%^3|UZE8LVWCW-v#;FU5{-rms>YCZtjahA=p=;URj`f+Jyggm)3u3Xv zAb$xUUAy<@`l}47Zw{luOm8$8pE!7&7hoO3Ud4!Y5*uUx*=Gq&S$}rfxC_!*+?Dl9 zASX+yQsc%O`$F@u8cp6_Pb z7)}K6&AI=$(1aY@5db*3=YS%}zH8a8aMeKnA6y!r;NR>f{Lvd>kt|@`ZMo5HiL3PB zrgw>RajTT>f~+DzON2DHFMCh8fQUg4}73%ve5%=T)I zy+VWHUah-e*xXV?JkBf|(4{+2*(dL#LQRwru=5Hqa%_*jDT{6*tMmpJN&w>Y>7*yx z9^_4gy*cmB&;(IUtw^vg! z%^)|1(0gMKPYHDfJ>nD_Qxjr(Tprhq?<((7*I!KgjdmSFW&-tT=9IpzOgA(kCgqe+i4^d zYwGD-9DTE(M_NZAEBhL1F6OatY^&FJ5a&FiIq`U0bK>!V>yQkX3AFA{zuH{c)gGDP z9*S_jb*nzu8A2yzH;5QSU1BUW3z4R(Fw<?p@t}jR>KF8454qyna(G z4XS)`4t#(Kw*Oe4r>qk6{PQQ43!W>MA-0@=kgH#^#A;Dr;RFw64u-v~?z#n9TCimD z5}uwiJ_3f=aWw;437ZVA%4PMqUTu^*HlM4$leW~4;?rC23jR;hvXQ#S%>R5l5=qM6 zYAJUHkV<2>Ru`)ATMzYGw7pK6lY9)`NlXuAL~OjmFu2r$7~Txp)ybI@=O zfG>N12Ij%jb{qq|C(y23{@5sHHWs%C{7z*96)vy;spbT*)C{kU?3dl%YnL^jiRPEA zRueo@Kh9;i zazr4o8)wd{7foCCxepb)j5es!*FWZ{l3_yrQ+E}Y9-3bq*0~Na5At;anf9}&=&)eWEo98Ua<21jk;k9)ktkWU{Grll2 z8UIw&A&mQX8c-iJL?Q|I7GOdWs)+;|J>(wS(ij7EAv0`P@|+|Gwd&5`;9=3IZ!+yK5&HZ<4T@iKx`*yN4r{$UCt zqfWw!>s+OgjLg)t1?ayY!=?ATk4)y!_YP zLc(vz(~aBHUqr{ahnw)-g_WZRj78tP(Ugl*Pnz?C=P_Vy$(U5HT|KQN#hJD8gXc|9 z9P}cLdQl+D`Rd+idKbCT=l4fxx>!?wUnBUW^CoJpNs^Ao;$biIbh`gYj;mbO|~6yy6*U~=TqjL6gZz4O47;Uu@q zpa)PL>Q^-_{U)0yC{%8g2=KT8k}8!9oCbJT*B$80JBGp3(q`)Wp4moFgWB`fd6AoJwq<%FD4 zgXA^kHINirlr{topHq=I@&Kvso)>5$2oH$4WLVIhvW6WcO?SKY^3rvH+Xr6u*kceV z(96h1p#`9vj+fk7VetY0;2cTwO!TdV6rhf%eOZu~)(Ave1c!J3pmeja&&(-o&w|CwIChUIuz;n7L}b<{craf@fl}Ae$KW!!-5@t=c;u3 z$&ekjv>xJIbXh{`3Dm|9MH&VC1HBT($PhU_U}mlXqfGl{#exVf!f4MP>bZvAU&Iqk zDz1&<>PoffahPoU{(s3DWtj=2_xBT2rqT@jra}FX!Qk%MfLts<$D+ai^+H+n-sl(Z zyTfjuDM^vdwF}G@0+P{nM(TI&-~&Wu%y%7oA9$AbaT?{nDvkL1TSX?QESR;aHMN$o zKOeJ9?~0h96KE|AY*Al+2QCrdDW@Pi7B4p20R-Xnhs}=z>-G%`Jsdl!4iD%dkmZ`{ zne~nU6aWvpie2QH1j>_zy7klKIeKS_|5vWOMxR?EKiD;EecZ|1b}=GW=P z@4oZS|IW;<+EwQZP=~!%_v-G|&#%G!coOE1uttW5siGQW@!*--pW)HTdJg?c=UPin zE!J1_CKXe-)5cgus96y-oe&Qv!>SZuWv5HSS5!#sS(!!TYxmR-DkuA^5Il(buW1qO zo^tGe#*SH9qpI{Z1;T5rlUg2B@P}v3Rl_(oaA_;{m*qFe(>7D?sS#&F8>OM0Tt#El z==Ih31>;8K7Q&WCx%g|!fGMD=($VR_DmcE5e3g|0*j~r}K{1&8??dztZX2{+ugZH# z4_kj{XP?1yrTn)`@A7=V-o!HWbp8y#^giF812yu9+Vr8t?>8h)L>D#?MX@0`w@goe zz3{o3A(4F(1%%u7>&GzpV!_|-M`^Jgyk=Oj63MwOGuW!O6M4!>CQ1uvC4>U#%UUZe zB%FhbsCRW>O9`X&(RewwWBguZH1r0;+&5Ab=vLjGQwGCJn+Ag{l+eY>pb<1pO2T9c z@pZl`Xt3{gqq9_1=KN|OpCI{`D@sqJvfb*G+#KFzR%UP~5ZmRROZW*wBjB^^C;SpI z&A?4OkajIJPxS09N;2uP?PpzFMkqD%Ud3HsHbzqlgtVkkBOYAUYHymmQ(ReHY;LD? zJ1Bqok)1Y>kAv6J+hqE8S>*fwrVwIONDIh6F94d6GFY5nzf5KMxxv@CQ#lD{Qz8t{ zhMG*hW1=`G)8~R-9RIJ&H!V#ftW-utwTC{xL%H(4XREp8^egdaSXsIr>7M>y=IEX65tmPg#gg9esm4cQVOK?v_izvs}Bu z(!!4;@g-Wg8>nS!{7Yb<5SUgUhfsDB1?yvw=*;Cg0Qv)h%1pt8n!mbQC%TQg))bv4R}M9P&_Ya;t(&8kXUAJk+8`! zLO`WkE;l$w#dI)x_y_y8OBQ>$GMJmi8rjix-hj-DWYoZ5AAT=TE7Ie`AJ(c@8IX zgbx4}+E`@W@-bJG&Sr!!WUFH=K6_rmS8hC&(?ADYx-Oj8$lZD=7fypIH_v6>F;CjH@q7KnF+96@mlLo(Yhegm%ix~1Q!FuS9KOs1y1Iwl4jqsJazOE z$XP~Bqq0WMu^IW#keQOs@GGk(+bN0{SL@sV>MGF4;kqXC4GKl0uFx%D}pI_LfoP<0oL|qFOv}YA~LQ zFmJ)i1u}$)K{T86ks#U0N}dDyL;@IQ!2nbF`<5D90Be~ubc(*=VvYZ4x{itlixeN#zRNSvNMI8JA9)?pn+))Kv zp^SNq3gvlTp7Z*VPXpileC0p;>-vSsptkog1t*cxv7}w1Nij#$RU(%S>}z2TI8C$X z>be;si{Mb)d?`$ahGiY+_NuA}xjjXZxREt^bRJggDz2p_T+r#=6|-%HuIEz&Kt~`6MyyiIJ|WT5;TSmL9IB!#PBTgl z2@Q#uMpBeG5ob`%Xc5lLJrRJ5)JBE~?FSli%d(=~9tH7FKH+nvwx;;yo$D`FNLSn< zwqa6NTjB~*3ya;FcyIt-6;FmjGk7B-; zAs7OJ?}&(0_l?Gxxg@q*kq~{v933@$HMF&6zeCB<>`=WhAXw4H`(DA|Eo{2vAOF$L z+-(&3c8<=`*mxkM-NV86crEXtmDfP9s$P!1&k4H!RnD;w_Zd`fH~G3V+Er<517i=v z?R^$%Ktwr%gJe4r87yABJon)f0i5I6cLNo8?5T+Mn!rPu&72J`Y9*+<877sYtKH$j zDzoi-?eS&|YEIRRm9)O;lUREFbk21i_{`daoGp}ShERAjYsJKT)Y3$TFx(u>Oao<< z7UB)~df}32H;NqZ5aJkOE7WNeXfmS=gCS6wWd(7XsV4bZpP`cy z!kx+GdT+UZTEb(DjUFjv;y(quAEyA&E0^z+7Bn@d@q5R=N`RYH{r2;$^?d%Hp>*|D zW>qPl9a57P8{yvF0Jw`;MKwNq2@?Q0Sdg}_v5h8?Wer{(=cn@It{Xi|G%GW{mvgLQ zg6oz|7hWP3!zRGv!V&(ZOl6rMqfCch5xukOx5~Mo0d*VoDKSb?DOp0f@z@T7$CHx* z!;nPS%FQg1~`pAt~n;cKE~nt^_>m9+Z|xP0U_^EqX4 z(bBguL!|T)tY{XR9*~W=KG*7}#$KsBF9VX^W)pS@e{{|6X#!ARsp*Z zCt}0rtH?oB8^$4dNlay((P!oaGb@TvaODS{oU%jphC=RMuCf$CKK9{nBA=Xvi^ZIf zH}yXYnd?k9V1*R+MB0p%C5dB37UA0cfG4^lnn=}Ug&uH1QU!gnHiBvmt%~r=mH4?n zj+0j{;KwGuMGUW9pL-Cp;9m)Wd@F3kR+CV{g|sSH$G-e2UiUcBA(%DsSe(DG@Vl@_ zm#mq(ZYnE#@ZKT;ar$T2{}g<`!1Go#3#?nN6HCmZm!~WJ+BVNs7V+itt%g$;wsiGaIXgEM449v^4bmKa3=d(JD18d3sr%gbHnB??uOL(7oH4JJyZtD~wq-`xnfH;1D=1&GrYsspU>6-A$Kh^1Obd!I&A8{! z6@zFyuX#P*5fbbsEjmmUpfD4E2U><-LxQJ5Om+jCES17WfBpfrq(_|?i9ySJzQE=# z(lDBes+d{i{4HE;bsT$~Hhh4ZS*TP(kty4!nHZ)bRc4t3M(mh+@pbH(_@)}TM_E|T z{&Bj}pKsWSCDgQ+6O()|v8B976ZA18n+HV4FyPWoiob7IEkgl=!5xbh3)B{2V>>J3~3c{;+HB3{U-wgxFCD|n&0+Mp>)#!m%tn7C!A}8{zh; zGo5u1smwOLekAw9Er_pne_&dhIC%oE`Dh>D=rtVbl%GC?D--BqFQe3$q0=Us%Rf(O zoDSIdm5!R9M@lIs`cXk~PfHgdvg0qdVhIw~3!Q$}N}P!mi?Kgvooa@})s@y@bNOs|c$Ge6j`FI|o1#$`KwqFT$P zgg0(K#v@-eoONHw#h9Wk+0=y90fggi{olewzhXqHK4!N1`^saoBRUaPP+qu-a`A4ivV$FAa0g@= z37@7}0cC;vveUNo!?Cz3joSX%iA`@n0z;Xl_C!{d4aHndNO@-7sq0K|rbQD0uI7#9 zVqf5Xv?t;3-4*`p#KbdRpEDN{vB2-O)IL_jk;7;tK?Mrq;LHg|K)@^YRX{^X7%PCyD))%%EG?d1L3~(7XsxzK#hj00cb#ivH%9CH*8y0=@f(J!m zQmYUfXLQB-zk5+kBXoS2@Mjz4W5C^O5GqyD-os=>Xi z1MErd9)CXNpoSguR29|W}$t+;2 z6*Mq)m7^;QX|D5JEEI-+7UtN$z^>Hj)b| z`*)FG*b@`z6R#TzZ*}dB{k{NdJ_rV%g>IRWJaG0tgZ=SK8Q|9f&Ag2t$kb1Si3+mr zs1!8-;=Xpljc6gvY^s*QZpFy7os9I9)!qt5@lykOZVf{BJ9&a>A_k^1$awA6m}WT=6IHj$&8f%x zw?uH*?`)KJXs|Z*8-8k7oci7XRAB|-^2EX1=sU-M>Tnn*RbazTJ43Q~ZyZ6u&D}fS z{T#^at>ANeLvy2=vVGJjgVNKH@*4BPbG?nHXkjH$?W*A5C*8Q{oS>HR2b(M9ug4$Q z_P=tM-JjbcJkt5>zGef+OLQxKkNtl8e4%bmlPuhu+IDPVmhP;{+*z95vnAh&mz&{?d^hlr-xVG1WT+f_G1R(j*2)k=*p-^B~3`T=zsmY)z~-0S#Aj>QZ~^;RK1rSnTQKG zYqC=d2e~ber|rS#&yQd^l1+S-npyI{2o@`2%65O%#NQh_SrEC2R8&x(<2PV}lz^Cl!J-+UoVR?1RZ zwJ>L52Msk+Aq(Z?LE1E#{*p%(T}gw~JrrSx%}&E^BFr@R-%yD==`+7r@t{QvtFjN5 z4LQC1@rE9Sl4Q|A@UVb>g_tvb<&tq-;dc9 zR1#U01chbZX>-)tC6-@3nr-vMV5>#T*)lo_nC!RE{R2f3aUR^ z-DOM$wI3Mg=JgHLgXWUqPNvB|rade52(OaUPnM7djY|JQl$fS+A=wYAGVlNK2LF^6 zd=d2Fobda9(qJGs0E4NV7g5um)9{WaxowE&$MAm(kN$NxEp#8qa+kp0`byx`rhVGT zgC5SJyzv9OQj2hgAqzy{QSG^l)^uaKEceKUsqJL~y4SGm*cb-VgVPoLci*KO z+w~_`Oi0QU$+U53RXQ}Hx=f4^_IgEi!$x|U%pE6CGI0YoL_|O6RE9q(TS*_C>r4wP ziGxl;caVs>>k+7-{9VWfvSmp4=-l3$B~<`P!Q*8@MnQ1@HY3v~#Q1rdd^P}Sdd*wq z(mm08=&Q}qyM0uMd}VTOZc(LfNj9$tzf+FqNmEr#8qLdhHC;XT1(~LQ_51)g*bcyZ zDRW`atDztB$J@ZQVOZcQ+}Vg^$3s{%0ar{saE0>b3Xhb*O`@Hw(z90fzcWTKiV`+4 zT*}kVXvHa;aZ;2xj!$rdifmGv(49WvLa%VJ1wo*5EGs2y5e(@fa5xb+C z*Zjz`@6%Nabj1}B`Q5;5iJ z%K;ZHDI8haTy`z|lQKa(_YSr88PorI7kI23)>>t!9x^rb_|pP?qq_=hia`Ajh7Kfm zB{3&o8C))Z7q2~ms;+gk;ZCF)DrXtqg!vr;wVvboVsm|;iY;$~456u07+a|lBdPeIK*V8{j#)ZU^Q|WQI!o7eHj&~`0Sp&88tn@DcR$!-U{3$&DwXO$ zSg)?{SzftDY``$k#lHBAA_LN>MCCO4<{_%L7d~&Sf_6f@(EJR^J+o|lMI*;b>n%tT zq&!56Ar@A~1e-KHdE%cBmnx3=#jdU2fEJYs$B(;NoJ?FHs7hvO)`@!ytOK1$@mE50 zX*AwZQyv&ddMz%8vh|idsE%5u_O&2{JXsa45(kcLB_!pVG8h4lz;$}2W&yI}Rx-y1 zIY@gie)lyWmU8LJ&0r02tKso~)%A?sDYr*m4M2H8z6WLw5w6f0LWxJ#_EDwbveKrQ zuw|W8MZ6|i)1X1uCEDW-tLY&-S5FS8HrQM^|4P>q)b3eEUbvXDo|#U92O7XtKC0qY zoIaCJ_)I7t&@mqaI>++wKh701sg6C$4Xt2Gobnu=%sxMB9ebp*RU`TSA#`ToFAt}R z0^>)(oO2hY(7=*VddJZgC2{3aVM~fnK|kUXq6oBuzD^6yi_lE;`yrEjfTmIsJz7W~ z-(1n9Ci6NCtD(JYx@}&#@WC$`j&;o`XQT-Sds0*=(&Y?6W&(NMSQ8B6>HZD8pZll! zLVa@yY&kBSc&O}(F0Y|2wl>k9JD`>Sza7alkIBIg*vS@t=fpSZvzE1f`PIhna(5+r z_njQABVDe}sJYeTr8eHG{9jR{@xDq2*#OL^1N0?eUjWRfK1jCUoc^-auel8638o*i zfH@1t4nO7<6La$i*S|H+Ne<9wJJVq=#GN*moJKarQY$)^{lrO~hP2Q#J_)tAsx>&c z70PaHI|Rf83+2j|xCK^)JA1i5E6iwc0w-mhCQsoTG|_JnNSzoo7EsLHB$N;kWC&pr zY+4aO23QF12&9H{9y7y60~cYm@~~^4GiIbOKS#fIA@dH@kR3feuw^t%X^blyspk|S zI(?Uwp%AJJ{w8y-?k~PG6vl3HiI`BzLO;KzZ1&HWqAPg=+)w*jt&~>>{k9G!a7kJH zWoz?irObs>F?TM{$2;2NPXR%T;QLAInrek6sy{3+1PWV{3|3+9`3yX&T~54jkgUD> ziwqhv@qR|qFvZ99XJ$=|_r^DtX1WkT_?wuJJFXcHy-I98 ztayO=>5qf7GOUMb?#9(_FR+nXMx||SHG>b`lFU*g8$x~G0uED6)8Ohm6(dgAnII*V z7GqD+d%1u5#c-*D5r|JyN17Auo;|?LJ{M-G)2Rd<*yn-S7l=;j^*`nj^K7*+5(GqHk$LZC$z)2~-T4Y+7U3;a9MD)g$%M^6r$J zM?XO(8(sWrEsdpi;yND{m%h=G>2`zhXjL&*#M!)^tPd1c#WFYVE1sC&TFP$Dd@H?E zxsLXu!NmokAMFr`)rfR^mX&k1A<`7VBP%PtQv`B@f^ysgX8rG#ZB9pe_s^OLD3n(S225ZX2CLBZ_>qn38f| z2|nTGBXqXRuxct_F?F$r~U1tLrZ+r0%D{TM+N$fyv z4bfy&@tfoP_A$7OHKuu)1@U!|W-HrL#fVY(ZVy5#&&Rwn)72Sf_J(sI!J}+RAD}`E#Bi9 ztYAgMQN~UIj`|t-1{o8I?^%=0`x3;t*(Xnv#cZrp${rDM89vYC$Y8<{W&Wd)t}yKe zCkM3L4Or5QIJM%~GLb(_0s>t_^C-jretyE)4Q=qZyzdN!kK26TcqHb3GDS_qMrr*y z%XmI1(xxcbd24#p7ZUzF(O39k>+UJm?HMNQleI??~JfpqQtks z)S^$~j5&dlIi^_HqG^ab9$(2!E!M5R%;iGM1n1#W^YGPl5(ha+pQQd|hBbHFg~%?b zXY&~88`Mwqk{7T%KA}|L)K}jnLr4!J4xc^_fRygO8Bka~z}sPa!3U@QM)RM4H}8y< z^9X6#6&L~wVZqRRv#Q7YCLOzlP-E+!&2xsEu(mtw!e^f3U0Px`@cwp|+~sl8LOj>~ zyVf?0EYJoY6z6Ob)`je(2iqL9_4BAlz1J$2XYPRWa~QoX=E-RW8);>#dUPLCoT2=1lIxr*7p^NRe{rM!VeT}9ItM|n^b^{A~&&3Ot zdUW9~&UrJ%&#zTGI2x9EPe@%SVR?C&zV8f87^RSLoU5+YUn8WEeyt)pDvTb`qj5?) zpe0is>==eRn(bJoxxq|F#%(7?(*IN=lAy$^lbYX1ZKgjmOeHTb(;z0!joIUsWhR9W z$yWzeme)s>Ms3E!exc}|p4}8i%doe?ok7B>6hy)cwDz*1Zjs4M{zgE%<5z%T_cKo3 z1>a6aOGj0m3Qi=<#jDu9z%W~Yzp;kr1fIrz_hkGt^L)nj1o4`=BugY|*j4c24$R25 z!at1qn=qN>IT6&E=c1=9f(hM-!(+@=>t2mHruOqwy3g$zy2uGVf{{HuKLKbGf7$2d zQRF1)&+awI=lLpMq{#2u=+Vl-_hGQgk{>=FgQ2QDv}0T}Ns{2vE`n+yb$F>gj5xhE zPF%`TCt;twYULq~>ZmB8!Y3$-WYFwkbDwJ{j5s9Fk&|zrhZFGyPjT&H_2rAbooq%! ziwqUU4UsVEtV_ad$LeCDS*KS*YU6rN;dn|sm9a1tcHU*#&%FStH8*Di1XA9ZT>Q`& zmh+EX!Am*ocxhKbf}OPxv^etVrj%IbNF-zC=O`y+k<8%A-&OzP(nMBr?V~qCqE@FG zvY&tR*}6-`o&-oXJXF6oY+Hl8|Kw-4+DMc)qqgC^yf?&BHo3fd`|K%+7=Us789Ns# z`)GOI>B-T?Z%av-lI}9NlF@3WNuQZO1R(BGGueH@5@bgGPnu7-Maq%ok+!hi;uDL5u~D>pJZqtw z6Y%;r2-0j$xe8Evo-PR$%VJqGhNKc?X*N$-L2_dHVutTR0uW|@J9iO<1pKrw2=14e zp<(*jwVvxw_wPLB>zhPtNRv-I7oE1J?#WsAVO_0{pe|ZTSCO+Tl65UUeU#W`RW{2B zxvyPbZ!wtYsgQ#)8+8eRU(lV;PG`}|I-DR1lWUtI2YU1|*&oOeKhj@`fgdYpBpAge zUWfQ+mJHsRRHekWP>GORYCS5(IWy0To(YB?QRcnWf%M^HfA;y=vr?}#GFw!a;U}d! zOw^C@g>0_Gg$`pS86Y#78e1Iyz?BYr%@hL-K6W!2Fk;KcjaI=0?GW@L2Cj#om?j)3 z4$#sidN{=(!p8^49;$e77=af&2{f5C3J5;;1e@Q$ANL5!#~ki(cI*GcGC~F+8AKG4 z1j8N=r@<(^j>fWan~n%_jm!W126b`XqAs=XwM%umK6-12x;riPU3e4l?+#a`Uv6L= z{a)~WsTM7z|4z2yT73xN#kR>HC6=S;;3dZ2?hubNwLQtUMQ?H!8tvW0reQitBwEKJ zVMvXP7)2wJyx(rj9d7{|8a?VO6ymse40aXkQnX~6_@Y|}8|cL6;56c@DJ3(lU>JRp zJNgRGg12P9*R!laFf;ZLg2jU+(f@71J#u8!E~7Bx;~Qlg=}s$@{!UMLD3)SLVB(Wz zWl8*x>G}K>|ApMH1DinjpF|IzUJS519j;W>P322)5jpJsVInYQ%E=jj7JYu#-0Vxd z5cu}zdPZX}Of?2Z{W%>uqW?4ROp$RL#RvZ%p}z z>$&-y!gCZjL8T|*-jzlNaE+=x4X6Vvq%eKoSQqK5N$M0>k`G7zUR%hpHI7w$C2DYu&ce6WwrN<{MexlD*$+xD2FjkojOVV+ZR_vQ6RrLmL4mg~;E z;gs~Q*H_8Jos{&H`l)5&1tHK+xrX)-wrJT2@>~b0`$=KGcr?8h3H*Q)Q&m#)yKot` zv$A9Kbep?Tt2P#i33*|5VA^rzJO1jtioU{A2_oc?$+klUOo^xgo@dDxQcg*%Mc^_GQfj5wDgpoVOh}0AOy(4Qe`zPhBxDsAJ+GyP zt#?{)=MOWOB7-zCI9z2Xik##XYfIhLc^kOyJ18~3@a!p$#)hV#WgqzEXDOZ;DO z_?IJD(SVLKjO!1<<5Yl^_H6OG>fDp%d%k*oSfL4nBK=*V+4ko6epMYJ_W}$myqQQ= zt)!B4bs21rXV$nFZ-o--DaYlQYB`4@+89oW?F(sYLjTuJv2Gu+GK`FoAy`k19gNFo ze_(t5;u+x}>3+78AwlXln^9Kpyr@<x<>^D4 z5>HVRvsFzfuTgwID6*fJV0?EglE0*o_S{N0pN<)t3)b*LQCzEEJsP&b>d>6|S@Jf~ z7r=wn;XV4dpIsRyzCS0Q#>#UDOO!XbOmrEn{%|{laJ?c9a`ifq}u-We28<# z6&5=U7^78E`CqJXeLfON);G!a+Vt-lB1xG-B$}ztI23e6>96%@r+hdb8>GwwV?~HP zKOsC1A^o;y(V$6+{y#?z7GXQ6X+PNZ&kRE1vd88jD%YNGGsE3ggaJ}YNS7@jy-!nS64Xu$AY8!*wo{btPaU?x( zEOMeA6n$mdpoB-Uvr)45#TYUkT;DeRE-pHFz>Z;3btNHcU@G}jLLcu1{xV5+6desG z*ou7-lxi;4*1W2s`R?F;KW6W&gg4hW&(&J2x>3_G)X5XLbOryU9WRWwM$5iXcG;a! z!aYaBX3%ez&LetT^L28S7;jeg2SK=Y$(eTjAI&Q^7#vhF_Pl5K{CM`ej>kohaR^(UtAkXI4BF%#uNA!tN+;sB-Qq})T_I}-wZ#uBLdzjKZ}%2CGe0WDhp=
  • )RE@<#T=)=bl_u=aHWtS|JZ^ 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

    xMf`l4JREY&y0A@rQgp(T_b=G~K2el<{5g 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

    $h&C<|FXaDK-W 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 literal 0 HcmV?d00001 From bedeef8daf3da6f63a030d73942ac9d18ff5a0b1 Mon Sep 17 00:00:00 2001 From: kizahasi <21971954+kizahasi@users.noreply.github.com> Date: Thu, 7 Nov 2024 13:53:31 +0900 Subject: [PATCH 07/19] chore: prettier routeTree.gen.ts --- apps/web-server/src/routeTree.gen.ts | 8 +++----- websites/tools/src/routeTree.gen.ts | 8 +++----- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/apps/web-server/src/routeTree.gen.ts b/apps/web-server/src/routeTree.gen.ts index 27fcde900..8cff1fb03 100644 --- a/apps/web-server/src/routeTree.gen.ts +++ b/apps/web-server/src/routeTree.gen.ts @@ -1,12 +1,12 @@ -/* prettier-ignore-start */ - /* eslint-disable */ // @ts-nocheck // noinspection JSUnusedGlobalSymbols -// This file is auto-generated by TanStack Router +// This file was automatically generated by TanStack Router. +// You should NOT make any changes in this file as it will be overwritten. +// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. import { createFileRoute } from '@tanstack/react-router'; @@ -344,8 +344,6 @@ export const routeTree = rootRoute ._addFileChildren(rootRouteChildren) ._addFileTypes(); -/* prettier-ignore-end */ - /* ROUTE_MANIFEST_START { "routes": { diff --git a/websites/tools/src/routeTree.gen.ts b/websites/tools/src/routeTree.gen.ts index 52fb3e069..09dccc2f6 100644 --- a/websites/tools/src/routeTree.gen.ts +++ b/websites/tools/src/routeTree.gen.ts @@ -1,12 +1,12 @@ -/* prettier-ignore-start */ - /* eslint-disable */ // @ts-nocheck // noinspection JSUnusedGlobalSymbols -// This file is auto-generated by TanStack Router +// This file was automatically generated by TanStack Router. +// You should NOT make any changes in this file as it will be overwritten. +// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. // Import Routes @@ -109,8 +109,6 @@ export const routeTree = rootRoute ._addFileChildren(rootRouteChildren) ._addFileTypes(); -/* prettier-ignore-end */ - /* ROUTE_MANIFEST_START { "routes": { From 05ce2b535a4d63fce87ea074f30c10cff533e23d Mon Sep 17 00:00:00 2001 From: kizahasi <21971954+kizahasi@users.noreply.github.com> Date: Thu, 7 Nov 2024 17:53:17 +0900 Subject: [PATCH 08/19] =?UTF-8?q?feat(docs):=20tools=E3=82=92docs=E3=81=AB?= =?UTF-8?q?=E7=B5=B1=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commitlint.config.js | 1 - packages/websites-base/.prettierignore | 2 - packages/websites-base/.prettierrc | 1 - packages/websites-base/README.md | 1 - packages/websites-base/eslint.config.mjs | 14 -- packages/websites-base/package.json | 49 ------- packages/websites-base/rollup.config.js | 4 - packages/websites-base/src/index.ts | 1 - packages/websites-base/tsconfig.json | 6 - websites/docs/package.json | 5 + websites/docs/src/components/AntDesign.tsx | 33 +++++ .../docs/src/components}/CreateEnv.tsx | 12 +- .../src/pages/tools}/bcrypt.tsx | 20 +-- websites/docs/src/pages/tools/index.tsx | 36 +++++ websites/docs/src/pages/tools/web-server.tsx | 16 +++ .../static/img/tools}/firebase-auth-1.png | Bin .../static/img/tools}/firebase-auth-2.png | Bin .../static/img/tools}/firebase-config-1.png | Bin .../static/img/tools}/firebase-config-2.png | Bin .../static/img/tools}/firebase-config-3.png | Bin .../static/img/tools}/firebase-config-4.png | Bin websites/tools/.eslintrc.js | 37 ----- websites/tools/.gitignore | 29 ---- websites/tools/.prettierignore | 2 - websites/tools/.prettierrc | 1 - websites/tools/README.md | 7 - websites/tools/eslint.config.js | 32 ----- websites/tools/index.html | 12 -- websites/tools/package.json | 49 ------- websites/tools/src/main.css | 3 - websites/tools/src/main.tsx | 45 ------ websites/tools/src/routeTree.gen.ts | 134 ------------------ websites/tools/src/routes/__root.tsx | 28 ---- websites/tools/src/routes/index.tsx | 32 ----- websites/tools/src/routes/web-server.tsx | 11 -- websites/tools/src/vite-env.d.ts | 1 - websites/tools/tsconfig.app.json | 20 --- websites/tools/tsconfig.base.json | 20 --- websites/tools/tsconfig.json | 4 - websites/tools/tsconfig.node.json | 17 --- websites/tools/vite.config.ts | 14 -- yarn.lock | 70 +-------- 42 files changed, 115 insertions(+), 654 deletions(-) delete mode 100644 packages/websites-base/.prettierignore delete mode 100644 packages/websites-base/.prettierrc delete mode 100644 packages/websites-base/README.md delete mode 100644 packages/websites-base/eslint.config.mjs delete mode 100644 packages/websites-base/package.json delete mode 100644 packages/websites-base/rollup.config.js delete mode 100644 packages/websites-base/src/index.ts delete mode 100644 packages/websites-base/tsconfig.json create mode 100644 websites/docs/src/components/AntDesign.tsx rename {packages/websites-base/src/internal => websites/docs/src/components}/CreateEnv.tsx (98%) rename websites/{tools/src/routes => docs/src/pages/tools}/bcrypt.tsx (90%) create mode 100644 websites/docs/src/pages/tools/index.tsx create mode 100644 websites/docs/src/pages/tools/web-server.tsx rename websites/{tools/public/assets => docs/static/img/tools}/firebase-auth-1.png (100%) rename websites/{tools/public/assets => docs/static/img/tools}/firebase-auth-2.png (100%) rename websites/{tools/public/assets => docs/static/img/tools}/firebase-config-1.png (100%) rename websites/{tools/public/assets => docs/static/img/tools}/firebase-config-2.png (100%) rename websites/{tools/public/assets => docs/static/img/tools}/firebase-config-3.png (100%) rename websites/{tools/public/assets => docs/static/img/tools}/firebase-config-4.png (100%) delete mode 100644 websites/tools/.eslintrc.js delete mode 100644 websites/tools/.gitignore delete mode 100644 websites/tools/.prettierignore delete mode 100644 websites/tools/.prettierrc delete mode 100644 websites/tools/README.md delete mode 100644 websites/tools/eslint.config.js delete mode 100644 websites/tools/index.html delete mode 100644 websites/tools/package.json delete mode 100644 websites/tools/src/main.css delete mode 100644 websites/tools/src/main.tsx delete mode 100644 websites/tools/src/routeTree.gen.ts delete mode 100644 websites/tools/src/routes/__root.tsx delete mode 100644 websites/tools/src/routes/index.tsx delete mode 100644 websites/tools/src/routes/web-server.tsx delete mode 100644 websites/tools/src/vite-env.d.ts delete mode 100644 websites/tools/tsconfig.app.json delete mode 100644 websites/tools/tsconfig.base.json delete mode 100644 websites/tools/tsconfig.json delete mode 100644 websites/tools/tsconfig.node.json delete mode 100644 websites/tools/vite.config.ts diff --git a/commitlint.config.js b/commitlint.config.js index 6fcf23262..211b0ed81 100644 --- a/commitlint.config.js +++ b/commitlint.config.js @@ -18,7 +18,6 @@ module.exports = { 'sdk', 'sdk-react', 'sdk-urql', - 'tools', 'utils', 'web-server-utils', ], diff --git a/packages/websites-base/.prettierignore b/packages/websites-base/.prettierignore deleted file mode 100644 index c06f0b4de..000000000 --- a/packages/websites-base/.prettierignore +++ /dev/null @@ -1,2 +0,0 @@ -/dist/ -/coverage/ \ No newline at end of file diff --git a/packages/websites-base/.prettierrc b/packages/websites-base/.prettierrc deleted file mode 100644 index dabc20838..000000000 --- a/packages/websites-base/.prettierrc +++ /dev/null @@ -1 +0,0 @@ -"@flocon-trpg/prettier-config" \ No newline at end of file diff --git a/packages/websites-base/README.md b/packages/websites-base/README.md deleted file mode 100644 index 8ccb77adf..000000000 --- a/packages/websites-base/README.md +++ /dev/null @@ -1 +0,0 @@ -# websites-base diff --git a/packages/websites-base/eslint.config.mjs b/packages/websites-base/eslint.config.mjs deleted file mode 100644 index b7d95f2fc..000000000 --- a/packages/websites-base/eslint.config.mjs +++ /dev/null @@ -1,14 +0,0 @@ -import Config from '@flocon-trpg/eslint-config'; - -export default [...Config, -{ - languageOptions: { - parserOptions: { - project: './tsconfig.json', - projectService: true, - // import.meta.dirname は ESM かつ Node.js >=20.11.0 / >= 21.2.0 でなければ使えない。 - tsconfigRootDir: import.meta.dirname, - }, - }, - }, -] \ No newline at end of file diff --git a/packages/websites-base/package.json b/packages/websites-base/package.json deleted file mode 100644 index 8b5aace97..000000000 --- a/packages/websites-base/package.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "name": "@flocon-trpg/websites-base", - "version": "0.1.0", - "private": true, - "license": "MIT", - "author": "kizahasi", - "main": "dist/cjs/index.js", - "module": "dist/esm/index.js", - "files": [ - "dist" - ], - "scripts": { - "build": "yarn run build:self", - "build:rollup": "rollup --config", - "build:self": "rimraf ./dist && yarn build:rollup", - "lint": "eslint \"**/*.ts\" --cache", - "prettier": "yarn prettier:base --write --cache", - "prettier-check": "yarn prettier:base --check", - "prettier:base": "prettier \"**/*.{ts,tsx,js,json,yml,md,graphql}\"" - }, - "dependencies": { - "@flocon-trpg/core": "workspace:^", - "jotai": "^2.10.1" - }, - "devDependencies": { - "@flocon-trpg/eslint-config": "workspace:^", - "@flocon-trpg/prettier-config": "workspace:^", - "@flocon-trpg/rollup-config": "workspace:^", - "@flocon-trpg/tsconfig": "workspace:^", - "@types/react": "18.3.12", - "antd": "5.21.6", - "eslint": "9.14.0", - "eslint-config-prettier": "9.1.0", - "eslint-plugin-import": "2.31.0", - "prettier": "3.3.3", - "react": "18.3.1", - "rimraf": "5.0.10", - "rollup": "4.24.3", - "typescript": "5.6.2", - "typescript-eslint": "8.12.2" - }, - "peerDependencies": { - "antd": "^5.21.5", - "react": "^18.0.0" - }, - "engines": { - "node": ">=18" - } -} diff --git a/packages/websites-base/rollup.config.js b/packages/websites-base/rollup.config.js deleted file mode 100644 index a31b15460..000000000 --- a/packages/websites-base/rollup.config.js +++ /dev/null @@ -1,4 +0,0 @@ -const { config } = require('@flocon-trpg/rollup-config'); -const external = Object.keys(require('./package.json').dependencies ?? {}); - -module.exports = config({ external }); diff --git a/packages/websites-base/src/index.ts b/packages/websites-base/src/index.ts deleted file mode 100644 index b5bb9d636..000000000 --- a/packages/websites-base/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { CreateEnv } from './internal/CreateEnv'; diff --git a/packages/websites-base/tsconfig.json b/packages/websites-base/tsconfig.json deleted file mode 100644 index 4d94c0362..000000000 --- a/packages/websites-base/tsconfig.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "@flocon-trpg/tsconfig", - "compilerOptions": { - "jsx": "react-jsx" - } -} diff --git a/websites/docs/package.json b/websites/docs/package.json index 609837308..299f72113 100644 --- a/websites/docs/package.json +++ b/websites/docs/package.json @@ -20,9 +20,13 @@ "dependencies": { "@docusaurus/core": "3.5.2", "@docusaurus/preset-classic": "3.5.2", + "@flocon-trpg/core": "workspace:^", "@mdx-js/react": "^3.0.0", + "antd": "^5.21.6", + "bcryptjs": "^2.4.3", "clsx": "^2.0.0", "docusaurus-plugin-image-zoom": "^2.0.0", + "jotai": "^2.10.1", "prism-react-renderer": "^2.3.0", "react": "^18.0.0", "react-dom": "^18.0.0" @@ -32,6 +36,7 @@ "@docusaurus/tsconfig": "3.5.2", "@docusaurus/types": "3.5.2", "@flocon-trpg/prettier-config": "workspace:^", + "@types/bcryptjs": "^2.4.6", "prettier": "3.3.3", "typescript": "5.5.4" }, diff --git a/websites/docs/src/components/AntDesign.tsx b/websites/docs/src/components/AntDesign.tsx new file mode 100644 index 000000000..db3dc0299 --- /dev/null +++ b/websites/docs/src/components/AntDesign.tsx @@ -0,0 +1,33 @@ +import { ConfigProvider, theme } from 'antd'; +import { StyleProvider } from '@ant-design/cssinjs'; +import React, { PropsWithChildren } from 'react'; +import { createRoot } from 'react-dom/client'; + +// docusaurus には global css を無効化する方法がない(https://github.com/facebook/docusaurus/issues/6032)ため、https://ant.design/docs/react/compatible-style#shadow-dom-usage を参考に shadow DOM を使って Ant Design のコンポーネントを使用している +// id には他と重複しない適当な文字列を入れる +export const AntDesign: React.FC> = ({ id, children }) => { + React.useEffect(() => { + const targetElement = document.getElementById(id); + if (targetElement === null) { + console.warn(`Element with id ${id} is not found at AntDesign component.`); + return; + } + const shadowRoot = targetElement.attachShadow({ mode: 'open' }); + const container = document.createElement('div'); + shadowRoot.appendChild(container); + const root = createRoot(container); + + root.render( + + container} + > + {children} + + , + ); + }, []); + return

    Firebase構成オブジェクト2 @@ -262,7 +262,7 @@ export const CreateEnv: React.FC = () => {

  • _j$RN@gb%-C;R)D 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�`)osZ*GmYqde^$|WR1oMfI~r=2N8o! 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

    Firebase構成オブジェクト3 @@ -273,7 +273,7 @@ export const CreateEnv: React.FC = () => {
    Firebase構成オブジェクト4 @@ -284,7 +284,7 @@ export const CreateEnv: React.FC = () => {
    Firebase構成オブジェクト1 @@ -425,7 +425,7 @@ export const CreateEnv: React.FC = () => {
    ログインプロバイダの画像1 @@ -434,7 +434,7 @@ export const CreateEnv: React.FC = () => { ログインプロバイダの画像2 diff --git a/websites/tools/src/routes/bcrypt.tsx b/websites/docs/src/pages/tools/bcrypt.tsx similarity index 90% rename from websites/tools/src/routes/bcrypt.tsx rename to websites/docs/src/pages/tools/bcrypt.tsx index c1d7eed3c..9c3ab06f6 100644 --- a/websites/tools/src/routes/bcrypt.tsx +++ b/websites/docs/src/pages/tools/bcrypt.tsx @@ -1,4 +1,4 @@ -import { createFileRoute } from '@tanstack/react-router'; +import { AntDesign } from '../../components/AntDesign'; import { Button, Input, Layout, Select, Typography } from 'antd'; import { hash } from 'bcryptjs'; import { FC, useState } from 'react'; @@ -75,10 +75,14 @@ const Bcrypt: React.FC = () => { ); }; -export const Route = createFileRoute('/bcrypt')({ - component: () => ( - - - - ), -}); +const id = 'bcrypt-3Ixqgk3WJ6HRBu'; + +export default function Home(): JSX.Element { + return ( + + + + + + ); +} diff --git a/websites/docs/src/pages/tools/index.tsx b/websites/docs/src/pages/tools/index.tsx new file mode 100644 index 000000000..b2abc1d3a --- /dev/null +++ b/websites/docs/src/pages/tools/index.tsx @@ -0,0 +1,36 @@ +import { AntDesign } from '@site/src/components/AntDesign'; +import { Layout } from 'antd'; + +const Index: React.FC = () => { + return ( + + ); +}; + +const id = 'index-OD9prQeada4rUe'; + +export default function Home(): JSX.Element { + return ( + + + + + + ); +} diff --git a/websites/docs/src/pages/tools/web-server.tsx b/websites/docs/src/pages/tools/web-server.tsx new file mode 100644 index 000000000..c06fef76a --- /dev/null +++ b/websites/docs/src/pages/tools/web-server.tsx @@ -0,0 +1,16 @@ +import { Layout } from 'antd'; +import React from 'react'; +import { AntDesign } from '../../components/AntDesign'; +import { CreateEnv } from '../../components/CreateEnv'; + +const id = 'env-web-nHwcPQ1UyYZh6e'; + +export default function Home(): JSX.Element { + return ( + + + + + + ); +} diff --git a/websites/tools/public/assets/firebase-auth-1.png b/websites/docs/static/img/tools/firebase-auth-1.png similarity index 100% rename from websites/tools/public/assets/firebase-auth-1.png rename to websites/docs/static/img/tools/firebase-auth-1.png diff --git a/websites/tools/public/assets/firebase-auth-2.png b/websites/docs/static/img/tools/firebase-auth-2.png similarity index 100% rename from websites/tools/public/assets/firebase-auth-2.png rename to websites/docs/static/img/tools/firebase-auth-2.png diff --git a/websites/tools/public/assets/firebase-config-1.png b/websites/docs/static/img/tools/firebase-config-1.png similarity index 100% rename from websites/tools/public/assets/firebase-config-1.png rename to websites/docs/static/img/tools/firebase-config-1.png diff --git a/websites/tools/public/assets/firebase-config-2.png b/websites/docs/static/img/tools/firebase-config-2.png similarity index 100% rename from websites/tools/public/assets/firebase-config-2.png rename to websites/docs/static/img/tools/firebase-config-2.png diff --git a/websites/tools/public/assets/firebase-config-3.png b/websites/docs/static/img/tools/firebase-config-3.png similarity index 100% rename from websites/tools/public/assets/firebase-config-3.png rename to websites/docs/static/img/tools/firebase-config-3.png diff --git a/websites/tools/public/assets/firebase-config-4.png b/websites/docs/static/img/tools/firebase-config-4.png similarity index 100% rename from websites/tools/public/assets/firebase-config-4.png rename to websites/docs/static/img/tools/firebase-config-4.png diff --git a/websites/tools/.eslintrc.js b/websites/tools/.eslintrc.js deleted file mode 100644 index 8e9eb1dc2..000000000 --- a/websites/tools/.eslintrc.js +++ /dev/null @@ -1,37 +0,0 @@ -module.exports = { - env: { - browser: true, - es6: true, - }, - settings: { - react: { version: 'detect' }, - }, - extends: ['@flocon-trpg/eslint-config-v8', 'plugin:@next/next/recommended'], - globals: { - Atomics: 'readonly', - SharedArrayBuffer: 'readonly', - }, - parserOptions: { - project: './tsconfig.json', - // vscodeのeslintが正常に動くようにtsconfigRootDirを設定している - tsconfigRootDir: __dirname, - ecmaFeatures: { - jsx: true, - }, - ecmaVersion: 2018, - sourceType: 'module', - }, - plugins: ['@typescript-eslint', 'react', 'react-hooks'], - rules: { - 'react-hooks/rules-of-hooks': 'error', - 'react-hooks/exhaustive-deps': [ - 'error', - { - additionalHooks: '^use((Memo|Callback)One|DeepCompareEffect)$', - }, - ], - '@typescript-eslint/switch-exhaustiveness-check': 'error', - 'react/prop-types': 'off', - '@next/next/no-img-element': 'off', - }, -}; diff --git a/websites/tools/.gitignore b/websites/tools/.gitignore deleted file mode 100644 index 46038c855..000000000 --- a/websites/tools/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? - -# Custom -*.tsbuildinfo - -*storybook.log \ No newline at end of file diff --git a/websites/tools/.prettierignore b/websites/tools/.prettierignore deleted file mode 100644 index c06f0b4de..000000000 --- a/websites/tools/.prettierignore +++ /dev/null @@ -1,2 +0,0 @@ -/dist/ -/coverage/ \ No newline at end of file diff --git a/websites/tools/.prettierrc b/websites/tools/.prettierrc deleted file mode 100644 index dabc20838..000000000 --- a/websites/tools/.prettierrc +++ /dev/null @@ -1 +0,0 @@ -"@flocon-trpg/prettier-config" \ No newline at end of file diff --git a/websites/tools/README.md b/websites/tools/README.md deleted file mode 100644 index faf606f52..000000000 --- a/websites/tools/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# tools - -https://tools.flocon.app のソースコードです。 - -本来は https://flocon.app ([@flocon-trpg/docs](../docs)) と一緒にしたいのですが、@flocon-trpg/docs で使っている [Docusaurus のグローバル css を無効化する方法がない](https://github.com/facebook/docusaurus/issues/6032)ため、やむなく分離させ、別々のサイトとしてデプロイしています。 - -Shadow DOM (react-shadow など)を用いる方法も考えましたが、Ant Design の CSS のセットなどの手間がかかることと、予期せぬトラブルが発声する可能性を考慮して現時点では不採用としました。ただしこの方針は将来変わる可能性があります。 diff --git a/websites/tools/eslint.config.js b/websites/tools/eslint.config.js deleted file mode 100644 index 4e0cd3d26..000000000 --- a/websites/tools/eslint.config.js +++ /dev/null @@ -1,32 +0,0 @@ -import globals from 'globals'; -import reactHooks from 'eslint-plugin-react-hooks'; -import reactRefresh from 'eslint-plugin-react-refresh'; -import tseslint from 'typescript-eslint'; -import Config from '@flocon-trpg/eslint-config'; - -export default tseslint.config({ - extends: [...Config], - files: ['**/*.{ts,tsx}'], - ignores: ['dist', '**/*.d.ts'], - languageOptions: { - ecmaVersion: 2020, - globals: globals.browser, - // other options... - parserOptions: { - project: ['./tsconfig.node.json', './tsconfig.app.json'], - tsconfigRootDir: import.meta.dirname, - }, - }, - plugins: { - 'react-hooks': reactHooks, - 'react-refresh': reactRefresh, - }, - rules: { - ...reactHooks.configs.recommended.rules, - 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }], - - // TODO: Flocon の eslint パッケージと eslint のバージョンが異なるため暫定的に独立した rule を書いているが、パッケージを利用する - '@typescript-eslint/no-namespace': 'off', - '@typescript-eslint/no-explicit-any': 'off', - }, -}); diff --git a/websites/tools/index.html b/websites/tools/index.html deleted file mode 100644 index f51a5f2fd..000000000 --- a/websites/tools/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - Flocon ツール - - - -
    - - - diff --git a/websites/tools/package.json b/websites/tools/package.json deleted file mode 100644 index 1ff9faf45..000000000 --- a/websites/tools/package.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "name": "@flocon-trpg/tools", - "version": "0.1.0", - "private": true, - "type": "module", - "scripts": { - "dev": "vite", - "build": "run-s build:deps build:self", - "build:deps": "yarn workspaces foreach --recursive -pt --from '@flocon-trpg/tools' --exclude '@flocon-trpg/tools' run build", - "build:self": "tsc -b && vite build", - "lint": "eslint .", - "preview": "vite preview", - "prettier": "yarn prettier:base --write --cache", - "prettier-check": "yarn prettier:base --check", - "prettier:base": "prettier \"**/*.{ts,tsx,js,json,yml,md,graphql}\"" - }, - "dependencies": { - "@flocon-trpg/core": "workspace:^", - "@flocon-trpg/utils": "workspace:^", - "@flocon-trpg/websites-base": "workspace:^", - "@tanstack/react-router": "^1.69.1", - "antd": "^5.0.0", - "bcryptjs": "^2.4.3", - "jotai": "^2.0.0", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "rxjs": "^7.5.6", - "typescript": "5.6.2" - }, - "devDependencies": { - "@eslint/js": "9.14.0", - "@flocon-trpg/eslint-config": "workspace:^", - "@flocon-trpg/prettier-config": "workspace:^", - "@tanstack/router-plugin": "1.78.3", - "@types/bcryptjs": "^2.4.6", - "@types/react": "18.3.12", - "@types/react-dom": "18.3.1", - "@vitejs/plugin-react-swc": "3.7.1", - "eslint": "9.14.0", - "eslint-plugin-react-hooks": "5.1.0-rc-fb9a90fa48-20240614", - "eslint-plugin-react-refresh": "0.4.14", - "npm-run-all2": "7.0.1", - "prettier": "3.3.3", - "typescript": "5.6.3", - "typescript-eslint": "8.12.2", - "vite": "5.4.10", - "vite-tsconfig-paths": "5.0.1" - } -} diff --git a/websites/tools/src/main.css b/websites/tools/src/main.css deleted file mode 100644 index 4e41b69a8..000000000 --- a/websites/tools/src/main.css +++ /dev/null @@ -1,3 +0,0 @@ -body { - margin: 0; -} \ No newline at end of file diff --git a/websites/tools/src/main.tsx b/websites/tools/src/main.tsx deleted file mode 100644 index 0143484a1..000000000 --- a/websites/tools/src/main.tsx +++ /dev/null @@ -1,45 +0,0 @@ -/* eslint-disable react-refresh/only-export-components */ -import { RouterProvider, createRouter } from '@tanstack/react-router'; -import { App as AntdApp, ConfigProvider, theme } from 'antd'; -import jaJP from 'antd/locale/ja_JP'; -import { PropsWithChildren, StrictMode } from 'react'; -import ReactDOM from 'react-dom/client'; -import { routeTree } from './routeTree.gen'; -import './main.css'; - -// Create a new router instance -const router = createRouter({ - routeTree, - notFoundMode: 'root', -}); - -// Register the router instance for type safety -declare module '@tanstack/react-router' { - interface Register { - router: typeof router; - } -} - -const App = ({ children }: PropsWithChildren) => { - return ( - - {children} - - ); -}; - -// Render the app -const rootElement = document.getElementById('root')!; -if (!rootElement.innerHTML) { - const root = ReactDOM.createRoot(rootElement); - root.render( - - - - - , - ); -} diff --git a/websites/tools/src/routeTree.gen.ts b/websites/tools/src/routeTree.gen.ts deleted file mode 100644 index 09dccc2f6..000000000 --- a/websites/tools/src/routeTree.gen.ts +++ /dev/null @@ -1,134 +0,0 @@ -/* eslint-disable */ - -// @ts-nocheck - -// noinspection JSUnusedGlobalSymbols - -// This file was automatically generated by TanStack Router. -// You should NOT make any changes in this file as it will be overwritten. -// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. - -// Import Routes - -import { Route as rootRoute } from './routes/__root'; -import { Route as WebServerImport } from './routes/web-server'; -import { Route as BcryptImport } from './routes/bcrypt'; -import { Route as IndexImport } from './routes/index'; - -// Create/Update Routes - -const WebServerRoute = WebServerImport.update({ - id: '/web-server', - path: '/web-server', - getParentRoute: () => rootRoute, -} as any); - -const BcryptRoute = BcryptImport.update({ - id: '/bcrypt', - path: '/bcrypt', - getParentRoute: () => rootRoute, -} as any); - -const IndexRoute = IndexImport.update({ - id: '/', - path: '/', - getParentRoute: () => rootRoute, -} as any); - -// Populate the FileRoutesByPath interface - -declare module '@tanstack/react-router' { - interface FileRoutesByPath { - '/': { - id: '/'; - path: '/'; - fullPath: '/'; - preLoaderRoute: typeof IndexImport; - parentRoute: typeof rootRoute; - }; - '/bcrypt': { - id: '/bcrypt'; - path: '/bcrypt'; - fullPath: '/bcrypt'; - preLoaderRoute: typeof BcryptImport; - parentRoute: typeof rootRoute; - }; - '/web-server': { - id: '/web-server'; - path: '/web-server'; - fullPath: '/web-server'; - preLoaderRoute: typeof WebServerImport; - parentRoute: typeof rootRoute; - }; - } -} - -// Create and export the route tree - -export interface FileRoutesByFullPath { - '/': typeof IndexRoute; - '/bcrypt': typeof BcryptRoute; - '/web-server': typeof WebServerRoute; -} - -export interface FileRoutesByTo { - '/': typeof IndexRoute; - '/bcrypt': typeof BcryptRoute; - '/web-server': typeof WebServerRoute; -} - -export interface FileRoutesById { - __root__: typeof rootRoute; - '/': typeof IndexRoute; - '/bcrypt': typeof BcryptRoute; - '/web-server': typeof WebServerRoute; -} - -export interface FileRouteTypes { - fileRoutesByFullPath: FileRoutesByFullPath; - fullPaths: '/' | '/bcrypt' | '/web-server'; - fileRoutesByTo: FileRoutesByTo; - to: '/' | '/bcrypt' | '/web-server'; - id: '__root__' | '/' | '/bcrypt' | '/web-server'; - fileRoutesById: FileRoutesById; -} - -export interface RootRouteChildren { - IndexRoute: typeof IndexRoute; - BcryptRoute: typeof BcryptRoute; - WebServerRoute: typeof WebServerRoute; -} - -const rootRouteChildren: RootRouteChildren = { - IndexRoute: IndexRoute, - BcryptRoute: BcryptRoute, - WebServerRoute: WebServerRoute, -}; - -export const routeTree = rootRoute - ._addFileChildren(rootRouteChildren) - ._addFileTypes(); - -/* ROUTE_MANIFEST_START -{ - "routes": { - "__root__": { - "filePath": "__root.tsx", - "children": [ - "/", - "/bcrypt", - "/web-server" - ] - }, - "/": { - "filePath": "index.tsx" - }, - "/bcrypt": { - "filePath": "bcrypt.tsx" - }, - "/web-server": { - "filePath": "web-server.tsx" - } - } -} -ROUTE_MANIFEST_END */ diff --git a/websites/tools/src/routes/__root.tsx b/websites/tools/src/routes/__root.tsx deleted file mode 100644 index b356d1ac7..000000000 --- a/websites/tools/src/routes/__root.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import { Outlet, createRootRoute } from '@tanstack/react-router'; -import { Layout, Typography } from 'antd'; - -const App = () => { - return ( - <> - - - ); -}; - -export const Route = createRootRoute({ - component: App, - notFoundComponent: () => { - return ( - - - {'404 - Not Found'} - - - ); - }, -}); diff --git a/websites/tools/src/routes/index.tsx b/websites/tools/src/routes/index.tsx deleted file mode 100644 index b50edbc1c..000000000 --- a/websites/tools/src/routes/index.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { Link, createFileRoute } from '@tanstack/react-router'; -import { Layout } from 'antd'; - -const Index: React.FC = () => { - return ( -
    -

    Floconツール

    -

    - Webサーバーの設定を作成する -

    -

    - エントリーパスワードに用いるbcryptハッシュを生成する -

    -

    その他

    - - ソースコード - -
    - ); -}; - -export const Route = createFileRoute('/')({ - component: () => ( - - - - ), -}); diff --git a/websites/tools/src/routes/web-server.tsx b/websites/tools/src/routes/web-server.tsx deleted file mode 100644 index 8ce8f985a..000000000 --- a/websites/tools/src/routes/web-server.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { CreateEnv } from '@flocon-trpg/websites-base'; -import { createFileRoute } from '@tanstack/react-router'; -import { Layout } from 'antd'; - -export const Route = createFileRoute('/web-server')({ - component: () => ( - - - - ), -}); diff --git a/websites/tools/src/vite-env.d.ts b/websites/tools/src/vite-env.d.ts deleted file mode 100644 index 11f02fe2a..000000000 --- a/websites/tools/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/websites/tools/tsconfig.app.json b/websites/tools/tsconfig.app.json deleted file mode 100644 index 22f2e0165..000000000 --- a/websites/tools/tsconfig.app.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2021", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "isolatedModules": true, - "moduleDetection": "force", - "noEmit": true, - "jsx": "react-jsx" - }, - // "./.storybook/*" は eslint の対象にするのが目的で含めている - "include": ["src", "./.storybook/*"] -} diff --git a/websites/tools/tsconfig.base.json b/websites/tools/tsconfig.base.json deleted file mode 100644 index 3e33ff327..000000000 --- a/websites/tools/tsconfig.base.json +++ /dev/null @@ -1,20 +0,0 @@ -// tsconfig.json と tsconfig.base.json を分けている理由は、tsconfig.json と tsconfig.app.json と tsconfig.node.json は 全て create-vite 自動生成されたものであり、単にそれらをあまり編集しないほうが無難だと思ったからというだけ。統合して問題なさそうならしても構わない。 - -{ - "compilerOptions": { - "baseUrl": ".", - "paths": { - "@/*": ["./src/*"] - }, - - /* Linting */ - "strict": true, - // TODO: ビルドを通すためにとりあえず無効化している。もしくは可能であれば eslint に任せてもいいかも - //"noUnusedLocals": true, - //"noUnusedParameters": true, - //"noFallthroughCasesInSwitch": true, - - "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true - } -} diff --git a/websites/tools/tsconfig.json b/websites/tools/tsconfig.json deleted file mode 100644 index eb69b0d08..000000000 --- a/websites/tools/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "files": [], - "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }] -} diff --git a/websites/tools/tsconfig.node.json b/websites/tools/tsconfig.node.json deleted file mode 100644 index a273fcbb7..000000000 --- a/websites/tools/tsconfig.node.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": "./tsconfig.base.json", - "compilerOptions": { - "target": "ES2022", - "lib": ["ES2023"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "isolatedModules": true, - "moduleDetection": "force", - "noEmit": true - }, - "include": ["vite.config.ts"] -} diff --git a/websites/tools/vite.config.ts b/websites/tools/vite.config.ts deleted file mode 100644 index 716f28c7d..000000000 --- a/websites/tools/vite.config.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { TanStackRouterVite } from '@tanstack/router-plugin/vite'; -import react from '@vitejs/plugin-react-swc'; -import { Plugin, defineConfig } from 'vite'; -import tsconfigPaths from 'vite-tsconfig-paths'; - -export default defineConfig({ - plugins: [TanStackRouterVite(), react(), tsconfigPaths()], - - esbuild: { - banner: '/*! licenses: ../licenses-npm-package.txt */', - // licenses-npm-package.txt にライセンス一覧が出力されるため、ライセンスのコメントを出力しないことで JavaScript のファイルサイズを減らしている。 - legalComments: 'none', - }, -}); diff --git a/yarn.lock b/yarn.lock index 74b8997b1..f5876dadf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4378,10 +4378,15 @@ __metadata: "@docusaurus/preset-classic": "npm:3.5.2" "@docusaurus/tsconfig": "npm:3.5.2" "@docusaurus/types": "npm:3.5.2" + "@flocon-trpg/core": "workspace:^" "@flocon-trpg/prettier-config": "workspace:^" "@mdx-js/react": "npm:^3.0.0" + "@types/bcryptjs": "npm:^2.4.6" + antd: "npm:^5.21.6" + bcryptjs: "npm:^2.4.3" clsx: "npm:^2.0.0" docusaurus-plugin-image-zoom: "npm:^2.0.0" + jotai: "npm:^2.10.1" prettier: "npm:3.3.3" prism-react-renderer: "npm:^2.3.0" react: "npm:^18.0.0" @@ -4582,40 +4587,6 @@ __metadata: languageName: unknown linkType: soft -"@flocon-trpg/tools@workspace:websites/tools": - version: 0.0.0-use.local - resolution: "@flocon-trpg/tools@workspace:websites/tools" - dependencies: - "@eslint/js": "npm:9.14.0" - "@flocon-trpg/core": "workspace:^" - "@flocon-trpg/eslint-config": "workspace:^" - "@flocon-trpg/prettier-config": "workspace:^" - "@flocon-trpg/utils": "workspace:^" - "@flocon-trpg/websites-base": "workspace:^" - "@tanstack/react-router": "npm:^1.69.1" - "@tanstack/router-plugin": "npm:1.78.3" - "@types/bcryptjs": "npm:^2.4.6" - "@types/react": "npm:18.3.12" - "@types/react-dom": "npm:18.3.1" - "@vitejs/plugin-react-swc": "npm:3.7.1" - antd: "npm:^5.0.0" - bcryptjs: "npm:^2.4.3" - eslint: "npm:9.14.0" - eslint-plugin-react-hooks: "npm:5.1.0-rc-fb9a90fa48-20240614" - eslint-plugin-react-refresh: "npm:0.4.14" - jotai: "npm:^2.0.0" - npm-run-all2: "npm:7.0.1" - prettier: "npm:3.3.3" - react: "npm:^18.3.1" - react-dom: "npm:^18.3.1" - rxjs: "npm:^7.5.6" - typescript: "npm:5.6.3" - typescript-eslint: "npm:8.12.2" - vite: "npm:5.4.10" - vite-tsconfig-paths: "npm:5.0.1" - languageName: unknown - linkType: soft - "@flocon-trpg/tsconfig@workspace:^, @flocon-trpg/tsconfig@workspace:packages/tsconfig": version: 0.0.0-use.local resolution: "@flocon-trpg/tsconfig@workspace:packages/tsconfig" @@ -4816,33 +4787,6 @@ __metadata: languageName: unknown linkType: soft -"@flocon-trpg/websites-base@workspace:^, @flocon-trpg/websites-base@workspace:packages/websites-base": - version: 0.0.0-use.local - resolution: "@flocon-trpg/websites-base@workspace:packages/websites-base" - dependencies: - "@flocon-trpg/core": "workspace:^" - "@flocon-trpg/eslint-config": "workspace:^" - "@flocon-trpg/prettier-config": "workspace:^" - "@flocon-trpg/rollup-config": "workspace:^" - "@flocon-trpg/tsconfig": "workspace:^" - "@types/react": "npm:18.3.12" - antd: "npm:5.21.6" - eslint: "npm:9.14.0" - eslint-config-prettier: "npm:9.1.0" - eslint-plugin-import: "npm:2.31.0" - jotai: "npm:^2.10.1" - prettier: "npm:3.3.3" - react: "npm:18.3.1" - rimraf: "npm:5.0.10" - rollup: "npm:4.24.3" - typescript: "npm:5.6.2" - typescript-eslint: "npm:8.12.2" - peerDependencies: - antd: ^5.21.5 - react: ^18.0.0 - languageName: unknown - linkType: soft - "@gar/promisify@npm:^1.0.1": version: 1.1.2 resolution: "@gar/promisify@npm:1.1.2" @@ -9847,7 +9791,7 @@ __metadata: languageName: node linkType: hard -"antd@npm:5.21.6, antd@npm:^5.0.0": +"antd@npm:^5.0.0, antd@npm:^5.21.6": version: 5.21.6 resolution: "antd@npm:5.21.6" dependencies: @@ -23236,7 +23180,7 @@ __metadata: languageName: node linkType: hard -"react@npm:18.3.1, react@npm:^16.8.0 || ^17.0.0 || ^18.0.0, react@npm:^18.0.0, react@npm:^18.3.1": +"react@npm:^16.8.0 || ^17.0.0 || ^18.0.0, react@npm:^18.0.0, react@npm:^18.3.1": version: 18.3.1 resolution: "react@npm:18.3.1" dependencies: From 0bfda03e59d1f4a0b006bba0262fc421e7463281 Mon Sep 17 00:00:00 2001 From: kizahasi <21971954+kizahasi@users.noreply.github.com> Date: Thu, 7 Nov 2024 20:01:46 +0900 Subject: [PATCH 09/19] style: fix lint errors --- apps/web-server/vite.config.ts | 1 + packages/eslint-config/index.mjs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/web-server/vite.config.ts b/apps/web-server/vite.config.ts index d7194a3c0..858a3c44b 100644 --- a/apps/web-server/vite.config.ts +++ b/apps/web-server/vite.config.ts @@ -26,6 +26,7 @@ export default defineConfig({ license({ thirdParty: { output: path.resolve( + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument import.meta.dirname, './dist/licenses-npm-package.txt', ), diff --git a/packages/eslint-config/index.mjs b/packages/eslint-config/index.mjs index f806945f4..e59f57077 100644 --- a/packages/eslint-config/index.mjs +++ b/packages/eslint-config/index.mjs @@ -28,7 +28,7 @@ export default [...tseslint.config( '@typescript-eslint/no-namespace': 'off', '@typescript-eslint/no-non-null-assertion': 'off', '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/switch-exhaustiveness-check': 'error', + '@typescript-eslint/switch-exhaustiveness-check': ['error', { considerDefaultExhaustiveForUnions: true } ], '@typescript-eslint/no-unused-vars': 'off', // 誤検知が多いため off にしている '@typescript-eslint/require-await': 'off', "eqeqeq": ['warn', 'smart' ], From 1e5dadd8969bcfb9a4e4b4e51f5434ad25336c3a Mon Sep 17 00:00:00 2001 From: kizahasi <21971954+kizahasi@users.noreply.github.com> Date: Thu, 7 Nov 2024 21:22:25 +0900 Subject: [PATCH 10/19] style(eslint-config): prettier index.mjs --- commitlint.config.js | 1 + packages/eslint-config/index.mjs | 104 +++++++++++++++------------- packages/eslint-config/package.json | 2 +- 3 files changed, 57 insertions(+), 50 deletions(-) diff --git a/commitlint.config.js b/commitlint.config.js index 211b0ed81..779e9160a 100644 --- a/commitlint.config.js +++ b/commitlint.config.js @@ -12,6 +12,7 @@ module.exports = { 'cache', 'core', 'docs', + 'eslint-config', 'flocon-script', 'prettier-config', 'rollup-config', diff --git a/packages/eslint-config/index.mjs b/packages/eslint-config/index.mjs index e59f57077..e198d2d17 100644 --- a/packages/eslint-config/index.mjs +++ b/packages/eslint-config/index.mjs @@ -2,55 +2,61 @@ import eslint from '@eslint/js'; import tseslint from 'typescript-eslint'; -import eslintConfigPrettier from 'eslint-config-prettier' -import {flatConfigs} from 'eslint-plugin-import'; +import eslintConfigPrettier from 'eslint-config-prettier'; +import { flatConfigs } from 'eslint-plugin-import'; -export default [...tseslint.config( - eslint.configs.recommended, - ...tseslint.configs.recommendedTypeChecked, - flatConfigs.recommended, - // { ignores: ['**/*.d.ts', '.eslintrc.js'] }, - { ignores: ['**/*.d.ts'] }, - { - // https://typescript-eslint.io/troubleshooting/typed-linting/performance/#eslint-plugin-import - rules: { - 'import/named': 'off', - 'import/namespace': 'off', - 'import/default': 'off', - 'import/no-named-as-default-member': 'off', - 'import/no-unresolved': 'off', - } - }, - { - rules: { - '@typescript-eslint/member-delimiter-style': ['error'], - '@typescript-eslint/explicit-module-boundary-types': 'off', - '@typescript-eslint/no-namespace': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/switch-exhaustiveness-check': ['error', { considerDefaultExhaustiveForUnions: true } ], - '@typescript-eslint/no-unused-vars': 'off', // 誤検知が多いため off にしている - '@typescript-eslint/require-await': 'off', - "eqeqeq": ['warn', 'smart' ], - 'prefer-promise-reject-errors': 'error', - 'space-before-blocks': 'warn', - 'sort-imports': [ - 'error', - { - // sort-importsはimportしたmemberのsortに利用している。 - // declarationのsortはauto-fixできないため、その部分は代わりにimport/orderを使っている。 https://github.com/eslint/eslint/issues/11542#issuecomment-498215828 - ignoreDeclarationSort: true, +export default [ + ...tseslint.config( + eslint.configs.recommended, + ...tseslint.configs.recommendedTypeChecked, + flatConfigs.recommended, + // { ignores: ['**/*.d.ts', '.eslintrc.js'] }, + { ignores: ['**/*.d.ts'] }, + { + // https://typescript-eslint.io/troubleshooting/typed-linting/performance/#eslint-plugin-import + rules: { + 'import/named': 'off', + 'import/namespace': 'off', + 'import/default': 'off', + 'import/no-named-as-default-member': 'off', + 'import/no-unresolved': 'off', }, - ], - 'import/order': [ - 'error', - { - alphabetize: { - order: 'asc', - }, + }, + { + rules: { + '@typescript-eslint/member-delimiter-style': ['error'], + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/no-namespace': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/switch-exhaustiveness-check': [ + 'error', + { considerDefaultExhaustiveForUnions: true }, + ], + '@typescript-eslint/no-unused-vars': 'off', // 誤検知が多いため off にしている + '@typescript-eslint/require-await': 'off', + eqeqeq: ['warn', 'smart'], + 'prefer-promise-reject-errors': 'error', + 'space-before-blocks': 'warn', + 'sort-imports': [ + 'error', + { + // sort-importsはimportしたmemberのsortに利用している。 + // declarationのsortはauto-fixできないため、その部分は代わりにimport/orderを使っている。 https://github.com/eslint/eslint/issues/11542#issuecomment-498215828 + ignoreDeclarationSort: true, + }, + ], + 'import/order': [ + 'error', + { + alphabetize: { + order: 'asc', + }, + }, + ], + 'no-console': 'warn', }, - ], - 'no-console': 'warn', - }, - } -), eslintConfigPrettier]; \ No newline at end of file + }, + ), + eslintConfigPrettier, +]; diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index a8741607f..75c1e025d 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -9,7 +9,7 @@ "scripts": { "prettier": "yarn prettier:base --write --cache", "prettier-check": "yarn prettier:base --check", - "prettier:base": "prettier \"**/*.{ts,tsx,js,json,yml,md,graphql}\"" + "prettier:base": "prettier \"**/*.{ts,tsx,js,json,yml,md,graphql}\" \"index.mjs\" \"index.d.ts\"" }, "devDependencies": { "@eslint/js": "9.14.0", From 1ac1b0a12da12208b8b9761ecbc11e328b54c1e6 Mon Sep 17 00:00:00 2001 From: kizahasi <21971954+kizahasi@users.noreply.github.com> Date: Fri, 8 Nov 2024 06:04:11 +0900 Subject: [PATCH 11/19] fix(web-server): fix vite.config.ts types --- apps/web-server/vite.config.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/web-server/vite.config.ts b/apps/web-server/vite.config.ts index 858a3c44b..f958078cc 100644 --- a/apps/web-server/vite.config.ts +++ b/apps/web-server/vite.config.ts @@ -26,8 +26,7 @@ export default defineConfig({ license({ thirdParty: { output: path.resolve( - // eslint-disable-next-line @typescript-eslint/no-unsafe-argument - import.meta.dirname, + (import.meta as unknown as { dirname: string }).dirname, './dist/licenses-npm-package.txt', ), }, From 422d52da7056610579255a4e277722b1c289689a Mon Sep 17 00:00:00 2001 From: kizahasi <21971954+kizahasi@users.noreply.github.com> Date: Thu, 7 Nov 2024 23:22:22 +0900 Subject: [PATCH 12/19] ci: fix release script --- .github/workflows/docker-push.yml | 2 +- .github/workflows/release.yml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/docker-push.yml b/.github/workflows/docker-push.yml index 4dd9a3065..be9783060 100644 --- a/.github/workflows/docker-push.yml +++ b/.github/workflows/docker-push.yml @@ -7,7 +7,7 @@ on: jobs: docker-push: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: Checkout uses: actions/checkout@v4 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8a5c695b7..227e43b34 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,8 +7,8 @@ on: - 'v3*.*.*' jobs: - git-diff-main-build: - name: git diff remotes/origin/main-build + git-diff-main: + name: git diff remotes/origin/main runs-on: ubuntu-22.04 @@ -22,16 +22,16 @@ jobs: - name: Fail if not all the files are OK run: | - if [[ -n "$(git diff remotes/origin/main-build)" ]]; then + if [[ -n "$(git diff remotes/origin/main)" ]]; then echo "ERROR: The project is dirty!" - git diff --stat remotes/origin/main-build + git diff --stat remotes/origin/main exit 1 else echo "OK." fi release: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: Checkout uses: actions/checkout@v4 @@ -40,10 +40,10 @@ jobs: - name: Build web-server run: yarn build working-directory: ./apps/web-server - - name: mv out directory - run: mv ./apps/web-server/out ./out + - name: mv dist directory + run: mv ./apps/web-server/dist ./dist - name: Create flocon_web_server.zip - run: zip -r ${GITHUB_WORKSPACE}/flocon_web_server.zip ./out + run: zip -r ${GITHUB_WORKSPACE}/flocon_web_server.zip ./dist - name: Generate Dockerfile run: yarn run gen-flyio-dockerfile From 2ecf4a063de0d6e23ac30f5cbe2ad4bd07ec4196 Mon Sep 17 00:00:00 2001 From: kizahasi <21971954+kizahasi@users.noreply.github.com> Date: Thu, 7 Nov 2024 23:23:13 +0900 Subject: [PATCH 13/19] fix(docker): update docker image --- docker/api-server-swap256mb/Dockerfile | 4 ++-- docker/api-server/Dockerfile | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docker/api-server-swap256mb/Dockerfile b/docker/api-server-swap256mb/Dockerfile index 8390fa410..c5989c04a 100644 --- a/docker/api-server-swap256mb/Dockerfile +++ b/docker/api-server-swap256mb/Dockerfile @@ -5,7 +5,7 @@ # docker build -t flocon-api-swap256mb --build-arg branch="api/v0.7.7" . -FROM node:20-bullseye AS build +FROM node:22-bookworm AS build # branchという名前ですが、ブランチではなくタグも指定できます。 # これを変更することで、デプロイするAPIサーバーのバージョンを変更できます。 @@ -32,7 +32,7 @@ RUN rm -rf ./.yarn/cache RUN rm -rf ./apps/web-server -FROM node:20-bullseye-slim +FROM node:22-bookworm-slim WORKDIR /app diff --git a/docker/api-server/Dockerfile b/docker/api-server/Dockerfile index 90ec82bdf..590722298 100644 --- a/docker/api-server/Dockerfile +++ b/docker/api-server/Dockerfile @@ -2,7 +2,7 @@ # docker build -t flocon-api --build-arg branch="api/v0.7.7" . -FROM node:20-bullseye AS build +FROM node:22-bookworm AS build # branchという名前ですが、ブランチではなくタグも指定できます。 # これを変更することで、デプロイするAPIサーバーのバージョンを変更できます。 @@ -29,7 +29,7 @@ RUN rm -rf ./.yarn/cache RUN rm -rf ./apps/web-server -FROM node:20-bullseye-slim +FROM node:22-bookworm-slim WORKDIR /app From c30b28394d7375c9f436fa91ea0183332477f3a1 Mon Sep 17 00:00:00 2001 From: kizahasi <21971954+kizahasi@users.noreply.github.com> Date: Fri, 8 Nov 2024 00:39:09 +0900 Subject: [PATCH 14/19] perf(docker): exclude `./websites` --- docker/api-server-swap256mb/Dockerfile | 1 + docker/api-server/Dockerfile | 1 + 2 files changed, 2 insertions(+) diff --git a/docker/api-server-swap256mb/Dockerfile b/docker/api-server-swap256mb/Dockerfile index c5989c04a..85c2051f1 100644 --- a/docker/api-server-swap256mb/Dockerfile +++ b/docker/api-server-swap256mb/Dockerfile @@ -30,6 +30,7 @@ RUN rm -rf ./.github RUN rm -rf ./.husky RUN rm -rf ./.yarn/cache RUN rm -rf ./apps/web-server +RUN rm -rf ./websites FROM node:22-bookworm-slim diff --git a/docker/api-server/Dockerfile b/docker/api-server/Dockerfile index 590722298..f10d56de7 100644 --- a/docker/api-server/Dockerfile +++ b/docker/api-server/Dockerfile @@ -27,6 +27,7 @@ RUN rm -rf ./.github RUN rm -rf ./.husky RUN rm -rf ./.yarn/cache RUN rm -rf ./apps/web-server +RUN rm -rf ./websites FROM node:22-bookworm-slim From 23cc333140a5c8d75244734b5f94372884dae67b Mon Sep 17 00:00:00 2001 From: kizahasi <21971954+kizahasi@users.noreply.github.com> Date: Fri, 8 Nov 2024 09:10:38 +0900 Subject: [PATCH 15/19] ci: fix prettier script --- packages/eslint-config/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 75c1e025d..5dbeca557 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -9,7 +9,7 @@ "scripts": { "prettier": "yarn prettier:base --write --cache", "prettier-check": "yarn prettier:base --check", - "prettier:base": "prettier \"**/*.{ts,tsx,js,json,yml,md,graphql}\" \"index.mjs\" \"index.d.ts\"" + "prettier:base": "prettier \"**/*.{ts,tsx,js,json,yml,md,graphql}\" \"index.mjs\"" }, "devDependencies": { "@eslint/js": "9.14.0", From 0f3a11063274a282d0eda757ce0854ea6421a3f4 Mon Sep 17 00:00:00 2001 From: kizahasi <21971954+kizahasi@users.noreply.github.com> Date: Sat, 9 Nov 2024 15:37:21 +0900 Subject: [PATCH 16/19] =?UTF-8?q?ci:=20Dockerfile=E3=81=A7=E7=94=A8?= =?UTF-8?q?=E3=81=84=E3=82=89=E3=82=8C=E3=82=8B=E3=82=A4=E3=83=A1=E3=83=BC?= =?UTF-8?q?=E3=82=B8=E3=81=A7=E3=83=86=E3=82=B9=E3=83=88=E3=82=92=E5=AE=9F?= =?UTF-8?q?=E8=A1=8C=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E3=81=97?= =?UTF-8?q?=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6a50757d8..5751eacdf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,7 +59,7 @@ jobs: 'node:18-bullseye', 'node:18-bullseye-slim', 'node:20-bullseye-slim', - 'node:22-bullseye-slim', + 'node:22-bookworm-slim', # Dockerfile で用いられるイメージ。 ] runs-on: ubuntu-22.04 From cdbf550e495a31c0c1427d3549a882135d1dfa3f Mon Sep 17 00:00:00 2001 From: kizahasi <21971954+kizahasi@users.noreply.github.com> Date: Sat, 9 Nov 2024 15:46:16 +0900 Subject: [PATCH 17/19] =?UTF-8?q?fix(web-server):=20CollaborativeInput?= =?UTF-8?q?=E3=82=92=E4=BD=9C=E3=82=8A=E7=9B=B4=E3=81=97=E3=80=82=E4=BB=96?= =?UTF-8?q?=E3=81=AE=E4=BA=BA=E3=81=8C=E6=96=87=E5=AD=97=E5=88=97=E3=82=92?= =?UTF-8?q?=E7=B7=A8=E9=9B=86=E3=81=97=E3=81=9F=E3=81=A8=E3=81=8D=E3=81=AB?= =?UTF-8?q?=E3=82=AB=E3=83=BC=E3=82=BD=E3=83=AB=E3=81=AE=E4=BD=8D=E7=BD=AE?= =?UTF-8?q?=E3=81=8C=E4=BF=9D=E6=8C=81=E3=81=95=E3=82=8C=E3=81=AA=E3=81=84?= =?UTF-8?q?=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3=20(#632)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-server/package.json | 3 - .../BoardEditorModal/BoardEditorModal.tsx | 7 +- .../CharacterEditorModal.tsx | 11 +- .../CharacterListPanelContent.tsx | 7 +- .../CharacterParameterNamesEditorModal.tsx | 21 +- .../CharacterTagNamesEditorModal.tsx | 2 +- .../CharacterVarInput/CharacterVarInput.tsx | 4 +- .../ChatPalettePanelContent.tsx | 2 +- .../ImportBoardModal/ImportBoardModal.tsx | 4 +- .../ImportCharacterModal.tsx | 4 +- .../MemosPanelContent/MemosPanelContent.tsx | 8 +- .../OverriddenParameterNameEditor.tsx | 2 +- .../PieceEditorMemoRow/PieceEditorMemoRow.tsx | 7 +- .../PieceEditorNameRow/PieceEditorNameRow.tsx | 7 +- .../components/RectEditor/RectEditor.tsx | 2 +- .../RoomMessagesPanelContent.tsx | 7 +- .../StringParameterInput.tsx | 6 +- .../StringPieceEditor/StringPieceEditor.tsx | 2 +- .../CollaborativeInput/CollaborativeInput.css | 34 + .../CollaborativeInput.stories.tsx | 85 +- .../CollaborativeInput.test.tsx | 199 ---- .../CollaborativeInput/CollaborativeInput.tsx | 673 +++++-------- .../ui/TomlInput/TomlInput.stories.tsx | 15 +- apps/web-server/src/styles/css/main.scss | 1 - .../src/styles/css/quill.bubble.css | 952 ------------------ yarn.lock | 125 +-- 26 files changed, 396 insertions(+), 1794 deletions(-) create mode 100644 apps/web-server/src/components/ui/CollaborativeInput/CollaborativeInput.css delete mode 100644 apps/web-server/src/components/ui/CollaborativeInput/CollaborativeInput.test.tsx delete mode 100644 apps/web-server/src/styles/css/quill.bubble.css diff --git a/apps/web-server/package.json b/apps/web-server/package.json index 0c8cd73d6..e1f30bca8 100644 --- a/apps/web-server/package.json +++ b/apps/web-server/package.json @@ -63,7 +63,6 @@ "localforage": "^1.10.0", "moment": "^2.29.1", "pino": "^9.4.0", - "quill": "^1.3.7", "re-resizable": "^6.9.1", "react": "^18.3.1", "react-dnd": "^16.0.0", @@ -72,7 +71,6 @@ "react-draggable": "^4.4.4", "react-konva": "^18.1.1", "react-markdown": "^8.0.0", - "react-quilljs": "^1.2.17", "react-rnd": "^10.3.7", "react-use": "^17.3.1", "react-virtuoso": "^4.0.0", @@ -105,7 +103,6 @@ "@types/color-name": "1.1.5", "@types/howler": "2.2.12", "@types/html-escaper": "3.0.2", - "@types/quill": "2.0.14", "@types/react": "18.3.12", "@types/react-color": "3.0.12", "@types/react-dom": "18.3.1", diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/BoardEditorModal/BoardEditorModal.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/BoardEditorModal/BoardEditorModal.tsx index 716da282e..a0540a124 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/BoardEditorModal/BoardEditorModal.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/BoardEditorModal/BoardEditorModal.tsx @@ -193,15 +193,12 @@ export const BoardEditorModal: React.FC = () => { bufferDuration="default" size="small" value={board.name} - onChange={e => { - if (e.previousValue === e.currentValue) { - return; - } + onChange={currentValue => { updateBoard(board => { if (board == null) { return; } - board.name = e.currentValue; + board.name = currentValue; }); }} /> diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterEditorModal/CharacterEditorModal.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterEditorModal/CharacterEditorModal.tsx index 06e70a99d..7779ec448 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterEditorModal/CharacterEditorModal.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterEditorModal/CharacterEditorModal.tsx @@ -466,15 +466,12 @@ export const CharacterEditorModal: React.FC = () => { bufferDuration="default" size="small" value={character.name} - onChange={e => { - if (e.previousValue === e.currentValue) { - return; - } + onChange={currentValue => { updateCharacter(character => { if (character == null) { return; } - character.name = e.currentValue; + character.name = currentValue; }); }} /> @@ -719,12 +716,12 @@ export const CharacterEditorModal: React.FC = () => { size="small" bufferDuration="default" value={character.memo} - onChange={e => { + onChange={currentValue => { updateCharacter(character => { if (character == null) { return; } - character.memo = e.currentValue; + character.memo = currentValue; }); }} /> diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterListPanelContent/CharacterListPanelContent.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterListPanelContent/CharacterListPanelContent.tsx index 9ad733564..233a26ee4 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterListPanelContent/CharacterListPanelContent.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterListPanelContent/CharacterListPanelContent.tsx @@ -454,17 +454,14 @@ const CharacterListTabPane: React.FC = ({ bufferDuration="default" size="small" value={character.state.name} - onChange={e => { - if (e.previousValue === e.currentValue) { - return; - } + onChange={currentValue => { setRoomState(state => { const targetCharacter = state.characters?.[character.stateId]; if (targetCharacter == null) { return; } - targetCharacter.name = e.currentValue; + targetCharacter.name = currentValue; }); }} /> diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterParameterNamesEditorModal/CharacterParameterNamesEditorModal.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterParameterNamesEditorModal/CharacterParameterNamesEditorModal.tsx index ec81c81aa..c49a26b1d 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterParameterNamesEditorModal/CharacterParameterNamesEditorModal.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterParameterNamesEditorModal/CharacterParameterNamesEditorModal.tsx @@ -97,16 +97,13 @@ export const CharacterParameterNamesEditorModal: React.FC = () => { size="small" value={state.name} bufferDuration={200} - onChange={e => { - if (e.previousValue === e.currentValue) { - return; - } + onChange={currentValue => { setRoomState(state => { const targetNumParamName = state.numParamNames?.[key]; if (targetNumParamName == null) { return; } - targetNumParamName.name = e.currentValue; + targetNumParamName.name = currentValue; }); }} /> @@ -152,16 +149,13 @@ export const CharacterParameterNamesEditorModal: React.FC = () => { size="small" value={state.name} bufferDuration={200} - onChange={e => { - if (e.previousValue === e.currentValue) { - return; - } + onChange={currentValue => { setRoomState(state => { const targetBoolParamName = state.boolParamNames?.[key]; if (targetBoolParamName == null) { return; } - targetBoolParamName.name = e.currentValue; + targetBoolParamName.name = currentValue; }); }} /> @@ -207,16 +201,13 @@ export const CharacterParameterNamesEditorModal: React.FC = () => { size="small" value={state.name} bufferDuration={200} - onChange={e => { - if (e.previousValue === e.currentValue) { - return; - } + onChange={currentValue => { setRoomState(state => { const targetStrParamName = state.strParamNames?.[key]; if (targetStrParamName == null) { return; } - targetStrParamName.name = e.currentValue; + targetStrParamName.name = currentValue; }); }} /> diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterTagNamesEditorModal/CharacterTagNamesEditorModal.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterTagNamesEditorModal/CharacterTagNamesEditorModal.tsx index c61c035b6..8ee5da730 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterTagNamesEditorModal/CharacterTagNamesEditorModal.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterTagNamesEditorModal/CharacterTagNamesEditorModal.tsx @@ -30,7 +30,7 @@ export const CharacterTagNamesEditorModal: React.FC = () => { disabled={characterTagName == null} value={characterTagName ?? ''} bufferDuration="default" - onChange={({ currentValue }) => { + onChange={currentValue => { setRoomState(roomState => { roomState[`characterTag${index}Name`] = currentValue; }); diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterVarInput/CharacterVarInput.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterVarInput/CharacterVarInput.tsx index 97f5d471d..083344b1b 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterVarInput/CharacterVarInput.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/CharacterVarInput/CharacterVarInput.tsx @@ -25,11 +25,11 @@ export const CharacterVarInput: React.FC = ({ bufferDuration="default" disabled={character == null} value={character?.privateVarToml ?? ''} - onChange={e => { + onChange={currentValue => { if (character == null) { return; } - onChange(e.currentValue); + onChange(currentValue); }} /> ); diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/ChatPalettePanelContent/ChatPalettePanelContent.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/ChatPalettePanelContent/ChatPalettePanelContent.tsx index 23e047706..890ed600e 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/ChatPalettePanelContent/ChatPalettePanelContent.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/ChatPalettePanelContent/ChatPalettePanelContent.tsx @@ -73,7 +73,7 @@ const ChatPaletteList: React.FC = ({ size="small" bufferDuration="default" value={chatPaletteText ?? ''} - onChange={e => onChange(e.currentValue)} + onChange={currentValue => onChange(currentValue)} /> ); } diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/ImportBoardModal/ImportBoardModal.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/ImportBoardModal/ImportBoardModal.tsx index bba75e716..844496d54 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/ImportBoardModal/ImportBoardModal.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/ImportBoardModal/ImportBoardModal.tsx @@ -90,8 +90,8 @@ export const ImportBoardModal: React.FC = () => { { - setValue(e.currentValue); + onChange={currentValue => { + setValue(currentValue); }} bufferDuration="short" placeholder="ここにJSONをペーストしてください。" diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/ImportCharacterModal/ImportCharacterModal.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/ImportCharacterModal/ImportCharacterModal.tsx index 374e77863..01f3a3ee9 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/ImportCharacterModal/ImportCharacterModal.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/ImportCharacterModal/ImportCharacterModal.tsx @@ -92,8 +92,8 @@ export const ImportCharacterModal: React.FC = () => { { - setValue(e.currentValue); + onChange={currentValue => { + setValue(currentValue); }} bufferDuration="short" placeholder="ここにJSONをペーストしてください。" diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/MemosPanelContent/MemosPanelContent.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/MemosPanelContent/MemosPanelContent.tsx index 9482428dd..4ac174ede 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/MemosPanelContent/MemosPanelContent.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/MemosPanelContent/MemosPanelContent.tsx @@ -160,11 +160,11 @@ const Memo: React.FC = ({ memoId, memo }: MemoProps) => { value={memo.name} style={{ width: '100%' }} placeholder="名前" - onChange={e => + onChange={currentValue => setRoomState(prevState => { const memo = prevState.memos?.[memoId]; if (memo != null) { - memo.name = e.currentValue; + memo.name = currentValue; } }) } @@ -177,7 +177,7 @@ const Memo: React.FC = ({ memoId, memo }: MemoProps) => { bufferDuration="default" value={memo.text} placeholder="本文" - onChange={e => { + onChange={currentValue => { setRoomState(roomState => { if (roomState.memos == null) { roomState.memos = {}; @@ -186,7 +186,7 @@ const Memo: React.FC = ({ memoId, memo }: MemoProps) => { if (memo == null) { return; } - memo.text = e.currentValue; + memo.text = currentValue; }); }} /> diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/OverriddenParameterNameEditor/OverriddenParameterNameEditor.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/OverriddenParameterNameEditor/OverriddenParameterNameEditor.tsx index 6d6a292a1..3ed05021d 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/OverriddenParameterNameEditor/OverriddenParameterNameEditor.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/OverriddenParameterNameEditor/OverriddenParameterNameEditor.tsx @@ -53,7 +53,7 @@ export const OverriddenParameterNameEditor: React.FC = ({ size="small" value={overriddenParameterName ?? ''} bufferDuration="default" - onChange={({ currentValue }) => { + onChange={currentValue => { onOverriddenParameterNameChange(currentValue); }} /> diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/PieceEditorMemoRow/PieceEditorMemoRow.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/PieceEditorMemoRow/PieceEditorMemoRow.tsx index 2d6ea42a4..b00307338 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/PieceEditorMemoRow/PieceEditorMemoRow.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/PieceEditorMemoRow/PieceEditorMemoRow.tsx @@ -14,11 +14,8 @@ export const PieceEditorMemoRow: React.FC<{ size="small" bufferDuration="default" value={state ?? ''} - onChange={e => { - if (e.previousValue === e.currentValue) { - return; - } - onChange(e.currentValue); + onChange={currentValue => { + onChange(currentValue); }} /> diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/PieceEditorNameRow/PieceEditorNameRow.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/PieceEditorNameRow/PieceEditorNameRow.tsx index fb8949a8a..6bcd4e655 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/PieceEditorNameRow/PieceEditorNameRow.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/PieceEditorNameRow/PieceEditorNameRow.tsx @@ -12,11 +12,8 @@ export const PieceEditorNameRow: React.FC<{ bufferDuration="default" size="small" value={state ?? ''} - onChange={e => { - if (e.previousValue === e.currentValue) { - return; - } - onChange(e.currentValue); + onChange={currentValue => { + onChange(currentValue); }} /> diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/RectEditor/RectEditor.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/RectEditor/RectEditor.tsx index 6bf85994b..68685a4c5 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/RectEditor/RectEditor.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/RectEditor/RectEditor.tsx @@ -28,7 +28,7 @@ const NameRow = ({ value, onChange }: PropsBase onChange={e => { const newValue = produce(value, state => { // nameがない状態をあらわす値として '' と undefined の2種類が混在するのは後々仕様変更があった際に困るかもしれないため、undefinedで統一させるようにしている - state.name = e.currentValue === '' ? undefined : e.currentValue; + state.name = e === '' ? undefined : e; }); onChange(newValue); }} diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/RoomMessagesPanelContent/RoomMessagesPanelContent.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/RoomMessagesPanelContent/RoomMessagesPanelContent.tsx index a4cb869c0..2c62f11e3 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/RoomMessagesPanelContent/RoomMessagesPanelContent.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/RoomMessagesPanelContent/RoomMessagesPanelContent.tsx @@ -380,12 +380,9 @@ const ChannelNamesEditor: React.FC = (props: ChannelName { - if (e.previousValue === e.currentValue) { - return; - } + onChange={currentValue => { operateAsStateWithImmer(state => { - state[key] = e.currentValue; + state[key] = currentValue; }); }} /> diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/StringParameterInput/StringParameterInput.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/StringParameterInput/StringParameterInput.tsx index 43ff97707..6c328ff85 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/StringParameterInput/StringParameterInput.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/StringParameterInput/StringParameterInput.tsx @@ -67,14 +67,14 @@ export const StringParameterInput: React.FC = ({ bufferDuration="default" disabled={disabled} value={parameter?.value ?? ''} - onChange={e => { + onChange={currentValue => { // valueで??演算子を使用しているため、e.previousValueは使えない。そのため代わりにparameter?.valueを使用している const previousValue = parameter?.value; - if (previousValue === e.currentValue) { + if (previousValue === currentValue) { return; } - const diff2 = nullableTextDiff({ prev: previousValue, next: e.currentValue }); + const diff2 = nullableTextDiff({ prev: previousValue, next: currentValue }); const operation: CharacterUpOperation = { $v: 2, $r: 1, diff --git a/apps/web-server/src/components/models/room/Room/subcomponents/components/StringPieceEditor/StringPieceEditor.tsx b/apps/web-server/src/components/models/room/Room/subcomponents/components/StringPieceEditor/StringPieceEditor.tsx index f314996da..f5a66f5bc 100644 --- a/apps/web-server/src/components/models/room/Room/subcomponents/components/StringPieceEditor/StringPieceEditor.tsx +++ b/apps/web-server/src/components/models/room/Room/subcomponents/components/StringPieceEditor/StringPieceEditor.tsx @@ -154,7 +154,7 @@ export const useStringPieceEditor = ({ bufferDuration="default" size="small" value={state.value} - onChange={({ currentValue }) => { + onChange={currentValue => { updateState(state => { if (state == null) { return; diff --git a/apps/web-server/src/components/ui/CollaborativeInput/CollaborativeInput.css b/apps/web-server/src/components/ui/CollaborativeInput/CollaborativeInput.css new file mode 100644 index 000000000..2f9e271af --- /dev/null +++ b/apps/web-server/src/components/ui/CollaborativeInput/CollaborativeInput.css @@ -0,0 +1,34 @@ + + .collaborative-input { + /* Ant Design の Input の色と等しい */ + background-color: #141414; + /* Ant Design の Input の色と等しい */ + color: rgba(255, 255, 255, 0.85); + border: 1px solid #333; + border-radius: 6px; + } + + .collaborative-input:focus { +outline: none; + border: 1px solid #0078d4; + } + + .collaborative-input.very-small { + font-size: 0.7rem; + padding: 2px 4px; + } + + .collaborative-input.small { + font-size: 0.75rem; + padding: 2px 4px; + } + + .collaborative-input.medium { + font-size: 0.8rem; + padding: 4px 8px; + } + + .collaborative-input.disabled { + color: gray; + cursor: not-allowed; + } \ No newline at end of file diff --git a/apps/web-server/src/components/ui/CollaborativeInput/CollaborativeInput.stories.tsx b/apps/web-server/src/components/ui/CollaborativeInput/CollaborativeInput.stories.tsx index 3306f3f4d..17fea8dd1 100644 --- a/apps/web-server/src/components/ui/CollaborativeInput/CollaborativeInput.stories.tsx +++ b/apps/web-server/src/components/ui/CollaborativeInput/CollaborativeInput.stories.tsx @@ -1,49 +1,36 @@ import { Meta, StoryObj } from '@storybook/react'; +import { Input } from 'antd'; import classNames from 'classnames'; import React from 'react'; -import { interval } from 'rxjs'; -import { CollaborativeInput, OnChangeParams } from './CollaborativeInput'; +import { CollaborativeInput, Props } from './CollaborativeInput'; import { StorybookProvider } from '@/components/behaviors/StorybookProvider'; -import { flex, flex1, flexColumn, flexInitial } from '@/styles/className'; +import { flex, flexColumn, flexInitial } from '@/styles/className'; const Main: React.FC<{ - bufferDuration: number | 'default' | 'short' | null; + bufferDuration: number | 'default' | 'short'; + multiline?: boolean; + disabled?: boolean; + size?: Props['size']; placeholder?: string; - disabled: boolean; - multiline: boolean; - testUpdate: boolean; testBottomElement: boolean; -}> = ({ bufferDuration, placeholder, disabled, multiline, testUpdate, testBottomElement }) => { - const [changelog, setChangelog] = React.useState([]); - const [value, setValue] = React.useState('init text'); +}> = ({ bufferDuration, multiline, disabled, size, placeholder, testBottomElement }) => { + const [value, setValue] = React.useState(placeholder == null ? 'init text' : ''); const [bottomElement, setBottomElement] = React.useState(); - React.useEffect(() => { - if (!testUpdate) { - return; - } - const subscription = interval(4000).subscribe(i => { - setValue('new text ' + i); - }); - return () => subscription.unsubscribe(); - }, [testUpdate]); return ( -
    +
    +

    CollaborativeInput

    { - setChangelog(state => [...state, e]); + setValue(e); }} bufferDuration={bufferDuration} - placeholder={placeholder} + multiline={multiline} disabled={disabled} + size={size} + placeholder={placeholder} onSkipping={ testBottomElement ? e => @@ -56,13 +43,12 @@ const Main: React.FC<{ } /> {testBottomElement ? bottomElement : null} -
    - {changelog.slice(-3).map((log, i) => ( -
    {`previousValue: ${log.previousValue}, currentValue: ${log.currentValue}`}
    - ))} -
    +

    ↓ これでCollaborativeInput.roomStateTextを変更できる

    + {multiline === true ? ( + setValue(e.target.value)} /> + ) : ( + setValue(e.target.value)} /> + )}
    ); @@ -73,10 +59,6 @@ const meta = { component: Main, args: { bufferDuration: 'default', - placeholder: 'placeholderです', - multiline: false, - disabled: false, - testUpdate: false, testBottomElement: true, }, } satisfies Meta; @@ -86,10 +68,17 @@ export default meta; type Story = StoryObj; export const Default: Story = {}; +export const PlaceHolder: Story = { args: { placeholder: 'placeholder' } }; -export const DefaultMultiline: Story = { +export const Medium: Story = { args: { size: 'medium' } }; + +export const Small: Story = { args: { size: 'small' } }; + +export const VerySmall: Story = { args: { size: 'verySmall' } }; + +export const FiveSeconds: Story = { args: { - multiline: true, + bufferDuration: 5000, }, }; @@ -99,8 +88,18 @@ export const Short: Story = { }, }; -export const NoBuffer: Story = { +export const Disabled: Story = { args: { - bufferDuration: null, + disabled: true, }, }; + +export const Multiline: Story = { + args: { + multiline: true, + }, +}; + +export const MultilinePlaceHolder: Story = { + args: { multiline: true, placeholder: 'placeholder' }, +}; diff --git a/apps/web-server/src/components/ui/CollaborativeInput/CollaborativeInput.test.tsx b/apps/web-server/src/components/ui/CollaborativeInput/CollaborativeInput.test.tsx deleted file mode 100644 index 6397af313..000000000 --- a/apps/web-server/src/components/ui/CollaborativeInput/CollaborativeInput.test.tsx +++ /dev/null @@ -1,199 +0,0 @@ -/* eslint-disable @typescript-eslint/no-unsafe-argument */ -/* eslint-disable @typescript-eslint/no-unsafe-assignment */ -// @vitest-environment jsdom - -import { act, render } from '@testing-library/react'; -import Quill from 'quill'; -import React from 'react'; -import { describe, expect, test, vi } from 'vitest'; -import { CollaborativeInput, OnChangeParams } from './CollaborativeInput'; - -const delayTime = 1100; - -const delay = async (delayTime: number) => { - await new Promise(r => setTimeout(r, delayTime)); -}; - -const quillNotFoundErrorMessage = 'Make sure Quill instance is prepared'; - -describe('CollaborativeInput', () => { - test.each` - bufferDuration | invokeUpdate1 | invokeUpdate2 - ${'default' as const} | ${false} | ${false} - ${'default' as const} | ${true} | ${false} - ${'default' as const} | ${true} | ${true} - ${'short' as const} | ${false} | ${false} - ${'short' as const} | ${true} | ${false} - ${'short' as const} | ${true} | ${true} - ${1000} | ${false} | ${false} - ${1000} | ${true} | ${false} - ${1000} | ${true} | ${true} - `('テキスト変更直後のonChange', ({ bufferDuration, invokeUpdate1, invokeUpdate2 }) => { - const onChange = vi.fn<(_: OnChangeParams) => void>(); - let quill: Quill | undefined; - const onGetQuill = (newQuill: Quill | undefined) => { - quill = newQuill; - }; - const { unmount } = render( - , - ); - if (quill == null) { - throw new Error(quillNotFoundErrorMessage); - } - if (invokeUpdate1) { - quill.setText('TEXT_VALUE2'); - } - if (invokeUpdate2) { - quill.setText('TEXT_VALUE3'); - } - expect(onChange).not.toHaveBeenCalled(); - unmount(); - if (invokeUpdate1 || invokeUpdate2) { - expect(onChange).toHaveBeenCalled(); - } else { - expect(onChange).not.toHaveBeenCalled(); - } - }); - - test.each(['default', 'short', 1000] as const)( - '何も変更がなかったときのonChange', - async bufferDuration => { - const onChangeHistory: OnChangeParams[] = []; - const onChange = (params: OnChangeParams) => { - onChangeHistory.push(params); - }; - render( - , - ); - await act(async () => await delay(delayTime)); - expect(onChangeHistory).toEqual([]); - }, - ); - - test.each(['default', 'short', 1000] as const)( - '2回変更があったときのonChange', - async bufferDuration => { - const onChangeHistory: OnChangeParams[] = []; - const onChange = (params: OnChangeParams) => { - onChangeHistory.push(params); - }; - let quill: Quill | undefined; - const onGetQuill = (newQuill: Quill | undefined) => { - quill = newQuill; - }; - render( - , - ); - if (quill == null) { - throw new Error(quillNotFoundErrorMessage); - } - quill.setText('TEXT_VALUE2'); - quill.setText('TEXT_VALUE3'); - await act(async () => await delay(delayTime)); - expect(onChangeHistory).toEqual([ - { previousValue: 'TEXT_VALUE1', currentValue: 'TEXT_VALUE3' }, - ]); - }, - ); - - test.each` - bufferDuration | newValue - ${'default' as const} | ${'TEXT_VALUE2'} - ${'default' as const} | ${'TEXT_VALUE3'} - ${'short' as const} | ${'TEXT_VALUE2'} - ${'short' as const} | ${'TEXT_VALUE3'} - ${1000} | ${'TEXT_VALUE2'} - ${1000} | ${'TEXT_VALUE3'} - `('入力中に、valueが更新されたときのonChange', async ({ bufferDuration, newValue }) => { - const onChangeHistory: OnChangeParams[] = []; - const onChange = (params: OnChangeParams) => { - onChangeHistory.push(params); - }; - let quill: Quill | undefined; - const onGetQuill = (newQuill: Quill | undefined) => { - quill = newQuill; - }; - const { rerender } = render( - , - ); - if (quill == null) { - throw new Error(quillNotFoundErrorMessage); - } - quill.setText(newValue); - rerender( - , - ); - await act(async () => await delay(delayTime)); - expect(onChangeHistory).toEqual([]); - }); - - test.each` - bufferDuration | newValue - ${'default' as const} | ${'TEXT_VALUE2'} - ${'default' as const} | ${'TEXT_VALUE3'} - ${'short' as const} | ${'TEXT_VALUE2'} - ${'short' as const} | ${'TEXT_VALUE3'} - ${1000} | ${'TEXT_VALUE2'} - ${1000} | ${'TEXT_VALUE3'} - `( - '入力中に、valueが更新された直後に再び入力したときのonChange', - async ({ bufferDuration, newValue }) => { - const onChangeHistory: OnChangeParams[] = []; - const onChange = (params: OnChangeParams) => { - onChangeHistory.push(params); - }; - let quill: Quill | undefined; - const onGetQuill = (newQuill: Quill | undefined) => { - quill = newQuill; - }; - const { rerender } = render( - , - ); - if (quill == null) { - throw new Error(quillNotFoundErrorMessage); - } - quill.setText(newValue); - rerender( - , - ); - quill.setText('TEXT_VALUE4'); - expect(onChangeHistory).toEqual([]); - await act(async () => await delay(delayTime)); - expect(onChangeHistory).toEqual([ - { previousValue: 'TEXT_VALUE3', currentValue: 'TEXT_VALUE4' }, - ]); - }, - ); -}); diff --git a/apps/web-server/src/components/ui/CollaborativeInput/CollaborativeInput.tsx b/apps/web-server/src/components/ui/CollaborativeInput/CollaborativeInput.tsx index 2e782e602..30252a1f0 100644 --- a/apps/web-server/src/components/ui/CollaborativeInput/CollaborativeInput.tsx +++ b/apps/web-server/src/components/ui/CollaborativeInput/CollaborativeInput.tsx @@ -1,92 +1,17 @@ -/** @jsxImportSource @emotion/react */ -import { SerializedStyles, css } from '@emotion/react'; import { loggerRef } from '@flocon-trpg/utils'; -import { diff, serializeUpOperation, toUpOperation } from '@kizahasi/ot-string'; -import Quill from 'quill'; -import QuillDelta from 'quill-delta'; -import React from 'react'; -import { useQuill } from 'react-quilljs'; -import { useLatest, usePrevious } from 'react-use'; -// react-quilljs などを使わず直接 Quill を使うと、next build 時に ReferenceError: document is not defined というエラーが出てビルドできない。おそらくawait importでも回避できそうだが、react-quilljs を利用することで解決している。 -import { Subject, Subscription, debounceTime } from 'rxjs'; -import useConstant from 'use-constant'; - -/* -quill.bubble.css:389 に、下のようにplaceholderに関するstyleが記述されている。 - -.ql-editor.ql-blank::before { - color: rgba(0,0,0,0.6); - content: attr(data-placeholder); - font-style: italic; - left: 15px; - pointer-events: none; - position: absolute; - right: 15px; -} - -だが、これには次の問題点があるので一部変更している。 -- color: デフォルトだと黒っぽくてほぼ見えない。変更後の色は適当なので後で見直したほうがいいかも。 -- font-style: 日本語などは斜体にならないため、英数字と混ざると不格好である。 - -borderはantdになるべく合わせている。 -*/ -const generateBaseCss = ({ size }: { size: 'verySmall' | 'small' | 'medium' }) => { - let fontSize: string; - let padding: string; - let paddingX: string; - switch (size) { - case 'verySmall': { - fontSize = '0.7rem'; - padding = '2px 4px'; - paddingX = '4px'; - break; - } - case 'small': { - fontSize = '0.75rem'; - padding = '2px 4px'; - paddingX = '4px'; - break; - } - case 'medium': { - fontSize = '0.8rem'; - padding = '4px 8px'; - paddingX = '8px'; - break; - } - } - return css` - .ql-editor.ql-blank::before { - color: rgb(140, 140, 140); - font-style: normal; - left: ${paddingX}; - right: ${paddingX}; - } - - .ql-editor { - font-size: ${fontSize}; - padding: ${padding}; - border: 1px solid #434343; - border-radius: 2px; - } - `; -}; - -const verySmallCss = generateBaseCss({ size: 'verySmall' }); - -const smallCss = generateBaseCss({ size: 'small' }); - -const mediumCss = generateBaseCss({ size: 'medium' }); - -const disabledCss = css` - * { - background-color: rgb(40, 40, 40); - cursor: not-allowed; - } - - .ql-editor { - color: gray; - } -`; +import { + UpOperation, + UpOperationUnit, + apply, + diff, + serializeUpOperation, + toUpOperation, + transformUpOperation, +} from '@kizahasi/ot-string'; +import classNames from 'classnames'; +import React, { useState } from 'react'; +import { useInterval, useLatest } from 'react-use'; +import './CollaborativeInput.css'; export type OnSkippingParams = | { @@ -100,143 +25,24 @@ export type OnSkippingParams = currentValue?: undefined; }; -export type OnChangeParams = { - previousValue: string; - currentValue: string; -}; - -const createDelta = ({ prev, next }: { prev: string; next: string }): QuillDelta => { - /* - 単純にdiffを取ってDeltaを生成しているだけ。そのため、厳密には編集者が編集した部分と異なる部分が編集されたとみなされる可能性がある。 - 例えば'abababab'という文字を他の人が'ababab'にした場合、どこのabが削除されたかはdiffを取るだけではわからない。自分のカーソルの位置を|として'abab|abab'となっている場合、どこのabが削除されたかによって次のカーソルの位置は本来は変わるはずである。この場合は'ab|abab'もしくは'abab|ab'のいずれかが考えられる(厳密には他にも例えばababが削除されて別の場所にabが挿入されるケースもあるため、これら以外の場合も取りうる)。 - だが、このようなことが起こるのはそう多くないと考えられるし、起こっても不便さは感じないと思われるので問題なしとしている。 - */ - - const result = new QuillDelta(); - const diffResult = diff({ prevState: prev, nextState: next }); - const upOperation = toUpOperation(diffResult); - const serializedUpOperation = serializeUpOperation(upOperation); - for (const unit of serializedUpOperation) { - switch (unit.t) { - case 'r': - result.retain(unit.r); - break; - case 'd': - result.delete(unit.d); - break; - case 'i': - result.insert(unit.i); - break; - } - } - return result; -}; - -function useBuffer({ - value, - bufferDuration, - onChangeOutput, - setValueToComponent, -}: { - value: TValue; - bufferDuration: number | null; - onChangeOutput: (params: { previousValue: TValue; currentValue: TValue }) => void; - setValueToComponent: (params: { value: TValue; component: TComponent }) => void; -}) { - if (bufferDuration != null && bufferDuration < 0) { - throw new Error('bufferDuration < 0'); - } - - const onChangeRef = useLatest(onChangeOutput); - const setValueToComponentRef = useLatest(setValueToComponent); - - const ref = React.useRef(null); - const subject = useConstant(() => new Subject()); - const latestOnChangeInputValueRef = React.useRef(value); - const onChangeInput: (value: TValue) => void = useConstant(() => { - return x => { - latestOnChangeInputValueRef.current = x; - subject.next(x); - }; - }); - const [, setSubscription] = React.useState(); - const [changeParams, setChangeParams] = React.useState<{ - previousValue?: TValue; - currentValue: TValue; - }>({ currentValue: value }); - const changeParamsRef = useLatest(changeParams); - const [subscriptionUpdateKey, setSubscriptionUpdateKey] = React.useState(0); - - React.useEffect(() => { - if (ref.current != null) { - setValueToComponentRef.current({ value, component: ref.current }); - } - - setSubscriptionUpdateKey(oldState => oldState + 1); - setChangeParams({ currentValue: value }); - }, [setValueToComponentRef, value]); - - React.useEffect(() => { - const newSubscription = ( - bufferDuration == null ? subject : subject.pipe(debounceTime(bufferDuration)) - ).subscribe(newValue => { - setChangeParams(oldResult => { - return { - previousValue: oldResult.currentValue, - currentValue: newValue, - }; - }); - }); - setSubscription(oldSubscription => { - oldSubscription?.unsubscribe(); - return newSubscription; - }); - return () => { - newSubscription.unsubscribe(); - }; - }, [subject, bufferDuration, subscriptionUpdateKey]); - - React.useEffect(() => { - if (changeParams.previousValue !== undefined) { - onChangeRef.current({ - previousValue: changeParams.previousValue, - currentValue: changeParams.currentValue, - }); - } - }, [changeParams, onChangeRef]); - - // unmount時にonChangeを実行させている - React.useEffect(() => { - const $changeParamsRef = changeParamsRef; - const $latestOnChangeInputValueRef = latestOnChangeInputValueRef; - const $onChangeRef = onChangeRef; - return () => { - const previousValue = $changeParamsRef.current.currentValue; - const currentValue = $latestOnChangeInputValueRef.current; - if (previousValue !== currentValue) { - $onChangeRef.current({ previousValue, currentValue }); - } - }; - }, [changeParamsRef, onChangeRef]); - - return { - onChangeInput, - ref, - }; -} - export type Props = { + /** 現在の部屋の State 由来の文字列。この値が変わっても CollaborativeInput にはすぐには反映されず、適当なときに CollaborativeInput コンポーネント内の input 等に反映されなおかつ `onChange` が実行されます。これらの文字列は一致します。 */ value: string; - onChange: (e: OnChangeParams) => void; + + /** `value` が変更されるべきときに実行されます。これが実行されたとき、`value` を即座にその値に変更してください。もしそうしないと、例えば `value` が 'a' のときに 'onChange('b')' が実行されたとき、もし `value` を 'b' に変更する前に Collaborative 内で定期実行される突合処理(`matchData` 関数)が実行されてしまうと、「`value` が API サーバー等により 'a' に戻った」と判断され、`onChange('a')` が実行されてしまい、望まない状態を引き起こします。 */ + onChange: (newValue: string) => void; + // コードエディターなどを作る際に「解析中」のメッセージを出せるようにするためのプロパティ。 // 当初は createBottomElement という名前であり戻り値の型も void ではなく JSX.Element | null で、返された値をCollaborativeInput 側で表示するようにしていた。 // だが、そうするとメインのElementとBottomElementの2つを返すことになるため、React.Fragmentもしくはdivで包む必要がある。どちらの場合でもstyleやclassNameの設定で混乱する可能性があるため、ボツにした。 onSkipping?: (params: OnSkippingParams) => void; - onGetQuill?: (nextQuill: Quill | undefined) => void; + + /** 0以下の値にしてはならない。0より大きい値であっても小さい値にしてしまうと、文字列比較が頻繁に行われてしまいパフォーマンスが悪化するのでこれも避けるべき。*/ + bufferDuration: number | 'default' | 'short'; + // trueならばtextareaのように、そうでなければinputのようにふるまう multiline?: boolean; - bufferDuration: number | 'default' | 'short' | null; - // placeholderの変更は反映されない。最初の値が常に使われる。 + placeholder?: string; disabled?: boolean; className?: string; @@ -244,217 +50,290 @@ export type Props = { size?: 'verySmall' | 'small' | 'medium' | undefined; }; -const useWarnPlaceholderChanges = ({ - quill, - placeholderProp, +namespace ClassNames { + export const collaborativeInput = 'collaborative-input'; + const small = 'small'; + const verySmall = 'very-small'; + const medium = 'medium'; + export const getSize = (size: Props['size']) => { + switch (size) { + case 'verySmall': + return verySmall; + case 'small': + return small; + case 'medium': + return medium; + default: + return medium; + } + }; + export const disabled = 'disabled'; +} + +const useParseBufferDuration = (value: Props['bufferDuration']): number => { + if (value === 'default') { + return 1000; + } + if (value === 'short') { + return 333; + } + if (value <= 0) { + throw new Error(`bufferDuration must be greater than 0. but got ${value}`); + } + return value; +}; + +// TODO: 文字列に変化がないときは処理を高速化できると思われる。文字列に変化がないときでもこの関数はよく呼ばれるため、高速化が望まれる。 +const ot = ({ + rootText, + currentMyText, + currentTheirText, }: { - quill: Quill | undefined; - placeholderProp: string | undefined; + rootText: string; + currentMyText: string; + currentTheirText: string; }) => { - const currentQuillRef = React.useRef(quill); - const prevQuill = usePrevious(quill); - const prevQuillRef = React.useRef(prevQuill); - const currentPlaceholderRef = useLatest(placeholderProp); - const prevPlaceholder = usePrevious(placeholderProp); - const prevPlaceholderRef = useLatest(prevPlaceholder); + const first = diff({ prevState: rootText, nextState: currentTheirText }); + const second = diff({ prevState: rootText, nextState: currentMyText }); + + const firstUpOperation = toUpOperation(first); + const secondUpOperation = toUpOperation(second); + const xform = transformUpOperation({ first: firstUpOperation, second: secondUpOperation }); + if (xform.isError) { + loggerRef.fatal( + { + rootText, + currentMyText, + currentTheirText, + first: firstUpOperation, + second: secondUpOperation, + error: xform.error, + }, + 'OT failed at CollaborativeInput.tsx', + ); + throw new Error('OT failed at CollaborativeInput.tsx. See the log for details.'); + } + const result = apply({ prevState: currentMyText, upOperation: xform.value.firstPrime }); + if (result.isError) { + loggerRef.fatal( + { + rootText, + currentMyText, + currentTheirText, + first: firstUpOperation, + second: secondUpOperation, + error: result.error, + }, + 'Applying operation is failed at CollaborativeInput.tsx', + ); + throw new Error( + 'Applying operation is failed at CollaborativeInput.tsx. See the log for details.', + ); + } + return { state: result.value, upOperation: xform.value.firstPrime }; +}; - React.useEffect(() => { - if (prevQuillRef.current !== currentQuillRef.current) { - return; +function* toOperationUnitByChar(operation: readonly UpOperationUnit[]) { + for (const unit of operation) { + switch (unit.t) { + case 'r': + for (let i = 0; i < unit.r; i++) { + yield { type: 'retain' } as const; + } + break; + case 'i': + for (const char of unit.i) { + yield { type: 'insert', char } as const; + } + break; + case 'd': + for (let i = 0; i < unit.d; i++) { + yield { type: 'delete' } as const; + } + break; + } + } +} + +const moveCursorByUpOperation = ( + input: HTMLInputElement | HTMLTextAreaElement, + operation: UpOperation, + newValue: string, +) => { + if (input.selectionStart == null) { + return; + } + + // value のセットの前にカーソル位置を取得しないとカーソル位置がリセットされてしまうのでここで取得。 + const selectionStart = input.selectionStart; + const selectionEnd = input.selectionEnd; + + input.value = newValue; + + let oldSelectionStart = 0; + let newSelectionStart = 0; + + for (const unit of toOperationUnitByChar(serializeUpOperation(operation))) { + switch (unit.type) { + case 'retain': + oldSelectionStart++; + newSelectionStart++; + break; + case 'insert': + newSelectionStart++; + break; + case 'delete': + oldSelectionStart++; + break; + } + if (oldSelectionStart >= selectionStart) { + break; + } + } + + if (selectionEnd != null) { + let oldSelectionEnd = 0; + let newSelectionEnd = 0; + + for (const unit of toOperationUnitByChar(serializeUpOperation(operation))) { + switch (unit.type) { + case 'retain': + oldSelectionEnd++; + newSelectionEnd++; + break; + case 'insert': + newSelectionEnd++; + break; + case 'delete': + oldSelectionEnd++; + break; + } + if (oldSelectionEnd >= selectionEnd) { + break; + } } - if (prevPlaceholderRef.current !== currentPlaceholderRef.current) { - loggerRef.warn( - 'placeholderプロパティの値が更新されましたが、CollaborativeInputではplaceholderの更新に対応していないため無視されます。', - ); + + if (selectionStart !== newSelectionStart || selectionEnd !== newSelectionEnd) { + input.setSelectionRange(newSelectionStart, newSelectionEnd); } - }, [currentPlaceholderRef, prevPlaceholderRef]); + return; + } + + if (selectionStart !== newSelectionStart) { + input.setSelectionRange(newSelectionStart, newSelectionStart); + } }; +/** + * 他のユーザーと文字列を共同で編集可能なコンポーネントを表します。カーソルの位置も適当な位置に自動で移動されます。 + */ export const CollaborativeInput: React.FC = ({ value, onChange, - onSkipping: onSkippingProp, - onGetQuill, - multiline: multilineProp, + onSkipping, bufferDuration: bufferDurationProp, + multiline, placeholder, - disabled: disabledProp, - className, + disabled, + className: classNameProp, style, size, }) => { - const multiline = multilineProp === true; - const disabled = disabledProp === true; + // コンポーネントの ref + const inputRef = React.useRef(null); + const textareaRef = React.useRef(null); + + // props から受け取った関数の ref + const onChangeRef = useLatest(onChange); + const onSkippingRef = useLatest(onSkipping); - const [isOnComposition, setIsOnComposition] = React.useState(false); - const prevIsOnComposition = usePrevious(isOnComposition); - const isOnCompositionRef = useLatest(isOnComposition); const valueRef = useLatest(value); - const onGetQuillRef = useLatest(onGetQuill); - - const { quill, quillRef } = useQuill({ - modules: { - toolbar: false, - // https://github.com/quilljs/quill/issues/1432#issuecomment-486659920 - keyboard: - multiline === true - ? undefined - : { - bindings: { - enter: { - key: 13, - handler: () => false, - }, - }, - }, - }, - placeholder, - // プレーンテキスト以外を無効化している - formats: [], - theme: 'bubble', - }); - const prevQuill = usePrevious(quill); - - let bufferDuration: number | null; - switch (bufferDurationProp) { - case 'default': - bufferDuration = 500; - break; - case 'short': - bufferDuration = 100; - break; - default: - bufferDuration = bufferDurationProp === 0 ? null : bufferDurationProp; - break; - } - const onSkipping = (params: OnSkippingParams): void => { - if (onSkippingProp == null) { - return; - } - onSkippingProp(params); - }; - const onSkippingRef = useLatest(onSkipping); + const [inputText, setInputText] = useState(value); + const inputTextRef = useLatest(inputText); - const { ref: bufferRef, onChangeInput } = useBuffer({ - value, - bufferDuration, - onChangeOutput: params => { - onSkippingRef.current({ - isSkipping: false, - previousValue: params.previousValue, - currentValue: params.currentValue, - }); - if (multiline) { - onChange(params); - } else { - onChange({ - ...params, - currentValue: params.currentValue.replaceAll('\r', '').replaceAll('\n', ''), - }); - } - }, - setValueToComponent: ({ value, component }) => { - const prev = component.getText(); - const delta = createDelta({ prev, next: value }); - component.updateContents(delta); - }, - }); + const [inputTextAtLastDataMatch, setInputTextAtLastDataMatch] = useState(value); + const inputTextAtLastDataMatchRef = useLatest(inputTextAtLastDataMatch); - React.useEffect(() => { - bufferRef.current = quill ?? null; - if (onGetQuillRef.current != null) { - onGetQuillRef.current(quill); - } - }, [bufferRef, onGetQuillRef, quill]); + const isSkipping = inputText !== inputTextAtLastDataMatch; - const prevTextRef = React.useRef(); - React.useEffect(() => { - if (quill == null) { - return; - } + const [valueAtLastDataMatch, setValueAtLastDataMatch] = useState(value); + const valueAtLastDataMatchRef = useLatest(valueAtLastDataMatch); - const onTextChange = () => { - const prevText = prevTextRef.current; - if (prevText == null) { - return; - } - const currentText = quill.getText(); - if (prevText !== currentText) { - onSkippingRef.current({ isSkipping: true }); - onChangeInput(currentText); - } - prevTextRef.current = currentText; - }; - if (prevQuill !== quill) { - quill.setText(valueRef.current); - prevTextRef.current = quill.getText(); - quill.on('text-change', () => { - if (isOnCompositionRef.current) { - // 漢字変換前のひらがなの入力などの際は関数を実行しない(onCompositionEndが実行された際に実行する)ようにする処理。 - // これにより、漢字変換前のひらがなが、しばしば二重で入力されることがある不具合を回避している。 - return; - } - onTextChange(); - }); + const matchData = React.useCallback(() => { + const { state: nextInputText, upOperation } = ot({ + rootText: valueAtLastDataMatchRef.current, + currentMyText: inputTextRef.current, + currentTheirText: valueRef.current, + }); + if (valueRef.current !== nextInputText) { + onChangeRef.current(nextInputText); + } + setInputText(nextInputText); + setInputTextAtLastDataMatch(nextInputText); + setValueAtLastDataMatch(nextInputText); + if (inputRef.current != null) { + moveCursorByUpOperation(inputRef.current, upOperation, nextInputText); } - if (prevIsOnComposition === true && isOnComposition === false) { - // 漢字変換前のひらがななどを入力していた場合は、onCompositionEndが実行された際に初めて変更を送信する処理。 - onTextChange(); + if (textareaRef.current != null) { + moveCursorByUpOperation(textareaRef.current, upOperation, nextInputText); } - }, [ - isOnComposition, - isOnCompositionRef, - onChangeInput, - onSkippingRef, - prevIsOnComposition, - prevQuill, - quill, - valueRef, - ]); + }, [inputTextRef, valueRef, onChangeRef, valueAtLastDataMatchRef]); React.useEffect(() => { - if (quill == null) { + if (isSkipping) { + onSkippingRef.current?.({ isSkipping }); return; } - if (disabled) { - quill.disable(); - } else { - quill.enable(); - } - }, [disabled, quill]); + onSkippingRef.current?.({ + isSkipping, + previousValue: inputTextAtLastDataMatchRef.current, + currentValue: inputTextRef.current, + }); + }, [inputTextRef, isSkipping, onSkippingRef, inputTextAtLastDataMatchRef]); - useWarnPlaceholderChanges({ quill, placeholderProp: placeholder }); + const bufferDuration = useParseBufferDuration(bufferDurationProp); + // bufferDuration ミリ秒ごとに matchData を実行することで CollaborativeInput の機能を実現させているという仕組み。「文字列の変更があり、なおかつ変更がおさまったときにのみ matchData を実行する」という方法も考えられるが、その場合はロジックが複雑になるため、単純な方法を採用している。 + useInterval(matchData, bufferDuration); - let sizeCss: SerializedStyles; - switch (size) { - case 'verySmall': - sizeCss = verySmallCss; - break; - case 'small': - sizeCss = smallCss; - break; - default: - sizeCss = mediumCss; + const className = classNames( + ClassNames.collaborativeInput, + ClassNames.getSize(size), + disabled ? ClassNames.disabled : null, + classNameProp, + ); + + // Ant Design の Input コンポーネントでは uncontrolled だと何故かうまく扱えなかったため、代わりに input 要素を直接使っている。 + if (multiline === true) { + // Ant Design の Input コンポーネントは上のコメントのとおり正常に動作しなかったため、Input.TextArea も同様と考えて代わりに textarea 要素を直接使っている。 + return ( +