{"id":21721173,"url":"https://github.com/danielearwicker/nimbah","last_synced_at":"2025-08-24T18:34:38.404Z","repository":{"id":6022304,"uuid":"7246025","full_name":"danielearwicker/nimbah","owner":"danielearwicker","description":"Easy way to create throwaway text transformers: http://earwicker.com/nimbah","archived":false,"fork":false,"pushed_at":"2013-01-01T22:52:37.000Z","size":1592,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-12T21:36:20.245Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/danielearwicker.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}},"created_at":"2012-12-19T19:27:21.000Z","updated_at":"2016-10-28T15:43:31.000Z","dependencies_parsed_at":"2022-09-07T20:30:38.384Z","dependency_job_id":null,"html_url":"https://github.com/danielearwicker/nimbah","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/danielearwicker/nimbah","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielearwicker%2Fnimbah","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielearwicker%2Fnimbah/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielearwicker%2Fnimbah/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielearwicker%2Fnimbah/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danielearwicker","download_url":"https://codeload.github.com/danielearwicker/nimbah/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielearwicker%2Fnimbah/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271922399,"owners_count":24844226,"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-08-24T02:00:11.135Z","response_time":111,"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-11-26T02:14:27.462Z","updated_at":"2025-08-24T18:34:38.358Z","avatar_url":"https://github.com/danielearwicker.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"nimbah\n======\n\nIn Visual Studio 2012 they got rid of the instant macro recorder/player. I occasionally found this \nuseful for performing repetative reformatting tasks on chunks of source code.\n\nBut it was never quite right for the job anyway; it worked by recording your actions in the UI and \nthen playing them back, and it was often tricky to go through the motions in the right way so that\nthey could be repeated effectively on all the other lines.\n\nWhat's more suited is an interactive UI that allows you to build up a transformation out of the\nusual functional operators (map, filter, reduce) and a few handy parsers that split strings up into\nsequences of shorter strings. It should instantly show you the input and output of any step in\nthe transformation, and also let you drop conveniently into using simple JavaScript expressions\nwhenever that's the easiest way to get the result you need.\n\nAnd so that's what Nimbah is all about. It takes an input text stream and turns it into an output\ntext stream, by passing it through a pipeline of functional operators that you can manipulate with\ndrag and drop.\n\nPlay with it live here: http://earwicker.com/nimbah\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielearwicker%2Fnimbah","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielearwicker%2Fnimbah","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielearwicker%2Fnimbah/lists"}