{"id":15757932,"url":"https://github.com/rossjrw/series-replace","last_synced_at":"2026-01-07T23:46:11.744Z","repository":{"id":40653108,"uuid":"266945763","full_name":"rossjrw/series-replace","owner":"rossjrw","description":"Make a series of regex find-and-replacements.","archived":false,"fork":false,"pushed_at":"2023-03-15T09:38:32.000Z","size":1972,"stargazers_count":0,"open_issues_count":18,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-06T13:17:25.276Z","etag":null,"topics":["find-and-replace","regex","regexr","tool"],"latest_commit_sha":null,"homepage":"https://rossjrw.github.io/series-replace/","language":"Vue","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/rossjrw.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-26T04:39:41.000Z","updated_at":"2022-04-30T10:03:29.000Z","dependencies_parsed_at":"2024-10-31T00:33:55.683Z","dependency_job_id":null,"html_url":"https://github.com/rossjrw/series-replace","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rossjrw%2Fseries-replace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rossjrw%2Fseries-replace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rossjrw%2Fseries-replace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rossjrw%2Fseries-replace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rossjrw","download_url":"https://codeload.github.com/rossjrw/series-replace/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246443473,"owners_count":20778242,"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":["find-and-replace","regex","regexr","tool"],"created_at":"2024-10-04T09:41:02.801Z","updated_at":"2026-01-07T23:46:11.718Z","avatar_url":"https://github.com/rossjrw.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# series-replace\n\n![build](https://github.com/rossjrw/series-replace/workflows/build/badge.svg)\n\nMake a series of regex find-and-replacements.\n\n## Context\n\nI often use [regexr](https://regexr.com/) for quick find-and-replace operations\nand just generally as a temporary text editor, honestly. Sometimes, though, I\ncome across a problem where the only solution is to make a series of\nfind-and-replacements. regexr can't do that. What it can do is set up a single\nfind-and replace operation that is saved to a given URL. You can go to that\nURL, paste your text into the top box, take it from the bottom box, then head\nalong to the next regexr URL and perform the second replacement.\n\nWhen you have to do this multiple times, it's not fun! I thought to myself,\n\"Why can't there just be a tool that lets you make a series of find-and-replace\noperations\"; and shortly thereafter I thought \"Oh no.\"\n\nThe goal of this tool is to allow anyone to set up a series of find-and-replace\nrules that can be accessed by URL. They can share that link to anyone (but\nlet's face it, it's only going to be themselves) and then that person can take\nthose rules and quickly perform a series of find-and-replacements.\n\nregexr uses some sort of fancy system where the ruleset is saved to a short,\ninternal URL. I don't want to fuck with any backend database nonsense, so for\nnow, rulesets are probably going to made purely with URL query parameters.\n\nI'm also going to using this project as an experiment into Typescript, Vue.js\nand Webpack; which hopefully explains why the whole thing is so unnecessarily\ncomplex. I've previously used Coffeescript, AngularJS and Gulp.js and found\nthem to be a little unwieldy. So this should be fun. This is also my first\nforay into GitHub Projects, CI and GitHub Actions.\n\n## Usage\n\nHead along to [the tool](https://rossjrw.github.io/series-replace).\n\nOr see a usage example ([1](https://rossjrw.github.io/series-replace?i=Paste%20the%20text%20you%20want%20replaced%20here.\u0026f=%5E.%28.%29%5Ba-z%5D%2A%5Cs.%28he%29%5Cs%28%5Cw%2A%29.%2A%3F%28%5Ber%5D%7B2%7D%28.%29%5Ba-z%5D%2Bd%29\u0026r=T%242%20%244%20%243%20will%20%241p%245e%241r)) ([2](https://rossjrw.com/series-replace/?f=%5BA-z%5D\u0026f=%28%3F%21%5Cs%29%28%5B%E2%96%88%5Cs%5D%2B%29%28%3F%3C%21%5Cs%29\u0026i=Sam%2C%20I%20don%27t%20have%20much%20time.%20You%20need%20to%20tell%20Kseniya%20to%20stop%20research%20and%20to%20lock%20the%20file.%20Please%20do%20that%20for%20me.\u0026r=%E2%96%88\u0026r=%5B%5Bspan%20class%3D%22no%22%5D%5D%241%5B%5B%2Fspan%5D%5D)).\n\n## Development\n\n```shell\nnpm install\nnpm run build\nxdg-open dist/index.html\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frossjrw%2Fseries-replace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frossjrw%2Fseries-replace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frossjrw%2Fseries-replace/lists"}