init (pfp and unformatted text)
Some checks failed
ci / ci (22, ubuntu-latest) (push) Has been cancelled

This commit is contained in:
Bon Systems 2025-05-17 02:15:57 +03:00
commit 8ae956dee8
19 changed files with 10759 additions and 0 deletions

34
.github/workflows/ci.yml vendored Normal file
View file

@ -0,0 +1,34 @@
name: ci
on: push
jobs:
ci:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
node: [22]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install pnpm
uses: pnpm/action-setup@v4
- name: Install node
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
cache: pnpm
- name: Install dependencies
run: pnpm install
- name: Lint
run: pnpm run lint
- name: Typecheck
run: pnpm run typecheck

27
.gitignore vendored Normal file
View file

@ -0,0 +1,27 @@
# 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?
auto-imports.d.ts
components.d.ts

1
.npmrc Normal file
View file

@ -0,0 +1 @@
shamefully-hoist=true

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

@ -0,0 +1,3 @@
{
"recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"]
}

1
README.md Normal file
View file

@ -0,0 +1 @@
z

20
eslint.config.ts Normal file
View file

@ -0,0 +1,20 @@
import js from '@eslint/js'
import eslintPluginVue from 'eslint-plugin-vue'
import ts from 'typescript-eslint'
export default ts.config(
js.configs.recommended,
...ts.configs.recommended,
...eslintPluginVue.configs['flat/recommended'],
{
files: ['*.vue', '**/*.vue'],
languageOptions: {
parserOptions: {
parser: '@typescript-eslint/parser'
}
},
rules: {
'vue/multi-word-component-names': 'off'
}
}
)

12
index.html Normal file
View file

@ -0,0 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>{ bonsystems }</title>
</head>
<body>
<div id="app" class="isolate"></div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>

5981
package-lock.json generated Normal file

File diff suppressed because it is too large Load diff

31
package.json Normal file
View file

@ -0,0 +1,31 @@
{
"name": "nuxt-ui-vue-starter",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
"lint": "eslint --ext .js,.vue src",
"typecheck": "vue-tsc -p ./tsconfig.app.json"
},
"dependencies": {
"@nuxt/ui": "^3.1.1",
"vue": "^3.5.13",
"vue-router": "^4.5.1"
},
"devDependencies": {
"@vitejs/plugin-vue": "^5.2.3",
"eslint": "^9.26.0",
"eslint-plugin-vue": "^10.1.0",
"typescript": "^5.8.3",
"typescript-eslint": "^8.31.1",
"vite": "^6.3.5",
"vue-tsc": "^2.2.2"
},
"resolutions": {
"vue-tsc": "2.2.2"
},
"packageManager": "pnpm@10.10.0"
}

4507
pnpm-lock.yaml generated Normal file

File diff suppressed because it is too large Load diff

16
renovate.json Normal file
View file

@ -0,0 +1,16 @@
{
"extends": [
"github>nuxt/renovate-config-nuxt"
],
"lockFileMaintenance": {
"enabled": true
},
"ignoreDeps": [
"vue-tsc"
],
"packageRules": [{
"matchDepTypes": ["resolutions"],
"enabled": false
}],
"postUpdateOptions": ["pnpmDedupe"]
}

10
src/App.vue Normal file
View file

@ -0,0 +1,10 @@
<template>
<UApp>
<div>
<UAvatar src="https://f.bonsystems.ru/mYudPYfm.JPG" class="w-[128px] h-[128px] left-[50px] top-[50px] absolute"/>
<div class="absolute w-[389px] top-[83px] left-[200px] text-white">
BONSYSTEMS
</div>
</div>
</UApp>
</template>

15
src/assets/main.css Normal file
View file

@ -0,0 +1,15 @@
@import "tailwindcss";
@import "@nuxt/ui";
@theme static {
--color-green-50: oklch(90.98% 0.04338 166.72);
--color-green-100: oklch(88.46% 0.05417 166.29);
--color-green-200: oklch(83.957% 0.07763 165.13);
--color-green-300: oklch(79.343% 0.09927 163.52);
--color-green-400: oklch(74.927% 0.11835 162.26);
--color-green-500: oklch(70.253% 0.13197 160.37);
--color-green-600: oklch(58.426% 0.10793 160.73);
--color-green-700: oklch(45.657% 0.08188 161.06);
--color-green-800: oklch(32.298% 0.05338 161.83);
--color-green-900: oklch(17.276% 0.02184 161.78);
}

19
src/main.ts Normal file
View file

@ -0,0 +1,19 @@
import "./assets/main.css"
import { createApp } from "vue"
import { createRouter, createWebHistory } from "vue-router"
import uiPlugin from "@nuxt/ui/vue-plugin"
import App from "./App.vue"
const app = createApp(App)
const router = createRouter({
routes: [],
history: createWebHistory(),
})
app.use(uiPlugin)
app.use(router)
app.mount("#app")

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

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

33
tsconfig.app.json Normal file
View file

@ -0,0 +1,33 @@
{
"compilerOptions": {
"target": "ES2020",
"useDefineForClassFields": true,
"module": "ESNext",
"lib": [
"ES2020",
"DOM",
"DOM.Iterable"
],
"skipLibCheck": true,
/* Bundler mode */
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"isolatedModules": true,
"moduleDetection": "force",
"noEmit": true,
"jsx": "preserve",
/* Linting */
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true
},
"include": [
"src/**/*.ts",
"src/**/*.tsx",
"src/**/*.vue",
"auto-imports.d.ts",
"components.d.ts",
"app.config.ts"
]
}

7
tsconfig.json Normal file
View file

@ -0,0 +1,7 @@
{
"files": [],
"references": [
{ "path": "./tsconfig.app.json" },
{ "path": "./tsconfig.node.json" }
]
}

22
tsconfig.node.json Normal file
View file

@ -0,0 +1,22 @@
{
"compilerOptions": {
"target": "ES2022",
"lib": ["ES2023"],
"module": "ESNext",
"skipLibCheck": true,
/* Bundler mode */
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"isolatedModules": true,
"moduleDetection": "force",
"noEmit": true,
/* Linting */
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true
},
"include": ["vite.config.ts"]
}

19
vite.config.ts Normal file
View file

@ -0,0 +1,19 @@
import { defineConfig } from "vite"
import vue from "@vitejs/plugin-vue"
import ui from "@nuxt/ui/vite"
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
ui({
ui: {
colors: {
primary: "green",
neutral: "slate"
}
}
})
]
})