A tool to help Granblue Fantasy players create and share teams and strategies.
Find a file
Justin Edmund c37c4f0101 fix request cancellation issue in batch add weapons/summons
The addWeapons/addSummons methods were using Promise.all with Array.fill()
which created arrays where all elements referenced the same object. This
caused the request deduplication logic in BaseAdapter to cancel previous
requests since they all had the same body/requestId.

Fix:
- Use Array.from() with spread to create unique object instances
- Execute requests sequentially to avoid deduplication conflicts
- Improve error handling in AddToCollectionModal to filter CancelledErrors
2025-12-03 07:37:03 -08:00
.storybook replace Goalking with AGrot font 2025-12-02 08:39:32 -08:00
.vscode Add project configuration files 2025-09-15 04:12:26 -07:00
messages i18n: add auth and nav strings 2025-11-30 23:16:10 -08:00
project.inlang Add project configuration files 2025-09-15 04:12:26 -07:00
src fix request cancellation issue in batch add weapons/summons 2025-12-03 07:37:03 -08:00
static Init Svelte migration repo 2025-09-08 13:43:09 -07:00
.gitignore Low-risk cleanup: unused imports, gitignore, auth types, test routes (#439) 2025-11-28 11:21:24 -08:00
.mcp.json Add project configuration files 2025-09-15 04:12:26 -07:00
.npmrc Init Svelte migration repo 2025-09-08 13:43:09 -07:00
.prettierignore Init Svelte migration repo 2025-09-08 13:43:09 -07:00
.prettierrc Update config files 2025-09-09 00:27:09 -07:00
CLAUDE.md docs: update CLAUDE.md 2025-11-30 02:32:15 -08:00
eslint.config.js Update config files 2025-09-09 00:27:09 -07:00
NEXT_SESSION_PROMPT.md docs: update NEXT_SESSION_PROMPT.md with current progress (161 errors remaining) 2025-11-28 21:25:11 +00:00
package.json add svelte-sonner for toast notifications 2025-12-02 06:54:12 -08:00
pnpm-lock.yaml add svelte-sonner for toast notifications 2025-12-02 06:54:12 -08:00
README.md Init Svelte migration repo 2025-09-08 13:43:09 -07:00
svelte.config.js chore: theme colors and svelte config tweaks 2025-11-30 02:32:11 -08:00
TANSTACK_QUERY_MIGRATION_CONTINUATION.md feat: migrate components to TanStack Query v6 (Phase 2) (#442) 2025-11-29 01:11:24 -08:00
tsconfig.json tsconfig: fix env types by not overriding include 2025-12-01 02:27:52 -08:00
TYPESCRIPT_IMPROVEMENTS.md refactor: consolidate Awakening type definition 2025-11-28 21:48:21 -08:00
vite.config.ts fix scss imports with modern compiler api 2025-09-16 01:35:05 -07:00
vitest-setup-client.ts Init Svelte migration repo 2025-09-08 13:43:09 -07:00
vitest.config.adapter.ts feat: implement base adapter with retry logic and caching 2025-09-19 23:03:36 -07:00

sv

Everything you need to build a Svelte project, powered by sv.

Creating a project

If you're seeing this, you've probably already done this step. Congrats!

# create a new project in the current directory
npx sv create

# create a new project in my-app
npx sv create my-app

Developing

Once you've created a project and installed dependencies with npm install (or pnpm install or yarn), start a development server:

npm run dev

# or start the server and open the app in a new browser tab
npm run dev -- --open

Building

To create a production version of your app:

npm run build

You can preview the production build with npm run preview.

To deploy your app, you may need to install an adapter for your target environment.