diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 8897399..1b2fdfe 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -1,52 +1,76 @@
version: 2
updates:
# Maintain dependencies for GitHub Actions
- - package-ecosystem: "github-actions"
+ - package-ecosystem: 'github-actions'
# Files stored in repository root
- directory: "/"
+ directory: '/'
# Check for updates every weekday
schedule:
- interval: "daily"
+ interval: 'daily'
# Add assignees
assignees:
- - "nekofar"
+ - 'nekofar'
# Include a list of updated dependencies
commit-message:
- prefix: "ci"
- include: "scope"
+ prefix: 'ci'
+ include: 'scope'
# Specify labels for pull requests
labels:
- - "dependencies"
- # Allow up to 10 open pull requests for dependencies
+ - 'dependencies'
+ # Allow up to 20 open pull requests for dependencies
open-pull-requests-limit: 20
# Add reviewers
reviewers:
- - "nekofar"
+ - 'nekofar'
# Raise pull requests against the `develop` branch
- target-branch: "develop"
+ target-branch: 'develop'
# Maintain dependencies for PNPM
- - package-ecosystem: "npm"
+ - package-ecosystem: 'npm'
# Files stored in repository root
- directory: "/"
+ directory: '/'
# Check for updates every weekday
schedule:
- interval: "daily"
+ interval: 'daily'
# Add assignees
assignees:
- - "nekofar"
+ - 'nekofar'
# Include a list of updated dependencies
commit-message:
- prefix: "chore"
- include: "scope"
+ prefix: 'chore'
+ include: 'scope'
# Specify labels for pull requests
labels:
- - "dependencies"
+ - 'dependencies'
# Allow up to 10 open pull requests for dependencies
open-pull-requests-limit: 20
# Add reviewers
reviewers:
- - "nekofar"
+ - 'nekofar'
# Raise pull requests against the `develop` branch
- target-branch: "develop"
-
+ target-branch: 'develop'
+ # Create a group of dependencies to be updated together in one pull request
+ groups:
+ babel:
+ patterns:
+ - '@babel/*'
+ - 'babel-core'
+ - 'babel-loader'
+ eslint:
+ patterns:
+ - 'eslint'
+ - '@typescript-eslint/eslint-plugin'
+ - '@typescript-eslint/parser'
+ lingui:
+ patterns:
+ - '@lingui/*'
+ next:
+ patterns:
+ - 'next'
+ - 'eslint-config-next'
+ react:
+ patterns:
+ - 'react'
+ - 'react-dom'
+ - '@types/react'
+ - '@types/react-dom'
diff --git a/.gitignore b/.gitignore
index c87c9b3..847f152 100644
--- a/.gitignore
+++ b/.gitignore
@@ -34,3 +34,6 @@ yarn-error.log*
# typescript
*.tsbuildinfo
next-env.d.ts
+
+# cloudflare
+.wrangler
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 179e0fd..e58f342 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,24 @@
All notable changes to this project will be documented in this file.
+## [1.0.0-alpha.21] - 2024-02-04
+
+### Refactor
+
+- Update home page meta description
+- Add a new `Header` component to the index page
+- Replace google fonts by local fonts
+- Add new `Layout` and move `Header` to the components
+- Update header height to be same as screen height
+- Add new `Navbar` components extracted from `Header`
+- Remove or disable unnecessary parts on `Navbar`
+- Add new link for delegation to the `Navbar`
+
+### Miscellaneous Tasks
+
+- Add `wrangler` cache folder to `.gitignore`
+- Add group of dependencies to Dependabot configs
+
## [1.0.0-alpha.20] - 2024-01-18
### Bug Fixes
diff --git a/components/header.tsx b/components/header.tsx
new file mode 100644
index 0000000..ae80634
--- /dev/null
+++ b/components/header.tsx
@@ -0,0 +1,77 @@
+import {Navbar} from "./navbar";
+import Image from "next/image";
+
+export function Header() {
+ return (
+ <>
+
+
+
+ {/*
*/}
+
+
+ {/*
*/}
+
+
+ Lil Nouncil
+
+
+ A council of Nounish builders working within the framework of Lil Nouns DAO to
+ proliferate CC0 and nounish culture.
+
+ {/*
*/}
+
+
+
+
+ >
+ )
+}
diff --git a/components/layout.tsx b/components/layout.tsx
new file mode 100644
index 0000000..eb88331
--- /dev/null
+++ b/components/layout.tsx
@@ -0,0 +1,15 @@
+import {ReactNode} from "react";
+import clsx from "clsx";
+import {londrinaSolid} from "../styles/fonts";
+
+interface LayoutProps {
+ children?: ReactNode;
+}
+
+export function Layout({children}: LayoutProps) {
+ return (
+
+ {children}
+
+ );
+}
diff --git a/components/navbar.tsx b/components/navbar.tsx
new file mode 100644
index 0000000..17cb493
--- /dev/null
+++ b/components/navbar.tsx
@@ -0,0 +1,103 @@
+import {useState} from "react";
+import {Bars3Icon, XMarkIcon} from "@heroicons/react/24/outline";
+import {Dialog} from "@headlessui/react";
+import Link from "next/link";
+import Image from "next/image";
+
+const navigation = [
+ {name: 'Home', href: '/'},
+ // {name: 'About', href: '/about'},
+ {name: 'Delegate', href: 'https://lilnouns.wtf/delegate?to=lilnouncil.eth'}
+]
+
+export function Navbar() {
+ const [mobileMenuOpen, setMobileMenuOpen] = useState(false)
+
+ return (
+ <>
+
+
+ >
+ )
+}
diff --git a/package.json b/package.json
index 6023a7e..5cf9397 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "lilnouncil",
- "version": "1.0.0-alpha.20",
+ "version": "1.0.0-alpha.21",
"private": true,
"scripts": {
"dev": "next dev",
@@ -10,23 +10,24 @@
"lint": "next lint"
},
"dependencies": {
- "@next/font": "14.0.4",
+ "@headlessui/react": "1.7.18",
+ "@heroicons/react": "2.1.1",
"autoprefixer": "10.4.17",
"clsx": "2.1.0",
- "next": "14.0.4",
+ "next": "14.1.0",
"postcss": "8.4.33",
"react": "18.2.0",
"react-dom": "18.2.0",
"tailwindcss": "3.4.1"
},
"devDependencies": {
- "@types/node": "20.11.5",
- "@types/react": "18.2.48",
+ "@types/node": "20.11.16",
+ "@types/react": "18.2.51",
"@types/react-dom": "18.2.18",
"eslint": "8.56.0",
- "eslint-config-next": "14.0.4",
+ "eslint-config-next": "14.1.0",
"typescript": "5.3.3",
- "wrangler": "3.22.5"
+ "wrangler": "3.26.0"
},
"resolutions": {
"undici": ">=5.26.2"
diff --git a/pages/_app.tsx b/pages/_app.tsx
index 3f5c9d5..2af99d5 100644
--- a/pages/_app.tsx
+++ b/pages/_app.tsx
@@ -1,8 +1,19 @@
import '../styles/globals.css'
-import type { AppProps } from 'next/app'
+import type {AppProps} from 'next/app'
+import {londrinaSolid, ptRootUI} from "../styles/fonts";
-function MyApp({ Component, pageProps }: AppProps) {
- return
+function MyApp({Component, pageProps}: AppProps) {
+ return (
+ <>
+
+
+ >
+ )
}
export default MyApp
diff --git a/pages/_document.tsx b/pages/_document.tsx
index 9b9a8f5..6ad8ac6 100644
--- a/pages/_document.tsx
+++ b/pages/_document.tsx
@@ -10,7 +10,7 @@ class MyDocument extends Document {
return (
+
diff --git a/pages/index.tsx b/pages/index.tsx
index 27599d2..9dee122 100644
--- a/pages/index.tsx
+++ b/pages/index.tsx
@@ -1,31 +1,24 @@
-import type { NextPage } from "next";
+import type {NextPage} from "next";
import Head from "next/head";
-import {Londrina_Solid} from '@next/font/google';
-import clsx from "clsx";
-
-const londrinaSolid = Londrina_Solid({
- subsets: ['latin'],
- variable: '--font-londrina-solid',
- weight: ['100', '300', '400', '900']
-})
+import {Layout} from "../components/layout";
+import {Header} from "../components/header";
const Home: NextPage = () => {
return (
<>
Lil Nouncil
-
-
+
+
-
-
-
Lil Nouncil
-
We are building something!
-
-
+
+
+
>
);
};
+
export default Home;
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 147e4d1..4f00e2a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,9 +8,12 @@ overrides:
undici: '>=5.26.2'
dependencies:
- '@next/font':
- specifier: 14.0.4
- version: 14.0.4(next@14.0.4)
+ '@headlessui/react':
+ specifier: 1.7.18
+ version: 1.7.18(react-dom@18.2.0)(react@18.2.0)
+ '@heroicons/react':
+ specifier: 2.1.1
+ version: 2.1.1(react@18.2.0)
autoprefixer:
specifier: 10.4.17
version: 10.4.17(postcss@8.4.33)
@@ -18,8 +21,8 @@ dependencies:
specifier: 2.1.0
version: 2.1.0
next:
- specifier: 14.0.4
- version: 14.0.4(react-dom@18.2.0)(react@18.2.0)
+ specifier: 14.1.0
+ version: 14.1.0(react-dom@18.2.0)(react@18.2.0)
postcss:
specifier: 8.4.33
version: 8.4.33
@@ -35,11 +38,11 @@ dependencies:
devDependencies:
'@types/node':
- specifier: 20.11.5
- version: 20.11.5
+ specifier: 20.11.16
+ version: 20.11.16
'@types/react':
- specifier: 18.2.48
- version: 18.2.48
+ specifier: 18.2.51
+ version: 18.2.51
'@types/react-dom':
specifier: 18.2.18
version: 18.2.18
@@ -47,14 +50,14 @@ devDependencies:
specifier: 8.56.0
version: 8.56.0
eslint-config-next:
- specifier: 14.0.4
- version: 14.0.4(eslint@8.56.0)(typescript@5.3.3)
+ specifier: 14.1.0
+ version: 14.1.0(eslint@8.56.0)(typescript@5.3.3)
typescript:
specifier: 5.3.3
version: 5.3.3
wrangler:
- specifier: 3.22.5
- version: 3.22.5
+ specifier: 3.26.0
+ version: 3.26.0
packages:
@@ -81,8 +84,8 @@ packages:
mime: 3.0.0
dev: true
- /@cloudflare/workerd-darwin-64@1.20231218.0:
- resolution: {integrity: sha512-547gOmTIVmRdDy7HNAGJUPELa+fSDm2Y0OCxqAtQOz0GLTDu1vX61xYmsb2rn91+v3xW6eMttEIpbYokKjtfJA==}
+ /@cloudflare/workerd-darwin-64@1.20240129.0:
+ resolution: {integrity: sha512-DfVVB5IsQLVcWPJwV019vY3nEtU88c2Qu2ST5SQxqcGivZ52imagLRK0RHCIP8PK4piSiq90qUC6ybppUsw8eg==}
engines: {node: '>=16'}
cpu: [x64]
os: [darwin]
@@ -90,8 +93,8 @@ packages:
dev: true
optional: true
- /@cloudflare/workerd-darwin-arm64@1.20231218.0:
- resolution: {integrity: sha512-b39qrU1bKolCfmKFDAnX4vXcqzISkEUVE/V8sMBsFzxrIpNAbcUHBZAQPYmS/OHIGB94KjOVokvDi7J6UNurPw==}
+ /@cloudflare/workerd-darwin-arm64@1.20240129.0:
+ resolution: {integrity: sha512-t0q8ABkmumG1zRM/MZ/vIv/Ysx0vTAXnQAPy/JW5aeQi/tqrypXkO9/NhPc0jbF/g/hIPrWEqpDgEp3CB7Da7Q==}
engines: {node: '>=16'}
cpu: [arm64]
os: [darwin]
@@ -99,8 +102,8 @@ packages:
dev: true
optional: true
- /@cloudflare/workerd-linux-64@1.20231218.0:
- resolution: {integrity: sha512-dMUF1wA+0mybm6hHNOCgY/WMNMwomPPs4I7vvYCgwHSkch0Q2Wb7TnxQZSt8d1PK/myibaBwadrlIxpjxmpz3w==}
+ /@cloudflare/workerd-linux-64@1.20240129.0:
+ resolution: {integrity: sha512-sFV1uobHgDI+6CKBS/ZshQvOvajgwl6BtiYaH4PSFSpvXTmRx+A9bcug+6BnD+V4WgwxTiEO2iR97E1XuwDAVw==}
engines: {node: '>=16'}
cpu: [x64]
os: [linux]
@@ -108,8 +111,8 @@ packages:
dev: true
optional: true
- /@cloudflare/workerd-linux-arm64@1.20231218.0:
- resolution: {integrity: sha512-2s5uc8IHt0QmWyKxAr1Fy+4b8Xy0b/oUtlPnm5MrKi2gDRlZzR7JvxENPJCpCnYENydS8lzvkMiAFECPBccmyQ==}
+ /@cloudflare/workerd-linux-arm64@1.20240129.0:
+ resolution: {integrity: sha512-O7q7htHaFRp8PgTqNJx1/fYc3+LnvAo6kWWB9a14C5OWak6AAZk42PNpKPx+DXTmGvI+8S1+futBGUeJ8NPDXg==}
engines: {node: '>=16'}
cpu: [arm64]
os: [linux]
@@ -117,8 +120,8 @@ packages:
dev: true
optional: true
- /@cloudflare/workerd-windows-64@1.20231218.0:
- resolution: {integrity: sha512-oN5hz6TXUDB5YKUN5N3QWAv6cYz9JjTZ9g16HVyoegVFEL6/zXU3tV19MBX2IvlE11ab/mRogEv9KXVIrHfKmA==}
+ /@cloudflare/workerd-windows-64@1.20240129.0:
+ resolution: {integrity: sha512-YqGno0XSqqqkDmNoGEX6M8kJlI2lEfWntbTPVtHaZlaXVR9sWfoD7TEno0NKC95cXFz+ioyFLbgbOdnfWwmVAA==}
engines: {node: '>=16'}
cpu: [x64]
os: [win32]
@@ -391,6 +394,27 @@ packages:
engines: {node: '>=14'}
dev: true
+ /@headlessui/react@1.7.18(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-4i5DOrzwN4qSgNsL4Si61VMkUcWbcSKueUV7sFhpHzQcSShdlHENE5+QBntMSRvHt8NyoFO2AGG8si9lq+w4zQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ react: ^16 || ^17 || ^18
+ react-dom: ^16 || ^17 || ^18
+ dependencies:
+ '@tanstack/react-virtual': 3.0.2(react-dom@18.2.0)(react@18.2.0)
+ client-only: 0.0.1
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@heroicons/react@2.1.1(react@18.2.0):
+ resolution: {integrity: sha512-JyyN9Lo66kirbCMuMMRPtJxtKJoIsXKS569ebHGGRKbl8s4CtUfLnyKJxteA+vIKySocO4s1SkTkGS4xtG/yEA==}
+ peerDependencies:
+ react: '>= 16'
+ dependencies:
+ react: 18.2.0
+ dev: false
+
/@humanwhocodes/config-array@0.11.13:
resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==}
engines: {node: '>=10.10.0'}
@@ -411,6 +435,18 @@ packages:
resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==}
dev: true
+ /@isaacs/cliui@8.0.2:
+ resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+ engines: {node: '>=12'}
+ dependencies:
+ string-width: 5.1.2
+ string-width-cjs: /string-width@4.2.3
+ strip-ansi: 7.1.0
+ strip-ansi-cjs: /strip-ansi@6.0.1
+ wrap-ansi: 8.1.0
+ wrap-ansi-cjs: /wrap-ansi@7.0.0
+ dev: true
+
/@jridgewell/gen-mapping@0.3.3:
resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
engines: {node: '>=6.0.0'}
@@ -450,26 +486,18 @@ packages:
'@jridgewell/sourcemap-codec': 1.4.15
dev: true
- /@next/env@14.0.4:
- resolution: {integrity: sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ==}
+ /@next/env@14.1.0:
+ resolution: {integrity: sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==}
dev: false
- /@next/eslint-plugin-next@14.0.4:
- resolution: {integrity: sha512-U3qMNHmEZoVmHA0j/57nRfi3AscXNvkOnxDmle/69Jz/G0o/gWjXTDdlgILZdrxQ0Lw/jv2mPW8PGy0EGIHXhQ==}
+ /@next/eslint-plugin-next@14.1.0:
+ resolution: {integrity: sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==}
dependencies:
- glob: 7.1.7
+ glob: 10.3.10
dev: true
- /@next/font@14.0.4(next@14.0.4):
- resolution: {integrity: sha512-anSlBJxaSlJ2S1mhfN/zddg8RsWvUCS6vMn9Sqjem3EukD6Z44lsj1lwXFdifUgwsJvw5Uf8MKupksAfRmDbeQ==}
- peerDependencies:
- next: '*'
- dependencies:
- next: 14.0.4(react-dom@18.2.0)(react@18.2.0)
- dev: false
-
- /@next/swc-darwin-arm64@14.0.4:
- resolution: {integrity: sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg==}
+ /@next/swc-darwin-arm64@14.1.0:
+ resolution: {integrity: sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
@@ -477,8 +505,8 @@ packages:
dev: false
optional: true
- /@next/swc-darwin-x64@14.0.4:
- resolution: {integrity: sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==}
+ /@next/swc-darwin-x64@14.1.0:
+ resolution: {integrity: sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
@@ -486,8 +514,8 @@ packages:
dev: false
optional: true
- /@next/swc-linux-arm64-gnu@14.0.4:
- resolution: {integrity: sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==}
+ /@next/swc-linux-arm64-gnu@14.1.0:
+ resolution: {integrity: sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
@@ -495,8 +523,8 @@ packages:
dev: false
optional: true
- /@next/swc-linux-arm64-musl@14.0.4:
- resolution: {integrity: sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==}
+ /@next/swc-linux-arm64-musl@14.1.0:
+ resolution: {integrity: sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
@@ -504,8 +532,8 @@ packages:
dev: false
optional: true
- /@next/swc-linux-x64-gnu@14.0.4:
- resolution: {integrity: sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==}
+ /@next/swc-linux-x64-gnu@14.1.0:
+ resolution: {integrity: sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
@@ -513,8 +541,8 @@ packages:
dev: false
optional: true
- /@next/swc-linux-x64-musl@14.0.4:
- resolution: {integrity: sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==}
+ /@next/swc-linux-x64-musl@14.1.0:
+ resolution: {integrity: sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
@@ -522,8 +550,8 @@ packages:
dev: false
optional: true
- /@next/swc-win32-arm64-msvc@14.0.4:
- resolution: {integrity: sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==}
+ /@next/swc-win32-arm64-msvc@14.1.0:
+ resolution: {integrity: sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
@@ -531,8 +559,8 @@ packages:
dev: false
optional: true
- /@next/swc-win32-ia32-msvc@14.0.4:
- resolution: {integrity: sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==}
+ /@next/swc-win32-ia32-msvc@14.1.0:
+ resolution: {integrity: sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==}
engines: {node: '>= 10'}
cpu: [ia32]
os: [win32]
@@ -540,8 +568,8 @@ packages:
dev: false
optional: true
- /@next/swc-win32-x64-msvc@14.0.4:
- resolution: {integrity: sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==}
+ /@next/swc-win32-x64-msvc@14.1.0:
+ resolution: {integrity: sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@@ -567,6 +595,13 @@ packages:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.15.0
+ /@pkgjs/parseargs@0.11.0:
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+ engines: {node: '>=14'}
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@pkgr/utils@2.4.1:
resolution: {integrity: sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
@@ -589,12 +624,27 @@ packages:
tslib: 2.5.3
dev: false
+ /@tanstack/react-virtual@3.0.2(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-9XbRLPKgnhMwwmuQMnJMv+5a9sitGNCSEtf/AZXzmJdesYk7XsjYHaEDny+IrJzvPNwZliIIDwCRiaUqR3zzCA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+ dependencies:
+ '@tanstack/virtual-core': 3.0.0
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ dev: false
+
+ /@tanstack/virtual-core@3.0.0:
+ resolution: {integrity: sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg==}
+ dev: false
+
/@types/json5@0.0.29:
resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
dev: true
- /@types/node@20.11.5:
- resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==}
+ /@types/node@20.11.16:
+ resolution: {integrity: sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==}
dependencies:
undici-types: 5.26.5
dev: true
@@ -606,11 +656,11 @@ packages:
/@types/react-dom@18.2.18:
resolution: {integrity: sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==}
dependencies:
- '@types/react': 18.2.48
+ '@types/react': 18.2.51
dev: true
- /@types/react@18.2.48:
- resolution: {integrity: sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==}
+ /@types/react@18.2.51:
+ resolution: {integrity: sha512-XeoMaU4CzyjdRr3c4IQQtiH7Rpo18V07rYZUucEZQwOUEtGgTXv7e6igQiQ+xnV6MbMe1qjEmKdgMNnfppnXfg==}
dependencies:
'@types/prop-types': 15.7.5
'@types/scheduler': 0.16.3
@@ -720,6 +770,11 @@ packages:
engines: {node: '>=8'}
dev: true
+ /ansi-regex@6.0.1:
+ resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
+ engines: {node: '>=12'}
+ dev: true
+
/ansi-styles@4.3.0:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
engines: {node: '>=8'}
@@ -727,6 +782,11 @@ packages:
color-convert: 2.0.1
dev: true
+ /ansi-styles@6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+ dev: true
+
/any-promise@1.3.0:
resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
dev: false
@@ -906,6 +966,12 @@ packages:
balanced-match: 1.0.2
concat-map: 0.0.1
+ /brace-expansion@2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ dependencies:
+ balanced-match: 1.0.2
+ dev: true
+
/braces@3.0.2:
resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
engines: {node: '>=8'}
@@ -955,14 +1021,14 @@ packages:
engines: {node: '>= 6'}
dev: false
- /caniuse-lite@1.0.30001565:
- resolution: {integrity: sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==}
- dev: false
-
/caniuse-lite@1.0.30001578:
resolution: {integrity: sha512-J/jkFgsQ3NEl4w2lCoM9ZPxrD+FoBNJ7uJUpGVjIg/j0OwJosWM36EPDv+Yyi0V4twBk9pPmlFS+PLykgEvUmg==}
dev: false
+ /caniuse-lite@1.0.30001579:
+ resolution: {integrity: sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==}
+ dev: false
+
/capnp-ts@0.7.0:
resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==}
dependencies:
@@ -1156,10 +1222,18 @@ packages:
esutils: 2.0.3
dev: true
+ /eastasianwidth@0.2.0:
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+ dev: true
+
/electron-to-chromium@1.4.637:
resolution: {integrity: sha512-G7j3UCOukFtxVO1vWrPQUoDk3kL70mtvjc/DC/k2o7lE0wAdq+Vwp1ipagOow+BH0uVztFysLWbkM/RTIrbK3w==}
dev: false
+ /emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+ dev: true
+
/emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
dev: true
@@ -1300,8 +1374,8 @@ packages:
engines: {node: '>=10'}
dev: true
- /eslint-config-next@14.0.4(eslint@8.56.0)(typescript@5.3.3):
- resolution: {integrity: sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ==}
+ /eslint-config-next@14.1.0(eslint@8.56.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==}
peerDependencies:
eslint: ^7.23.0 || ^8.0.0
typescript: '>=3.3.1'
@@ -1309,7 +1383,7 @@ packages:
typescript:
optional: true
dependencies:
- '@next/eslint-plugin-next': 14.0.4
+ '@next/eslint-plugin-next': 14.1.0
'@rushstack/eslint-patch': 1.6.0
'@typescript-eslint/parser': 5.60.0(eslint@8.56.0)(typescript@5.3.3)
eslint: 8.56.0
@@ -1681,6 +1755,14 @@ packages:
is-callable: 1.2.7
dev: true
+ /foreground-child@3.1.1:
+ resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
+ engines: {node: '>=14'}
+ dependencies:
+ cross-spawn: 7.0.3
+ signal-exit: 4.1.0
+ dev: true
+
/fraction.js@4.3.7:
resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
dev: false
@@ -1761,6 +1843,19 @@ packages:
/glob-to-regexp@0.4.1:
resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
+ dev: true
+
+ /glob@10.3.10:
+ resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ hasBin: true
+ dependencies:
+ foreground-child: 3.1.1
+ jackspeak: 2.3.6
+ minimatch: 9.0.3
+ minipass: 7.0.4
+ path-scurry: 1.10.1
+ dev: true
/glob@7.1.6:
resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
@@ -1773,17 +1868,6 @@ packages:
path-is-absolute: 1.0.1
dev: false
- /glob@7.1.7:
- resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==}
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
- dev: true
-
/glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
dependencies:
@@ -2010,6 +2094,11 @@ packages:
call-bind: 1.0.5
dev: true
+ /is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+ dev: true
+
/is-generator-function@1.0.10:
resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
engines: {node: '>= 0.4'}
@@ -2147,6 +2236,15 @@ packages:
set-function-name: 2.0.1
dev: true
+ /jackspeak@2.3.6:
+ resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
+ engines: {node: '>=14'}
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+ dev: true
+
/jiti@1.21.0:
resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==}
hasBin: true
@@ -2229,6 +2327,11 @@ packages:
dependencies:
js-tokens: 4.0.0
+ /lru-cache@10.1.0:
+ resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==}
+ engines: {node: 14 || >=16.14}
+ dev: true
+
/lru-cache@6.0.0:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
@@ -2273,8 +2376,8 @@ packages:
engines: {node: '>=12'}
dev: true
- /miniflare@3.20231218.2:
- resolution: {integrity: sha512-rCUI2OjqCf3fZVdmSX4DOZQRzSDvHp/oL2vjER/cvJEdWSYiqRxDp2oO7A7JcEo1/Y+kPa5VQ1pFfdZpjBcpFg==}
+ /miniflare@3.20240129.0:
+ resolution: {integrity: sha512-27pDhlP2G/4gXmvnSt6LjMQ8KrkmbJElIQmn+BLjdiyIx+zXY4E8MSPJmi9flgf0dn3wtjuHO2ASenuopqqxrw==}
engines: {node: '>=16.13'}
hasBin: true
dependencies:
@@ -2286,7 +2389,7 @@ packages:
glob-to-regexp: 0.4.1
stoppable: 1.1.0
undici: 5.28.2
- workerd: 1.20231218.0
+ workerd: 1.20240129.0
ws: 8.13.0
youch: 3.2.3
zod: 3.21.4
@@ -2301,10 +2404,22 @@ packages:
dependencies:
brace-expansion: 1.1.11
+ /minimatch@9.0.3:
+ resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: true
+
/minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
dev: true
+ /minipass@7.0.4:
+ resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dev: true
+
/ms@2.1.2:
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
dev: true
@@ -2335,8 +2450,8 @@ packages:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
dev: true
- /next@14.0.4(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==}
+ /next@14.1.0(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==}
engines: {node: '>=18.17.0'}
hasBin: true
peerDependencies:
@@ -2350,26 +2465,25 @@ packages:
sass:
optional: true
dependencies:
- '@next/env': 14.0.4
+ '@next/env': 14.1.0
'@swc/helpers': 0.5.2
busboy: 1.6.0
- caniuse-lite: 1.0.30001565
+ caniuse-lite: 1.0.30001579
graceful-fs: 4.2.11
postcss: 8.4.31
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
styled-jsx: 5.1.1(react@18.2.0)
- watchpack: 2.4.0
optionalDependencies:
- '@next/swc-darwin-arm64': 14.0.4
- '@next/swc-darwin-x64': 14.0.4
- '@next/swc-linux-arm64-gnu': 14.0.4
- '@next/swc-linux-arm64-musl': 14.0.4
- '@next/swc-linux-x64-gnu': 14.0.4
- '@next/swc-linux-x64-musl': 14.0.4
- '@next/swc-win32-arm64-msvc': 14.0.4
- '@next/swc-win32-ia32-msvc': 14.0.4
- '@next/swc-win32-x64-msvc': 14.0.4
+ '@next/swc-darwin-arm64': 14.1.0
+ '@next/swc-darwin-x64': 14.1.0
+ '@next/swc-linux-arm64-gnu': 14.1.0
+ '@next/swc-linux-arm64-musl': 14.1.0
+ '@next/swc-linux-x64-gnu': 14.1.0
+ '@next/swc-linux-x64-musl': 14.1.0
+ '@next/swc-win32-arm64-msvc': 14.1.0
+ '@next/swc-win32-ia32-msvc': 14.1.0
+ '@next/swc-win32-x64-msvc': 14.1.0
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
@@ -2562,6 +2676,14 @@ packages:
/path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+ /path-scurry@1.10.1:
+ resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dependencies:
+ lru-cache: 10.1.0
+ minipass: 7.0.4
+ dev: true
+
/path-to-regexp@6.2.1:
resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==}
dev: true
@@ -2912,6 +3034,11 @@ packages:
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
dev: true
+ /signal-exit@4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+ dev: true
+
/slash@3.0.0:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
engines: {node: '>=8'}
@@ -2954,6 +3081,24 @@ packages:
engines: {node: '>=10.0.0'}
dev: false
+ /string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+ dev: true
+
+ /string-width@5.1.2:
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+ engines: {node: '>=12'}
+ dependencies:
+ eastasianwidth: 0.2.0
+ emoji-regex: 9.2.2
+ strip-ansi: 7.1.0
+ dev: true
+
/string.prototype.matchall@4.0.8:
resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==}
dependencies:
@@ -2999,6 +3144,13 @@ packages:
ansi-regex: 5.0.1
dev: true
+ /strip-ansi@7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-regex: 6.0.1
+ dev: true
+
/strip-bom@3.0.0:
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
engines: {node: '>=4'}
@@ -3265,14 +3417,6 @@ packages:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
dev: false
- /watchpack@2.4.0:
- resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==}
- engines: {node: '>=10.13.0'}
- dependencies:
- glob-to-regexp: 0.4.1
- graceful-fs: 4.2.11
- dev: false
-
/which-boxed-primitive@1.0.2:
resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
dependencies:
@@ -3329,21 +3473,21 @@ packages:
isexe: 2.0.0
dev: true
- /workerd@1.20231218.0:
- resolution: {integrity: sha512-AGIsDvqCrcwhoA9kb1hxOhVAe53/xJeaGZxL4FbYI9FvO17DZwrnqGq+6eqItJ6Cfw1ZLmf3BM+QdMWaL2bFWQ==}
+ /workerd@1.20240129.0:
+ resolution: {integrity: sha512-t4pnsmjjk/u+GdVDgH2M1AFmJaBUABshYK/vT/HNrAXsHSwN6VR8Yqw0JQ845OokO34VLkuUtYQYyxHHKpdtsw==}
engines: {node: '>=16'}
hasBin: true
requiresBuild: true
optionalDependencies:
- '@cloudflare/workerd-darwin-64': 1.20231218.0
- '@cloudflare/workerd-darwin-arm64': 1.20231218.0
- '@cloudflare/workerd-linux-64': 1.20231218.0
- '@cloudflare/workerd-linux-arm64': 1.20231218.0
- '@cloudflare/workerd-windows-64': 1.20231218.0
+ '@cloudflare/workerd-darwin-64': 1.20240129.0
+ '@cloudflare/workerd-darwin-arm64': 1.20240129.0
+ '@cloudflare/workerd-linux-64': 1.20240129.0
+ '@cloudflare/workerd-linux-arm64': 1.20240129.0
+ '@cloudflare/workerd-windows-64': 1.20240129.0
dev: true
- /wrangler@3.22.5:
- resolution: {integrity: sha512-9ScB/eX5+f8OEA0BHW9+EQDXTVdusZNpAaDu/yY65kJ2ggjehRCFWebz5ZdYSeJojBj7cvwu/skDqDwFAqlDTw==}
+ /wrangler@3.26.0:
+ resolution: {integrity: sha512-2FKDyL0wV6ws+9AHkQl5/Yzn17kG9jlpgyT7wqCDkhb5q+TCL/I8N5IKVwXe8tRrTluBI1QQZRRymoA5nu0pHw==}
engines: {node: '>=16.17.0'}
hasBin: true
dependencies:
@@ -3353,7 +3497,7 @@ packages:
blake3-wasm: 2.1.5
chokidar: 3.5.3
esbuild: 0.17.19
- miniflare: 3.20231218.2
+ miniflare: 3.20240129.0
nanoid: 3.3.7
path-to-regexp: 6.2.1
resolve: 1.22.8
@@ -3369,6 +3513,24 @@ packages:
- utf-8-validate
dev: true
+ /wrap-ansi@7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: true
+
+ /wrap-ansi@8.1.0:
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 5.1.2
+ strip-ansi: 7.1.0
+ dev: true
+
/wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
diff --git a/styles/fonts/Londrina_Solid/LondrinaSolid-Black.ttf b/styles/fonts/Londrina_Solid/LondrinaSolid-Black.ttf
new file mode 100644
index 0000000..3840ff3
Binary files /dev/null and b/styles/fonts/Londrina_Solid/LondrinaSolid-Black.ttf differ
diff --git a/styles/fonts/Londrina_Solid/LondrinaSolid-Light.ttf b/styles/fonts/Londrina_Solid/LondrinaSolid-Light.ttf
new file mode 100644
index 0000000..651cf53
Binary files /dev/null and b/styles/fonts/Londrina_Solid/LondrinaSolid-Light.ttf differ
diff --git a/styles/fonts/Londrina_Solid/LondrinaSolid-Regular.ttf b/styles/fonts/Londrina_Solid/LondrinaSolid-Regular.ttf
new file mode 100644
index 0000000..7bf4923
Binary files /dev/null and b/styles/fonts/Londrina_Solid/LondrinaSolid-Regular.ttf differ
diff --git a/styles/fonts/Londrina_Solid/LondrinaSolid-Thin.ttf b/styles/fonts/Londrina_Solid/LondrinaSolid-Thin.ttf
new file mode 100644
index 0000000..3b4f771
Binary files /dev/null and b/styles/fonts/Londrina_Solid/LondrinaSolid-Thin.ttf differ
diff --git a/styles/fonts/Londrina_Solid/OFL.txt b/styles/fonts/Londrina_Solid/OFL.txt
new file mode 100644
index 0000000..8f22b39
--- /dev/null
+++ b/styles/fonts/Londrina_Solid/OFL.txt
@@ -0,0 +1,93 @@
+Copyright 2011 The Londrina Solid Authors (https://github.com/marcelommp/Londrina-Typeface), with Reserved Font Name "Londrina Solid”
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/styles/fonts/PT-Root-UI/OFL.txt b/styles/fonts/PT-Root-UI/OFL.txt
new file mode 100644
index 0000000..c757a71
--- /dev/null
+++ b/styles/fonts/PT-Root-UI/OFL.txt
@@ -0,0 +1,95 @@
+Copyright (c) 2018, Paratype Inc (https://paratype.com),
+Copyright (c) 2018, Paratype Ltd,
+with Reserved Font Name "PT Root UI".
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/styles/fonts/PT-Root-UI/pt-root-ui_bold.ttf b/styles/fonts/PT-Root-UI/pt-root-ui_bold.ttf
new file mode 100644
index 0000000..e3279b0
Binary files /dev/null and b/styles/fonts/PT-Root-UI/pt-root-ui_bold.ttf differ
diff --git a/styles/fonts/PT-Root-UI/pt-root-ui_light.ttf b/styles/fonts/PT-Root-UI/pt-root-ui_light.ttf
new file mode 100644
index 0000000..d26c1dc
Binary files /dev/null and b/styles/fonts/PT-Root-UI/pt-root-ui_light.ttf differ
diff --git a/styles/fonts/PT-Root-UI/pt-root-ui_medium.ttf b/styles/fonts/PT-Root-UI/pt-root-ui_medium.ttf
new file mode 100644
index 0000000..988e0e9
Binary files /dev/null and b/styles/fonts/PT-Root-UI/pt-root-ui_medium.ttf differ
diff --git a/styles/fonts/PT-Root-UI/pt-root-ui_regular.ttf b/styles/fonts/PT-Root-UI/pt-root-ui_regular.ttf
new file mode 100644
index 0000000..eb75e65
Binary files /dev/null and b/styles/fonts/PT-Root-UI/pt-root-ui_regular.ttf differ
diff --git a/styles/fonts/index.ts b/styles/fonts/index.ts
new file mode 100644
index 0000000..c4ccbba
--- /dev/null
+++ b/styles/fonts/index.ts
@@ -0,0 +1,55 @@
+import localFont from 'next/font/local'
+
+const londrinaSolid = localFont({
+ variable: '--font-londrina-solid',
+ src: [
+ {
+ path: './Londrina_Solid/LondrinaSolid-Thin.ttf',
+ weight: '100',
+ style: 'normal',
+ },
+ {
+ path: './Londrina_Solid/LondrinaSolid-Light.ttf',
+ weight: '300',
+ style: 'normal',
+ },
+ {
+ path: './Londrina_Solid/LondrinaSolid-Regular.ttf',
+ weight: '400',
+ style: 'normal',
+ },
+ {
+ path: './Londrina_Solid/LondrinaSolid-Black.ttf',
+ weight: '900',
+ style: 'normal',
+ },
+ ],
+})
+
+const ptRootUI = localFont({
+ variable: '--font-pt-root-ui',
+ src: [
+ {
+ path: './PT-Root-UI/pt-root-ui_light.ttf',
+ weight: '100',
+ style: 'normal',
+ },
+ {
+ path: './PT-Root-UI/pt-root-ui_regular.ttf',
+ weight: '400',
+ style: 'normal',
+ },
+ {
+ path: './PT-Root-UI/pt-root-ui_medium.ttf',
+ weight: '500',
+ style: 'normal',
+ },
+ {
+ path: './PT-Root-UI/pt-root-ui_bold.ttf',
+ weight: '700',
+ style: 'normal',
+ },
+ ],
+})
+
+export { londrinaSolid, ptRootUI }