{"id":17173256,"url":"https://github.com/stevenaw/zerxes","last_synced_at":"2026-05-06T18:37:43.797Z","repository":{"id":39649440,"uuid":"150885221","full_name":"stevenaw/zerxes","owner":"stevenaw","description":"Zerxes is a Node-based CLI tool that helps with automation testing of HTTP redirects.","archived":false,"fork":false,"pushed_at":"2022-06-24T18:49:28.000Z","size":47,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-10T11:25:00.572Z","etag":null,"topics":["automation","http-redirect","node","npm"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/stevenaw.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}},"created_at":"2018-09-29T17:00:48.000Z","updated_at":"2022-06-24T18:44:50.000Z","dependencies_parsed_at":"2022-09-20T06:52:28.457Z","dependency_job_id":null,"html_url":"https://github.com/stevenaw/zerxes","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/stevenaw/zerxes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevenaw%2Fzerxes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevenaw%2Fzerxes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevenaw%2Fzerxes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevenaw%2Fzerxes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stevenaw","download_url":"https://codeload.github.com/stevenaw/zerxes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevenaw%2Fzerxes/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266507366,"owners_count":23940055,"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-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["automation","http-redirect","node","npm"],"created_at":"2024-10-14T23:50:27.900Z","updated_at":"2026-05-06T18:37:43.739Z","avatar_url":"https://github.com/stevenaw.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Zerxes\n\nZerxes is a CLI tool that helps with automation testing of HTTP redirects.\n\n## Usage\n\nFrom any directory, you can run:\n\n```sh\n$ npx @zerxes [args]\n```\n\n## Options\n\nYou can specify options through the command line (CLI).\n\n| CLI           | Description                       | Default Value | Example                    |\n| ------------- | --------------------------------- | ------------- |--------------------------- |\n| `in`          | Input file with valid test cases  | \u0026nbsp;        | `--in=./test-cases.xlsx`   |\n| `out`         | Output file with test results     | \u0026nbsp;        | `--out=./output.xlsx`      |\n| `maxHops`     | Maximum HTTP hops before failure  | 10            | `--maxHops=10`             |\n| `concurrency` | Maximum concurrent tests          | 20            | `--concurrency=20`         |\n\n## Input Formats\n\nZerxes currently currently only supports CSV and XLSX files for input.\n\n### XLSX\n\nWhen receiving an XLSX file as input, the input file should be structured as follows (without headers):\n\n- Column 1: The URL to start from (ex: `http://google.com`)\n- Column 2: The expected URL to be redirected to (ex: `http://www.google.com`)\n- Column 3: The maximum hop count for the redirect (ex: `2`). Optional, leave blank to use default value.\n\n#### Example:\n\n|  \u0026nbsp;              | \u0026nbsp;                  | \u0026nbsp;  |\n| -------------------- | ----------------------- | ------- |\n| `http://google.com`  | `http://www.google.com` |         |\n| `http://yahoo.com`   | `https://www.yahoo.com` | `5`     |\n\n### CSV\n\nWhen receiving an CSV file as input, the input file should be structured as follows (without headers):\n\n- Column 1: The URL to start from (ex: `http://google.com`)\n- Column 2: The expected URL to be redirected to (ex: `http://www.google.com`)\n- Column 3: The maximum hop count for the redirect (ex: `2`). Optional, leave blank to use default value.\n\n#### Example:\n\n```csv\nhttp://www.google.com,http://www.google.com\nhttp://www.yahoo.com,https://www.yahoo.com,5\n```\n\n## Output Formats\n\nZerxes currently currently only supports CSV and XLSX files for output. Both formats will display the following table:\n\n|  maxHops | url                 | expectedRedirect        | success | hops |\n| -------- | ------------------- | ----------------------- | ------- | ---- |\n| `10`     | `http://google.com` | `http://www.google.com` | TRUE    | `1`  |\n| `5`      | `http://yahoo.com`  | `https://www.yahoo.com` | TRUE    | `1`  |\n\n## Examples\n\nCall from CLI:\n```cli\nnpx zerxes --in=./test/data/test.csv --out=./output.csv --maxHops=5\n```\n\n```cli\nnode index.js --in=./test/data/test.csv --out=./output.csv --maxHops=5\n```\n\nInstall globally and run:\n```cli\nnpm i -g zerxes\nzerxes --in=./test/data/test.csv --out=./output.csv --maxHops=5\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevenaw%2Fzerxes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstevenaw%2Fzerxes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevenaw%2Fzerxes/lists"}