diff --git a/package.json b/package.json index c28e905..46199ca 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "lint": "eslint .", "typecheck": "tsc --noEmit", "format": "prettier --write .", - "audit": "pnpm audit", + "audit": "pnpm audit --audit-level high", "prepare": "test -d .git && lefthook install || echo Skipping", "lint:fix": "eslint . --fix", "format:check": "prettier --check .", @@ -77,11 +77,14 @@ "overrides": { "@smithy/config-resolver": "4.4.6", "path-to-regexp": "8.3.0", - "tar": "7.5.7", + "tar": "7.5.8", "undici": "7.19.2", - "fast-xml-parser": "5.3.4", + "fast-xml-parser": "5.3.6", "@isaacs/brace-expansion": "5.0.1", - "qs": ">=6.14.2" + "qs": ">=6.14.2", + "minimatch": "10.2.1", + "@vercel/static-config>ajv": "8.18.0", + "@commitlint/config-validator>ajv": "8.18.0" } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6763df4..1bd958d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,11 +7,14 @@ settings: overrides: '@smithy/config-resolver': 4.4.6 path-to-regexp: 8.3.0 - tar: 7.5.7 + tar: 7.5.8 undici: 7.19.2 - fast-xml-parser: 5.3.4 + fast-xml-parser: 5.3.6 '@isaacs/brace-expansion': 5.0.1 qs: '>=6.14.2' + minimatch: 10.2.1 + '@vercel/static-config>ajv': 8.18.0 + '@commitlint/config-validator>ajv': 8.18.0 importers: .: @@ -1566,16 +1569,6 @@ packages: cpu: [x64] os: [win32] - '@isaacs/balanced-match@4.0.1': - resolution: - { integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ== } - engines: { node: 20 || >=22 } - - '@isaacs/brace-expansion@5.0.1': - resolution: - { integrity: sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ== } - engines: { node: 20 || >=22 } - '@isaacs/cliui@8.0.2': resolution: { integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== } @@ -3228,17 +3221,13 @@ packages: { integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ== } engines: { node: '>= 8.0.0' } - ajv@6.12.6: - resolution: - { integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== } - - ajv@8.17.1: + ajv@6.14.0: resolution: - { integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== } + { integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw== } - ajv@8.6.3: + ajv@8.18.0: resolution: - { integrity: sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw== } + { integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A== } ansi-colors@4.1.3: resolution: @@ -3389,9 +3378,10 @@ packages: { integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== } engines: { node: '>= 0.4' } - balanced-match@1.0.2: + balanced-match@4.0.3: resolution: - { integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== } + { integrity: sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g== } + engines: { node: 20 || >=22 } baseline-browser-mapping@2.9.19: resolution: @@ -3415,13 +3405,10 @@ packages: resolution: { integrity: sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw== } - brace-expansion@1.1.12: - resolution: - { integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== } - - brace-expansion@2.0.2: + brace-expansion@5.0.2: resolution: - { integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== } + { integrity: sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw== } + engines: { node: 20 || >=22 } braces@3.0.3: resolution: @@ -3582,10 +3569,6 @@ packages: resolution: { integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== } - concat-map@0.0.1: - resolution: - { integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== } - consola@3.4.2: resolution: { integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA== } @@ -4152,9 +4135,9 @@ packages: resolution: { integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== } - fast-xml-parser@5.3.4: + fast-xml-parser@5.3.6: resolution: - { integrity: sha512-EFd6afGmXlCx8H8WTZHhAoDaWaGyuIBoZJ2mknrNxug+aZKjkp0a0dlars9Izl+jF+7Gu1/5f/2h68cQpe0IiA== } + { integrity: sha512-QNI3sAvSvaOiaMl8FYU4trnEzCwiRr8XMWgAHzlrWpTSj+QaCSvOf1h82OEP1s4hiAXhnbXSyFWCf4ldZzZRVA== } hasBin: true fastq@1.20.1: @@ -5112,25 +5095,11 @@ packages: engines: { node: '>=18.0.0' } hasBin: true - minimatch@10.1.1: + minimatch@10.2.1: resolution: - { integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ== } + { integrity: sha512-MClCe8IL5nRRmawL6ib/eT4oLyeKMGCghibcDWK+J0hh0Q8kqSdia6BvbRMVk6mPa6WqUa5uR2oxt6C5jd533A== } engines: { node: 20 || >=22 } - minimatch@3.1.2: - resolution: - { integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== } - - minimatch@8.0.4: - resolution: - { integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== } - engines: { node: '>=16 || 14 >=14.17' } - - minimatch@9.0.5: - resolution: - { integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== } - engines: { node: '>=16 || 14 >=14.17' } - minimist@1.2.8: resolution: { integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== } @@ -6110,9 +6079,9 @@ packages: { integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg== } engines: { node: '>=6' } - tar@7.5.7: + tar@7.5.8: resolution: - { integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ== } + { integrity: sha512-SYkBtK99u0yXa+IWL0JRzzcl7RxNpvX/U08Z+8DKnysfno7M+uExnTZH8K+VGgShf2qFPKtbNr9QBl8n7WBP6Q== } engines: { node: '>=18' } terser@5.16.9: @@ -6773,7 +6742,7 @@ snapshots: '@smithy/util-stream': 2.2.0 '@smithy/util-utf8': 2.3.0 '@smithy/util-waiter': 2.2.0 - fast-xml-parser: 5.3.4 + fast-xml-parser: 5.3.6 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -7098,7 +7067,7 @@ snapshots: '@smithy/util-defaults-mode-node': 2.3.1 '@smithy/util-retry': 2.2.0 '@smithy/util-utf8': 2.3.0 - fast-xml-parser: 5.3.4 + fast-xml-parser: 5.3.6 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -7690,13 +7659,13 @@ snapshots: '@aws-sdk/xml-builder@3.972.0': dependencies: '@smithy/types': 4.12.0 - fast-xml-parser: 5.3.4 + fast-xml-parser: 5.3.6 tslib: 2.8.1 '@aws-sdk/xml-builder@3.972.2': dependencies: '@smithy/types': 4.12.0 - fast-xml-parser: 5.3.4 + fast-xml-parser: 5.3.6 tslib: 2.8.1 '@aws/lambda-invoke-store@0.2.3': {} @@ -7845,7 +7814,7 @@ snapshots: '@commitlint/config-validator@20.3.1': dependencies: '@commitlint/types': 20.3.1 - ajv: 8.17.1 + ajv: 8.18.0 '@commitlint/ensure@20.3.1': dependencies: @@ -8152,7 +8121,7 @@ snapshots: dependencies: '@eslint/object-schema': 2.1.7 debug: 4.4.3 - minimatch: 3.1.2 + minimatch: 10.2.1 transitivePeerDependencies: - supports-color @@ -8170,14 +8139,14 @@ snapshots: '@eslint/eslintrc@3.3.3': dependencies: - ajv: 6.12.6 + ajv: 6.14.0 debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 js-yaml: 4.1.1 - minimatch: 3.1.2 + minimatch: 10.2.1 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color @@ -8338,12 +8307,6 @@ snapshots: '@img/sharp-win32-x64@0.34.5': optional: true - '@isaacs/balanced-match@4.0.1': {} - - '@isaacs/brace-expansion@5.0.1': - dependencies: - '@isaacs/balanced-match': 4.0.1 - '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -8394,7 +8357,7 @@ snapshots: node-fetch: 2.7.0 nopt: 8.1.0 semver: 7.7.3 - tar: 7.5.7 + tar: 7.5.8 transitivePeerDependencies: - encoding - supports-color @@ -9438,7 +9401,7 @@ snapshots: '@ts-morph/common@0.11.1': dependencies: fast-glob: 3.3.3 - minimatch: 3.1.2 + minimatch: 10.2.1 mkdirp: 1.0.4 path-browserify: 1.0.1 @@ -9563,7 +9526,7 @@ snapshots: '@typescript-eslint/types': 8.52.0 '@typescript-eslint/visitor-keys': 8.52.0 debug: 4.4.3 - minimatch: 9.0.5 + minimatch: 10.2.1 semver: 7.7.3 tinyglobby: 0.2.15 ts-api-utils: 2.4.0(typescript@5.9.3) @@ -9735,7 +9698,7 @@ snapshots: semver: 7.5.4 stat-mode: 0.3.0 stream-to-promise: 2.2.0 - tar: 7.5.7 + tar: 7.5.8 tinyexec: 0.3.2 tree-kill: 1.2.2 uid-promise: 1.0.0 @@ -9919,7 +9882,7 @@ snapshots: '@vercel/static-config@3.1.2': dependencies: - ajv: 8.6.3 + ajv: 8.18.0 json-schema-to-ts: 1.6.4 ts-morph: 12.0.0 @@ -9959,27 +9922,20 @@ snapshots: dependencies: humanize-ms: 1.2.1 - ajv@6.12.6: + ajv@6.14.0: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.17.1: + ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 fast-uri: 3.1.0 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - ajv@8.6.3: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - ansi-colors@4.1.3: {} ansi-escapes@7.2.0: @@ -10103,7 +10059,7 @@ snapshots: axobject-query@4.1.0: {} - balanced-match@1.0.2: {} + balanced-match@4.0.3: {} baseline-browser-mapping@2.9.19: {} @@ -10129,14 +10085,9 @@ snapshots: bowser@2.13.1: {} - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.2: + brace-expansion@5.0.2: dependencies: - balanced-match: 1.0.2 + balanced-match: 4.0.3 braces@3.0.3: dependencies: @@ -10260,8 +10211,6 @@ snapshots: array-ify: 1.0.0 dot-prop: 5.3.0 - concat-map@0.0.1: {} - consola@3.4.2: {} content-disposition@1.0.1: {} @@ -10699,7 +10648,7 @@ snapshots: hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 - minimatch: 3.1.2 + minimatch: 10.2.1 object.fromentries: 2.0.8 object.groupby: 1.0.3 object.values: 1.2.1 @@ -10727,7 +10676,7 @@ snapshots: hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 - minimatch: 3.1.2 + minimatch: 10.2.1 object.fromentries: 2.0.8 safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 @@ -10757,7 +10706,7 @@ snapshots: estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 + minimatch: 10.2.1 object.entries: 1.1.9 object.fromentries: 2.0.8 object.values: 1.2.1 @@ -10790,7 +10739,7 @@ snapshots: '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.8 - ajv: 6.12.6 + ajv: 6.14.0 chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.3 @@ -10809,7 +10758,7 @@ snapshots: is-glob: 4.0.3 json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 - minimatch: 3.1.2 + minimatch: 10.2.1 natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: @@ -10927,7 +10876,7 @@ snapshots: fast-uri@3.1.0: {} - fast-xml-parser@5.3.4: + fast-xml-parser@5.3.6: dependencies: strnum: 2.1.2 @@ -11111,21 +11060,21 @@ snapshots: dependencies: foreground-child: 3.3.1 jackspeak: 4.1.1 - minimatch: 10.1.1 + minimatch: 10.2.1 minipass: 7.1.2 package-json-from-dist: 1.0.1 path-scurry: 2.0.1 glob@13.0.0: dependencies: - minimatch: 10.1.1 + minimatch: 10.2.1 minipass: 7.1.2 path-scurry: 2.0.1 glob@9.3.5: dependencies: fs.realpath: 1.0.0 - minimatch: 8.0.4 + minimatch: 10.2.1 minipass: 4.2.8 path-scurry: 1.11.1 @@ -11664,21 +11613,9 @@ snapshots: - bufferutil - utf-8-validate - minimatch@10.1.1: - dependencies: - '@isaacs/brace-expansion': 5.0.1 - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.12 - - minimatch@8.0.4: - dependencies: - brace-expansion: 2.0.2 - - minimatch@9.0.5: + minimatch@10.2.1: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 5.0.2 minimist@1.2.8: {} @@ -12459,7 +12396,7 @@ snapshots: tapable@2.3.0: {} - tar@7.5.7: + tar@7.5.8: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 diff --git a/src/app/[locale]/layout.tsx b/src/app/[locale]/layout.tsx index 137aa63..a7002c7 100644 --- a/src/app/[locale]/layout.tsx +++ b/src/app/[locale]/layout.tsx @@ -8,7 +8,6 @@ import { ThemeProvider } from '@/providers/ThemeProvider'; import { BuyMeACoffeeWidget } from '@/components/atoms/BuyMeACoffeeWidget'; import { ViewTransitions } from 'next-view-transitions'; import { Toaster } from 'sonner'; -import 'material-symbols/outlined.css'; import '@/app/globals.css'; export const runtime = 'edge'; @@ -38,6 +37,13 @@ export default async function LocaleLayout({ return ( + + {/* eslint-disable-next-line @next/next/no-page-custom-font, @next/next/google-font-display */} + + diff --git a/src/app/globals.css b/src/app/globals.css index adeb253..b665a19 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -112,6 +112,24 @@ --affinity-opposite: #dc2626; } + .material-symbols-outlined { + font-family: 'Material Symbols Outlined'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; + font-feature-settings: 'liga'; + } + .dark { --primary: #338f39; --primary-hover: #2e8033;