turborepo-template-upgrade
Version:
Upgrade projects based on a Turborepo template using selective git diffs, with support for ignore paths and skipped packages.
25 lines (21 loc) • 1.73 kB
JavaScript
import{a as p}from"./chunk-ZBP4OPUC.mjs";import"./chunk-BN2Z7Q4M.mjs";import"./chunk-56HYCQFQ.mjs";import"./chunk-76CZ6Z7T.mjs";var o=a=>{var r;let e={};for(let t=0;t<a.length;t++)switch(a[t]){case"--debug":case"-d":e.debug=!0;break;case"--dry-run":e.dryRun=!0;break;case"--template-url":e.templateUrl=a[++t];break;case"--exclude":e.excludePaths=((r=a[++t])==null?void 0:r.split(","))||[];break;case"--skip-install":e.skipInstall=!0;break;case"--remote-name":e.remoteName=a[++t];break;case"--max-retries":e.maxPatchRetries=parseInt(a[++t])||3;break;case"--skip-clean-check":e.skipCleanCheck=!0;break;case"--help":case"-h":e.help=!0;break}return e},l=()=>{console.log(`
Usage: turborepo-template-upgrade [options]
Options:
-d, --debug Enable debug logging
--dry-run Show what would be changed without applying
--template-url <url> Custom template repository URL
--exclude <paths> Comma-separated paths to exclude from upgrade
--skip-install Skip dependency reinstallation after upgrade
--remote-name <name> Custom remote name for template (default: template)
--max-retries <num> Maximum patch retry attempts (default: 3)
--skip-clean-check Skip git tree clean check
-h, --help Show this help message
Configuration:
Create .tt-upgrade.config.json in your repo root for persistent settings.
Examples:
turborepo-template-upgrade --debug
turborepo-template-upgrade --dry-run
turborepo-template-upgrade --exclude "docs,examples" --skip-install
turborepo-template-upgrade --template-url https://github.com/custom/template
`)},s=o(process.argv.slice(2));s.help&&(l(),process.exit(0));var{help:c,...n}=s;p(void 0,n);