gitextract_0d0lq36w/ ├── .cargo/ │ └── config.toml ├── .claude/ │ ├── agents/ │ │ ├── cargo-workspace-merger.md │ │ └── monorepo-architect.md │ └── skills/ │ ├── add-ecosystem-ci/ │ │ └── SKILL.md │ ├── bump-vite-task/ │ │ └── SKILL.md │ ├── spawn-process/ │ │ └── SKILL.md │ └── sync-tsdown-cli/ │ └── SKILL.md ├── .clippy.toml ├── .devcontainer/ │ └── devcontainer.json ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ ├── docs.yml │ │ └── feature_request.yml │ ├── actions/ │ │ ├── build-upstream/ │ │ │ └── action.yml │ │ ├── clone/ │ │ │ └── action.yml │ │ ├── download-rolldown-binaries/ │ │ │ └── action.yml │ │ └── set-snapshot-version/ │ │ ├── action.yml │ │ ├── compute-version.mjs │ │ └── package.json │ ├── renovate.json │ ├── scripts/ │ │ └── upgrade-deps.mjs │ └── workflows/ │ ├── ci.yml │ ├── claude.yml │ ├── cleanup-cache.yml │ ├── deny.yml │ ├── e2e-test.yml │ ├── issue-close-require.yml │ ├── issue-labeled.yml │ ├── release.yml │ ├── test-standalone-install.yml │ ├── upgrade-deps.yml │ └── zizmor.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .node-version ├── .rustfmt.toml ├── .typos.toml ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── CLAUDE.md ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE ├── README.md ├── bench/ │ ├── .gitignore │ ├── Cargo.toml │ ├── benches/ │ │ └── workspace_load.rs │ ├── fixtures/ │ │ └── monorepo/ │ │ ├── package.json │ │ ├── pnpm-workspace.yaml │ │ └── vite-plus.json │ ├── generate-monorepo.ts │ ├── package.json │ └── tsconfig.json ├── crates/ │ ├── vite_command/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── vite_error/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── vite_global_cli/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── cli.rs │ │ ├── command_picker.rs │ │ ├── commands/ │ │ │ ├── add.rs │ │ │ ├── config.rs │ │ │ ├── create.rs │ │ │ ├── dedupe.rs │ │ │ ├── delegate.rs │ │ │ ├── dlx.rs │ │ │ ├── env/ │ │ │ │ ├── bin_config.rs │ │ │ │ ├── config.rs │ │ │ │ ├── current.rs │ │ │ │ ├── default.rs │ │ │ │ ├── doctor.rs │ │ │ │ ├── exec.rs │ │ │ │ ├── global_install.rs │ │ │ │ ├── list.rs │ │ │ │ ├── list_remote.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── off.rs │ │ │ │ ├── on.rs │ │ │ │ ├── package_metadata.rs │ │ │ │ ├── packages.rs │ │ │ │ ├── pin.rs │ │ │ │ ├── setup.rs │ │ │ │ ├── unpin.rs │ │ │ │ ├── use.rs │ │ │ │ └── which.rs │ │ │ ├── implode.rs │ │ │ ├── install.rs │ │ │ ├── link.rs │ │ │ ├── migrate.rs │ │ │ ├── mod.rs │ │ │ ├── outdated.rs │ │ │ ├── pm.rs │ │ │ ├── remove.rs │ │ │ ├── run_or_delegate.rs │ │ │ ├── staged.rs │ │ │ ├── unlink.rs │ │ │ ├── update.rs │ │ │ ├── upgrade/ │ │ │ │ ├── install.rs │ │ │ │ ├── integrity.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── platform.rs │ │ │ │ └── registry.rs │ │ │ ├── version.rs │ │ │ ├── vpx.rs │ │ │ └── why.rs │ │ ├── error.rs │ │ ├── help.rs │ │ ├── js_executor.rs │ │ ├── main.rs │ │ ├── shim/ │ │ │ ├── cache.rs │ │ │ ├── dispatch.rs │ │ │ ├── exec.rs │ │ │ └── mod.rs │ │ └── tips/ │ │ ├── mod.rs │ │ ├── short_aliases.rs │ │ └── use_vpx_or_run.rs │ ├── vite_install/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── commands/ │ │ │ ├── add.rs │ │ │ ├── audit.rs │ │ │ ├── cache.rs │ │ │ ├── config.rs │ │ │ ├── dedupe.rs │ │ │ ├── deprecate.rs │ │ │ ├── dist_tag.rs │ │ │ ├── dlx.rs │ │ │ ├── fund.rs │ │ │ ├── install.rs │ │ │ ├── link.rs │ │ │ ├── list.rs │ │ │ ├── login.rs │ │ │ ├── logout.rs │ │ │ ├── mod.rs │ │ │ ├── outdated.rs │ │ │ ├── owner.rs │ │ │ ├── pack.rs │ │ │ ├── ping.rs │ │ │ ├── prune.rs │ │ │ ├── publish.rs │ │ │ ├── rebuild.rs │ │ │ ├── remove.rs │ │ │ ├── run.rs │ │ │ ├── search.rs │ │ │ ├── token.rs │ │ │ ├── unlink.rs │ │ │ ├── update.rs │ │ │ ├── view.rs │ │ │ ├── whoami.rs │ │ │ └── why.rs │ │ ├── config.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── package_manager.rs │ │ ├── request.rs │ │ └── shim.rs │ ├── vite_js_runtime/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── cache.rs │ │ ├── dev_engines.rs │ │ ├── download.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── platform.rs │ │ ├── provider.rs │ │ ├── providers/ │ │ │ ├── mod.rs │ │ │ └── node.rs │ │ └── runtime.rs │ ├── vite_migration/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── ast_grep.rs │ │ ├── eslint.rs │ │ ├── file_walker.rs │ │ ├── import_rewriter.rs │ │ ├── lib.rs │ │ ├── package.rs │ │ ├── prettier.rs │ │ ├── script_rewrite.rs │ │ └── vite_config.rs │ ├── vite_shared/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── env_config.rs │ │ ├── env_vars.rs │ │ ├── header.rs │ │ ├── home.rs │ │ ├── lib.rs │ │ ├── output.rs │ │ ├── package_json.rs │ │ ├── path_env.rs │ │ ├── string_similarity.rs │ │ └── tracing.rs │ ├── vite_static_config/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── lib.rs │ └── vite_trampoline/ │ ├── Cargo.toml │ └── src/ │ └── main.rs ├── deny.toml ├── docs/ │ ├── .gitignore │ ├── .vitepress/ │ │ ├── config.mts │ │ ├── env.d.ts │ │ ├── theme/ │ │ │ ├── Layout.vue │ │ │ ├── assets/ │ │ │ │ └── animations/ │ │ │ │ ├── 1280_x_580_vite+_masthead.riv │ │ │ │ ├── 253_x_268_vite+_masthead_mobile.riv │ │ │ │ ├── 514_x_246_focus_on_shipping_v2.riv │ │ │ │ └── 561_x_273_stay_fast_at_scale.riv │ │ │ ├── components/ │ │ │ │ ├── Footer.vue │ │ │ │ └── home/ │ │ │ │ ├── CoreFeature3Col.vue │ │ │ │ ├── FeatureCheck.vue │ │ │ │ ├── FeatureDevBuild.vue │ │ │ │ ├── FeaturePack.vue │ │ │ │ ├── FeatureRun.vue │ │ │ │ ├── FeatureRunTerminal.vue │ │ │ │ ├── FeatureTest.vue │ │ │ │ ├── FeatureToolbar.vue │ │ │ │ ├── Fullstack2Col.vue │ │ │ │ ├── HeadingSection2.vue │ │ │ │ ├── HeadingSection3.vue │ │ │ │ ├── HeadingSection4.vue │ │ │ │ ├── Hero.vue │ │ │ │ ├── HeroRive.vue │ │ │ │ ├── InstallCommand.vue │ │ │ │ ├── PartnerLogos.vue │ │ │ │ ├── ProductivityGrid.vue │ │ │ │ ├── StackedBlock.vue │ │ │ │ ├── Terminal.vue │ │ │ │ ├── TerminalTranscript.vue │ │ │ │ └── Testimonials.vue │ │ │ ├── data/ │ │ │ │ ├── feature-run-transcripts.ts │ │ │ │ ├── performance.ts │ │ │ │ ├── terminal-transcripts.ts │ │ │ │ └── testimonials.ts │ │ │ ├── index.ts │ │ │ ├── layouts/ │ │ │ │ ├── Error404.vue │ │ │ │ └── Home.vue │ │ │ └── styles.css │ │ └── tsconfig.json │ ├── config/ │ │ ├── build.md │ │ ├── fmt.md │ │ ├── index.md │ │ ├── lint.md │ │ ├── pack.md │ │ ├── run.md │ │ ├── staged.md │ │ └── test.md │ ├── guide/ │ │ ├── build.md │ │ ├── cache.md │ │ ├── check.md │ │ ├── ci.md │ │ ├── commit-hooks.md │ │ ├── create.md │ │ ├── dev.md │ │ ├── env.md │ │ ├── fmt.md │ │ ├── ide-integration.md │ │ ├── implode.md │ │ ├── index.md │ │ ├── install.md │ │ ├── lint.md │ │ ├── migrate.md │ │ ├── pack.md │ │ ├── run.md │ │ ├── test.md │ │ ├── troubleshooting.md │ │ ├── upgrade.md │ │ ├── vpx.md │ │ └── why.md │ ├── index.md │ ├── package.json │ ├── pnpm-workspace.yaml │ └── public/ │ └── _redirects ├── ecosystem-ci/ │ ├── clone.ts │ ├── patch-project.ts │ ├── paths.ts │ ├── repo.json │ └── verify-install.ts ├── justfile ├── netlify.toml ├── package.json ├── packages/ │ ├── cli/ │ │ ├── .gitignore │ │ ├── AGENTS.md │ │ ├── BUNDLING.md │ │ ├── README.md │ │ ├── bin/ │ │ │ ├── oxfmt │ │ │ ├── oxlint │ │ │ └── vp │ │ ├── binding/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── index.cjs │ │ │ ├── index.d.cts │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── src/ │ │ │ ├── cli.rs │ │ │ ├── exec/ │ │ │ │ ├── args.rs │ │ │ │ ├── mod.rs │ │ │ │ └── workspace.rs │ │ │ ├── lib.rs │ │ │ ├── migration.rs │ │ │ ├── package_manager.rs │ │ │ └── utils.rs │ │ ├── build.ts │ │ ├── install.ps1 │ │ ├── install.sh │ │ ├── package.json │ │ ├── publish-native-addons.ts │ │ ├── rolldown.config.ts │ │ ├── rules/ │ │ │ ├── vite-prepare.yml │ │ │ └── vite-tools.yml │ │ ├── skills/ │ │ │ └── vite-plus/ │ │ │ └── SKILL.md │ │ ├── snap-tests/ │ │ │ ├── bin-oxfmt-wrapper/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── bin-oxlint-wrapper/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── build-vite-env/ │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── cache-clean/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ ├── steps.json │ │ │ │ ├── subfolder/ │ │ │ │ │ └── .gitkeep │ │ │ │ └── vite.config.ts │ │ │ ├── cache-scripts-default/ │ │ │ │ ├── hello.mjs │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── cache-scripts-enabled/ │ │ │ │ ├── hello.mjs │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── change-passthrough-env-config/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── check-all-skipped/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── check-fail-fast/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.js │ │ │ │ └── steps.json │ │ │ ├── check-fix/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.js │ │ │ │ └── steps.json │ │ │ ├── check-fix-missing-stderr/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.js │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── check-fix-paths/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.js │ │ │ │ └── steps.json │ │ │ ├── check-fix-reformat/ │ │ │ │ ├── .oxlintrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.js │ │ │ │ └── steps.json │ │ │ ├── check-fmt-fail/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.js │ │ │ │ └── steps.json │ │ │ ├── check-lint-fail/ │ │ │ │ ├── .oxlintrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.js │ │ │ │ └── steps.json │ │ │ ├── check-lint-fail-no-typecheck/ │ │ │ │ ├── .oxlintrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.js │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── check-lint-fail-typecheck/ │ │ │ │ ├── .oxlintrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.js │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── check-lint-warn/ │ │ │ │ ├── .oxlintrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.js │ │ │ │ └── steps.json │ │ │ ├── check-no-fmt/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.js │ │ │ │ └── steps.json │ │ │ ├── check-no-lint/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.js │ │ │ │ └── steps.json │ │ │ ├── check-oxlint-env/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── check-pass/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.js │ │ │ │ └── steps.json │ │ │ ├── check-pass-no-typecheck/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.js │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── check-pass-typecheck/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.js │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── check-pass-typecheck-github-actions/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.js │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── cli-helper-message/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-dev-with-port/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-doc/ │ │ │ │ ├── api-examples.md │ │ │ │ ├── index.md │ │ │ │ ├── markdown-examples.md │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── command-exec/ │ │ │ │ ├── package.json │ │ │ │ ├── setup-bin.js │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-exec-cwd/ │ │ │ │ ├── package.json │ │ │ │ ├── setup.js │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-exec-monorepo/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app-a/ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── app-b/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── lib-c/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-exec-monorepo-filter-v2/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app-a/ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── app-b/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── lib-c/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-exec-monorepo-order/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app-mobile/ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── app-web/ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── cycle-a/ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── cycle-b/ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── cycle-c/ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── cycle-d/ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── cycle-e/ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── lib-core/ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── lib-ui/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── lib-utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-helper/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-init-inline-config/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-init-inline-config-existing/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── command-install-shortcut/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── command-pack/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ ├── hello.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── command-pack-external/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ └── steps.json │ │ │ ├── command-pack-monorepo/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── array-config/ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ │ ├── hello.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── vite.config.ts │ │ │ │ │ ├── default-config/ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── hello.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── hello/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── hello.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── command-pack-no-input/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-preview/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-run-with-vp-config/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-version/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-vp-alias/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── exit-code/ │ │ │ │ ├── failure.js │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── fingerprint-ignore-test/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── fmt-check-with-vite-config/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── valid.js │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── fmt-ignore-patterns/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ ├── ignored/ │ │ │ │ │ │ └── badly-formatted.js │ │ │ │ │ └── valid.js │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── ignore_dist/ │ │ │ │ ├── .gitignore │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── lint-ignore-patterns/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ ├── ignored/ │ │ │ │ │ │ └── has-error.js │ │ │ │ │ └── valid.js │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── lint-vite-config-rules/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ ├── has-console.js │ │ │ │ │ └── valid.js │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── npm-install-with-options/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── oxlint-typeaware/ │ │ │ │ ├── .gitignore │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ ├── steps.json │ │ │ │ ├── types.ts │ │ │ │ └── vite.config.ts │ │ │ ├── pass-no-color-env/ │ │ │ │ ├── check.js │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── plain-terminal-ui/ │ │ │ │ ├── hello.mjs │ │ │ │ ├── input.txt │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ ├── subfolder/ │ │ │ │ │ └── hello.mjs │ │ │ │ └── vite.config.ts │ │ │ ├── plain-terminal-ui-nested/ │ │ │ │ ├── .gitignore │ │ │ │ ├── a.ts │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── run-task-command-conflict/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── synthetic-build-cache-disabled/ │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── synthetic-dev-cache-disabled/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── task-config-cwd/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ ├── subfolder/ │ │ │ │ │ └── a.js │ │ │ │ └── vite.config.ts │ │ │ ├── test-nested-tasks/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── vite-config-task/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── vite-task-path-env-include-pm/ │ │ │ │ ├── main.js │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── vitest-browser-mode/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ ├── bar.js │ │ │ │ │ ├── foo.js │ │ │ │ │ └── foo.test.js │ │ │ │ ├── steps.json │ │ │ │ ├── vite.config.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── vp-run-expansion/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── workspace-lint-subpackage/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ └── app-a/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── workspace-root-vite-config/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app-a/ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── app-b/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ └── yarn-install-with-options/ │ │ │ ├── package.json │ │ │ ├── snap.txt │ │ │ ├── steps.json │ │ │ └── vite.config.ts │ │ ├── snap-tests-global/ │ │ │ ├── cli-helper-message/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-add-npm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-add-npm10-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-add-npm11/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-add-npm11-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-add-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-add-pnpm10-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-add-pnpm9/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-add-pnpm9-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-add-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-add-yarn4-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── admin/ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-cache-npm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-cache-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-cache-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-check-help/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-config-custom-dir-hook-path/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-config-help/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-config-no-agent-writes/ │ │ │ │ ├── CLAUDE.md │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-config-npm10/ │ │ │ │ ├── .npmrc │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-config-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-config-prepare-auto-hooks/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-config-replace-husky-hookspath/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-config-update-agents/ │ │ │ │ ├── AGENTS.md │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-config-yarn1/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-config-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-create-help/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-dedupe-npm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-dedupe-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-dedupe-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-dlx-no-package-json/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-dlx-npm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-dlx-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-dlx-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-env-exec/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-env-exec-shim-mode/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-env-install-conflict/ │ │ │ │ ├── conflict-pkg/ │ │ │ │ │ ├── cli.js │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-env-install-fail/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-env-install-no-arg/ │ │ │ │ ├── .node-version │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-env-install-no-arg-fail/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-env-install-node-version/ │ │ │ │ ├── command-env-install-node-version-pkg/ │ │ │ │ │ ├── cli.js │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-env-install-version-alias/ │ │ │ │ ├── command-env-install-version-alias-pkg/ │ │ │ │ │ ├── cli.js │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-env-use/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-env-which/ │ │ │ │ ├── .node-version │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-exec/ │ │ │ │ ├── package.json │ │ │ │ ├── setup-bin.js │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-fmt-help/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-install-auto-create-package-json/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-install-bug-31/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-link-npm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-link-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-link-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-lint-help/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-list-no-package-json/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-list-npm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-list-npm10-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-list-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-list-pnpm10-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-list-yarn1/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-list-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-outdated-npm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-outdated-npm10-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-outdated-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-outdated-pnpm10-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-outdated-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-owner-npm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-owner-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-owner-yarn1/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-owner-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-pack-exe/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── command-pack-exe-error/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── command-pack-npm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-pack-npm10-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-pack-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-pack-pnpm10-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-pack-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-pack-yarn4-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-pm-no-package-json/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-prune-npm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-prune-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-prune-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-publish-npm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-publish-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-publish-yarn1/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-publish-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-remove-npm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-remove-npm10-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-remove-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-remove-pnpm10-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-remove-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-remove-yarn4-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── admin/ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-run-without-vite-plus/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-staged-broken-config/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-staged-help/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-staged-no-config/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-staged-with-config/ │ │ │ │ ├── .oxlintrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── command-unlink-npm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-unlink-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-unlink-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-update-npm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-update-npm10-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-update-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-update-pnpm10-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-update-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-update-yarn4-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-upgrade-check/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-upgrade-rollback/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-version-no-side-effects/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-version-with-env/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-view-npm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-view-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-view-yarn1/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-view-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-vpx-no-package-json/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-vpx-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-why-npm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-why-npm10-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-why-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-why-pnpm10-with-workspace/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── command-why-yarn4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── create-from-monorepo-subdir/ │ │ │ │ ├── apps/ │ │ │ │ │ └── website/ │ │ │ │ │ └── package.json │ │ │ │ ├── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── scripts/ │ │ │ │ │ └── helper/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── create-from-nonworkspace-subdir/ │ │ │ │ ├── package.json │ │ │ │ ├── scripts/ │ │ │ │ │ └── .keep │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── create-generator-outside-monorepo/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── create-missing-typecheck/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── delegate-respects-default-node-version/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── dev-engines-runtime-pnpm10/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── env-install-binary-conflict/ │ │ │ │ ├── .node-version │ │ │ │ ├── env-binary-conflict-pkg-a/ │ │ │ │ │ ├── cli.js │ │ │ │ │ └── package.json │ │ │ │ ├── env-binary-conflict-pkg-b/ │ │ │ │ │ ├── cli.js │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── fallback-all-invalid-to-user-default/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── fallback-invalid-engines-to-dev-engines/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── global-cli-fallback/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-add-git-hooks/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-agent-claude/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ └── steps.json │ │ │ ├── migration-already-vite-plus/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-already-vite-plus-with-husky-hookspath/ │ │ │ │ ├── .husky/ │ │ │ │ │ └── pre-commit │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-already-vite-plus-with-husky-lint-staged/ │ │ │ │ ├── .husky/ │ │ │ │ │ └── pre-commit │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-auto-create-vite-config/ │ │ │ │ ├── .oxfmtrc.json │ │ │ │ ├── .oxlintrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-baseurl-tsconfig/ │ │ │ │ ├── .oxlintrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── tsconfig.json │ │ │ ├── migration-chained-lint-staged-pre-commit/ │ │ │ │ ├── .husky/ │ │ │ │ │ └── pre-commit │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-check/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-composed-husky-custom-dir/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-composed-husky-prepare/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-env-prefix-lint-staged/ │ │ │ │ ├── .husky/ │ │ │ │ │ └── pre-commit │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-eslint/ │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-eslint-legacy/ │ │ │ │ ├── .eslintrc │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-eslint-legacy-already-vite-plus/ │ │ │ │ ├── .eslintrc │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-eslint-lint-staged/ │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-eslint-lint-staged-mjs/ │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── lint-staged.config.mjs │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-eslint-lintstagedrc/ │ │ │ │ ├── .lintstagedrc.json │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-eslint-monorepo/ │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-eslint-monorepo-package-only/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ └── app/ │ │ │ │ │ ├── eslint.config.mjs │ │ │ │ │ └── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-eslint-npx-wrapper/ │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-eslint-rerun/ │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-eslint-rerun-dual-config/ │ │ │ │ ├── .eslintrc │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-eslint-rerun-mjs/ │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.mjs │ │ │ ├── migration-existing-husky/ │ │ │ │ ├── .husky/ │ │ │ │ │ └── pre-commit │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-existing-husky-lint-staged/ │ │ │ │ ├── .husky/ │ │ │ │ │ └── pre-commit │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-existing-husky-v8-hooks/ │ │ │ │ ├── .husky/ │ │ │ │ │ └── pre-commit │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-existing-husky-v8-multi-hooks/ │ │ │ │ ├── .husky/ │ │ │ │ │ ├── commit-msg │ │ │ │ │ └── pre-commit │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-existing-lint-staged-config/ │ │ │ │ ├── .lintstagedrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-existing-pnpm-exec-lint-staged/ │ │ │ │ ├── .husky/ │ │ │ │ │ └── pre-commit │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-existing-pre-commit/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-existing-prepare-script/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-from-tsdown/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ ├── steps.json │ │ │ │ └── tsdown.config.ts │ │ │ ├── migration-from-tsdown-json-config/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ ├── steps.json │ │ │ │ ├── tsdown.config.json │ │ │ │ └── vite.config.ts │ │ │ ├── migration-from-vitest-config/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vitest.config.ts │ │ │ ├── migration-from-vitest-files/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── test/ │ │ │ │ └── hello.ts │ │ │ ├── migration-hooks-skip-on-existing-hookspath/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-husky-env-skip/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-husky-or-prepare/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-husky-semicolon-prepare/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-husky-v8-preserves-lint-staged/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-lint-staged-in-scripts/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-lint-staged-merge-fail/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── migration-lint-staged-ts-config/ │ │ │ │ ├── lint-staged.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-lintstagedrc-json/ │ │ │ │ ├── .lintstagedrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-lintstagedrc-merge-fail/ │ │ │ │ ├── .lintstagedrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── migration-lintstagedrc-not-support/ │ │ │ │ ├── .lintstagedrc │ │ │ │ ├── .lintstagedrc.yaml │ │ │ │ ├── lint-staged.config.mjs │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-lintstagedrc-staged-exists/ │ │ │ │ ├── .lintstagedrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── migration-merge-vite-config-js/ │ │ │ │ ├── .oxlintrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.js │ │ │ ├── migration-merge-vite-config-ts/ │ │ │ │ ├── .oxfmtrc.json │ │ │ │ ├── .oxlintrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── migration-monorepo-husky-v8-preserves-lint-staged/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ └── app/ │ │ │ │ │ └── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-monorepo-pnpm/ │ │ │ │ ├── .oxfmtrc.json │ │ │ │ ├── .oxlintrc.json │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── only-oxlint/ │ │ │ │ │ │ ├── .oxlintrc.json │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── migration-monorepo-pnpm-overrides-dependency-selector/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ └── app/ │ │ │ │ │ └── package.json │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── migration-monorepo-skip-vite-peer-dependency/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ └── vite-plugin/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── src/ │ │ │ │ │ └── index.ts │ │ │ │ ├── pnpm-workspace.yaml │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-monorepo-yarn4/ │ │ │ │ ├── .oxlintrc.json │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── utils/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── steps.json │ │ │ │ └── vite.config.ts │ │ │ ├── migration-no-agent/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ └── steps.json │ │ │ ├── migration-no-git-repo/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-no-hooks/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-no-hooks-with-husky/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-not-supported-npm8.2/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-not-supported-pnpm9.4/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-not-supported-vite6/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-not-supported-vitest3/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-other-hook-tool/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-partially-migrated-pre-commit/ │ │ │ │ ├── .husky/ │ │ │ │ │ └── pre-commit │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-pre-commit-env-setup/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-prettier/ │ │ │ │ ├── .prettierrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-prettier-eslint-combo/ │ │ │ │ ├── .prettierrc.json │ │ │ │ ├── eslint.config.mjs │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-prettier-ignore-unknown/ │ │ │ │ ├── .prettierrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-prettier-lint-staged/ │ │ │ │ ├── .prettierrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-prettier-pkg-json/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-prettier-rerun/ │ │ │ │ ├── .prettierrc.json │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-rewrite-declare-module/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ └── steps.json │ │ │ ├── migration-rewrite-reference-types/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── env.d.ts │ │ │ │ └── steps.json │ │ │ ├── migration-skip-vite-dependency/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ └── steps.json │ │ │ ├── migration-skip-vite-peer-dependency/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ └── steps.json │ │ │ ├── migration-standalone-npm/ │ │ │ │ ├── .gitignore │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-subpath/ │ │ │ │ ├── foo/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── migration-vite-version/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── new-check/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── new-create-vite/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── new-create-vite-directory-dot/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── new-create-vite-with-scope-name/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── new-vite-monorepo/ │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── npm-global-install-already-linked/ │ │ │ │ ├── .node-version │ │ │ │ ├── npm-global-linked-pkg/ │ │ │ │ │ ├── cli.js │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── npm-global-install-custom-prefix/ │ │ │ │ ├── npm-global-custom-prefix-pkg/ │ │ │ │ │ ├── cli.js │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── npm-global-install-custom-prefix-on-path/ │ │ │ │ ├── npm-global-on-path-pkg/ │ │ │ │ │ ├── cli.js │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── npm-global-install-dot/ │ │ │ │ ├── npm-global-dot-pkg/ │ │ │ │ │ ├── cli.js │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── npm-global-install-hint/ │ │ │ │ ├── npm-global-hint-pkg/ │ │ │ │ │ ├── cli.js │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── npm-global-uninstall-link-cleanup/ │ │ │ │ ├── npm-global-uninstall-pkg/ │ │ │ │ │ ├── cli.js │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── npm-global-uninstall-preexisting-binary/ │ │ │ │ ├── npm-global-preexist-pkg/ │ │ │ │ │ ├── cli.js │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── npm-global-uninstall-prefix/ │ │ │ │ ├── npm-global-prefix-pkg/ │ │ │ │ │ ├── cli.js │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── npm-global-uninstall-shared-bin-name/ │ │ │ │ ├── pkg-a/ │ │ │ │ │ ├── cli.js │ │ │ │ │ └── package.json │ │ │ │ ├── pkg-b/ │ │ │ │ │ ├── cli.js │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── npm-global-uninstall-vp-managed/ │ │ │ │ ├── npm-global-vp-managed-pkg/ │ │ │ │ │ ├── cli.js │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── shim-inherits-parent-dev-engines-runtime/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ └── app/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── shim-inherits-parent-engines-node/ │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ └── app/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── shim-inherits-parent-node-version/ │ │ │ │ ├── .node-version │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ └── app/ │ │ │ │ │ └── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── shim-pnpm-uses-project-node-version/ │ │ │ │ ├── .node-version │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── shim-recursive-npm-run/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ └── shim-recursive-package-binary/ │ │ │ ├── .node-version │ │ │ ├── recursive-cli-pkg/ │ │ │ │ ├── cli.js │ │ │ │ └── package.json │ │ │ ├── snap.txt │ │ │ └── steps.json │ │ ├── snap-tests-todo/ │ │ │ ├── command-pack-watch-restart/ │ │ │ │ ├── kill-watch.sh │ │ │ │ ├── package.json │ │ │ │ ├── run-watch.sh │ │ │ │ ├── snap.txt │ │ │ │ ├── src/ │ │ │ │ │ └── index.ts │ │ │ │ ├── steps.json │ │ │ │ ├── vite.config.ts │ │ │ │ ├── wait-for-dist.sh │ │ │ │ └── wait-for-dist2.sh │ │ │ ├── exit-non-zero-on-cmd-not-exists/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ ├── pnpm-install-with-options/ │ │ │ │ ├── package.json │ │ │ │ ├── snap.txt │ │ │ │ └── steps.json │ │ │ └── test-panicked-fix/ │ │ │ ├── package.json │ │ │ ├── snap.txt │ │ │ └── steps.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── index.spec.ts │ │ │ │ ├── init-config.spec.ts │ │ │ │ ├── pack.spec.ts │ │ │ │ └── resolve-vite-config.spec.ts │ │ │ ├── bin.ts │ │ │ ├── config/ │ │ │ │ ├── __tests__/ │ │ │ │ │ └── hooks.spec.ts │ │ │ │ ├── bin.ts │ │ │ │ └── hooks.ts │ │ │ ├── create/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── utils.spec.ts.snap │ │ │ │ │ ├── discovery.spec.ts │ │ │ │ │ ├── initial-template-options.spec.ts │ │ │ │ │ ├── prompts.spec.ts │ │ │ │ │ └── utils.spec.ts │ │ │ │ ├── bin.ts │ │ │ │ ├── command.ts │ │ │ │ ├── discovery.ts │ │ │ │ ├── initial-template-options.ts │ │ │ │ ├── prompts.ts │ │ │ │ ├── random-name.ts │ │ │ │ ├── templates/ │ │ │ │ │ ├── builtin.ts │ │ │ │ │ ├── generator.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── monorepo.ts │ │ │ │ │ ├── remote.ts │ │ │ │ │ └── types.ts │ │ │ │ └── utils.ts │ │ │ ├── define-config.ts │ │ │ ├── index.cts │ │ │ ├── index.ts │ │ │ ├── init-config.ts │ │ │ ├── lint.ts │ │ │ ├── mcp/ │ │ │ │ └── bin.ts │ │ │ ├── migration/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── migrator.spec.ts.snap │ │ │ │ │ ├── compat.spec.ts │ │ │ │ │ └── migrator.spec.ts │ │ │ │ ├── bin.ts │ │ │ │ ├── compat.ts │ │ │ │ ├── detector.ts │ │ │ │ ├── migrator.ts │ │ │ │ └── report.ts │ │ │ ├── pack-bin.ts │ │ │ ├── pack.ts │ │ │ ├── resolve-doc.ts │ │ │ ├── resolve-fmt.ts │ │ │ ├── resolve-lint.ts │ │ │ ├── resolve-pack.ts │ │ │ ├── resolve-test.ts │ │ │ ├── resolve-vite-config.ts │ │ │ ├── resolve-vite.ts │ │ │ ├── run-config.ts │ │ │ ├── staged/ │ │ │ │ └── bin.ts │ │ │ ├── staged-config.ts │ │ │ ├── types/ │ │ │ │ ├── index.ts │ │ │ │ ├── package.ts │ │ │ │ └── workspace.ts │ │ │ ├── utils/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── agent.spec.ts │ │ │ │ │ ├── editor.spec.ts │ │ │ │ │ ├── help.spec.ts │ │ │ │ │ └── package.spec.ts │ │ │ │ ├── agent.ts │ │ │ │ ├── command.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── editor.ts │ │ │ │ ├── help.ts │ │ │ │ ├── json.ts │ │ │ │ ├── package.ts │ │ │ │ ├── path.ts │ │ │ │ ├── prompts.ts │ │ │ │ ├── skills.ts │ │ │ │ ├── terminal.ts │ │ │ │ ├── tsconfig.ts │ │ │ │ ├── types.ts │ │ │ │ ├── workspace.ts │ │ │ │ └── yaml.ts │ │ │ └── version.ts │ │ ├── templates/ │ │ │ ├── generator/ │ │ │ │ ├── README.md │ │ │ │ ├── bin/ │ │ │ │ │ └── index.ts │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ └── template.ts │ │ │ │ └── tsconfig.json │ │ │ └── monorepo/ │ │ │ ├── README.md │ │ │ ├── _gitignore │ │ │ ├── _yarnrc.yml │ │ │ ├── package.json │ │ │ ├── pnpm-workspace.yaml │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ └── tsconfig.json │ ├── core/ │ │ ├── .gitignore │ │ ├── BUNDLING.md │ │ ├── __tests__/ │ │ │ └── build-artifacts.spec.ts │ │ ├── build-support/ │ │ │ ├── build-cjs-deps.ts │ │ │ ├── find-create-require.ts │ │ │ ├── rewrite-imports.ts │ │ │ └── rewrite-module-specifiers.ts │ │ ├── build.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── prompts/ │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── render.spec.ts.snap │ │ │ │ └── render.spec.ts │ │ │ ├── autocomplete.ts │ │ │ ├── box.ts │ │ │ ├── common.ts │ │ │ ├── confirm.ts │ │ │ ├── group-multi-select.ts │ │ │ ├── group.ts │ │ │ ├── index.ts │ │ │ ├── limit-options.ts │ │ │ ├── log.ts │ │ │ ├── messages.ts │ │ │ ├── multi-select.ts │ │ │ ├── note.ts │ │ │ ├── password.ts │ │ │ ├── path.ts │ │ │ ├── progress-bar.ts │ │ │ ├── select-key.ts │ │ │ ├── select.ts │ │ │ ├── spinner.ts │ │ │ ├── stream.ts │ │ │ ├── task-log.ts │ │ │ ├── task.ts │ │ │ └── text.ts │ │ └── tsdown.config.ts │ ├── test/ │ │ ├── .gitignore │ │ ├── BUNDLING.md │ │ ├── __tests__/ │ │ │ └── build-artifacts.spec.ts │ │ ├── build.ts │ │ ├── package.json │ │ └── tsconfig.json │ └── tools/ │ ├── .upstream-versions.json │ ├── README.md │ ├── package.json │ ├── snap-tests/ │ │ ├── json-sort/ │ │ │ ├── array.json │ │ │ ├── snap.txt │ │ │ └── steps.json │ │ └── replace-file-content/ │ │ ├── foo/ │ │ │ └── example.toml │ │ ├── snap.txt │ │ └── steps.json │ └── src/ │ ├── __tests__/ │ │ ├── __snapshots__/ │ │ │ └── utils.spec.ts.snap │ │ └── utils.spec.ts │ ├── bin.js │ ├── brand-vite.ts │ ├── index.ts │ ├── install-global-cli.ts │ ├── json-edit.ts │ ├── json-sort.ts │ ├── merge-peer-deps.ts │ ├── replace-file-content.ts │ ├── snap-test.ts │ ├── sync-remote-deps.ts │ └── utils.ts ├── pnpm-workspace.yaml ├── rfcs/ │ ├── add-remove-package-commands.md │ ├── check-command.md │ ├── cli-output-polish.md │ ├── cli-tips.md │ ├── code-generator.md │ ├── config-and-staged-commands.md │ ├── dedupe-package-command.md │ ├── dlx-command.md │ ├── env-command.md │ ├── exec-command.md │ ├── global-cli-rust-binary.md │ ├── implode-command.md │ ├── init-editor-configs.md │ ├── install-command.md │ ├── js-runtime.md │ ├── link-unlink-package-commands.md │ ├── merge-global-and-local-cli.md │ ├── migration-command.md │ ├── outdated-package-command.md │ ├── pack-command.md │ ├── pm-command-group.md │ ├── run-without-vite-plus-dependency.md │ ├── split-global-cli.md │ ├── trampoline-exe-for-shims.md │ ├── update-package-command.md │ ├── upgrade-command.md │ ├── vpx-command.md │ └── why-package-command.md ├── rust-toolchain.toml ├── scripts/ │ └── generate-license.ts ├── tmp/ │ └── .gitignore ├── tsconfig.json └── vite.config.ts