1.3 KiB
1.3 KiB
tsview - Project Hints
Overview
tsview is a CLI tool for viewing S3 and MongoDB data through a web UI.
Key Patterns
Configuration
- Reads from
.nogit/env.json(created bygitzone service) - Environment variables: MONGODB_URL, S3_HOST, S3_ACCESSKEY, etc.
CLI Commands
tsview- Start viewer (auto-finds free port from 3010+)tsview --port 3000- Force specific porttsview s3- S3 viewer onlytsview mongo- MongoDB viewer only
Dependencies
- Uses
@push.rocks/smartbucketfor S3 operations - Uses
@push.rocks/smartdatafor MongoDB operations - Uses
@api.global/typedserver+@api.global/typedrequestfor API - Uses
@design.estate/dees-catalogfor UI components
Build Process
- Run
pnpm buildto compile TypeScript and bundle web UI - UI is bundled from
ts_web/tots/bundled_ui.tsas base64
TypedRequest Pattern
// Interface definition
export interface IReq_ListBuckets extends plugins.typedrequest.implementsTR<
plugins.typedrequest.ITypedRequest,
IReq_ListBuckets
> {
method: 'listBuckets';
request: {};
response: { buckets: string[] };
}
// Handler registration
typedrouter.addTypedHandler(
new plugins.typedrequest.TypedHandler<IReq_ListBuckets>(
'listBuckets',
async (reqData) => {
return { buckets: [...] };
}
)
);