Files
flights_web_raw/ClientApp/node_modules/sync-child-process
gnezim 0a5ab058a6 Initial commit: Aeroflot Flights Web - Angular 12 baseline
- Angular 12 application with PrimeNG components
- 5 existing Cypress e2e test suites
- SCSS styling with BEM naming convention
- i18n support (10 languages)
- Leaflet map integration
- Complete component hierarchy and routing structure

This baseline will be used for Angular → React migration.
2026-04-05 18:47:57 +03:00
..

sync-child-process

This package exposes a SyncChildProcess class that allows Node.js to run a subprocess synchronously and interactively.

API Docs

Usage

Use new SyncChildProcess() to start running a subprocess. This supports the same API as child_process.spawn() other than a few options. You can send input to the process using process.stdin, and receive events from it (stdout, stderr, or exit) using process.next(). This implements the iterator protocol, but not the iterable protocol because it's intrinsically stateful.

import {SyncChildProcess} from 'sync-child-process';
// or
// const {SyncChildProcess} = require('sync-child-process');

const node = new SyncChildProcess('node', ['--interactive']);

for (;;) {
  if (node.next().value.data.toString().endsWith('> ')) break;
}

node.stdin.write("41 * Math.pow(2, 5)\n");
console.log((node.next().value.data.toString().split("\n")[0]));
node.stdin.write(".exit\n");
console.log(`Node exited with exit code ${node.next().value.code}`);

Why synchrony?

See the sync-message-port documentation for an explanation of why running code synchronously can be valuable even in an asynchronous ecosystem like Node.js

Why not child_process.spawnSync()?

Although Node's built-in child_process.spawnSync() function does run synchronously, it's not interactive. It only returns once the process has run to completion and exited, which means it's not suitable for any long-lived subprocess that interleaves sending and receiving data, such as when using the embedded Sass protocol.


Disclaimer: this is not an official Google product.