diff --git a/hooks/claude/test-rtk-rewrite.sh b/hooks/claude/test-rtk-rewrite.sh index 702fe9299..d2104c96b 100644 --- a/hooks/claude/test-rtk-rewrite.sh +++ b/hooks/claude/test-rtk-rewrite.sh @@ -117,6 +117,10 @@ test_rewrite "npx prisma migrate" \ "npx prisma migrate" \ "rtk prisma migrate" +test_rewrite "bunx prisma migrate" \ + "bunx prisma migrate" \ + "rtk prisma migrate" + test_rewrite "rtk git status" \ "rtk git status" \ "rtk git status" diff --git a/src/discover/registry.rs b/src/discover/registry.rs index ee5f7a7be..ec9b5f6d5 100644 --- a/src/discover/registry.rs +++ b/src/discover/registry.rs @@ -2584,6 +2584,7 @@ mod tests { #[test] fn test_classify_prisma() { let commands = vec![ + "bunx prisma", "npm exec prisma", "npm rum prisma", "npm run prisma", @@ -2618,6 +2619,7 @@ mod tests { #[test] fn test_rewrite_prisma() { let commands = vec![ + "bunx prisma", "npm exec prisma", "npm rum prisma", "npm run prisma", diff --git a/src/discover/rules.rs b/src/discover/rules.rs index 11359496c..844c181fe 100644 --- a/src/discover/rules.rs +++ b/src/discover/rules.rs @@ -338,9 +338,10 @@ pub const RULES: &[RtkRule] = &[ subcmd_status: &[], }, RtkRule { - pattern: r"^((p?np(m|x)|p?npm\s+(exec|run|run-script)|npm\s+(rum|urn|x)|pnpm\s+dlx)\s+)?prisma", + pattern: r"^((bunx|p?np(m|x)|p?npm\s+(exec|run|run-script)|npm\s+(rum|urn|x)|pnpm\s+dlx)\s+)?prisma", rtk_cmd: "rtk prisma", rewrite_prefixes: &[ + "bunx prisma", "npm exec prisma", "npm prisma", "npm rum prisma",