{"id":19504744,"url":"https://github.com/nice-digital/file-diff-generator","last_synced_at":"2025-07-02T20:08:08.849Z","repository":{"id":56354490,"uuid":"311741079","full_name":"nice-digital/file-diff-generator","owner":"nice-digital","description":"Generates colourised differences between any kinds of files from two different sources and indicates if they were added, deleted or changed.","archived":false,"fork":false,"pushed_at":"2020-11-12T18:31:20.000Z","size":134,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-25T22:12:23.785Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/nice-digital.png","metadata":{"files":{"readme":"README.md","changelog":"changed.png","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":"2020-11-10T17:52:29.000Z","updated_at":"2020-11-12T18:31:22.000Z","dependencies_parsed_at":"2022-08-15T17:10:38.981Z","dependency_job_id":null,"html_url":"https://github.com/nice-digital/file-diff-generator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nice-digital/file-diff-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nice-digital%2Ffile-diff-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nice-digital%2Ffile-diff-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nice-digital%2Ffile-diff-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nice-digital%2Ffile-diff-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nice-digital","download_url":"https://codeload.github.com/nice-digital/file-diff-generator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nice-digital%2Ffile-diff-generator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263208050,"owners_count":23430676,"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":[],"created_at":"2024-11-10T22:26:59.390Z","updated_at":"2025-07-02T20:08:08.830Z","avatar_url":"https://github.com/nice-digital.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"File Diff Generator\n==================\n![Icon](icon.png)\n\n---\n\n## Installing\n\n```bash\nnpm install file-diff-generator\n```\n\n## What is it?\n\n`file-diff-generator` generates colourised differences between any kinds of files from two different sources and indicates if they were added, deleted or changed.\n\nThe added, deleted or changed files are collated into the output folder with the adddition of a file called `filesList.html` which contains hyperlinks to the relevant files in the output directory. This is useful if the output needs to be rendered by a web server. \n\n### Changed file\n![Changed](changed.png)\n\n### Added file\n![Added](added.png)\n\n### Deleted File\n![Deleted](deleted.png)\n\n### Options\n```\nUsage:\n\nfile-diff-generator --new= NEW SOURCE --old= OLD SOURCE --output= DESTINATION [OPTIONS]\n\n--outputFormat Whether to display the differences line-by-line or side-by-side (default: line-by-line)\n\n--regexReplacement An array of regular expressions in JSON to replace text in source files (default: none)\n\n--merge Whether to merge all the output files into a single file called allResults.html (default: false)\n```\n\n### Usage Examples\n\n```bash\nfile-diff-generator --new=/root/new --old=/root/old --output=/root/output --outputFormat=side-by-side\n```\n\n```bash\nfile-diff-generator --new=/root/new --old=/root/old --output=/root/output merge=true\n```\n\n```bash\nfile-diff-generator --new=/root/new --old=/root/old --output=/root/output --regexReplacement='[{ regex: /build.1278/, replacement: \\\"\\\" }]'\n```\n\n\u003cdiv\u003eIcon made by \u003ca href=\"http://www.freepik.com\" title=\"Freepik\"\u003eFreepik\u003c/a\u003e from \u003ca href=\"https://www.flaticon.com/\" title=\"Flaticon\"\u003ewww.flaticon.com\u003c/a\u003e\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnice-digital%2Ffile-diff-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnice-digital%2Ffile-diff-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnice-digital%2Ffile-diff-generator/lists"}