drop-in-replacement check done
Run Tests / test (push) Successful in 3m58s

This commit is contained in:
2026-09-29 02:12:20 +05:30
parent a0454f82d6
commit bedd015478
7 changed files with 19 additions and 11 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,
"bin": "./dist/cli/index.js", "bin": "./dist/cli/index.js",
"version": "0.0.2", "version": "0.0.4",
"description": "Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.", "description": "Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.",
"homepage": "https://gitea.bsws.in/shishantbiswas/userbase", "homepage": "https://gitea.bsws.in/shishantbiswas/userbase",
"repository": { "repository": {
+1 -1
View File
@@ -32,7 +32,7 @@ export {
export type * from "modules/ModuleApi"; export type * from "modules/ModuleApi";
export type { ServerEnv } from "modules/Controller"; export type { ServerEnv } from "modules/Controller";
export type { UserbaseConfig } from "userbase/adapter"; export type { UserbaseConfig } from "./adapter";
export * as middlewares from "modules/middlewares"; export * as middlewares from "modules/middlewares";
export { registries } from "modules/registries"; export { registries } from "modules/registries";
+4 -4
View File
@@ -31,7 +31,7 @@ export type UserbaseContext = {
fallback: boolean; fallback: boolean;
}; };
const UserbaseContext = createContext<UserbaseContext>(undefined!); const UserbaseContext = createContext<UserbaseContext| null>(null);
export type { TSchemaActions }; export type { TSchemaActions };
enum Fetching { enum Fetching {
@@ -174,15 +174,15 @@ function AccessDenied() {
export function useUserbase({ withSecrets }: { withSecrets?: boolean } = {}): UserbaseContext { export function useUserbase({ withSecrets }: { withSecrets?: boolean } = {}): UserbaseContext {
const ctx = useContext(UserbaseContext); const ctx = useContext(UserbaseContext);
if (withSecrets) ctx.requireSecrets(); if (withSecrets) ctx?.requireSecrets();
return ctx; return ctx!;
} }
export function useUserbaseOptions(): UserbaseAdminProps["config"] { export function useUserbaseOptions(): UserbaseAdminProps["config"] {
const ctx = useContext(UserbaseContext); const ctx = useContext(UserbaseContext);
return ( return (
ctx.options ?? { ctx?.options ?? {
basepath: "/", basepath: "/",
} }
); );
+2 -1
View File
@@ -103,9 +103,10 @@ export function Link({
}; };
return ( return (
// @ts-expect-error className is not typed on WouterLink // @ts-ignore: className is not typed on WouterLink
<WouterLink <WouterLink
{...props} {...props}
// @ts-ignore: className is not typed on WouterLink
className={`${active ? "active " : ""}${className}`} className={`${active ? "active " : ""}${className}`}
href={`~${href}`} href={`~${href}`}
onClick={wouterOnClick} onClick={wouterOnClick}
+1 -1
View File
@@ -6,5 +6,5 @@
"tsBuildInfoFile": "./dist/tsconfig.tsbuildinfo" "tsBuildInfoFile": "./dist/tsconfig.tsbuildinfo"
}, },
"include": ["./src/**/*.ts", "./src/**/*.tsx"], "include": ["./src/**/*.ts", "./src/**/*.tsx"],
"exclude": ["./node_modules", "./__test__", "./e2e"] "exclude": ["./node_modules", "./__test__", "./e2e", "./dist", "./dist/types", "**/*.d.ts"]
} }
+9 -2
View File
@@ -1,5 +1,5 @@
{ {
"compilerOptions": { "compilerOptions": {
"composite": false, "composite": false,
"incremental": true, "incremental": true,
"module": "esnext", "module": "esnext",
@@ -31,11 +31,18 @@
"*": ["./src/*"], "*": ["./src/*"],
"userbase": ["./src/index.ts"], "userbase": ["./src/index.ts"],
"userbase/utils": ["./src/core/utils/index.ts"], "userbase/utils": ["./src/core/utils/index.ts"],
"userbase/ui": ["./src/ui/index.ts"],
"userbase/adapter": ["./src/adapter/index.ts"], "userbase/adapter": ["./src/adapter/index.ts"],
"userbase/adapter/*": ["./src/adapter/*/index.ts"], "userbase/adapter/*": ["./src/adapter/*/index.ts"],
"userbase/client": ["./src/ui/client/index.ts"], "userbase/client": ["./src/ui/client/index.ts"],
"userbase/modes": ["./src/modes/index.ts"], "userbase/modes": ["./src/modes/index.ts"],
"userbase/elements": ["./src/ui/elements/index.ts"] "userbase/elements": ["./src/ui/elements/index.ts"],
"userbase/plugins": ["./src/plugins/index.ts"],
"modules/*": ["./src/modules/*"],
"core/*": ["./src/core/*"],
"auth/*": ["./src/auth/*"],
"media/*": ["./src/media/*"],
"data/*": ["./src/data/*"]
} }
}, },
"include": [ "include": [
+1 -1
View File
@@ -16,7 +16,7 @@
}, },
"app": { "app": {
"name": "userbase", "name": "userbase",
"version": "0.0.1", "version": "0.0.2",
"bin": "./dist/cli/index.js", "bin": "./dist/cli/index.js",
"dependencies": { "dependencies": {
"@cfworker/json-schema": "^4.1.1", "@cfworker/json-schema": "^4.1.1",