This commit is contained in:
Ludvík Prokopec 2022-07-13 18:07:05 +02:00
parent 8e924bb6fd
commit fa28951fbe
17 changed files with 2507 additions and 0 deletions

10
.editorconfig Normal file
View File

@ -0,0 +1,10 @@
root = true
[*]
end_of_line = lf
insert_final_newline = true
indent_style = tab
indent_size = 4
charset = utf-8
trim_trailing_whitespace = false
quote_type = single

24
.gitignore vendored Normal file
View File

@ -0,0 +1,24 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
dist
dist-ssr
*.local
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

8
.prettierrc Normal file
View File

@ -0,0 +1,8 @@
{
"semi": false,
"trailingComma": "all",
"proseWrap": "preserve",
"printWidth": 180,
"useTabs": true,
"singleQuote": true
}

3
.vscode/extensions.json vendored Normal file
View File

@ -0,0 +1,3 @@
{
"recommendations": ["svelte.svelte-vscode"]
}

View File

@ -1,2 +1,3 @@
# Geohry
Vzdělávejte se mimo lavice. Nechte se provést atraktivními lokacemi, vyřešte mnoho výzev a objevte nejednu geografickou zajímavost s bezplatnou mobilní aplikací.

13
index.html Normal file
View File

@ -0,0 +1,13 @@
<!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.0" />
<title>Svelte + Vite App</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.js"></script>
</body>
</html>

34
jsconfig.json Normal file
View File

@ -0,0 +1,34 @@
{
"compilerOptions": {
"moduleResolution": "node",
"target": "esnext",
"module": "esnext",
/**
* 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": ".",
/**
* Typecheck JS in `.svelte` and `.js` files by default.
* Disable this if you'd like to use dynamic types.
*/
"checkJs": true
},
/**
* Use global.d.ts instead of compilerOptions.types
* to avoid limiting type declarations.
*/
"include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"]
}

2315
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

24
package.json Normal file
View File

@ -0,0 +1,24 @@
{
"name": "geohry",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"devDependencies": {
"@sveltejs/vite-plugin-svelte": "^1.0.0-next.30",
"autoprefixer": "^10.4.7",
"postcss": "^8.4.14",
"postcss-load-config": "^4.0.1",
"sass": "^1.53.0",
"svelte": "^3.44.0",
"svelte-preprocess": "^4.10.7",
"vite": "^2.9.9"
},
"dependencies": {
"svelte-routing": "^1.6.0"
}
}

7
postcss.config.cjs Normal file
View File

@ -0,0 +1,7 @@
const autoprefixer = require("autoprefixer")
module.exports = {
plugins: [
autoprefixer()
]
}

BIN
public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

14
src/App.svelte Normal file
View File

@ -0,0 +1,14 @@
<script>
import { Router, link, Route } from 'svelte-routing'
</script>
<main>
<nav>
<a href="/" use:link>Home</a>
<a href="/play" use:link>Play</a>
</nav>
<Router>
<Route path="/">home</Route>
<Route path="/play">play</Route>
</Router>
</main>

BIN
src/assets/svelte.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

25
src/lib/Button.svelte Normal file
View File

@ -0,0 +1,25 @@
<button on:click><slot /></button>
<style>
button {
background-color: rgba(150, 221, 255);
min-width: 460px;
border-radius: 6px;
color: #fff;
cursor: pointer;
display: inline-block;
font-size: 30px;
font-weight: 600;
line-height: 20px;
padding: 20px;
text-align: center;
outline: none;
box-shadow: none;
border: none;
transition: background-color 0.3s;
}
button:hover {
background-color: rgba(150, 221, 255, 0.8);
}
</style>

7
src/main.js Normal file
View File

@ -0,0 +1,7 @@
import App from './App.svelte'
const app = new App({
target: document.getElementById('app')
})
export default app

2
src/vite-env.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
/// <reference types="svelte" />
/// <reference types="vite/client" />

20
vite.config.js Normal file
View File

@ -0,0 +1,20 @@
import { defineConfig } from 'vite'
import { svelte } from '@sveltejs/vite-plugin-svelte'
import sveltePreprocess from 'svelte-preprocess'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
svelte({
preprocess: sveltePreprocess({
scss: true,
postcss: true
})
})
],
build: {
rollupOptions: {
output: { entryFileNames: "assets/[name].js" }
}
}
})