From 24d926fc955432b5d45cc16fb80f4478797ef5c6 Mon Sep 17 00:00:00 2001 From: Harsh Kanjariya Date: Sun, 20 Mar 2022 08:09:36 +0530 Subject: [PATCH 1/2] fix: non-boolean if conditions + tests --- package-lock.json | 2 +- .../src/components/visitor/ifStatement.ts | 14 +++++----- .../test/integration/positiveTestsProvider.ts | 26 ++++++++++++++++++- 3 files changed, 33 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1ab7ac4c..42568dd6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9106,7 +9106,7 @@ }, "packages/cli": { "name": "bhailang", - "version": "0.0.7", + "version": "0.0.9", "license": "MIT", "bin": { "bhailang": "bin/index.js" diff --git a/packages/interpreter/src/components/visitor/ifStatement.ts b/packages/interpreter/src/components/visitor/ifStatement.ts index dcd7acbf..3213fe02 100644 --- a/packages/interpreter/src/components/visitor/ifStatement.ts +++ b/packages/interpreter/src/components/visitor/ifStatement.ts @@ -11,19 +11,19 @@ export default class IfStatement implements Visitor { const parentScope = InterpreterModule.getCurrentScope(); if (test) { const testResult = InterpreterModule.getVisitor(test.type).visitNode(test); - if (testResult === true || testResult === "sahi") { - const consequent = node.consequent; - if (consequent) { + if (testResult === "galat" || testResult === "nalla" || !testResult) { + const alternate = node.alternate; + if (alternate) { InterpreterModule.setCurrentScope(new Scope(parentScope)); InterpreterModule.getCurrentScope().setLoop(parentScope.isLoop()); - InterpreterModule.getVisitor(consequent.type).visitNode(consequent); + InterpreterModule.getVisitor(alternate.type).visitNode(alternate); } } else { - const alternate = node.alternate; - if (alternate) { + const consequent = node.consequent; + if (consequent) { InterpreterModule.setCurrentScope(new Scope(parentScope)); InterpreterModule.getCurrentScope().setLoop(parentScope.isLoop()); - InterpreterModule.getVisitor(alternate.type).visitNode(alternate); + InterpreterModule.getVisitor(consequent.type).visitNode(consequent); } } } diff --git a/packages/interpreter/test/integration/positiveTestsProvider.ts b/packages/interpreter/test/integration/positiveTestsProvider.ts index 76f31c47..f3d3b7d8 100644 --- a/packages/interpreter/test/integration/positiveTestsProvider.ts +++ b/packages/interpreter/test/integration/positiveTestsProvider.ts @@ -792,7 +792,7 @@ export const WithOutputPositiveTests = [ output: "sahi", }, { - name: `if statement success test - 3: if only with comarison condn, should success`, + name: `if statement success test - 3: if only with comparison condition, should success`, input: ` hi bhai bhai ye hai x = 9; @@ -818,6 +818,30 @@ export const WithOutputPositiveTests = [ `, output: `galat`, }, + { + name: "non-boolean (numeric) condition test - 1, should success", + input: ` + hi bhai + agar bhai (1) { + bol bhai "barabar"; + } + bye bhai; + `, + output: `barabar`, + }, + { + name: "non-boolean (numeric) condition test - 2, should success", + input: ` + hi bhai + agar bhai (0) { + bol bhai "barabar"; + } warna bhai { + bol bhai "sahi he"; + } + bye bhai; + `, + output: `sahi he`, + }, // modulus operator test { name: `modulus operator "%" test, should success`, From ac67b9be3bd5c819ac6557fda0874e01b7d2be42 Mon Sep 17 00:00:00 2001 From: Harsh Kanjariya Date: Sun, 10 Apr 2022 14:28:25 +0530 Subject: [PATCH 2/2] fix-non_boolean_if: turbo error fix --- package-lock.json | 206 +++++++++++++++++++++++----------------------- 1 file changed, 103 insertions(+), 103 deletions(-) diff --git a/package-lock.json b/package-lock.json index 42568dd6..97866524 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "@parcel/packager-ts": "^2.2.0", "@parcel/transformer-typescript-types": "^2.2.0", "prettier": "^2.5.1", - "turbo": "latest", + "turbo": "^1.2.1", "typescript": "^4.5.4" }, "engines": { @@ -8461,33 +8461,33 @@ } }, "node_modules/turbo": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo/-/turbo-1.1.2.tgz", - "integrity": "sha512-3ViHKyAkaBKNKwHASTa1zkVT3tVVhQNLrpxBS7LoN+794ouQUYmy6lf0rTqzG3iTZHtIDwC+piZSdTl4XjEVMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo/-/turbo-1.2.1.tgz", + "integrity": "sha512-k9j1xMGqNoSkeaCkbPOlGJFxsgYKG9TMg82o6LuiUerJtJ5sCwDwBD7QVy/RkngMGOAKeMLhx+OuzLFwa5nHgQ==", "dev": true, "hasInstallScript": true, "bin": { "turbo": "bin/turbo" }, "optionalDependencies": { - "turbo-darwin-64": "1.1.2", - "turbo-darwin-arm64": "1.1.2", - "turbo-freebsd-64": "1.1.2", - "turbo-freebsd-arm64": "1.1.2", - "turbo-linux-32": "1.1.2", - "turbo-linux-64": "1.1.2", - "turbo-linux-arm": "1.1.2", - "turbo-linux-arm64": "1.1.2", - "turbo-linux-mips64le": "1.1.2", - "turbo-linux-ppc64le": "1.1.2", - "turbo-windows-32": "1.1.2", - "turbo-windows-64": "1.1.2" + "turbo-darwin-64": "1.2.1", + "turbo-darwin-arm64": "1.2.1", + "turbo-freebsd-64": "1.2.1", + "turbo-freebsd-arm64": "1.2.1", + "turbo-linux-32": "1.2.1", + "turbo-linux-64": "1.2.1", + "turbo-linux-arm": "1.2.1", + "turbo-linux-arm64": "1.2.1", + "turbo-linux-mips64le": "1.2.1", + "turbo-linux-ppc64le": "1.2.1", + "turbo-windows-32": "1.2.1", + "turbo-windows-64": "1.2.1" } }, "node_modules/turbo-darwin-64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-1.1.2.tgz", - "integrity": "sha512-rua17HnVvAqAU54gVfiQoH7cfopOqANv+yI6NtxLMD8aFfX2cJ9m8SSvH2v2vCaToNDW6OnTkdqDKQpqIHzbCw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-1.2.1.tgz", + "integrity": "sha512-NZgrrFF4xJ73CRbIqQXwAfKF5AFEOeM79palpPjJJUXWX8o3KxW/VcrheAryh+aAaEBitaDy8stKgViI/6l1SQ==", "cpu": [ "x64" ], @@ -8498,9 +8498,9 @@ ] }, "node_modules/turbo-darwin-arm64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-1.1.2.tgz", - "integrity": "sha512-otqSQNYDyKg0KqB3NM0BI4oiRPKdJkUE/XBn8dcUS+zeRLrL00XtaM0eSwynZs1tb6zU/Y+SPMSBRygD1TCOnw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-1.2.1.tgz", + "integrity": "sha512-NzWeE+rZJLEkbMpRpnHNn7R/qqamCRRUUxPWD2z4uuZFXkpMzUVX/PCqy05wPT2IVbcJQn20rojEMwr+oJRxHg==", "cpu": [ "arm64" ], @@ -8511,9 +8511,9 @@ ] }, "node_modules/turbo-freebsd-64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-freebsd-64/-/turbo-freebsd-64-1.1.2.tgz", - "integrity": "sha512-2nxwVDTAM0DtIQ2i3UOfEsQLF7vp+XZ/b9SKtiHxz710fXvdyuGivYI25axDdcBn8kQ45rnbUnarF1aW8CMGgg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-freebsd-64/-/turbo-freebsd-64-1.2.1.tgz", + "integrity": "sha512-Y/V8swwuiesAWYU9pu7yPhTQhHnrZEFQq/oCDNQVkUK7SEHAu+UmMaDzSBwk+sg6JWVTkpcXX1yMUFDpfF43cg==", "cpu": [ "x64" ], @@ -8524,9 +8524,9 @@ ] }, "node_modules/turbo-freebsd-arm64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-freebsd-arm64/-/turbo-freebsd-arm64-1.1.2.tgz", - "integrity": "sha512-ro1Ah96yzgzyT0BJe1mceAqxPxi0pUwzAvN3IKVpMqi4hYkT3aRbzDCaSxzyC6let2Al/NUsgHnbAv38OF2Xkw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-freebsd-arm64/-/turbo-freebsd-arm64-1.2.1.tgz", + "integrity": "sha512-ielxsQ0nM6/XCzopNk55rNryFCr3tHowhukteTmfOpgWsT2bDyP/PZUyMTIEtLoaoy2pDr4R+9Wf+db9xDtWQw==", "cpu": [ "arm64" ], @@ -8537,9 +8537,9 @@ ] }, "node_modules/turbo-linux-32": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-linux-32/-/turbo-linux-32-1.1.2.tgz", - "integrity": "sha512-HKBsETxQMVaf/DJwMg7pypPbGA6KEu0gEf9C8o2aPJvwMPBYgNsNaU08Xizuh5xzEQTzpbIWfQyqdNgMV4RG3Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-linux-32/-/turbo-linux-32-1.2.1.tgz", + "integrity": "sha512-xQunD8jrkhzPq4miY8p65elUJIqRpyCrJSWukX73m3SpibQPVSQ8BNELEQzeJBjPTcEI2dFSsoAI7Z1NHDX/Pw==", "cpu": [ "ia32" ], @@ -8550,9 +8550,9 @@ ] }, "node_modules/turbo-linux-64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-1.1.2.tgz", - "integrity": "sha512-IklKsOklcRHIWkTzKg95BQ6jgJ53kLvRMrp8yqzlvZprkWdiyhAgUxrUTTHOOTce2XA3+jdN2+MwixG44uY2vg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-1.2.1.tgz", + "integrity": "sha512-vae1Y7VxumzityRH4ddaj0VEjIg3qbq6tV3TylOaacXvwIijrCVquG5otx9KXEajqzcwuu9+yp5348fUGA/Vxg==", "cpu": [ "x64" ], @@ -8563,9 +8563,9 @@ ] }, "node_modules/turbo-linux-arm": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-linux-arm/-/turbo-linux-arm-1.1.2.tgz", - "integrity": "sha512-CNbaTvRozq7H/5jpy9OZlzJ6BkeEXF+nF2n9dHiUrbAXd3nq84Qt9odcQJmGnexP19YS9w6l3tIHncX4BgwtqA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-linux-arm/-/turbo-linux-arm-1.2.1.tgz", + "integrity": "sha512-8eKOw1OvD4e+vg9jg02gI9Y+rrJQfwMLaiUkIZTqvWjs7PytfmhtneaA08QkfMY/rksD5uPSx9sPE9MPYJtfxw==", "cpu": [ "arm" ], @@ -8576,9 +8576,9 @@ ] }, "node_modules/turbo-linux-arm64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-1.1.2.tgz", - "integrity": "sha512-3kS6sk2lOtuBBqkcL+yeGqD1yew4UZ1o7XUcbDD8UPwhF2kAfK7Qs0vTJw4lnO1scjhihkoTrmXM7yozvjf4/w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-1.2.1.tgz", + "integrity": "sha512-cNRboXg4kbuoj7J4q3yje+COravXlga7FFZsM0onZNhSai0dYTGXayxOOCVKdN/IfxSG37A0jL0fk7vDyerRZg==", "cpu": [ "arm64" ], @@ -8589,9 +8589,9 @@ ] }, "node_modules/turbo-linux-mips64le": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-linux-mips64le/-/turbo-linux-mips64le-1.1.2.tgz", - "integrity": "sha512-CDoXVIlW43C6KLgYxe13KkG8h6DswXHxbTVHiZdOwRQ56j46lU+JOVpLoh6wpQGcHvj58VEiypZBRTGVFMeogw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-linux-mips64le/-/turbo-linux-mips64le-1.2.1.tgz", + "integrity": "sha512-q4gXn09AriapgANzFgIdUzqB45CB6VqqvEAf8uZ4y8I91dEP562op4pp/D59bFAx7GgCZdFfvEc0KCE/5I+0UA==", "cpu": [ "mips64el" ], @@ -8602,9 +8602,9 @@ ] }, "node_modules/turbo-linux-ppc64le": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-linux-ppc64le/-/turbo-linux-ppc64le-1.1.2.tgz", - "integrity": "sha512-xPVMHoiOJE/qI63jSOXwYIUFQXLdstxDV6fLnRxvq0QnJNxgTKq+mLUeE8M4LDVh1bdqHLcfk/HmyQ6+X1XVkQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-linux-ppc64le/-/turbo-linux-ppc64le-1.2.1.tgz", + "integrity": "sha512-xWaPfFNU/x2SqDkeQTwh7qJt0Ev/YUiKxcCTZDQbUykjVTC/6beD+DvqcFqsispYqZyRY5U/71EhlZLnHcIbFw==", "cpu": [ "ppc64" ], @@ -8615,9 +8615,9 @@ ] }, "node_modules/turbo-windows-32": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-windows-32/-/turbo-windows-32-1.1.2.tgz", - "integrity": "sha512-Gj1yvPE0aMDSOxGVSBaecLnwsVDT1xX8U0dtLrg52TYY2jlaci0atjHKr9nTFuX7z8uwAf6PopwdriGoCeT3ng==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-windows-32/-/turbo-windows-32-1.2.1.tgz", + "integrity": "sha512-BHu0qRKVHztgvzNc3Nq1B8/psYaldY3y0aYVRb1Kb+RNrmhyeYVfC5+4L4ez0AxuLlb2bc0BOrvPjiEkgv/uLA==", "cpu": [ "ia32" ], @@ -8628,9 +8628,9 @@ ] }, "node_modules/turbo-windows-64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-1.1.2.tgz", - "integrity": "sha512-0Ncx/iKhnKrdAU8hJ+8NUcF9jtFr8KoW5mMWfiFzy+mgUbVKbpzWT2eoGR6zJExedQsRvYOejbEX5iihbnj5bA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-1.2.1.tgz", + "integrity": "sha512-/l5j4pdKek1Q1qSj5xidVCDsU26hTo23oMmck/XEcbTOcnde9D+Y7pf5+RsmhtWEhP/yLGv3zUTYyRMf1Ahumw==", "cpu": [ "x64" ], @@ -15409,106 +15409,106 @@ } }, "turbo": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo/-/turbo-1.1.2.tgz", - "integrity": "sha512-3ViHKyAkaBKNKwHASTa1zkVT3tVVhQNLrpxBS7LoN+794ouQUYmy6lf0rTqzG3iTZHtIDwC+piZSdTl4XjEVMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo/-/turbo-1.2.1.tgz", + "integrity": "sha512-k9j1xMGqNoSkeaCkbPOlGJFxsgYKG9TMg82o6LuiUerJtJ5sCwDwBD7QVy/RkngMGOAKeMLhx+OuzLFwa5nHgQ==", "dev": true, "requires": { - "turbo-darwin-64": "1.1.2", - "turbo-darwin-arm64": "1.1.2", - "turbo-freebsd-64": "1.1.2", - "turbo-freebsd-arm64": "1.1.2", - "turbo-linux-32": "1.1.2", - "turbo-linux-64": "1.1.2", - "turbo-linux-arm": "1.1.2", - "turbo-linux-arm64": "1.1.2", - "turbo-linux-mips64le": "1.1.2", - "turbo-linux-ppc64le": "1.1.2", - "turbo-windows-32": "1.1.2", - "turbo-windows-64": "1.1.2" + "turbo-darwin-64": "1.2.1", + "turbo-darwin-arm64": "1.2.1", + "turbo-freebsd-64": "1.2.1", + "turbo-freebsd-arm64": "1.2.1", + "turbo-linux-32": "1.2.1", + "turbo-linux-64": "1.2.1", + "turbo-linux-arm": "1.2.1", + "turbo-linux-arm64": "1.2.1", + "turbo-linux-mips64le": "1.2.1", + "turbo-linux-ppc64le": "1.2.1", + "turbo-windows-32": "1.2.1", + "turbo-windows-64": "1.2.1" } }, "turbo-darwin-64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-1.1.2.tgz", - "integrity": "sha512-rua17HnVvAqAU54gVfiQoH7cfopOqANv+yI6NtxLMD8aFfX2cJ9m8SSvH2v2vCaToNDW6OnTkdqDKQpqIHzbCw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-1.2.1.tgz", + "integrity": "sha512-NZgrrFF4xJ73CRbIqQXwAfKF5AFEOeM79palpPjJJUXWX8o3KxW/VcrheAryh+aAaEBitaDy8stKgViI/6l1SQ==", "dev": true, "optional": true }, "turbo-darwin-arm64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-1.1.2.tgz", - "integrity": "sha512-otqSQNYDyKg0KqB3NM0BI4oiRPKdJkUE/XBn8dcUS+zeRLrL00XtaM0eSwynZs1tb6zU/Y+SPMSBRygD1TCOnw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-1.2.1.tgz", + "integrity": "sha512-NzWeE+rZJLEkbMpRpnHNn7R/qqamCRRUUxPWD2z4uuZFXkpMzUVX/PCqy05wPT2IVbcJQn20rojEMwr+oJRxHg==", "dev": true, "optional": true }, "turbo-freebsd-64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-freebsd-64/-/turbo-freebsd-64-1.1.2.tgz", - "integrity": "sha512-2nxwVDTAM0DtIQ2i3UOfEsQLF7vp+XZ/b9SKtiHxz710fXvdyuGivYI25axDdcBn8kQ45rnbUnarF1aW8CMGgg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-freebsd-64/-/turbo-freebsd-64-1.2.1.tgz", + "integrity": "sha512-Y/V8swwuiesAWYU9pu7yPhTQhHnrZEFQq/oCDNQVkUK7SEHAu+UmMaDzSBwk+sg6JWVTkpcXX1yMUFDpfF43cg==", "dev": true, "optional": true }, "turbo-freebsd-arm64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-freebsd-arm64/-/turbo-freebsd-arm64-1.1.2.tgz", - "integrity": "sha512-ro1Ah96yzgzyT0BJe1mceAqxPxi0pUwzAvN3IKVpMqi4hYkT3aRbzDCaSxzyC6let2Al/NUsgHnbAv38OF2Xkw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-freebsd-arm64/-/turbo-freebsd-arm64-1.2.1.tgz", + "integrity": "sha512-ielxsQ0nM6/XCzopNk55rNryFCr3tHowhukteTmfOpgWsT2bDyP/PZUyMTIEtLoaoy2pDr4R+9Wf+db9xDtWQw==", "dev": true, "optional": true }, "turbo-linux-32": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-linux-32/-/turbo-linux-32-1.1.2.tgz", - "integrity": "sha512-HKBsETxQMVaf/DJwMg7pypPbGA6KEu0gEf9C8o2aPJvwMPBYgNsNaU08Xizuh5xzEQTzpbIWfQyqdNgMV4RG3Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-linux-32/-/turbo-linux-32-1.2.1.tgz", + "integrity": "sha512-xQunD8jrkhzPq4miY8p65elUJIqRpyCrJSWukX73m3SpibQPVSQ8BNELEQzeJBjPTcEI2dFSsoAI7Z1NHDX/Pw==", "dev": true, "optional": true }, "turbo-linux-64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-1.1.2.tgz", - "integrity": "sha512-IklKsOklcRHIWkTzKg95BQ6jgJ53kLvRMrp8yqzlvZprkWdiyhAgUxrUTTHOOTce2XA3+jdN2+MwixG44uY2vg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-1.2.1.tgz", + "integrity": "sha512-vae1Y7VxumzityRH4ddaj0VEjIg3qbq6tV3TylOaacXvwIijrCVquG5otx9KXEajqzcwuu9+yp5348fUGA/Vxg==", "dev": true, "optional": true }, "turbo-linux-arm": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-linux-arm/-/turbo-linux-arm-1.1.2.tgz", - "integrity": "sha512-CNbaTvRozq7H/5jpy9OZlzJ6BkeEXF+nF2n9dHiUrbAXd3nq84Qt9odcQJmGnexP19YS9w6l3tIHncX4BgwtqA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-linux-arm/-/turbo-linux-arm-1.2.1.tgz", + "integrity": "sha512-8eKOw1OvD4e+vg9jg02gI9Y+rrJQfwMLaiUkIZTqvWjs7PytfmhtneaA08QkfMY/rksD5uPSx9sPE9MPYJtfxw==", "dev": true, "optional": true }, "turbo-linux-arm64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-1.1.2.tgz", - "integrity": "sha512-3kS6sk2lOtuBBqkcL+yeGqD1yew4UZ1o7XUcbDD8UPwhF2kAfK7Qs0vTJw4lnO1scjhihkoTrmXM7yozvjf4/w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-1.2.1.tgz", + "integrity": "sha512-cNRboXg4kbuoj7J4q3yje+COravXlga7FFZsM0onZNhSai0dYTGXayxOOCVKdN/IfxSG37A0jL0fk7vDyerRZg==", "dev": true, "optional": true }, "turbo-linux-mips64le": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-linux-mips64le/-/turbo-linux-mips64le-1.1.2.tgz", - "integrity": "sha512-CDoXVIlW43C6KLgYxe13KkG8h6DswXHxbTVHiZdOwRQ56j46lU+JOVpLoh6wpQGcHvj58VEiypZBRTGVFMeogw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-linux-mips64le/-/turbo-linux-mips64le-1.2.1.tgz", + "integrity": "sha512-q4gXn09AriapgANzFgIdUzqB45CB6VqqvEAf8uZ4y8I91dEP562op4pp/D59bFAx7GgCZdFfvEc0KCE/5I+0UA==", "dev": true, "optional": true }, "turbo-linux-ppc64le": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-linux-ppc64le/-/turbo-linux-ppc64le-1.1.2.tgz", - "integrity": "sha512-xPVMHoiOJE/qI63jSOXwYIUFQXLdstxDV6fLnRxvq0QnJNxgTKq+mLUeE8M4LDVh1bdqHLcfk/HmyQ6+X1XVkQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-linux-ppc64le/-/turbo-linux-ppc64le-1.2.1.tgz", + "integrity": "sha512-xWaPfFNU/x2SqDkeQTwh7qJt0Ev/YUiKxcCTZDQbUykjVTC/6beD+DvqcFqsispYqZyRY5U/71EhlZLnHcIbFw==", "dev": true, "optional": true }, "turbo-windows-32": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-windows-32/-/turbo-windows-32-1.1.2.tgz", - "integrity": "sha512-Gj1yvPE0aMDSOxGVSBaecLnwsVDT1xX8U0dtLrg52TYY2jlaci0atjHKr9nTFuX7z8uwAf6PopwdriGoCeT3ng==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-windows-32/-/turbo-windows-32-1.2.1.tgz", + "integrity": "sha512-BHu0qRKVHztgvzNc3Nq1B8/psYaldY3y0aYVRb1Kb+RNrmhyeYVfC5+4L4ez0AxuLlb2bc0BOrvPjiEkgv/uLA==", "dev": true, "optional": true }, "turbo-windows-64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-1.1.2.tgz", - "integrity": "sha512-0Ncx/iKhnKrdAU8hJ+8NUcF9jtFr8KoW5mMWfiFzy+mgUbVKbpzWT2eoGR6zJExedQsRvYOejbEX5iihbnj5bA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-1.2.1.tgz", + "integrity": "sha512-/l5j4pdKek1Q1qSj5xidVCDsU26hTo23oMmck/XEcbTOcnde9D+Y7pf5+RsmhtWEhP/yLGv3zUTYyRMf1Ahumw==", "dev": true, "optional": true },