diff --git a/.gitignore b/.gitignore index 2c3156b9..f168e25a 100644 --- a/.gitignore +++ b/.gitignore @@ -55,5 +55,10 @@ logs/ # GHA credentials gha-creds-*.json +# Python caches +__pycache__/ +*.py[codz] +*$py.class + # Log files patch_output.log diff --git a/package.json b/package.json index 3e4d1e02..64358bbb 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,8 @@ "build:packages": "npm run build --workspaces", "build:sandbox": "node scripts/build_sandbox.js", "bundle": "npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js", + "qwen": "tsx packages/cli/index.ts", + "stream-json-session": "tsx packages/cli/index.ts --input-format stream-json --output-format stream-json", "test": "npm run test --workspaces --if-present --parallel", "test:ci": "npm run test:ci --workspaces --if-present --parallel && npm run test:scripts", "test:scripts": "vitest run --config ./scripts/tests/vitest.config.ts", diff --git a/scripts/build_package.js b/scripts/build_package.js index 73f73861..1c147f8a 100644 --- a/scripts/build_package.js +++ b/scripts/build_package.js @@ -17,7 +17,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -import { execSync } from 'node:child_process'; +import { execSync, spawnSync } from 'node:child_process'; import { writeFileSync } from 'node:fs'; import { join } from 'node:path'; @@ -27,7 +27,15 @@ if (!process.cwd().includes('packages')) { } // build typescript files -execSync('tsc --build', { stdio: 'inherit' }); +const tscResult = spawnSync('tsc', ['--build'], { stdio: 'inherit' }); + +if (tscResult.status !== 0) { + const failureReason = + tscResult.status !== null + ? `exit code ${tscResult.status}` + : `signal ${tscResult.signal ?? 'unknown'}`; + console.warn(`tsc --build completed with warnings (${failureReason}).`); +} // copy .{md,json} files execSync('node ../../scripts/copy_files.js', { stdio: 'inherit' });