initial commit

This commit is contained in:
Sergey Krylov 2025-02-11 05:38:58 +03:00
commit 84806bdc47
10 changed files with 1272 additions and 0 deletions

12
.gitignore vendored Normal file
View File

@ -0,0 +1,12 @@
# Local
.DS_Store
*.local
*.log*
# Dist
node_modules
dist/
# IDE
.vscode/*
.idea

29
README.md Normal file
View File

@ -0,0 +1,29 @@
# Rsbuild project
## Setup
Install the dependencies:
```bash
pnpm install
```
## Get started
Start the dev server:
```bash
pnpm dev
```
Build the app for production:
```bash
pnpm build
```
Preview the production build locally:
```bash
pnpm preview
```

18
package.json Normal file
View File

@ -0,0 +1,18 @@
{
"name": "firebase-auth-vue",
"version": "1.0.0",
"private": true,
"scripts": {
"build": "rsbuild build",
"dev": "rsbuild dev --open",
"preview": "rsbuild preview"
},
"dependencies": {
"vue": "3.5.13"
},
"devDependencies": {
"@rsbuild/core": "1.2.5",
"@rsbuild/plugin-vue": "1.0.5",
"typescript": "5.7.3"
}
}

1130
pnpm-lock.yaml generated Normal file

File diff suppressed because it is too large Load Diff

11
rsbuild.config.ts Normal file
View File

@ -0,0 +1,11 @@
import { defineConfig } from '@rsbuild/core';
import { pluginVue } from '@rsbuild/plugin-vue';
export default defineConfig({
plugins: [pluginVue()],
server: {
open: {
}
}
});

28
src/App.vue Normal file
View File

@ -0,0 +1,28 @@
<template>
<div class="content">
<h1>Rsbuild with VueJS</h1>
<p>Start building amazing things with Rsbuild.</p>
</div>
</template>
<style scoped>
.content {
display: flex;
min-height: 100vh;
line-height: 1.1;
text-align: center;
flex-direction: column;
justify-content: center;
}
.content h1 {
font-size: 3.6rem;
font-weight: 700;
}
.content p {
font-size: 1.2rem;
font-weight: 400;
opacity: 0.5;
}
</style>

9
src/env.d.ts vendored Normal file
View File

@ -0,0 +1,9 @@
/// <reference types="@rsbuild/core/types" />
declare module '*.vue' {
import type { DefineComponent } from 'vue';
// biome-ignore lint/complexity/noBannedTypes: reason
const component: DefineComponent<{}, {}, any>;
export default component;
}

6
src/index.css Normal file
View File

@ -0,0 +1,6 @@
body {
margin: 0;
color: #fff;
font-family: Inter, Avenir, Helvetica, Arial, sans-serif;
background-image: linear-gradient(to bottom, #020917, #101725);
}

5
src/index.ts Normal file
View File

@ -0,0 +1,5 @@
import { createApp } from 'vue';
import App from './App.vue';
import './index.css';
createApp(App).mount('#root');

24
tsconfig.json Normal file
View File

@ -0,0 +1,24 @@
{
"compilerOptions": {
"lib": ["DOM", "ES2020"],
"jsx": "preserve",
"target": "ES2020",
"noEmit": true,
"skipLibCheck": true,
"jsxImportSource": "vue",
"useDefineForClassFields": true,
/* modules */
"module": "ESNext",
"isolatedModules": true,
"resolveJsonModule": true,
"moduleResolution": "Bundler",
"allowImportingTsExtensions": true,
/* type checking */
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true
},
"include": ["src"]
}