diff --git a/apps/nitro/.eslintrc.cjs b/apps/nitro/.eslintrc.cjs new file mode 100644 index 0000000..0893708 --- /dev/null +++ b/apps/nitro/.eslintrc.cjs @@ -0,0 +1,46 @@ +/** @type {import("eslint").Linter.Config} */ +const config = { + parser: "@typescript-eslint/parser", + parserOptions: { + project: "./tsconfig.json", // Update the path to your tsconfig.json file + }, + plugins: ["@typescript-eslint"], + extends: [ + "plugin:@next/next/recommended", + "plugin:@typescript-eslint/recommended-type-checked", + "plugin:@typescript-eslint/stylistic-type-checked", + require.resolve("@vercel/style-guide/eslint/node"), + require.resolve("@vercel/style-guide/eslint/browser"), + require.resolve("@vercel/style-guide/eslint/typescript"), + require.resolve("@vercel/style-guide/eslint/react"), + require.resolve("@vercel/style-guide/eslint/next"), + ], + rules: { + // These opinionated rules are enabled in stylistic-type-checked above. + // Feel free to reconfigure them to your own preference. + "@typescript-eslint/array-type": "off", + "@typescript-eslint/consistent-type-definitions": "off", + + "@typescript-eslint/consistent-type-imports": [ + "warn", + { + prefer: "type-imports", + fixStyle: "inline-type-imports", + }, + ], + "@typescript-eslint/no-unused-vars": ["warn", { argsIgnorePattern: "^_" }], + "@typescript-eslint/require-await": "off", + "@typescript-eslint/no-misused-promises": [ + "error", + { + checksVoidReturn: { attributes: false }, + }, + ], + "no-console": ["warn", { allow: ["warn", "error"] }], + "no-return-await": "off", + "import/no-default-export": "off", + "import/no-extraneous-dependencies": "off", + }, +}; + +module.exports = config; diff --git a/apps/nitro/.gitignore b/apps/nitro/.gitignore new file mode 100644 index 0000000..ebe9be8 --- /dev/null +++ b/apps/nitro/.gitignore @@ -0,0 +1,7 @@ +node_modules +dist +.data +.nitro +.cache +.output +.env diff --git a/apps/nitro/.npmrc b/apps/nitro/.npmrc new file mode 100644 index 0000000..cf04042 --- /dev/null +++ b/apps/nitro/.npmrc @@ -0,0 +1,2 @@ +shamefully-hoist=true +strict-peer-dependencies=false diff --git a/apps/nitro/README.md b/apps/nitro/README.md new file mode 100644 index 0000000..f25a324 --- /dev/null +++ b/apps/nitro/README.md @@ -0,0 +1,3 @@ +# Nitro starter + +Look at the [nitro quick start](https://nitro.unjs.io/guide#quick-start) to learn more how to get started. diff --git a/apps/nitro/bun.lockb b/apps/nitro/bun.lockb new file mode 100755 index 0000000..165e63a Binary files /dev/null and b/apps/nitro/bun.lockb differ diff --git a/apps/nitro/nitro.config.ts b/apps/nitro/nitro.config.ts new file mode 100644 index 0000000..b6e91c8 --- /dev/null +++ b/apps/nitro/nitro.config.ts @@ -0,0 +1,4 @@ +//https://nitro.unjs.io/config +export default defineNitroConfig({ + srcDir: "server" +}); diff --git a/apps/nitro/package.json b/apps/nitro/package.json new file mode 100644 index 0000000..f5dd367 --- /dev/null +++ b/apps/nitro/package.json @@ -0,0 +1,13 @@ +{ + "name": "@quotes/nitro", + "private": true, + "scripts": { + "build": "nitro build", + "dev": "nitro dev --port 3001", + "prepare": "nitro prepare", + "preview": "node .output/server/index.mjs" + }, + "devDependencies": { + "nitropack": "latest" + } +} diff --git a/apps/nitro/server/routes/index.ts b/apps/nitro/server/routes/index.ts new file mode 100644 index 0000000..a5b9fe3 --- /dev/null +++ b/apps/nitro/server/routes/index.ts @@ -0,0 +1,6 @@ +import { db, eq, quote } from "@quotes/db" + +export default eventHandler(async (event) => { + const data = await db.query.quote.findFirst({ where: eq(quote.id, 1) }) + return "Start by editing server/routes/index.ts."; +}); diff --git a/apps/nitro/tsconfig.json b/apps/nitro/tsconfig.json new file mode 100644 index 0000000..2b518b1 --- /dev/null +++ b/apps/nitro/tsconfig.json @@ -0,0 +1,7 @@ +// https://nitro.unjs.io/guide/typescript +{ + "extends": "./.nitro/types/tsconfig.json", + "compilerOptions": { + "strictNullChecks": true + } +} diff --git a/bun.lockb b/bun.lockb index a3eb9db..a86a449 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/packages/db-generator/package.json b/packages/db-generator/package.json index 1f77d64..e4231f6 100644 --- a/packages/db-generator/package.json +++ b/packages/db-generator/package.json @@ -14,13 +14,13 @@ }, "dependencies": { "@quotes/db": "^0.1.0", - "@types/fluent-ffmpeg": "^2.1.24", - "@types/uuid": "^10.0.0", "fluent-ffmpeg": "^2.1.3", "srt-parser-2": "^1.2.3", "uuid": "^10.0.0" }, "devDependencies": { + "@types/fluent-ffmpeg": "^2.1.24", + "@types/uuid": "^10.0.0", "@quotes/eslint-config": "^0.2.0", "@quotes/prettier-config": "^0.1.0", "@quotes/tsconfig": "^0.1.0", diff --git a/packages/ui/package.json b/packages/ui/package.json index ca88cab..a314f99 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -98,7 +98,7 @@ "lucide-react": "^0.358.0", "next-themes": "^0.2.1", "react-dropzone": "^14.2.3", - "react-hook-form": "^7.50.1", + "react-hook-form": "^7.52.1", "react-input-mask": "^2.0.4", "react-resizable-panels": "^2.0.13", "sonner": "^1.4.3",