{"id":17250716,"url":"https://github.com/statusfailed/hackage-fu","last_synced_at":"2025-10-15T14:49:24.907Z","repository":{"id":5486142,"uuid":"6683921","full_name":"statusfailed/hackage-fu","owner":"statusfailed","description":null,"archived":false,"fork":false,"pushed_at":"2015-03-11T22:06:08.000Z","size":222,"stargazers_count":4,"open_issues_count":1,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-05T05:10:33.425Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/statusfailed.png","metadata":{"files":{"readme":"README.markdown","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}},"created_at":"2012-11-14T06:58:45.000Z","updated_at":"2015-05-12T17:28:06.000Z","dependencies_parsed_at":"2022-07-07T19:02:40.985Z","dependency_job_id":null,"html_url":"https://github.com/statusfailed/hackage-fu","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/statusfailed/hackage-fu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statusfailed%2Fhackage-fu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statusfailed%2Fhackage-fu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statusfailed%2Fhackage-fu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statusfailed%2Fhackage-fu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/statusfailed","download_url":"https://codeload.github.com/statusfailed/hackage-fu/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statusfailed%2Fhackage-fu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279085654,"owners_count":26100020,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"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":"2024-10-15T06:49:23.633Z","updated_at":"2025-10-15T14:49:24.886Z","avatar_url":"https://github.com/statusfailed.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hackage-Fu: Browser plugins to increase Hackage productivity\n\nNow available on the [Chrome Web Store][webstore]!\n\nHackage-Fu is a Chrome extension to add some useful buttons to\n[Hackage][hackage]. My current workflow is as follows:\n\n1. Find a package (or specific module) in google\n2. Hit \"contents\" to find out if i'm on the most recent version\n3. If i'm on the most recent version, hit \"back\", or:\n4. Select the most recent version of the package\n5. Find the original page I was looking at (which i've usually forgotten!)\n\nHackage-Fu adds notifications to tell you if you're on the latest version,\nlinks to take you there if you aren't, and informs you if the module you're\nlooking at no longer exists in the package.\n\n## Features\n\n### Latest Contents\n\nIf you're looking at an older version of a package, Hackage-Fu adds a button next\nto the \"Contents\" link on the top navigation bar which will take you to the\ncontents page of the most recent version of the package.\n\n### Latest version of current page\n\nIf there's a version of the current page in the newest version of the package,\nHackage-Fu displays it before the \"Source\" link in the navbar in orange-\nFor example [Network.Riak.Value][example-newer-page].\n\nIf the current page does not exist in the newest version, it is shown as\n\"obsolete\".\n\n## Developing\n\nIn Chrom(e|ium):\n\n1. Clone the repository\n2. Click `options -\u003e settings`\n3. Tick `Developer Mode` in the top right of the page\n4. Click `Load unpacked extension`\n5. Navigate to the cloned repository, and select the `chrome` subdirectory\n\nYou should now have the hackage-fu extension installed. You can make\nchanges and reload with `Ctrl+R` in the extensions screen.\n\n### TODO\n\n* Fix bug on 'latest' url e.g. [here][latest-url-bug]\n  This appears to be a bug in Hackage- \"Contents\" button on \"latest\" page\n  links to 0.53.5 instead of 1.0.2\n* Port to Firefox\n* Port to Greasemonkey\n* Menu for navigating to arbitrary versions of the same page\n* \u003cdel\u003eFix bug in \"old hackage\" where links are not displayed, e.g. [here][old-hackage]\u003c/del\u003e\n* \u003cdel\u003eFix bug incorrectly comparing version strings.\u003c/del\u003e\n\n[hackage]: http://hackage.haskell.org/packages/hackage.html\n[example-newer-page]: http://hackage.haskell.org/packages/archive/riak/0.6.0.0/doc/html/Network-Riak-Value.html\n[webstore]: https://chrome.google.com/webstore/detail/hackage-fu/dnpldbohleinhdgfnhlkofpgkdcfcfmf/related\n[old-hackage]: http://hackage.haskell.org/packages/archive/bytestring/0.9.0.4/doc/html/Data-ByteString-Lazy.html\n[latest-url-bug]: http://hackage.haskell.org/packages/archive/category-extras/latest/doc/html/Control-Functor-Zip.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatusfailed%2Fhackage-fu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstatusfailed%2Fhackage-fu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatusfailed%2Fhackage-fu/lists"}