Skip to content

Commit da666db

Browse files
committed
chore: init base
0 parents  commit da666db

File tree

230 files changed

+35481
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

230 files changed

+35481
-0
lines changed

.editorconfig

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# editorconfig.org
2+
root = true
3+
4+
[*]
5+
indent_size = 2
6+
indent_style = space
7+
end_of_line = lf
8+
charset = utf-8
9+
trim_trailing_whitespace = true
10+
insert_final_newline = true
11+
12+
[*.md]
13+
trim_trailing_whitespace = false

.env.example

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Password for server auth-utils (minimum 32 characters)
2+
SESSION_PASSWORD=
3+
# GitHub OAuth client ID
4+
GITHUB_OAUTH_CLIENT_ID=
5+
# GitHub OAuth client secret
6+
GITHUB_OAUTH_CLIENT_SECRET=
7+
# Vercel AI gateway key
8+
AI_GATEWAY_API_KEY=
9+
# Postgres database url
10+
DATABASE_URL=

.github/workflows/ci.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: ci
2+
3+
on: push
4+
5+
jobs:
6+
ci:
7+
runs-on: ${{ matrix.os }}
8+
9+
strategy:
10+
matrix:
11+
os: [ubuntu-latest]
12+
node: [22]
13+
14+
env:
15+
NUXT_UI_PRO_LICENSE: ${{ secrets.NUXT_UI_PRO_LICENSE }}
16+
17+
steps:
18+
- name: Checkout
19+
uses: actions/checkout@v5
20+
21+
- name: Install pnpm
22+
uses: pnpm/action-setup@v4
23+
24+
- name: Install node
25+
uses: actions/setup-node@v5
26+
with:
27+
node-version: ${{ matrix.node }}
28+
cache: pnpm
29+
30+
- name: Install dependencies
31+
run: pnpm install
32+
33+
- name: Lint
34+
run: pnpm run lint
35+
36+
- name: Build
37+
run: pnpm run build
38+
39+
- name: Typecheck
40+
run: pnpm run typecheck

.gitignore

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Logs
2+
logs
3+
*.log
4+
npm-debug.log*
5+
yarn-debug.log*
6+
yarn-error.log*
7+
pnpm-debug.log*
8+
lerna-debug.log*
9+
10+
node_modules
11+
dist
12+
dist-ssr
13+
*.local
14+
15+
# Editor directories and files
16+
.vscode/*
17+
!.vscode/extensions.json
18+
.idea
19+
.DS_Store
20+
*.suo
21+
*.ntvs*
22+
*.njsproj
23+
*.sln
24+
*.sw?
25+
26+
# Auto-generated type declarations
27+
auto-imports.d.ts
28+
components.d.ts
29+
tsconfig.app.tsbuildinfo
30+
tsconfig.node.tsbuildinfo
31+
32+
# Environment variables
33+
.env

.npmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
shamefully-hoist=true

.nuxt/app.config.mjs

Lines changed: 270 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,270 @@
1+
2+
import { defuFn } from 'defu'
3+
4+
const inlineConfig = {
5+
"nuxt": {},
6+
"ui": {
7+
"colors": {
8+
"primary": "green",
9+
"secondary": "blue",
10+
"success": "green",
11+
"info": "blue",
12+
"warning": "yellow",
13+
"error": "red",
14+
"neutral": "slate"
15+
},
16+
"icons": {
17+
"arrowDown": "i-lucide-arrow-down",
18+
"arrowLeft": "i-lucide-arrow-left",
19+
"arrowRight": "i-lucide-arrow-right",
20+
"arrowUp": "i-lucide-arrow-up",
21+
"caution": "i-lucide-circle-alert",
22+
"check": "i-lucide-check",
23+
"chevronDoubleLeft": "i-lucide-chevrons-left",
24+
"chevronDoubleRight": "i-lucide-chevrons-right",
25+
"chevronDown": "i-lucide-chevron-down",
26+
"chevronLeft": "i-lucide-chevron-left",
27+
"chevronRight": "i-lucide-chevron-right",
28+
"chevronUp": "i-lucide-chevron-up",
29+
"close": "i-lucide-x",
30+
"copy": "i-lucide-copy",
31+
"copyCheck": "i-lucide-copy-check",
32+
"dark": "i-lucide-moon",
33+
"ellipsis": "i-lucide-ellipsis",
34+
"error": "i-lucide-circle-x",
35+
"external": "i-lucide-arrow-up-right",
36+
"eye": "i-lucide-eye",
37+
"eyeOff": "i-lucide-eye-off",
38+
"file": "i-lucide-file",
39+
"folder": "i-lucide-folder",
40+
"folderOpen": "i-lucide-folder-open",
41+
"hash": "i-lucide-hash",
42+
"info": "i-lucide-info",
43+
"light": "i-lucide-sun",
44+
"loading": "i-lucide-loader-circle",
45+
"menu": "i-lucide-menu",
46+
"minus": "i-lucide-minus",
47+
"panelClose": "i-lucide-panel-left-close",
48+
"panelOpen": "i-lucide-panel-left-open",
49+
"plus": "i-lucide-plus",
50+
"reload": "i-lucide-rotate-ccw",
51+
"search": "i-lucide-search",
52+
"stop": "i-lucide-square",
53+
"success": "i-lucide-circle-check",
54+
"system": "i-lucide-monitor",
55+
"tip": "i-lucide-lightbulb",
56+
"upload": "i-lucide-upload",
57+
"warning": "i-lucide-triangle-alert"
58+
}
59+
},
60+
"icon": {
61+
"provider": "server",
62+
"class": "",
63+
"aliases": {},
64+
"iconifyApiEndpoint": "https://api.iconify.design",
65+
"localApiEndpoint": "/api/_nuxt_icon",
66+
"fallbackToApi": true,
67+
"cssSelectorPrefix": "i-",
68+
"cssWherePseudo": true,
69+
"cssLayer": "components",
70+
"mode": "css",
71+
"attrs": {
72+
"aria-hidden": true
73+
},
74+
"collections": [
75+
"academicons",
76+
"akar-icons",
77+
"ant-design",
78+
"arcticons",
79+
"basil",
80+
"bi",
81+
"bitcoin-icons",
82+
"bpmn",
83+
"brandico",
84+
"bx",
85+
"bxl",
86+
"bxs",
87+
"bytesize",
88+
"carbon",
89+
"catppuccin",
90+
"cbi",
91+
"charm",
92+
"ci",
93+
"cib",
94+
"cif",
95+
"cil",
96+
"circle-flags",
97+
"circum",
98+
"clarity",
99+
"codicon",
100+
"covid",
101+
"cryptocurrency",
102+
"cryptocurrency-color",
103+
"dashicons",
104+
"devicon",
105+
"devicon-plain",
106+
"ei",
107+
"el",
108+
"emojione",
109+
"emojione-monotone",
110+
"emojione-v1",
111+
"entypo",
112+
"entypo-social",
113+
"eos-icons",
114+
"ep",
115+
"et",
116+
"eva",
117+
"f7",
118+
"fa",
119+
"fa-brands",
120+
"fa-regular",
121+
"fa-solid",
122+
"fa6-brands",
123+
"fa6-regular",
124+
"fa6-solid",
125+
"fad",
126+
"fe",
127+
"feather",
128+
"file-icons",
129+
"flag",
130+
"flagpack",
131+
"flat-color-icons",
132+
"flat-ui",
133+
"flowbite",
134+
"fluent",
135+
"fluent-emoji",
136+
"fluent-emoji-flat",
137+
"fluent-emoji-high-contrast",
138+
"fluent-mdl2",
139+
"fontelico",
140+
"fontisto",
141+
"formkit",
142+
"foundation",
143+
"fxemoji",
144+
"gala",
145+
"game-icons",
146+
"geo",
147+
"gg",
148+
"gis",
149+
"gravity-ui",
150+
"gridicons",
151+
"grommet-icons",
152+
"guidance",
153+
"healthicons",
154+
"heroicons",
155+
"heroicons-outline",
156+
"heroicons-solid",
157+
"hugeicons",
158+
"humbleicons",
159+
"ic",
160+
"icomoon-free",
161+
"icon-park",
162+
"icon-park-outline",
163+
"icon-park-solid",
164+
"icon-park-twotone",
165+
"iconamoon",
166+
"iconoir",
167+
"icons8",
168+
"il",
169+
"ion",
170+
"iwwa",
171+
"jam",
172+
"la",
173+
"lets-icons",
174+
"line-md",
175+
"logos",
176+
"ls",
177+
"lucide",
178+
"lucide-lab",
179+
"mage",
180+
"majesticons",
181+
"maki",
182+
"map",
183+
"marketeq",
184+
"material-symbols",
185+
"material-symbols-light",
186+
"mdi",
187+
"mdi-light",
188+
"medical-icon",
189+
"memory",
190+
"meteocons",
191+
"mi",
192+
"mingcute",
193+
"mono-icons",
194+
"mynaui",
195+
"nimbus",
196+
"nonicons",
197+
"noto",
198+
"noto-v1",
199+
"octicon",
200+
"oi",
201+
"ooui",
202+
"openmoji",
203+
"oui",
204+
"pajamas",
205+
"pepicons",
206+
"pepicons-pencil",
207+
"pepicons-pop",
208+
"pepicons-print",
209+
"ph",
210+
"pixelarticons",
211+
"prime",
212+
"ps",
213+
"quill",
214+
"radix-icons",
215+
"raphael",
216+
"ri",
217+
"rivet-icons",
218+
"si-glyph",
219+
"simple-icons",
220+
"simple-line-icons",
221+
"skill-icons",
222+
"solar",
223+
"streamline",
224+
"streamline-emojis",
225+
"subway",
226+
"svg-spinners",
227+
"system-uicons",
228+
"tabler",
229+
"tdesign",
230+
"teenyicons",
231+
"token",
232+
"token-branded",
233+
"topcoat",
234+
"twemoji",
235+
"typcn",
236+
"uil",
237+
"uim",
238+
"uis",
239+
"uit",
240+
"uiw",
241+
"unjs",
242+
"vaadin",
243+
"vs",
244+
"vscode-icons",
245+
"websymbol",
246+
"weui",
247+
"whh",
248+
"wi",
249+
"wpf",
250+
"zmdi",
251+
"zondicons"
252+
],
253+
"fetchTimeout": 1500
254+
}
255+
}
256+
257+
/** client **/
258+
import { _replaceAppConfig } from '#app/config'
259+
260+
// Vite - webpack is handled directly in #app/config
261+
if (import.meta.dev && !import.meta.nitro && import.meta.hot) {
262+
import.meta.hot.accept((newModule) => {
263+
_replaceAppConfig(newModule.default)
264+
})
265+
}
266+
/** client-end **/
267+
268+
import cfg0 from "/Users/atinux/Projects/nuxt-ui-templates/chat-vue/app/app.config.ts"
269+
270+
export default /*@__PURE__*/ defuFn(cfg0, inlineConfig)

0 commit comments

Comments
 (0)