mirror of
https://github.com/jakejarvis/jarv.is.git
synced 2025-04-26 04:45:22 -04:00
running back to postgres, once again...
This commit is contained in:
parent
92e58805ec
commit
83527e0c61
@ -3,10 +3,9 @@
|
||||
NEXT_PUBLIC_BASE_URL=
|
||||
|
||||
# required. storage for hit counter endpoints at /api/count and /api/hits.
|
||||
# currently uses SQLite via Turso, but this can be changed to use MySQL, Postgres, etc in prisma/schema.prisma.
|
||||
# https://docs.turso.tech/sdk/ts/orm/prisma
|
||||
TURSO_DATABASE_URL=
|
||||
TURSO_AUTH_TOKEN=
|
||||
# currently uses Postgres, but this can be changed in prisma/schema.prisma.
|
||||
# https://www.prisma.io/docs/postgres/overview
|
||||
DATABASE_URL=
|
||||
|
||||
# requred. used for /projects grid, built with SSG. only needs the "public_repo" scope since we don't need/want to
|
||||
# showcase any private repositories, obviously.
|
||||
|
@ -5,7 +5,7 @@
|
||||
[](LICENSE)
|
||||
[](https://github.com/jakejarvis/jarv.is)
|
||||
|
||||
My humble abode on the World Wide Web, created and deployed using [Next.js](https://nextjs.org/), [Vercel](https://vercel.com/), [Turso](https://turso.tech/), [Prisma](https://www.prisma.io/), [and more](https://jarv.is/humans.txt).
|
||||
My humble abode on the World Wide Web, created and deployed using [Next.js](https://nextjs.org/), [Vercel](https://vercel.com/), [Prisma Postgres](https://www.prisma.io/postgres), [and more](https://jarv.is/humans.txt).
|
||||
|
||||
I keep an ongoing list of [post ideas](https://github.com/jakejarvis/jarv.is/issues/1) and [coding to-dos](https://github.com/jakejarvis/jarv.is/issues/714) as issues in this repo. Outside contributions, improvements, and/or corrections are welcome too!
|
||||
|
||||
|
@ -55,14 +55,16 @@ export default function Page() {
|
||||
|
||||
<p>
|
||||
A very simple hit counter on each blog post tallies an aggregate number of pageviews (i.e.{" "}
|
||||
<CodeInline>hits = hits + 1</CodeInline>) in a <Link href="https://turso.tech/">Turso</Link> SQLite database.
|
||||
Individual views and identifying (or non-identifying) details are <strong>never stored or logged</strong>.
|
||||
<CodeInline>hits = hits + 1</CodeInline>) in a{" "}
|
||||
<Link href="https://www.prisma.io/postgres">Prisma Postgres</Link> database. Individual views and identifying
|
||||
(or non-identifying) details are <strong>never stored or logged</strong>.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The <Link href="https://github.com/jakejarvis/jarv.is/blob/main/prisma/schema.prisma">database schema</Link>,{" "}
|
||||
<Link href="https://github.com/jakejarvis/jarv.is/blob/main/pages/api/count.ts">serverless function</Link> and{" "}
|
||||
<Link href="https://github.com/jakejarvis/jarv.is/blob/main/components/HitCounter/HitCounter.tsx">
|
||||
<Link href="https://github.com/jakejarvis/jarv.is/blob/main/app/api/hits/route.ts">serverless function</Link>{" "}
|
||||
and{" "}
|
||||
<Link href="https://github.com/jakejarvis/jarv.is/blob/main/app/notes/%5Bslug%5D/counter.tsx">
|
||||
client script
|
||||
</Link>{" "}
|
||||
are open source, and <Link href="https://github.com/jakejarvis/website-stats">snapshots of the database</Link>{" "}
|
||||
|
@ -1,28 +1,12 @@
|
||||
import { PrismaClient } from "@prisma/client";
|
||||
import { PrismaLibSQL } from "@prisma/adapter-libsql";
|
||||
import { createClient } from "@libsql/client";
|
||||
import { PrismaClient } from "@prisma/client/edge";
|
||||
import { withAccelerate } from "@prisma/extension-accelerate";
|
||||
|
||||
// creating PrismaClient here prevents next.js from starting too many concurrent prisma instances and exhausting the
|
||||
// number of connection pools available (especially when hot reloading from `next dev`).
|
||||
// https://www.prisma.io/docs/guides/other/troubleshooting-orm/help-articles/nextjs-prisma-client-dev-practices
|
||||
|
||||
const prismaClientSingleton = () => {
|
||||
const libsql = createClient({
|
||||
// TODO: use a local .db file for development. https://www.prisma.io/docs/orm/overview/databases/sqlite#connection-url
|
||||
url: `${process.env.TURSO_DATABASE_URL}`,
|
||||
authToken: `${process.env.TURSO_AUTH_TOKEN}`,
|
||||
});
|
||||
const globalForPrisma = global as unknown as { prisma: PrismaClient };
|
||||
|
||||
const adapter = new PrismaLibSQL(libsql);
|
||||
export const prisma = globalForPrisma.prisma || new PrismaClient().$extends(withAccelerate());
|
||||
|
||||
return new PrismaClient({ adapter });
|
||||
};
|
||||
|
||||
declare global {
|
||||
// eslint-disable-next-line no-var
|
||||
var prisma: undefined | ReturnType<typeof prismaClientSingleton>;
|
||||
}
|
||||
|
||||
export const prisma = globalThis.prisma ?? prismaClientSingleton();
|
||||
|
||||
if (process.env.NODE_ENV !== "production") globalThis.prisma = prisma;
|
||||
if (process.env.NODE_ENV !== "production") globalForPrisma.prisma = prisma;
|
||||
|
13
package.json
13
package.json
@ -17,19 +17,18 @@
|
||||
"start": "next start",
|
||||
"lint": "next lint --no-cache",
|
||||
"typecheck": "tsc",
|
||||
"postinstall": "prisma generate"
|
||||
"postinstall": "prisma generate --no-engine"
|
||||
},
|
||||
"dependencies": {
|
||||
"@giscus/react": "^3.1.0",
|
||||
"@libsql/client": "0.15.0-pre.1",
|
||||
"@mdx-js/mdx": "^3.1.0",
|
||||
"@next/bundle-analyzer": "15.2.0-canary.46",
|
||||
"@octokit/graphql": "^8.2.0",
|
||||
"@octokit/graphql-schema": "^15.25.0",
|
||||
"@prisma/adapter-libsql": "^6.3.1",
|
||||
"@prisma/client": "^6.3.1",
|
||||
"@prisma/extension-accelerate": "^1.2.1",
|
||||
"@react-spring/web": "^9.7.5",
|
||||
"@vercel/analytics": "^1.4.1",
|
||||
"@vercel/analytics": "^1.5.0",
|
||||
"clsx": "^2.1.1",
|
||||
"comma-number": "^2.1.0",
|
||||
"copy-to-clipboard": "^3.3.3",
|
||||
@ -59,7 +58,7 @@
|
||||
"rehype-slug": "^6.0.0",
|
||||
"rehype-stringify": "^10.0.1",
|
||||
"rehype-unwrap-images": "^1.0.0",
|
||||
"remark-gfm": "^4.0.0",
|
||||
"remark-gfm": "^4.0.1",
|
||||
"remark-parse": "^11.0.0",
|
||||
"remark-rehype": "^11.1.1",
|
||||
"remark-smartypants": "^3.0.2",
|
||||
@ -77,13 +76,13 @@
|
||||
"@types/react-dom": "^19.0.3",
|
||||
"@types/react-is": "^19.0.0",
|
||||
"cross-env": "^7.0.3",
|
||||
"eslint": "~9.20.0",
|
||||
"eslint": "~9.20.1",
|
||||
"eslint-config-next": "15.2.0-canary.46",
|
||||
"eslint-config-prettier": "~10.0.1",
|
||||
"eslint-plugin-mdx": "~3.1.5",
|
||||
"eslint-plugin-prettier": "~5.2.3",
|
||||
"lint-staged": "^15.4.3",
|
||||
"prettier": "^3.4.2",
|
||||
"prettier": "^3.5.0",
|
||||
"prisma": "^6.3.1",
|
||||
"schema-dts": "^1.1.2",
|
||||
"simple-git-hooks": "^2.11.1",
|
||||
|
421
pnpm-lock.yaml
generated
421
pnpm-lock.yaml
generated
@ -11,9 +11,6 @@ importers:
|
||||
'@giscus/react':
|
||||
specifier: ^3.1.0
|
||||
version: 3.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
|
||||
'@libsql/client':
|
||||
specifier: 0.15.0-pre.1
|
||||
version: 0.15.0-pre.1
|
||||
'@mdx-js/mdx':
|
||||
specifier: ^3.1.0
|
||||
version: 3.1.0(acorn@8.14.0)
|
||||
@ -26,18 +23,18 @@ importers:
|
||||
'@octokit/graphql-schema':
|
||||
specifier: ^15.25.0
|
||||
version: 15.25.0
|
||||
'@prisma/adapter-libsql':
|
||||
specifier: ^6.3.1
|
||||
version: 6.3.1(@libsql/client@0.15.0-pre.1)
|
||||
'@prisma/client':
|
||||
specifier: ^6.3.1
|
||||
version: 6.3.1(prisma@6.3.1(typescript@5.7.3))(typescript@5.7.3)
|
||||
'@prisma/extension-accelerate':
|
||||
specifier: ^1.2.1
|
||||
version: 1.2.1(@prisma/client@6.3.1(prisma@6.3.1(typescript@5.7.3))(typescript@5.7.3))
|
||||
'@react-spring/web':
|
||||
specifier: ^9.7.5
|
||||
version: 9.7.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
|
||||
'@vercel/analytics':
|
||||
specifier: ^1.4.1
|
||||
version: 1.4.1(next@15.2.0-canary.46(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)
|
||||
specifier: ^1.5.0
|
||||
version: 1.5.0(next@15.2.0-canary.46(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)
|
||||
clsx:
|
||||
specifier: ^2.1.1
|
||||
version: 2.1.1
|
||||
@ -126,8 +123,8 @@ importers:
|
||||
specifier: ^1.0.0
|
||||
version: 1.0.0
|
||||
remark-gfm:
|
||||
specifier: ^4.0.0
|
||||
version: 4.0.0
|
||||
specifier: ^4.0.1
|
||||
version: 4.0.1
|
||||
remark-parse:
|
||||
specifier: ^11.0.0
|
||||
version: 11.0.0
|
||||
@ -152,7 +149,7 @@ importers:
|
||||
version: 9.20.0
|
||||
'@jakejarvis/eslint-config':
|
||||
specifier: ~4.0.7
|
||||
version: 4.0.7(eslint@9.20.0)
|
||||
version: 4.0.7(eslint@9.20.1)
|
||||
'@types/comma-number':
|
||||
specifier: ^2.1.2
|
||||
version: 2.1.2
|
||||
@ -175,26 +172,26 @@ importers:
|
||||
specifier: ^7.0.3
|
||||
version: 7.0.3
|
||||
eslint:
|
||||
specifier: ~9.20.0
|
||||
version: 9.20.0
|
||||
specifier: ~9.20.1
|
||||
version: 9.20.1
|
||||
eslint-config-next:
|
||||
specifier: 15.2.0-canary.46
|
||||
version: 15.2.0-canary.46(eslint@9.20.0)(typescript@5.7.3)
|
||||
version: 15.2.0-canary.46(eslint@9.20.1)(typescript@5.7.3)
|
||||
eslint-config-prettier:
|
||||
specifier: ~10.0.1
|
||||
version: 10.0.1(eslint@9.20.0)
|
||||
version: 10.0.1(eslint@9.20.1)
|
||||
eslint-plugin-mdx:
|
||||
specifier: ~3.1.5
|
||||
version: 3.1.5(eslint@9.20.0)
|
||||
version: 3.1.5(eslint@9.20.1)
|
||||
eslint-plugin-prettier:
|
||||
specifier: ~5.2.3
|
||||
version: 5.2.3(eslint-config-prettier@10.0.1(eslint@9.20.0))(eslint@9.20.0)(prettier@3.4.2)
|
||||
version: 5.2.3(eslint-config-prettier@10.0.1(eslint@9.20.1))(eslint@9.20.1)(prettier@3.5.0)
|
||||
lint-staged:
|
||||
specifier: ^15.4.3
|
||||
version: 15.4.3
|
||||
prettier:
|
||||
specifier: ^3.4.2
|
||||
version: 3.4.2
|
||||
specifier: ^3.5.0
|
||||
version: 3.5.0
|
||||
prisma:
|
||||
specifier: ^6.3.1
|
||||
version: 6.3.1(typescript@5.7.3)
|
||||
@ -411,57 +408,6 @@ packages:
|
||||
peerDependencies:
|
||||
eslint: ^7 || ^8 || >=9
|
||||
|
||||
'@libsql/client@0.15.0-pre.1':
|
||||
resolution: {integrity: sha512-FyE4RMTXIjVUTRDmDGnco0uvhmmy+SaGjfnTy9o4vyOGIeM+hATIi4PIWNQcjWfQMd0hJvc4B8CXlw7ELEfhHQ==}
|
||||
|
||||
'@libsql/core@0.15.0-pre.1':
|
||||
resolution: {integrity: sha512-SantaO0KiKD97Ys2SoYvbT2mt/3SHmxOS08WUeC/VG8oQ+axeWWh5T3t66jUAlsNOXr1kVCpD+6JkSYSAp9M2g==}
|
||||
|
||||
'@libsql/darwin-arm64@0.5.0-pre.6':
|
||||
resolution: {integrity: sha512-T99Ap/ui7xqFe9ZjWUWRbSCqh9Bo/uZ/wOFtVi9U/2YlBdG4Vv2A7Uz1USYnivJm0nvyYjcy2N9enaRl2cyKkQ==}
|
||||
cpu: [arm64]
|
||||
os: [darwin]
|
||||
|
||||
'@libsql/darwin-x64@0.5.0-pre.6':
|
||||
resolution: {integrity: sha512-09fTHmTrxltuQ4oyM7RCz4qRF1oiZS9uf0IIIOI7do6dQu8830a7rrqhpg33LKBs9eBfKWuzpC6n8SuuatSFOw==}
|
||||
cpu: [x64]
|
||||
os: [darwin]
|
||||
|
||||
'@libsql/hrana-client@0.7.0':
|
||||
resolution: {integrity: sha512-OF8fFQSkbL7vJY9rfuegK1R7sPgQ6kFMkDamiEccNUvieQ+3urzfDFI616oPl8V7T9zRmnTkSjMOImYCAVRVuw==}
|
||||
|
||||
'@libsql/isomorphic-fetch@0.3.1':
|
||||
resolution: {integrity: sha512-6kK3SUK5Uu56zPq/Las620n5aS9xJq+jMBcNSOmjhNf/MUvdyji4vrMTqD7ptY7/4/CAVEAYDeotUz60LNQHtw==}
|
||||
engines: {node: '>=18.0.0'}
|
||||
|
||||
'@libsql/isomorphic-ws@0.1.5':
|
||||
resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==}
|
||||
|
||||
'@libsql/linux-arm64-gnu@0.5.0-pre.6':
|
||||
resolution: {integrity: sha512-HDQH42ZxzhPMcFdcARV2I7oH7LK/jk2eqhODtIbnVn0kiklHY98F4wk1rbqFIzJljMuzq9HSycJtntUyubpnWg==}
|
||||
cpu: [arm64]
|
||||
os: [linux]
|
||||
|
||||
'@libsql/linux-arm64-musl@0.5.0-pre.6':
|
||||
resolution: {integrity: sha512-v6NmFwkQutzud5ZWbo0BWhfIe4OyfQ1qXq/uihpcLOjPUFyWl5vHelOQn1hflJeQ2PcaYxFQ6XPQimSs1HsqMw==}
|
||||
cpu: [arm64]
|
||||
os: [linux]
|
||||
|
||||
'@libsql/linux-x64-gnu@0.5.0-pre.6':
|
||||
resolution: {integrity: sha512-IOSlRJWNUoEdtL9Y2RrGJyNR4X9t2aWTcbVkYMRtKfDIqylYO8UXDtMLFdLLnjR4p5yZKnO9OqOkbMko8DKdOw==}
|
||||
cpu: [x64]
|
||||
os: [linux]
|
||||
|
||||
'@libsql/linux-x64-musl@0.5.0-pre.6':
|
||||
resolution: {integrity: sha512-BGICFHvEKIZtrD4UYjIg7SfGmak6zGRUAp/MVS+40FMe4eh7d6uvmQFs6JAaHErazLEKHLKbIKIYAXe1srHKVQ==}
|
||||
cpu: [x64]
|
||||
os: [linux]
|
||||
|
||||
'@libsql/win32-x64-msvc@0.5.0-pre.6':
|
||||
resolution: {integrity: sha512-1RUqZ9wURWlHOXvafbnhRe2HGh+B7yfqvUQV3RWzS9c7oh1rJbeO7p0XDFFWyRjN8yYFbjlZDmRUcYr1Lo83qQ==}
|
||||
cpu: [x64]
|
||||
os: [win32]
|
||||
|
||||
'@lit-labs/ssr-dom-shim@1.3.0':
|
||||
resolution: {integrity: sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==}
|
||||
|
||||
@ -471,9 +417,6 @@ packages:
|
||||
'@mdx-js/mdx@3.1.0':
|
||||
resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==}
|
||||
|
||||
'@neon-rs/load@0.0.4':
|
||||
resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==}
|
||||
|
||||
'@next/bundle-analyzer@15.2.0-canary.46':
|
||||
resolution: {integrity: sha512-bP8MX6J0KCBw5kwPFpQauRx0ZoMccCInzi543E2QEhWcgHyCjUT+56vcdA6IWsfbbg2o9N3Jb3Kw1V+MilmVsA==}
|
||||
|
||||
@ -610,11 +553,6 @@ packages:
|
||||
'@polka/url@1.0.0-next.28':
|
||||
resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==}
|
||||
|
||||
'@prisma/adapter-libsql@6.3.1':
|
||||
resolution: {integrity: sha512-O1MG6sBI5r5vGb4Dt6AdjiuiAF/HJYfc4arKLNFjli2JkbNaHjhUVbnKUCfnCoa26NRvS8XlRfFOEoeK16LY8Q==}
|
||||
peerDependencies:
|
||||
'@libsql/client': ^0.3.5 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 || ^0.8.0
|
||||
|
||||
'@prisma/client@6.3.1':
|
||||
resolution: {integrity: sha512-ARAJaPs+eBkemdky/XU3cvGRl+mIPHCN2lCXsl5Vlb0E2gV+R6IN7aCI8CisRGszEZondwIsW9Iz8EJkTdykyA==}
|
||||
engines: {node: '>=18.18'}
|
||||
@ -630,15 +568,18 @@ packages:
|
||||
'@prisma/debug@6.3.1':
|
||||
resolution: {integrity: sha512-RrEBkd+HLZx+ydfmYT0jUj7wjLiS95wfTOSQ+8FQbvb6vHh5AeKfEPt/XUQ5+Buljj8hltEfOslEW57/wQIVeA==}
|
||||
|
||||
'@prisma/driver-adapter-utils@6.3.1':
|
||||
resolution: {integrity: sha512-Z30oSnSFYlzU/Z96lfApqd42EzSXwxj7iPD34iGdZ+fecGlOO9WaBY2tlzCdt7sdhxIxNGEL8tD1o4EHX8tLNA==}
|
||||
|
||||
'@prisma/engines-version@6.3.0-17.acc0b9dd43eb689cbd20c9470515d719db10d0b0':
|
||||
resolution: {integrity: sha512-R/ZcMuaWZT2UBmgX3Ko6PAV3f8//ZzsjRIG1eKqp3f2rqEqVtCv+mtzuH2rBPUC9ujJ5kCb9wwpxeyCkLcHVyA==}
|
||||
|
||||
'@prisma/engines@6.3.1':
|
||||
resolution: {integrity: sha512-sXdqEVLyGAJ5/iUoG/Ea5AdHMN71m6PzMBWRQnLmhhOejzqAaEr8rUd623ql6OJpED4s/U4vIn4dg1qkF7vGag==}
|
||||
|
||||
'@prisma/extension-accelerate@1.2.1':
|
||||
resolution: {integrity: sha512-QicnMeyqL226ilT3vvRsFAqPeIdqHGKR4c25CoK5zZ1tNIv8egfgpD1gCKqOGmfAz0pIKQnMuJU3eNg9KItC7A==}
|
||||
engines: {node: '>=16'}
|
||||
peerDependencies:
|
||||
'@prisma/client': '>=4.16.1'
|
||||
|
||||
'@prisma/fetch-engine@6.3.1':
|
||||
resolution: {integrity: sha512-HOf/0umOgt+/S2xtZze+FHKoxpVg4YpVxROr6g2YG09VsI3Ipyb+rGvD6QGbCqkq5NTWAAZoOGNL+oy7t+IhaQ==}
|
||||
|
||||
@ -774,9 +715,6 @@ packages:
|
||||
'@types/unist@3.0.3':
|
||||
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
|
||||
|
||||
'@types/ws@8.5.14':
|
||||
resolution: {integrity: sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==}
|
||||
|
||||
'@typescript-eslint/eslint-plugin@8.23.0':
|
||||
resolution: {integrity: sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
@ -827,8 +765,8 @@ packages:
|
||||
'@ungap/structured-clone@1.3.0':
|
||||
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
|
||||
|
||||
'@vercel/analytics@1.4.1':
|
||||
resolution: {integrity: sha512-ekpL4ReX2TH3LnrRZTUKjHHNpNy9S1I7QmS+g/RQXoSUQ8ienzosuX7T9djZ/s8zPhBx1mpHP/Rw5875N+zQIQ==}
|
||||
'@vercel/analytics@1.5.0':
|
||||
resolution: {integrity: sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g==}
|
||||
peerDependencies:
|
||||
'@remix-run/react': ^2
|
||||
'@sveltejs/kit': ^1 || ^2
|
||||
@ -954,9 +892,6 @@ packages:
|
||||
resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
|
||||
engines: {node: '>= 0.4'}
|
||||
|
||||
async-mutex@0.5.0:
|
||||
resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==}
|
||||
|
||||
available-typed-arrays@1.0.7:
|
||||
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
|
||||
engines: {node: '>= 0.4'}
|
||||
@ -1128,10 +1063,6 @@ packages:
|
||||
damerau-levenshtein@1.0.8:
|
||||
resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
|
||||
|
||||
data-uri-to-buffer@4.0.1:
|
||||
resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
|
||||
engines: {node: '>= 12'}
|
||||
|
||||
data-view-buffer@1.0.2:
|
||||
resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
|
||||
engines: {node: '>= 0.4'}
|
||||
@ -1189,10 +1120,6 @@ packages:
|
||||
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
|
||||
engines: {node: '>=6'}
|
||||
|
||||
detect-libc@2.0.2:
|
||||
resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==}
|
||||
engines: {node: '>=8'}
|
||||
|
||||
detect-libc@2.0.3:
|
||||
resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
|
||||
engines: {node: '>=8'}
|
||||
@ -1432,8 +1359,8 @@ packages:
|
||||
resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
|
||||
eslint@9.20.0:
|
||||
resolution: {integrity: sha512-aL4F8167Hg4IvsW89ejnpTwx+B/UQRzJPGgbIOl+4XqffWsahVVsLEWoZvnrVuwpWmnRd7XeXmQI1zlKcFDteA==}
|
||||
eslint@9.20.1:
|
||||
resolution: {integrity: sha512-m1mM33o6dBUjxl2qb6wv6nGNwCAsns1eKtaQ4l/NPHeTvhiUPbtdfMyktxN4B3fgHIgsYh1VT3V9txblpQHq+g==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
hasBin: true
|
||||
peerDependencies:
|
||||
@ -1539,10 +1466,6 @@ packages:
|
||||
resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==}
|
||||
engines: {node: '>=0.4.0'}
|
||||
|
||||
fetch-blob@3.2.0:
|
||||
resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
|
||||
engines: {node: ^12.20 || >= 14.13}
|
||||
|
||||
file-entry-cache@8.0.0:
|
||||
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
|
||||
engines: {node: '>=16.0.0'}
|
||||
@ -1570,10 +1493,6 @@ packages:
|
||||
resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
|
||||
engines: {node: '>=14'}
|
||||
|
||||
formdata-polyfill@4.0.10:
|
||||
resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
|
||||
engines: {node: '>=12.20.0'}
|
||||
|
||||
fsevents@2.3.3:
|
||||
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
|
||||
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
|
||||
@ -1981,9 +1900,6 @@ packages:
|
||||
resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==}
|
||||
engines: {node: 20 || >=22}
|
||||
|
||||
js-base64@3.7.7:
|
||||
resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==}
|
||||
|
||||
js-beautify@1.15.2:
|
||||
resolution: {integrity: sha512-mcG6CHJxxih+EFAbd5NEBwrosIs6MoJmiNLFYN6kj5SeJMf7n29Ii/H4lt6zGTvmdB9AApuj5cs4zydjuLeqjw==}
|
||||
engines: {node: '>=14'}
|
||||
@ -2050,10 +1966,6 @@ packages:
|
||||
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
|
||||
engines: {node: '>= 0.8.0'}
|
||||
|
||||
libsql@0.5.0-pre.6:
|
||||
resolution: {integrity: sha512-TvugJnL32QiZCvpu6Eh/uh2RjpzsxprqVd2hWygHFUK5abcotaRWYrHmuygXFe43QmsJrmYjN0DAKLqoiy8d2w==}
|
||||
os: [darwin, linux, win32]
|
||||
|
||||
lilconfig@3.1.3:
|
||||
resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
|
||||
engines: {node: '>=14'}
|
||||
@ -2369,14 +2281,6 @@ packages:
|
||||
nlcst-to-string@4.0.0:
|
||||
resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==}
|
||||
|
||||
node-domexception@1.0.0:
|
||||
resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
|
||||
engines: {node: '>=10.5.0'}
|
||||
|
||||
node-fetch@3.3.2:
|
||||
resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==}
|
||||
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
|
||||
|
||||
nopt@7.2.1:
|
||||
resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==}
|
||||
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
|
||||
@ -2570,8 +2474,8 @@ packages:
|
||||
resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
|
||||
engines: {node: '>=6.0.0'}
|
||||
|
||||
prettier@3.4.2:
|
||||
resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==}
|
||||
prettier@3.5.0:
|
||||
resolution: {integrity: sha512-quyMrVt6svPS7CjQ9gKb3GLEX/rl3BCL2oa/QkNcXv4YNVBC9olt3s+H7ukto06q7B1Qz46PbrKLO34PR6vXcA==}
|
||||
engines: {node: '>=14'}
|
||||
hasBin: true
|
||||
|
||||
@ -2597,9 +2501,6 @@ packages:
|
||||
bluebird:
|
||||
optional: true
|
||||
|
||||
promise-limit@2.7.0:
|
||||
resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==}
|
||||
|
||||
promise-retry@2.0.1:
|
||||
resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==}
|
||||
engines: {node: '>=10'}
|
||||
@ -2734,8 +2635,8 @@ packages:
|
||||
rehype-unwrap-images@1.0.0:
|
||||
resolution: {integrity: sha512-wzW5Mk9IlVF2UwXC5NtIZsx1aHYbV8+bLWjJnlZaaamz5QU52RppWtq1uEZJqGo8d9Y4RuDqidB6r9RFpKugIg==}
|
||||
|
||||
remark-gfm@4.0.0:
|
||||
resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==}
|
||||
remark-gfm@4.0.1:
|
||||
resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==}
|
||||
|
||||
remark-mdx@3.1.0:
|
||||
resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==}
|
||||
@ -3243,10 +3144,6 @@ packages:
|
||||
web-namespaces@2.0.1:
|
||||
resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
|
||||
|
||||
web-streams-polyfill@3.3.3:
|
||||
resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==}
|
||||
engines: {node: '>= 8'}
|
||||
|
||||
webpack-bundle-analyzer@4.10.1:
|
||||
resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==}
|
||||
engines: {node: '>= 10.13.0'}
|
||||
@ -3306,18 +3203,6 @@ packages:
|
||||
utf-8-validate:
|
||||
optional: true
|
||||
|
||||
ws@8.18.0:
|
||||
resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
|
||||
engines: {node: '>=10.0.0'}
|
||||
peerDependencies:
|
||||
bufferutil: ^4.0.1
|
||||
utf-8-validate: '>=5.0.2'
|
||||
peerDependenciesMeta:
|
||||
bufferutil:
|
||||
optional: true
|
||||
utf-8-validate:
|
||||
optional: true
|
||||
|
||||
xml-js@1.6.11:
|
||||
resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==}
|
||||
hasBin: true
|
||||
@ -3355,9 +3240,9 @@ snapshots:
|
||||
tslib: 2.8.1
|
||||
optional: true
|
||||
|
||||
'@eslint-community/eslint-utils@4.4.1(eslint@9.20.0)':
|
||||
'@eslint-community/eslint-utils@4.4.1(eslint@9.20.1)':
|
||||
dependencies:
|
||||
eslint: 9.20.0
|
||||
eslint: 9.20.1
|
||||
eslint-visitor-keys: 3.4.3
|
||||
|
||||
'@eslint-community/regexpp@4.12.1': {}
|
||||
@ -3504,65 +3389,9 @@ snapshots:
|
||||
wrap-ansi: 8.1.0
|
||||
wrap-ansi-cjs: wrap-ansi@7.0.0
|
||||
|
||||
'@jakejarvis/eslint-config@4.0.7(eslint@9.20.0)':
|
||||
'@jakejarvis/eslint-config@4.0.7(eslint@9.20.1)':
|
||||
dependencies:
|
||||
eslint: 9.20.0
|
||||
|
||||
'@libsql/client@0.15.0-pre.1':
|
||||
dependencies:
|
||||
'@libsql/core': 0.15.0-pre.1
|
||||
'@libsql/hrana-client': 0.7.0
|
||||
js-base64: 3.7.7
|
||||
libsql: 0.5.0-pre.6
|
||||
promise-limit: 2.7.0
|
||||
transitivePeerDependencies:
|
||||
- bufferutil
|
||||
- utf-8-validate
|
||||
|
||||
'@libsql/core@0.15.0-pre.1':
|
||||
dependencies:
|
||||
js-base64: 3.7.7
|
||||
|
||||
'@libsql/darwin-arm64@0.5.0-pre.6':
|
||||
optional: true
|
||||
|
||||
'@libsql/darwin-x64@0.5.0-pre.6':
|
||||
optional: true
|
||||
|
||||
'@libsql/hrana-client@0.7.0':
|
||||
dependencies:
|
||||
'@libsql/isomorphic-fetch': 0.3.1
|
||||
'@libsql/isomorphic-ws': 0.1.5
|
||||
js-base64: 3.7.7
|
||||
node-fetch: 3.3.2
|
||||
transitivePeerDependencies:
|
||||
- bufferutil
|
||||
- utf-8-validate
|
||||
|
||||
'@libsql/isomorphic-fetch@0.3.1': {}
|
||||
|
||||
'@libsql/isomorphic-ws@0.1.5':
|
||||
dependencies:
|
||||
'@types/ws': 8.5.14
|
||||
ws: 8.18.0
|
||||
transitivePeerDependencies:
|
||||
- bufferutil
|
||||
- utf-8-validate
|
||||
|
||||
'@libsql/linux-arm64-gnu@0.5.0-pre.6':
|
||||
optional: true
|
||||
|
||||
'@libsql/linux-arm64-musl@0.5.0-pre.6':
|
||||
optional: true
|
||||
|
||||
'@libsql/linux-x64-gnu@0.5.0-pre.6':
|
||||
optional: true
|
||||
|
||||
'@libsql/linux-x64-musl@0.5.0-pre.6':
|
||||
optional: true
|
||||
|
||||
'@libsql/win32-x64-msvc@0.5.0-pre.6':
|
||||
optional: true
|
||||
eslint: 9.20.1
|
||||
|
||||
'@lit-labs/ssr-dom-shim@1.3.0': {}
|
||||
|
||||
@ -3600,8 +3429,6 @@ snapshots:
|
||||
- acorn
|
||||
- supports-color
|
||||
|
||||
'@neon-rs/load@0.0.4': {}
|
||||
|
||||
'@next/bundle-analyzer@15.2.0-canary.46':
|
||||
dependencies:
|
||||
webpack-bundle-analyzer: 4.10.1
|
||||
@ -3748,12 +3575,6 @@ snapshots:
|
||||
|
||||
'@polka/url@1.0.0-next.28': {}
|
||||
|
||||
'@prisma/adapter-libsql@6.3.1(@libsql/client@0.15.0-pre.1)':
|
||||
dependencies:
|
||||
'@libsql/client': 0.15.0-pre.1
|
||||
'@prisma/driver-adapter-utils': 6.3.1
|
||||
async-mutex: 0.5.0
|
||||
|
||||
'@prisma/client@6.3.1(prisma@6.3.1(typescript@5.7.3))(typescript@5.7.3)':
|
||||
optionalDependencies:
|
||||
prisma: 6.3.1(typescript@5.7.3)
|
||||
@ -3761,10 +3582,6 @@ snapshots:
|
||||
|
||||
'@prisma/debug@6.3.1': {}
|
||||
|
||||
'@prisma/driver-adapter-utils@6.3.1':
|
||||
dependencies:
|
||||
'@prisma/debug': 6.3.1
|
||||
|
||||
'@prisma/engines-version@6.3.0-17.acc0b9dd43eb689cbd20c9470515d719db10d0b0': {}
|
||||
|
||||
'@prisma/engines@6.3.1':
|
||||
@ -3774,6 +3591,10 @@ snapshots:
|
||||
'@prisma/fetch-engine': 6.3.1
|
||||
'@prisma/get-platform': 6.3.1
|
||||
|
||||
'@prisma/extension-accelerate@1.2.1(@prisma/client@6.3.1(prisma@6.3.1(typescript@5.7.3))(typescript@5.7.3))':
|
||||
dependencies:
|
||||
'@prisma/client': 6.3.1(prisma@6.3.1(typescript@5.7.3))(typescript@5.7.3)
|
||||
|
||||
'@prisma/fetch-engine@6.3.1':
|
||||
dependencies:
|
||||
'@prisma/debug': 6.3.1
|
||||
@ -3917,19 +3738,15 @@ snapshots:
|
||||
|
||||
'@types/unist@3.0.3': {}
|
||||
|
||||
'@types/ws@8.5.14':
|
||||
dependencies:
|
||||
'@types/node': 22.13.1
|
||||
|
||||
'@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.20.0)(typescript@5.7.3))(eslint@9.20.0)(typescript@5.7.3)':
|
||||
'@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3)':
|
||||
dependencies:
|
||||
'@eslint-community/regexpp': 4.12.1
|
||||
'@typescript-eslint/parser': 8.23.0(eslint@9.20.0)(typescript@5.7.3)
|
||||
'@typescript-eslint/parser': 8.23.0(eslint@9.20.1)(typescript@5.7.3)
|
||||
'@typescript-eslint/scope-manager': 8.23.0
|
||||
'@typescript-eslint/type-utils': 8.23.0(eslint@9.20.0)(typescript@5.7.3)
|
||||
'@typescript-eslint/utils': 8.23.0(eslint@9.20.0)(typescript@5.7.3)
|
||||
'@typescript-eslint/type-utils': 8.23.0(eslint@9.20.1)(typescript@5.7.3)
|
||||
'@typescript-eslint/utils': 8.23.0(eslint@9.20.1)(typescript@5.7.3)
|
||||
'@typescript-eslint/visitor-keys': 8.23.0
|
||||
eslint: 9.20.0
|
||||
eslint: 9.20.1
|
||||
graphemer: 1.4.0
|
||||
ignore: 5.3.2
|
||||
natural-compare: 1.4.0
|
||||
@ -3938,14 +3755,14 @@ snapshots:
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@typescript-eslint/parser@8.23.0(eslint@9.20.0)(typescript@5.7.3)':
|
||||
'@typescript-eslint/parser@8.23.0(eslint@9.20.1)(typescript@5.7.3)':
|
||||
dependencies:
|
||||
'@typescript-eslint/scope-manager': 8.23.0
|
||||
'@typescript-eslint/types': 8.23.0
|
||||
'@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3)
|
||||
'@typescript-eslint/visitor-keys': 8.23.0
|
||||
debug: 4.4.0
|
||||
eslint: 9.20.0
|
||||
eslint: 9.20.1
|
||||
typescript: 5.7.3
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
@ -3955,12 +3772,12 @@ snapshots:
|
||||
'@typescript-eslint/types': 8.23.0
|
||||
'@typescript-eslint/visitor-keys': 8.23.0
|
||||
|
||||
'@typescript-eslint/type-utils@8.23.0(eslint@9.20.0)(typescript@5.7.3)':
|
||||
'@typescript-eslint/type-utils@8.23.0(eslint@9.20.1)(typescript@5.7.3)':
|
||||
dependencies:
|
||||
'@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3)
|
||||
'@typescript-eslint/utils': 8.23.0(eslint@9.20.0)(typescript@5.7.3)
|
||||
'@typescript-eslint/utils': 8.23.0(eslint@9.20.1)(typescript@5.7.3)
|
||||
debug: 4.4.0
|
||||
eslint: 9.20.0
|
||||
eslint: 9.20.1
|
||||
ts-api-utils: 2.0.1(typescript@5.7.3)
|
||||
typescript: 5.7.3
|
||||
transitivePeerDependencies:
|
||||
@ -3982,13 +3799,13 @@ snapshots:
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@typescript-eslint/utils@8.23.0(eslint@9.20.0)(typescript@5.7.3)':
|
||||
'@typescript-eslint/utils@8.23.0(eslint@9.20.1)(typescript@5.7.3)':
|
||||
dependencies:
|
||||
'@eslint-community/eslint-utils': 4.4.1(eslint@9.20.0)
|
||||
'@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1)
|
||||
'@typescript-eslint/scope-manager': 8.23.0
|
||||
'@typescript-eslint/types': 8.23.0
|
||||
'@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3)
|
||||
eslint: 9.20.0
|
||||
eslint: 9.20.1
|
||||
typescript: 5.7.3
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
@ -4000,7 +3817,7 @@ snapshots:
|
||||
|
||||
'@ungap/structured-clone@1.3.0': {}
|
||||
|
||||
'@vercel/analytics@1.4.1(next@15.2.0-canary.46(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)':
|
||||
'@vercel/analytics@1.5.0(next@15.2.0-canary.46(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)':
|
||||
optionalDependencies:
|
||||
next: 15.2.0-canary.46(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
|
||||
react: 19.0.0
|
||||
@ -4120,10 +3937,6 @@ snapshots:
|
||||
|
||||
async-function@1.0.0: {}
|
||||
|
||||
async-mutex@0.5.0:
|
||||
dependencies:
|
||||
tslib: 2.8.1
|
||||
|
||||
available-typed-arrays@1.0.7:
|
||||
dependencies:
|
||||
possible-typed-array-names: 1.1.0
|
||||
@ -4278,8 +4091,6 @@ snapshots:
|
||||
|
||||
damerau-levenshtein@1.0.8: {}
|
||||
|
||||
data-uri-to-buffer@4.0.1: {}
|
||||
|
||||
data-view-buffer@1.0.2:
|
||||
dependencies:
|
||||
call-bound: 1.0.3
|
||||
@ -4332,8 +4143,6 @@ snapshots:
|
||||
|
||||
dequal@2.0.3: {}
|
||||
|
||||
detect-libc@2.0.2: {}
|
||||
|
||||
detect-libc@2.0.3:
|
||||
optional: true
|
||||
|
||||
@ -4519,19 +4328,19 @@ snapshots:
|
||||
|
||||
escape-string-regexp@5.0.0: {}
|
||||
|
||||
eslint-config-next@15.2.0-canary.46(eslint@9.20.0)(typescript@5.7.3):
|
||||
eslint-config-next@15.2.0-canary.46(eslint@9.20.1)(typescript@5.7.3):
|
||||
dependencies:
|
||||
'@next/eslint-plugin-next': 15.2.0-canary.46
|
||||
'@rushstack/eslint-patch': 1.10.5
|
||||
'@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.20.0)(typescript@5.7.3))(eslint@9.20.0)(typescript@5.7.3)
|
||||
'@typescript-eslint/parser': 8.23.0(eslint@9.20.0)(typescript@5.7.3)
|
||||
eslint: 9.20.0
|
||||
'@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.20.1)(typescript@5.7.3))(eslint@9.20.1)(typescript@5.7.3)
|
||||
'@typescript-eslint/parser': 8.23.0(eslint@9.20.1)(typescript@5.7.3)
|
||||
eslint: 9.20.1
|
||||
eslint-import-resolver-node: 0.3.9
|
||||
eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.20.0)
|
||||
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.20.0)(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.20.0)
|
||||
eslint-plugin-jsx-a11y: 6.10.2(eslint@9.20.0)
|
||||
eslint-plugin-react: 7.37.4(eslint@9.20.0)
|
||||
eslint-plugin-react-hooks: 5.1.0(eslint@9.20.0)
|
||||
eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.20.1)
|
||||
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.20.1)(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.20.1)
|
||||
eslint-plugin-jsx-a11y: 6.10.2(eslint@9.20.1)
|
||||
eslint-plugin-react: 7.37.4(eslint@9.20.1)
|
||||
eslint-plugin-react-hooks: 5.1.0(eslint@9.20.1)
|
||||
optionalDependencies:
|
||||
typescript: 5.7.3
|
||||
transitivePeerDependencies:
|
||||
@ -4539,9 +4348,9 @@ snapshots:
|
||||
- eslint-plugin-import-x
|
||||
- supports-color
|
||||
|
||||
eslint-config-prettier@10.0.1(eslint@9.20.0):
|
||||
eslint-config-prettier@10.0.1(eslint@9.20.1):
|
||||
dependencies:
|
||||
eslint: 9.20.0
|
||||
eslint: 9.20.1
|
||||
|
||||
eslint-import-resolver-node@0.3.9:
|
||||
dependencies:
|
||||
@ -4551,27 +4360,27 @@ snapshots:
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.20.0):
|
||||
eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.20.1):
|
||||
dependencies:
|
||||
'@nolyfill/is-core-module': 1.0.39
|
||||
debug: 4.4.0
|
||||
enhanced-resolve: 5.18.1
|
||||
eslint: 9.20.0
|
||||
eslint: 9.20.1
|
||||
fast-glob: 3.3.3
|
||||
get-tsconfig: 4.10.0
|
||||
is-bun-module: 1.3.0
|
||||
is-glob: 4.0.3
|
||||
stable-hash: 0.0.4
|
||||
optionalDependencies:
|
||||
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.20.0)(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.20.0)
|
||||
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.20.1)(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.20.1)
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
eslint-mdx@3.1.5(eslint@9.20.0):
|
||||
eslint-mdx@3.1.5(eslint@9.20.1):
|
||||
dependencies:
|
||||
acorn: 8.14.0
|
||||
acorn-jsx: 5.3.2(acorn@8.14.0)
|
||||
eslint: 9.20.0
|
||||
eslint: 9.20.1
|
||||
espree: 9.6.1
|
||||
estree-util-visit: 2.0.0
|
||||
remark-mdx: 3.1.0
|
||||
@ -4588,18 +4397,18 @@ snapshots:
|
||||
- bluebird
|
||||
- supports-color
|
||||
|
||||
eslint-module-utils@2.12.0(@typescript-eslint/parser@8.23.0(eslint@9.20.0)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.20.0):
|
||||
eslint-module-utils@2.12.0(@typescript-eslint/parser@8.23.0(eslint@9.20.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.20.1):
|
||||
dependencies:
|
||||
debug: 3.2.7
|
||||
optionalDependencies:
|
||||
'@typescript-eslint/parser': 8.23.0(eslint@9.20.0)(typescript@5.7.3)
|
||||
eslint: 9.20.0
|
||||
'@typescript-eslint/parser': 8.23.0(eslint@9.20.1)(typescript@5.7.3)
|
||||
eslint: 9.20.1
|
||||
eslint-import-resolver-node: 0.3.9
|
||||
eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.20.0)
|
||||
eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.20.1)
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.20.0)(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.20.0):
|
||||
eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.23.0(eslint@9.20.1)(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.20.1):
|
||||
dependencies:
|
||||
'@rtsao/scc': 1.1.0
|
||||
array-includes: 3.1.8
|
||||
@ -4608,9 +4417,9 @@ snapshots:
|
||||
array.prototype.flatmap: 1.3.3
|
||||
debug: 3.2.7
|
||||
doctrine: 2.1.0
|
||||
eslint: 9.20.0
|
||||
eslint: 9.20.1
|
||||
eslint-import-resolver-node: 0.3.9
|
||||
eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.23.0(eslint@9.20.0)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.20.0)
|
||||
eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.23.0(eslint@9.20.1)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.20.1)
|
||||
hasown: 2.0.2
|
||||
is-core-module: 2.16.1
|
||||
is-glob: 4.0.3
|
||||
@ -4622,13 +4431,13 @@ snapshots:
|
||||
string.prototype.trimend: 1.0.9
|
||||
tsconfig-paths: 3.15.0
|
||||
optionalDependencies:
|
||||
'@typescript-eslint/parser': 8.23.0(eslint@9.20.0)(typescript@5.7.3)
|
||||
'@typescript-eslint/parser': 8.23.0(eslint@9.20.1)(typescript@5.7.3)
|
||||
transitivePeerDependencies:
|
||||
- eslint-import-resolver-typescript
|
||||
- eslint-import-resolver-webpack
|
||||
- supports-color
|
||||
|
||||
eslint-plugin-jsx-a11y@6.10.2(eslint@9.20.0):
|
||||
eslint-plugin-jsx-a11y@6.10.2(eslint@9.20.1):
|
||||
dependencies:
|
||||
aria-query: 5.3.2
|
||||
array-includes: 3.1.8
|
||||
@ -4638,7 +4447,7 @@ snapshots:
|
||||
axobject-query: 4.1.0
|
||||
damerau-levenshtein: 1.0.8
|
||||
emoji-regex: 9.2.2
|
||||
eslint: 9.20.0
|
||||
eslint: 9.20.1
|
||||
hasown: 2.0.2
|
||||
jsx-ast-utils: 3.3.5
|
||||
language-tags: 1.0.9
|
||||
@ -4647,18 +4456,18 @@ snapshots:
|
||||
safe-regex-test: 1.1.0
|
||||
string.prototype.includes: 2.0.1
|
||||
|
||||
eslint-plugin-markdown@3.0.1(eslint@9.20.0):
|
||||
eslint-plugin-markdown@3.0.1(eslint@9.20.1):
|
||||
dependencies:
|
||||
eslint: 9.20.0
|
||||
eslint: 9.20.1
|
||||
mdast-util-from-markdown: 0.8.5
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
eslint-plugin-mdx@3.1.5(eslint@9.20.0):
|
||||
eslint-plugin-mdx@3.1.5(eslint@9.20.1):
|
||||
dependencies:
|
||||
eslint: 9.20.0
|
||||
eslint-mdx: 3.1.5(eslint@9.20.0)
|
||||
eslint-plugin-markdown: 3.0.1(eslint@9.20.0)
|
||||
eslint: 9.20.1
|
||||
eslint-mdx: 3.1.5(eslint@9.20.1)
|
||||
eslint-plugin-markdown: 3.0.1(eslint@9.20.1)
|
||||
remark-mdx: 3.1.0
|
||||
remark-parse: 11.0.0
|
||||
remark-stringify: 11.0.0
|
||||
@ -4669,20 +4478,20 @@ snapshots:
|
||||
- bluebird
|
||||
- supports-color
|
||||
|
||||
eslint-plugin-prettier@5.2.3(eslint-config-prettier@10.0.1(eslint@9.20.0))(eslint@9.20.0)(prettier@3.4.2):
|
||||
eslint-plugin-prettier@5.2.3(eslint-config-prettier@10.0.1(eslint@9.20.1))(eslint@9.20.1)(prettier@3.5.0):
|
||||
dependencies:
|
||||
eslint: 9.20.0
|
||||
prettier: 3.4.2
|
||||
eslint: 9.20.1
|
||||
prettier: 3.5.0
|
||||
prettier-linter-helpers: 1.0.0
|
||||
synckit: 0.9.2
|
||||
optionalDependencies:
|
||||
eslint-config-prettier: 10.0.1(eslint@9.20.0)
|
||||
eslint-config-prettier: 10.0.1(eslint@9.20.1)
|
||||
|
||||
eslint-plugin-react-hooks@5.1.0(eslint@9.20.0):
|
||||
eslint-plugin-react-hooks@5.1.0(eslint@9.20.1):
|
||||
dependencies:
|
||||
eslint: 9.20.0
|
||||
eslint: 9.20.1
|
||||
|
||||
eslint-plugin-react@7.37.4(eslint@9.20.0):
|
||||
eslint-plugin-react@7.37.4(eslint@9.20.1):
|
||||
dependencies:
|
||||
array-includes: 3.1.8
|
||||
array.prototype.findlast: 1.2.5
|
||||
@ -4690,7 +4499,7 @@ snapshots:
|
||||
array.prototype.tosorted: 1.1.4
|
||||
doctrine: 2.1.0
|
||||
es-iterator-helpers: 1.2.1
|
||||
eslint: 9.20.0
|
||||
eslint: 9.20.1
|
||||
estraverse: 5.3.0
|
||||
hasown: 2.0.2
|
||||
jsx-ast-utils: 3.3.5
|
||||
@ -4713,9 +4522,9 @@ snapshots:
|
||||
|
||||
eslint-visitor-keys@4.2.0: {}
|
||||
|
||||
eslint@9.20.0:
|
||||
eslint@9.20.1:
|
||||
dependencies:
|
||||
'@eslint-community/eslint-utils': 4.4.1(eslint@9.20.0)
|
||||
'@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1)
|
||||
'@eslint-community/regexpp': 4.12.1
|
||||
'@eslint/config-array': 0.19.2
|
||||
'@eslint/core': 0.11.0
|
||||
@ -4867,11 +4676,6 @@ snapshots:
|
||||
dependencies:
|
||||
xml-js: 1.6.11
|
||||
|
||||
fetch-blob@3.2.0:
|
||||
dependencies:
|
||||
node-domexception: 1.0.0
|
||||
web-streams-polyfill: 3.3.3
|
||||
|
||||
file-entry-cache@8.0.0:
|
||||
dependencies:
|
||||
flat-cache: 4.0.1
|
||||
@ -4901,10 +4705,6 @@ snapshots:
|
||||
cross-spawn: 7.0.6
|
||||
signal-exit: 4.1.0
|
||||
|
||||
formdata-polyfill@4.0.10:
|
||||
dependencies:
|
||||
fetch-blob: 3.2.0
|
||||
|
||||
fsevents@2.3.3:
|
||||
optional: true
|
||||
|
||||
@ -5395,8 +5195,6 @@ snapshots:
|
||||
dependencies:
|
||||
'@isaacs/cliui': 8.0.2
|
||||
|
||||
js-base64@3.7.7: {}
|
||||
|
||||
js-beautify@1.15.2:
|
||||
dependencies:
|
||||
config-chain: 1.1.13
|
||||
@ -5458,19 +5256,6 @@ snapshots:
|
||||
prelude-ls: 1.2.1
|
||||
type-check: 0.4.0
|
||||
|
||||
libsql@0.5.0-pre.6:
|
||||
dependencies:
|
||||
'@neon-rs/load': 0.0.4
|
||||
detect-libc: 2.0.2
|
||||
optionalDependencies:
|
||||
'@libsql/darwin-arm64': 0.5.0-pre.6
|
||||
'@libsql/darwin-x64': 0.5.0-pre.6
|
||||
'@libsql/linux-arm64-gnu': 0.5.0-pre.6
|
||||
'@libsql/linux-arm64-musl': 0.5.0-pre.6
|
||||
'@libsql/linux-x64-gnu': 0.5.0-pre.6
|
||||
'@libsql/linux-x64-musl': 0.5.0-pre.6
|
||||
'@libsql/win32-x64-msvc': 0.5.0-pre.6
|
||||
|
||||
lilconfig@3.1.3: {}
|
||||
|
||||
lines-and-columns@2.0.4: {}
|
||||
@ -6074,14 +5859,6 @@ snapshots:
|
||||
dependencies:
|
||||
'@types/nlcst': 2.0.3
|
||||
|
||||
node-domexception@1.0.0: {}
|
||||
|
||||
node-fetch@3.3.2:
|
||||
dependencies:
|
||||
data-uri-to-buffer: 4.0.1
|
||||
fetch-blob: 3.2.0
|
||||
formdata-polyfill: 4.0.10
|
||||
|
||||
nopt@7.2.1:
|
||||
dependencies:
|
||||
abbrev: 2.0.0
|
||||
@ -6300,7 +6077,7 @@ snapshots:
|
||||
dependencies:
|
||||
fast-diff: 1.3.0
|
||||
|
||||
prettier@3.4.2: {}
|
||||
prettier@3.5.0: {}
|
||||
|
||||
prisma@6.3.1(typescript@5.7.3):
|
||||
dependencies:
|
||||
@ -6313,8 +6090,6 @@ snapshots:
|
||||
|
||||
promise-inflight@1.0.1: {}
|
||||
|
||||
promise-limit@2.7.0: {}
|
||||
|
||||
promise-retry@2.0.1:
|
||||
dependencies:
|
||||
err-code: 2.0.3
|
||||
@ -6510,7 +6285,7 @@ snapshots:
|
||||
hast-util-whitespace: 3.0.0
|
||||
unist-util-visit: 5.0.0
|
||||
|
||||
remark-gfm@4.0.0:
|
||||
remark-gfm@4.0.1:
|
||||
dependencies:
|
||||
'@types/mdast': 4.0.4
|
||||
mdast-util-gfm: 3.0.0
|
||||
@ -7181,8 +6956,6 @@ snapshots:
|
||||
|
||||
web-namespaces@2.0.1: {}
|
||||
|
||||
web-streams-polyfill@3.3.3: {}
|
||||
|
||||
webpack-bundle-analyzer@4.10.1:
|
||||
dependencies:
|
||||
'@discoveryjs/json-ext': 0.5.7
|
||||
@ -7272,8 +7045,6 @@ snapshots:
|
||||
|
||||
ws@7.5.10: {}
|
||||
|
||||
ws@8.18.0: {}
|
||||
|
||||
xml-js@1.6.11:
|
||||
dependencies:
|
||||
sax: 1.4.1
|
||||
|
@ -1,5 +0,0 @@
|
||||
-- CreateTable
|
||||
CREATE TABLE "hits" (
|
||||
"slug" TEXT NOT NULL PRIMARY KEY,
|
||||
"hits" INTEGER NOT NULL DEFAULT 1
|
||||
);
|
7
prisma/migrations/20250212194621_init/migration.sql
Normal file
7
prisma/migrations/20250212194621_init/migration.sql
Normal file
@ -0,0 +1,7 @@
|
||||
-- CreateTable
|
||||
CREATE TABLE "hits" (
|
||||
"slug" TEXT NOT NULL,
|
||||
"hits" INTEGER NOT NULL DEFAULT 1,
|
||||
|
||||
CONSTRAINT "hits_pkey" PRIMARY KEY ("slug")
|
||||
);
|
@ -1,3 +1,3 @@
|
||||
# Please do not edit this file manually
|
||||
# It should be added in your version-control system (i.e. Git)
|
||||
provider = "sqlite"
|
||||
# It should be added in your version-control system (e.g., Git)
|
||||
provider = "postgresql"
|
@ -4,8 +4,8 @@ generator client {
|
||||
}
|
||||
|
||||
datasource db {
|
||||
provider = "sqlite"
|
||||
url = env("TURSO_DATABASE_URL")
|
||||
provider = "postgresql"
|
||||
url = env("DATABASE_URL")
|
||||
}
|
||||
|
||||
model hits {
|
||||
|
@ -30,7 +30,6 @@
|
||||
|
||||
- Next.js
|
||||
- Vercel
|
||||
- Turso
|
||||
- Prisma
|
||||
- Giscus
|
||||
- Resend
|
||||
|
Loading…
x
Reference in New Issue
Block a user