()
| 28 | }; |
| 29 | |
| 30 | const ensureTinybirdCli = () => { |
| 31 | try { |
| 32 | run(TB_BINARY, ["--version"], { stdio: "ignore" }); |
| 33 | } catch { |
| 34 | console.log("Tinybird CLI not found. Installing via pip..."); |
| 35 | run(DEFAULT_PYTHON, ["-m", "pip", "install", "--user", "tinybird-cli"], { |
| 36 | stdio: "inherit", |
| 37 | }); |
| 38 | console.log("Tinybird CLI installed. Re-running version check..."); |
| 39 | run(TB_BINARY, ["--version"], { stdio: "inherit" }); |
| 40 | } |
| 41 | }; |
| 42 | |
| 43 | const ensureTinybirdLogin = () => { |
| 44 | if (fs.existsSync(rootTinybPath)) { |