- Add package.json with necessary dependencies and scripts - Create app.d.ts for type definitions related to authentication - Set up basic HTML structure in app.html - Implement server hooks in hooks.server.ts for session management - Add favicon.svg for branding - Create index.ts for library imports - Set up authentication logic in auth.ts using better-auth - Define database schema in auth.schema.ts and schema.ts for user, session, and game entities - Create layout and page components with basic content - Add Tailwind CSS integration in layout.css - Include robots.txt for web crawling instructions - Configure SvelteKit with Vercel adapter in svelte.config.js - Set up TypeScript configuration in tsconfig.json - Configure Vite with Tailwind CSS and SvelteKit plugins in vite.config.ts
40 lines
1.2 KiB
JavaScript
40 lines
1.2 KiB
JavaScript
import prettier from 'eslint-config-prettier';
|
|
import path from 'node:path';
|
|
import { includeIgnoreFile } from '@eslint/compat';
|
|
import js from '@eslint/js';
|
|
import svelte from 'eslint-plugin-svelte';
|
|
import { defineConfig } from 'eslint/config';
|
|
import globals from 'globals';
|
|
import ts from 'typescript-eslint';
|
|
import svelteConfig from './svelte.config.js';
|
|
|
|
const gitignorePath = path.resolve(import.meta.dirname, '.gitignore');
|
|
|
|
export default defineConfig(
|
|
includeIgnoreFile(gitignorePath),
|
|
js.configs.recommended,
|
|
...ts.configs.recommended,
|
|
...svelte.configs.recommended,
|
|
prettier,
|
|
...svelte.configs.prettier,
|
|
{
|
|
languageOptions: { globals: { ...globals.browser, ...globals.node } },
|
|
rules: {
|
|
// typescript-eslint strongly recommend that you do not use the no-undef lint rule on TypeScript projects.
|
|
// see: https://typescript-eslint.io/troubleshooting/faqs/eslint/#i-get-errors-from-the-no-undef-rule-about-global-variables-not-being-defined-even-though-there-are-no-typescript-errors
|
|
'no-undef': 'off'
|
|
}
|
|
},
|
|
{
|
|
files: ['**/*.svelte', '**/*.svelte.ts', '**/*.svelte.js'],
|
|
languageOptions: {
|
|
parserOptions: {
|
|
projectService: true,
|
|
extraFileExtensions: ['.svelte'],
|
|
parser: ts.parser,
|
|
svelteConfig
|
|
}
|
|
}
|
|
}
|
|
);
|