mirror of
https://github.com/severian-dev/sucker.severian.dev.git
synced 2025-12-12 03:06:40 +00:00
chore: deps
This commit is contained in:
47
.github/copilot-instructions.md
vendored
Normal file
47
.github/copilot-instructions.md
vendored
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
# Copilot Instructions for sucker.severian.dev
|
||||||
|
|
||||||
|
## Project Overview
|
||||||
|
- This is a Next.js project with a custom proxy API and UI components, using Tailwind CSS and PostCSS for styling.
|
||||||
|
- The main app logic is in `src/app/`, with global styles in `globals.css` and layout in `layout.tsx`.
|
||||||
|
- API routes are under `src/app/api/proxy/`, including image proxying (`image/route.ts`).
|
||||||
|
- UI components are in `src/components/ui/` and utility functions in `src/components/lib/`.
|
||||||
|
|
||||||
|
## Architecture & Data Flow
|
||||||
|
- The app uses Next.js routing and API routes for backend logic. The proxy API handles requests to external services, including image fetching and transformation.
|
||||||
|
- UI components follow a modular pattern, with reusable elements (e.g., `button.tsx`, `card.tsx`).
|
||||||
|
- Data flows from API routes to UI via React props and hooks. No global state management library is present.
|
||||||
|
|
||||||
|
## Developer Workflows
|
||||||
|
- **Build & Dev:** Use `npm run dev` to start the development server. Check `package.json` for other scripts.
|
||||||
|
- **Styling:** Tailwind CSS is configured via `tailwind.config.js` and PostCSS via `postcss.config.js`.
|
||||||
|
- **API:** Custom logic for proxying and image handling is in `src/app/api/proxy/`. Review these files for request/response patterns.
|
||||||
|
- **No test suite detected.** If adding tests, follow Next.js and React conventions.
|
||||||
|
|
||||||
|
## Project-Specific Conventions
|
||||||
|
- API routes use Next.js `route.ts` files, with custom logic for proxying and image manipulation.
|
||||||
|
- UI components are colocated in `src/components/ui/` and use Tailwind utility classes.
|
||||||
|
- Utility functions (e.g., PNG handling) are in `src/components/lib/`.
|
||||||
|
- Minimal documentation; refer to code for implementation details.
|
||||||
|
- Changelog is maintained in `README.md`.
|
||||||
|
|
||||||
|
## Integration Points & External Dependencies
|
||||||
|
- Relies on Next.js, React, Tailwind CSS, and PostCSS.
|
||||||
|
- External requests are proxied via custom API routes.
|
||||||
|
- Docker support via `docker-compose.yml` and `dockerfile` for containerization.
|
||||||
|
|
||||||
|
## Examples
|
||||||
|
- To add a new API route: create a `route.ts` under `src/app/api/yourroute/`.
|
||||||
|
- To add a new UI component: place a `.tsx` file in `src/components/ui/` and use Tailwind for styling.
|
||||||
|
- For image processing, review `src/app/api/proxy/image/route.ts` and `src/components/lib/png.ts`.
|
||||||
|
|
||||||
|
## Key Files & Directories
|
||||||
|
- `src/app/` — Main app logic and API routes
|
||||||
|
- `src/components/ui/` — UI components
|
||||||
|
- `src/components/lib/` — Utility functions
|
||||||
|
- `tailwind.config.js`, `postcss.config.js` — Styling configuration
|
||||||
|
- `docker-compose.yml`, `dockerfile` — Containerization
|
||||||
|
- `README.md` — Changelog and minimal project notes
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
If any section is unclear or missing important project-specific details, please provide feedback to improve these instructions.
|
||||||
@@ -4,6 +4,7 @@ Check package.json for commands, I can't be bothered.
|
|||||||
|
|
||||||
### Changelog
|
### Changelog
|
||||||
|
|
||||||
|
- 2.1: updated deps, note about image fetching, list of mirrors
|
||||||
- 2.0: from Tui: Multimessage support! Tracks changes to character descriptions and scenarios across multiple extractions. Shows version badges, message counts, and provides detailed change history viewer.
|
- 2.0: from Tui: Multimessage support! Tracks changes to character descriptions and scenarios across multiple extractions. Shows version badges, message counts, and provides detailed change history viewer.
|
||||||
- also 2.0: V2 charcard format and alternate greetings.
|
- also 2.0: V2 charcard format and alternate greetings.
|
||||||
- 1.9: Not again. They changed stuff again. What is this?
|
- 1.9: Not again. They changed stuff again. What is this?
|
||||||
|
|||||||
3
next-env.d.ts
vendored
3
next-env.d.ts
vendored
@@ -1,5 +1,6 @@
|
|||||||
/// <reference types="next" />
|
/// <reference types="next" />
|
||||||
/// <reference types="next/image-types/global" />
|
/// <reference types="next/image-types/global" />
|
||||||
|
import "./.next/dev/types/routes.d.ts";
|
||||||
|
|
||||||
// NOTE: This file should not be edited
|
// NOTE: This file should not be edited
|
||||||
// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information.
|
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
|
||||||
|
|||||||
2045
package-lock.json
generated
2045
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
10
package.json
10
package.json
@@ -14,8 +14,8 @@
|
|||||||
"@radix-ui/react-dialog": "^1.1.4",
|
"@radix-ui/react-dialog": "^1.1.4",
|
||||||
"@radix-ui/react-separator": "^1.1.1",
|
"@radix-ui/react-separator": "^1.1.1",
|
||||||
"@radix-ui/react-slot": "^1.1.1",
|
"@radix-ui/react-slot": "^1.1.1",
|
||||||
"@types/react": "^18.2.39",
|
"@types/react": "^19.2.7",
|
||||||
"@types/react-dom": "^18.2.17",
|
"@types/react-dom": "^19.2.3",
|
||||||
"axios": "^1.6.2",
|
"axios": "^1.6.2",
|
||||||
"class-variance-authority": "^0.7.1",
|
"class-variance-authority": "^0.7.1",
|
||||||
"clsx": "^2.1.1",
|
"clsx": "^2.1.1",
|
||||||
@@ -23,9 +23,9 @@
|
|||||||
"crc-32": "^1.2.2",
|
"crc-32": "^1.2.2",
|
||||||
"html2canvas": "^1.4.1",
|
"html2canvas": "^1.4.1",
|
||||||
"lucide-react": "^0.471.0",
|
"lucide-react": "^0.471.0",
|
||||||
"next": "^14.0.3",
|
"next": "^16.0.7",
|
||||||
"react": "^18.2.0",
|
"react": "^19.2.1",
|
||||||
"react-dom": "^18.2.0",
|
"react-dom": "^19.2.1",
|
||||||
"tailwind-merge": "^2.6.0",
|
"tailwind-merge": "^2.6.0",
|
||||||
"tailwindcss-animate": "^1.0.7",
|
"tailwindcss-animate": "^1.0.7",
|
||||||
"typescript": "^5.3.2"
|
"typescript": "^5.3.2"
|
||||||
|
|||||||
@@ -2,8 +2,14 @@
|
|||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
"baseUrl": ".",
|
"baseUrl": ".",
|
||||||
"target": "es5",
|
"target": "es5",
|
||||||
"lib": ["dom", "dom.iterable", "esnext"],
|
"lib": [
|
||||||
"types": ["node"],
|
"dom",
|
||||||
|
"dom.iterable",
|
||||||
|
"esnext"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"node"
|
||||||
|
],
|
||||||
"allowJs": true,
|
"allowJs": true,
|
||||||
"skipLibCheck": true,
|
"skipLibCheck": true,
|
||||||
"strict": true,
|
"strict": true,
|
||||||
@@ -13,7 +19,7 @@
|
|||||||
"moduleResolution": "bundler",
|
"moduleResolution": "bundler",
|
||||||
"resolveJsonModule": true,
|
"resolveJsonModule": true,
|
||||||
"isolatedModules": true,
|
"isolatedModules": true,
|
||||||
"jsx": "preserve",
|
"jsx": "react-jsx",
|
||||||
"incremental": true,
|
"incremental": true,
|
||||||
"plugins": [
|
"plugins": [
|
||||||
{
|
{
|
||||||
@@ -21,9 +27,19 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"paths": {
|
"paths": {
|
||||||
"@/*": ["./src/*"]
|
"@/*": [
|
||||||
|
"./src/*"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
|
"include": [
|
||||||
"exclude": ["node_modules"]
|
"next-env.d.ts",
|
||||||
}
|
"**/*.ts",
|
||||||
|
"**/*.tsx",
|
||||||
|
".next/types/**/*.ts",
|
||||||
|
".next/dev/types/**/*.ts"
|
||||||
|
],
|
||||||
|
"exclude": [
|
||||||
|
"node_modules"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user