uno + rename folders

main
Ethan Niser 2023-09-13 23:55:19 -05:00
parent 65c49c7280
commit 4b607df970
15 changed files with 30 additions and 16 deletions

Binary file not shown.

@ -3,15 +3,19 @@
"module": "src/main.ts", "module": "src/main.ts",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "bun run --hot src/main.tsx", "dev": "concurrently \"bun run --hot src/main.tsx\" \"bun run uno:dev\"",
"start": "bun run src/main.tsx", "start": "bun run uno && bun run src/main.tsx",
"db:push": "bunx drizzle-kit push:sqlite", "db:push": "bunx drizzle-kit push:sqlite",
"db:studio": "bunx drizzle-kit studio", "db:studio": "bunx drizzle-kit studio",
"db:seed": "bun run src/model/store/seed.ts" "db:seed": "bun run src/model/store/seed.ts",
"uno": "bunx unocss",
"uno:dev": "bunx unocss --watch"
}, },
"devDependencies": { "devDependencies": {
"bun-types": "latest", "bun-types": "latest",
"drizzle-kit": "^0.19.13" "concurrently": "^8.2.1",
"drizzle-kit": "^0.19.13",
"unocss": "^0.55.7"
}, },
"peerDependencies": { "peerDependencies": {
"typescript": "^5.0.0" "typescript": "^5.0.0"

@ -10,8 +10,8 @@ export const BaseHtml = ({ children }: Html.PropsWithChildren) => `
<title>THE BETH STACK</title> <title>THE BETH STACK</title>
<script src="https://unpkg.com/htmx.org@1.9.3"></script> <script src="https://unpkg.com/htmx.org@1.9.3"></script>
<script src="https://unpkg.com/hyperscript.org@0.9.9"></script> <script src="https://unpkg.com/hyperscript.org@0.9.9"></script>
<script src="https://cdn.jsdelivr.net/npm/@unocss/runtime"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@unocss/reset/tailwind.min.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@unocss/reset/tailwind.min.css">
<link rel="stylesheet" href="/public/dist/unocss.css">
</head> </head>
${children} ${children}

@ -1,4 +1,4 @@
import type { Todo } from "../model/todo"; import type { Todo } from "../db/todo";
import Html from "@kitajs/html"; import Html from "@kitajs/html";
export function TodoItem({ content, completed, id }: Todo) { export function TodoItem({ content, completed, id }: Todo) {

@ -2,7 +2,7 @@ import { Elysia } from "elysia";
import { logger } from "@bogeychan/elysia-logger"; import { logger } from "@bogeychan/elysia-logger";
import pretty from "pino-pretty"; import pretty from "pino-pretty";
import { config } from "../config"; import { config } from "../config";
import { db } from "../model/store"; import { db } from "../db";
import "@kitajs/html/htmx"; import "@kitajs/html/htmx";
const stream = pretty({ const stream = pretty({

@ -1,7 +1,7 @@
import { drizzle } from "drizzle-orm/libsql"; import { drizzle } from "drizzle-orm/libsql";
import { createClient } from "@libsql/client"; import { createClient } from "@libsql/client";
import * as schema from "../schema"; import * as schema from "./schemas";
import { config } from "../../config"; import { config } from "../config";
const client = createClient({ const client = createClient({
url: config.env.DATABASE_URL!, url: config.env.DATABASE_URL!,

@ -0,0 +1 @@
export { todos } from "./todos";

@ -1,15 +1,15 @@
import { Elysia } from "elysia"; import { Elysia } from "elysia";
import { swagger } from "@elysiajs/swagger"; import { swagger } from "@elysiajs/swagger";
import { staticPlugin } from "@elysiajs/static"; import { staticPlugin } from "@elysiajs/static";
import { todosController } from "./controllers/todos"; import { todosController } from "./services/todos";
import { BaseHtml } from "./views/base"; import { BaseHtml } from "./components/base";
import Html from "@kitajs/html"; import Html from "@kitajs/html";
const app = new Elysia({ const app = new Elysia({
name: "@app/main", name: "@app/main",
}) })
// .use(swagger()) // .use(swagger())
// .use(staticPlugin()) .use(staticPlugin())
.use(todosController) .use(todosController)
.get("/", ({ html }) => .get("/", ({ html }) =>
html( html(

@ -1 +0,0 @@
export { todos } from "./todo";

@ -1,9 +1,9 @@
import Elysia, { t } from "elysia"; import Elysia, { t } from "elysia";
import { ctx } from "../context"; import { ctx } from "../context";
import { insertTodoSchema, todos } from "../model/todo"; import { insertTodoSchema, todos } from "../db/schemas/todos";
import { TodoItem, TodoForm, TodoList } from "../views/todos"; import { TodoItem, TodoForm, TodoList } from "../components/todos";
import Html from "@kitajs/html"; import Html from "@kitajs/html";
import { db } from "../model/store"; import { db } from "../db";
import { eq } from "drizzle-orm"; import { eq } from "drizzle-orm";
export const todosController = new Elysia({ export const todosController = new Elysia({

@ -0,0 +1,10 @@
import { defineConfig } from "unocss";
export default defineConfig({
cli: {
entry: {
patterns: ["src/**/*.{ts,tsx}"],
outFile: "public/dist/unocss.css",
},
},
});