{"id":13586797,"url":"https://github.com/vmarcosp/findr","last_synced_at":"2025-04-07T18:34:55.570Z","repository":{"id":154772587,"uuid":"306174018","full_name":"vmarcosp/findr","owner":"vmarcosp","description":"🔎  A simple and intuitive find \u0026 replace command-line interface.","archived":true,"fork":false,"pushed_at":"2020-11-30T22:04:29.000Z","size":979,"stargazers_count":80,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-06T05:40:28.920Z","etag":null,"topics":["esy","find","find-and-replace","find-cli","find-files","finder","ocaml","reason-native","replace","replace-text","sed"],"latest_commit_sha":null,"homepage":"","language":"Reason","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vmarcosp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-10-21T23:45:40.000Z","updated_at":"2024-11-05T00:15:08.000Z","dependencies_parsed_at":"2024-01-06T07:38:44.329Z","dependency_job_id":"54e86795-904f-4b77-ab17-9e79c720db2a","html_url":"https://github.com/vmarcosp/findr","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmarcosp%2Ffindr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmarcosp%2Ffindr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmarcosp%2Ffindr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmarcosp%2Ffindr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vmarcosp","download_url":"https://codeload.github.com/vmarcosp/findr/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247707816,"owners_count":20982855,"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","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":["esy","find","find-and-replace","find-cli","find-files","finder","ocaml","reason-native","replace","replace-text","sed"],"created_at":"2024-08-01T15:05:49.128Z","updated_at":"2025-04-07T18:34:54.602Z","avatar_url":"https://github.com/vmarcosp.png","language":"Reason","funding_links":[],"categories":["Reason","ocaml"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cbr /\u003e\n  \u003cimg src=\"./assets/logo.svg\" width=\"500\" /\u003e \n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n   \u003ca href=\"#preview\"\u003ePreview\u003c/a\u003e •\n   \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e •\n   \u003ca href=\"#commands\"\u003eCommands\u003c/a\u003e •\n   \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e \n\u003c/p\u003e\n\u003cbr/\u003e\n\n## Preview\n\u003cp align=\"center\"\u003e\n  \u003cbr /\u003e\n  \n  \u003cp align=\"center\"\u003e\u003cb\u003e\u003ci\u003eFind command\u003c/i\u003e\u003c/b\u003e\u003c/p\u003e\n  \u003cp align=\"center\"\u003e\u003cimg src=\"./assets/find.gif\" width=\"600\" /\u003e \u003c/p\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\u003cp align=\"center\"\u003e\n  \u003cbr /\u003e\n \n  \u003cp align=\"center\"\u003e\u003cb\u003e\u003ci\u003eReplace command + regex\u003c/i\u003e\u003c/b\u003e\u003c/p\u003e\n  \u003cp align=\"center\"\u003e\u003cimg src=\"./assets/replace.gif\" width=\"600\" /\u003e \u003c/p\u003e\n\u003c/p\u003e\n\n## Installation\n### Using npm or yarn\n```\nnpm i -g @vmarcosp/findr\n# or\nyarn global add @vmarcosp/findr\n```\n### Using curl + script\n```\ncurl -fsSL https://github.com/vmarcosp/findr/raw/master/scripts/install.sh | bash\n```\n\n## OS Support\n- :white_check_mark: \u0026nbsp; Mac\n- :white_check_mark: \u0026nbsp; Linux\n- :gear: \u0026nbsp; Windows *(WIP)*\n\n## Features\n\n- :white_check_mark: \u0026nbsp; Find\n- :white_check_mark: \u0026nbsp; Replace\n- :white_check_mark: \u0026nbsp; Colorized output\n- :white_check_mark: \u0026nbsp; Highlight and preview occurrences\n- :white_check_mark: \u0026nbsp; Select files to replace\n- :white_check_mark: \u0026nbsp; Regex support\n- ⚙️  \u0026nbsp; Select ocurrences to replace *(WIP)*\n\n## Commands\n\n### Find command:\nPositional arguments:\n  - 1º *Text to find*\n\nNamed arguments:\n  - `--folder` or `-f`\n  - `--regex` or `-r` regex mode\n  - `--extension` or `-e` filter files by extension\n\n\nExample:\n```sh\n  # Basic usage\n  findr find \"write_file\" --folder src\n\n  # Filtering by extension\n  findr find \"write_file\" --folder src --extension re,js\n```\n\n### Replace command:\nPositional arguments:\n - 1º *Text to replace*\n - 2º *New text*\n\nNamed arguments:\n  - `--folder` or `-f`\n  - `--regex` or `-r` *regex mode*\n  - `--extension` or `-e` filter files by extension\n\n\nExample:\n```sh\n  # Basic usage\n  findr replace \"write_file\" \"create_file\" --folder src\n\n  # Regex mode\n  findr replace \"\\bwrite_file\" \"create_file\" --folder src --regex\n```\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvmarcosp%2Ffindr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvmarcosp%2Ffindr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvmarcosp%2Ffindr/lists"}