🗝
/
docs
/
library
menu
library
#
fuz_app 🗝
fullstack app library
npm i -D @fuzdev/fuz_app
homepage
app.fuz.dev
repo
fuzdev/fuz_app
npm
@fuzdev/fuz_app
version
0.1.0
license
MIT
data
package.json
library.json
actions/action_bridge.ts
ActionRouteOptions
ActionEventOptions
map_action_auth
derive_http_method
route_spec_from_action
event_spec_from_action
actions/action_codegen.ts
ImportBuilder
get_executor_phases
get_handler_return_type
generate_phase_handlers
create_banner
actions/action_registry.ts
ActionRegistry
actions/action_spec.ts
ActionKind
ActionInitiator
ActionAuth
ActionSideEffects
ActionSpec
RequestResponseActionSpec
RemoteNotificationActionSpec
LocalCallActionSpec
ActionSpecUnion
is_action_spec
ActionEventPhase
auth/account_queries.ts
query_create_account
query_account_by_id
query_account_by_username
query_account_by_email
query_account_by_username_or_email
query_update_account_password
query_delete_account
query_account_has_any
query_create_actor
query_actor_by_account
query_actor_by_id
query_create_account_with_actor
query_admin_account_list
auth/account_routes.ts
create_account_status_route_spec
AccountStatusOptions
DEFAULT_MAX_SESSIONS
DEFAULT_MAX_TOKENS
AuthSessionRouteOptions
AccountRouteOptions
create_account_route_specs
auth/account_schema.ts
USERNAME_LENGTH_MIN
USERNAME_LENGTH_MAX
USERNAME_PROVIDED_LENGTH_MAX
Username
UsernameProvided
Email
Account
SessionAccount
Actor
Permit
is_permit_active
AuthSession
ApiToken
SessionAccountJson
AuthSessionJson
ClientApiTokenJson
PermitSummaryJson
ActorSummaryJson
AdminAccountJson
AdminAccountEntryJson
CreateAccountInput
GrantPermitInput
to_session_account
to_admin_account
auth/admin_routes.ts
AdminRouteOptions
create_admin_account_route_specs
auth/api_token_queries.ts
ApiTokenQueryDeps
query_create_api_token
query_validate_api_token
query_revoke_all_api_tokens_for_account
query_revoke_api_token_for_account
query_api_token_list_for_account
query_api_token_enforce_limit
auth/api_token.ts
API_TOKEN_PREFIX
hash_api_token
generate_api_token
auth/app_settings_queries.ts
query_app_settings_load
query_app_settings_load_with_username
query_app_settings_update
auth/app_settings_routes.ts
AppSettingsRouteOptions
create_app_settings_route_specs
auth/app_settings_schema.ts
AppSettings
AppSettingsJson
AppSettingsWithUsernameJson
UpdateAppSettingsInput
auth/audit_log_queries.ts
AUDIT_LOG_DEFAULT_LIMIT
query_audit_log
query_audit_log_list
query_audit_log_list_with_usernames
query_audit_log_list_for_account
query_audit_log_list_permit_history
query_audit_log_cleanup_before
audit_log_fire_and_forget
auth/audit_log_routes.ts
AuditLogRouteOptions
create_audit_log_route_specs
auth/audit_log_schema.ts
AUDIT_EVENT_TYPES
AuditEventType
AuditOutcome
AUDIT_METADATA_SCHEMAS
AuditMetadataMap
AuditLogEvent
get_audit_metadata
AuditLogInput
AuditLogListOptions
AuditLogEventJson
AuditLogEventWithUsernamesJson
PermitHistoryEventJson
AdminSessionJson
AUDIT_LOG_SCHEMA
AUDIT_LOG_INDEXES
auth/bearer_auth.ts
create_bearer_auth_middleware
auth/bootstrap_account.ts
BootstrapAccountInput
BootstrapAccountSuccess
BootstrapAccountFailure
BootstrapAccountResult
BootstrapAccountDeps
bootstrap_account
auth/bootstrap_routes.ts
BootstrapStatus
BootstrapRouteOptions
CheckBootstrapStatusDeps
check_bootstrap_status
create_bootstrap_route_specs
auth/daemon_token_middleware.ts
DEFAULT_ROTATION_INTERVAL_MS
DaemonTokenWriteDeps
get_daemon_token_path
write_daemon_token
resolve_keeper_account_id
DaemonTokenRotationOptions
DaemonTokenRotation
start_daemon_token_rotation
create_daemon_token_middleware
auth/daemon_token.ts
DaemonToken
DAEMON_TOKEN_HEADER
DaemonTokenState
generate_daemon_token
validate_daemon_token
auth/ddl.ts
ACCOUNT_SCHEMA
ACTOR_SCHEMA
ACTOR_INDEX
PERMIT_SCHEMA
PERMIT_INDEXES
AUTH_SESSION_SCHEMA
AUTH_SESSION_INDEXES
API_TOKEN_SCHEMA
ACCOUNT_EMAIL_INDEX
ACCOUNT_USERNAME_CI_INDEX
API_TOKEN_INDEX
BOOTSTRAP_LOCK_SCHEMA
BOOTSTRAP_LOCK_SEED
INVITE_SCHEMA
INVITE_INDEXES
APP_SETTINGS_SCHEMA
APP_SETTINGS_SEED
auth/deps.ts
AppDeps
RouteFactoryDeps
auth/invite_queries.ts
query_create_invite
query_invite_find_unclaimed_by_email
query_invite_find_unclaimed_by_username
query_invite_find_unclaimed_match
query_invite_claim
query_invite_list_all
query_invite_list_all_with_usernames
query_invite_delete_unclaimed
auth/invite_routes.ts
create_invite_route_specs
auth/invite_schema.ts
Invite
InviteJson
InviteWithUsernamesJson
CreateInviteInput
auth/keyring.ts
Keyring
create_keyring
validate_keyring
ValidatedKeyringResult
create_validated_keyring
auth/middleware.ts
AuthMiddlewareOptions
create_auth_middleware_specs
auth/migrations.ts
AUTH_MIGRATION_NAMESPACE
AUTH_MIGRATIONS
AUTH_MIGRATION_NS
auth/password_argon2.ts
hash_password
verify_password
verify_dummy
argon2_password_deps
auth/password.ts
PASSWORD_LENGTH_MIN
PASSWORD_LENGTH_MAX
Password
PasswordProvided
PasswordHashDeps
auth/permit_queries.ts
query_grant_permit
query_revoke_permit
query_permit_find_active_for_actor
query_permit_has_role
query_permit_list_for_actor
query_permit_find_account_id_for_role
query_permit_revoke_role
auth/request_context.ts
RequestContext
REQUEST_CONTEXT_KEY
get_request_context
require_request_context
has_role
create_request_context_middleware
require_auth
require_role
refresh_permits
build_request_context
auth/require_keeper.ts
require_keeper
auth/role_schema.ts
RoleName
ROLE_KEEPER
ROLE_ADMIN
BUILTIN_ROLES
BuiltinRole
RoleOptions
BUILTIN_ROLE_OPTIONS
RoleSchemaResult
create_role_schema
auth/route_guards.ts
fuz_auth_guard_resolver
auth/session_cookie.ts
SESSION_AGE_MAX
SessionCookieOptions
SESSION_COOKIE_OPTIONS
SessionOptions
ParsedSession
parse_session
create_session_cookie_value
ProcessSessionResult
create_session_config
fuz_session_config
process_session_cookie
auth/session_lifecycle.ts
CreateSessionAndSetCookieOptions
create_session_and_set_cookie
auth/session_middleware.ts
get_session_cookie
set_session_cookie
clear_session_cookie
create_session_middleware
auth/session_queries.ts
AUTH_SESSION_LIFETIME_MS
AUTH_SESSION_EXTEND_THRESHOLD_MS
hash_session_token
generate_session_token
query_create_session
query_session_get_valid
query_session_touch
query_session_revoke_by_hash
query_session_revoke_for_account
query_session_revoke_all_for_account
query_session_list_for_account
query_session_enforce_limit
query_session_list_all_active
query_session_cleanup_expired
session_touch_fire_and_forget
auth/signup_routes.ts
SignupRouteOptions
create_signup_route_specs
cli/args.ts
ParseResult
parse_command_args
create_extract_global_flags
cli/config.ts
get_app_dir
get_config_path
load_config
save_config
cli/daemon.ts
DaemonInfo
get_daemon_info_path
write_daemon_info
read_daemon_info
is_daemon_running
StopDaemonResult
stop_daemon
cli/help.ts
CommandMeta
HelpCategory
HelpOptions
HelpGenerator
to_max_length
format_arg_name
create_help
cli/logger.ts
CliLogger
create_cli_logger
cli/util.ts
colors
run_local
confirm
crypto.ts
generate_random_base64url
db/assert_row.ts
assert_row
db/create_db.ts
CreateDbResult
create_db
db/db_pg.ts
create_pg_db
db/db_pglite.ts
create_pglite_db
db/db.ts
DbClient
DbDeps
DbDriverResult
DbType
no_nested_transaction
Db
db/migrate.ts
MigrationFn
Migration
MigrationNamespace
MigrationResult
run_migrations
db/pg_error.ts
is_pg_unique_violation
db/query_deps.ts
QueryDeps
db/sql_identifier.ts
VALID_SQL_IDENTIFIER
assert_valid_sql_identifier
db/status.ts
MigrationStatus
TableStatus
DbStatus
query_db_status
format_db_status
dev/setup.ts
SetupLogger
default_setup_logger
SetupEnvResult
SetupTokenResult
ResetDbResult
SetupEnvOptions
SetupBootstrapTokenOptions
CreateDatabaseOptions
ResetDatabaseOptions
parse_db_name
generate_random_key
read_env_var
setup_env_file
setup_bootstrap_token
reset_bootstrap_token
create_database
reset_database
env/dotenv.ts
parse_dotenv
load_env_file
env/load.ts
EnvValidationError
log_env_validation_error
load_env
env/mask.ts
MASKED_VALUE
format_env_display_value
env/resolve.ts
resolve_env_vars
has_env_vars
get_env_var_names
resolve_env_vars_in_object
resolve_env_vars_required
EnvVarRef
scan_env_vars
EnvValidationResult
validate_env_vars
FormatMissingEnvVarsOptions
format_missing_env_vars
hono_context.ts
CREDENTIAL_TYPES
CredentialType
CREDENTIAL_TYPE_KEY
http/common_routes.ts
create_health_route_spec
ServerStatusOptions
create_server_status_route_spec
SurfaceRouteOptions
create_surface_route_spec
http/db_routes.ts
TableInfo
TableWithCount
PrimaryKeyInfo
ColumnInfo
DbRouteOptions
create_db_route_specs
http/error_schemas.ts
ERROR_INVALID_REQUEST_BODY
ERROR_INVALID_JSON_BODY
ERROR_INVALID_ROUTE_PARAMS
ERROR_INVALID_QUERY_PARAMS
ERROR_AUTHENTICATION_REQUIRED
ERROR_INSUFFICIENT_PERMISSIONS
ERROR_RATE_LIMIT_EXCEEDED
ERROR_INVALID_CREDENTIALS
ERROR_PAYLOAD_TOO_LARGE
ERROR_FORBIDDEN_ORIGIN
ERROR_FORBIDDEN_REFERER
ERROR_BEARER_REJECTED_BROWSER
ERROR_INVALID_TOKEN
ERROR_ACCOUNT_NOT_FOUND
ERROR_KEEPER_REQUIRES_DAEMON_TOKEN
ERROR_INVALID_DAEMON_TOKEN
ERROR_KEEPER_ACCOUNT_NOT_CONFIGURED
ERROR_KEEPER_ACCOUNT_NOT_FOUND
ERROR_ALREADY_BOOTSTRAPPED
ERROR_TOKEN_FILE_MISSING
ERROR_BOOTSTRAP_NOT_CONFIGURED
ERROR_NO_MATCHING_INVITE
ERROR_SIGNUP_CONFLICT
ERROR_INVITE_NOT_FOUND
ERROR_INVITE_MISSING_IDENTIFIER
ERROR_INVITE_DUPLICATE
ERROR_INVITE_ACCOUNT_EXISTS_USERNAME
ERROR_INVITE_ACCOUNT_EXISTS_EMAIL
ERROR_ROLE_NOT_WEB_GRANTABLE
ERROR_PERMIT_NOT_FOUND
ERROR_INVALID_EVENT_TYPE
ERROR_FOREIGN_KEY_VIOLATION
ERROR_TABLE_NOT_FOUND
ERROR_TABLE_NO_PRIMARY_KEY
ERROR_ROW_NOT_FOUND
ApiError
ValidationError
PermissionError
KeeperError
RateLimitError
PayloadTooLargeError
ForeignKeyError
RouteErrorSchemas
RateLimitKey
derive_error_schemas
http/middleware_spec.ts
MiddlewareSpec
http/origin.ts
parse_allowed_origins
should_allow_origin
verify_request_source
http/proxy.ts
normalize_ip
ProxyOptions
ParsedProxy
parse_proxy_entry
is_trusted_ip
resolve_client_ip
create_proxy_middleware
create_proxy_middleware_spec
get_client_ip
http/route_spec.ts
RouteAuth
AuthGuardResolver
RouteMethod
RouteContext
RouteHandler
RouteSpec
get_route_input
get_route_params
get_route_query
apply_middleware_specs
apply_route_specs
prefix_route_specs
http/schema_helpers.ts
is_null_schema
is_strict_object_schema
schema_to_surface
middleware_applies
merge_error_schemas
http/surface_query.ts
filter_protected_routes
filter_public_routes
filter_role_routes
filter_authenticated_routes
filter_keeper_routes
filter_routes_for_role
routes_by_auth_type
filter_routes_by_prefix
filter_routes_with_input
filter_routes_with_params
filter_routes_with_query
filter_mutation_routes
filter_rate_limited_routes
format_route_key
surface_auth_summary
http/surface.ts
AppSurfaceRoute
AppSurfaceMiddleware
AppSurfaceEnv
AppSurfaceEvent
AppSurfaceDiagnostic
AppSurface
AppSurfaceSpec
GenerateAppSurfaceOptions
collect_middleware_errors
env_schema_to_surface
events_to_surface
generate_app_surface
create_app_surface_spec
rate_limiter.ts
RateLimiterOptions
DEFAULT_LOGIN_IP_RATE_LIMIT
DEFAULT_LOGIN_ACCOUNT_RATE_LIMIT
RateLimitResult
RateLimiter
create_rate_limiter
rate_limit_exceeded_response
realtime/sse_auth_guard.ts
DISCONNECT_EVENT_TYPES
create_sse_auth_guard
AuditLogSse
AUDIT_LOG_EVENT_SPECS
create_audit_log_sse
realtime/sse.ts
SseStream
SseNotification
create_sse_response
SSE_CONNECTED_COMMENT
SseEventSpec
create_validated_broadcaster
realtime/subscriber_registry.ts
Subscriber
SubscriberRegistry
runtime/deno.ts
create_deno_runtime
runtime/deps.ts
StatResult
CommandResult
EnvDeps
FsReadDeps
FsWriteDeps
FsRemoveDeps
CommandDeps
LogDeps
TerminalDeps
ProcessDeps
RuntimeDeps
runtime/fs.ts
write_file_atomic
runtime/mock.ts
MockRuntime
create_mock_runtime
reset_mock_runtime
set_mock_stdin
MockExitError
runtime/node.ts
create_node_runtime
schema_meta.ts
SchemaFieldMeta
sensitivity.ts
Sensitivity
server/app_backend.ts
AppBackend
CreateAppBackendOptions
create_app_backend
server/app_server.ts
EffectErrorContext
AppServerOptions
AppServerContext
AppServer
DEFAULT_MAX_BODY_SIZE
create_app_server
server/env.ts
BaseServerEnv
ServerEnvOptions
ServerEnvOptionsError
ServerEnvOptionsResult
validate_server_env
server/startup.ts
log_startup_summary
server/static.ts
ServeStaticOptions
ServeStaticFactory
create_static_middleware
server/validate_nginx.ts
NginxValidationResult
validate_nginx_config
testing/admin_integration.ts
StandardAdminIntegrationTestOptions
describe_standard_admin_integration_tests
testing/adversarial_404.ts
describe_adversarial_404
testing/adversarial_headers.ts
AdversarialHeaderCase
create_standard_adversarial_cases
describe_standard_adversarial_headers
testing/adversarial_input.ts
generate_input_test_cases
generate_params_test_cases
generate_query_test_cases
describe_adversarial_input
testing/app_server.ts
stub_password_deps
TEST_COOKIE_SECRET
BootstrapTestAccountOptions
bootstrap_test_account
TestAppServer
TestAppServerOptions
create_test_app_server
CreateTestAppOptions
TestAccount
TestApp
create_test_app
testing/assert_dev_env.ts
testing/assertions.ts
resolve_fixture_path
assert_surface_matches_snapshot
assert_surface_deterministic
assert_only_expected_public_routes
get_route_error_schema
assert_error_schema_valid
assert_full_middleware_stack
testing/attack_surface.ts
AdversarialTestOptions
describe_adversarial_auth
StandardAttackSurfaceOptions
describe_standard_attack_surface_tests
testing/audit_completeness.ts
AuditCompletenessTestOptions
describe_audit_completeness_tests
testing/auth_apps.ts
create_test_request_context
create_test_app_from_specs
AuthTestApps
create_auth_test_apps
select_auth_app
resolve_test_path
testing/data_exposure.ts
collect_json_schema_property_names
assert_output_schemas_no_sensitive_fields
assert_non_admin_schemas_no_admin_fields
DataExposureTestOptions
describe_data_exposure_tests
testing/db.ts
IS_CI
DbFactory
reset_pglite
create_pglite_factory
create_pg_factory
AUTH_TRUNCATE_TABLES
AUTH_INTEGRATION_TRUNCATE_TABLES
AUTH_DROP_TABLES
drop_auth_schema
create_describe_db
log_db_factory_status
testing/entities.ts
create_test_account
create_test_actor
create_test_permit
create_test_context
testing/error_coverage.ts
ErrorCoverageCollector
DEFAULT_INTEGRATION_ERROR_COVERAGE
ErrorCoverageOptions
assert_error_coverage
testing/integration_helpers.ts
find_route_spec
find_auth_route
assert_response_matches_spec
create_expired_test_cookie
check_error_response_fields
assert_no_error_info_leakage
assert_rate_limit_retry_after_header
SENSITIVE_FIELD_BLOCKLIST
ADMIN_ONLY_FIELD_BLOCKLIST
collect_json_keys_recursive
assert_no_sensitive_fields_in_json
testing/integration.ts
StandardIntegrationTestOptions
describe_standard_integration_tests
testing/middleware.ts
BearerAuthTestOptions
BearerAuthTestCase
BearerAuthMocks
create_bearer_auth_mocks
TEST_CLIENT_IP
create_bearer_auth_test_app
describe_bearer_auth_cases
TEST_MIDDLEWARE_PATH
TestMiddlewareStackOptions
TestMiddlewareStackApp
create_test_middleware_stack_app
testing/rate_limiting.ts
RateLimitingTestOptions
describe_rate_limiting_tests
testing/round_trip.ts
RoundTripTestOptions
describe_round_trip_validation
testing/schema_generators.ts
detect_format
generate_valid_value
resolve_valid_path
generate_valid_body
testing/standard.ts
StandardTestOptions
describe_standard_tests
testing/stubs.ts
create_throwing_stub
create_noop_stub
stub
create_stub_db
stub_handler
stub_mw
stub_app_deps
create_stub_app_deps
create_stub_api_middleware
create_stub_app_server_context
CreateTestAppSurfaceSpecOptions
create_test_app_surface_spec
testing/surface_invariants.ts
assert_protected_routes_declare_401
assert_role_routes_declare_403
assert_input_routes_declare_400
assert_params_routes_declare_400
assert_query_routes_declare_400
assert_descriptions_present
assert_no_duplicate_routes
assert_middleware_errors_propagated
assert_error_schemas_structurally_valid
assert_error_code_status_consistency
assert_404_schemas_use_specific_errors
ErrorSchemaSpecificity
ErrorSchemaAuditEntry
audit_error_schema_tightness
SurfaceSecurityPolicyOptions
assert_sensitive_routes_rate_limited
assert_no_unexpected_public_mutations
assert_mutation_routes_use_post
assert_keeper_routes_under_prefix
ErrorSchemaTightnessOptions
DEFAULT_ERROR_SCHEMA_TIGHTNESS
assert_error_schema_tightness
assert_surface_invariants
assert_surface_security_policy
ui/account_sessions_state.svelte.ts
AccountSessionsState
ui/AccountSessions.svelte
AccountSessions
ui/admin_accounts_state.svelte.ts
AdminAccountsState
ui/admin_invites_state.svelte.ts
AdminInvitesState
ui/admin_sessions_state.svelte.ts
AdminSessionsState
ui/AdminAccounts.svelte
AdminAccounts
ui/AdminAuditLog.svelte
AdminAuditLog
ui/AdminInvites.svelte
AdminInvites
ui/AdminOverview.svelte
AdminOverview
ui/AdminPermitHistory.svelte
AdminPermitHistory
ui/AdminSessions.svelte
AdminSessions
ui/AdminSettings.svelte
AdminSettings
ui/AdminSurface.svelte
AdminSurface
ui/app_settings_state.svelte.ts
AppSettingsState
ui/AppShell.svelte
AppShell
ui/audit_log_state.svelte.ts
AuditLogFetchOptions
AuditLogState
ui/auth_state.svelte.ts
AuthState
auth_state_context
ui/BootstrapForm.svelte
BootstrapForm
ui/ColumnLayout.svelte
ColumnLayout
ui/ConfirmButton.svelte
ConfirmButton
ui/Datatable.svelte
Datatable
ui/datatable.ts
DATATABLE_MIN_COLUMN_WIDTH
DATATABLE_COLUMN_WIDTH_DEFAULT
DatatableColumn
ui/enter_advance.ts
enter_advance
ui/loadable.svelte.ts
Loadable
ui/LoginForm.svelte
LoginForm
ui/LogoutButton.svelte
LogoutButton
ui/MenuLink.svelte
MenuLink
ui/OpenSignupToggle.svelte
OpenSignupToggle
ui/popover.svelte.ts
PopoverParameters
PopoverTriggerParameters
TransitionFunction
PopoverContentParameters
Popover
ui/PopoverButton.svelte
PopoverButton
ui/position_helpers.ts
CardinalPosition
Position
Alignment
generate_position_styles
ui/sidebar_state.svelte.ts
SidebarStateOptions
SidebarState
sidebar_state_context
ui/SignupForm.svelte
SignupForm
ui/SurfaceExplorer.svelte
SurfaceExplorer
ui/table_state.svelte.ts
TABLE_LIMIT_MAX
TableState
ui/ui_fetch.ts
ui_fetch
parse_response_error
ui/ui_format.ts
format_relative_time
format_uptime
truncate_middle
truncate_uuid
format_value
format_datetime_local
format_audit_metadata