mirror of
				https://github.com/Dan6erbond/sk-auth.git
				synced 2025-10-26 10:22:56 +01:00 
			
		
		
		
	🎉 Scaffold example app with SvelteKit barebones skeleton
This commit is contained in:
		
							parent
							
								
									2b21911d22
								
							
						
					
					
						commit
						d3b097f791
					
				
							
								
								
									
										25
									
								
								example-app/.eslintrc.cjs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								example-app/.eslintrc.cjs
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,25 @@
 | 
			
		||||
module.exports = {
 | 
			
		||||
  root: true,
 | 
			
		||||
  parser: "@typescript-eslint/parser",
 | 
			
		||||
  extends: [
 | 
			
		||||
    "eslint:recommended",
 | 
			
		||||
    "plugin:@typescript-eslint/recommended",
 | 
			
		||||
    "prettier",
 | 
			
		||||
    "../.eslintrc.cjs",
 | 
			
		||||
  ],
 | 
			
		||||
  plugins: ["svelte3", "@typescript-eslint"],
 | 
			
		||||
  ignorePatterns: ["*.cjs"],
 | 
			
		||||
  overrides: [{ files: ["*.svelte"], processor: "svelte3/svelte3" }],
 | 
			
		||||
  settings: {
 | 
			
		||||
    "svelte3/typescript": () => require("typescript"),
 | 
			
		||||
  },
 | 
			
		||||
  parserOptions: {
 | 
			
		||||
    sourceType: "module",
 | 
			
		||||
    ecmaVersion: 2019,
 | 
			
		||||
  },
 | 
			
		||||
  env: {
 | 
			
		||||
    browser: true,
 | 
			
		||||
    es2017: true,
 | 
			
		||||
    node: true,
 | 
			
		||||
  },
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										5
									
								
								example-app/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								example-app/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,5 @@
 | 
			
		||||
.DS_Store
 | 
			
		||||
node_modules
 | 
			
		||||
/.svelte-kit
 | 
			
		||||
/build
 | 
			
		||||
/functions
 | 
			
		||||
							
								
								
									
										1
									
								
								example-app/.npmrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								example-app/.npmrc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
engine-strict=true
 | 
			
		||||
							
								
								
									
										4
									
								
								example-app/.prettierignore
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								example-app/.prettierignore
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,4 @@
 | 
			
		||||
.svelte-kit/**
 | 
			
		||||
static/**
 | 
			
		||||
build/**
 | 
			
		||||
node_modules/**
 | 
			
		||||
							
								
								
									
										4
									
								
								example-app/.prettierrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								example-app/.prettierrc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,4 @@
 | 
			
		||||
{
 | 
			
		||||
  "trailingComma": "all",
 | 
			
		||||
  "printWidth": 100
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										38
									
								
								example-app/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								example-app/README.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,38 @@
 | 
			
		||||
# create-svelte
 | 
			
		||||
 | 
			
		||||
Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte);
 | 
			
		||||
 | 
			
		||||
## Creating a project
 | 
			
		||||
 | 
			
		||||
If you're seeing this, you've probably already done this step. Congrats!
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
# create a new project in the current directory
 | 
			
		||||
npm init svelte@next
 | 
			
		||||
 | 
			
		||||
# create a new project in my-app
 | 
			
		||||
npm init svelte@next my-app
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
> Note: the `@next` is temporary
 | 
			
		||||
 | 
			
		||||
## Developing
 | 
			
		||||
 | 
			
		||||
Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
npm run dev
 | 
			
		||||
 | 
			
		||||
# or start the server and open the app in a new browser tab
 | 
			
		||||
npm run dev -- --open
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Building
 | 
			
		||||
 | 
			
		||||
Before creating a production version of your app, install an [adapter](https://kit.svelte.dev/docs#adapters) for your target environment. Then:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
npm run build
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
> You can preview the built app with `npm run preview`, regardless of whether you installed an adapter. This should _not_ be used to serve your app in production.
 | 
			
		||||
							
								
								
									
										26
									
								
								example-app/package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								example-app/package.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,26 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "~TODO~",
 | 
			
		||||
  "version": "0.0.1",
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "dev": "svelte-kit dev",
 | 
			
		||||
    "build": "svelte-kit build",
 | 
			
		||||
    "preview": "svelte-kit preview",
 | 
			
		||||
    "lint": "prettier --check --plugin-search-dir=. . && eslint --ignore-path .gitignore .",
 | 
			
		||||
    "format": "prettier --write --plugin-search-dir=. ."
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "@sveltejs/kit": "next",
 | 
			
		||||
    "@typescript-eslint/eslint-plugin": "^4.19.0",
 | 
			
		||||
    "@typescript-eslint/parser": "^4.19.0",
 | 
			
		||||
    "eslint": "^7.22.0",
 | 
			
		||||
    "eslint-config-prettier": "^8.1.0",
 | 
			
		||||
    "eslint-plugin-svelte3": "^3.2.0",
 | 
			
		||||
    "prettier": "~2.2.1",
 | 
			
		||||
    "prettier-plugin-svelte": "^2.2.0",
 | 
			
		||||
    "svelte": "^3.34.0",
 | 
			
		||||
    "svelte-preprocess": "^4.0.0",
 | 
			
		||||
    "tslib": "^2.0.0",
 | 
			
		||||
    "typescript": "^4.0.0"
 | 
			
		||||
  },
 | 
			
		||||
  "type": "module"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										12
									
								
								example-app/src/app.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								example-app/src/app.html
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,12 @@
 | 
			
		||||
<!DOCTYPE html>
 | 
			
		||||
<html lang="en">
 | 
			
		||||
	<head>
 | 
			
		||||
		<meta charset="utf-8" />
 | 
			
		||||
		<link rel="icon" href="/favicon.ico" />
 | 
			
		||||
		<meta name="viewport" content="width=device-width, initial-scale=1" />
 | 
			
		||||
		%svelte.head%
 | 
			
		||||
	</head>
 | 
			
		||||
	<body>
 | 
			
		||||
		<div id="svelte">%svelte.body%</div>
 | 
			
		||||
	</body>
 | 
			
		||||
</html>
 | 
			
		||||
							
								
								
									
										1
									
								
								example-app/src/global.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								example-app/src/global.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
/// <reference types="@sveltejs/kit" />
 | 
			
		||||
							
								
								
									
										2
									
								
								example-app/src/routes/index.svelte
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								example-app/src/routes/index.svelte
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,2 @@
 | 
			
		||||
<h1>Welcome to SvelteKit</h1>
 | 
			
		||||
<p>Visit <a href="https://kit.svelte.dev">kit.svelte.dev</a> to read the documentation</p>
 | 
			
		||||
							
								
								
									
										15
									
								
								example-app/svelte.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								example-app/svelte.config.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,15 @@
 | 
			
		||||
import preprocess from 'svelte-preprocess';
 | 
			
		||||
 | 
			
		||||
/** @type {import('@sveltejs/kit').Config} */
 | 
			
		||||
const config = {
 | 
			
		||||
	// Consult https://github.com/sveltejs/svelte-preprocess
 | 
			
		||||
	// for more information about preprocessors
 | 
			
		||||
	preprocess: preprocess(),
 | 
			
		||||
 | 
			
		||||
	kit: {
 | 
			
		||||
		// hydrate the <div id="svelte"> element in src/app.html
 | 
			
		||||
		target: '#svelte'
 | 
			
		||||
	}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export default config;
 | 
			
		||||
							
								
								
									
										30
									
								
								example-app/tsconfig.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								example-app/tsconfig.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,30 @@
 | 
			
		||||
{
 | 
			
		||||
	"compilerOptions": {
 | 
			
		||||
		"moduleResolution": "node",
 | 
			
		||||
		"module": "es2020",
 | 
			
		||||
		"lib": ["es2020"],
 | 
			
		||||
		"target": "es2019",
 | 
			
		||||
		/**
 | 
			
		||||
			svelte-preprocess cannot figure out whether you have a value or a type, so tell TypeScript
 | 
			
		||||
			to enforce using \`import type\` instead of \`import\` for Types.
 | 
			
		||||
			*/
 | 
			
		||||
		"importsNotUsedAsValues": "error",
 | 
			
		||||
		"isolatedModules": true,
 | 
			
		||||
		"resolveJsonModule": true,
 | 
			
		||||
		/**
 | 
			
		||||
			To have warnings/errors of the Svelte compiler at the correct position,
 | 
			
		||||
			enable source maps by default.
 | 
			
		||||
			*/
 | 
			
		||||
		"sourceMap": true,
 | 
			
		||||
		"esModuleInterop": true,
 | 
			
		||||
		"skipLibCheck": true,
 | 
			
		||||
		"forceConsistentCasingInFileNames": true,
 | 
			
		||||
		"baseUrl": ".",
 | 
			
		||||
		"allowJs": true,
 | 
			
		||||
		"checkJs": true,
 | 
			
		||||
		"paths": {
 | 
			
		||||
			"$lib/*": ["src/lib/*"]
 | 
			
		||||
		}
 | 
			
		||||
	},
 | 
			
		||||
	"include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.ts", "src/**/*.svelte"]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										1227
									
								
								example-app/yarn.lock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1227
									
								
								example-app/yarn.lock
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
		Reference in New Issue
	
	Block a user