mirror of
https://github.com/shishantbiswas/bknd.git
synced 2026-03-16 04:27:21 +00:00
repo chores: fixed root dir, removed unused class, added .env.example
This commit is contained in:
42
app/.env.example
Normal file
42
app/.env.example
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
# ===== DB Settings =====
|
||||||
|
VITE_DB_URL=:memory:
|
||||||
|
# you can set a location for a database here, it'll overwrite the previous setting
|
||||||
|
# ideally use the ".db" folder (create it first), it's git ignored
|
||||||
|
VITE_DB_URL=file:.db/dev.db
|
||||||
|
|
||||||
|
# alternatively, you can use url/token combination
|
||||||
|
#VITE_DB_URL=
|
||||||
|
#VITE_DB_TOKEN=
|
||||||
|
|
||||||
|
|
||||||
|
# ===== DEV Server =====
|
||||||
|
# restart the dev server on every change (enable with "1")
|
||||||
|
VITE_APP_FRESH=
|
||||||
|
# displays react-scan widget (enable with "1")
|
||||||
|
VITE_DEBUG_RERENDERS=
|
||||||
|
# console logs registered routes on start (enable with "1")
|
||||||
|
VITE_SHOW_ROUTES=
|
||||||
|
|
||||||
|
|
||||||
|
# ===== Test Credentials =====
|
||||||
|
RESEND_API_KEY=
|
||||||
|
R2_TOKEN=
|
||||||
|
|
||||||
|
R2_ACCESS_KEY=
|
||||||
|
R2_SECRET_ACCESS_KEY=
|
||||||
|
R2_URL=
|
||||||
|
|
||||||
|
AWS_ACCESS_KEY=
|
||||||
|
AWS_SECRET_KEY=
|
||||||
|
AWS_S3_URL=
|
||||||
|
|
||||||
|
OAUTH_CLIENT_ID=
|
||||||
|
OAUTH_CLIENT_SECRET=
|
||||||
|
|
||||||
|
PUBLIC_POSTHOG_KEY=
|
||||||
|
PUBLIC_POSTHOG_HOST=
|
||||||
|
|
||||||
|
# ===== Internals =====
|
||||||
|
BKND_CLI_CREATE_REF=main
|
||||||
|
BKND_CLI_LOG_LEVEL=debug
|
||||||
|
BKND_MODULES_DEBUG=1
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
import type { Env, Input, MiddlewareHandler, ValidationTargets } from "hono";
|
|
||||||
import { validator } from "hono/validator";
|
|
||||||
import type { Static, TSchema } from "simple-jsonschema-ts";
|
|
||||||
|
|
||||||
export const honoValidator = <
|
|
||||||
Target extends keyof ValidationTargets,
|
|
||||||
E extends Env,
|
|
||||||
P extends string,
|
|
||||||
const Schema extends TSchema = TSchema,
|
|
||||||
Out = Static<Schema>,
|
|
||||||
I extends Input = {
|
|
||||||
in: { [K in Target]: Static<Schema> };
|
|
||||||
out: { [K in Target]: Static<Schema> };
|
|
||||||
},
|
|
||||||
>(
|
|
||||||
target: Target,
|
|
||||||
schema: Schema,
|
|
||||||
): MiddlewareHandler<E, P, I> => {
|
|
||||||
// @ts-expect-error not typed well
|
|
||||||
return validator(target, async (value, c) => {
|
|
||||||
const coersed = schema.coerce(value);
|
|
||||||
const result = schema.validate(coersed);
|
|
||||||
if (!result.valid) {
|
|
||||||
return c.json({ ...result, schema }, 400);
|
|
||||||
}
|
|
||||||
|
|
||||||
return coersed as Out;
|
|
||||||
});
|
|
||||||
};
|
|
||||||
@@ -1,5 +1,11 @@
|
|||||||
{
|
{
|
||||||
"extends": "./tsconfig.json",
|
"extends": "./tsconfig.json",
|
||||||
|
"compilerOptions": {
|
||||||
|
"outDir": "./dist/types",
|
||||||
|
"rootDir": "./src",
|
||||||
|
"baseUrl": ".",
|
||||||
|
"tsBuildInfoFile": "./dist/tsconfig.tsbuildinfo"
|
||||||
|
},
|
||||||
"include": ["./src/**/*.ts", "./src/**/*.tsx"],
|
"include": ["./src/**/*.ts", "./src/**/*.tsx"],
|
||||||
"exclude": ["./node_modules", "./__test__", "./e2e"]
|
"exclude": ["./node_modules", "./__test__", "./e2e"]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,9 +26,9 @@
|
|||||||
"isolatedModules": true,
|
"isolatedModules": true,
|
||||||
"esModuleInterop": true,
|
"esModuleInterop": true,
|
||||||
"skipLibCheck": true,
|
"skipLibCheck": true,
|
||||||
"rootDir": "./src",
|
"rootDir": ".",
|
||||||
"outDir": "./dist/types",
|
|
||||||
"baseUrl": ".",
|
"baseUrl": ".",
|
||||||
|
"outDir": "./dist/types",
|
||||||
"paths": {
|
"paths": {
|
||||||
"*": ["./src/*"],
|
"*": ["./src/*"],
|
||||||
"bknd": ["./src/*"]
|
"bknd": ["./src/*"]
|
||||||
|
|||||||
@@ -23,7 +23,10 @@ export default defineConfig({
|
|||||||
},
|
},
|
||||||
plugins: [
|
plugins: [
|
||||||
react(),
|
react(),
|
||||||
tsconfigPaths(),
|
tsconfigPaths({
|
||||||
|
// otherwise it'll throw an error because of examples/astro
|
||||||
|
ignoreConfigErrors: true,
|
||||||
|
}),
|
||||||
devServer({
|
devServer({
|
||||||
...devServerConfig,
|
...devServerConfig,
|
||||||
entry: "./vite.dev.ts",
|
entry: "./vite.dev.ts",
|
||||||
|
|||||||
Reference in New Issue
Block a user