SvelteKit Generator is a powerful CLI tool inspired by Laravel Artisan (php artisan make:
). It simplifies the process of generating routes, components, server functions, API endpoints, and layouts in your SvelteKit projects. With sveltekit-generator
, you can save time and focus on building your application.
-
Generate Routes: Automatically creates
+page.svelte
and+page.server.ts
files in thesrc/routes/
directory. -
Dynamic Route Parameters: Supports creating dynamic routes parameter (e.g.,
/user/[id]
,store/[storeId]
). -
Custom Dynamic Parameters: Allows you to specify custom dynamic parameters (e.g.,
--dynamic userId
or using the-d
flag). - Component Generator: Easily create Svelte components inside route directories.
-
API Endpoint Generator: Automatically generates
+server.ts
files for API endpoints. -
Layout Generator: Quickly create layout files (
+layout.svelte
and+layout.server.ts
) for consistent page structures. - Route Name Validation: Ensures route names only contain letters, numbers, and hyphens.
- Route Store Validation and Creation: Validates and creates stores automatically (e.g., src/lib/stores).
- Ready-to-Use Templates: Provides pre-built file templates for quick setup.
Install sveltekit-generator
using your preferred package manager:
npm i sveltekit-generator
pnpm i sveltekit-generator
bun install i sveltekit-generator
"scripts": {
"generate": "sveltekit-generator"
}
pnpm generate route <route_name>
pnpm generate route <route_name> -d <param_name>
pnpm generate component <route_name> <component_name>
pnpm generate component <route_name> -d <param_name> <component_name>
pnpm generate route ('(folder_name)/<route_name>')
pnpm generate route ('(folder_name)/<route_name>') --dynamic <param_name>
pnpm generate api <api_name>
pnpm generate api <api_name> -d <param_name>
pnpm generate layout <layout_name>
pnpm generate store <store_name>
pnpm generate store <store_name> -t readable
pnpm generate store <store_name> -t derived
pnpm generate store <store_name> -t writable
pnpm generate store <store_name> -p <path>
Why Use SvelteKit Generator?
- Save Time: Automates repetitive tasks like creating routes, components, API endpoints, and layouts.
- Consistency: Ensures a consistent project structure.
- Easy to Use: Simple commands for generating files.
- Customizable: Supports dynamic routes and custom parameters.
If you'd like to contribute to this project, feel free to open an issue or submit a pull request on GitHub.
This project is licensed under the MIT License. See the LICENSE.md file for details.