{"id":51494006,"url":"https://github.com/kiritocode1/backend-csv-backup","last_synced_at":"2026-07-07T13:01:53.455Z","repository":{"id":313201710,"uuid":"1049820008","full_name":"kiritocode1/backend-csv-backup","owner":"kiritocode1","description":null,"archived":false,"fork":false,"pushed_at":"2025-09-03T14:42:22.000Z","size":119,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-11T13:57:46.002Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kiritocode1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-03T14:40:56.000Z","updated_at":"2025-09-03T14:42:26.000Z","dependencies_parsed_at":"2025-09-04T14:55:10.253Z","dependency_job_id":"77b0e766-8931-47cf-b45d-01ffd2e742ae","html_url":"https://github.com/kiritocode1/backend-csv-backup","commit_stats":null,"previous_names":["kiritocode1/backend-csv-backup"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kiritocode1/backend-csv-backup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiritocode1%2Fbackend-csv-backup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiritocode1%2Fbackend-csv-backup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiritocode1%2Fbackend-csv-backup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiritocode1%2Fbackend-csv-backup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kiritocode1","download_url":"https://codeload.github.com/kiritocode1/backend-csv-backup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiritocode1%2Fbackend-csv-backup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35228639,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-07T02:00:07.222Z","response_time":90,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-07-07T13:01:48.643Z","updated_at":"2026-07-07T13:01:53.438Z","avatar_url":"https://github.com/kiritocode1.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# db-stuff\n\n## CSV grep API (Hono + Bun)\n\nRun:\n\n```bash\nbun run server.ts\n```\n\nBase URL: `http://localhost:8787`\n\n### Endpoints\n\n-   GET /health\n\n    -   Returns: `{ ok: true }`\n\n-   GET /csv\n\n    -   Returns raw CSV (`text/csv`)\n\n-   GET /columns\n\n    -   Returns: `{ columns: string[] }`\n    -   Notes: Header normalization applied\n        -   \"Uplad Date\" → \"Upload Date\"\n        -   Duplicate \"Latitude\" → last becomes \"Longitude\"\n\n-   GET /grep\n\n    -   Query:\n        -   `pattern` (required): regex pattern\n        -   `flags` (optional): JS regex flags (e.g. `i`, `m`)\n        -   `max` (optional): max matches (default 200, cap 1000)\n    -   Returns: `{ count: number, matches: { line: number, text: string }[] }`\n\n-   GET /unique\n\n    -   Query:\n        -   `column` (required): column name (raw or normalized)\n        -   `limit` (optional): max unique values (default 1000, cap 5000)\n    -   Returns: `{ column: string, values: string[] }`\n    -   Aliases supported:\n        -   `Upload Date`: [\"Uplad Date\",\"Upload Date\",\"Timestamp\",\"Date\"]\n        -   `Latitude`: [\"Latitude\",\"Lat\"]\n        -   `Longitude`: [\"Longitude\",\"Lat_1\",\"Latitude_1\",\"Latitude (2)\",\"Lng\"]\n        -   `Police Station`: [\"Police Station\",\"PoliceStation\",\"police_station\"]\n        -   `Festival/Event Name`: [\"Festival/Event Name\",\"FestivalEventName\",\"festival_event_name\"]\n        -   `Point Name`: [\"Point Name\",\"PointName\",\"point_name\"]\n        -   `Section/Appendix`: [\"Section/Appendix\",\"SectionAppendix\",\"section_appendix\"]\n\n-   GET /counts\n    -   Query:\n        -   `column` (required): column name (raw or normalized)\n    -   Returns: `{ column: string, counts: { value: string, count: number }[] }` sorted desc by count\n\n### Quick links (after starting the server)\n\n-   Health: `/health`\n-   Columns: `/columns`\n-   Raw CSV: `/csv`\n-   Grep (example): `/grep?pattern=Sinnar\u0026flags=i\u0026max=50`\n-   Unique police stations: `/unique?column=Police%20Station`\n-   Counts by police station: `/counts?column=Police%20Station`\n-   Unique longitude (normalized): `/unique?column=Longitude`\n    To install dependencies:\n\n```bash\nbun install\n```\n\nTo run:\n\n```bash\nbun run index.ts\n```\n\nThis project was created using `bun init` in bun v1.2.13. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiritocode1%2Fbackend-csv-backup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkiritocode1%2Fbackend-csv-backup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiritocode1%2Fbackend-csv-backup/lists"}