{"_id":"@dwkerwin/seed-project-renamer","_rev":"9-223f456c57c372d84f1aa8c89b3c92e6","name":"@dwkerwin/seed-project-renamer","dist-tags":{"latest":"1.0.4"},"versions":{"0.1.0":{"name":"@dwkerwin/seed-project-renamer","version":"0.1.0","keywords":["seed","project","rename","template","bootstrap","initialization"],"author":{"name":"Dave Kerwin"},"license":"MIT","_id":"@dwkerwin/seed-project-renamer@0.1.0","maintainers":[{"name":"dwkerwin","email":"dwkerwin@gmail.com"}],"homepage":"https://github.com/dwkerwin/seed-project-renamer#readme","bugs":{"url":"https://github.com/dwkerwin/seed-project-renamer/issues"},"bin":{"seed-project-renamer":"rename.js"},"dist":{"shasum":"38cd4cc32501e8bfcb2ed2a7348b60dc9c1cd9c0","tarball":"https://registry.npmjs.org/@dwkerwin/seed-project-renamer/-/seed-project-renamer-0.1.0.tgz","fileCount":5,"integrity":"sha512-cA8x/VTKbAobb3yRtdeYIE2MbNF4O+4doep0ZjDpDF4yHKmdP/CDoZH2F9pKtzUjCR0nPxbZEGBabL2kjkQpiw==","signatures":[{"sig":"MEYCIQCsy6YDzQPYgTRX8hG3kcZg23XYLsKHygaclKXv84sdmwIhAIyWE+2T39uZR3zGzE8ZrQK8PAuigHoYCOiY2F8EEN1N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15625},"main":"index.js","engines":{"node":">=18.0.0"},"gitHead":"2af380fbdb78cb250d3c6f0ab2174f2e96420ec0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dwkerwin","email":"dwkerwin@gmail.com"},"repository":{"url":"git+https://github.com/dwkerwin/seed-project-renamer.git","type":"git"},"_npmVersion":"10.8.2","description":"A utility for bootstrapping seed projects by consistently renaming all references across files, supporting multiple naming conventions and project structures","directories":{},"_nodeVersion":"20.19.1","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/seed-project-renamer_0.1.0_1747846065668_0.37801901954220307","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dwkerwin/seed-project-renamer","version":"0.2.0","keywords":["seed","project","rename","template","bootstrap","initialization"],"author":{"name":"Dave Kerwin"},"license":"MIT","_id":"@dwkerwin/seed-project-renamer@0.2.0","maintainers":[{"name":"dwkerwin","email":"dwkerwin@gmail.com"}],"homepage":"https://github.com/dwkerwin/seed-project-renamer#readme","bugs":{"url":"https://github.com/dwkerwin/seed-project-renamer/issues"},"bin":{"seed-project-renamer":"rename.js"},"dist":{"shasum":"e51b2db9af0cbd1226ac33fe441a6f3ccf21a81b","tarball":"https://registry.npmjs.org/@dwkerwin/seed-project-renamer/-/seed-project-renamer-0.2.0.tgz","fileCount":5,"integrity":"sha512-porNQwxugySNRKMGx4OmvHaSJQ4jfmlFYi768LpfVIbrYCrqY7FTt4gMPdOaHuVwEMaahU5oTB16ukOUk1xuTA==","signatures":[{"sig":"MEUCIQCIyZPQI+yOmOF9GTXsVv2wlH4Xs7J7FvynOZE0sS/btAIgRebZ9MoxQb7CBVvQjCNpL67/0jj9Z7T1CevpJ2V0EEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21004},"main":"index.js","engines":{"node":">=18.0.0"},"gitHead":"7f33d0f8960cfd8823b9fb352058e317c2b34944","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dwkerwin","email":"dwkerwin@gmail.com"},"repository":{"url":"git+https://github.com/dwkerwin/seed-project-renamer.git","type":"git"},"_npmVersion":"10.8.2","description":"A utility for bootstrapping seed projects by consistently renaming all references across files, supporting multiple naming conventions and explicit source project specification via --from parameter","directories":{},"_nodeVersion":"20.19.1","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/seed-project-renamer_0.2.0_1749053732866_0.14578491237974633","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dwkerwin/seed-project-renamer","version":"0.2.1","keywords":["seed","project","rename","template","bootstrap","initialization"],"author":{"name":"Dave Kerwin"},"license":"MIT","_id":"@dwkerwin/seed-project-renamer@0.2.1","maintainers":[{"name":"dwkerwin","email":"dwkerwin@gmail.com"}],"homepage":"https://github.com/dwkerwin/seed-project-renamer#readme","bugs":{"url":"https://github.com/dwkerwin/seed-project-renamer/issues"},"bin":{"seed-project-renamer":"rename.js"},"dist":{"shasum":"55b2ab13dfa45f5bb4ef582cfe16e703dc02a57b","tarball":"https://registry.npmjs.org/@dwkerwin/seed-project-renamer/-/seed-project-renamer-0.2.1.tgz","fileCount":5,"integrity":"sha512-Oq8R4zHI9oL2NJNn9ElszO0P4KI9rzTFBLOVuhWmQP0a3jB/u3MCYGb+ruF6GMAqoCDWAETSoiYhvhja5N/7Nw==","signatures":[{"sig":"MEUCIQDSiqcKtOHeb+UWe59reGHBfjJ/pwh4mxTQLBZsbGMMMQIgGUY3jOFWhiB5rjTZS92jwJ29HFU1C3vD1kAxaNgFnLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22161},"main":"index.js","engines":{"node":">=18.0.0"},"gitHead":"221169a229b6582b5369da20971132bb5ba77282","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dwkerwin","email":"dwkerwin@gmail.com"},"repository":{"url":"git+https://github.com/dwkerwin/seed-project-renamer.git","type":"git"},"_npmVersion":"10.8.2","description":"A utility for bootstrapping seed projects by consistently renaming all references across files, supporting multiple naming conventions and explicit source project specification via --from parameter","directories":{},"_nodeVersion":"20.19.2","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/seed-project-renamer_0.2.1_1749850558609_0.05495629805033686","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@dwkerwin/seed-project-renamer","version":"0.2.2","keywords":["seed","project","rename","template","bootstrap","initialization"],"author":{"name":"Dave Kerwin"},"license":"MIT","_id":"@dwkerwin/seed-project-renamer@0.2.2","maintainers":[{"name":"dwkerwin","email":"dwkerwin@gmail.com"}],"homepage":"https://github.com/dwkerwin/seed-project-renamer#readme","bugs":{"url":"https://github.com/dwkerwin/seed-project-renamer/issues"},"bin":{"seed-project-renamer":"rename.js"},"dist":{"shasum":"dfcce2a3e8d0d7dafe3c73d6f227d49bd6aab2bb","tarball":"https://registry.npmjs.org/@dwkerwin/seed-project-renamer/-/seed-project-renamer-0.2.2.tgz","fileCount":5,"integrity":"sha512-hb4tCdzpjBwQQwGFTwO4tV7Q7Pb+zHWe1Le/mS3BQj5vowJgPye3fZoPbqebo8k1XJnsrHssYv9jZhwdZWuIbA==","signatures":[{"sig":"MEUCIQC8zgCJHtKhJiX//MFnymzoedTJ5eEeyJKpBsF8P0EgcgIgDMKkdlNAjF+elDBcgv5xN2BaxsgFWtz/MrJysDtR6Yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22279},"main":"index.js","engines":{"node":">=18.0.0"},"gitHead":"03f4c4b0a0e5d5f81c0eabf3cf638cf9e46bb743","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dwkerwin","email":"dwkerwin@gmail.com"},"repository":{"url":"git+https://github.com/dwkerwin/seed-project-renamer.git","type":"git"},"_npmVersion":"10.8.2","description":"A utility for bootstrapping seed projects by consistently renaming all references across files, supporting multiple naming conventions and explicit source project specification via --from parameter","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/seed-project-renamer_0.2.2_1753302882126_0.6591801718267611","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@dwkerwin/seed-project-renamer","version":"0.2.3","keywords":["seed","project","rename","template","bootstrap","initialization"],"author":{"name":"Dave Kerwin"},"license":"MIT","_id":"@dwkerwin/seed-project-renamer@0.2.3","maintainers":[{"name":"dwkerwin","email":"dwkerwin@gmail.com"}],"homepage":"https://github.com/dwkerwin/seed-project-renamer#readme","bugs":{"url":"https://github.com/dwkerwin/seed-project-renamer/issues"},"bin":{"seed-project-renamer":"rename.js"},"dist":{"shasum":"189811a6a5ec5a343f9015e477af476651a3f9b8","tarball":"https://registry.npmjs.org/@dwkerwin/seed-project-renamer/-/seed-project-renamer-0.2.3.tgz","fileCount":5,"integrity":"sha512-39i0pHBAnLF9d9xajjHVNeOR918H51mPbYf5hmMK1qlSYsTXANFa1c/ks8jva/C1+tv4lJjTaFTlHDDtoiDSKg==","signatures":[{"sig":"MEYCIQCQIxkr2Dh595SzANfYXjnfv9VAOIXDq+ZuaTyey/IsOwIhAMK5rMsf1QnKIZE84u2uRCZp/J4JgEDFN5fxZTK/C7CN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22404},"main":"index.js","engines":{"node":">=18.0.0"},"gitHead":"68a1757098e99acbdfcb089848fdbaac8966ca91","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dwkerwin","email":"dwkerwin@gmail.com"},"repository":{"url":"git+https://github.com/dwkerwin/seed-project-renamer.git","type":"git"},"_npmVersion":"10.8.2","description":"A utility for bootstrapping seed projects by consistently renaming all references across files, supporting multiple naming conventions and explicit source project specification via --from parameter","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/seed-project-renamer_0.2.3_1753303642670_0.2630262920512554","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@dwkerwin/seed-project-renamer","version":"0.2.4","keywords":["seed","project","rename","template","bootstrap","initialization"],"author":{"name":"Dave Kerwin"},"license":"MIT","_id":"@dwkerwin/seed-project-renamer@0.2.4","maintainers":[{"name":"dwkerwin","email":"dwkerwin@gmail.com"}],"homepage":"https://github.com/dwkerwin/seed-project-renamer#readme","bugs":{"url":"https://github.com/dwkerwin/seed-project-renamer/issues"},"bin":{"seed-project-renamer":"rename.js"},"dist":{"shasum":"01a5c86f51f8dc72a70d3cee292229cf96473d61","tarball":"https://registry.npmjs.org/@dwkerwin/seed-project-renamer/-/seed-project-renamer-0.2.4.tgz","fileCount":5,"integrity":"sha512-wJqd/QcEoDYRbS/NfexP+8hEqSDSoiv+3LqunLE4pnKMGu1Qo6HKLkcFxPeGmWEIulyIQnevL43GBQWjhX43tw==","signatures":[{"sig":"MEUCIQDDmUbRPQANaJ4vWl8l4F7fSyDmSaPkhuU2KHxaj4IMxQIgJRzAGPP0Ae3sgkn0Dcyt9giHHCpsS4pNHTKOXl/2LU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22544},"main":"index.js","engines":{"node":">=18.0.0"},"gitHead":"faa1f022793f14049f7ffdb8df15b62b8d9232db","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dwkerwin","email":"dwkerwin@gmail.com"},"repository":{"url":"git+https://github.com/dwkerwin/seed-project-renamer.git","type":"git"},"_npmVersion":"10.8.2","description":"A utility for bootstrapping seed projects by consistently renaming all references across files, supporting multiple naming conventions and explicit source project specification via --from parameter","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/seed-project-renamer_0.2.4_1753304475906_0.25553600290794143","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@dwkerwin/seed-project-renamer","version":"1.0.2","keywords":["seed","project","rename","template","bootstrap","initialization"],"author":{"name":"Dave Kerwin"},"license":"MIT","_id":"@dwkerwin/seed-project-renamer@1.0.2","maintainers":[{"name":"dwkerwin","email":"dwkerwin@gmail.com"}],"homepage":"https://github.com/dwkerwin/seed-project-renamer#readme","bugs":{"url":"https://github.com/dwkerwin/seed-project-renamer/issues"},"bin":{"seed-project-renamer":"rename.js"},"dist":{"shasum":"81c33d545206c945bfc65ff21af5bd5c90d828d3","tarball":"https://registry.npmjs.org/@dwkerwin/seed-project-renamer/-/seed-project-renamer-1.0.2.tgz","fileCount":26,"integrity":"sha512-DVwGNyrQlq9R8vymbHi1QPR8wjMNxvouorWqBUBrdnGvoKOxEqH5+95Bcuq48Xp6a1aZI5iefSkLYtTAa8p6Zg==","signatures":[{"sig":"MEUCIEGfnfWu8MhaS2+rBvBE3BV4w/WReBdpBD8ngs8C5r0CAiEAxyyIY2Tl6uAWc5rNwyXGN8dkrp1gCi8+lE1XHkppS5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65949},"main":"index.js","engines":{"node":">=18.0.0"},"gitHead":"38e24dd1aaa8801642d2ecc93a0eac91dd328f22","scripts":{"test":"mocha","rename":"node ./rename.js"},"_npmUser":{"name":"dwkerwin","email":"dwkerwin@gmail.com"},"repository":{"url":"git+https://github.com/dwkerwin/seed-project-renamer.git","type":"git"},"_npmVersion":"10.8.2","description":"A utility for bootstrapping seed projects by consistently renaming all references across files, supporting multiple naming conventions and explicit source project specification via --from parameter","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.1","mocha":"^11.7.1","sinon":"^21.0.0","fs-extra":"^11.3.0"},"_npmOperationalInternal":{"tmp":"tmp/seed-project-renamer_1.0.2_1753308329866_0.04828901217994952","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dwkerwin/seed-project-renamer","version":"1.0.3","keywords":["seed","project","rename","template","bootstrap","initialization"],"author":{"name":"Dave Kerwin"},"license":"MIT","_id":"@dwkerwin/seed-project-renamer@1.0.3","maintainers":[{"name":"dwkerwin","email":"dwkerwin@gmail.com"}],"homepage":"https://github.com/dwkerwin/seed-project-renamer#readme","bugs":{"url":"https://github.com/dwkerwin/seed-project-renamer/issues"},"bin":{"seed-project-renamer":"rename.js"},"dist":{"shasum":"756e9a01319935ebcfc663adf9e199c952c8c18c","tarball":"https://registry.npmjs.org/@dwkerwin/seed-project-renamer/-/seed-project-renamer-1.0.3.tgz","fileCount":50,"integrity":"sha512-txSTlZGRQGpJy3jV2I+AI0j25m7mEft9/rP85JLggUPq6oLSssNIHFsIhnGb4Wu/Hb0gWlNQpXkdoMse4JDgtg==","signatures":[{"sig":"MEQCIFMQb9e7KL+XXXLcPJ6rBhiZ/uCYX4N68CuHlfa9mhdcAiAfoCe6H4qIQPQM0NiGyeDTQnBazswoBsuilbXqQAfe3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115394},"main":"index.js","engines":{"node":">=18.0.0"},"gitHead":"653abf5b9824638fafe91cee5166a1a254184871","scripts":{"test":"mocha","rename":"node ./rename.js"},"_npmUser":{"name":"dwkerwin","email":"dwkerwin@gmail.com"},"repository":{"url":"git+https://github.com/dwkerwin/seed-project-renamer.git","type":"git"},"_npmVersion":"10.8.2","description":"A utility for bootstrapping seed projects by consistently renaming all references across files, supporting multiple naming conventions and explicit source project specification via --from parameter","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^10.3.10"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.1","mocha":"^11.7.1","sinon":"^21.0.0","fs-extra":"^11.3.0"},"_npmOperationalInternal":{"tmp":"tmp/seed-project-renamer_1.0.3_1753311801247_0.15941452354936736","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@dwkerwin/seed-project-renamer","version":"1.0.4","description":"A utility for bootstrapping seed projects by consistently renaming all references across files, supporting multiple naming conventions and explicit source project specification via --from parameter","main":"index.js","bin":{"seed-project-renamer":"rename.js"},"scripts":{"test":"mocha","rename":"node ./rename.js"},"keywords":["seed","project","rename","template","bootstrap","initialization"],"author":{"name":"Dave Kerwin"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/dwkerwin/seed-project-renamer.git"},"dependencies":{"glob":"^10.3.10"},"engines":{"node":">=18.0.0"},"devDependencies":{"chai":"^5.2.1","fs-extra":"^11.3.0","mocha":"^11.7.1","sinon":"^21.0.0"},"_id":"@dwkerwin/seed-project-renamer@1.0.4","gitHead":"9bfe5e3ce409ebb46a1a8f705c80865d662f3c5e","bugs":{"url":"https://github.com/dwkerwin/seed-project-renamer/issues"},"homepage":"https://github.com/dwkerwin/seed-project-renamer#readme","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-7PNVv/03I8EH0gjC1VYkoqIiyirrZpMVa+ElMFerGh/r4cFv+y41WHnH6N7LvaSd7dQ8AkUpQV0oIKVrBjd7OQ==","shasum":"02ebe955078565b2d99e138b76eed7c35744529a","tarball":"https://registry.npmjs.org/@dwkerwin/seed-project-renamer/-/seed-project-renamer-1.0.4.tgz","fileCount":50,"unpackedSize":115465,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCaZuMEiM0m/10LmwXxh68UN2ForuleWEV6GXJ6qiOYTgIgd06x9i/ynvszPItYus1gNK2Rt+yxhrZLO5QkDrvuUFo="}]},"_npmUser":{"name":"dwkerwin","email":"dwkerwin@gmail.com"},"directories":{},"maintainers":[{"name":"dwkerwin","email":"dwkerwin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/seed-project-renamer_1.0.4_1753977180386_0.405170165640488"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-21T16:47:45.569Z","modified":"2025-07-31T15:53:00.716Z","0.1.0":"2025-05-21T16:47:45.857Z","0.2.0":"2025-06-04T16:15:33.024Z","0.2.1":"2025-06-13T21:35:58.825Z","0.2.2":"2025-07-23T20:34:42.368Z","0.2.3":"2025-07-23T20:47:22.894Z","0.2.4":"2025-07-23T21:01:16.105Z","1.0.2":"2025-07-23T22:05:30.080Z","1.0.3":"2025-07-23T23:03:21.461Z","1.0.4":"2025-07-31T15:53:00.559Z"},"bugs":{"url":"https://github.com/dwkerwin/seed-project-renamer/issues"},"author":{"name":"Dave Kerwin"},"license":"MIT","homepage":"https://github.com/dwkerwin/seed-project-renamer#readme","keywords":["seed","project","rename","template","bootstrap","initialization"],"repository":{"type":"git","url":"git+https://github.com/dwkerwin/seed-project-renamer.git"},"description":"A utility for bootstrapping seed projects by consistently renaming all references across files, supporting multiple naming conventions and explicit source project specification via --from parameter","maintainers":[{"name":"dwkerwin","email":"dwkerwin@gmail.com"}],"readme":"# Seed Project Renamer\n\nA specialized utility for renaming and bootstrapping seed projects after cloning. This tool renames all occurrences of the seed project name across files and directories, supporting multiple naming conventions (kebab-case, PascalCase, camelCase, snake_case). It automatically renames directories that match the seed project name and works with any seed project by explicitly specifying the source project name.\n\n## Installation\n\n### Global Installation\n\n```bash\nnpm install -g seed-project-renamer\n```\n\n### Local Installation\n\n```bash\nnpm install seed-project-renamer\n```\n\n## Usage\n\nAfter cloning a seed project, navigate to its root directory and run:\n\n```bash\n# Auto-detect seed project from package.json (backward compatible)\nnpx @dwkerwin/seed-project-renamer your-new-project-name\n\n# Explicit source specification (recommended for multi-service projects)\nnpx @dwkerwin/seed-project-renamer --from seed-nodejs-npm-lib your-new-project-name\n\n# For .NET projects\nnpx @dwkerwin/seed-project-renamer --from seed-csharp-api --dotnet MyNewProject\n```\n\n### Command-line Options\n\n```\n--from <name>      Source seed project name to rename from (auto-detects if not provided)\n--dotnet          Process as a .NET project (handle .csproj files and solution structure)\n--help, -h        Show help information\n```\n\n### Auto-Detection\n\nWhen `--from` is not specified, the tool automatically detects the seed project name by:\n1. **Node.js projects**: Looking for `package.json` in current directory or `src/` subdirectory with names starting with `seed-`\n2. **All languages**: Using the current directory name if it starts with `seed-`\n3. **Fallback**: Request explicit `--from` parameter if detection fails\n\nThis approach supports:\n- **Node.js projects** with package.json files\n- **.NET projects** using directory names  \n- **Any language** using directory names\n- **Multi-service projects** using explicit `--from` for precision\n\nThis maintains 100% backward compatibility with existing single-service seed projects.\n\n### Examples\n\n```bash\n# Most common: Single-service projects (auto-detection)\nnpx @dwkerwin/seed-project-renamer my-new-service\n\n# Multi-service projects (explicit source specification)\nnpx @dwkerwin/seed-project-renamer --from seed-nodejs-koa-nextjs-ecsfargate-api my-web-app-api\nnpx @dwkerwin/seed-project-renamer --from seed-nodejs-koa-nextjs-ecsfargate-frontend my-web-app-frontend\n\n# Alternative: Directory-by-directory approach for multi-service\ncd api\nnpx @dwkerwin/seed-project-renamer my-web-app-api\ncd ../frontend\nnpx @dwkerwin/seed-project-renamer my-web-app-frontend\n\n# .NET projects\nnpx @dwkerwin/seed-project-renamer --from seed-csharp-api --dotnet MyNewApi\n```\n\n## How It Works\n\nThe tool:\n1. **Takes the source seed project name** via `--from` parameter (auto-detects if not provided)\n2. **Replaces all occurrences** of that seed name with your new project name in file contents\n3. **Renames directories** that match the seed project name (in any naming format)\n4. **Handles multiple naming formats** (kebab-case, PascalCase, camelCase, snake_case) \n5. **Updates package.json files** and removes initialization scripts\n6. **Works with any project structure** - handles both single and multi-service projects\n\n## Supported Seed Projects\n\nThe tool works with any seed project by specifying the `--from` parameter:\n- `seed-nodejs-npm-lib`\n- `seed-nodejs-koa-nextjs-ecsfargate`  \n- `seed-nodejs-koa-nextjs-ecsfargate-api`\n- `seed-nodejs-koa-nextjs-ecsfargate-frontend`\n- Any other seed project name\n\n## Multi-Service Projects\n\nFor projects with multiple services (e.g., API + frontend), you have two approaches:\n\n### Recommended: Explicit renaming from root directory\n```bash\nnpx @dwkerwin/seed-project-renamer --from seed-project-api my-app-api\nnpx @dwkerwin/seed-project-renamer --from seed-project-frontend my-app-frontend\n```\n\n**Benefits:**\n- Works with mixed languages (Node.js + .NET, etc.)\n- No directory navigation required\n- More explicit and scriptable\n- Handles any project structure\n\n### Alternative: Auto-detection per directory\n```bash\ncd api\nnpx @dwkerwin/seed-project-renamer my-app-api\ncd ../frontend\nnpx @dwkerwin/seed-project-renamer my-app-frontend\n```\n\n**Benefits:**\n- Uses auto-detection within each service\n- Familiar workflow if you prefer working within directories\n\nBoth approaches give you full control over each rename operation.\n\n## License\n\nMIT\n\n## Publishing\n\nFor future reference, to publish a new version:\n\n```bash\n# Update the version in package.json\n# Commit changes and push to GitHub\n\n# Login to npm (if needed)\nnpm login\n\n# Publish the package (scoped packages require --access=public)\nnpm publish --access=public\n```\n\n## Testing\n\nThis project uses [Mocha](https://mochajs.org/) and [Chai](https://www.chaijs.com/) for testing. The tests are located in the `test` directory.\n\n### Test Strategy\n\nThe testing strategy is to use a real seed project as a test bed. A sample seed project is located in `test/assets`. For each test run, a temporary copy of the seed project is created in `test/test-output`. The renamer is then run on this temporary copy, and assertions are made to ensure that the renaming was successful. \n\nBy default, the test output directory is cleaned up after each test run. However, you can comment out the cleanup line in the `after()` hook in `test/rename.test.js` to inspect the renamed project files manually. The `test/test-output` directory will contain the fully processed project showing exactly what the renamer produced.\n\nThis approach provides a high degree of confidence that the renamer works as expected in a real-world scenario.\n\n### Running Tests\n\nTo run the tests, use the following command:\n\n```bash\nnpm test\n```\n\n## License\n\nThis project is licensed under the MIT License.\n","readmeFilename":"README.md"}