@joelbarron/react-web-dev-kit
v0.1.14
Published
[](https://www.npmjs.com/package/@joelbarron/react-web-dev-kit) [:
react >= 19react-dom >= 19@tanstack/react-query >= 5react-hook-form >= 7@mui/material >= 5
Inicio rapido
Auth client
import { createAuthClient } from '@joelbarron/react-web-dev-kit/auth';
export const authClient = createAuthClient({
apiBaseUrl: import.meta.env.VITE_API_URL,
onUnauthorized: () => {
window.location.href = '/sign-in';
}
});Auth Provider
import { JBAuthProvider } from '@joelbarron/react-web-dev-kit/auth';
import { authClient } from './authClient';
export function Root() {
return (
<JBAuthProvider authClient={authClient}>
<App />
</JBAuthProvider>
);
}Query client
import { createReactWebQueryClient } from '@joelbarron/react-web-dev-kit/query';
export const queryClient = createReactWebQueryClient({
onUnauthorized: () => {
window.location.href = '/sign-in';
}
});Config por ambiente
import { createJBWebConfigFromEnv, getApiBaseUrl } from '@joelbarron/react-web-dev-kit/config';
const appConfig = createJBWebConfigFromEnv(
{
stage: 'qa',
api: {
version: 'v1',
host: {
production: 'https://api.example.com',
qa: 'https://api-qa.example.com',
development: 'http://127.0.0.1:8000',
local: 'http://localhost:8000'
}
}
},
import.meta.env as Record<string, string | undefined>
);
export const apiBaseUrl = getApiBaseUrl(appConfig);Forms y Grid
import { JBTextField, JBSelectField, JBDatePickerField, JBGrid, JBGridHeader } from '@joelbarron/react-web-dev-kit';Tambien incluye formularios listos de auth:
AuthPasswordSignInFormAuthForgotPasswordFormAuthResetPasswordForm
Versionado y release
Canales publicados en npm:
latest: versiones estables desdemainnext: prereleases (-rc.x) desdenext
Consulta rapida de version y dist-tags:
npm view @joelbarron/react-web-dev-kit version dist-tags --jsonGuia completa de release automation:
