suchipi/bidoof — explained in plain English
Analysis updated 2026-07-17 · repo last pushed 2022-02-02
Find all numbers in a data structure and transform them with a custom rule.
Match objects with specific properties and rewrite or merge in new data.
Standardize data read from an external source or user input without writing manual conditional logic.
Chain multiple match-and-transform rules together to clean up a complex nested object.
| suchipi/bidoof | anuj-kumary/your-github-contributions | arashthr/hugo-flow | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | TypeScript | TypeScript | TypeScript |
| Last pushed | 2022-02-02 | 2026-06-07 | — |
| Maintenance | Dormant | Maintained | — |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Full API documentation is still being written, this is an early-stage project.
Bidoof is a tool for finding specific values buried inside complex data and then modifying them in a controlled way. Think of it like a find-and-replace tool, but instead of searching for text in a document, it searches for patterns in data structures, and when it finds a match, it can transform or rewrite that data however you want. Here's how it works in practice: you describe what kind of values you're looking for (a number, an object with certain properties, a specific shape of data), then you tell it what to do when it finds one. For example, you might say "find all numbers and add 56 to them" or "find any object where the name is 'bobby' and set a nested value to 67." You chain these matching-and-transforming rules together, then point the tool at your data. It walks through everything, objects, arrays, nested structures, applies your rules wherever they match, and gives you back the modified result. The pattern matching is fairly flexible. You can match by type (like "any number"), by shape (like "any object with these properties"), or by specific content (like "objects where the name property equals 'bobby'"). Once a pattern matches, you can replace the whole thing, transform it with a custom function, merge new data into it, or set specific nested properties. You'd use this in situations where you're reading in data from an external source or user input and need to standardize, clean up, or rewrite parts of it based on patterns. Instead of writing a bunch of conditional logic to hunt through your data structure and change things, you declaratively list the patterns and transformations you want, which can be easier to read and maintain. The README notes that full API documentation is still being written, so this is still an early project.
A TypeScript tool that finds values matching patterns inside nested data structures and transforms them declaratively, like find-and-replace for data.
Mainly TypeScript. The stack also includes TypeScript.
Dormant — no commits in 2+ years (last push 2022-02-02).
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.