fix(ts/index): Use cli.js as the spawned CLI entry point instead of cli.child.js
This commit is contained in:
@@ -1,5 +1,12 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 2025-10-17 - 1.6.2 - fix(ts/index)
|
||||||
|
Use cli.js as the spawned CLI entry point instead of cli.child.js
|
||||||
|
|
||||||
|
- Replace references to ../cli.child.js with ../cli.js in ts/index.ts (runInChildProcess and spawnPath) to ensure child processes spawn the correct CLI entry point.
|
||||||
|
- This change fixes child process spawning failures caused by referencing a non-existent cli.child.js file.
|
||||||
|
- Add local .claude/settings.local.json (local runner/editor permissions configuration).
|
||||||
|
|
||||||
## 2025-10-17 - 1.6.1 - fix(plugins)
|
## 2025-10-17 - 1.6.1 - fix(plugins)
|
||||||
Export child_process.spawn from plugins and use plugins.spawn in spawnPath to remove direct require and unify process spawning
|
Export child_process.spawn from plugins and use plugins.spawn in spawnPath to remove direct require and unify process spawning
|
||||||
|
|
||||||
|
@@ -3,6 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
export const commitinfo = {
|
export const commitinfo = {
|
||||||
name: '@git.zone/tsrun',
|
name: '@git.zone/tsrun',
|
||||||
version: '1.6.1',
|
version: '1.6.2',
|
||||||
description: 'run typescript programs efficiently'
|
description: 'run typescript programs efficiently'
|
||||||
}
|
}
|
||||||
|
10
ts/index.ts
10
ts/index.ts
@@ -98,13 +98,13 @@ export const runCli = async (pathArg?: string, options?: IRunOptions) => {
|
|||||||
const runInChildProcess = async (pathArg: string | undefined, cwd: string): Promise<void> => {
|
const runInChildProcess = async (pathArg: string | undefined, cwd: string): Promise<void> => {
|
||||||
const { spawn } = await import('child_process');
|
const { spawn } = await import('child_process');
|
||||||
|
|
||||||
// Resolve cli.child.js relative to this file
|
// Resolve cli.js relative to this file
|
||||||
const cliChildPath = plugins.path.join(__dirname, '../cli.child.js');
|
const cliPath = plugins.path.join(__dirname, '../cli.js');
|
||||||
|
|
||||||
// Build args: [Node flags, entry point, script path, script args]
|
// Build args: [Node flags, entry point, script path, script args]
|
||||||
const args = [
|
const args = [
|
||||||
...process.execArgv, // Preserve --inspect, etc.
|
...process.execArgv, // Preserve --inspect, etc.
|
||||||
cliChildPath,
|
cliPath,
|
||||||
...process.argv.slice(2) // Original CLI args (not spliced)
|
...process.argv.slice(2) // Original CLI args (not spliced)
|
||||||
];
|
];
|
||||||
|
|
||||||
@@ -172,10 +172,10 @@ export const spawnPath = (
|
|||||||
: filePath;
|
: filePath;
|
||||||
|
|
||||||
// 2. Build spawn args
|
// 2. Build spawn args
|
||||||
const cliChildPath = plugins.path.join(__dirname, '../cli.child.js');
|
const cliPath = plugins.path.join(__dirname, '../cli.js');
|
||||||
const args = [
|
const args = [
|
||||||
...process.execArgv,
|
...process.execArgv,
|
||||||
cliChildPath,
|
cliPath,
|
||||||
resolvedPath,
|
resolvedPath,
|
||||||
...(options?.args || [])
|
...(options?.args || [])
|
||||||
];
|
];
|
||||||
|
Reference in New Issue
Block a user