mirror of
https://github.com/jakejarvis/jarv.is.git
synced 2025-04-26 04:45:22 -04:00
fix /static 404s (not sure why they're happening though?)
This commit is contained in:
parent
7080350ee7
commit
e5c553cea8
@ -69,78 +69,101 @@ const nextConfig = {
|
||||
],
|
||||
},
|
||||
],
|
||||
rewrites: async () => [
|
||||
{ source: "/favicon.ico", destination: "/static/favicons/favicon.ico" },
|
||||
{ source: "/favicon.png", destination: "/static/favicons/favicon.png" },
|
||||
{ source: "/apple-touch-icon.png", destination: "/static/favicons/apple-touch-icon.png" },
|
||||
{ source: "/apple-touch-icon-precomposed.png", destination: "/static/favicons/apple-touch-icon.png" },
|
||||
{
|
||||
source: "/tweets/:path*/",
|
||||
destination: "https://jakejarvis.github.io/tweets/:path*/",
|
||||
},
|
||||
{
|
||||
// rationale for double entries: https://github.com/vercel/next.js/discussions/36219#discussioncomment-4167863
|
||||
source: "/tweets/:path*",
|
||||
destination: "https://jakejarvis.github.io/tweets/:path*",
|
||||
},
|
||||
],
|
||||
rewrites: async () => ({
|
||||
beforeFiles: [
|
||||
{ source: "/favicon.ico", destination: "/static/favicons/favicon.ico" },
|
||||
{ source: "/favicon.png", destination: "/static/favicons/favicon.png" },
|
||||
{ source: "/apple-touch-icon.png", destination: "/static/favicons/apple-touch-icon.png" },
|
||||
{ source: "/apple-touch-icon-precomposed.png", destination: "/static/favicons/apple-touch-icon.png" },
|
||||
|
||||
// https://github.com/jakejarvis/tweets/deployments/github-pages
|
||||
{
|
||||
source: "/tweets/:path*/",
|
||||
destination: "https://jakejarvis.github.io/tweets/:path*/",
|
||||
},
|
||||
{
|
||||
// workaround for broken trailing slash redirects:
|
||||
// https://github.com/vercel/next.js/discussions/36219#discussioncomment-4167863
|
||||
source: "/tweets/:path*",
|
||||
destination: "https://jakejarvis.github.io/tweets/:path*",
|
||||
},
|
||||
],
|
||||
afterFiles: [
|
||||
{
|
||||
// access security.txt, etc at both /security.txt and /.well-known/security.txt
|
||||
source: "/.well-known/:slug.txt",
|
||||
destination: "/:slug.txt",
|
||||
},
|
||||
],
|
||||
fallback: [],
|
||||
}),
|
||||
redirects: async () => [
|
||||
{
|
||||
source: "/stats/",
|
||||
source: "/stats",
|
||||
destination: `https://app.usefathom.com/share/${config.fathomSiteId}/${config.siteDomain}`,
|
||||
permanent: false,
|
||||
},
|
||||
|
||||
// NOTE: don't remove this, it ensures de-AMPing the site hasn't offended our google overlords too badly!
|
||||
// https://developers.google.com/search/docs/advanced/experience/remove-amp#remove-only-amp
|
||||
{ source: "/notes/:slug/amp.html", destination: "/notes/:slug/", statusCode: 301 },
|
||||
{ source: "/notes/:slug/amp.html", destination: "/notes/:slug/", permanent: true },
|
||||
|
||||
// mastodon via subdomain
|
||||
// mastodon via subdomain:
|
||||
// https://docs.joinmastodon.org/admin/config/#web_domain
|
||||
{
|
||||
source: "/.well-known/host-meta:path*",
|
||||
destination: "https://fediverse.jarv.is/.well-known/host-meta:path*",
|
||||
statusCode: 301,
|
||||
permanent: true,
|
||||
},
|
||||
{
|
||||
source: "/.well-known/webfinger:path*",
|
||||
destination: "https://fediverse.jarv.is/.well-known/webfinger:path*",
|
||||
statusCode: 301,
|
||||
permanent: true,
|
||||
},
|
||||
{
|
||||
source: "/.well-known/nodeinfo:path*",
|
||||
destination: "https://fediverse.jarv.is/.well-known/nodeinfo:path*",
|
||||
statusCode: 301,
|
||||
permanent: true,
|
||||
},
|
||||
{
|
||||
source: "/@jake",
|
||||
destination: "https://fediverse.jarv.is/@jake",
|
||||
permanent: true,
|
||||
},
|
||||
{
|
||||
source: "/@jake/:path*",
|
||||
destination: "https://fediverse.jarv.is/@jake/:path*",
|
||||
statusCode: 301,
|
||||
permanent: true,
|
||||
},
|
||||
|
||||
// google search console has tons of 404s for images prefixed with /public... why? no clue.
|
||||
{ source: "/public/static/:path*", destination: "/static/:path*", permanent: true },
|
||||
|
||||
// remnants of previous sites/CMSes:
|
||||
{ source: "/index.xml", destination: "/feed.xml", permanent: true },
|
||||
{ source: "/feed/", destination: "/feed.xml", permanent: true },
|
||||
{ source: "/rss/", destination: "/feed.xml", permanent: true },
|
||||
{ source: "/feed", destination: "/feed.xml", permanent: true },
|
||||
{ source: "/rss", destination: "/feed.xml", permanent: true },
|
||||
{ source: "/blog/:path*", destination: "/notes/", permanent: true },
|
||||
{ source: "/archives/:path*", destination: "/notes/", permanent: true },
|
||||
{ source: "/resume", destination: "/static/resume.pdf", permanent: false },
|
||||
{ source: "/resume.pdf", destination: "/static/resume.pdf", permanent: false },
|
||||
|
||||
// WordPress permalinks:
|
||||
{
|
||||
source: "/2016/02/28/millenial-with-hillary-clinton/",
|
||||
source: "/2016/02/28/millenial-with-hillary-clinton",
|
||||
destination: "/notes/millenial-with-hillary-clinton/",
|
||||
permanent: true,
|
||||
},
|
||||
{
|
||||
source: "/2018/12/04/how-to-shrink-linux-virtual-disk-vmware/",
|
||||
source: "/2018/12/04/how-to-shrink-linux-virtual-disk-vmware",
|
||||
destination: "/notes/how-to-shrink-linux-virtual-disk-vmware/",
|
||||
permanent: true,
|
||||
},
|
||||
{
|
||||
source: "/2018/12/10/cool-bash-tricks-for-your-terminal-dotfiles/",
|
||||
source: "/2018/12/10/cool-bash-tricks-for-your-terminal-dotfiles",
|
||||
destination: "/notes/cool-bash-tricks-for-your-terminal-dotfiles/",
|
||||
permanent: true,
|
||||
},
|
||||
{ source: "/resume/", destination: "/static/resume.pdf", permanent: false },
|
||||
{ source: "/resume.pdf", destination: "/static/resume.pdf", permanent: false },
|
||||
],
|
||||
};
|
||||
|
||||
|
@ -76,12 +76,12 @@
|
||||
"@types/node": "^20.11.19",
|
||||
"@types/novnc__novnc": "^1.3.4",
|
||||
"@types/prop-types": "^15.7.11",
|
||||
"@types/react": "^18.2.55",
|
||||
"@types/react": "^18.2.56",
|
||||
"@types/react-dom": "^18.2.19",
|
||||
"@types/react-is": "^18.2.4",
|
||||
"@types/uglify-js": "^3.17.4",
|
||||
"@typescript-eslint/eslint-plugin": "^7.0.1",
|
||||
"@typescript-eslint/parser": "^7.0.1",
|
||||
"@typescript-eslint/eslint-plugin": "^7.0.2",
|
||||
"@typescript-eslint/parser": "^7.0.2",
|
||||
"cross-env": "^7.0.3",
|
||||
"eslint": "~8.56.0",
|
||||
"eslint-config-next": "14.1.0",
|
||||
|
@ -1,4 +1,5 @@
|
||||
import { buildFeed, GetServerSideFeedProps } from "../lib/helpers/build-feed";
|
||||
import { buildFeed } from "../lib/helpers/build-feed";
|
||||
import type { GetServerSideFeedProps } from "../lib/helpers/build-feed";
|
||||
|
||||
export const getServerSideProps: GetServerSideFeedProps = async (context) => {
|
||||
return buildFeed(context, "atom");
|
||||
|
@ -1,4 +1,5 @@
|
||||
import { buildFeed, GetServerSideFeedProps } from "../lib/helpers/build-feed";
|
||||
import { buildFeed } from "../lib/helpers/build-feed";
|
||||
import type { GetServerSideFeedProps } from "../lib/helpers/build-feed";
|
||||
|
||||
export const getServerSideProps: GetServerSideFeedProps = async (context) => {
|
||||
return buildFeed(context, "rss");
|
||||
|
@ -1,6 +1,7 @@
|
||||
import { SitemapStream, SitemapItemLoose, EnumChangefreq } from "sitemap";
|
||||
import { SitemapStream, EnumChangefreq } from "sitemap";
|
||||
import { getAllNotes } from "../lib/helpers/parse-notes";
|
||||
import type { GetServerSideProps } from "next";
|
||||
import type { SitemapItemLoose } from "sitemap";
|
||||
|
||||
export const getServerSideProps: GetServerSideProps<Record<string, never>> = async (context) => {
|
||||
const { res } = context;
|
||||
@ -31,6 +32,7 @@ export const getServerSideProps: GetServerSideProps<Record<string, never>> = asy
|
||||
{ url: "/previously/" },
|
||||
{ url: "/privacy/", priority: 0.1, changefreq: EnumChangefreq.YEARLY },
|
||||
{ url: "/projects/", changefreq: EnumChangefreq.DAILY },
|
||||
{ url: "/tweets/" },
|
||||
{ url: "/uses/" },
|
||||
{ url: "/y2k/" },
|
||||
{ url: "/zip/" },
|
||||
|
130
pnpm-lock.yaml
generated
130
pnpm-lock.yaml
generated
@ -103,7 +103,7 @@ dependencies:
|
||||
version: 5.0.1(react@18.2.0)
|
||||
react-innertext:
|
||||
specifier: ^1.1.5
|
||||
version: 1.1.5(@types/react@18.2.55)(react@18.2.0)
|
||||
version: 1.1.5(@types/react@18.2.56)(react@18.2.0)
|
||||
react-intersection-observer:
|
||||
specifier: ^9.8.0
|
||||
version: 9.8.0(react-dom@18.2.0)(react@18.2.0)
|
||||
@ -115,7 +115,7 @@ dependencies:
|
||||
version: 2.14.1(react@18.2.0)
|
||||
react-textarea-autosize:
|
||||
specifier: ^8.5.3
|
||||
version: 8.5.3(@types/react@18.2.55)(react@18.2.0)
|
||||
version: 8.5.3(@types/react@18.2.56)(react@18.2.0)
|
||||
react-tweet:
|
||||
specifier: ^3.2.0
|
||||
version: 3.2.0(react-dom@18.2.0)(react@18.2.0)
|
||||
@ -181,8 +181,8 @@ devDependencies:
|
||||
specifier: ^15.7.11
|
||||
version: 15.7.11
|
||||
'@types/react':
|
||||
specifier: ^18.2.55
|
||||
version: 18.2.55
|
||||
specifier: ^18.2.56
|
||||
version: 18.2.56
|
||||
'@types/react-dom':
|
||||
specifier: ^18.2.19
|
||||
version: 18.2.19
|
||||
@ -193,11 +193,11 @@ devDependencies:
|
||||
specifier: ^3.17.4
|
||||
version: 3.17.4
|
||||
'@typescript-eslint/eslint-plugin':
|
||||
specifier: ^7.0.1
|
||||
version: 7.0.1(@typescript-eslint/parser@7.0.1)(eslint@8.56.0)(typescript@5.3.3)
|
||||
specifier: ^7.0.2
|
||||
version: 7.0.2(@typescript-eslint/parser@7.0.2)(eslint@8.56.0)(typescript@5.3.3)
|
||||
'@typescript-eslint/parser':
|
||||
specifier: ^7.0.1
|
||||
version: 7.0.1(eslint@8.56.0)(typescript@5.3.3)
|
||||
specifier: ^7.0.2
|
||||
version: 7.0.2(eslint@8.56.0)(typescript@5.3.3)
|
||||
cross-env:
|
||||
specifier: ^7.0.3
|
||||
version: 7.0.3
|
||||
@ -615,7 +615,7 @@ packages:
|
||||
react: '>=16'
|
||||
dependencies:
|
||||
'@types/mdx': 2.0.8
|
||||
'@types/react': 18.2.55
|
||||
'@types/react': 18.2.56
|
||||
react: 18.2.0
|
||||
dev: false
|
||||
|
||||
@ -982,7 +982,7 @@ packages:
|
||||
/@types/hoist-non-react-statics@3.3.2:
|
||||
resolution: {integrity: sha512-YIQtIg4PKr7ZyqNPZObpxfHsHEmuB8dXCxd6qVcGuQVDK2bpsF7bYNnBJ4Nn7giuACZg+WewExgrtAJ3XnA4Xw==}
|
||||
dependencies:
|
||||
'@types/react': 18.2.55
|
||||
'@types/react': 18.2.56
|
||||
hoist-non-react-statics: 3.3.2
|
||||
dev: false
|
||||
|
||||
@ -1048,17 +1048,17 @@ packages:
|
||||
/@types/react-dom@18.2.19:
|
||||
resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==}
|
||||
dependencies:
|
||||
'@types/react': 18.2.55
|
||||
'@types/react': 18.2.56
|
||||
dev: true
|
||||
|
||||
/@types/react-is@18.2.4:
|
||||
resolution: {integrity: sha512-wBc7HgmbCcrvw0fZjxbgz/xrrlZKzEqmABBMeSvpTvdm25u6KI6xdIi9pRE2G0C1Lw5ETFdcn4UbYZ4/rpqUYw==}
|
||||
dependencies:
|
||||
'@types/react': 18.2.55
|
||||
'@types/react': 18.2.56
|
||||
dev: true
|
||||
|
||||
/@types/react@18.2.55:
|
||||
resolution: {integrity: sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==}
|
||||
/@types/react@18.2.56:
|
||||
resolution: {integrity: sha512-NpwHDMkS/EFZF2dONFQHgkPRwhvgq/OAvIaGQzxGSBmaeR++kTg6njr15Vatz0/2VcCEwJQFi6Jf4Q0qBu0rLA==}
|
||||
dependencies:
|
||||
'@types/prop-types': 15.7.11
|
||||
'@types/scheduler': 0.16.4
|
||||
@ -1097,8 +1097,8 @@ packages:
|
||||
/@types/unist@3.0.2:
|
||||
resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==}
|
||||
|
||||
/@typescript-eslint/eslint-plugin@7.0.1(@typescript-eslint/parser@7.0.1)(eslint@8.56.0)(typescript@5.3.3):
|
||||
resolution: {integrity: sha512-OLvgeBv3vXlnnJGIAgCLYKjgMEU+wBGj07MQ/nxAaON+3mLzX7mJbhRYrVGiVvFiXtwFlkcBa/TtmglHy0UbzQ==}
|
||||
/@typescript-eslint/eslint-plugin@7.0.2(@typescript-eslint/parser@7.0.2)(eslint@8.56.0)(typescript@5.3.3):
|
||||
resolution: {integrity: sha512-/XtVZJtbaphtdrWjr+CJclaCVGPtOdBpFEnvtNf/jRV0IiEemRrL0qABex/nEt8isYcnFacm3nPHYQwL+Wb7qg==}
|
||||
engines: {node: ^16.0.0 || >=18.0.0}
|
||||
peerDependencies:
|
||||
'@typescript-eslint/parser': ^7.0.0
|
||||
@ -1109,11 +1109,11 @@ packages:
|
||||
optional: true
|
||||
dependencies:
|
||||
'@eslint-community/regexpp': 4.10.0
|
||||
'@typescript-eslint/parser': 7.0.1(eslint@8.56.0)(typescript@5.3.3)
|
||||
'@typescript-eslint/scope-manager': 7.0.1
|
||||
'@typescript-eslint/type-utils': 7.0.1(eslint@8.56.0)(typescript@5.3.3)
|
||||
'@typescript-eslint/utils': 7.0.1(eslint@8.56.0)(typescript@5.3.3)
|
||||
'@typescript-eslint/visitor-keys': 7.0.1
|
||||
'@typescript-eslint/parser': 7.0.2(eslint@8.56.0)(typescript@5.3.3)
|
||||
'@typescript-eslint/scope-manager': 7.0.2
|
||||
'@typescript-eslint/type-utils': 7.0.2(eslint@8.56.0)(typescript@5.3.3)
|
||||
'@typescript-eslint/utils': 7.0.2(eslint@8.56.0)(typescript@5.3.3)
|
||||
'@typescript-eslint/visitor-keys': 7.0.2
|
||||
debug: 4.3.4
|
||||
eslint: 8.56.0
|
||||
graphemer: 1.4.0
|
||||
@ -1147,8 +1147,8 @@ packages:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.3.3):
|
||||
resolution: {integrity: sha512-8GcRRZNzaHxKzBPU3tKtFNing571/GwPBeCvmAUw0yBtfE2XVd0zFKJIMSWkHJcPQi0ekxjIts6L/rrZq5cxGQ==}
|
||||
/@typescript-eslint/parser@7.0.2(eslint@8.56.0)(typescript@5.3.3):
|
||||
resolution: {integrity: sha512-GdwfDglCxSmU+QTS9vhz2Sop46ebNCXpPPvsByK7hu0rFGRHL+AusKQJ7SoN+LbLh6APFpQwHKmDSwN35Z700Q==}
|
||||
engines: {node: ^16.0.0 || >=18.0.0}
|
||||
peerDependencies:
|
||||
eslint: ^8.56.0
|
||||
@ -1157,10 +1157,10 @@ packages:
|
||||
typescript:
|
||||
optional: true
|
||||
dependencies:
|
||||
'@typescript-eslint/scope-manager': 7.0.1
|
||||
'@typescript-eslint/types': 7.0.1
|
||||
'@typescript-eslint/typescript-estree': 7.0.1(typescript@5.3.3)
|
||||
'@typescript-eslint/visitor-keys': 7.0.1
|
||||
'@typescript-eslint/scope-manager': 7.0.2
|
||||
'@typescript-eslint/types': 7.0.2
|
||||
'@typescript-eslint/typescript-estree': 7.0.2(typescript@5.3.3)
|
||||
'@typescript-eslint/visitor-keys': 7.0.2
|
||||
debug: 4.3.4
|
||||
eslint: 8.56.0
|
||||
typescript: 5.3.3
|
||||
@ -1176,16 +1176,16 @@ packages:
|
||||
'@typescript-eslint/visitor-keys': 6.21.0
|
||||
dev: true
|
||||
|
||||
/@typescript-eslint/scope-manager@7.0.1:
|
||||
resolution: {integrity: sha512-v7/T7As10g3bcWOOPAcbnMDuvctHzCFYCG/8R4bK4iYzdFqsZTbXGln0cZNVcwQcwewsYU2BJLay8j0/4zOk4w==}
|
||||
/@typescript-eslint/scope-manager@7.0.2:
|
||||
resolution: {integrity: sha512-l6sa2jF3h+qgN2qUMjVR3uCNGjWw4ahGfzIYsCtFrQJCjhbrDPdiihYT8FnnqFwsWX+20hK592yX9I2rxKTP4g==}
|
||||
engines: {node: ^16.0.0 || >=18.0.0}
|
||||
dependencies:
|
||||
'@typescript-eslint/types': 7.0.1
|
||||
'@typescript-eslint/visitor-keys': 7.0.1
|
||||
'@typescript-eslint/types': 7.0.2
|
||||
'@typescript-eslint/visitor-keys': 7.0.2
|
||||
dev: true
|
||||
|
||||
/@typescript-eslint/type-utils@7.0.1(eslint@8.56.0)(typescript@5.3.3):
|
||||
resolution: {integrity: sha512-YtT9UcstTG5Yqy4xtLiClm1ZpM/pWVGFnkAa90UfdkkZsR1eP2mR/1jbHeYp8Ay1l1JHPyGvoUYR6o3On5Nhmw==}
|
||||
/@typescript-eslint/type-utils@7.0.2(eslint@8.56.0)(typescript@5.3.3):
|
||||
resolution: {integrity: sha512-IKKDcFsKAYlk8Rs4wiFfEwJTQlHcdn8CLwLaxwd6zb8HNiMcQIFX9sWax2k4Cjj7l7mGS5N1zl7RCHOVwHq2VQ==}
|
||||
engines: {node: ^16.0.0 || >=18.0.0}
|
||||
peerDependencies:
|
||||
eslint: ^8.56.0
|
||||
@ -1194,8 +1194,8 @@ packages:
|
||||
typescript:
|
||||
optional: true
|
||||
dependencies:
|
||||
'@typescript-eslint/typescript-estree': 7.0.1(typescript@5.3.3)
|
||||
'@typescript-eslint/utils': 7.0.1(eslint@8.56.0)(typescript@5.3.3)
|
||||
'@typescript-eslint/typescript-estree': 7.0.2(typescript@5.3.3)
|
||||
'@typescript-eslint/utils': 7.0.2(eslint@8.56.0)(typescript@5.3.3)
|
||||
debug: 4.3.4
|
||||
eslint: 8.56.0
|
||||
ts-api-utils: 1.0.3(typescript@5.3.3)
|
||||
@ -1209,8 +1209,8 @@ packages:
|
||||
engines: {node: ^16.0.0 || >=18.0.0}
|
||||
dev: true
|
||||
|
||||
/@typescript-eslint/types@7.0.1:
|
||||
resolution: {integrity: sha512-uJDfmirz4FHib6ENju/7cz9SdMSkeVvJDK3VcMFvf/hAShg8C74FW+06MaQPODHfDJp/z/zHfgawIJRjlu0RLg==}
|
||||
/@typescript-eslint/types@7.0.2:
|
||||
resolution: {integrity: sha512-ZzcCQHj4JaXFjdOql6adYV4B/oFOFjPOC9XYwCaZFRvqN8Llfvv4gSxrkQkd2u4Ci62i2c6W6gkDwQJDaRc4nA==}
|
||||
engines: {node: ^16.0.0 || >=18.0.0}
|
||||
dev: true
|
||||
|
||||
@ -1236,8 +1236,8 @@ packages:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/@typescript-eslint/typescript-estree@7.0.1(typescript@5.3.3):
|
||||
resolution: {integrity: sha512-SO9wHb6ph0/FN5OJxH4MiPscGah5wjOd0RRpaLvuBv9g8565Fgu0uMySFEPqwPHiQU90yzJ2FjRYKGrAhS1xig==}
|
||||
/@typescript-eslint/typescript-estree@7.0.2(typescript@5.3.3):
|
||||
resolution: {integrity: sha512-3AMc8khTcELFWcKcPc0xiLviEvvfzATpdPj/DXuOGIdQIIFybf4DMT1vKRbuAEOFMwhWt7NFLXRkbjsvKZQyvw==}
|
||||
engines: {node: ^16.0.0 || >=18.0.0}
|
||||
peerDependencies:
|
||||
typescript: '*'
|
||||
@ -1245,8 +1245,8 @@ packages:
|
||||
typescript:
|
||||
optional: true
|
||||
dependencies:
|
||||
'@typescript-eslint/types': 7.0.1
|
||||
'@typescript-eslint/visitor-keys': 7.0.1
|
||||
'@typescript-eslint/types': 7.0.2
|
||||
'@typescript-eslint/visitor-keys': 7.0.2
|
||||
debug: 4.3.4
|
||||
globby: 11.1.0
|
||||
is-glob: 4.0.3
|
||||
@ -1258,8 +1258,8 @@ packages:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/@typescript-eslint/utils@7.0.1(eslint@8.56.0)(typescript@5.3.3):
|
||||
resolution: {integrity: sha512-oe4his30JgPbnv+9Vef1h48jm0S6ft4mNwi9wj7bX10joGn07QRfqIqFHoMiajrtoU88cIhXf8ahwgrcbNLgPA==}
|
||||
/@typescript-eslint/utils@7.0.2(eslint@8.56.0)(typescript@5.3.3):
|
||||
resolution: {integrity: sha512-PZPIONBIB/X684bhT1XlrkjNZJIEevwkKDsdwfiu1WeqBxYEEdIgVDgm8/bbKHVu+6YOpeRqcfImTdImx/4Bsw==}
|
||||
engines: {node: ^16.0.0 || >=18.0.0}
|
||||
peerDependencies:
|
||||
eslint: ^8.56.0
|
||||
@ -1267,9 +1267,9 @@ packages:
|
||||
'@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
|
||||
'@types/json-schema': 7.0.15
|
||||
'@types/semver': 7.5.6
|
||||
'@typescript-eslint/scope-manager': 7.0.1
|
||||
'@typescript-eslint/types': 7.0.1
|
||||
'@typescript-eslint/typescript-estree': 7.0.1(typescript@5.3.3)
|
||||
'@typescript-eslint/scope-manager': 7.0.2
|
||||
'@typescript-eslint/types': 7.0.2
|
||||
'@typescript-eslint/typescript-estree': 7.0.2(typescript@5.3.3)
|
||||
eslint: 8.56.0
|
||||
semver: 7.5.4
|
||||
transitivePeerDependencies:
|
||||
@ -1285,11 +1285,11 @@ packages:
|
||||
eslint-visitor-keys: 3.4.3
|
||||
dev: true
|
||||
|
||||
/@typescript-eslint/visitor-keys@7.0.1:
|
||||
resolution: {integrity: sha512-hwAgrOyk++RTXrP4KzCg7zB2U0xt7RUU0ZdMSCsqF3eKUwkdXUMyTb0qdCuji7VIbcpG62kKTU9M1J1c9UpFBw==}
|
||||
/@typescript-eslint/visitor-keys@7.0.2:
|
||||
resolution: {integrity: sha512-8Y+YiBmqPighbm5xA2k4wKTxRzx9EkBu7Rlw+WHqMvRJ3RPz/BMBO9b2ru0LUNmXg120PHUXD5+SWFy2R8DqlQ==}
|
||||
engines: {node: ^16.0.0 || >=18.0.0}
|
||||
dependencies:
|
||||
'@typescript-eslint/types': 7.0.1
|
||||
'@typescript-eslint/types': 7.0.2
|
||||
eslint-visitor-keys: 3.4.3
|
||||
dev: true
|
||||
|
||||
@ -1997,7 +1997,7 @@ packages:
|
||||
eslint: 8.56.0
|
||||
eslint-import-resolver-node: 0.3.9
|
||||
eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.28.1)(eslint@8.56.0)
|
||||
eslint-plugin-import: 2.28.1(@typescript-eslint/parser@7.0.1)(eslint@8.56.0)
|
||||
eslint-plugin-import: 2.28.1(@typescript-eslint/parser@7.0.2)(eslint@8.56.0)
|
||||
eslint-plugin-jsx-a11y: 6.7.1(eslint@8.56.0)
|
||||
eslint-plugin-react: 7.33.2(eslint@8.56.0)
|
||||
eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0)
|
||||
@ -2037,7 +2037,7 @@ packages:
|
||||
enhanced-resolve: 5.15.0
|
||||
eslint: 8.56.0
|
||||
eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0)
|
||||
eslint-plugin-import: 2.28.1(@typescript-eslint/parser@7.0.1)(eslint@8.56.0)
|
||||
eslint-plugin-import: 2.28.1(@typescript-eslint/parser@7.0.2)(eslint@8.56.0)
|
||||
fast-glob: 3.3.2
|
||||
get-tsconfig: 4.7.2
|
||||
is-core-module: 2.13.0
|
||||
@ -2104,7 +2104,7 @@ packages:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/eslint-module-utils@2.8.0(@typescript-eslint/parser@7.0.1)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0):
|
||||
/eslint-module-utils@2.8.0(@typescript-eslint/parser@7.0.2)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0):
|
||||
resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
|
||||
engines: {node: '>=4'}
|
||||
peerDependencies:
|
||||
@ -2125,7 +2125,7 @@ packages:
|
||||
eslint-import-resolver-webpack:
|
||||
optional: true
|
||||
dependencies:
|
||||
'@typescript-eslint/parser': 7.0.1(eslint@8.56.0)(typescript@5.3.3)
|
||||
'@typescript-eslint/parser': 7.0.2(eslint@8.56.0)(typescript@5.3.3)
|
||||
debug: 3.2.7
|
||||
eslint: 8.56.0
|
||||
eslint-import-resolver-node: 0.3.9
|
||||
@ -2133,7 +2133,7 @@ packages:
|
||||
- supports-color
|
||||
dev: true
|
||||
|
||||
/eslint-plugin-import@2.28.1(@typescript-eslint/parser@7.0.1)(eslint@8.56.0):
|
||||
/eslint-plugin-import@2.28.1(@typescript-eslint/parser@7.0.2)(eslint@8.56.0):
|
||||
resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==}
|
||||
engines: {node: '>=4'}
|
||||
peerDependencies:
|
||||
@ -2143,7 +2143,7 @@ packages:
|
||||
'@typescript-eslint/parser':
|
||||
optional: true
|
||||
dependencies:
|
||||
'@typescript-eslint/parser': 7.0.1(eslint@8.56.0)(typescript@5.3.3)
|
||||
'@typescript-eslint/parser': 7.0.2(eslint@8.56.0)(typescript@5.3.3)
|
||||
array-includes: 3.1.7
|
||||
array.prototype.findlastindex: 1.2.3
|
||||
array.prototype.flat: 1.3.2
|
||||
@ -2152,7 +2152,7 @@ packages:
|
||||
doctrine: 2.1.0
|
||||
eslint: 8.56.0
|
||||
eslint-import-resolver-node: 0.3.9
|
||||
eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.0.1)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0)
|
||||
eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.0.2)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0)
|
||||
has: 1.0.4
|
||||
is-core-module: 2.13.0
|
||||
is-glob: 4.0.3
|
||||
@ -4934,13 +4934,13 @@ packages:
|
||||
react: 18.2.0
|
||||
dev: false
|
||||
|
||||
/react-innertext@1.1.5(@types/react@18.2.55)(react@18.2.0):
|
||||
/react-innertext@1.1.5(@types/react@18.2.56)(react@18.2.0):
|
||||
resolution: {integrity: sha512-PWAqdqhxhHIv80dT9znP2KvS+hfkbRovFp4zFYHFFlOoQLRiawIic81gKb3U1wEyJZgMwgs3JoLtwryASRWP3Q==}
|
||||
peerDependencies:
|
||||
'@types/react': '>=0.0.0 <=99'
|
||||
react: '>=0.0.0 <=99'
|
||||
dependencies:
|
||||
'@types/react': 18.2.55
|
||||
'@types/react': 18.2.56
|
||||
react: 18.2.0
|
||||
dev: false
|
||||
|
||||
@ -4977,7 +4977,7 @@ packages:
|
||||
react-fast-compare: 3.2.2
|
||||
dev: false
|
||||
|
||||
/react-textarea-autosize@8.5.3(@types/react@18.2.55)(react@18.2.0):
|
||||
/react-textarea-autosize@8.5.3(@types/react@18.2.56)(react@18.2.0):
|
||||
resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==}
|
||||
engines: {node: '>=10'}
|
||||
peerDependencies:
|
||||
@ -4986,7 +4986,7 @@ packages:
|
||||
'@babel/runtime': 7.23.1
|
||||
react: 18.2.0
|
||||
use-composed-ref: 1.3.0(react@18.2.0)
|
||||
use-latest: 1.2.1(@types/react@18.2.55)(react@18.2.0)
|
||||
use-latest: 1.2.1(@types/react@18.2.56)(react@18.2.0)
|
||||
transitivePeerDependencies:
|
||||
- '@types/react'
|
||||
dev: false
|
||||
@ -6037,7 +6037,7 @@ packages:
|
||||
react: 18.2.0
|
||||
dev: false
|
||||
|
||||
/use-isomorphic-layout-effect@1.1.2(@types/react@18.2.55)(react@18.2.0):
|
||||
/use-isomorphic-layout-effect@1.1.2(@types/react@18.2.56)(react@18.2.0):
|
||||
resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==}
|
||||
peerDependencies:
|
||||
'@types/react': '*'
|
||||
@ -6046,11 +6046,11 @@ packages:
|
||||
'@types/react':
|
||||
optional: true
|
||||
dependencies:
|
||||
'@types/react': 18.2.55
|
||||
'@types/react': 18.2.56
|
||||
react: 18.2.0
|
||||
dev: false
|
||||
|
||||
/use-latest@1.2.1(@types/react@18.2.55)(react@18.2.0):
|
||||
/use-latest@1.2.1(@types/react@18.2.56)(react@18.2.0):
|
||||
resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==}
|
||||
peerDependencies:
|
||||
'@types/react': '*'
|
||||
@ -6059,9 +6059,9 @@ packages:
|
||||
'@types/react':
|
||||
optional: true
|
||||
dependencies:
|
||||
'@types/react': 18.2.55
|
||||
'@types/react': 18.2.56
|
||||
react: 18.2.0
|
||||
use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.55)(react@18.2.0)
|
||||
use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.56)(react@18.2.0)
|
||||
dev: false
|
||||
|
||||
/use-sync-external-store@1.2.0(react@18.2.0):
|
||||
|
24
public/security.txt
Normal file
24
public/security.txt
Normal file
@ -0,0 +1,24 @@
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA256
|
||||
|
||||
Contact: https://jarv.is/contact/
|
||||
Encryption: https://jarv.is/pubkey.asc
|
||||
Encryption: openpgp4fpr:3bc6e5776bf379d36f6714802b0c9cf251e69a39
|
||||
Preferred-Languages: en
|
||||
Expires: 2025-01-01T06:00:00.000Z
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iQIzBAEBCAAdFiEEO8bld2vzedNvZxSAKwyc8lHmmjkFAmXTsxwACgkQKwyc8lHm
|
||||
mjlwqA//ZyIYleG3sh5OeVpHS0mI4Tr5crR6SG08A5DEwe8ysbQqDhPx0LxodRMd
|
||||
XulfZ+TIDM3TXmw7LffeiKpRRFm0ecQtQT3hKorQgzHtUuKoPdr6gPC7Lrs9H7fE
|
||||
4QlAa/WM4M/yYJfW9HZnh1/2Lh5LulQ4dkGAhb5cBvSCAWYF3W0eLjUXI6xBWyzx
|
||||
FEnfTxsFCBd2h1g+S/Sc99mOvwHkcMOZflsiWCvXJb8ELwcusAK4SWYUM/bTJMil
|
||||
a3BzvYinjyGEGqX2u+SNp+6ZxFYpDUCq8Vl+LPUFvlYpfjqVjiK9knZBHo2YADH0
|
||||
6HPP+FdMUnZTd3gGwLsUS4NOcXWqqRivL9bWOVgklsoawjOeQtelgrGXrzhtIaYo
|
||||
bbUko3kpYBy9EkGKtefQ4BYAy3CTjFjfkeadm5EOXPFdEEPjQRqdfJdniHCYG+27
|
||||
xmriwobd2Ht+e3f0oOOf7Ae/ZD9MvaAA5Qn5uIbebVQaOxjetKbKGwDiPSLRJ5On
|
||||
zfOsJn2qY1NVjWG6IlqNHpI1vjzmNOsFFlknELg5NOFstpXvLYGX1TkqBnI2g3f4
|
||||
KuGXx4gOoq2oyoZuCi2bGO0Yn6lZ1UlEnfAO2ixW2FAPe8gqzxCeyxHzgvb4vNbr
|
||||
VpmZuRxsOcdCgvItZkYCaS164GYvRTPWCtC1Q3lzAZViCOgMUmk=
|
||||
=XWDQ
|
||||
-----END PGP SIGNATURE-----
|
Loading…
x
Reference in New Issue
Block a user